").append( jQuery.parseHTML( responseText ) ).find( selector ) :
+
+ // Otherwise use the full result
+ responseText );
+
+ }).complete( callback && function( jqXHR, status ) {
+ self.each( callback, response || [ jqXHR.responseText, status, jqXHR ] );
+ });
+ }
+
+ return this;
+};
+
+// Attach a bunch of functions for handling common AJAX events
+jQuery.each( [ "ajaxStart", "ajaxStop", "ajaxComplete", "ajaxError", "ajaxSuccess", "ajaxSend" ], function( i, type ){
+ jQuery.fn[ type ] = function( fn ){
+ return this.on( type, fn );
+ };
+});
+
+jQuery.each( [ "get", "post" ], function( i, method ) {
+ jQuery[ method ] = function( url, data, callback, type ) {
+ // shift arguments if data argument was omitted
+ if ( jQuery.isFunction( data ) ) {
+ type = type || callback;
+ callback = data;
+ data = undefined;
+ }
+
+ return jQuery.ajax({
+ url: url,
+ type: method,
+ dataType: type,
+ data: data,
+ success: callback
+ });
+ };
+});
+
+jQuery.extend({
+
+ // Counter for holding the number of active queries
+ active: 0,
+
+ // Last-Modified header cache for next request
+ lastModified: {},
+ etag: {},
+
+ ajaxSettings: {
+ url: ajaxLocation,
+ type: "GET",
+ isLocal: rlocalProtocol.test( ajaxLocParts[ 1 ] ),
+ global: true,
+ processData: true,
+ async: true,
+ contentType: "application/x-www-form-urlencoded; charset=UTF-8",
+ /*
+ timeout: 0,
+ data: null,
+ dataType: null,
+ username: null,
+ password: null,
+ cache: null,
+ throws: false,
+ traditional: false,
+ headers: {},
+ */
+
+ accepts: {
+ "*": allTypes,
+ text: "text/plain",
+ html: "text/html",
+ xml: "application/xml, text/xml",
+ json: "application/json, text/javascript"
+ },
+
+ contents: {
+ xml: /xml/,
+ html: /html/,
+ json: /json/
+ },
+
+ responseFields: {
+ xml: "responseXML",
+ text: "responseText"
+ },
+
+ // Data converters
+ // Keys separate source (or catchall "*") and destination types with a single space
+ converters: {
+
+ // Convert anything to text
+ "* text": window.String,
+
+ // Text to html (true = no transformation)
+ "text html": true,
+
+ // Evaluate text as a json expression
+ "text json": jQuery.parseJSON,
+
+ // Parse text as xml
+ "text xml": jQuery.parseXML
+ },
+
+ // For options that shouldn't be deep extended:
+ // you can add your own custom options here if
+ // and when you create one that shouldn't be
+ // deep extended (see ajaxExtend)
+ flatOptions: {
+ url: true,
+ context: true
+ }
+ },
+
+ // Creates a full fledged settings object into target
+ // with both ajaxSettings and settings fields.
+ // If target is omitted, writes into ajaxSettings.
+ ajaxSetup: function( target, settings ) {
+ return settings ?
+
+ // Building a settings object
+ ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) :
+
+ // Extending ajaxSettings
+ ajaxExtend( jQuery.ajaxSettings, target );
+ },
+
+ ajaxPrefilter: addToPrefiltersOrTransports( prefilters ),
+ ajaxTransport: addToPrefiltersOrTransports( transports ),
+
+ // Main method
+ ajax: function( url, options ) {
+
+ // If url is an object, simulate pre-1.5 signature
+ if ( typeof url === "object" ) {
+ options = url;
+ url = undefined;
+ }
+
+ // Force options to be an object
+ options = options || {};
+
+ var // Cross-domain detection vars
+ parts,
+ // Loop variable
+ i,
+ // URL without anti-cache param
+ cacheURL,
+ // Response headers as string
+ responseHeadersString,
+ // timeout handle
+ timeoutTimer,
+
+ // To know if global events are to be dispatched
+ fireGlobals,
+
+ transport,
+ // Response headers
+ responseHeaders,
+ // Create the final options object
+ s = jQuery.ajaxSetup( {}, options ),
+ // Callbacks context
+ callbackContext = s.context || s,
+ // Context for global events is callbackContext if it is a DOM node or jQuery collection
+ globalEventContext = s.context && ( callbackContext.nodeType || callbackContext.jquery ) ?
+ jQuery( callbackContext ) :
+ jQuery.event,
+ // Deferreds
+ deferred = jQuery.Deferred(),
+ completeDeferred = jQuery.Callbacks("once memory"),
+ // Status-dependent callbacks
+ statusCode = s.statusCode || {},
+ // Headers (they are sent all at once)
+ requestHeaders = {},
+ requestHeadersNames = {},
+ // The jqXHR state
+ state = 0,
+ // Default abort message
+ strAbort = "canceled",
+ // Fake xhr
+ jqXHR = {
+ readyState: 0,
+
+ // Builds headers hashtable if needed
+ getResponseHeader: function( key ) {
+ var match;
+ if ( state === 2 ) {
+ if ( !responseHeaders ) {
+ responseHeaders = {};
+ while ( (match = rheaders.exec( responseHeadersString )) ) {
+ responseHeaders[ match[1].toLowerCase() ] = match[ 2 ];
+ }
+ }
+ match = responseHeaders[ key.toLowerCase() ];
+ }
+ return match == null ? null : match;
+ },
+
+ // Raw string
+ getAllResponseHeaders: function() {
+ return state === 2 ? responseHeadersString : null;
+ },
+
+ // Caches the header
+ setRequestHeader: function( name, value ) {
+ var lname = name.toLowerCase();
+ if ( !state ) {
+ name = requestHeadersNames[ lname ] = requestHeadersNames[ lname ] || name;
+ requestHeaders[ name ] = value;
+ }
+ return this;
+ },
+
+ // Overrides response content-type header
+ overrideMimeType: function( type ) {
+ if ( !state ) {
+ s.mimeType = type;
+ }
+ return this;
+ },
+
+ // Status-dependent callbacks
+ statusCode: function( map ) {
+ var code;
+ if ( map ) {
+ if ( state < 2 ) {
+ for ( code in map ) {
+ // Lazy-add the new callback in a way that preserves old ones
+ statusCode[ code ] = [ statusCode[ code ], map[ code ] ];
+ }
+ } else {
+ // Execute the appropriate callbacks
+ jqXHR.always( map[ jqXHR.status ] );
+ }
+ }
+ return this;
+ },
+
+ // Cancel the request
+ abort: function( statusText ) {
+ var finalText = statusText || strAbort;
+ if ( transport ) {
+ transport.abort( finalText );
+ }
+ done( 0, finalText );
+ return this;
+ }
+ };
+
+ // Attach deferreds
+ deferred.promise( jqXHR ).complete = completeDeferred.add;
+ jqXHR.success = jqXHR.done;
+ jqXHR.error = jqXHR.fail;
+
+ // Remove hash character (#7531: and string promotion)
+ // Add protocol if not provided (#5866: IE7 issue with protocol-less urls)
+ // Handle falsy url in the settings object (#10093: consistency with old signature)
+ // We also use the url parameter if available
+ s.url = ( ( url || s.url || ajaxLocation ) + "" ).replace( rhash, "" ).replace( rprotocol, ajaxLocParts[ 1 ] + "//" );
+
+ // Alias method option to type as per ticket #12004
+ s.type = options.method || options.type || s.method || s.type;
+
+ // Extract dataTypes list
+ s.dataTypes = jQuery.trim( s.dataType || "*" ).toLowerCase().match( core_rnotwhite ) || [""];
+
+ // A cross-domain request is in order when we have a protocol:host:port mismatch
+ if ( s.crossDomain == null ) {
+ parts = rurl.exec( s.url.toLowerCase() );
+ s.crossDomain = !!( parts &&
+ ( parts[ 1 ] !== ajaxLocParts[ 1 ] || parts[ 2 ] !== ajaxLocParts[ 2 ] ||
+ ( parts[ 3 ] || ( parts[ 1 ] === "http:" ? 80 : 443 ) ) !=
+ ( ajaxLocParts[ 3 ] || ( ajaxLocParts[ 1 ] === "http:" ? 80 : 443 ) ) )
+ );
+ }
+
+ // Convert data if not already a string
+ if ( s.data && s.processData && typeof s.data !== "string" ) {
+ s.data = jQuery.param( s.data, s.traditional );
+ }
+
+ // Apply prefilters
+ inspectPrefiltersOrTransports( prefilters, s, options, jqXHR );
+
+ // If request was aborted inside a prefilter, stop there
+ if ( state === 2 ) {
+ return jqXHR;
+ }
+
+ // We can fire global events as of now if asked to
+ fireGlobals = s.global;
+
+ // Watch for a new set of requests
+ if ( fireGlobals && jQuery.active++ === 0 ) {
+ jQuery.event.trigger("ajaxStart");
+ }
+
+ // Uppercase the type
+ s.type = s.type.toUpperCase();
+
+ // Determine if request has content
+ s.hasContent = !rnoContent.test( s.type );
+
+ // Save the URL in case we're toying with the If-Modified-Since
+ // and/or If-None-Match header later on
+ cacheURL = s.url;
+
+ // More options handling for requests with no content
+ if ( !s.hasContent ) {
+
+ // If data is available, append data to url
+ if ( s.data ) {
+ cacheURL = ( s.url += ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + s.data );
+ // #9682: remove data so that it's not used in an eventual retry
+ delete s.data;
+ }
+
+ // Add anti-cache in url if needed
+ if ( s.cache === false ) {
+ s.url = rts.test( cacheURL ) ?
+
+ // If there is already a '_' parameter, set its value
+ cacheURL.replace( rts, "$1_=" + ajax_nonce++ ) :
+
+ // Otherwise add one to the end
+ cacheURL + ( ajax_rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ajax_nonce++;
+ }
+ }
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ if ( jQuery.lastModified[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] );
+ }
+ if ( jQuery.etag[ cacheURL ] ) {
+ jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] );
+ }
+ }
+
+ // Set the correct header, if data is being sent
+ if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) {
+ jqXHR.setRequestHeader( "Content-Type", s.contentType );
+ }
+
+ // Set the Accepts header for the server, depending on the dataType
+ jqXHR.setRequestHeader(
+ "Accept",
+ s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[0] ] ?
+ s.accepts[ s.dataTypes[0] ] + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) :
+ s.accepts[ "*" ]
+ );
+
+ // Check for headers option
+ for ( i in s.headers ) {
+ jqXHR.setRequestHeader( i, s.headers[ i ] );
+ }
+
+ // Allow custom headers/mimetypes and early abort
+ if ( s.beforeSend && ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || state === 2 ) ) {
+ // Abort if not done already and return
+ return jqXHR.abort();
+ }
+
+ // aborting is no longer a cancellation
+ strAbort = "abort";
+
+ // Install callbacks on deferreds
+ for ( i in { success: 1, error: 1, complete: 1 } ) {
+ jqXHR[ i ]( s[ i ] );
+ }
+
+ // Get transport
+ transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR );
+
+ // If no transport, we auto-abort
+ if ( !transport ) {
+ done( -1, "No Transport" );
+ } else {
+ jqXHR.readyState = 1;
+
+ // Send global event
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] );
+ }
+ // Timeout
+ if ( s.async && s.timeout > 0 ) {
+ timeoutTimer = setTimeout(function() {
+ jqXHR.abort("timeout");
+ }, s.timeout );
+ }
+
+ try {
+ state = 1;
+ transport.send( requestHeaders, done );
+ } catch ( e ) {
+ // Propagate exception as error if not done
+ if ( state < 2 ) {
+ done( -1, e );
+ // Simply rethrow otherwise
+ } else {
+ throw e;
+ }
+ }
+ }
+
+ // Callback for when everything is done
+ function done( status, nativeStatusText, responses, headers ) {
+ var isSuccess, success, error, response, modified,
+ statusText = nativeStatusText;
+
+ // Called once
+ if ( state === 2 ) {
+ return;
+ }
+
+ // State is "done" now
+ state = 2;
+
+ // Clear timeout if it exists
+ if ( timeoutTimer ) {
+ clearTimeout( timeoutTimer );
+ }
+
+ // Dereference transport for early garbage collection
+ // (no matter how long the jqXHR object will be used)
+ transport = undefined;
+
+ // Cache response headers
+ responseHeadersString = headers || "";
+
+ // Set readyState
+ jqXHR.readyState = status > 0 ? 4 : 0;
+
+ // Get response data
+ if ( responses ) {
+ response = ajaxHandleResponses( s, jqXHR, responses );
+ }
+
+ // If successful, handle type chaining
+ if ( status >= 200 && status < 300 || status === 304 ) {
+
+ // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode.
+ if ( s.ifModified ) {
+ modified = jqXHR.getResponseHeader("Last-Modified");
+ if ( modified ) {
+ jQuery.lastModified[ cacheURL ] = modified;
+ }
+ modified = jqXHR.getResponseHeader("etag");
+ if ( modified ) {
+ jQuery.etag[ cacheURL ] = modified;
+ }
+ }
+
+ // if no content
+ if ( status === 204 ) {
+ isSuccess = true;
+ statusText = "nocontent";
+
+ // if not modified
+ } else if ( status === 304 ) {
+ isSuccess = true;
+ statusText = "notmodified";
+
+ // If we have data, let's convert it
+ } else {
+ isSuccess = ajaxConvert( s, response );
+ statusText = isSuccess.state;
+ success = isSuccess.data;
+ error = isSuccess.error;
+ isSuccess = !error;
+ }
+ } else {
+ // We extract error from statusText
+ // then normalize statusText and status for non-aborts
+ error = statusText;
+ if ( status || !statusText ) {
+ statusText = "error";
+ if ( status < 0 ) {
+ status = 0;
+ }
+ }
+ }
+
+ // Set data for the fake xhr object
+ jqXHR.status = status;
+ jqXHR.statusText = ( nativeStatusText || statusText ) + "";
+
+ // Success/Error
+ if ( isSuccess ) {
+ deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] );
+ } else {
+ deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] );
+ }
+
+ // Status-dependent callbacks
+ jqXHR.statusCode( statusCode );
+ statusCode = undefined;
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError",
+ [ jqXHR, s, isSuccess ? success : error ] );
+ }
+
+ // Complete
+ completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] );
+
+ if ( fireGlobals ) {
+ globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] );
+ // Handle the global AJAX counter
+ if ( !( --jQuery.active ) ) {
+ jQuery.event.trigger("ajaxStop");
+ }
+ }
+ }
+
+ return jqXHR;
+ },
+
+ getScript: function( url, callback ) {
+ return jQuery.get( url, undefined, callback, "script" );
+ },
+
+ getJSON: function( url, data, callback ) {
+ return jQuery.get( url, data, callback, "json" );
+ }
+});
+
+/* Handles responses to an ajax request:
+ * - sets all responseXXX fields accordingly
+ * - finds the right dataType (mediates between content-type and expected dataType)
+ * - returns the corresponding response
+ */
+function ajaxHandleResponses( s, jqXHR, responses ) {
+ var firstDataType, ct, finalDataType, type,
+ contents = s.contents,
+ dataTypes = s.dataTypes,
+ responseFields = s.responseFields;
+
+ // Fill responseXXX fields
+ for ( type in responseFields ) {
+ if ( type in responses ) {
+ jqXHR[ responseFields[type] ] = responses[ type ];
+ }
+ }
+
+ // Remove auto dataType and get content-type in the process
+ while( dataTypes[ 0 ] === "*" ) {
+ dataTypes.shift();
+ if ( ct === undefined ) {
+ ct = s.mimeType || jqXHR.getResponseHeader("Content-Type");
+ }
+ }
+
+ // Check if we're dealing with a known content-type
+ if ( ct ) {
+ for ( type in contents ) {
+ if ( contents[ type ] && contents[ type ].test( ct ) ) {
+ dataTypes.unshift( type );
+ break;
+ }
+ }
+ }
+
+ // Check to see if we have a response for the expected dataType
+ if ( dataTypes[ 0 ] in responses ) {
+ finalDataType = dataTypes[ 0 ];
+ } else {
+ // Try convertible dataTypes
+ for ( type in responses ) {
+ if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[0] ] ) {
+ finalDataType = type;
+ break;
+ }
+ if ( !firstDataType ) {
+ firstDataType = type;
+ }
+ }
+ // Or just use first one
+ finalDataType = finalDataType || firstDataType;
+ }
+
+ // If we found a dataType
+ // We add the dataType to the list if needed
+ // and return the corresponding response
+ if ( finalDataType ) {
+ if ( finalDataType !== dataTypes[ 0 ] ) {
+ dataTypes.unshift( finalDataType );
+ }
+ return responses[ finalDataType ];
+ }
+}
+
+// Chain conversions given the request and the original response
+function ajaxConvert( s, response ) {
+ var conv2, current, conv, tmp,
+ converters = {},
+ i = 0,
+ // Work with a copy of dataTypes in case we need to modify it for conversion
+ dataTypes = s.dataTypes.slice(),
+ prev = dataTypes[ 0 ];
+
+ // Apply the dataFilter if provided
+ if ( s.dataFilter ) {
+ response = s.dataFilter( response, s.dataType );
+ }
+
+ // Create converters map with lowercased keys
+ if ( dataTypes[ 1 ] ) {
+ for ( conv in s.converters ) {
+ converters[ conv.toLowerCase() ] = s.converters[ conv ];
+ }
+ }
+
+ // Convert to each sequential dataType, tolerating list modification
+ for ( ; (current = dataTypes[++i]); ) {
+
+ // There's only work to do if current dataType is non-auto
+ if ( current !== "*" ) {
+
+ // Convert response if prev dataType is non-auto and differs from current
+ if ( prev !== "*" && prev !== current ) {
+
+ // Seek a direct converter
+ conv = converters[ prev + " " + current ] || converters[ "* " + current ];
+
+ // If none found, seek a pair
+ if ( !conv ) {
+ for ( conv2 in converters ) {
+
+ // If conv2 outputs current
+ tmp = conv2.split(" ");
+ if ( tmp[ 1 ] === current ) {
+
+ // If prev can be converted to accepted input
+ conv = converters[ prev + " " + tmp[ 0 ] ] ||
+ converters[ "* " + tmp[ 0 ] ];
+ if ( conv ) {
+ // Condense equivalence converters
+ if ( conv === true ) {
+ conv = converters[ conv2 ];
+
+ // Otherwise, insert the intermediate dataType
+ } else if ( converters[ conv2 ] !== true ) {
+ current = tmp[ 0 ];
+ dataTypes.splice( i--, 0, current );
+ }
+
+ break;
+ }
+ }
+ }
+ }
+
+ // Apply converter (if not an equivalence)
+ if ( conv !== true ) {
+
+ // Unless errors are allowed to bubble, catch and return them
+ if ( conv && s["throws"] ) {
+ response = conv( response );
+ } else {
+ try {
+ response = conv( response );
+ } catch ( e ) {
+ return { state: "parsererror", error: conv ? e : "No conversion from " + prev + " to " + current };
+ }
+ }
+ }
+ }
+
+ // Update prev for next iteration
+ prev = current;
+ }
+ }
+
+ return { state: "success", data: response };
+}
+// Install script dataType
+jQuery.ajaxSetup({
+ accepts: {
+ script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
+ },
+ contents: {
+ script: /(?:java|ecma)script/
+ },
+ converters: {
+ "text script": function( text ) {
+ jQuery.globalEval( text );
+ return text;
+ }
+ }
+});
+
+// Handle cache's special case and global
+jQuery.ajaxPrefilter( "script", function( s ) {
+ if ( s.cache === undefined ) {
+ s.cache = false;
+ }
+ if ( s.crossDomain ) {
+ s.type = "GET";
+ s.global = false;
+ }
+});
+
+// Bind script tag hack transport
+jQuery.ajaxTransport( "script", function(s) {
+
+ // This transport only deals with cross domain requests
+ if ( s.crossDomain ) {
+
+ var script,
+ head = document.head || jQuery("head")[0] || document.documentElement;
+
+ return {
+
+ send: function( _, callback ) {
+
+ script = document.createElement("script");
+
+ script.async = true;
+
+ if ( s.scriptCharset ) {
+ script.charset = s.scriptCharset;
+ }
+
+ script.src = s.url;
+
+ // Attach handlers for all browsers
+ script.onload = script.onreadystatechange = function( _, isAbort ) {
+
+ if ( isAbort || !script.readyState || /loaded|complete/.test( script.readyState ) ) {
+
+ // Handle memory leak in IE
+ script.onload = script.onreadystatechange = null;
+
+ // Remove the script
+ if ( script.parentNode ) {
+ script.parentNode.removeChild( script );
+ }
+
+ // Dereference the script
+ script = null;
+
+ // Callback if not abort
+ if ( !isAbort ) {
+ callback( 200, "success" );
+ }
+ }
+ };
+
+ // Circumvent IE6 bugs with base elements (#2709 and #4378) by prepending
+ // Use native DOM manipulation to avoid our domManip AJAX trickery
+ head.insertBefore( script, head.firstChild );
+ },
+
+ abort: function() {
+ if ( script ) {
+ script.onload( undefined, true );
+ }
+ }
+ };
+ }
+});
+var oldCallbacks = [],
+ rjsonp = /(=)\?(?=&|$)|\?\?/;
+
+// Default jsonp settings
+jQuery.ajaxSetup({
+ jsonp: "callback",
+ jsonpCallback: function() {
+ var callback = oldCallbacks.pop() || ( jQuery.expando + "_" + ( ajax_nonce++ ) );
+ this[ callback ] = true;
+ return callback;
+ }
+});
+
+// Detect, normalize options and install callbacks for jsonp requests
+jQuery.ajaxPrefilter( "json jsonp", function( s, originalSettings, jqXHR ) {
+
+ var callbackName, overwritten, responseContainer,
+ jsonProp = s.jsonp !== false && ( rjsonp.test( s.url ) ?
+ "url" :
+ typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.test( s.data ) && "data"
+ );
+
+ // Handle iff the expected data type is "jsonp" or we have a parameter to set
+ if ( jsonProp || s.dataTypes[ 0 ] === "jsonp" ) {
+
+ // Get callback name, remembering preexisting value associated with it
+ callbackName = s.jsonpCallback = jQuery.isFunction( s.jsonpCallback ) ?
+ s.jsonpCallback() :
+ s.jsonpCallback;
+
+ // Insert callback into url or form data
+ if ( jsonProp ) {
+ s[ jsonProp ] = s[ jsonProp ].replace( rjsonp, "$1" + callbackName );
+ } else if ( s.jsonp !== false ) {
+ s.url += ( ajax_rquery.test( s.url ) ? "&" : "?" ) + s.jsonp + "=" + callbackName;
+ }
+
+ // Use data converter to retrieve json after script execution
+ s.converters["script json"] = function() {
+ if ( !responseContainer ) {
+ jQuery.error( callbackName + " was not called" );
+ }
+ return responseContainer[ 0 ];
+ };
+
+ // force json dataType
+ s.dataTypes[ 0 ] = "json";
+
+ // Install callback
+ overwritten = window[ callbackName ];
+ window[ callbackName ] = function() {
+ responseContainer = arguments;
+ };
+
+ // Clean-up function (fires after converters)
+ jqXHR.always(function() {
+ // Restore preexisting value
+ window[ callbackName ] = overwritten;
+
+ // Save back as free
+ if ( s[ callbackName ] ) {
+ // make sure that re-using the options doesn't screw things around
+ s.jsonpCallback = originalSettings.jsonpCallback;
+
+ // save the callback name for future use
+ oldCallbacks.push( callbackName );
+ }
+
+ // Call if it was a function and we have a response
+ if ( responseContainer && jQuery.isFunction( overwritten ) ) {
+ overwritten( responseContainer[ 0 ] );
+ }
+
+ responseContainer = overwritten = undefined;
+ });
+
+ // Delegate to script
+ return "script";
+ }
+});
+var xhrCallbacks, xhrSupported,
+ xhrId = 0,
+ // #5280: Internet Explorer will keep connections alive if we don't abort on unload
+ xhrOnUnloadAbort = window.ActiveXObject && function() {
+ // Abort all pending requests
+ var key;
+ for ( key in xhrCallbacks ) {
+ xhrCallbacks[ key ]( undefined, true );
+ }
+ };
+
+// Functions to create xhrs
+function createStandardXHR() {
+ try {
+ return new window.XMLHttpRequest();
+ } catch( e ) {}
+}
+
+function createActiveXHR() {
+ try {
+ return new window.ActiveXObject("Microsoft.XMLHTTP");
+ } catch( e ) {}
+}
+
+// Create the request object
+// (This is still attached to ajaxSettings for backward compatibility)
+jQuery.ajaxSettings.xhr = window.ActiveXObject ?
+ /* Microsoft failed to properly
+ * implement the XMLHttpRequest in IE7 (can't request local files),
+ * so we use the ActiveXObject when it is available
+ * Additionally XMLHttpRequest can be disabled in IE7/IE8 so
+ * we need a fallback.
+ */
+ function() {
+ return !this.isLocal && createStandardXHR() || createActiveXHR();
+ } :
+ // For all other browsers, use the standard XMLHttpRequest object
+ createStandardXHR;
+
+// Determine support properties
+xhrSupported = jQuery.ajaxSettings.xhr();
+jQuery.support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported );
+xhrSupported = jQuery.support.ajax = !!xhrSupported;
+
+// Create transport if the browser can provide an xhr
+if ( xhrSupported ) {
+
+ jQuery.ajaxTransport(function( s ) {
+ // Cross domain only allowed if supported through XMLHttpRequest
+ if ( !s.crossDomain || jQuery.support.cors ) {
+
+ var callback;
+
+ return {
+ send: function( headers, complete ) {
+
+ // Get a new xhr
+ var handle, i,
+ xhr = s.xhr();
+
+ // Open the socket
+ // Passing null username, generates a login popup on Opera (#2865)
+ if ( s.username ) {
+ xhr.open( s.type, s.url, s.async, s.username, s.password );
+ } else {
+ xhr.open( s.type, s.url, s.async );
+ }
+
+ // Apply custom fields if provided
+ if ( s.xhrFields ) {
+ for ( i in s.xhrFields ) {
+ xhr[ i ] = s.xhrFields[ i ];
+ }
+ }
+
+ // Override mime type if needed
+ if ( s.mimeType && xhr.overrideMimeType ) {
+ xhr.overrideMimeType( s.mimeType );
+ }
+
+ // X-Requested-With header
+ // For cross-domain requests, seeing as conditions for a preflight are
+ // akin to a jigsaw puzzle, we simply never set it to be sure.
+ // (it can always be set on a per-request basis or even using ajaxSetup)
+ // For same-domain requests, won't change header if already provided.
+ if ( !s.crossDomain && !headers["X-Requested-With"] ) {
+ headers["X-Requested-With"] = "XMLHttpRequest";
+ }
+
+ // Need an extra try/catch for cross domain requests in Firefox 3
+ try {
+ for ( i in headers ) {
+ xhr.setRequestHeader( i, headers[ i ] );
+ }
+ } catch( err ) {}
+
+ // Do send the request
+ // This may raise an exception which is actually
+ // handled in jQuery.ajax (so no try/catch here)
+ xhr.send( ( s.hasContent && s.data ) || null );
+
+ // Listener
+ callback = function( _, isAbort ) {
+ var status, responseHeaders, statusText, responses;
+
+ // Firefox throws exceptions when accessing properties
+ // of an xhr when a network error occurred
+ // http://helpful.knobs-dials.com/index.php/Component_returned_failure_code:_0x80040111_(NS_ERROR_NOT_AVAILABLE)
+ try {
+
+ // Was never called and is aborted or complete
+ if ( callback && ( isAbort || xhr.readyState === 4 ) ) {
+
+ // Only called once
+ callback = undefined;
+
+ // Do not keep as active anymore
+ if ( handle ) {
+ xhr.onreadystatechange = jQuery.noop;
+ if ( xhrOnUnloadAbort ) {
+ delete xhrCallbacks[ handle ];
+ }
+ }
+
+ // If it's an abort
+ if ( isAbort ) {
+ // Abort it manually if needed
+ if ( xhr.readyState !== 4 ) {
+ xhr.abort();
+ }
+ } else {
+ responses = {};
+ status = xhr.status;
+ responseHeaders = xhr.getAllResponseHeaders();
+
+ // When requesting binary data, IE6-9 will throw an exception
+ // on any attempt to access responseText (#11426)
+ if ( typeof xhr.responseText === "string" ) {
+ responses.text = xhr.responseText;
+ }
+
+ // Firefox throws an exception when accessing
+ // statusText for faulty cross-domain requests
+ try {
+ statusText = xhr.statusText;
+ } catch( e ) {
+ // We normalize with Webkit giving an empty statusText
+ statusText = "";
+ }
+
+ // Filter status for non standard behaviors
+
+ // If the request is local and we have data: assume a success
+ // (success with no data won't get notified, that's the best we
+ // can do given current implementations)
+ if ( !status && s.isLocal && !s.crossDomain ) {
+ status = responses.text ? 200 : 404;
+ // IE - #1450: sometimes returns 1223 when it should be 204
+ } else if ( status === 1223 ) {
+ status = 204;
+ }
+ }
+ }
+ } catch( firefoxAccessException ) {
+ if ( !isAbort ) {
+ complete( -1, firefoxAccessException );
+ }
+ }
+
+ // Call complete if needed
+ if ( responses ) {
+ complete( status, statusText, responses, responseHeaders );
+ }
+ };
+
+ if ( !s.async ) {
+ // if we're in sync mode we fire the callback
+ callback();
+ } else if ( xhr.readyState === 4 ) {
+ // (IE6 & IE7) if it's in cache and has been
+ // retrieved directly we need to fire the callback
+ setTimeout( callback );
+ } else {
+ handle = ++xhrId;
+ if ( xhrOnUnloadAbort ) {
+ // Create the active xhrs callbacks list if needed
+ // and attach the unload handler
+ if ( !xhrCallbacks ) {
+ xhrCallbacks = {};
+ jQuery( window ).unload( xhrOnUnloadAbort );
+ }
+ // Add to list of active xhrs callbacks
+ xhrCallbacks[ handle ] = callback;
+ }
+ xhr.onreadystatechange = callback;
+ }
+ },
+
+ abort: function() {
+ if ( callback ) {
+ callback( undefined, true );
+ }
+ }
+ };
+ }
+ });
+}
+var fxNow, timerId,
+ rfxtypes = /^(?:toggle|show|hide)$/,
+ rfxnum = new RegExp( "^(?:([+-])=|)(" + core_pnum + ")([a-z%]*)$", "i" ),
+ rrun = /queueHooks$/,
+ animationPrefilters = [ defaultPrefilter ],
+ tweeners = {
+ "*": [function( prop, value ) {
+ var end, unit,
+ tween = this.createTween( prop, value ),
+ parts = rfxnum.exec( value ),
+ target = tween.cur(),
+ start = +target || 0,
+ scale = 1,
+ maxIterations = 20;
+
+ if ( parts ) {
+ end = +parts[2];
+ unit = parts[3] || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+
+ // We need to compute starting value
+ if ( unit !== "px" && start ) {
+ // Iteratively approximate from a nonzero starting point
+ // Prefer the current property, because this process will be trivial if it uses the same units
+ // Fallback to end or a simple constant
+ start = jQuery.css( tween.elem, prop, true ) || end || 1;
+
+ do {
+ // If previous iteration zeroed out, double until we get *something*
+ // Use a string for doubling factor so we don't accidentally see scale as unchanged below
+ scale = scale || ".5";
+
+ // Adjust and apply
+ start = start / scale;
+ jQuery.style( tween.elem, prop, start + unit );
+
+ // Update scale, tolerating zero or NaN from tween.cur()
+ // And breaking the loop if scale is unchanged or perfect, or if we've just had enough
+ } while ( scale !== (scale = tween.cur() / target) && scale !== 1 && --maxIterations );
+ }
+
+ tween.unit = unit;
+ tween.start = start;
+ // If a +=/-= token was provided, we're doing a relative animation
+ tween.end = parts[1] ? start + ( parts[1] + 1 ) * end : end;
+ }
+ return tween;
+ }]
+ };
+
+// Animations created synchronously will run synchronously
+function createFxNow() {
+ setTimeout(function() {
+ fxNow = undefined;
+ });
+ return ( fxNow = jQuery.now() );
+}
+
+function createTweens( animation, props ) {
+ jQuery.each( props, function( prop, value ) {
+ var collection = ( tweeners[ prop ] || [] ).concat( tweeners[ "*" ] ),
+ index = 0,
+ length = collection.length;
+ for ( ; index < length; index++ ) {
+ if ( collection[ index ].call( animation, prop, value ) ) {
+
+ // we're done with this property
+ return;
+ }
+ }
+ });
+}
+
+function Animation( elem, properties, options ) {
+ var result,
+ stopped,
+ index = 0,
+ length = animationPrefilters.length,
+ deferred = jQuery.Deferred().always( function() {
+ // don't match elem in the :animated selector
+ delete tick.elem;
+ }),
+ tick = function() {
+ if ( stopped ) {
+ return false;
+ }
+ var currentTime = fxNow || createFxNow(),
+ remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ),
+ // archaic crash bug won't allow us to use 1 - ( 0.5 || 0 ) (#12497)
+ temp = remaining / animation.duration || 0,
+ percent = 1 - temp,
+ index = 0,
+ length = animation.tweens.length;
+
+ for ( ; index < length ; index++ ) {
+ animation.tweens[ index ].run( percent );
+ }
+
+ deferred.notifyWith( elem, [ animation, percent, remaining ]);
+
+ if ( percent < 1 && length ) {
+ return remaining;
+ } else {
+ deferred.resolveWith( elem, [ animation ] );
+ return false;
+ }
+ },
+ animation = deferred.promise({
+ elem: elem,
+ props: jQuery.extend( {}, properties ),
+ opts: jQuery.extend( true, { specialEasing: {} }, options ),
+ originalProperties: properties,
+ originalOptions: options,
+ startTime: fxNow || createFxNow(),
+ duration: options.duration,
+ tweens: [],
+ createTween: function( prop, end ) {
+ var tween = jQuery.Tween( elem, animation.opts, prop, end,
+ animation.opts.specialEasing[ prop ] || animation.opts.easing );
+ animation.tweens.push( tween );
+ return tween;
+ },
+ stop: function( gotoEnd ) {
+ var index = 0,
+ // if we are going to the end, we want to run all the tweens
+ // otherwise we skip this part
+ length = gotoEnd ? animation.tweens.length : 0;
+ if ( stopped ) {
+ return this;
+ }
+ stopped = true;
+ for ( ; index < length ; index++ ) {
+ animation.tweens[ index ].run( 1 );
+ }
+
+ // resolve when we played the last frame
+ // otherwise, reject
+ if ( gotoEnd ) {
+ deferred.resolveWith( elem, [ animation, gotoEnd ] );
+ } else {
+ deferred.rejectWith( elem, [ animation, gotoEnd ] );
+ }
+ return this;
+ }
+ }),
+ props = animation.props;
+
+ propFilter( props, animation.opts.specialEasing );
+
+ for ( ; index < length ; index++ ) {
+ result = animationPrefilters[ index ].call( animation, elem, props, animation.opts );
+ if ( result ) {
+ return result;
+ }
+ }
+
+ createTweens( animation, props );
+
+ if ( jQuery.isFunction( animation.opts.start ) ) {
+ animation.opts.start.call( elem, animation );
+ }
+
+ jQuery.fx.timer(
+ jQuery.extend( tick, {
+ elem: elem,
+ anim: animation,
+ queue: animation.opts.queue
+ })
+ );
+
+ // attach callbacks from options
+ return animation.progress( animation.opts.progress )
+ .done( animation.opts.done, animation.opts.complete )
+ .fail( animation.opts.fail )
+ .always( animation.opts.always );
+}
+
+function propFilter( props, specialEasing ) {
+ var value, name, index, easing, hooks;
+
+ // camelCase, specialEasing and expand cssHook pass
+ for ( index in props ) {
+ name = jQuery.camelCase( index );
+ easing = specialEasing[ name ];
+ value = props[ index ];
+ if ( jQuery.isArray( value ) ) {
+ easing = value[ 1 ];
+ value = props[ index ] = value[ 0 ];
+ }
+
+ if ( index !== name ) {
+ props[ name ] = value;
+ delete props[ index ];
+ }
+
+ hooks = jQuery.cssHooks[ name ];
+ if ( hooks && "expand" in hooks ) {
+ value = hooks.expand( value );
+ delete props[ name ];
+
+ // not quite $.extend, this wont overwrite keys already present.
+ // also - reusing 'index' from above because we have the correct "name"
+ for ( index in value ) {
+ if ( !( index in props ) ) {
+ props[ index ] = value[ index ];
+ specialEasing[ index ] = easing;
+ }
+ }
+ } else {
+ specialEasing[ name ] = easing;
+ }
+ }
+}
+
+jQuery.Animation = jQuery.extend( Animation, {
+
+ tweener: function( props, callback ) {
+ if ( jQuery.isFunction( props ) ) {
+ callback = props;
+ props = [ "*" ];
+ } else {
+ props = props.split(" ");
+ }
+
+ var prop,
+ index = 0,
+ length = props.length;
+
+ for ( ; index < length ; index++ ) {
+ prop = props[ index ];
+ tweeners[ prop ] = tweeners[ prop ] || [];
+ tweeners[ prop ].unshift( callback );
+ }
+ },
+
+ prefilter: function( callback, prepend ) {
+ if ( prepend ) {
+ animationPrefilters.unshift( callback );
+ } else {
+ animationPrefilters.push( callback );
+ }
+ }
+});
+
+function defaultPrefilter( elem, props, opts ) {
+ /*jshint validthis:true */
+ var prop, index, length,
+ value, dataShow, toggle,
+ tween, hooks, oldfire,
+ anim = this,
+ style = elem.style,
+ orig = {},
+ handled = [],
+ hidden = elem.nodeType && isHidden( elem );
+
+ // handle queue: false promises
+ if ( !opts.queue ) {
+ hooks = jQuery._queueHooks( elem, "fx" );
+ if ( hooks.unqueued == null ) {
+ hooks.unqueued = 0;
+ oldfire = hooks.empty.fire;
+ hooks.empty.fire = function() {
+ if ( !hooks.unqueued ) {
+ oldfire();
+ }
+ };
+ }
+ hooks.unqueued++;
+
+ anim.always(function() {
+ // doing this makes sure that the complete handler will be called
+ // before this completes
+ anim.always(function() {
+ hooks.unqueued--;
+ if ( !jQuery.queue( elem, "fx" ).length ) {
+ hooks.empty.fire();
+ }
+ });
+ });
+ }
+
+ // height/width overflow pass
+ if ( elem.nodeType === 1 && ( "height" in props || "width" in props ) ) {
+ // Make sure that nothing sneaks out
+ // Record all 3 overflow attributes because IE does not
+ // change the overflow attribute when overflowX and
+ // overflowY are set to the same value
+ opts.overflow = [ style.overflow, style.overflowX, style.overflowY ];
+
+ // Set display property to inline-block for height/width
+ // animations on inline elements that are having width/height animated
+ if ( jQuery.css( elem, "display" ) === "inline" &&
+ jQuery.css( elem, "float" ) === "none" ) {
+
+ // inline-level elements accept inline-block;
+ // block-level elements need to be inline with layout
+ if ( !jQuery.support.inlineBlockNeedsLayout || css_defaultDisplay( elem.nodeName ) === "inline" ) {
+ style.display = "inline-block";
+
+ } else {
+ style.zoom = 1;
+ }
+ }
+ }
+
+ if ( opts.overflow ) {
+ style.overflow = "hidden";
+ if ( !jQuery.support.shrinkWrapBlocks ) {
+ anim.always(function() {
+ style.overflow = opts.overflow[ 0 ];
+ style.overflowX = opts.overflow[ 1 ];
+ style.overflowY = opts.overflow[ 2 ];
+ });
+ }
+ }
+
+
+ // show/hide pass
+ for ( index in props ) {
+ value = props[ index ];
+ if ( rfxtypes.exec( value ) ) {
+ delete props[ index ];
+ toggle = toggle || value === "toggle";
+ if ( value === ( hidden ? "hide" : "show" ) ) {
+ continue;
+ }
+ handled.push( index );
+ }
+ }
+
+ length = handled.length;
+ if ( length ) {
+ dataShow = jQuery._data( elem, "fxshow" ) || jQuery._data( elem, "fxshow", {} );
+ if ( "hidden" in dataShow ) {
+ hidden = dataShow.hidden;
+ }
+
+ // store state if its toggle - enables .stop().toggle() to "reverse"
+ if ( toggle ) {
+ dataShow.hidden = !hidden;
+ }
+ if ( hidden ) {
+ jQuery( elem ).show();
+ } else {
+ anim.done(function() {
+ jQuery( elem ).hide();
+ });
+ }
+ anim.done(function() {
+ var prop;
+ jQuery._removeData( elem, "fxshow" );
+ for ( prop in orig ) {
+ jQuery.style( elem, prop, orig[ prop ] );
+ }
+ });
+ for ( index = 0 ; index < length ; index++ ) {
+ prop = handled[ index ];
+ tween = anim.createTween( prop, hidden ? dataShow[ prop ] : 0 );
+ orig[ prop ] = dataShow[ prop ] || jQuery.style( elem, prop );
+
+ if ( !( prop in dataShow ) ) {
+ dataShow[ prop ] = tween.start;
+ if ( hidden ) {
+ tween.end = tween.start;
+ tween.start = prop === "width" || prop === "height" ? 1 : 0;
+ }
+ }
+ }
+ }
+}
+
+function Tween( elem, options, prop, end, easing ) {
+ return new Tween.prototype.init( elem, options, prop, end, easing );
+}
+jQuery.Tween = Tween;
+
+Tween.prototype = {
+ constructor: Tween,
+ init: function( elem, options, prop, end, easing, unit ) {
+ this.elem = elem;
+ this.prop = prop;
+ this.easing = easing || "swing";
+ this.options = options;
+ this.start = this.now = this.cur();
+ this.end = end;
+ this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" );
+ },
+ cur: function() {
+ var hooks = Tween.propHooks[ this.prop ];
+
+ return hooks && hooks.get ?
+ hooks.get( this ) :
+ Tween.propHooks._default.get( this );
+ },
+ run: function( percent ) {
+ var eased,
+ hooks = Tween.propHooks[ this.prop ];
+
+ if ( this.options.duration ) {
+ this.pos = eased = jQuery.easing[ this.easing ](
+ percent, this.options.duration * percent, 0, 1, this.options.duration
+ );
+ } else {
+ this.pos = eased = percent;
+ }
+ this.now = ( this.end - this.start ) * eased + this.start;
+
+ if ( this.options.step ) {
+ this.options.step.call( this.elem, this.now, this );
+ }
+
+ if ( hooks && hooks.set ) {
+ hooks.set( this );
+ } else {
+ Tween.propHooks._default.set( this );
+ }
+ return this;
+ }
+};
+
+Tween.prototype.init.prototype = Tween.prototype;
+
+Tween.propHooks = {
+ _default: {
+ get: function( tween ) {
+ var result;
+
+ if ( tween.elem[ tween.prop ] != null &&
+ (!tween.elem.style || tween.elem.style[ tween.prop ] == null) ) {
+ return tween.elem[ tween.prop ];
+ }
+
+ // passing an empty string as a 3rd parameter to .css will automatically
+ // attempt a parseFloat and fallback to a string if the parse fails
+ // so, simple values such as "10px" are parsed to Float.
+ // complex values such as "rotate(1rad)" are returned as is.
+ result = jQuery.css( tween.elem, tween.prop, "" );
+ // Empty strings, null, undefined and "auto" are converted to 0.
+ return !result || result === "auto" ? 0 : result;
+ },
+ set: function( tween ) {
+ // use step hook for back compat - use cssHook if its there - use .style if its
+ // available and use plain properties where available
+ if ( jQuery.fx.step[ tween.prop ] ) {
+ jQuery.fx.step[ tween.prop ]( tween );
+ } else if ( tween.elem.style && ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || jQuery.cssHooks[ tween.prop ] ) ) {
+ jQuery.style( tween.elem, tween.prop, tween.now + tween.unit );
+ } else {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+ }
+};
+
+// Remove in 2.0 - this supports IE8's panic based approach
+// to setting things on disconnected nodes
+
+Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = {
+ set: function( tween ) {
+ if ( tween.elem.nodeType && tween.elem.parentNode ) {
+ tween.elem[ tween.prop ] = tween.now;
+ }
+ }
+};
+
+jQuery.each([ "toggle", "show", "hide" ], function( i, name ) {
+ var cssFn = jQuery.fn[ name ];
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return speed == null || typeof speed === "boolean" ?
+ cssFn.apply( this, arguments ) :
+ this.animate( genFx( name, true ), speed, easing, callback );
+ };
+});
+
+jQuery.fn.extend({
+ fadeTo: function( speed, to, easing, callback ) {
+
+ // show any hidden elements after setting opacity to 0
+ return this.filter( isHidden ).css( "opacity", 0 ).show()
+
+ // animate to the value specified
+ .end().animate({ opacity: to }, speed, easing, callback );
+ },
+ animate: function( prop, speed, easing, callback ) {
+ var empty = jQuery.isEmptyObject( prop ),
+ optall = jQuery.speed( speed, easing, callback ),
+ doAnimation = function() {
+ // Operate on a copy of prop so per-property easing won't be lost
+ var anim = Animation( this, jQuery.extend( {}, prop ), optall );
+ doAnimation.finish = function() {
+ anim.stop( true );
+ };
+ // Empty animations, or finishing resolves immediately
+ if ( empty || jQuery._data( this, "finish" ) ) {
+ anim.stop( true );
+ }
+ };
+ doAnimation.finish = doAnimation;
+
+ return empty || optall.queue === false ?
+ this.each( doAnimation ) :
+ this.queue( optall.queue, doAnimation );
+ },
+ stop: function( type, clearQueue, gotoEnd ) {
+ var stopQueue = function( hooks ) {
+ var stop = hooks.stop;
+ delete hooks.stop;
+ stop( gotoEnd );
+ };
+
+ if ( typeof type !== "string" ) {
+ gotoEnd = clearQueue;
+ clearQueue = type;
+ type = undefined;
+ }
+ if ( clearQueue && type !== false ) {
+ this.queue( type || "fx", [] );
+ }
+
+ return this.each(function() {
+ var dequeue = true,
+ index = type != null && type + "queueHooks",
+ timers = jQuery.timers,
+ data = jQuery._data( this );
+
+ if ( index ) {
+ if ( data[ index ] && data[ index ].stop ) {
+ stopQueue( data[ index ] );
+ }
+ } else {
+ for ( index in data ) {
+ if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) {
+ stopQueue( data[ index ] );
+ }
+ }
+ }
+
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this && (type == null || timers[ index ].queue === type) ) {
+ timers[ index ].anim.stop( gotoEnd );
+ dequeue = false;
+ timers.splice( index, 1 );
+ }
+ }
+
+ // start the next in the queue if the last step wasn't forced
+ // timers currently will call their complete callbacks, which will dequeue
+ // but only if they were gotoEnd
+ if ( dequeue || !gotoEnd ) {
+ jQuery.dequeue( this, type );
+ }
+ });
+ },
+ finish: function( type ) {
+ if ( type !== false ) {
+ type = type || "fx";
+ }
+ return this.each(function() {
+ var index,
+ data = jQuery._data( this ),
+ queue = data[ type + "queue" ],
+ hooks = data[ type + "queueHooks" ],
+ timers = jQuery.timers,
+ length = queue ? queue.length : 0;
+
+ // enable finishing flag on private data
+ data.finish = true;
+
+ // empty the queue first
+ jQuery.queue( this, type, [] );
+
+ if ( hooks && hooks.cur && hooks.cur.finish ) {
+ hooks.cur.finish.call( this );
+ }
+
+ // look for any active animations, and finish them
+ for ( index = timers.length; index--; ) {
+ if ( timers[ index ].elem === this && timers[ index ].queue === type ) {
+ timers[ index ].anim.stop( true );
+ timers.splice( index, 1 );
+ }
+ }
+
+ // look for any animations in the old queue and finish them
+ for ( index = 0; index < length; index++ ) {
+ if ( queue[ index ] && queue[ index ].finish ) {
+ queue[ index ].finish.call( this );
+ }
+ }
+
+ // turn off finishing flag
+ delete data.finish;
+ });
+ }
+});
+
+// Generate parameters to create a standard animation
+function genFx( type, includeWidth ) {
+ var which,
+ attrs = { height: type },
+ i = 0;
+
+ // if we include width, step value is 1 to do all cssExpand values,
+ // if we don't include width, step value is 2 to skip over Left and Right
+ includeWidth = includeWidth? 1 : 0;
+ for( ; i < 4 ; i += 2 - includeWidth ) {
+ which = cssExpand[ i ];
+ attrs[ "margin" + which ] = attrs[ "padding" + which ] = type;
+ }
+
+ if ( includeWidth ) {
+ attrs.opacity = attrs.width = type;
+ }
+
+ return attrs;
+}
+
+// Generate shortcuts for custom animations
+jQuery.each({
+ slideDown: genFx("show"),
+ slideUp: genFx("hide"),
+ slideToggle: genFx("toggle"),
+ fadeIn: { opacity: "show" },
+ fadeOut: { opacity: "hide" },
+ fadeToggle: { opacity: "toggle" }
+}, function( name, props ) {
+ jQuery.fn[ name ] = function( speed, easing, callback ) {
+ return this.animate( props, speed, easing, callback );
+ };
+});
+
+jQuery.speed = function( speed, easing, fn ) {
+ var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : {
+ complete: fn || !fn && easing ||
+ jQuery.isFunction( speed ) && speed,
+ duration: speed,
+ easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing
+ };
+
+ opt.duration = jQuery.fx.off ? 0 : typeof opt.duration === "number" ? opt.duration :
+ opt.duration in jQuery.fx.speeds ? jQuery.fx.speeds[ opt.duration ] : jQuery.fx.speeds._default;
+
+ // normalize opt.queue - true/undefined/null -> "fx"
+ if ( opt.queue == null || opt.queue === true ) {
+ opt.queue = "fx";
+ }
+
+ // Queueing
+ opt.old = opt.complete;
+
+ opt.complete = function() {
+ if ( jQuery.isFunction( opt.old ) ) {
+ opt.old.call( this );
+ }
+
+ if ( opt.queue ) {
+ jQuery.dequeue( this, opt.queue );
+ }
+ };
+
+ return opt;
+};
+
+jQuery.easing = {
+ linear: function( p ) {
+ return p;
+ },
+ swing: function( p ) {
+ return 0.5 - Math.cos( p*Math.PI ) / 2;
+ }
+};
+
+jQuery.timers = [];
+jQuery.fx = Tween.prototype.init;
+jQuery.fx.tick = function() {
+ var timer,
+ timers = jQuery.timers,
+ i = 0;
+
+ fxNow = jQuery.now();
+
+ for ( ; i < timers.length; i++ ) {
+ timer = timers[ i ];
+ // Checks the timer has not already been removed
+ if ( !timer() && timers[ i ] === timer ) {
+ timers.splice( i--, 1 );
+ }
+ }
+
+ if ( !timers.length ) {
+ jQuery.fx.stop();
+ }
+ fxNow = undefined;
+};
+
+jQuery.fx.timer = function( timer ) {
+ if ( timer() && jQuery.timers.push( timer ) ) {
+ jQuery.fx.start();
+ }
+};
+
+jQuery.fx.interval = 13;
+
+jQuery.fx.start = function() {
+ if ( !timerId ) {
+ timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
+ }
+};
+
+jQuery.fx.stop = function() {
+ clearInterval( timerId );
+ timerId = null;
+};
+
+jQuery.fx.speeds = {
+ slow: 600,
+ fast: 200,
+ // Default speed
+ _default: 400
+};
+
+// Back Compat <1.8 extension point
+jQuery.fx.step = {};
+
+if ( jQuery.expr && jQuery.expr.filters ) {
+ jQuery.expr.filters.animated = function( elem ) {
+ return jQuery.grep(jQuery.timers, function( fn ) {
+ return elem === fn.elem;
+ }).length;
+ };
+}
+jQuery.fn.offset = function( options ) {
+ if ( arguments.length ) {
+ return options === undefined ?
+ this :
+ this.each(function( i ) {
+ jQuery.offset.setOffset( this, options, i );
+ });
+ }
+
+ var docElem, win,
+ box = { top: 0, left: 0 },
+ elem = this[ 0 ],
+ doc = elem && elem.ownerDocument;
+
+ if ( !doc ) {
+ return;
+ }
+
+ docElem = doc.documentElement;
+
+ // Make sure it's not a disconnected DOM node
+ if ( !jQuery.contains( docElem, elem ) ) {
+ return box;
+ }
+
+ // If we don't have gBCR, just use 0,0 rather than error
+ // BlackBerry 5, iOS 3 (original iPhone)
+ if ( typeof elem.getBoundingClientRect !== core_strundefined ) {
+ box = elem.getBoundingClientRect();
+ }
+ win = getWindow( doc );
+ return {
+ top: box.top + ( win.pageYOffset || docElem.scrollTop ) - ( docElem.clientTop || 0 ),
+ left: box.left + ( win.pageXOffset || docElem.scrollLeft ) - ( docElem.clientLeft || 0 )
+ };
+};
+
+jQuery.offset = {
+
+ setOffset: function( elem, options, i ) {
+ var position = jQuery.css( elem, "position" );
+
+ // set position first, in-case top/left are set even on static elem
+ if ( position === "static" ) {
+ elem.style.position = "relative";
+ }
+
+ var curElem = jQuery( elem ),
+ curOffset = curElem.offset(),
+ curCSSTop = jQuery.css( elem, "top" ),
+ curCSSLeft = jQuery.css( elem, "left" ),
+ calculatePosition = ( position === "absolute" || position === "fixed" ) && jQuery.inArray("auto", [curCSSTop, curCSSLeft]) > -1,
+ props = {}, curPosition = {}, curTop, curLeft;
+
+ // need to be able to calculate position if either top or left is auto and position is either absolute or fixed
+ if ( calculatePosition ) {
+ curPosition = curElem.position();
+ curTop = curPosition.top;
+ curLeft = curPosition.left;
+ } else {
+ curTop = parseFloat( curCSSTop ) || 0;
+ curLeft = parseFloat( curCSSLeft ) || 0;
+ }
+
+ if ( jQuery.isFunction( options ) ) {
+ options = options.call( elem, i, curOffset );
+ }
+
+ if ( options.top != null ) {
+ props.top = ( options.top - curOffset.top ) + curTop;
+ }
+ if ( options.left != null ) {
+ props.left = ( options.left - curOffset.left ) + curLeft;
+ }
+
+ if ( "using" in options ) {
+ options.using.call( elem, props );
+ } else {
+ curElem.css( props );
+ }
+ }
+};
+
+
+jQuery.fn.extend({
+
+ position: function() {
+ if ( !this[ 0 ] ) {
+ return;
+ }
+
+ var offsetParent, offset,
+ parentOffset = { top: 0, left: 0 },
+ elem = this[ 0 ];
+
+ // fixed elements are offset from window (parentOffset = {top:0, left: 0}, because it is it's only offset parent
+ if ( jQuery.css( elem, "position" ) === "fixed" ) {
+ // we assume that getBoundingClientRect is available when computed position is fixed
+ offset = elem.getBoundingClientRect();
+ } else {
+ // Get *real* offsetParent
+ offsetParent = this.offsetParent();
+
+ // Get correct offsets
+ offset = this.offset();
+ if ( !jQuery.nodeName( offsetParent[ 0 ], "html" ) ) {
+ parentOffset = offsetParent.offset();
+ }
+
+ // Add offsetParent borders
+ parentOffset.top += jQuery.css( offsetParent[ 0 ], "borderTopWidth", true );
+ parentOffset.left += jQuery.css( offsetParent[ 0 ], "borderLeftWidth", true );
+ }
+
+ // Subtract parent offsets and element margins
+ // note: when an element has margin: auto the offsetLeft and marginLeft
+ // are the same in Safari causing offset.left to incorrectly be 0
+ return {
+ top: offset.top - parentOffset.top - jQuery.css( elem, "marginTop", true ),
+ left: offset.left - parentOffset.left - jQuery.css( elem, "marginLeft", true)
+ };
+ },
+
+ offsetParent: function() {
+ return this.map(function() {
+ var offsetParent = this.offsetParent || document.documentElement;
+ while ( offsetParent && ( !jQuery.nodeName( offsetParent, "html" ) && jQuery.css( offsetParent, "position") === "static" ) ) {
+ offsetParent = offsetParent.offsetParent;
+ }
+ return offsetParent || document.documentElement;
+ });
+ }
+});
+
+
+// Create scrollLeft and scrollTop methods
+jQuery.each( {scrollLeft: "pageXOffset", scrollTop: "pageYOffset"}, function( method, prop ) {
+ var top = /Y/.test( prop );
+
+ jQuery.fn[ method ] = function( val ) {
+ return jQuery.access( this, function( elem, method, val ) {
+ var win = getWindow( elem );
+
+ if ( val === undefined ) {
+ return win ? (prop in win) ? win[ prop ] :
+ win.document.documentElement[ method ] :
+ elem[ method ];
+ }
+
+ if ( win ) {
+ win.scrollTo(
+ !top ? val : jQuery( win ).scrollLeft(),
+ top ? val : jQuery( win ).scrollTop()
+ );
+
+ } else {
+ elem[ method ] = val;
+ }
+ }, method, val, arguments.length, null );
+ };
+});
+
+function getWindow( elem ) {
+ return jQuery.isWindow( elem ) ?
+ elem :
+ elem.nodeType === 9 ?
+ elem.defaultView || elem.parentWindow :
+ false;
+}
+// Create innerHeight, innerWidth, height, width, outerHeight and outerWidth methods
+jQuery.each( { Height: "height", Width: "width" }, function( name, type ) {
+ jQuery.each( { padding: "inner" + name, content: type, "": "outer" + name }, function( defaultExtra, funcName ) {
+ // margin is only for outerHeight, outerWidth
+ jQuery.fn[ funcName ] = function( margin, value ) {
+ var chainable = arguments.length && ( defaultExtra || typeof margin !== "boolean" ),
+ extra = defaultExtra || ( margin === true || value === true ? "margin" : "border" );
+
+ return jQuery.access( this, function( elem, type, value ) {
+ var doc;
+
+ if ( jQuery.isWindow( elem ) ) {
+ // As of 5/8/2012 this will yield incorrect results for Mobile Safari, but there
+ // isn't a whole lot we can do. See pull request at this URL for discussion:
+ // https://github.com/jquery/jquery/pull/764
+ return elem.document.documentElement[ "client" + name ];
+ }
+
+ // Get document width or height
+ if ( elem.nodeType === 9 ) {
+ doc = elem.documentElement;
+
+ // Either scroll[Width/Height] or offset[Width/Height] or client[Width/Height], whichever is greatest
+ // unfortunately, this causes bug #3838 in IE6/8 only, but there is currently no good, small way to fix it.
+ return Math.max(
+ elem.body[ "scroll" + name ], doc[ "scroll" + name ],
+ elem.body[ "offset" + name ], doc[ "offset" + name ],
+ doc[ "client" + name ]
+ );
+ }
+
+ return value === undefined ?
+ // Get width or height on the element, requesting but not forcing parseFloat
+ jQuery.css( elem, type, extra ) :
+
+ // Set width or height on the element
+ jQuery.style( elem, type, value, extra );
+ }, type, chainable ? margin : undefined, chainable, null );
+ };
+ });
+});
+// Limit scope pollution from any deprecated API
+// (function() {
+
+// })();
+// Expose jQuery to the global object
+window.jQuery = window.$ = jQuery;
+
+// Expose jQuery as an AMD module, but only for AMD loaders that
+// understand the issues with loading multiple versions of jQuery
+// in a page that all might call define(). The loader will indicate
+// they have special allowances for multiple jQuery versions by
+// specifying define.amd.jQuery = true. Register as a named module,
+// since jQuery can be concatenated with other files that may use define,
+// but not use a proper concatenation script that understands anonymous
+// AMD modules. A named AMD is safest and most robust way to register.
+// Lowercase jquery is used because AMD module names are derived from
+// file names, and jQuery is normally delivered in a lowercase file name.
+// Do this after creating the global so that if an AMD module wants to call
+// noConflict to hide this version of jQuery, it will work.
+if ( typeof define === "function" && define.amd && define.amd.jQuery ) {
+ define( "jquery", [], function () { return jQuery; } );
+}
+
+})( window );
diff --git a/static/admin/js/jquery.min.js b/static/admin/js/jquery.min.js
new file mode 100644
index 00000000..006e9531
--- /dev/null
+++ b/static/admin/js/jquery.min.js
@@ -0,0 +1,5 @@
+/*! jQuery v1.9.1 | (c) 2005, 2012 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery.min.map
+*/(function(e,t){var n,r,i=typeof t,o=e.document,a=e.location,s=e.jQuery,u=e.$,l={},c=[],p="1.9.1",f=c.concat,d=c.push,h=c.slice,g=c.indexOf,m=l.toString,y=l.hasOwnProperty,v=p.trim,b=function(e,t){return new b.fn.init(e,t,r)},x=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,w=/\S+/g,T=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:(<[\w\W]+>)[^>]*|#([\w-]*))$/,C=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,k=/^[\],:{}\s]*$/,E=/(?:^|:|,)(?:\s*\[)+/g,S=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,A=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,j=/^-ms-/,D=/-([\da-z])/gi,L=function(e,t){return t.toUpperCase()},H=function(e){(o.addEventListener||"load"===e.type||"complete"===o.readyState)&&(q(),b.ready())},q=function(){o.addEventListener?(o.removeEventListener("DOMContentLoaded",H,!1),e.removeEventListener("load",H,!1)):(o.detachEvent("onreadystatechange",H),e.detachEvent("onload",H))};b.fn=b.prototype={jquery:p,constructor:b,init:function(e,n,r){var i,a;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof b?n[0]:n,b.merge(this,b.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:o,!0)),C.test(i[1])&&b.isPlainObject(n))for(i in n)b.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(a=o.getElementById(i[2]),a&&a.parentNode){if(a.id!==i[2])return r.find(e);this.length=1,this[0]=a}return this.context=o,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):b.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),b.makeArray(e,this))},selector:"",length:0,size:function(){return this.length},toArray:function(){return h.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return b.each(this,e,t)},ready:function(e){return b.ready.promise().done(e),this},slice:function(){return this.pushStack(h.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(b.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:d,sort:[].sort,splice:[].splice},b.fn.init.prototype=b.fn,b.extend=b.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},u=1,l=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},u=2),"object"==typeof s||b.isFunction(s)||(s={}),l===u&&(s=this,--u);l>u;u++)if(null!=(o=arguments[u]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(b.isPlainObject(r)||(n=b.isArray(r)))?(n?(n=!1,a=e&&b.isArray(e)?e:[]):a=e&&b.isPlainObject(e)?e:{},s[i]=b.extend(c,a,r)):r!==t&&(s[i]=r));return s},b.extend({noConflict:function(t){return e.$===b&&(e.$=u),t&&e.jQuery===b&&(e.jQuery=s),b},isReady:!1,readyWait:1,holdReady:function(e){e?b.readyWait++:b.ready(!0)},ready:function(e){if(e===!0?!--b.readyWait:!b.isReady){if(!o.body)return setTimeout(b.ready);b.isReady=!0,e!==!0&&--b.readyWait>0||(n.resolveWith(o,[b]),b.fn.trigger&&b(o).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===b.type(e)},isArray:Array.isArray||function(e){return"array"===b.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?l[m.call(e)]||"object":typeof e},isPlainObject:function(e){if(!e||"object"!==b.type(e)||e.nodeType||b.isWindow(e))return!1;try{if(e.constructor&&!y.call(e,"constructor")&&!y.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||y.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||o;var r=C.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=b.buildFragment([e],t,i),i&&b(i).remove(),b.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=b.trim(n),n&&k.test(n.replace(S,"@").replace(A,"]").replace(E,"")))?Function("return "+n)():(b.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||b.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&b.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(j,"ms-").replace(D,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:v&&!v.call("\ufeff\u00a0")?function(e){return null==e?"":v.call(e)}:function(e){return null==e?"":(e+"").replace(T,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?b.merge(n,"string"==typeof e?[e]:e):d.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(g)return g.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return f.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),b.isFunction(e)?(r=h.call(arguments,2),i=function(){return e.apply(n||this,r.concat(h.call(arguments)))},i.guid=e.guid=e.guid||b.guid++,i):t},access:function(e,n,r,i,o,a,s){var u=0,l=e.length,c=null==r;if("object"===b.type(r)){o=!0;for(u in r)b.access(e,n,u,r[u],!0,a,s)}else if(i!==t&&(o=!0,b.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(b(e),n)})),n))for(;l>u;u++)n(e[u],r,s?i:i.call(e[u],u,n(e[u],r)));return o?e:c?n.call(e):l?n(e[0],r):a},now:function(){return(new Date).getTime()}}),b.ready.promise=function(t){if(!n)if(n=b.Deferred(),"complete"===o.readyState)setTimeout(b.ready);else if(o.addEventListener)o.addEventListener("DOMContentLoaded",H,!1),e.addEventListener("load",H,!1);else{o.attachEvent("onreadystatechange",H),e.attachEvent("onload",H);var r=!1;try{r=null==e.frameElement&&o.documentElement}catch(i){}r&&r.doScroll&&function a(){if(!b.isReady){try{r.doScroll("left")}catch(e){return setTimeout(a,50)}q(),b.ready()}}()}return n.promise(t)},b.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){l["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=b.type(e);return b.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=b(o);var _={};function F(e){var t=_[e]={};return b.each(e.match(w)||[],function(e,n){t[n]=!0}),t}b.Callbacks=function(e){e="string"==typeof e?_[e]||F(e):b.extend({},e);var n,r,i,o,a,s,u=[],l=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=u.length,n=!0;u&&o>a;a++)if(u[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,u&&(l?l.length&&c(l.shift()):r?u=[]:p.disable())},p={add:function(){if(u){var t=u.length;(function i(t){b.each(t,function(t,n){var r=b.type(n);"function"===r?e.unique&&p.has(n)||u.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=u.length:r&&(s=t,c(r))}return this},remove:function(){return u&&b.each(arguments,function(e,t){var r;while((r=b.inArray(t,u,r))>-1)u.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?b.inArray(e,u)>-1:!(!u||!u.length)},empty:function(){return u=[],this},disable:function(){return u=l=r=t,this},disabled:function(){return!u},lock:function(){return l=t,r||p.disable(),this},locked:function(){return!l},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],!u||i&&!l||(n?l.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},b.extend({Deferred:function(e){var t=[["resolve","done",b.Callbacks("once memory"),"resolved"],["reject","fail",b.Callbacks("once memory"),"rejected"],["notify","progress",b.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return b.Deferred(function(n){b.each(t,function(t,o){var a=o[0],s=b.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&b.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?b.extend(e,r):r}},i={};return r.pipe=r.then,b.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=h.call(arguments),r=n.length,i=1!==r||e&&b.isFunction(e.promise)?r:0,o=1===i?e:b.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?h.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,u,l;if(r>1)for(s=Array(r),u=Array(r),l=Array(r);r>t;t++)n[t]&&b.isFunction(n[t].promise)?n[t].promise().done(a(t,l,n)).fail(o.reject).progress(a(t,u,s)):--i;return i||o.resolveWith(l,n),o.promise()}}),b.support=function(){var t,n,r,a,s,u,l,c,p,f,d=o.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
a ",n=d.getElementsByTagName("*"),r=d.getElementsByTagName("a")[0],!n||!r||!n.length)return{};s=o.createElement("select"),l=s.appendChild(o.createElement("option")),a=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={getSetAttribute:"t"!==d.className,leadingWhitespace:3===d.firstChild.nodeType,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:"/a"===r.getAttribute("href"),opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:!!a.value,optSelected:l.selected,enctype:!!o.createElement("form").enctype,html5Clone:"<:nav>"!==o.createElement("nav").cloneNode(!0).outerHTML,boxModel:"CSS1Compat"===o.compatMode,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},a.checked=!0,t.noCloneChecked=a.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!l.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}a=o.createElement("input"),a.setAttribute("value",""),t.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),t.radioValue="t"===a.value,a.setAttribute("checked","t"),a.setAttribute("name","t"),u=o.createDocumentFragment(),u.appendChild(a),t.appendChecked=a.checked,t.checkClone=u.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;return d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip,b(function(){var n,r,a,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",u=o.getElementsByTagName("body")[0];u&&(n=o.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",u.appendChild(n).appendChild(d),d.innerHTML="
",a=d.getElementsByTagName("td"),a[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===a[0].offsetHeight,a[0].style.display="",a[1].style.display="none",t.reliableHiddenOffsets=p&&0===a[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=4===d.offsetWidth,t.doesNotIncludeMarginInBodyOffset=1!==u.offsetTop,e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(o.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(u.style.zoom=1)),u.removeChild(n),n=d=a=r=null)}),n=s=u=l=r=a=null,t}();var O=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,B=/([A-Z])/g;function P(e,n,r,i){if(b.acceptData(e)){var o,a,s=b.expando,u="string"==typeof n,l=e.nodeType,p=l?b.cache:e,f=l?e[s]:e[s]&&s;if(f&&p[f]&&(i||p[f].data)||!u||r!==t)return f||(l?e[s]=f=c.pop()||b.guid++:f=s),p[f]||(p[f]={},l||(p[f].toJSON=b.noop)),("object"==typeof n||"function"==typeof n)&&(i?p[f]=b.extend(p[f],n):p[f].data=b.extend(p[f].data,n)),o=p[f],i||(o.data||(o.data={}),o=o.data),r!==t&&(o[b.camelCase(n)]=r),u?(a=o[n],null==a&&(a=o[b.camelCase(n)])):a=o,a}}function R(e,t,n){if(b.acceptData(e)){var r,i,o,a=e.nodeType,s=a?b.cache:e,u=a?e[b.expando]:b.expando;if(s[u]){if(t&&(o=n?s[u]:s[u].data)){b.isArray(t)?t=t.concat(b.map(t,b.camelCase)):t in o?t=[t]:(t=b.camelCase(t),t=t in o?[t]:t.split(" "));for(r=0,i=t.length;i>r;r++)delete o[t[r]];if(!(n?$:b.isEmptyObject)(o))return}(n||(delete s[u].data,$(s[u])))&&(a?b.cleanData([e],!0):b.support.deleteExpando||s!=s.window?delete s[u]:s[u]=null)}}}b.extend({cache:{},expando:"jQuery"+(p+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?b.cache[e[b.expando]]:e[b.expando],!!e&&!$(e)},data:function(e,t,n){return P(e,t,n)},removeData:function(e,t){return R(e,t)},_data:function(e,t,n){return P(e,t,n,!0)},_removeData:function(e,t){return R(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&b.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),b.fn.extend({data:function(e,n){var r,i,o=this[0],a=0,s=null;if(e===t){if(this.length&&(s=b.data(o),1===o.nodeType&&!b._data(o,"parsedAttrs"))){for(r=o.attributes;r.length>a;a++)i=r[a].name,i.indexOf("data-")||(i=b.camelCase(i.slice(5)),W(o,i,s[i]));b._data(o,"parsedAttrs",!0)}return s}return"object"==typeof e?this.each(function(){b.data(this,e)}):b.access(this,function(n){return n===t?o?W(o,e,b.data(o,e)):null:(this.each(function(){b.data(this,e,n)}),t)},null,n,arguments.length>1,null,!0)},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function W(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(B,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:O.test(r)?b.parseJSON(r):r}catch(o){}b.data(e,n,r)}else r=t}return r}function $(e){var t;for(t in e)if(("data"!==t||!b.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}b.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=b._data(e,n),r&&(!i||b.isArray(r)?i=b._data(e,n,b.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t),a=function(){b.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),o.cur=i,i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return b._data(e,n)||b._data(e,n,{empty:b.Callbacks("once memory").add(function(){b._removeData(e,t+"queue"),b._removeData(e,n)})})}}),b.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?b.queue(this[0],e):n===t?this:this.each(function(){var t=b.queue(this,e,n);b._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&b.dequeue(this,e)})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(e,t){return e=b.fx?b.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=b.Deferred(),a=this,s=this.length,u=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=b._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(u));return u(),o.promise(n)}});var I,z,X=/[\t\r\n]/g,U=/\r/g,V=/^(?:input|select|textarea|button|object)$/i,Y=/^(?:a|area)$/i,J=/^(?:checked|selected|autofocus|autoplay|async|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped)$/i,G=/^(?:checked|selected)$/i,Q=b.support.getSetAttribute,K=b.support.input;b.fn.extend({attr:function(e,t){return b.access(this,b.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,t){return b.access(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return e=b.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,u="string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).addClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=b.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,u=0===arguments.length||"string"==typeof e&&e;if(b.isFunction(e))return this.each(function(t){b(this).removeClass(e.call(this,t,this.className))});if(u)for(t=(e||"").match(w)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(X," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?b.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e,r="boolean"==typeof t;return b.isFunction(e)?this.each(function(n){b(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var o,a=0,s=b(this),u=t,l=e.match(w)||[];while(o=l[a++])u=r?u:!s.hasClass(o),s[u?"addClass":"removeClass"](o)}else(n===i||"boolean"===n)&&(this.className&&b._data(this,"__className__",this.className),this.className=this.className||e===!1?"":b._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(X," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=b.isFunction(e),this.each(function(n){var o,a=b(this);1===this.nodeType&&(o=i?e.call(this,n,a.val()):e,null==o?o="":"number"==typeof o?o+="":b.isArray(o)&&(o=b.map(o,function(e){return null==e?"":e+""})),r=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=b.valHooks[o.type]||b.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(U,""):null==n?"":n)}}}),b.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,u=0>i?s:o?i:0;for(;s>u;u++)if(n=r[u],!(!n.selected&&u!==i||(b.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&b.nodeName(n.parentNode,"optgroup"))){if(t=b(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n=b.makeArray(t);return b(e).find("option").each(function(){this.selected=b.inArray(b(this).val(),n)>=0}),n.length||(e.selectedIndex=-1),n}}},attr:function(e,n,r){var o,a,s,u=e.nodeType;if(e&&3!==u&&8!==u&&2!==u)return typeof e.getAttribute===i?b.prop(e,n,r):(a=1!==u||!b.isXMLDoc(e),a&&(n=n.toLowerCase(),o=b.attrHooks[n]||(J.test(n)?z:I)),r===t?o&&a&&"get"in o&&null!==(s=o.get(e,n))?s:(typeof e.getAttribute!==i&&(s=e.getAttribute(n)),null==s?t:s):null!==r?o&&a&&"set"in o&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r):(b.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(w);if(o&&1===e.nodeType)while(n=o[i++])r=b.propFix[n]||n,J.test(n)?!Q&&G.test(n)?e[b.camelCase("default-"+n)]=e[r]=!1:e[r]=!1:b.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!b.support.radioValue&&"radio"===t&&b.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!b.isXMLDoc(e),a&&(n=b.propFix[n]||n,o=b.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var n=e.getAttributeNode("tabindex");return n&&n.specified?parseInt(n.value,10):V.test(e.nodeName)||Y.test(e.nodeName)&&e.href?0:t}}}}),z={get:function(e,n){var r=b.prop(e,n),i="boolean"==typeof r&&e.getAttribute(n),o="boolean"==typeof r?K&&Q?null!=i:G.test(n)?e[b.camelCase("default-"+n)]:!!i:e.getAttributeNode(n);return o&&o.value!==!1?n.toLowerCase():t},set:function(e,t,n){return t===!1?b.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&b.propFix[n]||n,n):e[b.camelCase("default-"+n)]=e[n]=!0,n}},K&&Q||(b.attrHooks.value={get:function(e,n){var r=e.getAttributeNode(n);return b.nodeName(e,"input")?e.defaultValue:r&&r.specified?r.value:t},set:function(e,n,r){return b.nodeName(e,"input")?(e.defaultValue=n,t):I&&I.set(e,n,r)}}),Q||(I=b.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&("id"===n||"name"===n||"coords"===n?""!==r.value:r.specified)?r.value:t},set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},b.attrHooks.contenteditable={get:I.get,set:function(e,t,n){I.set(e,""===t?!1:t,n)}},b.each(["width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}})})),b.support.hrefNormalized||(b.each(["href","src","width","height"],function(e,n){b.attrHooks[n]=b.extend(b.attrHooks[n],{get:function(e){var r=e.getAttribute(n,2);return null==r?t:r}})}),b.each(["href","src"],function(e,t){b.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}})),b.support.style||(b.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),b.support.optSelected||(b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}})),b.support.enctype||(b.propFix.enctype="encoding"),b.support.checkOn||b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return null===e.getAttribute("value")?"on":e.value}}}),b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,n){return b.isArray(n)?e.checked=b.inArray(b(e).val(),n)>=0:t}})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}b.event={global:{},add:function(e,n,r,o,a){var s,u,l,c,p,f,d,h,g,m,y,v=b._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=b.guid++),(u=v.events)||(u=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof b===i||e&&b.event.triggered===e.type?t:b.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(w)||[""],l=n.length;while(l--)s=rt.exec(n[l])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),p=b.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=b.event.special[g]||{},d=b.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&b.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=u[g])||(h=u[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),b.event.global[g]=!0;e=null}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,p,f,d,h,g,m=b.hasData(e)&&b._data(e);if(m&&(c=m.events)){t=(t||"").match(w)||[""],l=t.length;while(l--)if(s=rt.exec(t[l])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=b.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),u=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));u&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||b.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(c)&&(delete m.handle,b._removeData(e,"events"))}},trigger:function(n,r,i,a){var s,u,l,c,p,f,d,h=[i||o],g=y.call(n,"type")?n.type:n,m=y.call(n,"namespace")?n.namespace.split("."):[];if(l=f=i=i||o,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+b.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),u=0>g.indexOf(":")&&"on"+g,n=n[b.expando]?n:new b.Event(g,"object"==typeof n&&n),n.isTrigger=!0,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:b.makeArray(r,[n]),p=b.event.special[g]||{},a||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!a&&!p.noBubble&&!b.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(l=l.parentNode);l;l=l.parentNode)h.push(l),f=l;f===(i.ownerDocument||o)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((l=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(b._data(l,"events")||{})[n.type]&&b._data(l,"handle"),s&&s.apply(l,r),s=u&&l[u],s&&b.acceptData(l)&&s.apply&&s.apply(l,r)===!1&&n.preventDefault();if(n.type=g,!(a||n.isDefaultPrevented()||p._default&&p._default.apply(i.ownerDocument,r)!==!1||"click"===g&&b.nodeName(i,"a")||!b.acceptData(i)||!u||!i[g]||b.isWindow(i))){f=i[u],f&&(i[u]=null),b.event.triggered=g;try{i[g]()}catch(v){}b.event.triggered=t,f&&(i[u]=f)}return n.result}},dispatch:function(e){e=b.event.fix(e);var n,r,i,o,a,s=[],u=h.call(arguments),l=(b._data(this,"events")||{})[e.type]||[],c=b.event.special[e.type]||{};if(u[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=b.event.handlers.call(this,e,l),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((b.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,u),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],u=n.delegateCount,l=e.target;if(u&&l.nodeType&&(!e.button||"click"!==e.type))for(;l!=this;l=l.parentNode||this)if(1===l.nodeType&&(l.disabled!==!0||"click"!==e.type)){for(o=[],a=0;u>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?b(r,this).index(l)>=0:b.find(r,this,null,[l]).length),o[r]&&o.push(i);o.length&&s.push({elem:l,handlers:o})}return n.length>u&&s.push({elem:this,handlers:n.slice(u)}),s},fix:function(e){if(e[b.expando])return e;var t,n,r,i=e.type,a=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new b.Event(a),t=r.length;while(t--)n=r[t],e[n]=a[n];return e.target||(e.target=a.srcElement||o),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,a):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,a,s=n.button,u=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||o,a=i.documentElement,r=i.body,e.pageX=n.clientX+(a&&a.scrollLeft||r&&r.scrollLeft||0)-(a&&a.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(a&&a.scrollTop||r&&r.scrollTop||0)-(a&&a.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&u&&(e.relatedTarget=u===e.target?n.toElement:u),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},click:{trigger:function(){return b.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t}},focus:{trigger:function(){if(this!==o.activeElement&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===o.activeElement&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=b.extend(new b.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?b.event.trigger(i,null,t):b.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},b.removeEvent=o.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},b.Event=function(e,n){return this instanceof b.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&b.extend(this,n),this.timeStamp=e&&e.timeStamp||b.now(),this[b.expando]=!0,t):new b.Event(e,n)},b.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){b.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;
+return(!i||i!==r&&!b.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),b.support.submitBubbles||(b.event.special.submit={setup:function(){return b.nodeName(this,"form")?!1:(b.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=b.nodeName(n,"input")||b.nodeName(n,"button")?n.form:t;r&&!b._data(r,"submitBubbles")&&(b.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),b._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&b.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return b.nodeName(this,"form")?!1:(b.event.remove(this,"._submit"),t)}}),b.support.changeBubbles||(b.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(b.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),b.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),b.event.simulate("change",this,e,!0)})),!1):(b.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!b._data(t,"changeBubbles")&&(b.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||b.event.simulate("change",this.parentNode,e,!0)}),b._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return b.event.remove(this,"._change"),!Z.test(this.nodeName)}}),b.support.focusinBubbles||b.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){b.event.simulate(t,e.target,b.event.fix(e),!0)};b.event.special[t]={setup:function(){0===n++&&o.addEventListener(e,r,!0)},teardown:function(){0===--n&&o.removeEventListener(e,r,!0)}}}),b.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return b().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=b.guid++)),this.each(function(){b.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,b(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){b.event.remove(this,e,r,n)})},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},trigger:function(e,t){return this.each(function(){b.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?b.event.trigger(e,n,r,!0):t}}),function(e,t){var n,r,i,o,a,s,u,l,c,p,f,d,h,g,m,y,v,x="sizzle"+-new Date,w=e.document,T={},N=0,C=0,k=it(),E=it(),S=it(),A=typeof t,j=1<<31,D=[],L=D.pop,H=D.push,q=D.slice,M=D.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},_="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",O=F.replace("w","w#"),B="([*^$|!~]?=)",P="\\["+_+"*("+F+")"+_+"*(?:"+B+_+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*\\]",R=":("+F+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+P.replace(3,8)+")*)|.*)\\)|)",W=RegExp("^"+_+"+|((?:^|[^\\\\])(?:\\\\.)*)"+_+"+$","g"),$=RegExp("^"+_+"*,"+_+"*"),I=RegExp("^"+_+"*([\\x20\\t\\r\\n\\f>+~])"+_+"*"),z=RegExp(R),X=RegExp("^"+O+"$"),U={ID:RegExp("^#("+F+")"),CLASS:RegExp("^\\.("+F+")"),NAME:RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:RegExp("^("+F.replace("w","w*")+")"),ATTR:RegExp("^"+P),PSEUDO:RegExp("^"+R),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+_+"*(even|odd|(([+-]|)(\\d*)n|)"+_+"*(?:([+-]|)"+_+"*(\\d+)|))"+_+"*\\)|)","i"),needsContext:RegExp("^"+_+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+_+"*((?:-\\d)?\\d*)"+_+"*\\)|)(?=[^-]|$)","i")},V=/[\x20\t\r\n\f]*[+~]/,Y=/^[^{]+\{\s*\[native code/,J=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/^(?:input|select|textarea|button)$/i,Q=/^h\d$/i,K=/'|\\/g,Z=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,et=/\\([\da-fA-F]{1,6}[\x20\t\r\n\f]?|.)/g,tt=function(e,t){var n="0x"+t-65536;return n!==n?t:0>n?String.fromCharCode(n+65536):String.fromCharCode(55296|n>>10,56320|1023&n)};try{q.call(w.documentElement.childNodes,0)[0].nodeType}catch(nt){q=function(e){var t,n=[];while(t=this[e++])n.push(t);return n}}function rt(e){return Y.test(e+"")}function it(){var e,t=[];return e=function(n,r){return t.push(n+=" ")>i.cacheLength&&delete e[t.shift()],e[n]=r}}function ot(e){return e[x]=!0,e}function at(e){var t=p.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}}function st(e,t,n,r){var i,o,a,s,u,l,f,g,m,v;if((t?t.ownerDocument||t:w)!==p&&c(t),t=t||p,n=n||[],!e||"string"!=typeof e)return n;if(1!==(s=t.nodeType)&&9!==s)return[];if(!d&&!r){if(i=J.exec(e))if(a=i[1]){if(9===s){if(o=t.getElementById(a),!o||!o.parentNode)return n;if(o.id===a)return n.push(o),n}else if(t.ownerDocument&&(o=t.ownerDocument.getElementById(a))&&y(t,o)&&o.id===a)return n.push(o),n}else{if(i[2])return H.apply(n,q.call(t.getElementsByTagName(e),0)),n;if((a=i[3])&&T.getByClassName&&t.getElementsByClassName)return H.apply(n,q.call(t.getElementsByClassName(a),0)),n}if(T.qsa&&!h.test(e)){if(f=!0,g=x,m=t,v=9===s&&e,1===s&&"object"!==t.nodeName.toLowerCase()){l=ft(e),(f=t.getAttribute("id"))?g=f.replace(K,"\\$&"):t.setAttribute("id",g),g="[id='"+g+"'] ",u=l.length;while(u--)l[u]=g+dt(l[u]);m=V.test(e)&&t.parentNode||t,v=l.join(",")}if(v)try{return H.apply(n,q.call(m.querySelectorAll(v),0)),n}catch(b){}finally{f||t.removeAttribute("id")}}}return wt(e.replace(W,"$1"),t,n,r)}a=st.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},c=st.setDocument=function(e){var n=e?e.ownerDocument||e:w;return n!==p&&9===n.nodeType&&n.documentElement?(p=n,f=n.documentElement,d=a(n),T.tagNameNoComments=at(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),T.attributes=at(function(e){e.innerHTML="
";var t=typeof e.lastChild.getAttribute("multiple");return"boolean"!==t&&"string"!==t}),T.getByClassName=at(function(e){return e.innerHTML="
",e.getElementsByClassName&&e.getElementsByClassName("e").length?(e.lastChild.className="e",2===e.getElementsByClassName("e").length):!1}),T.getByName=at(function(e){e.id=x+0,e.innerHTML="
",f.insertBefore(e,f.firstChild);var t=n.getElementsByName&&n.getElementsByName(x).length===2+n.getElementsByName(x+0).length;return T.getIdNotName=!n.getElementById(x),f.removeChild(e),t}),i.attrHandle=at(function(e){return e.innerHTML="
",e.firstChild&&typeof e.firstChild.getAttribute!==A&&"#"===e.firstChild.getAttribute("href")})?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},T.getIdNotName?(i.find.ID=function(e,t){if(typeof t.getElementById!==A&&!d){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){return e.getAttribute("id")===t}}):(i.find.ID=function(e,n){if(typeof n.getElementById!==A&&!d){var r=n.getElementById(e);return r?r.id===e||typeof r.getAttributeNode!==A&&r.getAttributeNode("id").value===e?[r]:t:[]}},i.filter.ID=function(e){var t=e.replace(et,tt);return function(e){var n=typeof e.getAttributeNode!==A&&e.getAttributeNode("id");return n&&n.value===t}}),i.find.TAG=T.tagNameNoComments?function(e,n){return typeof n.getElementsByTagName!==A?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},i.find.NAME=T.getByName&&function(e,n){return typeof n.getElementsByName!==A?n.getElementsByName(name):t},i.find.CLASS=T.getByClassName&&function(e,n){return typeof n.getElementsByClassName===A||d?t:n.getElementsByClassName(e)},g=[],h=[":focus"],(T.qsa=rt(n.querySelectorAll))&&(at(function(e){e.innerHTML="
",e.querySelectorAll("[selected]").length||h.push("\\["+_+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||h.push(":checked")}),at(function(e){e.innerHTML="
",e.querySelectorAll("[i^='']").length&&h.push("[*^$]="+_+"*(?:\"\"|'')"),e.querySelectorAll(":enabled").length||h.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),h.push(",.*:")})),(T.matchesSelector=rt(m=f.matchesSelector||f.mozMatchesSelector||f.webkitMatchesSelector||f.oMatchesSelector||f.msMatchesSelector))&&at(function(e){T.disconnectedMatch=m.call(e,"div"),m.call(e,"[s!='']:x"),g.push("!=",R)}),h=RegExp(h.join("|")),g=RegExp(g.join("|")),y=rt(f.contains)||f.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},v=f.compareDocumentPosition?function(e,t){var r;return e===t?(u=!0,0):(r=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t))?1&r||e.parentNode&&11===e.parentNode.nodeType?e===n||y(w,e)?-1:t===n||y(w,t)?1:0:4&r?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return u=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:0;if(o===a)return ut(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?ut(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},u=!1,[0,0].sort(v),T.detectDuplicates=u,p):p},st.matches=function(e,t){return st(e,null,null,t)},st.matchesSelector=function(e,t){if((e.ownerDocument||e)!==p&&c(e),t=t.replace(Z,"='$1']"),!(!T.matchesSelector||d||g&&g.test(t)||h.test(t)))try{var n=m.call(e,t);if(n||T.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(r){}return st(t,p,null,[e]).length>0},st.contains=function(e,t){return(e.ownerDocument||e)!==p&&c(e),y(e,t)},st.attr=function(e,t){var n;return(e.ownerDocument||e)!==p&&c(e),d||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):d||T.attributes?e.getAttribute(t):((n=e.getAttributeNode(t))||e.getAttribute(t))&&e[t]===!0?t:n&&n.specified?n.value:null},st.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},st.uniqueSort=function(e){var t,n=[],r=1,i=0;if(u=!T.detectDuplicates,e.sort(v),u){for(;t=e[r];r++)t===e[r-1]&&(i=n.push(r));while(i--)e.splice(n[i],1)}return e};function ut(e,t){var n=t&&e,r=n&&(~t.sourceIndex||j)-(~e.sourceIndex||j);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function lt(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function ct(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function pt(e){return ot(function(t){return t=+t,ot(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}o=st.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=o(t);return n},i=st.selectors={cacheLength:50,createPseudo:ot,match:U,find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(et,tt),e[3]=(e[4]||e[5]||"").replace(et,tt),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||st.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&st.error(e[0]),e},PSEUDO:function(e){var t,n=!e[5]&&e[2];return U.CHILD.test(e[0])?null:(e[4]?e[2]=e[4]:n&&z.test(n)&&(t=ft(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){return"*"===e?function(){return!0}:(e=e.replace(et,tt).toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[e+" "];return t||(t=RegExp("(^|"+_+")"+e+"("+_+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==A&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=st.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!u&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[x]||(m[x]={}),l=c[e]||[],d=l[0]===N&&l[1],f=l[0]===N&&l[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[N,d,f];break}}else if(v&&(l=(t[x]||(t[x]={}))[e])&&l[0]===N)f=l[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[x]||(p[x]={}))[e]=[N,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||st.error("unsupported pseudo: "+e);return r[x]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?ot(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=M.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:ot(function(e){var t=[],n=[],r=s(e.replace(W,"$1"));return r[x]?ot(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:ot(function(e){return function(t){return st(e,t).length>0}}),contains:ot(function(e){return function(t){return(t.textContent||t.innerText||o(t)).indexOf(e)>-1}}),lang:ot(function(e){return X.test(e||"")||st.error("unsupported lang: "+e),e=e.replace(et,tt).toLowerCase(),function(t){var n;do if(n=d?t.getAttribute("xml:lang")||t.getAttribute("lang"):t.lang)return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===f},focus:function(e){return e===p.activeElement&&(!p.hasFocus||p.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!i.pseudos.empty(e)},header:function(e){return Q.test(e.nodeName)},input:function(e){return G.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:pt(function(){return[0]}),last:pt(function(e,t){return[t-1]}),eq:pt(function(e,t,n){return[0>n?n+t:n]}),even:pt(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:pt(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:pt(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:pt(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}};for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[n]=lt(n);for(n in{submit:!0,reset:!0})i.pseudos[n]=ct(n);function ft(e,t){var n,r,o,a,s,u,l,c=E[e+" "];if(c)return t?0:c.slice(0);s=e,u=[],l=i.preFilter;while(s){(!n||(r=$.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),u.push(o=[])),n=!1,(r=I.exec(s))&&(n=r.shift(),o.push({value:n,type:r[0].replace(W," ")}),s=s.slice(n.length));for(a in i.filter)!(r=U[a].exec(s))||l[a]&&!(r=l[a](r))||(n=r.shift(),o.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?st.error(e):E(e,u).slice(0)}function dt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function ht(e,t,n){var i=t.dir,o=n&&"parentNode"===i,a=C++;return t.first?function(t,n,r){while(t=t[i])if(1===t.nodeType||o)return e(t,n,r)}:function(t,n,s){var u,l,c,p=N+" "+a;if(s){while(t=t[i])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[i])if(1===t.nodeType||o)if(c=t[x]||(t[x]={}),(l=c[i])&&l[0]===p){if((u=l[1])===!0||u===r)return u===!0}else if(l=c[i]=[p],l[1]=e(t,n,s)||r,l[1]===!0)return!0}}function gt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function mt(e,t,n,r,i){var o,a=[],s=0,u=e.length,l=null!=t;for(;u>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),l&&t.push(s));return a}function yt(e,t,n,r,i,o){return r&&!r[x]&&(r=yt(r)),i&&!i[x]&&(i=yt(i,o)),ot(function(o,a,s,u){var l,c,p,f=[],d=[],h=a.length,g=o||xt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:mt(g,f,e,s,u),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,u),r){l=mt(y,d),r(l,[],s,u),c=l.length;while(c--)(p=l[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){l=[],c=y.length;while(c--)(p=y[c])&&l.push(m[c]=p);i(null,y=[],l,u)}c=y.length;while(c--)(p=y[c])&&(l=i?M.call(o,p):f[c])>-1&&(o[l]=!(a[l]=p))}}else y=mt(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)})}function vt(e){var t,n,r,o=e.length,a=i.relative[e[0].type],s=a||i.relative[" "],u=a?1:0,c=ht(function(e){return e===t},s,!0),p=ht(function(e){return M.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;o>u;u++)if(n=i.relative[e[u].type])f=[ht(gt(f),n)];else{if(n=i.filter[e[u].type].apply(null,e[u].matches),n[x]){for(r=++u;o>r;r++)if(i.relative[e[r].type])break;return yt(u>1&>(f),u>1&&dt(e.slice(0,u-1)).replace(W,"$1"),n,r>u&&vt(e.slice(u,r)),o>r&&vt(e=e.slice(r)),o>r&&dt(e))}f.push(n)}return gt(f)}function bt(e,t){var n=0,o=t.length>0,a=e.length>0,s=function(s,u,c,f,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,T=l,C=s||a&&i.find.TAG("*",d&&u.parentNode||u),k=N+=null==T?1:Math.random()||.1;for(w&&(l=u!==p&&u,r=n);null!=(h=C[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,u,c)){f.push(h);break}w&&(N=k,r=++n)}o&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,o&&b!==v){g=0;while(m=t[g++])m(x,y,u,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=L.call(f));y=mt(y)}H.apply(f,y),w&&!s&&y.length>0&&v+t.length>1&&st.uniqueSort(f)}return w&&(N=k,l=T),x};return o?ot(s):s}s=st.compile=function(e,t){var n,r=[],i=[],o=S[e+" "];if(!o){t||(t=ft(e)),n=t.length;while(n--)o=vt(t[n]),o[x]?r.push(o):i.push(o);o=S(e,bt(i,r))}return o};function xt(e,t,n){var r=0,i=t.length;for(;i>r;r++)st(e,t[r],n);return n}function wt(e,t,n,r){var o,a,u,l,c,p=ft(e);if(!r&&1===p.length){if(a=p[0]=p[0].slice(0),a.length>2&&"ID"===(u=a[0]).type&&9===t.nodeType&&!d&&i.relative[a[1].type]){if(t=i.find.ID(u.matches[0].replace(et,tt),t)[0],!t)return n;e=e.slice(a.shift().value.length)}o=U.needsContext.test(e)?0:a.length;while(o--){if(u=a[o],i.relative[l=u.type])break;if((c=i.find[l])&&(r=c(u.matches[0].replace(et,tt),V.test(a[0].type)&&t.parentNode||t))){if(a.splice(o,1),e=r.length&&dt(a),!e)return H.apply(n,q.call(r,0)),n;break}}}return s(e,p)(r,t,d,n,V.test(e)),n}i.pseudos.nth=i.pseudos.eq;function Tt(){}i.filters=Tt.prototype=i.pseudos,i.setFilters=new Tt,c(),st.attr=b.attr,b.find=st,b.expr=st.selectors,b.expr[":"]=b.expr.pseudos,b.unique=st.uniqueSort,b.text=st.getText,b.isXMLDoc=st.isXML,b.contains=st.contains}(e);var at=/Until$/,st=/^(?:parents|prev(?:Until|All))/,ut=/^.[^:#\[\.,]*$/,lt=b.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};b.fn.extend({find:function(e){var t,n,r,i=this.length;if("string"!=typeof e)return r=this,this.pushStack(b(e).filter(function(){for(t=0;i>t;t++)if(b.contains(r[t],this))return!0}));for(n=[],t=0;i>t;t++)b.find(e,this[t],n);return n=this.pushStack(i>1?b.unique(n):n),n.selector=(this.selector?this.selector+" ":"")+e,n},has:function(e){var t,n=b(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(b.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e,!1))},filter:function(e){return this.pushStack(ft(this,e,!0))},is:function(e){return!!e&&("string"==typeof e?lt.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,o=[],a=lt.test(e)||"string"!=typeof e?b(e,t||this.context):0;for(;i>r;r++){n=this[r];while(n&&n.ownerDocument&&n!==t&&11!==n.nodeType){if(a?a.index(n)>-1:b.find.matchesSelector(n,e)){o.push(n);break}n=n.parentNode}}return this.pushStack(o.length>1?b.unique(o):o)},index:function(e){return e?"string"==typeof e?b.inArray(this[0],b(e)):b.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?b(e,t):b.makeArray(e&&e.nodeType?[e]:e),r=b.merge(this.get(),n);return this.pushStack(b.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.fn.andSelf=b.fn.addBack;function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(e,t,n){return b.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(e,t,n){return b.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return b.dir(e,"previousSibling",n)},siblings:function(e){return b.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.merge([],e.childNodes)}},function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return at.test(e)||(r=n),r&&"string"==typeof r&&(i=b.filter(r,i)),i=this.length>1&&!ct[e]?b.unique(i):i,this.length>1&&st.test(e)&&(i=i.reverse()),this.pushStack(i)}}),b.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),1===t.length?b.find.matchesSelector(t[0],e)?[t[0]]:[]:b.find.matches(e,t)},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!b(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(t=t||0,b.isFunction(t))return b.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return b.grep(e,function(e){return e===t===n});if("string"==typeof t){var r=b.grep(e,function(e){return 1===e.nodeType});if(ut.test(t))return b.filter(t,r,!n);t=b.filter(t,r)}return b.grep(e,function(e){return b.inArray(e,t)>=0===n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/
\s*$/g,At={option:[1,""," "],legend:[1,""," "],area:[1,""," "],param:[1,""," "],thead:[1,""],tr:[2,""],col:[2,""],td:[3,""],_default:b.support.htmlSerialize?[0,"",""]:[1,"X","
"]},jt=dt(o),Dt=jt.appendChild(o.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,b.fn.extend({text:function(e){return b.access(this,function(e){return e===t?b.text(this):this.empty().append((this[0]&&this[0].ownerDocument||o).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(b.isFunction(e))return this.each(function(t){b(this).wrapAll(e.call(this,t))});if(this[0]){var t=b(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return b.isFunction(e)?this.each(function(t){b(this).wrapInner(e.call(this,t))}):this.each(function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=b.isFunction(e);return this.each(function(n){b(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){b.nodeName(this,"body")||b(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(1===this.nodeType||11===this.nodeType||9===this.nodeType)&&this.insertBefore(e,this.firstChild)})},before:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,!1,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=0;for(;null!=(n=this[r]);r++)(!e||b.filter(e,[n]).length>0)&&(t||1!==n.nodeType||b.cleanData(Ot(n)),n.parentNode&&(t&&b.contains(n.ownerDocument,n)&&Mt(Ot(n,"script")),n.parentNode.removeChild(n)));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&b.cleanData(Ot(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&b.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return b.clone(this,e,t)})},html:function(e){return b.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!b.support.htmlSerialize&&mt.test(e)||!b.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(b.cleanData(Ot(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(e){var t=b.isFunction(e);return t||"string"==typeof e||(e=b(e).not(this).detach()),this.domManip([e],!0,function(e){var t=this.nextSibling,n=this.parentNode;n&&(b(this).remove(),n.insertBefore(e,t))})},detach:function(e){return this.remove(e,!0)},domManip:function(e,n,r){e=f.apply([],e);var i,o,a,s,u,l,c=0,p=this.length,d=this,h=p-1,g=e[0],m=b.isFunction(g);if(m||!(1>=p||"string"!=typeof g||b.support.checkClone)&&Ct.test(g))return this.each(function(i){var o=d.eq(i);m&&(e[0]=g.call(this,i,n?o.html():t)),o.domManip(e,n,r)});if(p&&(l=b.buildFragment(e,this[0].ownerDocument,!1,this),i=l.firstChild,1===l.childNodes.length&&(l=i),i)){for(n=n&&b.nodeName(i,"tr"),s=b.map(Ot(l,"script"),Ht),a=s.length;p>c;c++)o=l,c!==h&&(o=b.clone(o,!0,!0),a&&b.merge(s,Ot(o,"script"))),r.call(n&&b.nodeName(this[c],"table")?Lt(this[c],"tbody"):this[c],o,c);if(a)for(u=s[s.length-1].ownerDocument,b.map(s,qt),c=0;a>c;c++)o=s[c],kt.test(o.type||"")&&!b._data(o,"globalEval")&&b.contains(u,o)&&(o.src?b.ajax({url:o.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):b.globalEval((o.text||o.textContent||o.innerHTML||"").replace(St,"")));l=i=null}return this}});function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function Ht(e){var t=e.getAttributeNode("type");return e.type=(t&&t.specified)+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function Mt(e,t){var n,r=0;for(;null!=(n=e[r]);r++)b._data(n,"globalEval",!t||b._data(t[r],"globalEval"))}function _t(e,t){if(1===t.nodeType&&b.hasData(e)){var n,r,i,o=b._data(e),a=b._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)b.event.add(t,n,s[n][r])}a.data&&(a.data=b.extend({},a.data))}}function Ft(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!b.support.noCloneEvent&&t[b.expando]){i=b._data(t);for(r in i.events)b.removeEvent(t,r,i.handle);t.removeAttribute(b.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),b.support.html5Clone&&e.innerHTML&&!b.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Nt.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){b.fn[e]=function(e){var n,r=0,i=[],o=b(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),b(o[r])[t](n),d.apply(i,n.get());return this.pushStack(i)}});function Ot(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||b.nodeName(o,n)?s.push(o):b.merge(s,Ot(o,n));return n===t||n&&b.nodeName(e,n)?b.merge([e],s):s}function Bt(e){Nt.test(e.type)&&(e.defaultChecked=e.checked)}b.extend({clone:function(e,t,n){var r,i,o,a,s,u=b.contains(e.ownerDocument,e);if(b.support.html5Clone||b.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(b.support.noCloneEvent&&b.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||b.isXMLDoc(e)))for(r=Ot(o),s=Ot(e),a=0;null!=(i=s[a]);++a)r[a]&&Ft(i,r[a]);if(t)if(n)for(s=s||Ot(e),r=r||Ot(o),a=0;null!=(i=s[a]);a++)_t(i,r[a]);else _t(e,o);return r=Ot(o,"script"),r.length>0&&Mt(r,!u&&Ot(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,u,l,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===b.type(o))b.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),u=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[u]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!b.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!b.support.tbody){o="table"!==u||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)b.nodeName(l=o.childNodes[i],"tbody")&&!l.childNodes.length&&o.removeChild(l)
+}b.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),b.support.appendChecked||b.grep(Ot(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===b.inArray(o,r))&&(a=b.contains(o.ownerDocument,o),s=Ot(f.appendChild(o),"script"),a&&Mt(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,u=b.expando,l=b.cache,p=b.support.deleteExpando,f=b.event.special;for(;null!=(n=e[s]);s++)if((t||b.acceptData(n))&&(o=n[u],a=o&&l[o])){if(a.events)for(r in a.events)f[r]?b.event.remove(n,r):b.removeEvent(n,r,a.handle);l[o]&&(delete l[o],p?delete n[u]:typeof n.removeAttribute!==i?n.removeAttribute(u):n[u]=null,c.push(o))}}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+x+")(.*)$","i"),Yt=RegExp("^("+x+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+x+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===b.css(e,"display")||!b.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=b._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=b._data(r,"olddisplay",un(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&b._data(r,"olddisplay",i?n:b.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}b.fn.extend({css:function(e,n){return b.access(this,function(e,n,r){var i,o,a={},s=0;if(b.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=b.css(e,n[s],!1,o);return a}return r!==t?b.style(e,n,r):b.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){var t="boolean"==typeof e;return this.each(function(){(t?e:nn(this))?b(this).show():b(this).hide()})}}),b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,u=b.camelCase(n),l=e.style;if(n=b.cssProps[u]||(b.cssProps[u]=tn(l,u)),s=b.cssHooks[n]||b.cssHooks[u],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:l[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(b.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||b.cssNumber[u]||(r+="px"),b.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(l[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{l[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,u=b.camelCase(n);return n=b.cssProps[u]||(b.cssProps[u]=tn(e.style,u)),s=b.cssHooks[n]||b.cssHooks[u],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||b.isNumeric(o)?o||0:a):a},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s.getPropertyValue(n)||s[n]:t,l=e.style;return s&&(""!==u||b.contains(e.ownerDocument,e)||(u=b.style(e,n)),Yt.test(u)&&Ut.test(n)&&(i=l.width,o=l.minWidth,a=l.maxWidth,l.minWidth=l.maxWidth=l.width=u,u=s.width,l.width=i,l.minWidth=o,l.maxWidth=a)),u}):o.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),u=s?s[n]:t,l=e.style;return null==u&&l&&l[n]&&(u=l[n]),Yt.test(u)&&!zt.test(n)&&(i=l.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),l.left="fontSize"===n?"1em":u,u=l.pixelLeft+"px",l.left=i,a&&(o.left=a)),""===u?"auto":u});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=b.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=b.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=b.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=b.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=b.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(b.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function un(e){var t=o,n=Gt[e];return n||(n=ln(e,t),"none"!==n&&n||(Pt=(Pt||b("").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write(""),t.close(),n=ln(e,t),Pt.detach()),Gt[e]=n),n}function ln(e,t){var n=b(t.createElement(e)).appendTo(t.body),r=b.css(n[0],"display");return n.remove(),r}b.each(["height","width"],function(e,n){b.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(b.css(e,"display"))?b.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,b.support.boxSizing&&"border-box"===b.css(e,"boxSizing",!1,i),i):0)}}}),b.support.opacity||(b.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=b.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===b.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),b(function(){b.support.reliableMarginRight||(b.cssHooks.marginRight={get:function(e,n){return n?b.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!b.support.pixelPosition&&b.fn.position&&b.each(["top","left"],function(e,n){b.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?b(e).position()[n]+"px":r):t}}})}),b.expr&&b.expr.filters&&(b.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!b.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||b.css(e,"display"))},b.expr.filters.visible=function(e){return!b.expr.filters.hidden(e)}),b.each({margin:"",padding:"",border:"Width"},function(e,t){b.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(b.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=b.prop(this,"elements");return e?b.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!b(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Nt.test(e))}).map(function(e,t){var n=b(this).val();return null==n?null:b.isArray(n)?b.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),b.param=function(e,n){var r,i=[],o=function(e,t){t=b.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=b.ajaxSettings&&b.ajaxSettings.traditional),b.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(b.isArray(t))b.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==b.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}b.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){b.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),b.fn.hover=function(e,t){return this.mouseenter(e).mouseleave(t||e)};var mn,yn,vn=b.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Nn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Cn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=b.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=a.href}catch(Ln){yn=o.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(w)||[];if(b.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(u){var l;return o[u]=!0,b.each(e[u]||[],function(e,u){var c=u(n,r,i);return"string"!=typeof c||a||o[c]?a?!(l=c):t:(n.dataTypes.unshift(c),s(c),!1)}),l}return s(n.dataTypes[0])||!o["*"]&&s("*")}function Mn(e,n){var r,i,o=b.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&b.extend(!0,e,r),e}b.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,u=e.indexOf(" ");return u>=0&&(i=e.slice(u,e.length),e=e.slice(0,u)),b.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&b.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?b("").append(b.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},b.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){b.fn[t]=function(e){return this.on(t,e)}}),b.each(["get","post"],function(e,n){b[n]=function(e,r,i,o){return b.isFunction(r)&&(o=o||i,i=r,r=t),b.ajax({url:e,type:n,dataType:o,data:r,success:i})}}),b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Nn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Mn(Mn(e,b.ajaxSettings),t):Mn(b.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,u,l,c,p=b.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?b(f):b.event,h=b.Deferred(),g=b.Callbacks("once memory"),m=p.statusCode||{},y={},v={},x=0,T="canceled",N={readyState:0,getResponseHeader:function(e){var t;if(2===x){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===x?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return x||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return x||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>x)for(t in e)m[t]=[m[t],e[t]];else N.always(e[N.status]);return this},abort:function(e){var t=e||T;return l&&l.abort(t),k(0,t),this}};if(h.promise(N).complete=g.add,N.success=N.done,N.error=N.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=b.trim(p.dataType||"*").toLowerCase().match(w)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?80:443))==(mn[3]||("http:"===mn[1]?80:443)))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=b.param(p.data,p.traditional)),qn(An,p,n,N),2===x)return N;u=p.global,u&&0===b.active++&&b.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Cn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(b.lastModified[o]&&N.setRequestHeader("If-Modified-Since",b.lastModified[o]),b.etag[o]&&N.setRequestHeader("If-None-Match",b.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&N.setRequestHeader("Content-Type",p.contentType),N.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)N.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,N,p)===!1||2===x))return N.abort();T="abort";for(i in{success:1,error:1,complete:1})N[i](p[i]);if(l=qn(jn,p,n,N)){N.readyState=1,u&&d.trigger("ajaxSend",[N,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){N.abort("timeout")},p.timeout));try{x=1,l.send(y,k)}catch(C){if(!(2>x))throw C;k(-1,C)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,C=n;2!==x&&(x=2,s&&clearTimeout(s),l=t,a=i||"",N.readyState=e>0?4:0,r&&(w=_n(p,N,r)),e>=200&&300>e||304===e?(p.ifModified&&(T=N.getResponseHeader("Last-Modified"),T&&(b.lastModified[o]=T),T=N.getResponseHeader("etag"),T&&(b.etag[o]=T)),204===e?(c=!0,C="nocontent"):304===e?(c=!0,C="notmodified"):(c=Fn(p,w),C=c.state,y=c.data,v=c.error,c=!v)):(v=C,(e||!C)&&(C="error",0>e&&(e=0))),N.status=e,N.statusText=(n||C)+"",c?h.resolveWith(f,[y,C,N]):h.rejectWith(f,[N,C,v]),N.statusCode(m),m=t,u&&d.trigger(c?"ajaxSuccess":"ajaxError",[N,p,c?y:v]),g.fireWith(f,[N,C]),u&&(d.trigger("ajaxComplete",[N,p]),--b.active||b.event.trigger("ajaxStop")))}return N},getScript:function(e,n){return b.get(e,t,n,"script")},getJSON:function(e,t,n){return b.get(e,t,n,"json")}});function _n(e,n,r){var i,o,a,s,u=e.contents,l=e.dataTypes,c=e.responseFields;for(s in c)s in r&&(n[c[s]]=r[s]);while("*"===l[0])l.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in u)if(u[s]&&u[s].test(o)){l.unshift(s);break}if(l[0]in r)a=l[0];else{for(s in r){if(!l[0]||e.converters[s+" "+l[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==l[0]&&l.unshift(a),r[a]):t}function Fn(e,t){var n,r,i,o,a={},s=0,u=e.dataTypes.slice(),l=u[0];if(e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u[1])for(i in e.converters)a[i.toLowerCase()]=e.converters[i];for(;r=u[++s];)if("*"!==r){if("*"!==l&&l!==r){if(i=a[l+" "+r]||a["* "+r],!i)for(n in a)if(o=n.split(" "),o[1]===r&&(i=a[l+" "+o[0]]||a["* "+o[0]])){i===!0?i=a[n]:a[n]!==!0&&(r=o[0],u.splice(s--,0,r));break}if(i!==!0)if(i&&e["throws"])t=i(t);else try{t=i(t)}catch(c){return{state:"parsererror",error:i?c:"No conversion from "+l+" to "+r}}}l=r}return{state:"success",data:t}}b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),b.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=o.head||b("head")[0]||o.documentElement;return{send:function(t,i){n=o.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var On=[],Bn=/(=)\?(?=&|$)|\?\?/;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=On.pop()||b.expando+"_"+vn++;return this[e]=!0,e}}),b.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,u=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return u||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=b.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,u?n[u]=n[u].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||b.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,On.push(o)),s&&b.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}b.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=b.ajaxSettings.xhr(),b.support.cors=!!Rn&&"withCredentials"in Rn,Rn=b.support.ajax=!!Rn,Rn&&b.ajaxTransport(function(n){if(!n.crossDomain||b.support.cors){var r;return{send:function(i,o){var a,s,u=n.xhr();if(n.username?u.open(n.type,n.url,n.async,n.username,n.password):u.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)u[s]=n.xhrFields[s];n.mimeType&&u.overrideMimeType&&u.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)u.setRequestHeader(s,i[s])}catch(l){}u.send(n.hasContent&&n.data||null),r=function(e,i){var s,l,c,p;try{if(r&&(i||4===u.readyState))if(r=t,a&&(u.onreadystatechange=b.noop,$n&&delete Pn[a]),i)4!==u.readyState&&u.abort();else{p={},s=u.status,l=u.getAllResponseHeaders(),"string"==typeof u.responseText&&(p.text=u.responseText);try{c=u.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,l)},n.async?4===u.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},b(e).unload($n)),Pn[a]=r),u.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+x+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n,r,i=this.createTween(e,t),o=Yn.exec(t),a=i.cur(),s=+a||0,u=1,l=20;if(o){if(n=+o[2],r=o[3]||(b.cssNumber[e]?"":"px"),"px"!==r&&s){s=b.css(i.elem,e,!0)||n||1;do u=u||".5",s/=u,b.style(i.elem,e,s+r);while(u!==(u=i.cur()/a)&&1!==u&&--l)}i.unit=r,i.start=s,i.end=o[1]?s+(o[1]+1)*n:n}return i}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=b.now()}function Zn(e,t){b.each(t,function(t,n){var r=(Qn[t]||[]).concat(Qn["*"]),i=0,o=r.length;for(;o>i;i++)if(r[i].call(e,t,n))return})}function er(e,t,n){var r,i,o=0,a=Gn.length,s=b.Deferred().always(function(){delete u.elem}),u=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,l.startTime+l.duration-t),r=n/l.duration||0,o=1-r,a=0,u=l.tweens.length;for(;u>a;a++)l.tweens[a].run(o);return s.notifyWith(e,[l,o,n]),1>o&&u?n:(s.resolveWith(e,[l]),!1)},l=s.promise({elem:e,props:b.extend({},t),opts:b.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=b.Tween(e,l.opts,t,n,l.opts.specialEasing[t]||l.opts.easing);return l.tweens.push(r),r},stop:function(t){var n=0,r=t?l.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)l.tweens[n].run(1);return t?s.resolveWith(e,[l,t]):s.rejectWith(e,[l,t]),this}}),c=l.props;for(tr(c,l.opts.specialEasing);a>o;o++)if(r=Gn[o].call(l,e,c,l.opts))return r;return Zn(l,c),b.isFunction(l.opts.start)&&l.opts.start.call(e,l),b.fx.timer(b.extend(u,{elem:e,anim:l,queue:l.opts.queue})),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always)}function tr(e,t){var n,r,i,o,a;for(i in e)if(r=b.camelCase(i),o=t[r],n=e[i],b.isArray(n)&&(o=n[1],n=e[i]=n[0]),i!==r&&(e[r]=n,delete e[i]),a=b.cssHooks[r],a&&"expand"in a){n=a.expand(n),delete e[r];for(i in n)i in e||(e[i]=n[i],t[i]=o)}else t[r]=o}b.Animation=b.extend(er,{tweener:function(e,t){b.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,u,l,c,p,f=this,d=e.style,h={},g=[],m=e.nodeType&&nn(e);n.queue||(c=b._queueHooks(e,"fx"),null==c.unqueued&&(c.unqueued=0,p=c.empty.fire,c.empty.fire=function(){c.unqueued||p()}),c.unqueued++,f.always(function(){f.always(function(){c.unqueued--,b.queue(e,"fx").length||c.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[d.overflow,d.overflowX,d.overflowY],"inline"===b.css(e,"display")&&"none"===b.css(e,"float")&&(b.support.inlineBlockNeedsLayout&&"inline"!==un(e.nodeName)?d.zoom=1:d.display="inline-block")),n.overflow&&(d.overflow="hidden",b.support.shrinkWrapBlocks||f.always(function(){d.overflow=n.overflow[0],d.overflowX=n.overflow[1],d.overflowY=n.overflow[2]}));for(i in t)if(a=t[i],Vn.exec(a)){if(delete t[i],u=u||"toggle"===a,a===(m?"hide":"show"))continue;g.push(i)}if(o=g.length){s=b._data(e,"fxshow")||b._data(e,"fxshow",{}),"hidden"in s&&(m=s.hidden),u&&(s.hidden=!m),m?b(e).show():f.done(function(){b(e).hide()}),f.done(function(){var t;b._removeData(e,"fxshow");for(t in h)b.style(e,t,h[t])});for(i=0;o>i;i++)r=g[i],l=f.createTween(r,m?s[r]:0),h[r]=s[r]||b.style(e,r),r in s||(s[r]=l.start,m&&(l.end=l.start,l.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}b.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=b.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[b.cssProps[e.prop]]||b.cssHooks[e.prop])?b.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.each(["toggle","show","hide"],function(e,t){var n=b.fn[t];b.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),b.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=b.isEmptyObject(e),o=b.speed(t,n,r),a=function(){var t=er(this,b.extend({},e),o);a.finish=function(){t.stop(!0)},(i||b._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=b.timers,a=b._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&b.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=b._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=b.timers,a=r?r.length:0;for(n.finish=!0,b.queue(this,e,[]),i&&i.cur&&i.cur.finish&&i.cur.finish.call(this),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}b.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){b.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),b.speed=function(e,t,n){var r=e&&"object"==typeof e?b.extend({},e):{complete:n||!n&&t||b.isFunction(e)&&e,duration:e,easing:n&&t||t&&!b.isFunction(t)&&t};return r.duration=b.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in b.fx.speeds?b.fx.speeds[r.duration]:b.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){b.isFunction(r.old)&&r.old.call(this),r.queue&&b.dequeue(this,r.queue)},r},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},b.timers=[],b.fx=rr.prototype.init,b.fx.tick=function(){var e,n=b.timers,r=0;for(Xn=b.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||b.fx.stop(),Xn=t},b.fx.timer=function(e){e()&&b.timers.push(e)&&b.fx.start()},b.fx.interval=13,b.fx.start=function(){Un||(Un=setInterval(b.fx.tick,b.fx.interval))},b.fx.stop=function(){clearInterval(Un),Un=null},b.fx.speeds={slow:600,fast:200,_default:400},b.fx.step={},b.expr&&b.expr.filters&&(b.expr.filters.animated=function(e){return b.grep(b.timers,function(t){return e===t.elem}).length}),b.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){b.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,b.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},b.offset={setOffset:function(e,t,n){var r=b.css(e,"position");"static"===r&&(e.style.position="relative");var i=b(e),o=i.offset(),a=b.css(e,"top"),s=b.css(e,"left"),u=("absolute"===r||"fixed"===r)&&b.inArray("auto",[a,s])>-1,l={},c={},p,f;u?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),b.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(l.top=t.top-o.top+p),null!=t.left&&(l.left=t.left-o.left+f),"using"in t?t.using.call(e,l):i.css(l)}},b.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===b.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),b.nodeName(e[0],"html")||(n=e.offset()),n.top+=b.css(e[0],"borderTopWidth",!0),n.left+=b.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-b.css(r,"marginTop",!0),left:t.left-n.left-b.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||o.documentElement;while(e&&!b.nodeName(e,"html")&&"static"===b.css(e,"position"))e=e.offsetParent;return e||o.documentElement})}}),b.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);b.fn[e]=function(i){return b.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?b(a).scrollLeft():o,r?o:b(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return b.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}b.each({Height:"height",Width:"width"},function(e,n){b.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){b.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return b.access(this,function(n,r,i){var o;return b.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?b.css(n,r,s):b.style(n,r,i,s)},n,a?i:t,a,null)}})}),e.jQuery=e.$=b,"function"==typeof define&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return b})})(window);
\ No newline at end of file
diff --git a/static/admin/js/prepopulate.js b/static/admin/js/prepopulate.js
new file mode 100644
index 00000000..db7903a5
--- /dev/null
+++ b/static/admin/js/prepopulate.js
@@ -0,0 +1,39 @@
+(function($) {
+ $.fn.prepopulate = function(dependencies, maxLength) {
+ /*
+ Depends on urlify.js
+ Populates a selected field with the values of the dependent fields,
+ URLifies and shortens the string.
+ dependencies - array of dependent fields ids
+ maxLength - maximum length of the URLify'd string
+ */
+ return this.each(function() {
+ var prepopulatedField = $(this);
+
+ var populate = function () {
+ // Bail if the field's value has been changed by the user
+ if (prepopulatedField.data('_changed')) {
+ return;
+ }
+
+ var values = [];
+ $.each(dependencies, function(i, field) {
+ field = $(field);
+ if (field.val().length > 0) {
+ values.push(field.val());
+ }
+ });
+ prepopulatedField.val(URLify(values.join(' '), maxLength));
+ };
+
+ prepopulatedField.data('_changed', false);
+ prepopulatedField.change(function() {
+ prepopulatedField.data('_changed', true);
+ });
+
+ if (!prepopulatedField.val()) {
+ $(dependencies.join(',')).keyup(populate).change(populate).focus(populate);
+ }
+ });
+ };
+})(django.jQuery);
diff --git a/static/admin/js/prepopulate.min.js b/static/admin/js/prepopulate.min.js
new file mode 100644
index 00000000..4a75827c
--- /dev/null
+++ b/static/admin/js/prepopulate.min.js
@@ -0,0 +1 @@
+(function(b){b.fn.prepopulate=function(e,g){return this.each(function(){var a=b(this),d=function(){if(!a.data("_changed")){var f=[];b.each(e,function(h,c){c=b(c);c.val().length>0&&f.push(c.val())});a.val(URLify(f.join(" "),g))}};a.data("_changed",false);a.change(function(){a.data("_changed",true)});a.val()||b(e.join(",")).keyup(d).change(d).focus(d)})}})(django.jQuery);
diff --git a/static/admin/js/timeparse.js b/static/admin/js/timeparse.js
new file mode 100644
index 00000000..882f41d5
--- /dev/null
+++ b/static/admin/js/timeparse.js
@@ -0,0 +1,94 @@
+var timeParsePatterns = [
+ // 9
+ { re: /^\d{1,2}$/i,
+ handler: function(bits) {
+ if (bits[0].length == 1) {
+ return '0' + bits[0] + ':00';
+ } else {
+ return bits[0] + ':00';
+ }
+ }
+ },
+ // 13:00
+ { re: /^\d{2}[:.]\d{2}$/i,
+ handler: function(bits) {
+ return bits[0].replace('.', ':');
+ }
+ },
+ // 9:00
+ { re: /^\d[:.]\d{2}$/i,
+ handler: function(bits) {
+ return '0' + bits[0].replace('.', ':');
+ }
+ },
+ // 3 am / 3 a.m. / 3am
+ { re: /^(\d+)\s*([ap])(?:.?m.?)?$/i,
+ handler: function(bits) {
+ var hour = parseInt(bits[1]);
+ if (hour == 12) {
+ hour = 0;
+ }
+ if (bits[2].toLowerCase() == 'p') {
+ if (hour == 12) {
+ hour = 0;
+ }
+ return (hour + 12) + ':00';
+ } else {
+ if (hour < 10) {
+ return '0' + hour + ':00';
+ } else {
+ return hour + ':00';
+ }
+ }
+ }
+ },
+ // 3.30 am / 3:15 a.m. / 3.00am
+ { re: /^(\d+)[.:](\d{2})\s*([ap]).?m.?$/i,
+ handler: function(bits) {
+ var hour = parseInt(bits[1]);
+ var mins = parseInt(bits[2]);
+ if (mins < 10) {
+ mins = '0' + mins;
+ }
+ if (hour == 12) {
+ hour = 0;
+ }
+ if (bits[3].toLowerCase() == 'p') {
+ if (hour == 12) {
+ hour = 0;
+ }
+ return (hour + 12) + ':' + mins;
+ } else {
+ if (hour < 10) {
+ return '0' + hour + ':' + mins;
+ } else {
+ return hour + ':' + mins;
+ }
+ }
+ }
+ },
+ // noon
+ { re: /^no/i,
+ handler: function(bits) {
+ return '12:00';
+ }
+ },
+ // midnight
+ { re: /^mid/i,
+ handler: function(bits) {
+ return '00:00';
+ }
+ }
+];
+
+function parseTimeString(s) {
+ for (var i = 0; i < timeParsePatterns.length; i++) {
+ var re = timeParsePatterns[i].re;
+ var handler = timeParsePatterns[i].handler;
+ var bits = re.exec(s);
+ if (bits) {
+ return handler(bits);
+ }
+ }
+ return s;
+}
diff --git a/static/admin/js/urlify.js b/static/admin/js/urlify.js
new file mode 100644
index 00000000..bcf158f0
--- /dev/null
+++ b/static/admin/js/urlify.js
@@ -0,0 +1,147 @@
+var LATIN_MAP = {
+ 'À': 'A', 'Á': 'A', 'Â': 'A', 'Ã': 'A', 'Ä': 'A', 'Å': 'A', 'Æ': 'AE', 'Ç':
+ 'C', 'È': 'E', 'É': 'E', 'Ê': 'E', 'Ë': 'E', 'Ì': 'I', 'Í': 'I', 'Î': 'I',
+ 'Ï': 'I', 'Ð': 'D', 'Ñ': 'N', 'Ò': 'O', 'Ó': 'O', 'Ô': 'O', 'Õ': 'O', 'Ö':
+ 'O', 'Ő': 'O', 'Ø': 'O', 'Ù': 'U', 'Ú': 'U', 'Û': 'U', 'Ü': 'U', 'Ű': 'U',
+ 'Ý': 'Y', 'Þ': 'TH', 'Ÿ': 'Y', 'ß': 'ss', 'à':'a', 'á':'a', 'â': 'a', 'ã':
+ 'a', 'ä': 'a', 'å': 'a', 'æ': 'ae', 'ç': 'c', 'è': 'e', 'é': 'e', 'ê': 'e',
+ 'ë': 'e', 'ì': 'i', 'í': 'i', 'î': 'i', 'ï': 'i', 'ð': 'd', 'ñ': 'n', 'ò':
+ 'o', 'ó': 'o', 'ô': 'o', 'õ': 'o', 'ö': 'o', 'ő': 'o', 'ø': 'o', 'ù': 'u',
+ 'ú': 'u', 'û': 'u', 'ü': 'u', 'ű': 'u', 'ý': 'y', 'þ': 'th', 'ÿ': 'y'
+};
+var LATIN_SYMBOLS_MAP = {
+ '©':'(c)'
+};
+var GREEK_MAP = {
+ 'α':'a', 'β':'b', 'γ':'g', 'δ':'d', 'ε':'e', 'ζ':'z', 'η':'h', 'θ':'8',
+ 'ι':'i', 'κ':'k', 'λ':'l', 'μ':'m', 'ν':'n', 'ξ':'3', 'ο':'o', 'π':'p',
+ 'ρ':'r', 'σ':'s', 'τ':'t', 'υ':'y', 'φ':'f', 'χ':'x', 'ψ':'ps', 'ω':'w',
+ 'ά':'a', 'έ':'e', 'ί':'i', 'ό':'o', 'ύ':'y', 'ή':'h', 'ώ':'w', 'ς':'s',
+ 'ϊ':'i', 'ΰ':'y', 'ϋ':'y', 'ΐ':'i',
+ 'Α':'A', 'Β':'B', 'Γ':'G', 'Δ':'D', 'Ε':'E', 'Ζ':'Z', 'Η':'H', 'Θ':'8',
+ 'Ι':'I', 'Κ':'K', 'Λ':'L', 'Μ':'M', 'Ν':'N', 'Ξ':'3', 'Ο':'O', 'Π':'P',
+ 'Ρ':'R', 'Σ':'S', 'Τ':'T', 'Υ':'Y', 'Φ':'F', 'Χ':'X', 'Ψ':'PS', 'Ω':'W',
+ 'Ά':'A', 'Έ':'E', 'Ί':'I', 'Ό':'O', 'Ύ':'Y', 'Ή':'H', 'Ώ':'W', 'Ϊ':'I',
+ 'Ϋ':'Y'
+};
+var TURKISH_MAP = {
+ 'ş':'s', 'Ş':'S', 'ı':'i', 'İ':'I', 'ç':'c', 'Ç':'C', 'ü':'u', 'Ü':'U',
+ 'ö':'o', 'Ö':'O', 'ğ':'g', 'Ğ':'G'
+};
+var RUSSIAN_MAP = {
+ 'а':'a', 'б':'b', 'в':'v', 'г':'g', 'д':'d', 'е':'e', 'ё':'yo', 'ж':'zh',
+ 'з':'z', 'и':'i', 'й':'j', 'к':'k', 'л':'l', 'м':'m', 'н':'n', 'о':'o',
+ 'п':'p', 'р':'r', 'с':'s', 'т':'t', 'у':'u', 'ф':'f', 'х':'h', 'ц':'c',
+ 'ч':'ch', 'ш':'sh', 'щ':'sh', 'ъ':'', 'ы':'y', 'ь':'', 'э':'e', 'ю':'yu',
+ 'я':'ya',
+ 'А':'A', 'Б':'B', 'В':'V', 'Г':'G', 'Д':'D', 'Е':'E', 'Ё':'Yo', 'Ж':'Zh',
+ 'З':'Z', 'И':'I', 'Й':'J', 'К':'K', 'Л':'L', 'М':'M', 'Н':'N', 'О':'O',
+ 'П':'P', 'Р':'R', 'С':'S', 'Т':'T', 'У':'U', 'Ф':'F', 'Х':'H', 'Ц':'C',
+ 'Ч':'Ch', 'Ш':'Sh', 'Щ':'Sh', 'Ъ':'', 'Ы':'Y', 'Ь':'', 'Э':'E', 'Ю':'Yu',
+ 'Я':'Ya'
+};
+var UKRAINIAN_MAP = {
+ 'Є':'Ye', 'І':'I', 'Ї':'Yi', 'Ґ':'G', 'є':'ye', 'і':'i', 'ї':'yi', 'ґ':'g'
+};
+var CZECH_MAP = {
+ 'č':'c', 'ď':'d', 'ě':'e', 'ň': 'n', 'ř':'r', 'š':'s', 'ť':'t', 'ů':'u',
+ 'ž':'z', 'Č':'C', 'Ď':'D', 'Ě':'E', 'Ň': 'N', 'Ř':'R', 'Š':'S', 'Ť':'T',
+ 'Ů':'U', 'Ž':'Z'
+};
+var POLISH_MAP = {
+ 'ą':'a', 'ć':'c', 'ę':'e', 'ł':'l', 'ń':'n', 'ó':'o', 'ś':'s', 'ź':'z',
+ 'ż':'z', 'Ą':'A', 'Ć':'C', 'Ę':'E', 'Ł':'L', 'Ń':'N', 'Ó':'O', 'Ś':'S',
+ 'Ź':'Z', 'Ż':'Z'
+};
+var LATVIAN_MAP = {
+ 'ā':'a', 'č':'c', 'ē':'e', 'ģ':'g', 'ī':'i', 'ķ':'k', 'ļ':'l', 'ņ':'n',
+ 'š':'s', 'ū':'u', 'ž':'z', 'Ā':'A', 'Č':'C', 'Ē':'E', 'Ģ':'G', 'Ī':'I',
+ 'Ķ':'K', 'Ļ':'L', 'Ņ':'N', 'Š':'S', 'Ū':'U', 'Ž':'Z'
+};
+var ARABIC_MAP = {
+ 'أ':'a', 'ب':'b', 'ت':'t', 'ث': 'th', 'ج':'g', 'ح':'h', 'خ':'kh', 'د':'d',
+ 'ذ':'th', 'ر':'r', 'ز':'z', 'س':'s', 'ش':'sh', 'ص':'s', 'ض':'d', 'ط':'t',
+ 'ظ':'th', 'ع':'aa', 'غ':'gh', 'ف':'f', 'ق':'k', 'ك':'k', 'ل':'l', 'م':'m',
+ 'ن':'n', 'ه':'h', 'و':'o', 'ي':'y'
+};
+var LITHUANIAN_MAP = {
+ 'ą':'a', 'č':'c', 'ę':'e', 'ė':'e', 'į':'i', 'š':'s', 'ų':'u', 'ū':'u',
+ 'ž':'z',
+ 'Ą':'A', 'Č':'C', 'Ę':'E', 'Ė':'E', 'Į':'I', 'Š':'S', 'Ų':'U', 'Ū':'U',
+ 'Ž':'Z'
+};
+var SERBIAN_MAP = {
+ 'ђ':'dj', 'ј':'j', 'љ':'lj', 'њ':'nj', 'ћ':'c', 'џ':'dz', 'đ':'dj',
+ 'Ђ':'Dj', 'Ј':'j', 'Љ':'Lj', 'Њ':'Nj', 'Ћ':'C', 'Џ':'Dz', 'Đ':'Dj'
+};
+var AZERBAIJANI_MAP = {
+ 'ç':'c', 'ə':'e', 'ğ':'g', 'ı':'i', 'ö':'o', 'ş':'s', 'ü':'u',
+ 'Ç':'C', 'Ə':'E', 'Ğ':'G', 'İ':'I', 'Ö':'O', 'Ş':'S', 'Ü':'U'
+};
+
+var ALL_DOWNCODE_MAPS = [
+ LATIN_MAP,
+ LATIN_SYMBOLS_MAP,
+ GREEK_MAP,
+ TURKISH_MAP,
+ RUSSIAN_MAP,
+ UKRAINIAN_MAP,
+ CZECH_MAP,
+ POLISH_MAP,
+ LATVIAN_MAP,
+ ARABIC_MAP,
+ LITHUANIAN_MAP,
+ SERBIAN_MAP,
+ AZERBAIJANI_MAP
+];
+
+var Downcoder = {
+ 'Initialize': function() {
+ if (Downcoder.map) { // already made
+ return;
+ }
+ Downcoder.map = {};
+ Downcoder.chars = [];
+ for (var i=0; i
+ *
+ * */
diff --git a/static/css/print.css b/static/css/print.css
new file mode 100644
index 00000000..dfcabd0e
--- /dev/null
+++ b/static/css/print.css
@@ -0,0 +1,8035 @@
+/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
+/* line 9, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+html {
+ font-family: sans-serif;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
+
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+body {
+ margin: 0;
+}
+
+/* line 43, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+nav,
+section,
+summary {
+ display: block;
+}
+
+/* line 55, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+audio,
+canvas,
+progress,
+video {
+ display: inline-block;
+ vertical-align: baseline;
+}
+
+/* line 65, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+
+/* line 76, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+[hidden],
+template {
+ display: none;
+}
+
+/* line 87, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+a {
+ background: transparent;
+}
+
+/* line 96, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+a:active,
+a:hover {
+ outline: 0;
+}
+
+/* line 107, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+abbr[title] {
+ border-bottom: 1px dotted;
+}
+
+/* line 116, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+b,
+strong {
+ font-weight: bold;
+}
+
+/* line 124, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+dfn {
+ font-style: italic;
+}
+
+/* line 133, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+/* line 142, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+mark {
+ background: #ff0;
+ color: #000;
+}
+
+/* line 151, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+small {
+ font-size: 80%;
+}
+
+/* line 160, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+/* line 167, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+sup {
+ top: -0.5em;
+}
+
+/* line 171, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+sub {
+ bottom: -0.25em;
+}
+
+/* line 182, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+img {
+ border: 0;
+}
+
+/* line 190, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+svg:not(:root) {
+ overflow: hidden;
+}
+
+/* line 201, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+figure {
+ margin: 1em 40px;
+}
+
+/* line 209, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+hr {
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+}
+
+/* line 219, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+pre {
+ overflow: auto;
+}
+
+/* line 230, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+code,
+kbd,
+pre,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+
+/* line 254, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+button,
+input,
+optgroup,
+select,
+textarea {
+ color: inherit;
+ font: inherit;
+ margin: 0;
+}
+
+/* line 264, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+button {
+ overflow: visible;
+}
+
+/* line 276, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+button,
+select {
+ text-transform: none;
+}
+
+/* line 291, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+ -webkit-appearance: button;
+ cursor: pointer;
+}
+
+/* line 301, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+button[disabled],
+html input[disabled] {
+ cursor: default;
+}
+
+/* line 310, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+
+/* line 320, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+input {
+ line-height: normal;
+}
+
+/* line 333, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+input[type="checkbox"],
+input[type="radio"] {
+ box-sizing: border-box;
+ padding: 0;
+}
+
+/* line 345, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/* line 355, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+input[type="search"] {
+ -webkit-appearance: textfield;
+ -moz-box-sizing: content-box;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+}
+
+/* line 369, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/* line 377, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+fieldset {
+ border: 1px solid #c0c0c0;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+
+/* line 388, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+legend {
+ border: 0;
+ padding: 0;
+}
+
+/* line 397, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+textarea {
+ overflow: auto;
+}
+
+/* line 406, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+optgroup {
+ font-weight: bold;
+}
+
+/* line 417, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+/* line 423, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+td,
+th {
+ padding: 0;
+}
+
+@media print {
+ /* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ * {
+ text-shadow: none !important;
+ color: #000 !important;
+ background: transparent !important;
+ box-shadow: none !important;
+ }
+
+ /* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ a,
+ a:visited {
+ text-decoration: underline;
+ }
+
+ /* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ a[href]:after {
+ content: " (" attr(href) ")";
+ }
+
+ /* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ abbr[title]:after {
+ content: " (" attr(title) ")";
+ }
+
+ /* line 30, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ a[href^="javascript:"]:after,
+ a[href^="#"]:after {
+ content: "";
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ pre,
+ blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ thead {
+ display: table-header-group;
+ }
+
+ /* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+
+ /* line 49, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ img {
+ max-width: 100% !important;
+ }
+
+ /* line 55, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+
+ /* line 61, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+
+ /* line 67, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ select {
+ background: #fff !important;
+ }
+
+ /* line 72, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ .navbar {
+ display: none;
+ }
+
+ /* line 77, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ .table td,
+ .table th {
+ background-color: #fff !important;
+ }
+
+ /* line 83, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ .btn > .caret,
+ .dropup > .btn > .caret {
+ border-top-color: #000 !important;
+ }
+
+ /* line 87, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ .label {
+ border: 1px solid #000;
+ }
+
+ /* line 91, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ .table {
+ border-collapse: collapse !important;
+ }
+
+ /* line 96, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #ddd !important;
+ }
+}
+@font-face {
+ font-family: 'Glyphicons Halflings';
+ src: url(/static/css/fonts/../../fonts/glyphicons-halflings-regular.eot);
+ src: url(/static/css/fonts/../../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(/static/css/fonts/../../fonts/glyphicons-halflings-regular.woff) format("woff"), url(/static/css/fonts/../../fonts/glyphicons-halflings-regular.ttf) format("truetype"), url(/static/css/fonts/../../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg");
+}
+
+/* line 25, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon {
+ position: relative;
+ top: 1px;
+ display: inline-block;
+ font-family: 'Glyphicons Halflings';
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-asterisk:before {
+ content: "\2a";
+}
+
+/* line 39, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-plus:before {
+ content: "\2b";
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-euro:before {
+ content: "\20ac";
+}
+
+/* line 41, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-minus:before {
+ content: "\2212";
+}
+
+/* line 42, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-cloud:before {
+ content: "\2601";
+}
+
+/* line 43, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-envelope:before {
+ content: "\2709";
+}
+
+/* line 44, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-pencil:before {
+ content: "\270f";
+}
+
+/* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-glass:before {
+ content: "\e001";
+}
+
+/* line 46, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-music:before {
+ content: "\e002";
+}
+
+/* line 47, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-search:before {
+ content: "\e003";
+}
+
+/* line 48, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-heart:before {
+ content: "\e005";
+}
+
+/* line 49, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-star:before {
+ content: "\e006";
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-star-empty:before {
+ content: "\e007";
+}
+
+/* line 51, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-user:before {
+ content: "\e008";
+}
+
+/* line 52, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-film:before {
+ content: "\e009";
+}
+
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-th-large:before {
+ content: "\e010";
+}
+
+/* line 54, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-th:before {
+ content: "\e011";
+}
+
+/* line 55, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-th-list:before {
+ content: "\e012";
+}
+
+/* line 56, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-ok:before {
+ content: "\e013";
+}
+
+/* line 57, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-remove:before {
+ content: "\e014";
+}
+
+/* line 58, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-zoom-in:before {
+ content: "\e015";
+}
+
+/* line 59, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-zoom-out:before {
+ content: "\e016";
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-off:before {
+ content: "\e017";
+}
+
+/* line 61, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-signal:before {
+ content: "\e018";
+}
+
+/* line 62, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-cog:before {
+ content: "\e019";
+}
+
+/* line 63, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-trash:before {
+ content: "\e020";
+}
+
+/* line 64, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-home:before {
+ content: "\e021";
+}
+
+/* line 65, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-file:before {
+ content: "\e022";
+}
+
+/* line 66, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-time:before {
+ content: "\e023";
+}
+
+/* line 67, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-road:before {
+ content: "\e024";
+}
+
+/* line 68, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-download-alt:before {
+ content: "\e025";
+}
+
+/* line 69, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-download:before {
+ content: "\e026";
+}
+
+/* line 70, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-upload:before {
+ content: "\e027";
+}
+
+/* line 71, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-inbox:before {
+ content: "\e028";
+}
+
+/* line 72, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-play-circle:before {
+ content: "\e029";
+}
+
+/* line 73, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-repeat:before {
+ content: "\e030";
+}
+
+/* line 74, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-refresh:before {
+ content: "\e031";
+}
+
+/* line 75, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-list-alt:before {
+ content: "\e032";
+}
+
+/* line 76, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-lock:before {
+ content: "\e033";
+}
+
+/* line 77, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-flag:before {
+ content: "\e034";
+}
+
+/* line 78, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-headphones:before {
+ content: "\e035";
+}
+
+/* line 79, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-volume-off:before {
+ content: "\e036";
+}
+
+/* line 80, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-volume-down:before {
+ content: "\e037";
+}
+
+/* line 81, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-volume-up:before {
+ content: "\e038";
+}
+
+/* line 82, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-qrcode:before {
+ content: "\e039";
+}
+
+/* line 83, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-barcode:before {
+ content: "\e040";
+}
+
+/* line 84, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-tag:before {
+ content: "\e041";
+}
+
+/* line 85, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-tags:before {
+ content: "\e042";
+}
+
+/* line 86, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-book:before {
+ content: "\e043";
+}
+
+/* line 87, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-bookmark:before {
+ content: "\e044";
+}
+
+/* line 88, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-print:before {
+ content: "\e045";
+}
+
+/* line 89, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-camera:before {
+ content: "\e046";
+}
+
+/* line 90, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-font:before {
+ content: "\e047";
+}
+
+/* line 91, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-bold:before {
+ content: "\e048";
+}
+
+/* line 92, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-italic:before {
+ content: "\e049";
+}
+
+/* line 93, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-text-height:before {
+ content: "\e050";
+}
+
+/* line 94, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-text-width:before {
+ content: "\e051";
+}
+
+/* line 95, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-align-left:before {
+ content: "\e052";
+}
+
+/* line 96, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-align-center:before {
+ content: "\e053";
+}
+
+/* line 97, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-align-right:before {
+ content: "\e054";
+}
+
+/* line 98, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-align-justify:before {
+ content: "\e055";
+}
+
+/* line 99, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-list:before {
+ content: "\e056";
+}
+
+/* line 100, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-indent-left:before {
+ content: "\e057";
+}
+
+/* line 101, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-indent-right:before {
+ content: "\e058";
+}
+
+/* line 102, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-facetime-video:before {
+ content: "\e059";
+}
+
+/* line 103, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-picture:before {
+ content: "\e060";
+}
+
+/* line 104, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-map-marker:before {
+ content: "\e062";
+}
+
+/* line 105, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-adjust:before {
+ content: "\e063";
+}
+
+/* line 106, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-tint:before {
+ content: "\e064";
+}
+
+/* line 107, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-edit:before {
+ content: "\e065";
+}
+
+/* line 108, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-share:before {
+ content: "\e066";
+}
+
+/* line 109, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-check:before {
+ content: "\e067";
+}
+
+/* line 110, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-move:before {
+ content: "\e068";
+}
+
+/* line 111, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-step-backward:before {
+ content: "\e069";
+}
+
+/* line 112, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-fast-backward:before {
+ content: "\e070";
+}
+
+/* line 113, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-backward:before {
+ content: "\e071";
+}
+
+/* line 114, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-play:before {
+ content: "\e072";
+}
+
+/* line 115, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-pause:before {
+ content: "\e073";
+}
+
+/* line 116, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-stop:before {
+ content: "\e074";
+}
+
+/* line 117, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-forward:before {
+ content: "\e075";
+}
+
+/* line 118, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-fast-forward:before {
+ content: "\e076";
+}
+
+/* line 119, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-step-forward:before {
+ content: "\e077";
+}
+
+/* line 120, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-eject:before {
+ content: "\e078";
+}
+
+/* line 121, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-chevron-left:before {
+ content: "\e079";
+}
+
+/* line 122, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-chevron-right:before {
+ content: "\e080";
+}
+
+/* line 123, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-plus-sign:before {
+ content: "\e081";
+}
+
+/* line 124, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-minus-sign:before {
+ content: "\e082";
+}
+
+/* line 125, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-remove-sign:before {
+ content: "\e083";
+}
+
+/* line 126, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-ok-sign:before {
+ content: "\e084";
+}
+
+/* line 127, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-question-sign:before {
+ content: "\e085";
+}
+
+/* line 128, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-info-sign:before {
+ content: "\e086";
+}
+
+/* line 129, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-screenshot:before {
+ content: "\e087";
+}
+
+/* line 130, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-remove-circle:before {
+ content: "\e088";
+}
+
+/* line 131, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-ok-circle:before {
+ content: "\e089";
+}
+
+/* line 132, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-ban-circle:before {
+ content: "\e090";
+}
+
+/* line 133, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-arrow-left:before {
+ content: "\e091";
+}
+
+/* line 134, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-arrow-right:before {
+ content: "\e092";
+}
+
+/* line 135, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-arrow-up:before {
+ content: "\e093";
+}
+
+/* line 136, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-arrow-down:before {
+ content: "\e094";
+}
+
+/* line 137, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-share-alt:before {
+ content: "\e095";
+}
+
+/* line 138, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-resize-full:before {
+ content: "\e096";
+}
+
+/* line 139, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-resize-small:before {
+ content: "\e097";
+}
+
+/* line 140, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-exclamation-sign:before {
+ content: "\e101";
+}
+
+/* line 141, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-gift:before {
+ content: "\e102";
+}
+
+/* line 142, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-leaf:before {
+ content: "\e103";
+}
+
+/* line 143, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-fire:before {
+ content: "\e104";
+}
+
+/* line 144, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-eye-open:before {
+ content: "\e105";
+}
+
+/* line 145, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-eye-close:before {
+ content: "\e106";
+}
+
+/* line 146, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-warning-sign:before {
+ content: "\e107";
+}
+
+/* line 147, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-plane:before {
+ content: "\e108";
+}
+
+/* line 148, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-calendar:before {
+ content: "\e109";
+}
+
+/* line 149, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-random:before {
+ content: "\e110";
+}
+
+/* line 150, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-comment:before {
+ content: "\e111";
+}
+
+/* line 151, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-magnet:before {
+ content: "\e112";
+}
+
+/* line 152, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-chevron-up:before {
+ content: "\e113";
+}
+
+/* line 153, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-chevron-down:before {
+ content: "\e114";
+}
+
+/* line 154, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-retweet:before {
+ content: "\e115";
+}
+
+/* line 155, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-shopping-cart:before {
+ content: "\e116";
+}
+
+/* line 156, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-folder-close:before {
+ content: "\e117";
+}
+
+/* line 157, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-folder-open:before {
+ content: "\e118";
+}
+
+/* line 158, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-resize-vertical:before {
+ content: "\e119";
+}
+
+/* line 159, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-resize-horizontal:before {
+ content: "\e120";
+}
+
+/* line 160, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-hdd:before {
+ content: "\e121";
+}
+
+/* line 161, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-bullhorn:before {
+ content: "\e122";
+}
+
+/* line 162, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-bell:before {
+ content: "\e123";
+}
+
+/* line 163, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-certificate:before {
+ content: "\e124";
+}
+
+/* line 164, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-thumbs-up:before {
+ content: "\e125";
+}
+
+/* line 165, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-thumbs-down:before {
+ content: "\e126";
+}
+
+/* line 166, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-hand-right:before {
+ content: "\e127";
+}
+
+/* line 167, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-hand-left:before {
+ content: "\e128";
+}
+
+/* line 168, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-hand-up:before {
+ content: "\e129";
+}
+
+/* line 169, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-hand-down:before {
+ content: "\e130";
+}
+
+/* line 170, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-circle-arrow-right:before {
+ content: "\e131";
+}
+
+/* line 171, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-circle-arrow-left:before {
+ content: "\e132";
+}
+
+/* line 172, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-circle-arrow-up:before {
+ content: "\e133";
+}
+
+/* line 173, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-circle-arrow-down:before {
+ content: "\e134";
+}
+
+/* line 174, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-globe:before {
+ content: "\e135";
+}
+
+/* line 175, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-wrench:before {
+ content: "\e136";
+}
+
+/* line 176, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-tasks:before {
+ content: "\e137";
+}
+
+/* line 177, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-filter:before {
+ content: "\e138";
+}
+
+/* line 178, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-briefcase:before {
+ content: "\e139";
+}
+
+/* line 179, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-fullscreen:before {
+ content: "\e140";
+}
+
+/* line 180, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-dashboard:before {
+ content: "\e141";
+}
+
+/* line 181, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-paperclip:before {
+ content: "\e142";
+}
+
+/* line 182, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-heart-empty:before {
+ content: "\e143";
+}
+
+/* line 183, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-link:before {
+ content: "\e144";
+}
+
+/* line 184, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-phone:before {
+ content: "\e145";
+}
+
+/* line 185, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-pushpin:before {
+ content: "\e146";
+}
+
+/* line 186, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-usd:before {
+ content: "\e148";
+}
+
+/* line 187, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-gbp:before {
+ content: "\e149";
+}
+
+/* line 188, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sort:before {
+ content: "\e150";
+}
+
+/* line 189, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sort-by-alphabet:before {
+ content: "\e151";
+}
+
+/* line 190, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sort-by-alphabet-alt:before {
+ content: "\e152";
+}
+
+/* line 191, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sort-by-order:before {
+ content: "\e153";
+}
+
+/* line 192, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sort-by-order-alt:before {
+ content: "\e154";
+}
+
+/* line 193, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sort-by-attributes:before {
+ content: "\e155";
+}
+
+/* line 194, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sort-by-attributes-alt:before {
+ content: "\e156";
+}
+
+/* line 195, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-unchecked:before {
+ content: "\e157";
+}
+
+/* line 196, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-expand:before {
+ content: "\e158";
+}
+
+/* line 197, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-collapse-down:before {
+ content: "\e159";
+}
+
+/* line 198, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-collapse-up:before {
+ content: "\e160";
+}
+
+/* line 199, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-log-in:before {
+ content: "\e161";
+}
+
+/* line 200, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-flash:before {
+ content: "\e162";
+}
+
+/* line 201, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-log-out:before {
+ content: "\e163";
+}
+
+/* line 202, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-new-window:before {
+ content: "\e164";
+}
+
+/* line 203, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-record:before {
+ content: "\e165";
+}
+
+/* line 204, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-save:before {
+ content: "\e166";
+}
+
+/* line 205, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-open:before {
+ content: "\e167";
+}
+
+/* line 206, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-saved:before {
+ content: "\e168";
+}
+
+/* line 207, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-import:before {
+ content: "\e169";
+}
+
+/* line 208, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-export:before {
+ content: "\e170";
+}
+
+/* line 209, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-send:before {
+ content: "\e171";
+}
+
+/* line 210, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-floppy-disk:before {
+ content: "\e172";
+}
+
+/* line 211, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-floppy-saved:before {
+ content: "\e173";
+}
+
+/* line 212, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-floppy-remove:before {
+ content: "\e174";
+}
+
+/* line 213, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-floppy-save:before {
+ content: "\e175";
+}
+
+/* line 214, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-floppy-open:before {
+ content: "\e176";
+}
+
+/* line 215, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-credit-card:before {
+ content: "\e177";
+}
+
+/* line 216, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-transfer:before {
+ content: "\e178";
+}
+
+/* line 217, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-cutlery:before {
+ content: "\e179";
+}
+
+/* line 218, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-header:before {
+ content: "\e180";
+}
+
+/* line 219, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-compressed:before {
+ content: "\e181";
+}
+
+/* line 220, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-earphone:before {
+ content: "\e182";
+}
+
+/* line 221, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-phone-alt:before {
+ content: "\e183";
+}
+
+/* line 222, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-tower:before {
+ content: "\e184";
+}
+
+/* line 223, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-stats:before {
+ content: "\e185";
+}
+
+/* line 224, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sd-video:before {
+ content: "\e186";
+}
+
+/* line 225, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-hd-video:before {
+ content: "\e187";
+}
+
+/* line 226, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-subtitles:before {
+ content: "\e188";
+}
+
+/* line 227, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sound-stereo:before {
+ content: "\e189";
+}
+
+/* line 228, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sound-dolby:before {
+ content: "\e190";
+}
+
+/* line 229, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sound-5-1:before {
+ content: "\e191";
+}
+
+/* line 230, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sound-6-1:before {
+ content: "\e192";
+}
+
+/* line 231, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sound-7-1:before {
+ content: "\e193";
+}
+
+/* line 232, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-copyright-mark:before {
+ content: "\e194";
+}
+
+/* line 233, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-registration-mark:before {
+ content: "\e195";
+}
+
+/* line 234, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-cloud-download:before {
+ content: "\e197";
+}
+
+/* line 235, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-cloud-upload:before {
+ content: "\e198";
+}
+
+/* line 236, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-tree-conifer:before {
+ content: "\e199";
+}
+
+/* line 237, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-tree-deciduous:before {
+ content: "\e200";
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+* {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+*:before,
+*:after {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+html {
+ font-size: 10px;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+body {
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.428571429;
+ color: #333333;
+ background-color: white;
+}
+
+/* line 39, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+input,
+button,
+select,
+textarea {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+
+/* line 48, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+a {
+ color: #428bca;
+ text-decoration: none;
+}
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+a:hover, a:focus {
+ color: #2a6496;
+ text-decoration: underline;
+}
+/* line 58, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+a:focus {
+ outline: thin dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+
+/* line 69, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+figure {
+ margin: 0;
+}
+
+/* line 76, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+img {
+ vertical-align: middle;
+}
+
+/* line 81, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+.img-responsive {
+ display: block;
+ width: 100% \9;
+ max-width: 100%;
+ height: auto;
+}
+
+/* line 86, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+.img-rounded {
+ border-radius: 6px;
+}
+
+/* line 93, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+.img-thumbnail {
+ padding: 4px;
+ line-height: 1.428571429;
+ background-color: white;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s ease-in-out;
+ -o-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ display: inline-block;
+ width: 100% \9;
+ max-width: 100%;
+ height: auto;
+}
+
+/* line 106, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+.img-circle {
+ border-radius: 50%;
+}
+
+/* line 113, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+hr {
+ margin-top: 20px;
+ margin-bottom: 20px;
+ border: 0;
+ border-top: 1px solid #eeeeee;
+}
+
+/* line 125, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+}
+
+/* line 142, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+.sr-only-focusable:active, .sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ margin: 0;
+ overflow: visible;
+ clip: auto;
+}
+
+/* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+ font-family: inherit;
+ font-weight: 500;
+ line-height: 1.1;
+ color: inherit;
+}
+/* line 17, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h1 small,
+h1 .small, h2 small,
+h2 .small, h3 small,
+h3 .small, h4 small,
+h4 .small, h5 small,
+h5 .small, h6 small,
+h6 .small,
+.h1 small,
+.h1 .small, .h2 small,
+.h2 .small, .h3 small,
+.h3 .small, .h4 small,
+.h4 .small, .h5 small,
+.h5 .small, .h6 small,
+.h6 .small {
+ font-weight: normal;
+ line-height: 1;
+ color: #777777;
+}
+
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h1, .h1,
+h2, .h2,
+h3, .h3 {
+ margin-top: 20px;
+ margin-bottom: 10px;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h1 small,
+h1 .small, .h1 small,
+.h1 .small,
+h2 small,
+h2 .small, .h2 small,
+.h2 .small,
+h3 small,
+h3 .small, .h3 small,
+.h3 .small {
+ font-size: 65%;
+}
+
+/* line 37, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h4, .h4,
+h5, .h5,
+h6, .h6 {
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+/* line 42, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h4 small,
+h4 .small, .h4 small,
+.h4 .small,
+h5 small,
+h5 .small, .h5 small,
+.h5 .small,
+h6 small,
+h6 .small, .h6 small,
+.h6 .small {
+ font-size: 75%;
+}
+
+/* line 47, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h1, .h1 {
+ font-size: 36px;
+}
+
+/* line 48, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h2, .h2 {
+ font-size: 30px;
+}
+
+/* line 49, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h3, .h3 {
+ font-size: 24px;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h4, .h4 {
+ font-size: 18px;
+}
+
+/* line 51, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h5, .h5 {
+ font-size: 14px;
+}
+
+/* line 52, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h6, .h6 {
+ font-size: 12px;
+}
+
+/* line 58, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+p {
+ margin: 0 0 10px;
+}
+
+/* line 62, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.lead {
+ margin-bottom: 20px;
+ font-size: 16px;
+ font-weight: 300;
+ line-height: 1.4;
+}
+@media (min-width: 768px) {
+ /* line 62, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+ .lead {
+ font-size: 21px;
+ }
+}
+
+/* line 79, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+small,
+.small {
+ font-size: 85%;
+}
+
+/* line 84, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+cite {
+ font-style: normal;
+}
+
+/* line 89, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+mark,
+.mark {
+ background-color: #fcf8e3;
+ padding: .2em;
+}
+
+/* line 95, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-left {
+ text-align: left;
+}
+
+/* line 96, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-right {
+ text-align: right;
+}
+
+/* line 97, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-center {
+ text-align: center;
+}
+
+/* line 98, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-justify {
+ text-align: justify;
+}
+
+/* line 99, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-nowrap {
+ white-space: nowrap;
+}
+
+/* line 102, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-lowercase {
+ text-transform: lowercase;
+}
+
+/* line 103, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-uppercase {
+ text-transform: uppercase;
+}
+
+/* line 104, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-capitalize {
+ text-transform: capitalize;
+}
+
+/* line 107, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-muted {
+ color: #777777;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+.text-primary {
+ color: #428bca;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+a.text-primary:hover {
+ color: #3071a9;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+.text-success {
+ color: #3c763d;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+a.text-success:hover {
+ color: #2b542c;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+.text-info {
+ color: #31708f;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+a.text-info:hover {
+ color: #245269;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+.text-warning {
+ color: #8a6d3b;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+a.text-warning:hover {
+ color: #66512c;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+.text-danger {
+ color: #a94442;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+a.text-danger:hover {
+ color: #843534;
+}
+
+/* line 124, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.bg-primary {
+ color: #fff;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+.bg-primary {
+ background-color: #428bca;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+a.bg-primary:hover {
+ background-color: #3071a9;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+.bg-success {
+ background-color: #dff0d8;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+a.bg-success:hover {
+ background-color: #c1e2b3;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+.bg-info {
+ background-color: #d9edf7;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+a.bg-info:hover {
+ background-color: #afd9ee;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+.bg-warning {
+ background-color: #fcf8e3;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+a.bg-warning:hover {
+ background-color: #f7ecb5;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+.bg-danger {
+ background-color: #f2dede;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+a.bg-danger:hover {
+ background-color: #e4b9b9;
+}
+
+/* line 143, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.page-header {
+ padding-bottom: 9px;
+ margin: 40px 0 20px;
+ border-bottom: 1px solid #eeeeee;
+}
+
+/* line 155, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+ul,
+ol {
+ margin-top: 0;
+ margin-bottom: 10px;
+}
+/* line 159, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+ul ul,
+ul ol,
+ol ul,
+ol ol {
+ margin-bottom: 0;
+}
+
+/* line 167, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.list-unstyled, .list-inline {
+ padding-left: 0;
+ list-style: none;
+}
+
+/* line 173, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.list-inline {
+ margin-left: -5px;
+}
+/* line 177, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.list-inline > li {
+ display: inline-block;
+ padding-left: 5px;
+ padding-right: 5px;
+}
+
+/* line 185, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+dl {
+ margin-top: 0;
+ margin-bottom: 20px;
+}
+
+/* line 190, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+dt,
+dd {
+ line-height: 1.428571429;
+}
+
+/* line 193, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+dt {
+ font-weight: bold;
+}
+
+/* line 196, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+dd {
+ margin-left: 0;
+}
+
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.dl-horizontal dd:before, .dl-horizontal dd:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.dl-horizontal dd:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ /* line 211, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+ .dl-horizontal dt {
+ float: left;
+ width: 160px;
+ clear: left;
+ text-align: right;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+ /* line 218, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+ .dl-horizontal dd {
+ margin-left: 180px;
+ }
+}
+
+/* line 231, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+abbr[title],
+abbr[data-original-title] {
+ cursor: help;
+ border-bottom: 1px dotted #777777;
+}
+
+/* line 235, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+
+/* line 241, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+blockquote {
+ padding: 10px 20px;
+ margin: 0 0 20px;
+ font-size: 17.5px;
+ border-left: 5px solid #eeeeee;
+}
+/* line 250, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+blockquote p:last-child,
+blockquote ul:last-child,
+blockquote ol:last-child {
+ margin-bottom: 0;
+}
+/* line 259, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+blockquote footer,
+blockquote small,
+blockquote .small {
+ display: block;
+ font-size: 80%;
+ line-height: 1.428571429;
+ color: #777777;
+}
+/* line 265, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+blockquote footer:before,
+blockquote small:before,
+blockquote .small:before {
+ content: '\2014 \00A0';
+}
+
+/* line 275, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.blockquote-reverse,
+blockquote.pull-right {
+ padding-right: 15px;
+ padding-left: 0;
+ border-right: 5px solid #eeeeee;
+ border-left: 0;
+ text-align: right;
+}
+/* line 286, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.blockquote-reverse footer:before,
+.blockquote-reverse small:before,
+.blockquote-reverse .small:before,
+blockquote.pull-right footer:before,
+blockquote.pull-right small:before,
+blockquote.pull-right .small:before {
+ content: '';
+}
+/* line 287, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.blockquote-reverse footer:after,
+.blockquote-reverse small:after,
+.blockquote-reverse .small:after,
+blockquote.pull-right footer:after,
+blockquote.pull-right small:after,
+blockquote.pull-right .small:after {
+ content: '\00A0 \2014';
+}
+
+/* line 295, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+blockquote:before,
+blockquote:after {
+ content: "";
+}
+
+/* line 300, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+address {
+ margin-bottom: 20px;
+ font-style: normal;
+ line-height: 1.428571429;
+}
+
+/* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_code.scss */
+code,
+kbd,
+pre,
+samp {
+ font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
+}
+
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_code.scss */
+code {
+ padding: 2px 4px;
+ font-size: 90%;
+ color: #c7254e;
+ background-color: #f9f2f4;
+ border-radius: 4px;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_code.scss */
+kbd {
+ padding: 2px 4px;
+ font-size: 90%;
+ color: white;
+ background-color: #333333;
+ border-radius: 3px;
+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_code.scss */
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ box-shadow: none;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_code.scss */
+pre {
+ display: block;
+ padding: 9.5px;
+ margin: 0 0 10px;
+ font-size: 13px;
+ line-height: 1.428571429;
+ word-break: break-all;
+ word-wrap: break-word;
+ color: #333333;
+ background-color: whitesmoke;
+ border: 1px solid #cccccc;
+ border-radius: 4px;
+}
+/* line 54, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_code.scss */
+pre code {
+ padding: 0;
+ font-size: inherit;
+ color: inherit;
+ white-space: pre-wrap;
+ background-color: transparent;
+ border-radius: 0;
+}
+
+/* line 65, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_code.scss */
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll;
+}
+
+/* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_grid.scss */
+.container {
+ margin-right: auto;
+ margin-left: auto;
+ padding-left: 15px;
+ padding-right: 15px;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.container:before, .container:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.container:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_grid.scss */
+ .container {
+ width: 750px;
+ }
+}
+@media (min-width: 992px) {
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_grid.scss */
+ .container {
+ width: 970px;
+ }
+}
+@media (min-width: 1200px) {
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_grid.scss */
+ .container {
+ width: 1170px;
+ }
+}
+
+/* line 30, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_grid.scss */
+.container-fluid {
+ margin-right: auto;
+ margin-left: auto;
+ padding-left: 15px;
+ padding-right: 15px;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.container-fluid:before, .container-fluid:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.container-fluid:after {
+ clear: both;
+}
+
+/* line 39, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_grid.scss */
+.row {
+ margin-left: -15px;
+ margin-right: -15px;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.row:before, .row:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.row:after {
+ clear: both;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
+ position: relative;
+ min-height: 1px;
+ padding-left: 15px;
+ padding-right: 15px;
+}
+
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
+ float: left;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-1 {
+ width: 8.3333333333%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-2 {
+ width: 16.6666666667%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-3 {
+ width: 25%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-4 {
+ width: 33.3333333333%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-5 {
+ width: 41.6666666667%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-6 {
+ width: 50%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-7 {
+ width: 58.3333333333%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-8 {
+ width: 66.6666666667%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-9 {
+ width: 75%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-10 {
+ width: 83.3333333333%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-11 {
+ width: 91.6666666667%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-12 {
+ width: 100%;
+}
+
+/* line 55, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-0 {
+ right: auto;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-1 {
+ right: 8.3333333333%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-2 {
+ right: 16.6666666667%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-3 {
+ right: 25%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-4 {
+ right: 33.3333333333%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-5 {
+ right: 41.6666666667%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-6 {
+ right: 50%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-7 {
+ right: 58.3333333333%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-8 {
+ right: 66.6666666667%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-9 {
+ right: 75%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-10 {
+ right: 83.3333333333%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-11 {
+ right: 91.6666666667%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-12 {
+ right: 100%;
+}
+
+/* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-0 {
+ left: auto;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-1 {
+ left: 8.3333333333%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-2 {
+ left: 16.6666666667%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-3 {
+ left: 25%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-4 {
+ left: 33.3333333333%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-5 {
+ left: 41.6666666667%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-6 {
+ left: 50%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-7 {
+ left: 58.3333333333%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-8 {
+ left: 66.6666666667%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-9 {
+ left: 75%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-10 {
+ left: 83.3333333333%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-11 {
+ left: 91.6666666667%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-12 {
+ left: 100%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-0 {
+ margin-left: 0%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-1 {
+ margin-left: 8.3333333333%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-2 {
+ margin-left: 16.6666666667%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-3 {
+ margin-left: 25%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-4 {
+ margin-left: 33.3333333333%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-5 {
+ margin-left: 41.6666666667%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-6 {
+ margin-left: 50%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-7 {
+ margin-left: 58.3333333333%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-8 {
+ margin-left: 66.6666666667%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-9 {
+ margin-left: 75%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-10 {
+ margin-left: 83.3333333333%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-11 {
+ margin-left: 91.6666666667%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-12 {
+ margin-left: 100%;
+}
+
+@media (min-width: 768px) {
+ /* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
+ float: left;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-1 {
+ width: 8.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-2 {
+ width: 16.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-3 {
+ width: 25%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-4 {
+ width: 33.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-5 {
+ width: 41.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-6 {
+ width: 50%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-7 {
+ width: 58.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-8 {
+ width: 66.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-9 {
+ width: 75%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-10 {
+ width: 83.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-11 {
+ width: 91.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-12 {
+ width: 100%;
+ }
+
+ /* line 55, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-0 {
+ right: auto;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-1 {
+ right: 8.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-2 {
+ right: 16.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-3 {
+ right: 25%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-4 {
+ right: 33.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-5 {
+ right: 41.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-6 {
+ right: 50%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-7 {
+ right: 58.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-8 {
+ right: 66.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-9 {
+ right: 75%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-10 {
+ right: 83.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-11 {
+ right: 91.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-12 {
+ right: 100%;
+ }
+
+ /* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-0 {
+ left: auto;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-1 {
+ left: 8.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-2 {
+ left: 16.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-3 {
+ left: 25%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-4 {
+ left: 33.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-5 {
+ left: 41.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-6 {
+ left: 50%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-7 {
+ left: 58.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-8 {
+ left: 66.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-9 {
+ left: 75%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-10 {
+ left: 83.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-11 {
+ left: 91.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-12 {
+ left: 100%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-0 {
+ margin-left: 0%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-1 {
+ margin-left: 8.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-2 {
+ margin-left: 16.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-3 {
+ margin-left: 25%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-4 {
+ margin-left: 33.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-5 {
+ margin-left: 41.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-6 {
+ margin-left: 50%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-7 {
+ margin-left: 58.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-8 {
+ margin-left: 66.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-9 {
+ margin-left: 75%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-10 {
+ margin-left: 83.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-11 {
+ margin-left: 91.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-12 {
+ margin-left: 100%;
+ }
+}
+@media (min-width: 992px) {
+ /* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
+ float: left;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-1 {
+ width: 8.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-2 {
+ width: 16.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-3 {
+ width: 25%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-4 {
+ width: 33.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-5 {
+ width: 41.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-6 {
+ width: 50%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-7 {
+ width: 58.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-8 {
+ width: 66.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-9 {
+ width: 75%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-10 {
+ width: 83.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-11 {
+ width: 91.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-12 {
+ width: 100%;
+ }
+
+ /* line 55, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-0 {
+ right: auto;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-1 {
+ right: 8.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-2 {
+ right: 16.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-3 {
+ right: 25%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-4 {
+ right: 33.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-5 {
+ right: 41.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-6 {
+ right: 50%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-7 {
+ right: 58.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-8 {
+ right: 66.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-9 {
+ right: 75%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-10 {
+ right: 83.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-11 {
+ right: 91.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-12 {
+ right: 100%;
+ }
+
+ /* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-0 {
+ left: auto;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-1 {
+ left: 8.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-2 {
+ left: 16.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-3 {
+ left: 25%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-4 {
+ left: 33.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-5 {
+ left: 41.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-6 {
+ left: 50%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-7 {
+ left: 58.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-8 {
+ left: 66.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-9 {
+ left: 75%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-10 {
+ left: 83.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-11 {
+ left: 91.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-12 {
+ left: 100%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-0 {
+ margin-left: 0%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-1 {
+ margin-left: 8.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-2 {
+ margin-left: 16.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-3 {
+ margin-left: 25%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-4 {
+ margin-left: 33.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-5 {
+ margin-left: 41.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-6 {
+ margin-left: 50%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-7 {
+ margin-left: 58.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-8 {
+ margin-left: 66.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-9 {
+ margin-left: 75%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-10 {
+ margin-left: 83.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-11 {
+ margin-left: 91.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-12 {
+ margin-left: 100%;
+ }
+}
+@media (min-width: 1200px) {
+ /* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
+ float: left;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-1 {
+ width: 8.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-2 {
+ width: 16.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-3 {
+ width: 25%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-4 {
+ width: 33.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-5 {
+ width: 41.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-6 {
+ width: 50%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-7 {
+ width: 58.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-8 {
+ width: 66.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-9 {
+ width: 75%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-10 {
+ width: 83.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-11 {
+ width: 91.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-12 {
+ width: 100%;
+ }
+
+ /* line 55, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-0 {
+ right: auto;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-1 {
+ right: 8.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-2 {
+ right: 16.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-3 {
+ right: 25%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-4 {
+ right: 33.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-5 {
+ right: 41.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-6 {
+ right: 50%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-7 {
+ right: 58.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-8 {
+ right: 66.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-9 {
+ right: 75%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-10 {
+ right: 83.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-11 {
+ right: 91.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-12 {
+ right: 100%;
+ }
+
+ /* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-0 {
+ left: auto;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-1 {
+ left: 8.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-2 {
+ left: 16.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-3 {
+ left: 25%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-4 {
+ left: 33.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-5 {
+ left: 41.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-6 {
+ left: 50%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-7 {
+ left: 58.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-8 {
+ left: 66.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-9 {
+ left: 75%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-10 {
+ left: 83.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-11 {
+ left: 91.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-12 {
+ left: 100%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-0 {
+ margin-left: 0%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-1 {
+ margin-left: 8.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-2 {
+ margin-left: 16.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-3 {
+ margin-left: 25%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-4 {
+ margin-left: 33.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-5 {
+ margin-left: 41.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-6 {
+ margin-left: 50%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-7 {
+ margin-left: 58.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-8 {
+ margin-left: 66.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-9 {
+ margin-left: 75%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-10 {
+ margin-left: 83.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-11 {
+ margin-left: 91.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-12 {
+ margin-left: 100%;
+ }
+}
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+table {
+ background-color: transparent;
+}
+
+/* line 9, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+th {
+ text-align: left;
+}
+
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table {
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 20px;
+}
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table > thead > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > th,
+.table > tbody > tr > td,
+.table > tfoot > tr > th,
+.table > tfoot > tr > td {
+ padding: 8px;
+ line-height: 1.428571429;
+ vertical-align: top;
+ border-top: 1px solid #dddddd;
+}
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table > thead > tr > th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #dddddd;
+}
+/* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.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;
+}
+/* line 51, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table > tbody + tbody {
+ border-top: 2px solid #dddddd;
+}
+/* line 56, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table .table {
+ background-color: white;
+}
+
+/* line 70, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table-condensed > thead > tr > th,
+.table-condensed > thead > tr > td,
+.table-condensed > tbody > tr > th,
+.table-condensed > tbody > tr > td,
+.table-condensed > tfoot > tr > th,
+.table-condensed > tfoot > tr > td {
+ padding: 5px;
+}
+
+/* line 82, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table-bordered {
+ border: 1px solid #dddddd;
+}
+/* line 89, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > th,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > th,
+.table-bordered > tfoot > tr > td {
+ border: 1px solid #dddddd;
+}
+/* line 96, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td {
+ border-bottom-width: 2px;
+}
+
+/* line 110, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table-striped > tbody > tr:nth-child(odd) > td,
+.table-striped > tbody > tr:nth-child(odd) > th {
+ background-color: #f9f9f9;
+}
+
+/* line 124, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table-hover > tbody > tr:hover > td,
+.table-hover > tbody > tr:hover > th {
+ background-color: whitesmoke;
+}
+
+/* line 135, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+table col[class*="col-"] {
+ position: static;
+ float: none;
+ display: table-column;
+}
+
+/* line 143, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+table td[class*="col-"],
+table th[class*="col-"] {
+ position: static;
+ float: none;
+ display: table-cell;
+}
+
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table > thead > tr > td.active,
+.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
+.table > tbody > tr > td.active,
+.table > tbody > tr > th.active,
+.table > tbody > tr.active > td,
+.table > tbody > tr.active > th,
+.table > tfoot > tr > td.active,
+.table > tfoot > tr > th.active,
+.table > tfoot > tr.active > td,
+.table > tfoot > tr.active > th {
+ background-color: whitesmoke;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table-hover > tbody > tr > td.active:hover,
+.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
+ background-color: #e8e8e8;
+}
+
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table > thead > tr > td.success,
+.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
+.table > tbody > tr > td.success,
+.table > tbody > tr > th.success,
+.table > tbody > tr.success > td,
+.table > tbody > tr.success > th,
+.table > tfoot > tr > td.success,
+.table > tfoot > tr > th.success,
+.table > tfoot > tr.success > td,
+.table > tfoot > tr.success > th {
+ background-color: #dff0d8;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table-hover > tbody > tr > td.success:hover,
+.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
+ background-color: #d0e9c6;
+}
+
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table > thead > tr > td.info,
+.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
+.table > tbody > tr > td.info,
+.table > tbody > tr > th.info,
+.table > tbody > tr.info > td,
+.table > tbody > tr.info > th,
+.table > tfoot > tr > td.info,
+.table > tfoot > tr > th.info,
+.table > tfoot > tr.info > td,
+.table > tfoot > tr.info > th {
+ background-color: #d9edf7;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table-hover > tbody > tr > td.info:hover,
+.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
+ background-color: #c4e3f3;
+}
+
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table > thead > tr > td.warning,
+.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
+.table > tbody > tr > td.warning,
+.table > tbody > tr > th.warning,
+.table > tbody > tr.warning > td,
+.table > tbody > tr.warning > th,
+.table > tfoot > tr > td.warning,
+.table > tfoot > tr > th.warning,
+.table > tfoot > tr.warning > td,
+.table > tfoot > tr.warning > th {
+ background-color: #fcf8e3;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table-hover > tbody > tr > td.warning:hover,
+.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
+ background-color: #faf2cc;
+}
+
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table > thead > tr > td.danger,
+.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
+.table > tbody > tr > td.danger,
+.table > tbody > tr > th.danger,
+.table > tbody > tr.danger > td,
+.table > tbody > tr.danger > th,
+.table > tfoot > tr > td.danger,
+.table > tfoot > tr > th.danger,
+.table > tfoot > tr.danger > td,
+.table > tfoot > tr.danger > th {
+ background-color: #f2dede;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table-hover > tbody > tr > td.danger:hover,
+.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
+ background-color: #ebcccc;
+}
+
+@media screen and (max-width: 767px) {
+ /* line 171, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+ .table-responsive {
+ width: 100%;
+ margin-bottom: 15px;
+ overflow-y: hidden;
+ overflow-x: auto;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ border: 1px solid #dddddd;
+ -webkit-overflow-scrolling: touch;
+ }
+ /* line 182, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+ .table-responsive > .table {
+ margin-bottom: 0;
+ }
+ /* line 191, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+ .table-responsive > .table > thead > tr > th,
+ .table-responsive > .table > thead > tr > td,
+ .table-responsive > .table > tbody > tr > th,
+ .table-responsive > .table > tbody > tr > td,
+ .table-responsive > .table > tfoot > tr > th,
+ .table-responsive > .table > tfoot > tr > td {
+ white-space: nowrap;
+ }
+ /* line 199, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+ .table-responsive > .table-bordered {
+ border: 0;
+ }
+ /* line 208, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+ .table-responsive > .table-bordered > thead > tr > th:first-child,
+ .table-responsive > .table-bordered > thead > tr > td:first-child,
+ .table-responsive > .table-bordered > tbody > tr > th:first-child,
+ .table-responsive > .table-bordered > tbody > tr > td:first-child,
+ .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+ .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+ border-left: 0;
+ }
+ /* line 212, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+ .table-responsive > .table-bordered > thead > tr > th:last-child,
+ .table-responsive > .table-bordered > thead > tr > td:last-child,
+ .table-responsive > .table-bordered > tbody > tr > th:last-child,
+ .table-responsive > .table-bordered > tbody > tr > td:last-child,
+ .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+ .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+ border-right: 0;
+ }
+ /* line 225, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+ .table-responsive > .table-bordered > tbody > tr:last-child > th,
+ .table-responsive > .table-bordered > tbody > tr:last-child > td,
+ .table-responsive > .table-bordered > tfoot > tr:last-child > th,
+ .table-responsive > .table-bordered > tfoot > tr:last-child > td {
+ border-bottom: 0;
+ }
+}
+
+/* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+fieldset {
+ padding: 0;
+ margin: 0;
+ border: 0;
+ min-width: 0;
+}
+
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+legend {
+ display: block;
+ width: 100%;
+ padding: 0;
+ margin-bottom: 20px;
+ font-size: 21px;
+ line-height: inherit;
+ color: #333333;
+ border: 0;
+ border-bottom: 1px solid #e5e5e5;
+}
+
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+label {
+ display: inline-block;
+ max-width: 100%;
+ margin-bottom: 5px;
+ font-weight: bold;
+}
+
+/* line 47, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="search"] {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="radio"],
+input[type="checkbox"] {
+ margin: 4px 0 0;
+ margin-top: 1px \9;
+ line-height: normal;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="file"] {
+ display: block;
+}
+
+/* line 65, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="range"] {
+ display: block;
+ width: 100%;
+}
+
+/* line 72, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+select[multiple],
+select[size] {
+ height: auto;
+}
+
+/* line 79, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="file"]:focus,
+input[type="radio"]:focus,
+input[type="checkbox"]:focus {
+ outline: thin dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+
+/* line 84, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+output {
+ display: block;
+ padding-top: 7px;
+ font-size: 14px;
+ line-height: 1.428571429;
+ color: #555555;
+}
+
+/* line 115, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-control {
+ display: block;
+ width: 100%;
+ height: 34px;
+ padding: 6px 12px;
+ font-size: 14px;
+ line-height: 1.428571429;
+ color: #555555;
+ background-color: white;
+ background-image: none;
+ border: 1px solid #cccccc;
+ border-radius: 4px;
+ -webkit-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-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+ -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+ transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+}
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.form-control:focus {
+ border-color: #66afe9;
+ outline: 0;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+/* line 102, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss */
+.form-control::-moz-placeholder {
+ color: #777777;
+ opacity: 1;
+}
+/* line 104, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss */
+.form-control:-ms-input-placeholder {
+ color: #777777;
+}
+/* line 105, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss */
+.form-control::-webkit-input-placeholder {
+ color: #777777;
+}
+/* line 143, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
+ cursor: not-allowed;
+ background-color: #eeeeee;
+ opacity: 1;
+}
+
+/* line 153, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+textarea.form-control {
+ height: auto;
+}
+
+/* line 165, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="search"] {
+ -webkit-appearance: none;
+}
+
+/* line 181, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+ line-height: 34px;
+ line-height: 1.428571429 \0;
+}
+/* line 186, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="date"].input-sm, .form-horizontal .form-group-sm input[type="date"].form-control, .input-group-sm > input[type="date"].form-control,
+.input-group-sm > input[type="date"].input-group-addon,
+.input-group-sm > .input-group-btn > input[type="date"].btn,
+input[type="time"].input-sm,
+.form-horizontal .form-group-sm input[type="time"].form-control,
+.input-group-sm > input[type="time"].form-control,
+.input-group-sm > input[type="time"].input-group-addon,
+.input-group-sm > .input-group-btn > input[type="time"].btn,
+input[type="datetime-local"].input-sm,
+.form-horizontal .form-group-sm input[type="datetime-local"].form-control,
+.input-group-sm > input[type="datetime-local"].form-control,
+.input-group-sm > input[type="datetime-local"].input-group-addon,
+.input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
+input[type="month"].input-sm,
+.form-horizontal .form-group-sm input[type="month"].form-control,
+.input-group-sm > input[type="month"].form-control,
+.input-group-sm > input[type="month"].input-group-addon,
+.input-group-sm > .input-group-btn > input[type="month"].btn {
+ line-height: 30px;
+}
+/* line 189, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="date"].input-lg, .form-horizontal .form-group-lg input[type="date"].form-control, .input-group-lg > input[type="date"].form-control,
+.input-group-lg > input[type="date"].input-group-addon,
+.input-group-lg > .input-group-btn > input[type="date"].btn,
+input[type="time"].input-lg,
+.form-horizontal .form-group-lg input[type="time"].form-control,
+.input-group-lg > input[type="time"].form-control,
+.input-group-lg > input[type="time"].input-group-addon,
+.input-group-lg > .input-group-btn > input[type="time"].btn,
+input[type="datetime-local"].input-lg,
+.form-horizontal .form-group-lg input[type="datetime-local"].form-control,
+.input-group-lg > input[type="datetime-local"].form-control,
+.input-group-lg > input[type="datetime-local"].input-group-addon,
+.input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
+input[type="month"].input-lg,
+.form-horizontal .form-group-lg input[type="month"].form-control,
+.input-group-lg > input[type="month"].form-control,
+.input-group-lg > input[type="month"].input-group-addon,
+.input-group-lg > .input-group-btn > input[type="month"].btn {
+ line-height: 46px;
+}
+
+/* line 200, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-group {
+ margin-bottom: 15px;
+}
+
+/* line 210, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio,
+.checkbox {
+ position: relative;
+ display: block;
+ min-height: 20px;
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+/* line 217, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio label,
+.checkbox label {
+ padding-left: 20px;
+ margin-bottom: 0;
+ font-weight: normal;
+ cursor: pointer;
+}
+
+/* line 227, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio input[type="radio"],
+.radio-inline input[type="radio"],
+.checkbox input[type="checkbox"],
+.checkbox-inline input[type="checkbox"] {
+ position: absolute;
+ margin-left: -20px;
+ margin-top: 4px \9;
+}
+
+/* line 234, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio + .radio,
+.checkbox + .checkbox {
+ margin-top: -5px;
+}
+
+/* line 240, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio-inline,
+.checkbox-inline {
+ display: inline-block;
+ padding-left: 20px;
+ margin-bottom: 0;
+ vertical-align: middle;
+ font-weight: normal;
+ cursor: pointer;
+}
+
+/* line 249, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio-inline + .radio-inline,
+.checkbox-inline + .checkbox-inline {
+ margin-top: 0;
+ margin-left: 10px;
+}
+
+/* line 262, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"],
+input[type="checkbox"][disabled],
+input[type="checkbox"].disabled, fieldset[disabled]
+input[type="checkbox"] {
+ cursor: not-allowed;
+}
+
+/* line 270, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio-inline.disabled, fieldset[disabled] .radio-inline,
+.checkbox-inline.disabled, fieldset[disabled]
+.checkbox-inline {
+ cursor: not-allowed;
+}
+
+/* line 279, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio.disabled label, fieldset[disabled] .radio label,
+.checkbox.disabled label, fieldset[disabled]
+.checkbox label {
+ cursor: not-allowed;
+}
+
+/* line 291, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-control-static {
+ padding-top: 7px;
+ padding-bottom: 7px;
+ margin-bottom: 0;
+}
+/* line 299, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-control-static.input-lg, .form-horizontal .form-group-lg .form-control-static.form-control, .input-group-lg > .form-control-static.form-control,
+.input-group-lg > .form-control-static.input-group-addon,
+.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .form-horizontal .form-group-sm .form-control-static.form-control, .input-group-sm > .form-control-static.form-control,
+.input-group-sm > .form-control-static.input-group-addon,
+.input-group-sm > .input-group-btn > .form-control-static.btn {
+ padding-left: 0;
+ padding-right: 0;
+}
+
+/* line 67, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.input-sm, .form-horizontal .form-group-sm .form-control, .input-group-sm > .form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn {
+ height: 30px;
+ padding: 5px 10px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+
+/* line 75, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+select.input-sm, .form-horizontal .form-group-sm select.form-control, .input-group-sm > select.form-control,
+.input-group-sm > select.input-group-addon,
+.input-group-sm > .input-group-btn > select.btn {
+ height: 30px;
+ line-height: 30px;
+}
+
+/* line 81, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+textarea.input-sm, .form-horizontal .form-group-sm textarea.form-control, .input-group-sm > textarea.form-control,
+.input-group-sm > textarea.input-group-addon,
+.input-group-sm > .input-group-btn > textarea.btn,
+select[multiple].input-sm,
+.form-horizontal .form-group-sm select[multiple].form-control,
+.input-group-sm > select[multiple].form-control,
+.input-group-sm > select[multiple].input-group-addon,
+.input-group-sm > .input-group-btn > select[multiple].btn {
+ height: auto;
+}
+
+/* line 67, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.input-lg, .form-horizontal .form-group-lg .form-control, .input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+ height: 46px;
+ padding: 10px 16px;
+ font-size: 18px;
+ line-height: 1.33;
+ border-radius: 6px;
+}
+
+/* line 75, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+select.input-lg, .form-horizontal .form-group-lg select.form-control, .input-group-lg > select.form-control,
+.input-group-lg > select.input-group-addon,
+.input-group-lg > .input-group-btn > select.btn {
+ height: 46px;
+ line-height: 46px;
+}
+
+/* line 81, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+textarea.input-lg, .form-horizontal .form-group-lg textarea.form-control, .input-group-lg > textarea.form-control,
+.input-group-lg > textarea.input-group-addon,
+.input-group-lg > .input-group-btn > textarea.btn,
+select[multiple].input-lg,
+.form-horizontal .form-group-lg select[multiple].form-control,
+.input-group-lg > select[multiple].form-control,
+.input-group-lg > select[multiple].input-group-addon,
+.input-group-lg > .input-group-btn > select[multiple].btn {
+ height: auto;
+}
+
+/* line 320, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.has-feedback {
+ position: relative;
+}
+/* line 325, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.has-feedback .form-control {
+ padding-right: 42.5px;
+}
+
+/* line 330, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-control-feedback {
+ position: absolute;
+ top: 25px;
+ right: 0;
+ z-index: 2;
+ display: block;
+ width: 34px;
+ height: 34px;
+ line-height: 34px;
+ text-align: center;
+}
+
+/* line 341, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.input-lg + .form-control-feedback, .form-horizontal .form-group-lg .form-control + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
+.input-group-lg > .input-group-addon + .form-control-feedback,
+.input-group-lg > .input-group-btn > .btn + .form-control-feedback {
+ width: 46px;
+ height: 46px;
+ line-height: 46px;
+}
+
+/* line 346, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.input-sm + .form-control-feedback, .form-horizontal .form-group-sm .form-control + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
+.input-group-sm > .input-group-addon + .form-control-feedback,
+.input-group-sm > .input-group-btn > .btn + .form-control-feedback {
+ width: 30px;
+ height: 30px;
+ line-height: 30px;
+}
+
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-success .help-block,
+.has-success .control-label,
+.has-success .radio,
+.has-success .checkbox,
+.has-success .radio-inline,
+.has-success .checkbox-inline {
+ color: #3c763d;
+}
+/* line 17, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-success .form-control {
+ border-color: #3c763d;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-success .form-control:focus {
+ border-color: #2b542c;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+}
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-success .input-group-addon {
+ color: #3c763d;
+ border-color: #3c763d;
+ background-color: #dff0d8;
+}
+/* line 33, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-success .form-control-feedback {
+ color: #3c763d;
+}
+
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .radio,
+.has-warning .checkbox,
+.has-warning .radio-inline,
+.has-warning .checkbox-inline {
+ color: #8a6d3b;
+}
+/* line 17, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-warning .form-control {
+ border-color: #8a6d3b;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-warning .form-control:focus {
+ border-color: #66512c;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+}
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-warning .input-group-addon {
+ color: #8a6d3b;
+ border-color: #8a6d3b;
+ background-color: #fcf8e3;
+}
+/* line 33, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-warning .form-control-feedback {
+ color: #8a6d3b;
+}
+
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-error .help-block,
+.has-error .control-label,
+.has-error .radio,
+.has-error .checkbox,
+.has-error .radio-inline,
+.has-error .checkbox-inline {
+ color: #a94442;
+}
+/* line 17, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-error .form-control {
+ border-color: #a94442;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-error .form-control:focus {
+ border-color: #843534;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+}
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-error .input-group-addon {
+ color: #a94442;
+ border-color: #a94442;
+ background-color: #f2dede;
+}
+/* line 33, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-error .form-control-feedback {
+ color: #a94442;
+}
+
+/* line 365, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.has-feedback label.sr-only ~ .form-control-feedback {
+ top: 0;
+}
+
+/* line 375, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.help-block {
+ display: block;
+ margin-top: 5px;
+ margin-bottom: 10px;
+ color: #737373;
+}
+
+@media (min-width: 768px) {
+ /* line 400, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .form-group, .navbar-form .form-group {
+ display: inline-block;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ /* line 407, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .form-control, .navbar-form .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle;
+ }
+ /* line 413, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .input-group, .navbar-form .input-group {
+ display: inline-table;
+ vertical-align: middle;
+ }
+ /* line 419, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .input-group .input-group-addon, .navbar-form .input-group .input-group-addon,
+ .form-inline .input-group .input-group-btn,
+ .navbar-form .input-group .input-group-btn,
+ .form-inline .input-group .form-control,
+ .navbar-form .input-group .form-control {
+ width: auto;
+ }
+ /* line 425, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .input-group > .form-control, .navbar-form .input-group > .form-control {
+ width: 100%;
+ }
+ /* line 429, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .control-label, .navbar-form .control-label {
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ /* line 438, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .radio, .navbar-form .radio,
+ .form-inline .checkbox,
+ .navbar-form .checkbox {
+ display: inline-block;
+ margin-top: 0;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ /* line 444, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .radio label, .navbar-form .radio label,
+ .form-inline .checkbox label,
+ .navbar-form .checkbox label {
+ padding-left: 0;
+ }
+ /* line 449, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .radio input[type="radio"], .navbar-form .radio input[type="radio"],
+ .form-inline .checkbox input[type="checkbox"],
+ .navbar-form .checkbox input[type="checkbox"] {
+ position: relative;
+ margin-left: 0;
+ }
+ /* line 458, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .has-feedback .form-control-feedback, .navbar-form .has-feedback .form-control-feedback {
+ top: 0;
+ }
+}
+
+/* line 478, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-horizontal .radio,
+.form-horizontal .checkbox,
+.form-horizontal .radio-inline,
+.form-horizontal .checkbox-inline {
+ margin-top: 0;
+ margin-bottom: 0;
+ padding-top: 7px;
+}
+/* line 486, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-horizontal .radio,
+.form-horizontal .checkbox {
+ min-height: 27px;
+}
+/* line 491, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-horizontal .form-group {
+ margin-left: -15px;
+ margin-right: -15px;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.form-horizontal .form-group:before, .form-horizontal .form-group:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.form-horizontal .form-group:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ /* line 498, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-horizontal .control-label {
+ text-align: right;
+ margin-bottom: 0;
+ padding-top: 7px;
+ }
+}
+/* line 509, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-horizontal .has-feedback .form-control-feedback {
+ top: 0;
+ right: 15px;
+}
+@media (min-width: 768px) {
+ /* line 520, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-horizontal .form-group-lg .control-label {
+ padding-top: 14.3px;
+ }
+}
+@media (min-width: 768px) {
+ /* line 530, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-horizontal .form-group-sm .control-label {
+ padding-top: 6px;
+ }
+}
+
+/* line 9, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn {
+ display: inline-block;
+ margin-bottom: 0;
+ font-weight: normal;
+ text-align: center;
+ vertical-align: middle;
+ cursor: pointer;
+ background-image: none;
+ border: 1px solid transparent;
+ white-space: nowrap;
+ padding: 6px 12px;
+ font-size: 14px;
+ line-height: 1.428571429;
+ border-radius: 4px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+/* line 25, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn:focus, .btn:active:focus, .btn.active:focus {
+ outline: thin dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn:hover, .btn:focus {
+ color: #333333;
+ text-decoration: none;
+}
+/* line 37, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn:active, .btn.active {
+ outline: 0;
+ background-image: none;
+ -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+/* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
+ cursor: not-allowed;
+ pointer-events: none;
+ opacity: 0.65;
+ filter: alpha(opacity=65);
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+
+/* line 57, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-default {
+ color: #333333;
+ background-color: white;
+ border-color: #cccccc;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
+ color: #333333;
+ background-color: #e6e6e6;
+ border-color: #adadad;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
+ background-image: none;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
+ background-color: white;
+ border-color: #cccccc;
+}
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-default .badge {
+ color: white;
+ background-color: #333333;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-primary {
+ color: white;
+ background-color: #428bca;
+ border-color: #357ebd;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
+ color: white;
+ background-color: #3071a9;
+ border-color: #285e8e;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
+ background-image: none;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
+ background-color: #428bca;
+ border-color: #357ebd;
+}
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-primary .badge {
+ color: #428bca;
+ background-color: white;
+}
+
+/* line 64, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-success {
+ color: white;
+ background-color: #5cb85c;
+ border-color: #4cae4c;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
+ color: white;
+ background-color: #449d44;
+ border-color: #398439;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
+ background-image: none;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
+ background-color: #5cb85c;
+ border-color: #4cae4c;
+}
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-success .badge {
+ color: #5cb85c;
+ background-color: white;
+}
+
+/* line 68, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-info {
+ color: white;
+ background-color: #5bc0de;
+ border-color: #46b8da;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
+ color: white;
+ background-color: #31b0d5;
+ border-color: #269abc;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
+ background-image: none;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
+ background-color: #5bc0de;
+ border-color: #46b8da;
+}
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-info .badge {
+ color: #5bc0de;
+ background-color: white;
+}
+
+/* line 72, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-warning {
+ color: white;
+ background-color: #f0ad4e;
+ border-color: #eea236;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
+ color: white;
+ background-color: #ec971f;
+ border-color: #d58512;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
+ background-image: none;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
+ background-color: #f0ad4e;
+ border-color: #eea236;
+}
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-warning .badge {
+ color: #f0ad4e;
+ background-color: white;
+}
+
+/* line 76, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-danger {
+ color: white;
+ background-color: #d9534f;
+ border-color: #d43f3a;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
+ color: white;
+ background-color: #c9302c;
+ border-color: #ac2925;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
+ background-image: none;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
+ background-color: #d9534f;
+ border-color: #d43f3a;
+}
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-danger .badge {
+ color: #d9534f;
+ background-color: white;
+}
+
+/* line 85, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-link {
+ color: #428bca;
+ font-weight: normal;
+ cursor: pointer;
+ border-radius: 0;
+}
+/* line 94, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
+ background-color: transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+/* line 101, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
+ border-color: transparent;
+}
+/* line 105, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-link:hover, .btn-link:focus {
+ color: #2a6496;
+ text-decoration: underline;
+ background-color: transparent;
+}
+/* line 113, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
+ color: #777777;
+ text-decoration: none;
+}
+
+/* line 124, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-lg, .btn-group-lg > .btn {
+ padding: 10px 16px;
+ font-size: 18px;
+ line-height: 1.33;
+ border-radius: 6px;
+}
+
+/* line 128, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-sm, .btn-group-sm > .btn {
+ padding: 5px 10px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+
+/* line 132, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-xs, .btn-group-xs > .btn {
+ padding: 1px 5px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+
+/* line 140, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-block {
+ display: block;
+ width: 100%;
+}
+
+/* line 146, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-block + .btn-block {
+ margin-top: 5px;
+}
+
+/* line 154, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+ width: 100%;
+}
+
+/* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_component-animations.scss */
+.fade {
+ opacity: 0;
+ -webkit-transition: opacity 0.15s linear;
+ -o-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+}
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_component-animations.scss */
+.fade.in {
+ opacity: 1;
+}
+
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_component-animations.scss */
+.collapse {
+ display: none;
+}
+/* line 21, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_component-animations.scss */
+.collapse.in {
+ display: block;
+}
+
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_component-animations.scss */
+tr.collapse.in {
+ display: table-row;
+}
+
+/* line 28, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_component-animations.scss */
+tbody.collapse.in {
+ display: table-row-group;
+}
+
+/* line 30, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_component-animations.scss */
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ -webkit-transition: height 0.35s ease;
+ -o-transition: height 0.35s ease;
+ transition: height 0.35s ease;
+}
+
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.caret {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 2px;
+ vertical-align: middle;
+ border-top: 4px solid;
+ border-right: 4px solid transparent;
+ border-left: 4px solid transparent;
+}
+
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown {
+ position: relative;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-toggle:focus {
+ outline: 0;
+}
+
+/* line 29, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.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;
+ font-size: 14px;
+ text-align: left;
+ background-color: white;
+ border: 1px solid #cccccc;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 4px;
+ -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+ box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+ background-clip: padding-box;
+}
+/* line 52, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu.pull-right {
+ right: 0;
+ left: auto;
+}
+/* line 58, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu .divider {
+ height: 1px;
+ margin: 9px 0;
+ overflow: hidden;
+ background-color: #e5e5e5;
+}
+/* line 63, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu > li > a {
+ display: block;
+ padding: 3px 20px;
+ clear: both;
+ font-weight: normal;
+ line-height: 1.428571429;
+ color: #333333;
+ white-space: nowrap;
+}
+
+/* line 77, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
+ text-decoration: none;
+ color: #262626;
+ background-color: whitesmoke;
+}
+
+/* line 88, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
+ color: white;
+ text-decoration: none;
+ outline: 0;
+ background-color: #428bca;
+}
+
+/* line 103, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
+ color: #777777;
+}
+
+/* line 110, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.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: not-allowed;
+}
+
+/* line 122, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.open > .dropdown-menu {
+ display: block;
+}
+/* line 127, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.open > a {
+ outline: 0;
+}
+
+/* line 136, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu-right {
+ left: auto;
+ right: 0;
+}
+
+/* line 146, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu-left {
+ left: 0;
+ right: auto;
+}
+
+/* line 152, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-header {
+ display: block;
+ padding: 3px 20px;
+ font-size: 12px;
+ line-height: 1.428571429;
+ color: #777777;
+ white-space: nowrap;
+}
+
+/* line 162, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-backdrop {
+ position: fixed;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ top: 0;
+ z-index: 990;
+}
+
+/* line 172, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.pull-right > .dropdown-menu {
+ right: 0;
+ left: auto;
+}
+
+/* line 185, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+ border-top: 0;
+ border-bottom: 4px solid;
+ content: "";
+}
+/* line 191, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-bottom: 1px;
+}
+
+@media (min-width: 768px) {
+ /* line 205, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+ .navbar-right .dropdown-menu {
+ right: 0;
+ left: auto;
+ }
+ /* line 210, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+ .navbar-right .dropdown-menu-left {
+ left: 0;
+ right: auto;
+ }
+}
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group,
+.btn-group-vertical {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+ position: relative;
+ float: left;
+}
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+.btn-group-vertical > .btn:hover,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn.active {
+ z-index: 2;
+}
+/* line 21, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn:focus,
+.btn-group-vertical > .btn:focus {
+ outline: 0;
+}
+
+/* line 33, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group {
+ margin-left: -1px;
+}
+
+/* line 39, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-toolbar {
+ margin-left: -5px;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.btn-toolbar:before, .btn-toolbar:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.btn-toolbar:after {
+ clear: both;
+}
+/* line 44, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-toolbar .btn-group,
+.btn-toolbar .input-group {
+ float: left;
+}
+/* line 49, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-toolbar > .btn,
+.btn-toolbar > .btn-group,
+.btn-toolbar > .input-group {
+ margin-left: 5px;
+}
+
+/* line 54, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+ border-radius: 0;
+}
+
+/* line 59, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn:first-child {
+ margin-left: 0;
+}
+/* line 61, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+
+/* line 67, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+
+/* line 72, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn-group {
+ float: left;
+}
+
+/* line 75, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+ border-radius: 0;
+}
+
+/* line 80, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn-group:first-child > .btn:last-child,
+.btn-group > .btn-group:first-child > .dropdown-toggle {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+
+/* line 84, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn-group:last-child > .btn:first-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+
+/* line 90, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+ outline: 0;
+}
+
+/* line 108, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn + .dropdown-toggle {
+ padding-left: 8px;
+ padding-right: 8px;
+}
+
+/* line 112, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
+ padding-left: 12px;
+ padding-right: 12px;
+}
+
+/* line 119, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group.open .dropdown-toggle {
+ -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+/* line 123, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group.open .dropdown-toggle.btn-link {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+
+/* line 130, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn .caret {
+ margin-left: 0;
+}
+
+/* line 134, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-lg .caret, .btn-group-lg > .btn .caret {
+ border-width: 5px 5px 0;
+ border-bottom-width: 0;
+}
+
+/* line 139, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
+ border-width: 0 5px 5px;
+}
+
+/* line 150, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group,
+.btn-group-vertical > .btn-group > .btn {
+ display: block;
+ float: none;
+ width: 100%;
+ max-width: 100%;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.btn-group-vertical > .btn-group:after {
+ clear: both;
+}
+/* line 160, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn-group > .btn {
+ float: none;
+}
+/* line 168, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+ margin-top: -1px;
+ margin-left: 0;
+}
+
+/* line 175, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+/* line 178, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+/* line 182, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+ border-bottom-left-radius: 4px;
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+
+/* line 187, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+ border-radius: 0;
+}
+
+/* line 192, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+/* line 196, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+
+/* line 205, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-justified {
+ display: table;
+ width: 100%;
+ table-layout: fixed;
+ border-collapse: separate;
+}
+/* line 211, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-justified > .btn,
+.btn-group-justified > .btn-group {
+ float: none;
+ display: table-cell;
+ width: 1%;
+}
+/* line 216, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-justified > .btn-group .btn {
+ width: 100%;
+}
+/* line 220, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-justified > .btn-group .dropdown-menu {
+ left: auto;
+}
+
+/* line 236, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+[data-toggle="buttons"] > .btn > input[type="radio"],
+[data-toggle="buttons"] > .btn > input[type="checkbox"] {
+ position: absolute;
+ z-index: -1;
+ opacity: 0;
+ filter: alpha(opacity=0);
+}
+
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group {
+ position: relative;
+ display: table;
+ border-collapse: separate;
+}
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group[class*="col-"] {
+ float: none;
+ padding-left: 0;
+ padding-right: 0;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group .form-control {
+ position: relative;
+ z-index: 2;
+ float: left;
+ width: 100%;
+ margin-bottom: 0;
+}
+
+/* line 56, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon,
+.input-group-btn,
+.input-group .form-control {
+ display: table-cell;
+}
+/* line 59, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon:not(:first-child):not(:last-child),
+.input-group-btn:not(:first-child):not(:last-child),
+.input-group .form-control:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+
+/* line 65, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon,
+.input-group-btn {
+ width: 1%;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+/* line 73, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon {
+ padding: 6px 12px;
+ font-size: 14px;
+ font-weight: normal;
+ line-height: 1;
+ color: #555555;
+ text-align: center;
+ background-color: #eeeeee;
+ border: 1px solid #cccccc;
+ border-radius: 4px;
+}
+/* line 85, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon.input-sm, .form-horizontal .form-group-sm .input-group-addon.form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .input-group-addon.btn {
+ padding: 5px 10px;
+ font-size: 12px;
+ border-radius: 3px;
+}
+/* line 90, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon.input-lg, .form-horizontal .form-group-lg .input-group-addon.form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .input-group-addon.btn {
+ padding: 10px 16px;
+ font-size: 18px;
+ border-radius: 6px;
+}
+/* line 98, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon input[type="radio"],
+.input-group-addon input[type="checkbox"] {
+ margin-top: 0;
+}
+
+/* line 110, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group .form-control:first-child,
+.input-group-addon:first-child,
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group > .btn,
+.input-group-btn:first-child > .dropdown-toggle,
+.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+
+/* line 113, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon:first-child {
+ border-right: 0;
+}
+
+/* line 122, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group .form-control:last-child,
+.input-group-addon:last-child,
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group > .btn,
+.input-group-btn:last-child > .dropdown-toggle,
+.input-group-btn:first-child > .btn:not(:first-child),
+.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+
+/* line 125, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon:last-child {
+ border-left: 0;
+}
+
+/* line 131, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-btn {
+ position: relative;
+ font-size: 0;
+ white-space: nowrap;
+}
+/* line 140, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-btn > .btn {
+ position: relative;
+}
+/* line 142, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-btn > .btn + .btn {
+ margin-left: -1px;
+}
+/* line 148, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
+ z-index: 2;
+}
+/* line 156, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group {
+ margin-right: -1px;
+}
+/* line 162, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group {
+ margin-left: -1px;
+}
+
+/* line 9, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav {
+ margin-bottom: 0;
+ padding-left: 0;
+ list-style: none;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.nav:before, .nav:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.nav:after {
+ clear: both;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav > li {
+ position: relative;
+ display: block;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav > li > a {
+ position: relative;
+ display: block;
+ padding: 10px 15px;
+}
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav > li > a:hover, .nav > li > a:focus {
+ text-decoration: none;
+ background-color: #eeeeee;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav > li.disabled > a {
+ color: #777777;
+}
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
+ color: #777777;
+ text-decoration: none;
+ background-color: transparent;
+ cursor: not-allowed;
+}
+/* line 48, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
+ background-color: #eeeeee;
+ border-color: #428bca;
+}
+/* line 59, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav .nav-divider {
+ height: 1px;
+ margin: 9px 0;
+ overflow: hidden;
+ background-color: #e5e5e5;
+}
+/* line 66, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav > li > a > img {
+ max-width: none;
+}
+
+/* line 76, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs {
+ border-bottom: 1px solid #dddddd;
+}
+/* line 78, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs > li {
+ float: left;
+ margin-bottom: -1px;
+}
+/* line 84, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs > li > a {
+ margin-right: 2px;
+ line-height: 1.428571429;
+ border: 1px solid transparent;
+ border-radius: 4px 4px 0 0;
+}
+/* line 89, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs > li > a:hover {
+ border-color: #eeeeee #eeeeee #dddddd;
+}
+/* line 98, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
+ color: #555555;
+ background-color: white;
+ border: 1px solid #dddddd;
+ border-bottom-color: transparent;
+ cursor: default;
+}
+
+/* line 118, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-pills > li {
+ float: left;
+}
+/* line 122, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-pills > li > a {
+ border-radius: 4px;
+}
+/* line 125, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-pills > li + li {
+ margin-left: 2px;
+}
+/* line 133, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
+ color: white;
+ background-color: #428bca;
+}
+
+/* line 144, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-stacked > li {
+ float: none;
+}
+/* line 146, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-stacked > li + li {
+ margin-top: 2px;
+ margin-left: 0;
+}
+
+/* line 160, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-justified, .nav-tabs.nav-justified {
+ width: 100%;
+}
+/* line 163, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-justified > li, .nav-tabs.nav-justified > li {
+ float: none;
+}
+/* line 165, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
+ text-align: center;
+ margin-bottom: 5px;
+}
+/* line 171, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-justified > .dropdown .dropdown-menu {
+ top: auto;
+ left: auto;
+}
+@media (min-width: 768px) {
+ /* line 177, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+ .nav-justified > li, .nav-tabs.nav-justified > li {
+ display: table-cell;
+ width: 1%;
+ }
+ /* line 180, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+ .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
+ margin-bottom: 0;
+ }
+}
+
+/* line 190, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs-justified, .nav-tabs.nav-justified {
+ border-bottom: 0;
+}
+/* line 193, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
+ margin-right: 0;
+ border-radius: 4px;
+}
+/* line 201, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
+.nav-tabs-justified > .active > a:hover,
+.nav-tabs.nav-justified > .active > a:hover,
+.nav-tabs-justified > .active > a:focus,
+.nav-tabs.nav-justified > .active > a:focus {
+ border: 1px solid #dddddd;
+}
+@media (min-width: 768px) {
+ /* line 206, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+ .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
+ border-bottom: 1px solid #dddddd;
+ border-radius: 4px 4px 0 0;
+ }
+ /* line 212, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+ .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
+ .nav-tabs-justified > .active > a:hover,
+ .nav-tabs.nav-justified > .active > a:hover,
+ .nav-tabs-justified > .active > a:focus,
+ .nav-tabs.nav-justified > .active > a:focus {
+ border-bottom-color: white;
+ }
+}
+
+/* line 224, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.tab-content > .tab-pane {
+ display: none;
+}
+/* line 227, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.tab-content > .active {
+ display: block;
+}
+
+/* line 237, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar {
+ position: relative;
+ min-height: 50px;
+ margin-bottom: 20px;
+ border: 1px solid transparent;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.navbar:before, .navbar:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.navbar:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ /* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar {
+ border-radius: 4px;
+ }
+}
+
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.navbar-header:before, .navbar-header:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.navbar-header:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ /* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-header {
+ float: left;
+ }
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-collapse {
+ overflow-x: visible;
+ padding-right: 15px;
+ padding-left: 15px;
+ border-top: 1px solid transparent;
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
+ -webkit-overflow-scrolling: touch;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.navbar-collapse:before, .navbar-collapse:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.navbar-collapse:after {
+ clear: both;
+}
+/* line 59, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-collapse.in {
+ overflow-y: auto;
+}
+@media (min-width: 768px) {
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-collapse {
+ width: auto;
+ border-top: 0;
+ box-shadow: none;
+ }
+ /* line 68, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-collapse.collapse {
+ display: block !important;
+ height: auto !important;
+ padding-bottom: 0;
+ overflow: visible !important;
+ }
+ /* line 75, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-collapse.in {
+ overflow-y: visible;
+ }
+ /* line 83, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
+ padding-left: 0;
+ padding-right: 0;
+ }
+}
+
+/* line 92, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-fixed-top .navbar-collapse,
+.navbar-fixed-bottom .navbar-collapse {
+ max-height: 340px;
+}
+@media (max-width: 480px) and (orientation: landscape) {
+ /* line 92, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-fixed-top .navbar-collapse,
+ .navbar-fixed-bottom .navbar-collapse {
+ max-height: 200px;
+ }
+}
+
+/* line 109, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.container > .navbar-header,
+.container > .navbar-collapse,
+.container-fluid > .navbar-header,
+.container-fluid > .navbar-collapse {
+ margin-right: -15px;
+ margin-left: -15px;
+}
+@media (min-width: 768px) {
+ /* line 109, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .container > .navbar-header,
+ .container > .navbar-collapse,
+ .container-fluid > .navbar-header,
+ .container-fluid > .navbar-collapse {
+ margin-right: 0;
+ margin-left: 0;
+ }
+}
+
+/* line 128, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-static-top {
+ z-index: 1000;
+ border-width: 0 0 1px;
+}
+@media (min-width: 768px) {
+ /* line 128, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-static-top {
+ border-radius: 0;
+ }
+}
+
+/* line 139, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+ position: fixed;
+ right: 0;
+ left: 0;
+ z-index: 1030;
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+@media (min-width: 768px) {
+ /* line 139, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-fixed-top,
+ .navbar-fixed-bottom {
+ border-radius: 0;
+ }
+}
+
+/* line 151, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-fixed-top {
+ top: 0;
+ border-width: 0 0 1px;
+}
+
+/* line 155, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-fixed-bottom {
+ bottom: 0;
+ margin-bottom: 0;
+ border-width: 1px 0 0;
+}
+
+/* line 164, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-brand {
+ float: left;
+ padding: 15px 15px;
+ font-size: 18px;
+ line-height: 20px;
+ height: 50px;
+}
+/* line 172, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-brand:hover, .navbar-brand:focus {
+ text-decoration: none;
+}
+@media (min-width: 768px) {
+ /* line 178, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
+ margin-left: -15px;
+ }
+}
+
+/* line 190, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-toggle {
+ position: relative;
+ float: right;
+ margin-right: 15px;
+ padding: 9px 10px;
+ margin-top: 8px;
+ margin-bottom: 8px;
+ background-color: transparent;
+ background-image: none;
+ border: 1px solid transparent;
+ border-radius: 4px;
+}
+/* line 203, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-toggle:focus {
+ outline: 0;
+}
+/* line 208, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-toggle .icon-bar {
+ display: block;
+ width: 22px;
+ height: 2px;
+ border-radius: 1px;
+}
+/* line 214, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-toggle .icon-bar + .icon-bar {
+ margin-top: 4px;
+}
+@media (min-width: 768px) {
+ /* line 190, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-toggle {
+ display: none;
+ }
+}
+
+/* line 229, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-nav {
+ margin: 7.5px -15px;
+}
+/* line 232, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-nav > li > a {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ line-height: 20px;
+}
+@media (max-width: 767px) {
+ /* line 240, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav .open .dropdown-menu {
+ position: static;
+ float: none;
+ width: auto;
+ margin-top: 0;
+ background-color: transparent;
+ border: 0;
+ box-shadow: none;
+ }
+ /* line 249, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav .open .dropdown-menu > li > a,
+ .navbar-nav .open .dropdown-menu .dropdown-header {
+ padding: 5px 15px 5px 25px;
+ }
+ /* line 252, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav .open .dropdown-menu > li > a {
+ line-height: 20px;
+ }
+ /* line 255, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
+ background-image: none;
+ }
+}
+@media (min-width: 768px) {
+ /* line 229, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav {
+ float: left;
+ margin: 0;
+ }
+ /* line 267, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav > li {
+ float: left;
+ }
+ /* line 269, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav > li > a {
+ padding-top: 15px;
+ padding-bottom: 15px;
+ }
+ /* line 275, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav.navbar-right:last-child {
+ margin-right: -15px;
+ }
+}
+
+@media (min-width: 768px) {
+ /* line 289, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-left {
+ float: left !important;
+ }
+
+ /* line 292, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-right {
+ float: right !important;
+ }
+}
+/* line 303, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-form {
+ margin-left: -15px;
+ margin-right: -15px;
+ padding: 10px 15px;
+ border-top: 1px solid transparent;
+ border-bottom: 1px solid transparent;
+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+ margin-top: 8px;
+ margin-bottom: 8px;
+}
+@media (max-width: 767px) {
+ /* line 315, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-form .form-group {
+ margin-bottom: 5px;
+ }
+}
+@media (min-width: 768px) {
+ /* line 303, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-form {
+ width: auto;
+ border: 0;
+ margin-left: 0;
+ margin-right: 0;
+ padding-top: 0;
+ padding-bottom: 0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ }
+ /* line 335, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-form.navbar-right:last-child {
+ margin-right: -15px;
+ }
+}
+
+/* line 345, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-nav > li > .dropdown-menu {
+ margin-top: 0;
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+
+/* line 350, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+/* line 359, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-btn {
+ margin-top: 8px;
+ margin-bottom: 8px;
+}
+/* line 362, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+/* line 365, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
+ margin-top: 14px;
+ margin-bottom: 14px;
+}
+
+/* line 375, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-text {
+ margin-top: 15px;
+ margin-bottom: 15px;
+}
+@media (min-width: 768px) {
+ /* line 375, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-text {
+ float: left;
+ margin-left: 15px;
+ margin-right: 15px;
+ }
+ /* line 384, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-text.navbar-right:last-child {
+ margin-right: 0;
+ }
+}
+
+/* line 394, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default {
+ background-color: #f8f8f8;
+ border-color: #e7e7e7;
+}
+/* line 398, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-brand {
+ color: #777777;
+}
+/* line 401, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
+ color: #5e5e5e;
+ background-color: transparent;
+}
+/* line 407, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-text {
+ color: #777777;
+}
+/* line 412, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-nav > li > a {
+ color: #777777;
+}
+/* line 416, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
+ color: #333333;
+ background-color: transparent;
+}
+/* line 424, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
+ color: #555555;
+ background-color: #e7e7e7;
+}
+/* line 432, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
+ color: #cccccc;
+ background-color: transparent;
+}
+/* line 439, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-toggle {
+ border-color: #dddddd;
+}
+/* line 442, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
+ background-color: #dddddd;
+}
+/* line 445, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-toggle .icon-bar {
+ background-color: #888888;
+}
+/* line 451, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-collapse,
+.navbar-default .navbar-form {
+ border-color: #e7e7e7;
+}
+/* line 461, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
+ background-color: #e7e7e7;
+ color: #555555;
+}
+@media (max-width: 767px) {
+ /* line 470, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-default .navbar-nav .open .dropdown-menu > li > a {
+ color: #777777;
+ }
+ /* line 473, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+ color: #333333;
+ background-color: transparent;
+ }
+ /* line 481, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+ color: #555555;
+ background-color: #e7e7e7;
+ }
+ /* line 489, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+ color: #cccccc;
+ background-color: transparent;
+ }
+}
+/* line 503, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-link {
+ color: #777777;
+}
+/* line 505, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-link:hover {
+ color: #333333;
+}
+/* line 510, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .btn-link {
+ color: #777777;
+}
+/* line 513, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
+ color: #333333;
+}
+/* line 519, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
+ color: #cccccc;
+}
+
+/* line 528, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse {
+ background-color: #222222;
+ border-color: #090909;
+}
+/* line 532, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-brand {
+ color: #777777;
+}
+/* line 535, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
+ color: white;
+ background-color: transparent;
+}
+/* line 541, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-text {
+ color: #777777;
+}
+/* line 546, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-nav > li > a {
+ color: #777777;
+}
+/* line 550, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
+ color: white;
+ background-color: transparent;
+}
+/* line 558, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
+ color: white;
+ background-color: #090909;
+}
+/* line 566, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
+ color: #444444;
+ background-color: transparent;
+}
+/* line 574, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-toggle {
+ border-color: #333333;
+}
+/* line 577, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
+ background-color: #333333;
+}
+/* line 580, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-toggle .icon-bar {
+ background-color: white;
+}
+/* line 586, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-collapse,
+.navbar-inverse .navbar-form {
+ border-color: #101010;
+}
+/* line 595, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
+ background-color: #090909;
+ color: white;
+}
+@media (max-width: 767px) {
+ /* line 604, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
+ border-color: #090909;
+ }
+ /* line 607, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
+ background-color: #090909;
+ }
+ /* line 610, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
+ color: #777777;
+ }
+ /* line 613, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+ color: white;
+ background-color: transparent;
+ }
+ /* line 621, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
+ color: white;
+ background-color: #090909;
+ }
+ /* line 629, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+ color: #444444;
+ background-color: transparent;
+ }
+}
+/* line 638, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-link {
+ color: #777777;
+}
+/* line 640, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-link:hover {
+ color: white;
+}
+/* line 645, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .btn-link {
+ color: #777777;
+}
+/* line 648, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
+ color: white;
+}
+/* line 654, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
+ color: #444444;
+}
+
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_breadcrumbs.scss */
+.breadcrumb {
+ padding: 8px 15px;
+ margin-bottom: 20px;
+ list-style: none;
+ background-color: whitesmoke;
+ border-radius: 4px;
+}
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_breadcrumbs.scss */
+.breadcrumb > li {
+ display: inline-block;
+}
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_breadcrumbs.scss */
+.breadcrumb > li + li:before {
+ content: "/\00a0";
+ padding: 0 5px;
+ color: #cccccc;
+}
+/* line 23, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_breadcrumbs.scss */
+.breadcrumb > .active {
+ color: #777777;
+}
+
+/* line 4, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination {
+ display: inline-block;
+ padding-left: 0;
+ margin: 20px 0;
+ border-radius: 4px;
+}
+/* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination > li {
+ display: inline;
+}
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination > li > a,
+.pagination > li > span {
+ position: relative;
+ float: left;
+ padding: 6px 12px;
+ line-height: 1.428571429;
+ text-decoration: none;
+ color: #428bca;
+ background-color: white;
+ border: 1px solid #dddddd;
+ margin-left: -1px;
+}
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+ margin-left: 0;
+ border-bottom-left-radius: 4px;
+ border-top-left-radius: 4px;
+}
+/* line 33, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+ border-bottom-right-radius: 4px;
+ border-top-right-radius: 4px;
+}
+/* line 42, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination > li > a:hover, .pagination > li > a:focus,
+.pagination > li > span:hover,
+.pagination > li > span:focus {
+ color: #2a6496;
+ background-color: #eeeeee;
+ border-color: #dddddd;
+}
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
+.pagination > .active > span,
+.pagination > .active > span:hover,
+.pagination > .active > span:focus {
+ z-index: 2;
+ color: white;
+ background-color: #428bca;
+ border-color: #428bca;
+ cursor: default;
+}
+/* line 68, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination > .disabled > span,
+.pagination > .disabled > span:hover,
+.pagination > .disabled > span:focus,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+ color: #777777;
+ background-color: white;
+ border-color: #dddddd;
+ cursor: not-allowed;
+}
+
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
+.pagination-lg > li > a,
+.pagination-lg > li > span {
+ padding: 10px 16px;
+ font-size: 18px;
+}
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
+.pagination-lg > li:first-child > a,
+.pagination-lg > li:first-child > span {
+ border-bottom-left-radius: 6px;
+ border-top-left-radius: 6px;
+}
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+ border-bottom-right-radius: 6px;
+ border-top-right-radius: 6px;
+}
+
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
+.pagination-sm > li > a,
+.pagination-sm > li > span {
+ padding: 5px 10px;
+ font-size: 12px;
+}
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
+.pagination-sm > li:first-child > a,
+.pagination-sm > li:first-child > span {
+ border-bottom-left-radius: 3px;
+ border-top-left-radius: 3px;
+}
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px;
+}
+
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pager.scss */
+.pager {
+ padding-left: 0;
+ margin: 20px 0;
+ list-style: none;
+ text-align: center;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.pager:before, .pager:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.pager:after {
+ clear: both;
+}
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pager.scss */
+.pager li {
+ display: inline;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pager.scss */
+.pager li > a,
+.pager li > span {
+ display: inline-block;
+ padding: 5px 14px;
+ background-color: white;
+ border: 1px solid #dddddd;
+ border-radius: 15px;
+}
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pager.scss */
+.pager li > a:hover,
+.pager li > a:focus {
+ text-decoration: none;
+ background-color: #eeeeee;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pager.scss */
+.pager .next > a,
+.pager .next > span {
+ float: right;
+}
+/* line 39, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pager.scss */
+.pager .previous > a,
+.pager .previous > span {
+ float: left;
+}
+/* line 48, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pager.scss */
+.pager .disabled > a,
+.pager .disabled > a:hover,
+.pager .disabled > a:focus,
+.pager .disabled > span {
+ color: #777777;
+ background-color: white;
+ cursor: not-allowed;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label {
+ display: inline;
+ padding: .2em .6em .3em;
+ font-size: 75%;
+ font-weight: bold;
+ line-height: 1;
+ color: white;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: .25em;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label:empty {
+ display: none;
+}
+/* line 25, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.btn .label {
+ position: relative;
+ top: -1px;
+}
+
+/* line 34, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+a.label:hover, a.label:focus {
+ color: white;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+/* line 44, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label-default {
+ background-color: #777777;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_labels.scss */
+.label-default[href]:hover, .label-default[href]:focus {
+ background-color: #5e5e5e;
+}
+
+/* line 48, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label-primary {
+ background-color: #428bca;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_labels.scss */
+.label-primary[href]:hover, .label-primary[href]:focus {
+ background-color: #3071a9;
+}
+
+/* line 52, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label-success {
+ background-color: #5cb85c;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_labels.scss */
+.label-success[href]:hover, .label-success[href]:focus {
+ background-color: #449d44;
+}
+
+/* line 56, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label-info {
+ background-color: #5bc0de;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_labels.scss */
+.label-info[href]:hover, .label-info[href]:focus {
+ background-color: #31b0d5;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label-warning {
+ background-color: #f0ad4e;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_labels.scss */
+.label-warning[href]:hover, .label-warning[href]:focus {
+ background-color: #ec971f;
+}
+
+/* line 64, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label-danger {
+ background-color: #d9534f;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_labels.scss */
+.label-danger[href]:hover, .label-danger[href]:focus {
+ background-color: #c9302c;
+}
+
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_badges.scss */
+.badge {
+ display: inline-block;
+ min-width: 10px;
+ padding: 3px 7px;
+ font-size: 12px;
+ font-weight: bold;
+ color: white;
+ line-height: 1;
+ vertical-align: baseline;
+ white-space: nowrap;
+ text-align: center;
+ background-color: #777777;
+ border-radius: 10px;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_badges.scss */
+.badge:empty {
+ display: none;
+}
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_badges.scss */
+.btn .badge {
+ position: relative;
+ top: -1px;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_badges.scss */
+.btn-xs .badge, .btn-group-xs > .btn .badge {
+ top: 0;
+ padding: 1px 5px;
+}
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_badges.scss */
+a.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
+ color: #428bca;
+ background-color: white;
+}
+/* line 44, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_badges.scss */
+.nav-pills > li > a > .badge {
+ margin-left: 3px;
+}
+
+/* line 52, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_badges.scss */
+a.badge:hover, a.badge:focus {
+ color: white;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+.jumbotron {
+ padding: 30px;
+ margin-bottom: 30px;
+ color: inherit;
+ background-color: #eeeeee;
+}
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+.jumbotron h1,
+.jumbotron .h1 {
+ color: inherit;
+}
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+.jumbotron p {
+ margin-bottom: 15px;
+ font-size: 21px;
+ font-weight: 200;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+.jumbotron > hr {
+ border-top-color: #d5d5d5;
+}
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+.container .jumbotron {
+ border-radius: 6px;
+}
+/* line 30, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+.jumbotron .container {
+ max-width: 100%;
+}
+@media screen and (min-width: 768px) {
+ /* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+ .jumbotron {
+ padding-top: 48px;
+ padding-bottom: 48px;
+ }
+ /* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+ .container .jumbotron {
+ padding-left: 60px;
+ padding-right: 60px;
+ }
+ /* line 44, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+ .jumbotron h1,
+ .jumbotron .h1 {
+ font-size: 63px;
+ }
+}
+
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_thumbnails.scss */
+.thumbnail {
+ display: block;
+ padding: 4px;
+ margin-bottom: 20px;
+ line-height: 1.428571429;
+ background-color: white;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s ease-in-out;
+ -o-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_thumbnails.scss */
+.thumbnail > img,
+.thumbnail a > img {
+ display: block;
+ width: 100% \9;
+ max-width: 100%;
+ height: auto;
+ margin-left: auto;
+ margin-right: auto;
+}
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_thumbnails.scss */
+.thumbnail .caption {
+ padding: 9px;
+ color: #333333;
+}
+
+/* line 36, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_thumbnails.scss */
+a.thumbnail:hover,
+a.thumbnail:focus,
+a.thumbnail.active {
+ border-color: #428bca;
+}
+
+/* line 9, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert {
+ padding: 15px;
+ margin-bottom: 20px;
+ border: 1px solid transparent;
+ border-radius: 4px;
+}
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert h4 {
+ margin-top: 0;
+ color: inherit;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert .alert-link {
+ font-weight: bold;
+}
+/* line 28, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert > p,
+.alert > ul {
+ margin-bottom: 0;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert > p + p {
+ margin-top: 5px;
+}
+
+/* line 41, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert-dismissable,
+.alert-dismissible {
+ padding-right: 35px;
+}
+/* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert-dismissable .close,
+.alert-dismissible .close {
+ position: relative;
+ top: -2px;
+ right: -21px;
+ color: inherit;
+}
+
+/* line 57, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert-success {
+ background-color: #dff0d8;
+ border-color: #d6e9c6;
+ color: #3c763d;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-success hr {
+ border-top-color: #c9e2b3;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-success .alert-link {
+ color: #2b542c;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert-info {
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+ color: #31708f;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-info hr {
+ border-top-color: #a6e1ec;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-info .alert-link {
+ color: #245269;
+}
+
+/* line 63, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert-warning {
+ background-color: #fcf8e3;
+ border-color: #faebcc;
+ color: #8a6d3b;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-warning hr {
+ border-top-color: #f7e1b5;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-warning .alert-link {
+ color: #66512c;
+}
+
+/* line 66, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert-danger {
+ background-color: #f2dede;
+ border-color: #ebccd1;
+ color: #a94442;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-danger hr {
+ border-top-color: #e4b9c0;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-danger .alert-link {
+ color: #843534;
+}
+
+@-webkit-keyframes progress-bar-stripes {
+ /* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+ from {
+ background-position: 40px 0;
+ }
+
+ /* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+ to {
+ background-position: 0 0;
+ }
+}
+
+@keyframes progress-bar-stripes {
+ /* line 17, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+ from {
+ background-position: 40px 0;
+ }
+
+ /* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+ to {
+ background-position: 0 0;
+ }
+}
+
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress {
+ overflow: hidden;
+ height: 20px;
+ margin-bottom: 20px;
+ background-color: whitesmoke;
+ border-radius: 4px;
+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+}
+
+/* line 37, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-bar {
+ float: left;
+ width: 0%;
+ height: 100%;
+ font-size: 12px;
+ line-height: 20px;
+ color: white;
+ text-align: center;
+ background-color: #428bca;
+ -webkit-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-transition: width 0.6s ease;
+ -o-transition: width 0.6s ease;
+ transition: width 0.6s ease;
+}
+
+/* line 56, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-striped .progress-bar,
+.progress-bar-striped {
+ 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: -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);
+ background-size: 40px 40px;
+}
+
+/* line 66, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress.active .progress-bar,
+.progress-bar.active {
+ -webkit-animation: progress-bar-stripes 2s linear infinite;
+ -o-animation: progress-bar-stripes 2s linear infinite;
+ animation: progress-bar-stripes 2s linear infinite;
+}
+
+/* line 73, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-bar[aria-valuenow="1"], .progress-bar[aria-valuenow="2"] {
+ min-width: 30px;
+}
+/* line 77, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-bar[aria-valuenow="0"] {
+ color: #777777;
+ min-width: 30px;
+ background-color: transparent;
+ background-image: none;
+ box-shadow: none;
+}
+
+/* line 91, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-bar-success {
+ background-color: #5cb85c;
+}
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
+.progress-striped .progress-bar-success {
+ 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: -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);
+}
+
+/* line 95, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-bar-info {
+ background-color: #5bc0de;
+}
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
+.progress-striped .progress-bar-info {
+ 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: -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);
+}
+
+/* line 99, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-bar-warning {
+ background-color: #f0ad4e;
+}
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
+.progress-striped .progress-bar-warning {
+ 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: -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);
+}
+
+/* line 103, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-bar-danger {
+ background-color: #d9534f;
+}
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
+.progress-striped .progress-bar-danger {
+ 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: -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);
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media,
+.media-body {
+ overflow: hidden;
+ zoom: 1;
+}
+
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media,
+.media .media {
+ margin-top: 15px;
+}
+
+/* line 21, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media:first-child {
+ margin-top: 0;
+}
+
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media-object {
+ display: block;
+}
+
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media-heading {
+ margin: 0 0 5px;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media > .pull-left {
+ margin-right: 10px;
+}
+/* line 43, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media > .pull-right {
+ margin-left: 10px;
+}
+
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media-list {
+ padding-left: 0;
+ list-style: none;
+}
+
+/* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group {
+ margin-bottom: 20px;
+ padding-left: 0;
+}
+
+/* line 21, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 10px 15px;
+ margin-bottom: -1px;
+ background-color: white;
+ border: 1px solid #dddddd;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item:first-child {
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+}
+/* line 34, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item:last-child {
+ margin-bottom: 0;
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item > .badge {
+ float: right;
+}
+/* line 43, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item > .badge + .badge {
+ margin-right: 5px;
+}
+
+/* line 54, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+a.list-group-item {
+ color: #555555;
+}
+/* line 57, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+a.list-group-item .list-group-item-heading {
+ color: #333333;
+}
+/* line 63, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+a.list-group-item:hover, a.list-group-item:focus {
+ text-decoration: none;
+ color: #555555;
+ background-color: whitesmoke;
+}
+
+/* line 74, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
+ background-color: #eeeeee;
+ color: #777777;
+}
+/* line 79, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
+ color: inherit;
+}
+/* line 82, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
+ color: #777777;
+}
+/* line 90, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
+ z-index: 2;
+ color: white;
+ background-color: #428bca;
+ border-color: #428bca;
+}
+/* line 99, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item.active .list-group-item-heading,
+.list-group-item.active .list-group-item-heading > small,
+.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
+.list-group-item.active:hover .list-group-item-heading > small,
+.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
+.list-group-item.active:focus .list-group-item-heading > small,
+.list-group-item.active:focus .list-group-item-heading > .small {
+ color: inherit;
+}
+/* line 102, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
+ color: #e1edf7;
+}
+
+/* line 4, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+.list-group-item-success {
+ color: #3c763d;
+ background-color: #dff0d8;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-success {
+ color: #3c763d;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-success .list-group-item-heading {
+ color: inherit;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-success:hover, a.list-group-item-success:focus {
+ color: #3c763d;
+ background-color: #d0e9c6;
+}
+/* line 25, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus {
+ color: #fff;
+ background-color: #3c763d;
+ border-color: #3c763d;
+}
+
+/* line 4, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+.list-group-item-info {
+ color: #31708f;
+ background-color: #d9edf7;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-info {
+ color: #31708f;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-info .list-group-item-heading {
+ color: inherit;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-info:hover, a.list-group-item-info:focus {
+ color: #31708f;
+ background-color: #c4e3f3;
+}
+/* line 25, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus {
+ color: #fff;
+ background-color: #31708f;
+ border-color: #31708f;
+}
+
+/* line 4, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+.list-group-item-warning {
+ color: #8a6d3b;
+ background-color: #fcf8e3;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-warning {
+ color: #8a6d3b;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-warning .list-group-item-heading {
+ color: inherit;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-warning:hover, a.list-group-item-warning:focus {
+ color: #8a6d3b;
+ background-color: #faf2cc;
+}
+/* line 25, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus {
+ color: #fff;
+ background-color: #8a6d3b;
+ border-color: #8a6d3b;
+}
+
+/* line 4, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+.list-group-item-danger {
+ color: #a94442;
+ background-color: #f2dede;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-danger {
+ color: #a94442;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-danger .list-group-item-heading {
+ color: inherit;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-danger:hover, a.list-group-item-danger:focus {
+ color: #a94442;
+ background-color: #ebcccc;
+}
+/* line 25, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus {
+ color: #fff;
+ background-color: #a94442;
+ border-color: #a94442;
+}
+
+/* line 124, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item-heading {
+ margin-top: 0;
+ margin-bottom: 5px;
+}
+
+/* line 128, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item-text {
+ margin-bottom: 0;
+ line-height: 1.3;
+}
+
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel {
+ margin-bottom: 20px;
+ background-color: white;
+ border: 1px solid transparent;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-body {
+ padding: 15px;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.panel-body:before, .panel-body:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.panel-body:after {
+ clear: both;
+}
+
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-heading {
+ padding: 10px 15px;
+ border-bottom: 1px solid transparent;
+ border-top-right-radius: 3px;
+ border-top-left-radius: 3px;
+}
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-heading > .dropdown .dropdown-toggle {
+ color: inherit;
+}
+
+/* line 33, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-title {
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 16px;
+ color: inherit;
+}
+/* line 39, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-title > a {
+ color: inherit;
+}
+
+/* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-footer {
+ padding: 10px 15px;
+ background-color: whitesmoke;
+ border-top: 1px solid #dddddd;
+ border-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+
+/* line 59, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .list-group {
+ margin-bottom: 0;
+}
+/* line 62, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .list-group .list-group-item {
+ border-width: 1px 0;
+ border-radius: 0;
+}
+/* line 69, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .list-group:first-child .list-group-item:first-child {
+ border-top: 0;
+ border-top-right-radius: 3px;
+ border-top-left-radius: 3px;
+}
+/* line 76, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .list-group:last-child .list-group-item:last-child {
+ border-bottom: 0;
+ border-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+
+/* line 85, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-heading + .list-group .list-group-item:first-child {
+ border-top-width: 0;
+}
+
+/* line 89, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.list-group + .panel-footer {
+ border-top-width: 0;
+}
+
+/* line 101, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table,
+.panel > .table-responsive > .table,
+.panel > .panel-collapse > .table {
+ margin-bottom: 0;
+}
+/* line 106, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table:first-child,
+.panel > .table-responsive:first-child > .table:first-child {
+ border-top-right-radius: 3px;
+ border-top-left-radius: 3px;
+}
+/* line 113, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
+ border-top-left-radius: 3px;
+}
+/* line 117, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
+ border-top-right-radius: 3px;
+}
+/* line 125, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table:last-child,
+.panel > .table-responsive:last-child > .table:last-child {
+ border-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+/* line 132, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
+ border-bottom-left-radius: 3px;
+}
+/* line 136, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
+ border-bottom-right-radius: 3px;
+}
+/* line 143, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .panel-body + .table,
+.panel > .panel-body + .table-responsive {
+ border-top: 1px solid #dddddd;
+}
+/* line 147, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table > tbody:first-child > tr:first-child th,
+.panel > .table > tbody:first-child > tr:first-child td {
+ border-top: 0;
+}
+/* line 151, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table-bordered,
+.panel > .table-responsive > .table-bordered {
+ border: 0;
+}
+/* line 158, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table-bordered > thead > tr > th:first-child,
+.panel > .table-bordered > thead > tr > td:first-child,
+.panel > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-bordered > tfoot > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+ border-left: 0;
+}
+/* line 162, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table-bordered > thead > tr > th:last-child,
+.panel > .table-bordered > thead > tr > td:last-child,
+.panel > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-bordered > tfoot > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+ border-right: 0;
+}
+/* line 171, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table-bordered > thead > tr:first-child > td,
+.panel > .table-bordered > thead > tr:first-child > th,
+.panel > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-bordered > tbody > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
+ border-bottom: 0;
+}
+/* line 180, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-bordered > tfoot > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
+ border-bottom: 0;
+}
+/* line 186, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table-responsive {
+ border: 0;
+ margin-bottom: 0;
+}
+
+/* line 198, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-group {
+ margin-bottom: 20px;
+}
+/* line 202, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-group .panel {
+ margin-bottom: 0;
+ border-radius: 4px;
+}
+/* line 205, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-group .panel + .panel {
+ margin-top: 5px;
+}
+/* line 210, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-group .panel-heading {
+ border-bottom: 0;
+}
+/* line 212, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-group .panel-heading + .panel-collapse > .panel-body {
+ border-top: 1px solid #dddddd;
+}
+/* line 216, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-group .panel-footer {
+ border-top: 0;
+}
+/* line 218, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-group .panel-footer + .panel-collapse .panel-body {
+ border-bottom: 1px solid #dddddd;
+}
+
+/* line 226, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-default {
+ border-color: #dddddd;
+}
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-default > .panel-heading {
+ color: #333333;
+ background-color: whitesmoke;
+ border-color: #dddddd;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-default > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #dddddd;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-default > .panel-heading .badge {
+ color: whitesmoke;
+ background-color: #333333;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-default > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #dddddd;
+}
+
+/* line 229, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-primary {
+ border-color: #428bca;
+}
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-primary > .panel-heading {
+ color: white;
+ background-color: #428bca;
+ border-color: #428bca;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-primary > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #428bca;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-primary > .panel-heading .badge {
+ color: #428bca;
+ background-color: white;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-primary > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #428bca;
+}
+
+/* line 232, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-success {
+ border-color: #d6e9c6;
+}
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-success > .panel-heading {
+ color: #3c763d;
+ background-color: #dff0d8;
+ border-color: #d6e9c6;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-success > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #d6e9c6;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-success > .panel-heading .badge {
+ color: #dff0d8;
+ background-color: #3c763d;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-success > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #d6e9c6;
+}
+
+/* line 235, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-info {
+ border-color: #bce8f1;
+}
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-info > .panel-heading {
+ color: #31708f;
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-info > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #bce8f1;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-info > .panel-heading .badge {
+ color: #d9edf7;
+ background-color: #31708f;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-info > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #bce8f1;
+}
+
+/* line 238, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-warning {
+ border-color: #faebcc;
+}
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-warning > .panel-heading {
+ color: #8a6d3b;
+ background-color: #fcf8e3;
+ border-color: #faebcc;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-warning > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #faebcc;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-warning > .panel-heading .badge {
+ color: #fcf8e3;
+ background-color: #8a6d3b;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-warning > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #faebcc;
+}
+
+/* line 241, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-danger {
+ border-color: #ebccd1;
+}
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-danger > .panel-heading {
+ color: #a94442;
+ background-color: #f2dede;
+ border-color: #ebccd1;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-danger > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #ebccd1;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-danger > .panel-heading .badge {
+ color: #f2dede;
+ background-color: #a94442;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-danger > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #ebccd1;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-embed.scss */
+.embed-responsive {
+ position: relative;
+ display: block;
+ height: 0;
+ padding: 0;
+ overflow: hidden;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-embed.scss */
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ height: 100%;
+ width: 100%;
+ border: 0;
+}
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-embed.scss */
+.embed-responsive.embed-responsive-16by9 {
+ padding-bottom: 56.25%;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-embed.scss */
+.embed-responsive.embed-responsive-4by3 {
+ padding-bottom: 75%;
+}
+
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_wells.scss */
+.well {
+ min-height: 20px;
+ padding: 19px;
+ margin-bottom: 20px;
+ background-color: whitesmoke;
+ border: 1px solid #e3e3e3;
+ border-radius: 4px;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_wells.scss */
+.well blockquote {
+ border-color: #ddd;
+ border-color: rgba(0, 0, 0, 0.15);
+}
+
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_wells.scss */
+.well-lg {
+ padding: 24px;
+ border-radius: 6px;
+}
+
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_wells.scss */
+.well-sm {
+ padding: 9px;
+ border-radius: 3px;
+}
+
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_close.scss */
+.close {
+ float: right;
+ font-size: 21px;
+ font-weight: bold;
+ line-height: 1;
+ color: black;
+ text-shadow: 0 1px 0 white;
+ opacity: 0.2;
+ filter: alpha(opacity=20);
+}
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_close.scss */
+.close:hover, .close:focus {
+ color: black;
+ text-decoration: none;
+ cursor: pointer;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+
+/* line 29, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_close.scss */
+button.close {
+ padding: 0;
+ cursor: pointer;
+ background: transparent;
+ border: 0;
+ -webkit-appearance: none;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-open {
+ overflow: hidden;
+}
+
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal {
+ display: none;
+ overflow: hidden;
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1050;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal.fade .modal-dialog {
+ -webkit-transform: translate3d(0, -25%, 0);
+ transform: translate3d(0, -25%, 0);
+ -webkit-transition: -webkit-transform 0.3s ease-out;
+ -moz-transition: -moz-transform 0.3s ease-out;
+ -o-transition: -o-transform 0.3s ease-out;
+ transition: transform 0.3s ease-out;
+}
+/* line 36, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal.in .modal-dialog {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+
+/* line 44, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-dialog {
+ position: relative;
+ width: auto;
+ margin: 10px;
+}
+
+/* line 51, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-content {
+ position: relative;
+ background-color: white;
+ border: 1px solid #999999;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 6px;
+ -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+ box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+ background-clip: padding-box;
+ outline: 0;
+}
+
+/* line 64, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1040;
+ background-color: black;
+}
+/* line 73, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-backdrop.fade {
+ opacity: 0;
+ filter: alpha(opacity=0);
+}
+/* line 74, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-backdrop.in {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+
+/* line 79, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-header {
+ padding: 15px;
+ border-bottom: 1px solid #e5e5e5;
+ min-height: 16.428571429px;
+}
+
+/* line 85, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-header .close {
+ margin-top: -2px;
+}
+
+/* line 90, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-title {
+ margin: 0;
+ line-height: 1.428571429;
+}
+
+/* line 97, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-body {
+ position: relative;
+ padding: 15px;
+}
+
+/* line 103, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-footer {
+ padding: 15px;
+ text-align: right;
+ border-top: 1px solid #e5e5e5;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.modal-footer:before, .modal-footer:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.modal-footer:after {
+ clear: both;
+}
+/* line 110, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-footer .btn + .btn {
+ margin-left: 5px;
+ margin-bottom: 0;
+}
+/* line 115, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-footer .btn-group .btn + .btn {
+ margin-left: -1px;
+}
+/* line 119, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-footer .btn-block + .btn-block {
+ margin-left: 0;
+}
+
+/* line 125, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-scrollbar-measure {
+ position: absolute;
+ top: -9999px;
+ width: 50px;
+ height: 50px;
+ overflow: scroll;
+}
+
+@media (min-width: 768px) {
+ /* line 136, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+ .modal-dialog {
+ width: 600px;
+ margin: 30px auto;
+ }
+
+ /* line 140, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+ .modal-content {
+ -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+ }
+
+ /* line 145, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+ .modal-sm {
+ width: 300px;
+ }
+}
+@media (min-width: 992px) {
+ /* line 149, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+ .modal-lg {
+ width: 900px;
+ }
+}
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip {
+ position: absolute;
+ z-index: 1070;
+ display: block;
+ visibility: visible;
+ font-size: 12px;
+ line-height: 1.4;
+ opacity: 0;
+ filter: alpha(opacity=0);
+}
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.in {
+ opacity: 0.9;
+ filter: alpha(opacity=90);
+}
+/* line 17, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.top {
+ margin-top: -3px;
+ padding: 5px 0;
+}
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.right {
+ margin-left: 3px;
+ padding: 0 5px;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.bottom {
+ margin-top: 3px;
+ padding: 5px 0;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.left {
+ margin-left: -3px;
+ padding: 0 5px;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip-inner {
+ max-width: 200px;
+ padding: 3px 8px;
+ color: white;
+ text-align: center;
+ text-decoration: none;
+ background-color: black;
+ border-radius: 4px;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+
+/* line 43, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin-left: -5px;
+ border-width: 5px 5px 0;
+ border-top-color: black;
+}
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.top-left .tooltip-arrow {
+ bottom: 0;
+ left: 5px;
+ border-width: 5px 5px 0;
+ border-top-color: black;
+}
+/* line 56, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.top-right .tooltip-arrow {
+ bottom: 0;
+ right: 5px;
+ border-width: 5px 5px 0;
+ border-top-color: black;
+}
+/* line 62, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.right .tooltip-arrow {
+ top: 50%;
+ left: 0;
+ margin-top: -5px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: black;
+}
+/* line 69, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.left .tooltip-arrow {
+ top: 50%;
+ right: 0;
+ margin-top: -5px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: black;
+}
+/* line 76, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin-left: -5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: black;
+}
+/* line 83, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.bottom-left .tooltip-arrow {
+ top: 0;
+ left: 5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: black;
+}
+/* line 89, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.bottom-right .tooltip-arrow {
+ top: 0;
+ right: 5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: black;
+}
+
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1060;
+ display: none;
+ max-width: 276px;
+ padding: 1px;
+ text-align: left;
+ background-color: white;
+ background-clip: padding-box;
+ border: 1px solid #cccccc;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 6px;
+ -webkit-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;
+}
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.top {
+ margin-top: -10px;
+}
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.right {
+ margin-left: 10px;
+}
+/* line 28, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.bottom {
+ margin-top: 10px;
+}
+/* line 29, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.left {
+ margin-left: -10px;
+}
+
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover-title {
+ margin: 0;
+ padding: 8px 14px;
+ font-size: 14px;
+ font-weight: normal;
+ line-height: 18px;
+ background-color: #f7f7f7;
+ border-bottom: 1px solid #ebebeb;
+ border-radius: 5px 5px 0 0;
+}
+
+/* line 43, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover-content {
+ padding: 9px 14px;
+}
+
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover > .arrow, .popover > .arrow:after {
+ position: absolute;
+ display: block;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+
+/* line 62, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover > .arrow {
+ border-width: 11px;
+}
+
+/* line 65, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover > .arrow:after {
+ border-width: 10px;
+ content: "";
+}
+
+/* line 71, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.top > .arrow {
+ left: 50%;
+ margin-left: -11px;
+ border-bottom-width: 0;
+ border-top-color: #999999;
+ border-top-color: rgba(0, 0, 0, 0.25);
+ bottom: -11px;
+}
+/* line 78, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.top > .arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -10px;
+ border-bottom-width: 0;
+ border-top-color: white;
+}
+/* line 86, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.right > .arrow {
+ top: 50%;
+ left: -11px;
+ margin-top: -11px;
+ border-left-width: 0;
+ border-right-color: #999999;
+ border-right-color: rgba(0, 0, 0, 0.25);
+}
+/* line 93, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.right > .arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -10px;
+ border-left-width: 0;
+ border-right-color: white;
+}
+/* line 101, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.bottom > .arrow {
+ left: 50%;
+ margin-left: -11px;
+ border-top-width: 0;
+ border-bottom-color: #999999;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+ top: -11px;
+}
+/* line 108, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.bottom > .arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -10px;
+ border-top-width: 0;
+ border-bottom-color: white;
+}
+/* line 117, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.left > .arrow {
+ top: 50%;
+ right: -11px;
+ margin-top: -11px;
+ border-right-width: 0;
+ border-left-color: #999999;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+/* line 124, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.left > .arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-color: white;
+ bottom: -10px;
+}
+
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel {
+ position: relative;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner {
+ position: relative;
+ overflow: hidden;
+ width: 100%;
+}
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .item {
+ display: none;
+ position: relative;
+ -webkit-transition: 0.6s ease-in-out left;
+ -o-transition: 0.6s ease-in-out left;
+ transition: 0.6s ease-in-out left;
+}
+/* line 23, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+ display: block;
+ width: 100% \9;
+ max-width: 100%;
+ height: auto;
+ line-height: 1;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .active,
+.carousel-inner > .next,
+.carousel-inner > .prev {
+ display: block;
+}
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .active {
+ left: 0;
+}
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .next,
+.carousel-inner > .prev {
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+/* line 46, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .next {
+ left: 100%;
+}
+/* line 49, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .prev {
+ left: -100%;
+}
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .next.left,
+.carousel-inner > .prev.right {
+ left: 0;
+}
+/* line 57, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .active.left {
+ left: -100%;
+}
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .active.right {
+ left: 100%;
+}
+
+/* line 69, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 15%;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ font-size: 20px;
+ color: white;
+ text-align: center;
+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+}
+/* line 84, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control.left {
+ background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+ background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
+}
+/* line 87, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control.right {
+ left: auto;
+ right: 0;
+ background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+ background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
+}
+/* line 95, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control:hover, .carousel-control:focus {
+ outline: 0;
+ color: white;
+ text-decoration: none;
+ opacity: 0.9;
+ filter: alpha(opacity=90);
+}
+/* line 106, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control .icon-prev,
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-left,
+.carousel-control .glyphicon-chevron-right {
+ position: absolute;
+ top: 50%;
+ z-index: 5;
+ display: inline-block;
+}
+/* line 113, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control .icon-prev,
+.carousel-control .glyphicon-chevron-left {
+ left: 50%;
+ margin-left: -10px;
+}
+/* line 118, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-right {
+ right: 50%;
+ margin-right: -10px;
+}
+/* line 123, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+ width: 20px;
+ height: 20px;
+ margin-top: -10px;
+ font-family: serif;
+}
+/* line 132, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control .icon-prev:before {
+ content: '\2039';
+}
+/* line 137, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control .icon-next:before {
+ content: '\203a';
+}
+
+/* line 148, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-indicators {
+ position: absolute;
+ bottom: 10px;
+ left: 50%;
+ z-index: 15;
+ width: 60%;
+ margin-left: -30%;
+ padding-left: 0;
+ list-style: none;
+ text-align: center;
+}
+/* line 159, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-indicators li {
+ display: inline-block;
+ width: 10px;
+ height: 10px;
+ margin: 1px;
+ text-indent: -999px;
+ border: 1px solid white;
+ border-radius: 10px;
+ cursor: pointer;
+ background-color: #000 \9;
+ background-color: rgba(0, 0, 0, 0);
+}
+/* line 180, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-indicators .active {
+ margin: 0;
+ width: 12px;
+ height: 12px;
+ background-color: white;
+}
+
+/* line 191, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-caption {
+ position: absolute;
+ left: 15%;
+ right: 15%;
+ bottom: 20px;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: white;
+ text-align: center;
+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+}
+/* line 202, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-caption .btn {
+ text-shadow: none;
+}
+
+@media screen and (min-width: 768px) {
+ /* line 216, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+ .carousel-control .glyphicon-chevron-left,
+ .carousel-control .glyphicon-chevron-right,
+ .carousel-control .icon-prev,
+ .carousel-control .icon-next {
+ width: 30px;
+ height: 30px;
+ margin-top: -15px;
+ font-size: 30px;
+ }
+ /* line 223, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+ .carousel-control .glyphicon-chevron-left,
+ .carousel-control .icon-prev {
+ margin-left: -15px;
+ }
+ /* line 227, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+ .carousel-control .glyphicon-chevron-right,
+ .carousel-control .icon-next {
+ margin-right: -15px;
+ }
+
+ /* line 233, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+ .carousel-caption {
+ left: 20%;
+ right: 20%;
+ padding-bottom: 30px;
+ }
+
+ /* line 240, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+ .carousel-indicators {
+ bottom: 20px;
+ }
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.clearfix:before, .clearfix:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.clearfix:after {
+ clear: both;
+}
+
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.center-block {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.pull-right {
+ float: right !important;
+}
+
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.pull-left {
+ float: left !important;
+}
+
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.hide {
+ display: none !important;
+}
+
+/* line 30, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.show {
+ display: block !important;
+}
+
+/* line 33, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.invisible {
+ visibility: hidden;
+}
+
+/* line 36, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+}
+
+/* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.hidden {
+ display: none !important;
+ visibility: hidden !important;
+}
+
+/* line 54, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.affix {
+ position: fixed;
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+
+@-ms-viewport {
+ width: device-width;
+}
+
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+.visible-xs, .visible-sm, .visible-md, .visible-lg {
+ display: none !important;
+}
+
+/* line 42, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+.visible-xs-block,
+.visible-xs-inline,
+.visible-xs-inline-block,
+.visible-sm-block,
+.visible-sm-inline,
+.visible-sm-inline-block,
+.visible-md-block,
+.visible-md-inline,
+.visible-md-inline-block,
+.visible-lg-block,
+.visible-lg-inline,
+.visible-lg-inline-block {
+ display: none !important;
+}
+
+@media (max-width: 767px) {
+ /* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .visible-xs {
+ display: block !important;
+ }
+
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ table.visible-xs {
+ display: table;
+ }
+
+ /* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ tr.visible-xs {
+ display: table-row !important;
+ }
+
+ /* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ th.visible-xs,
+ td.visible-xs {
+ display: table-cell !important;
+ }
+}
+@media (max-width: 767px) {
+ /* line 49, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-xs-block {
+ display: block !important;
+ }
+}
+
+@media (max-width: 767px) {
+ /* line 54, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-xs-inline {
+ display: inline !important;
+ }
+}
+
+@media (max-width: 767px) {
+ /* line 59, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-xs-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+ /* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .visible-sm {
+ display: block !important;
+ }
+
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ table.visible-sm {
+ display: table;
+ }
+
+ /* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ tr.visible-sm {
+ display: table-row !important;
+ }
+
+ /* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ th.visible-sm,
+ td.visible-sm {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ /* line 68, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-sm-block {
+ display: block !important;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+ /* line 73, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-sm-inline {
+ display: inline !important;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+ /* line 78, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-sm-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ /* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .visible-md {
+ display: block !important;
+ }
+
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ table.visible-md {
+ display: table;
+ }
+
+ /* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ tr.visible-md {
+ display: table-row !important;
+ }
+
+ /* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ th.visible-md,
+ td.visible-md {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ /* line 87, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-md-block {
+ display: block !important;
+ }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ /* line 92, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-md-inline {
+ display: inline !important;
+ }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ /* line 97, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-md-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ /* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .visible-lg {
+ display: block !important;
+ }
+
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ table.visible-lg {
+ display: table;
+ }
+
+ /* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ tr.visible-lg {
+ display: table-row !important;
+ }
+
+ /* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ th.visible-lg,
+ td.visible-lg {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 1200px) {
+ /* line 106, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-lg-block {
+ display: block !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ /* line 111, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-lg-inline {
+ display: inline !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ /* line 116, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-lg-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media (max-width: 767px) {
+ /* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .hidden-xs {
+ display: none !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ /* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .hidden-sm {
+ display: none !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ /* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .hidden-md {
+ display: none !important;
+ }
+}
+@media (min-width: 1200px) {
+ /* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .hidden-lg {
+ display: none !important;
+ }
+}
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+.visible-print {
+ display: none !important;
+}
+
+@media print {
+ /* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .visible-print {
+ display: block !important;
+ }
+
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ table.visible-print {
+ display: table;
+ }
+
+ /* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ tr.visible-print {
+ display: table-row !important;
+ }
+
+ /* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ th.visible-print,
+ td.visible-print {
+ display: table-cell !important;
+ }
+}
+/* line 150, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+.visible-print-block {
+ display: none !important;
+}
+@media print {
+ /* line 150, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-print-block {
+ display: block !important;
+ }
+}
+
+/* line 157, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+.visible-print-inline {
+ display: none !important;
+}
+@media print {
+ /* line 157, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-print-inline {
+ display: inline !important;
+ }
+}
+
+/* line 164, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+.visible-print-inline-block {
+ display: none !important;
+}
+@media print {
+ /* line 164, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-print-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media print {
+ /* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .hidden-print {
+ display: none !important;
+ }
+}
diff --git a/static/css/screen.css b/static/css/screen.css
new file mode 100644
index 00000000..5cabe6db
--- /dev/null
+++ b/static/css/screen.css
@@ -0,0 +1,8511 @@
+/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
+/* line 9, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+html {
+ font-family: sans-serif;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%;
+}
+
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+body {
+ margin: 0;
+}
+
+/* line 43, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+nav,
+section,
+summary {
+ display: block;
+}
+
+/* line 55, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+audio,
+canvas,
+progress,
+video {
+ display: inline-block;
+ vertical-align: baseline;
+}
+
+/* line 65, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+audio:not([controls]) {
+ display: none;
+ height: 0;
+}
+
+/* line 76, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+[hidden],
+template {
+ display: none;
+}
+
+/* line 87, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+a {
+ background: transparent;
+}
+
+/* line 96, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+a:active,
+a:hover {
+ outline: 0;
+}
+
+/* line 107, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+abbr[title] {
+ border-bottom: 1px dotted;
+}
+
+/* line 116, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+b,
+strong {
+ font-weight: bold;
+}
+
+/* line 124, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+dfn {
+ font-style: italic;
+}
+
+/* line 133, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0;
+}
+
+/* line 142, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+mark {
+ background: #ff0;
+ color: #000;
+}
+
+/* line 151, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+small {
+ font-size: 80%;
+}
+
+/* line 160, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+sub,
+sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline;
+}
+
+/* line 167, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+sup {
+ top: -0.5em;
+}
+
+/* line 171, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+sub {
+ bottom: -0.25em;
+}
+
+/* line 182, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+img {
+ border: 0;
+}
+
+/* line 190, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+svg:not(:root) {
+ overflow: hidden;
+}
+
+/* line 201, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+figure {
+ margin: 1em 40px;
+}
+
+/* line 209, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+hr {
+ -moz-box-sizing: content-box;
+ box-sizing: content-box;
+ height: 0;
+}
+
+/* line 219, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+pre {
+ overflow: auto;
+}
+
+/* line 230, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+code,
+kbd,
+pre,
+samp {
+ font-family: monospace, monospace;
+ font-size: 1em;
+}
+
+/* line 254, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+button,
+input,
+optgroup,
+select,
+textarea {
+ color: inherit;
+ font: inherit;
+ margin: 0;
+}
+
+/* line 264, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+button {
+ overflow: visible;
+}
+
+/* line 276, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+button,
+select {
+ text-transform: none;
+}
+
+/* line 291, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+ -webkit-appearance: button;
+ cursor: pointer;
+}
+
+/* line 301, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+button[disabled],
+html input[disabled] {
+ cursor: default;
+}
+
+/* line 310, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
+
+/* line 320, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+input {
+ line-height: normal;
+}
+
+/* line 333, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+input[type="checkbox"],
+input[type="radio"] {
+ box-sizing: border-box;
+ padding: 0;
+}
+
+/* line 345, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+ height: auto;
+}
+
+/* line 355, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+input[type="search"] {
+ -webkit-appearance: textfield;
+ -moz-box-sizing: content-box;
+ -webkit-box-sizing: content-box;
+ box-sizing: content-box;
+}
+
+/* line 369, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
+
+/* line 377, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+fieldset {
+ border: 1px solid #c0c0c0;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em;
+}
+
+/* line 388, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+legend {
+ border: 0;
+ padding: 0;
+}
+
+/* line 397, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+textarea {
+ overflow: auto;
+}
+
+/* line 406, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+optgroup {
+ font-weight: bold;
+}
+
+/* line 417, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+table {
+ border-collapse: collapse;
+ border-spacing: 0;
+}
+
+/* line 423, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_normalize.scss */
+td,
+th {
+ padding: 0;
+}
+
+@media print {
+ /* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ * {
+ text-shadow: none !important;
+ color: #000 !important;
+ background: transparent !important;
+ box-shadow: none !important;
+ }
+
+ /* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ a,
+ a:visited {
+ text-decoration: underline;
+ }
+
+ /* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ a[href]:after {
+ content: " (" attr(href) ")";
+ }
+
+ /* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ abbr[title]:after {
+ content: " (" attr(title) ")";
+ }
+
+ /* line 30, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ a[href^="javascript:"]:after,
+ a[href^="#"]:after {
+ content: "";
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ pre,
+ blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ thead {
+ display: table-header-group;
+ }
+
+ /* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ tr,
+ img {
+ page-break-inside: avoid;
+ }
+
+ /* line 49, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ img {
+ max-width: 100% !important;
+ }
+
+ /* line 55, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ p,
+ h2,
+ h3 {
+ orphans: 3;
+ widows: 3;
+ }
+
+ /* line 61, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ h2,
+ h3 {
+ page-break-after: avoid;
+ }
+
+ /* line 67, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ select {
+ background: #fff !important;
+ }
+
+ /* line 72, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ .navbar {
+ display: none;
+ }
+
+ /* line 77, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ .table td,
+ .table th {
+ background-color: #fff !important;
+ }
+
+ /* line 83, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ .btn > .caret,
+ .dropup > .btn > .caret {
+ border-top-color: #000 !important;
+ }
+
+ /* line 87, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ .label {
+ border: 1px solid #000;
+ }
+
+ /* line 91, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ .table {
+ border-collapse: collapse !important;
+ }
+
+ /* line 96, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_print.scss */
+ .table-bordered th,
+ .table-bordered td {
+ border: 1px solid #ddd !important;
+ }
+}
+@font-face {
+ font-family: 'Glyphicons Halflings';
+ src: url(/static/css/fonts/../../fonts/glyphicons-halflings-regular.eot);
+ src: url(/static/css/fonts/../../fonts/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(/static/css/fonts/../../fonts/glyphicons-halflings-regular.woff) format("woff"), url(/static/css/fonts/../../fonts/glyphicons-halflings-regular.ttf) format("truetype"), url(/static/css/fonts/../../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg");
+}
+
+/* line 25, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon {
+ position: relative;
+ top: 1px;
+ display: inline-block;
+ font-family: 'Glyphicons Halflings';
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-asterisk:before {
+ content: "\2a";
+}
+
+/* line 39, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-plus:before {
+ content: "\2b";
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-euro:before {
+ content: "\20ac";
+}
+
+/* line 41, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-minus:before {
+ content: "\2212";
+}
+
+/* line 42, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-cloud:before {
+ content: "\2601";
+}
+
+/* line 43, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-envelope:before {
+ content: "\2709";
+}
+
+/* line 44, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-pencil:before {
+ content: "\270f";
+}
+
+/* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-glass:before {
+ content: "\e001";
+}
+
+/* line 46, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-music:before {
+ content: "\e002";
+}
+
+/* line 47, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-search:before {
+ content: "\e003";
+}
+
+/* line 48, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-heart:before {
+ content: "\e005";
+}
+
+/* line 49, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-star:before {
+ content: "\e006";
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-star-empty:before {
+ content: "\e007";
+}
+
+/* line 51, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-user:before {
+ content: "\e008";
+}
+
+/* line 52, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-film:before {
+ content: "\e009";
+}
+
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-th-large:before {
+ content: "\e010";
+}
+
+/* line 54, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-th:before {
+ content: "\e011";
+}
+
+/* line 55, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-th-list:before {
+ content: "\e012";
+}
+
+/* line 56, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-ok:before {
+ content: "\e013";
+}
+
+/* line 57, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-remove:before {
+ content: "\e014";
+}
+
+/* line 58, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-zoom-in:before {
+ content: "\e015";
+}
+
+/* line 59, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-zoom-out:before {
+ content: "\e016";
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-off:before {
+ content: "\e017";
+}
+
+/* line 61, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-signal:before {
+ content: "\e018";
+}
+
+/* line 62, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-cog:before {
+ content: "\e019";
+}
+
+/* line 63, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-trash:before {
+ content: "\e020";
+}
+
+/* line 64, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-home:before {
+ content: "\e021";
+}
+
+/* line 65, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-file:before {
+ content: "\e022";
+}
+
+/* line 66, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-time:before {
+ content: "\e023";
+}
+
+/* line 67, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-road:before {
+ content: "\e024";
+}
+
+/* line 68, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-download-alt:before {
+ content: "\e025";
+}
+
+/* line 69, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-download:before {
+ content: "\e026";
+}
+
+/* line 70, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-upload:before {
+ content: "\e027";
+}
+
+/* line 71, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-inbox:before {
+ content: "\e028";
+}
+
+/* line 72, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-play-circle:before {
+ content: "\e029";
+}
+
+/* line 73, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-repeat:before {
+ content: "\e030";
+}
+
+/* line 74, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-refresh:before {
+ content: "\e031";
+}
+
+/* line 75, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-list-alt:before {
+ content: "\e032";
+}
+
+/* line 76, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-lock:before {
+ content: "\e033";
+}
+
+/* line 77, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-flag:before {
+ content: "\e034";
+}
+
+/* line 78, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-headphones:before {
+ content: "\e035";
+}
+
+/* line 79, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-volume-off:before {
+ content: "\e036";
+}
+
+/* line 80, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-volume-down:before {
+ content: "\e037";
+}
+
+/* line 81, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-volume-up:before {
+ content: "\e038";
+}
+
+/* line 82, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-qrcode:before {
+ content: "\e039";
+}
+
+/* line 83, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-barcode:before {
+ content: "\e040";
+}
+
+/* line 84, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-tag:before {
+ content: "\e041";
+}
+
+/* line 85, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-tags:before {
+ content: "\e042";
+}
+
+/* line 86, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-book:before {
+ content: "\e043";
+}
+
+/* line 87, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-bookmark:before {
+ content: "\e044";
+}
+
+/* line 88, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-print:before {
+ content: "\e045";
+}
+
+/* line 89, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-camera:before {
+ content: "\e046";
+}
+
+/* line 90, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-font:before {
+ content: "\e047";
+}
+
+/* line 91, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-bold:before {
+ content: "\e048";
+}
+
+/* line 92, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-italic:before {
+ content: "\e049";
+}
+
+/* line 93, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-text-height:before {
+ content: "\e050";
+}
+
+/* line 94, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-text-width:before {
+ content: "\e051";
+}
+
+/* line 95, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-align-left:before {
+ content: "\e052";
+}
+
+/* line 96, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-align-center:before {
+ content: "\e053";
+}
+
+/* line 97, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-align-right:before {
+ content: "\e054";
+}
+
+/* line 98, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-align-justify:before {
+ content: "\e055";
+}
+
+/* line 99, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-list:before {
+ content: "\e056";
+}
+
+/* line 100, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-indent-left:before {
+ content: "\e057";
+}
+
+/* line 101, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-indent-right:before {
+ content: "\e058";
+}
+
+/* line 102, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-facetime-video:before {
+ content: "\e059";
+}
+
+/* line 103, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-picture:before {
+ content: "\e060";
+}
+
+/* line 104, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-map-marker:before {
+ content: "\e062";
+}
+
+/* line 105, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-adjust:before {
+ content: "\e063";
+}
+
+/* line 106, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-tint:before {
+ content: "\e064";
+}
+
+/* line 107, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-edit:before {
+ content: "\e065";
+}
+
+/* line 108, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-share:before {
+ content: "\e066";
+}
+
+/* line 109, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-check:before {
+ content: "\e067";
+}
+
+/* line 110, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-move:before {
+ content: "\e068";
+}
+
+/* line 111, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-step-backward:before {
+ content: "\e069";
+}
+
+/* line 112, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-fast-backward:before {
+ content: "\e070";
+}
+
+/* line 113, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-backward:before {
+ content: "\e071";
+}
+
+/* line 114, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-play:before {
+ content: "\e072";
+}
+
+/* line 115, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-pause:before {
+ content: "\e073";
+}
+
+/* line 116, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-stop:before {
+ content: "\e074";
+}
+
+/* line 117, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-forward:before {
+ content: "\e075";
+}
+
+/* line 118, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-fast-forward:before {
+ content: "\e076";
+}
+
+/* line 119, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-step-forward:before {
+ content: "\e077";
+}
+
+/* line 120, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-eject:before {
+ content: "\e078";
+}
+
+/* line 121, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-chevron-left:before {
+ content: "\e079";
+}
+
+/* line 122, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-chevron-right:before {
+ content: "\e080";
+}
+
+/* line 123, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-plus-sign:before {
+ content: "\e081";
+}
+
+/* line 124, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-minus-sign:before {
+ content: "\e082";
+}
+
+/* line 125, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-remove-sign:before {
+ content: "\e083";
+}
+
+/* line 126, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-ok-sign:before {
+ content: "\e084";
+}
+
+/* line 127, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-question-sign:before {
+ content: "\e085";
+}
+
+/* line 128, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-info-sign:before {
+ content: "\e086";
+}
+
+/* line 129, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-screenshot:before {
+ content: "\e087";
+}
+
+/* line 130, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-remove-circle:before {
+ content: "\e088";
+}
+
+/* line 131, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-ok-circle:before {
+ content: "\e089";
+}
+
+/* line 132, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-ban-circle:before {
+ content: "\e090";
+}
+
+/* line 133, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-arrow-left:before {
+ content: "\e091";
+}
+
+/* line 134, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-arrow-right:before {
+ content: "\e092";
+}
+
+/* line 135, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-arrow-up:before {
+ content: "\e093";
+}
+
+/* line 136, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-arrow-down:before {
+ content: "\e094";
+}
+
+/* line 137, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-share-alt:before {
+ content: "\e095";
+}
+
+/* line 138, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-resize-full:before {
+ content: "\e096";
+}
+
+/* line 139, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-resize-small:before {
+ content: "\e097";
+}
+
+/* line 140, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-exclamation-sign:before {
+ content: "\e101";
+}
+
+/* line 141, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-gift:before {
+ content: "\e102";
+}
+
+/* line 142, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-leaf:before {
+ content: "\e103";
+}
+
+/* line 143, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-fire:before {
+ content: "\e104";
+}
+
+/* line 144, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-eye-open:before {
+ content: "\e105";
+}
+
+/* line 145, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-eye-close:before {
+ content: "\e106";
+}
+
+/* line 146, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-warning-sign:before {
+ content: "\e107";
+}
+
+/* line 147, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-plane:before {
+ content: "\e108";
+}
+
+/* line 148, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-calendar:before {
+ content: "\e109";
+}
+
+/* line 149, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-random:before {
+ content: "\e110";
+}
+
+/* line 150, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-comment:before {
+ content: "\e111";
+}
+
+/* line 151, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-magnet:before {
+ content: "\e112";
+}
+
+/* line 152, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-chevron-up:before {
+ content: "\e113";
+}
+
+/* line 153, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-chevron-down:before {
+ content: "\e114";
+}
+
+/* line 154, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-retweet:before {
+ content: "\e115";
+}
+
+/* line 155, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-shopping-cart:before {
+ content: "\e116";
+}
+
+/* line 156, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-folder-close:before {
+ content: "\e117";
+}
+
+/* line 157, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-folder-open:before {
+ content: "\e118";
+}
+
+/* line 158, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-resize-vertical:before {
+ content: "\e119";
+}
+
+/* line 159, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-resize-horizontal:before {
+ content: "\e120";
+}
+
+/* line 160, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-hdd:before {
+ content: "\e121";
+}
+
+/* line 161, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-bullhorn:before {
+ content: "\e122";
+}
+
+/* line 162, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-bell:before {
+ content: "\e123";
+}
+
+/* line 163, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-certificate:before {
+ content: "\e124";
+}
+
+/* line 164, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-thumbs-up:before {
+ content: "\e125";
+}
+
+/* line 165, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-thumbs-down:before {
+ content: "\e126";
+}
+
+/* line 166, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-hand-right:before {
+ content: "\e127";
+}
+
+/* line 167, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-hand-left:before {
+ content: "\e128";
+}
+
+/* line 168, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-hand-up:before {
+ content: "\e129";
+}
+
+/* line 169, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-hand-down:before {
+ content: "\e130";
+}
+
+/* line 170, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-circle-arrow-right:before {
+ content: "\e131";
+}
+
+/* line 171, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-circle-arrow-left:before {
+ content: "\e132";
+}
+
+/* line 172, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-circle-arrow-up:before {
+ content: "\e133";
+}
+
+/* line 173, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-circle-arrow-down:before {
+ content: "\e134";
+}
+
+/* line 174, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-globe:before {
+ content: "\e135";
+}
+
+/* line 175, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-wrench:before {
+ content: "\e136";
+}
+
+/* line 176, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-tasks:before {
+ content: "\e137";
+}
+
+/* line 177, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-filter:before {
+ content: "\e138";
+}
+
+/* line 178, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-briefcase:before {
+ content: "\e139";
+}
+
+/* line 179, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-fullscreen:before {
+ content: "\e140";
+}
+
+/* line 180, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-dashboard:before {
+ content: "\e141";
+}
+
+/* line 181, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-paperclip:before {
+ content: "\e142";
+}
+
+/* line 182, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-heart-empty:before {
+ content: "\e143";
+}
+
+/* line 183, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-link:before {
+ content: "\e144";
+}
+
+/* line 184, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-phone:before {
+ content: "\e145";
+}
+
+/* line 185, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-pushpin:before {
+ content: "\e146";
+}
+
+/* line 186, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-usd:before {
+ content: "\e148";
+}
+
+/* line 187, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-gbp:before {
+ content: "\e149";
+}
+
+/* line 188, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sort:before {
+ content: "\e150";
+}
+
+/* line 189, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sort-by-alphabet:before {
+ content: "\e151";
+}
+
+/* line 190, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sort-by-alphabet-alt:before {
+ content: "\e152";
+}
+
+/* line 191, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sort-by-order:before {
+ content: "\e153";
+}
+
+/* line 192, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sort-by-order-alt:before {
+ content: "\e154";
+}
+
+/* line 193, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sort-by-attributes:before {
+ content: "\e155";
+}
+
+/* line 194, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sort-by-attributes-alt:before {
+ content: "\e156";
+}
+
+/* line 195, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-unchecked:before {
+ content: "\e157";
+}
+
+/* line 196, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-expand:before {
+ content: "\e158";
+}
+
+/* line 197, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-collapse-down:before {
+ content: "\e159";
+}
+
+/* line 198, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-collapse-up:before {
+ content: "\e160";
+}
+
+/* line 199, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-log-in:before {
+ content: "\e161";
+}
+
+/* line 200, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-flash:before {
+ content: "\e162";
+}
+
+/* line 201, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-log-out:before {
+ content: "\e163";
+}
+
+/* line 202, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-new-window:before {
+ content: "\e164";
+}
+
+/* line 203, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-record:before {
+ content: "\e165";
+}
+
+/* line 204, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-save:before {
+ content: "\e166";
+}
+
+/* line 205, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-open:before {
+ content: "\e167";
+}
+
+/* line 206, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-saved:before {
+ content: "\e168";
+}
+
+/* line 207, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-import:before {
+ content: "\e169";
+}
+
+/* line 208, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-export:before {
+ content: "\e170";
+}
+
+/* line 209, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-send:before {
+ content: "\e171";
+}
+
+/* line 210, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-floppy-disk:before {
+ content: "\e172";
+}
+
+/* line 211, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-floppy-saved:before {
+ content: "\e173";
+}
+
+/* line 212, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-floppy-remove:before {
+ content: "\e174";
+}
+
+/* line 213, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-floppy-save:before {
+ content: "\e175";
+}
+
+/* line 214, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-floppy-open:before {
+ content: "\e176";
+}
+
+/* line 215, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-credit-card:before {
+ content: "\e177";
+}
+
+/* line 216, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-transfer:before {
+ content: "\e178";
+}
+
+/* line 217, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-cutlery:before {
+ content: "\e179";
+}
+
+/* line 218, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-header:before {
+ content: "\e180";
+}
+
+/* line 219, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-compressed:before {
+ content: "\e181";
+}
+
+/* line 220, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-earphone:before {
+ content: "\e182";
+}
+
+/* line 221, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-phone-alt:before {
+ content: "\e183";
+}
+
+/* line 222, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-tower:before {
+ content: "\e184";
+}
+
+/* line 223, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-stats:before {
+ content: "\e185";
+}
+
+/* line 224, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sd-video:before {
+ content: "\e186";
+}
+
+/* line 225, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-hd-video:before {
+ content: "\e187";
+}
+
+/* line 226, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-subtitles:before {
+ content: "\e188";
+}
+
+/* line 227, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sound-stereo:before {
+ content: "\e189";
+}
+
+/* line 228, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sound-dolby:before {
+ content: "\e190";
+}
+
+/* line 229, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sound-5-1:before {
+ content: "\e191";
+}
+
+/* line 230, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sound-6-1:before {
+ content: "\e192";
+}
+
+/* line 231, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-sound-7-1:before {
+ content: "\e193";
+}
+
+/* line 232, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-copyright-mark:before {
+ content: "\e194";
+}
+
+/* line 233, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-registration-mark:before {
+ content: "\e195";
+}
+
+/* line 234, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-cloud-download:before {
+ content: "\e197";
+}
+
+/* line 235, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-cloud-upload:before {
+ content: "\e198";
+}
+
+/* line 236, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-tree-conifer:before {
+ content: "\e199";
+}
+
+/* line 237, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_glyphicons.scss */
+.glyphicon-tree-deciduous:before {
+ content: "\e200";
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+* {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+*:before,
+*:after {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+html {
+ font-size: 10px;
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+body {
+ font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+ font-size: 14px;
+ line-height: 1.428571429;
+ color: #333333;
+ background-color: white;
+}
+
+/* line 39, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+input,
+button,
+select,
+textarea {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit;
+}
+
+/* line 48, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+a {
+ color: #428bca;
+ text-decoration: none;
+}
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+a:hover, a:focus {
+ color: #2a6496;
+ text-decoration: underline;
+}
+/* line 58, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+a:focus {
+ outline: thin dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+
+/* line 69, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+figure {
+ margin: 0;
+}
+
+/* line 76, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+img {
+ vertical-align: middle;
+}
+
+/* line 81, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+.img-responsive {
+ display: block;
+ width: 100% \9;
+ max-width: 100%;
+ height: auto;
+}
+
+/* line 86, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+.img-rounded {
+ border-radius: 6px;
+}
+
+/* line 93, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+.img-thumbnail {
+ padding: 4px;
+ line-height: 1.428571429;
+ background-color: white;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s ease-in-out;
+ -o-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+ display: inline-block;
+ width: 100% \9;
+ max-width: 100%;
+ height: auto;
+}
+
+/* line 106, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+.img-circle {
+ border-radius: 50%;
+}
+
+/* line 113, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+hr {
+ margin-top: 20px;
+ margin-bottom: 20px;
+ border: 0;
+ border-top: 1px solid #eeeeee;
+}
+
+/* line 125, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0;
+}
+
+/* line 142, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_scaffolding.scss */
+.sr-only-focusable:active, .sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ margin: 0;
+ overflow: visible;
+ clip: auto;
+}
+
+/* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+ font-family: inherit;
+ font-weight: 500;
+ line-height: 1.1;
+ color: inherit;
+}
+/* line 17, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h1 small,
+h1 .small, h2 small,
+h2 .small, h3 small,
+h3 .small, h4 small,
+h4 .small, h5 small,
+h5 .small, h6 small,
+h6 .small,
+.h1 small,
+.h1 .small, .h2 small,
+.h2 .small, .h3 small,
+.h3 .small, .h4 small,
+.h4 .small, .h5 small,
+.h5 .small, .h6 small,
+.h6 .small {
+ font-weight: normal;
+ line-height: 1;
+ color: #777777;
+}
+
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h1, .h1,
+h2, .h2,
+h3, .h3 {
+ margin-top: 20px;
+ margin-bottom: 10px;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h1 small,
+h1 .small, .h1 small,
+.h1 .small,
+h2 small,
+h2 .small, .h2 small,
+.h2 .small,
+h3 small,
+h3 .small, .h3 small,
+.h3 .small {
+ font-size: 65%;
+}
+
+/* line 37, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h4, .h4,
+h5, .h5,
+h6, .h6 {
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+/* line 42, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h4 small,
+h4 .small, .h4 small,
+.h4 .small,
+h5 small,
+h5 .small, .h5 small,
+.h5 .small,
+h6 small,
+h6 .small, .h6 small,
+.h6 .small {
+ font-size: 75%;
+}
+
+/* line 47, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h1, .h1 {
+ font-size: 36px;
+}
+
+/* line 48, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h2, .h2 {
+ font-size: 30px;
+}
+
+/* line 49, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h3, .h3 {
+ font-size: 24px;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h4, .h4 {
+ font-size: 18px;
+}
+
+/* line 51, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h5, .h5 {
+ font-size: 14px;
+}
+
+/* line 52, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+h6, .h6 {
+ font-size: 12px;
+}
+
+/* line 58, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+p {
+ margin: 0 0 10px;
+}
+
+/* line 62, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.lead {
+ margin-bottom: 20px;
+ font-size: 16px;
+ font-weight: 300;
+ line-height: 1.4;
+}
+@media (min-width: 768px) {
+ /* line 62, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+ .lead {
+ font-size: 21px;
+ }
+}
+
+/* line 79, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+small,
+.small {
+ font-size: 85%;
+}
+
+/* line 84, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+cite {
+ font-style: normal;
+}
+
+/* line 89, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+mark,
+.mark {
+ background-color: #fcf8e3;
+ padding: .2em;
+}
+
+/* line 95, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-left {
+ text-align: left;
+}
+
+/* line 96, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-right {
+ text-align: right;
+}
+
+/* line 97, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-center {
+ text-align: center;
+}
+
+/* line 98, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-justify {
+ text-align: justify;
+}
+
+/* line 99, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-nowrap {
+ white-space: nowrap;
+}
+
+/* line 102, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-lowercase {
+ text-transform: lowercase;
+}
+
+/* line 103, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-uppercase {
+ text-transform: uppercase;
+}
+
+/* line 104, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-capitalize {
+ text-transform: capitalize;
+}
+
+/* line 107, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.text-muted {
+ color: #777777;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+.text-primary {
+ color: #428bca;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+a.text-primary:hover {
+ color: #3071a9;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+.text-success {
+ color: #3c763d;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+a.text-success:hover {
+ color: #2b542c;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+.text-info {
+ color: #31708f;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+a.text-info:hover {
+ color: #245269;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+.text-warning {
+ color: #8a6d3b;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+a.text-warning:hover {
+ color: #66512c;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+.text-danger {
+ color: #a94442;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
+a.text-danger:hover {
+ color: #843534;
+}
+
+/* line 124, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.bg-primary {
+ color: #fff;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+.bg-primary {
+ background-color: #428bca;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+a.bg-primary:hover {
+ background-color: #3071a9;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+.bg-success {
+ background-color: #dff0d8;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+a.bg-success:hover {
+ background-color: #c1e2b3;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+.bg-info {
+ background-color: #d9edf7;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+a.bg-info:hover {
+ background-color: #afd9ee;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+.bg-warning {
+ background-color: #fcf8e3;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+a.bg-warning:hover {
+ background-color: #f7ecb5;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+.bg-danger {
+ background-color: #f2dede;
+}
+
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
+a.bg-danger:hover {
+ background-color: #e4b9b9;
+}
+
+/* line 143, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.page-header {
+ padding-bottom: 9px;
+ margin: 40px 0 20px;
+ border-bottom: 1px solid #eeeeee;
+}
+
+/* line 155, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+ul,
+ol {
+ margin-top: 0;
+ margin-bottom: 10px;
+}
+/* line 159, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+ul ul,
+ul ol,
+ol ul,
+ol ol {
+ margin-bottom: 0;
+}
+
+/* line 167, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.list-unstyled, .list-inline {
+ padding-left: 0;
+ list-style: none;
+}
+
+/* line 173, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.list-inline {
+ margin-left: -5px;
+}
+/* line 177, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.list-inline > li {
+ display: inline-block;
+ padding-left: 5px;
+ padding-right: 5px;
+}
+
+/* line 185, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+dl {
+ margin-top: 0;
+ margin-bottom: 20px;
+}
+
+/* line 190, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+dt,
+dd {
+ line-height: 1.428571429;
+}
+
+/* line 193, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+dt {
+ font-weight: bold;
+}
+
+/* line 196, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+dd {
+ margin-left: 0;
+}
+
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.dl-horizontal dd:before, .dl-horizontal dd:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.dl-horizontal dd:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ /* line 211, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+ .dl-horizontal dt {
+ float: left;
+ width: 160px;
+ clear: left;
+ text-align: right;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ }
+ /* line 218, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+ .dl-horizontal dd {
+ margin-left: 180px;
+ }
+}
+
+/* line 231, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+abbr[title],
+abbr[data-original-title] {
+ cursor: help;
+ border-bottom: 1px dotted #777777;
+}
+
+/* line 235, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.initialism {
+ font-size: 90%;
+ text-transform: uppercase;
+}
+
+/* line 241, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+blockquote {
+ padding: 10px 20px;
+ margin: 0 0 20px;
+ font-size: 17.5px;
+ border-left: 5px solid #eeeeee;
+}
+/* line 250, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+blockquote p:last-child,
+blockquote ul:last-child,
+blockquote ol:last-child {
+ margin-bottom: 0;
+}
+/* line 259, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+blockquote footer,
+blockquote small,
+blockquote .small {
+ display: block;
+ font-size: 80%;
+ line-height: 1.428571429;
+ color: #777777;
+}
+/* line 265, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+blockquote footer:before,
+blockquote small:before,
+blockquote .small:before {
+ content: '\2014 \00A0';
+}
+
+/* line 275, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.blockquote-reverse,
+blockquote.pull-right {
+ padding-right: 15px;
+ padding-left: 0;
+ border-right: 5px solid #eeeeee;
+ border-left: 0;
+ text-align: right;
+}
+/* line 286, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.blockquote-reverse footer:before,
+.blockquote-reverse small:before,
+.blockquote-reverse .small:before,
+blockquote.pull-right footer:before,
+blockquote.pull-right small:before,
+blockquote.pull-right .small:before {
+ content: '';
+}
+/* line 287, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+.blockquote-reverse footer:after,
+.blockquote-reverse small:after,
+.blockquote-reverse .small:after,
+blockquote.pull-right footer:after,
+blockquote.pull-right small:after,
+blockquote.pull-right .small:after {
+ content: '\00A0 \2014';
+}
+
+/* line 295, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+blockquote:before,
+blockquote:after {
+ content: "";
+}
+
+/* line 300, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_type.scss */
+address {
+ margin-bottom: 20px;
+ font-style: normal;
+ line-height: 1.428571429;
+}
+
+/* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_code.scss */
+code,
+kbd,
+pre,
+samp {
+ font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
+}
+
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_code.scss */
+code {
+ padding: 2px 4px;
+ font-size: 90%;
+ color: #c7254e;
+ background-color: #f9f2f4;
+ border-radius: 4px;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_code.scss */
+kbd {
+ padding: 2px 4px;
+ font-size: 90%;
+ color: white;
+ background-color: #333333;
+ border-radius: 3px;
+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_code.scss */
+kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ box-shadow: none;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_code.scss */
+pre {
+ display: block;
+ padding: 9.5px;
+ margin: 0 0 10px;
+ font-size: 13px;
+ line-height: 1.428571429;
+ word-break: break-all;
+ word-wrap: break-word;
+ color: #333333;
+ background-color: whitesmoke;
+ border: 1px solid #cccccc;
+ border-radius: 4px;
+}
+/* line 54, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_code.scss */
+pre code {
+ padding: 0;
+ font-size: inherit;
+ color: inherit;
+ white-space: pre-wrap;
+ background-color: transparent;
+ border-radius: 0;
+}
+
+/* line 65, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_code.scss */
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll;
+}
+
+/* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_grid.scss */
+.container {
+ margin-right: auto;
+ margin-left: auto;
+ padding-left: 15px;
+ padding-right: 15px;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.container:before, .container:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.container:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_grid.scss */
+ .container {
+ width: 750px;
+ }
+}
+@media (min-width: 992px) {
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_grid.scss */
+ .container {
+ width: 970px;
+ }
+}
+@media (min-width: 1200px) {
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_grid.scss */
+ .container {
+ width: 1170px;
+ }
+}
+
+/* line 30, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_grid.scss */
+.container-fluid {
+ margin-right: auto;
+ margin-left: auto;
+ padding-left: 15px;
+ padding-right: 15px;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.container-fluid:before, .container-fluid:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.container-fluid:after {
+ clear: both;
+}
+
+/* line 39, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_grid.scss */
+.row {
+ margin-left: -15px;
+ margin-right: -15px;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.row:before, .row:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.row:after {
+ clear: both;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
+ position: relative;
+ min-height: 1px;
+ padding-left: 15px;
+ padding-right: 15px;
+}
+
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
+ float: left;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-1 {
+ width: 8.3333333333%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-2 {
+ width: 16.6666666667%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-3 {
+ width: 25%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-4 {
+ width: 33.3333333333%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-5 {
+ width: 41.6666666667%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-6 {
+ width: 50%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-7 {
+ width: 58.3333333333%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-8 {
+ width: 66.6666666667%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-9 {
+ width: 75%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-10 {
+ width: 83.3333333333%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-11 {
+ width: 91.6666666667%;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-12 {
+ width: 100%;
+}
+
+/* line 55, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-0 {
+ right: auto;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-1 {
+ right: 8.3333333333%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-2 {
+ right: 16.6666666667%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-3 {
+ right: 25%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-4 {
+ right: 33.3333333333%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-5 {
+ right: 41.6666666667%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-6 {
+ right: 50%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-7 {
+ right: 58.3333333333%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-8 {
+ right: 66.6666666667%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-9 {
+ right: 75%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-10 {
+ right: 83.3333333333%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-11 {
+ right: 91.6666666667%;
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-pull-12 {
+ right: 100%;
+}
+
+/* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-0 {
+ left: auto;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-1 {
+ left: 8.3333333333%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-2 {
+ left: 16.6666666667%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-3 {
+ left: 25%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-4 {
+ left: 33.3333333333%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-5 {
+ left: 41.6666666667%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-6 {
+ left: 50%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-7 {
+ left: 58.3333333333%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-8 {
+ left: 66.6666666667%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-9 {
+ left: 75%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-10 {
+ left: 83.3333333333%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-11 {
+ left: 91.6666666667%;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-push-12 {
+ left: 100%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-0 {
+ margin-left: 0%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-1 {
+ margin-left: 8.3333333333%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-2 {
+ margin-left: 16.6666666667%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-3 {
+ margin-left: 25%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-4 {
+ margin-left: 33.3333333333%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-5 {
+ margin-left: 41.6666666667%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-6 {
+ margin-left: 50%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-7 {
+ margin-left: 58.3333333333%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-8 {
+ margin-left: 66.6666666667%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-9 {
+ margin-left: 75%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-10 {
+ margin-left: 83.3333333333%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-11 {
+ margin-left: 91.6666666667%;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+.col-xs-offset-12 {
+ margin-left: 100%;
+}
+
+@media (min-width: 768px) {
+ /* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
+ float: left;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-1 {
+ width: 8.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-2 {
+ width: 16.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-3 {
+ width: 25%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-4 {
+ width: 33.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-5 {
+ width: 41.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-6 {
+ width: 50%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-7 {
+ width: 58.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-8 {
+ width: 66.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-9 {
+ width: 75%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-10 {
+ width: 83.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-11 {
+ width: 91.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-12 {
+ width: 100%;
+ }
+
+ /* line 55, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-0 {
+ right: auto;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-1 {
+ right: 8.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-2 {
+ right: 16.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-3 {
+ right: 25%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-4 {
+ right: 33.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-5 {
+ right: 41.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-6 {
+ right: 50%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-7 {
+ right: 58.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-8 {
+ right: 66.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-9 {
+ right: 75%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-10 {
+ right: 83.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-11 {
+ right: 91.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-pull-12 {
+ right: 100%;
+ }
+
+ /* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-0 {
+ left: auto;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-1 {
+ left: 8.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-2 {
+ left: 16.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-3 {
+ left: 25%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-4 {
+ left: 33.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-5 {
+ left: 41.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-6 {
+ left: 50%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-7 {
+ left: 58.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-8 {
+ left: 66.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-9 {
+ left: 75%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-10 {
+ left: 83.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-11 {
+ left: 91.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-push-12 {
+ left: 100%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-0 {
+ margin-left: 0%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-1 {
+ margin-left: 8.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-2 {
+ margin-left: 16.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-3 {
+ margin-left: 25%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-4 {
+ margin-left: 33.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-5 {
+ margin-left: 41.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-6 {
+ margin-left: 50%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-7 {
+ margin-left: 58.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-8 {
+ margin-left: 66.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-9 {
+ margin-left: 75%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-10 {
+ margin-left: 83.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-11 {
+ margin-left: 91.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-sm-offset-12 {
+ margin-left: 100%;
+ }
+}
+@media (min-width: 992px) {
+ /* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
+ float: left;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-1 {
+ width: 8.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-2 {
+ width: 16.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-3 {
+ width: 25%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-4 {
+ width: 33.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-5 {
+ width: 41.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-6 {
+ width: 50%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-7 {
+ width: 58.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-8 {
+ width: 66.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-9 {
+ width: 75%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-10 {
+ width: 83.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-11 {
+ width: 91.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-12 {
+ width: 100%;
+ }
+
+ /* line 55, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-0 {
+ right: auto;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-1 {
+ right: 8.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-2 {
+ right: 16.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-3 {
+ right: 25%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-4 {
+ right: 33.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-5 {
+ right: 41.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-6 {
+ right: 50%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-7 {
+ right: 58.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-8 {
+ right: 66.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-9 {
+ right: 75%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-10 {
+ right: 83.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-11 {
+ right: 91.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-pull-12 {
+ right: 100%;
+ }
+
+ /* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-0 {
+ left: auto;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-1 {
+ left: 8.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-2 {
+ left: 16.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-3 {
+ left: 25%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-4 {
+ left: 33.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-5 {
+ left: 41.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-6 {
+ left: 50%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-7 {
+ left: 58.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-8 {
+ left: 66.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-9 {
+ left: 75%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-10 {
+ left: 83.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-11 {
+ left: 91.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-push-12 {
+ left: 100%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-0 {
+ margin-left: 0%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-1 {
+ margin-left: 8.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-2 {
+ margin-left: 16.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-3 {
+ margin-left: 25%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-4 {
+ margin-left: 33.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-5 {
+ margin-left: 41.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-6 {
+ margin-left: 50%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-7 {
+ margin-left: 58.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-8 {
+ margin-left: 66.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-9 {
+ margin-left: 75%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-10 {
+ margin-left: 83.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-11 {
+ margin-left: 91.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-md-offset-12 {
+ margin-left: 100%;
+ }
+}
+@media (min-width: 1200px) {
+ /* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
+ float: left;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-1 {
+ width: 8.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-2 {
+ width: 16.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-3 {
+ width: 25%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-4 {
+ width: 33.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-5 {
+ width: 41.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-6 {
+ width: 50%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-7 {
+ width: 58.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-8 {
+ width: 66.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-9 {
+ width: 75%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-10 {
+ width: 83.3333333333%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-11 {
+ width: 91.6666666667%;
+ }
+
+ /* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-12 {
+ width: 100%;
+ }
+
+ /* line 55, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-0 {
+ right: auto;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-1 {
+ right: 8.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-2 {
+ right: 16.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-3 {
+ right: 25%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-4 {
+ right: 33.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-5 {
+ right: 41.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-6 {
+ right: 50%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-7 {
+ right: 58.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-8 {
+ right: 66.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-9 {
+ right: 75%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-10 {
+ right: 83.3333333333%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-11 {
+ right: 91.6666666667%;
+ }
+
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-pull-12 {
+ right: 100%;
+ }
+
+ /* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-0 {
+ left: auto;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-1 {
+ left: 8.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-2 {
+ left: 16.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-3 {
+ left: 25%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-4 {
+ left: 33.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-5 {
+ left: 41.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-6 {
+ left: 50%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-7 {
+ left: 58.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-8 {
+ left: 66.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-9 {
+ left: 75%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-10 {
+ left: 83.3333333333%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-11 {
+ left: 91.6666666667%;
+ }
+
+ /* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-push-12 {
+ left: 100%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-0 {
+ margin-left: 0%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-1 {
+ margin-left: 8.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-2 {
+ margin-left: 16.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-3 {
+ margin-left: 25%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-4 {
+ margin-left: 33.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-5 {
+ margin-left: 41.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-6 {
+ margin-left: 50%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-7 {
+ margin-left: 58.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-8 {
+ margin-left: 66.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-9 {
+ margin-left: 75%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-10 {
+ margin-left: 83.3333333333%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-11 {
+ margin-left: 91.6666666667%;
+ }
+
+ /* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
+ .col-lg-offset-12 {
+ margin-left: 100%;
+ }
+}
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+table {
+ background-color: transparent;
+}
+
+/* line 9, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+th {
+ text-align: left;
+}
+
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table {
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 20px;
+}
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table > thead > tr > th,
+.table > thead > tr > td,
+.table > tbody > tr > th,
+.table > tbody > tr > td,
+.table > tfoot > tr > th,
+.table > tfoot > tr > td {
+ padding: 8px;
+ line-height: 1.428571429;
+ vertical-align: top;
+ border-top: 1px solid #dddddd;
+}
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table > thead > tr > th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #dddddd;
+}
+/* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.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;
+}
+/* line 51, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table > tbody + tbody {
+ border-top: 2px solid #dddddd;
+}
+/* line 56, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table .table {
+ background-color: white;
+}
+
+/* line 70, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table-condensed > thead > tr > th,
+.table-condensed > thead > tr > td,
+.table-condensed > tbody > tr > th,
+.table-condensed > tbody > tr > td,
+.table-condensed > tfoot > tr > th,
+.table-condensed > tfoot > tr > td {
+ padding: 5px;
+}
+
+/* line 82, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table-bordered {
+ border: 1px solid #dddddd;
+}
+/* line 89, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td,
+.table-bordered > tbody > tr > th,
+.table-bordered > tbody > tr > td,
+.table-bordered > tfoot > tr > th,
+.table-bordered > tfoot > tr > td {
+ border: 1px solid #dddddd;
+}
+/* line 96, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table-bordered > thead > tr > th,
+.table-bordered > thead > tr > td {
+ border-bottom-width: 2px;
+}
+
+/* line 110, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table-striped > tbody > tr:nth-child(odd) > td,
+.table-striped > tbody > tr:nth-child(odd) > th {
+ background-color: #f9f9f9;
+}
+
+/* line 124, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+.table-hover > tbody > tr:hover > td,
+.table-hover > tbody > tr:hover > th {
+ background-color: whitesmoke;
+}
+
+/* line 135, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+table col[class*="col-"] {
+ position: static;
+ float: none;
+ display: table-column;
+}
+
+/* line 143, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+table td[class*="col-"],
+table th[class*="col-"] {
+ position: static;
+ float: none;
+ display: table-cell;
+}
+
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table > thead > tr > td.active,
+.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
+.table > tbody > tr > td.active,
+.table > tbody > tr > th.active,
+.table > tbody > tr.active > td,
+.table > tbody > tr.active > th,
+.table > tfoot > tr > td.active,
+.table > tfoot > tr > th.active,
+.table > tfoot > tr.active > td,
+.table > tfoot > tr.active > th {
+ background-color: whitesmoke;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table-hover > tbody > tr > td.active:hover,
+.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
+ background-color: #e8e8e8;
+}
+
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table > thead > tr > td.success,
+.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
+.table > tbody > tr > td.success,
+.table > tbody > tr > th.success,
+.table > tbody > tr.success > td,
+.table > tbody > tr.success > th,
+.table > tfoot > tr > td.success,
+.table > tfoot > tr > th.success,
+.table > tfoot > tr.success > td,
+.table > tfoot > tr.success > th {
+ background-color: #dff0d8;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table-hover > tbody > tr > td.success:hover,
+.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
+ background-color: #d0e9c6;
+}
+
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table > thead > tr > td.info,
+.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
+.table > tbody > tr > td.info,
+.table > tbody > tr > th.info,
+.table > tbody > tr.info > td,
+.table > tbody > tr.info > th,
+.table > tfoot > tr > td.info,
+.table > tfoot > tr > th.info,
+.table > tfoot > tr.info > td,
+.table > tfoot > tr.info > th {
+ background-color: #d9edf7;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table-hover > tbody > tr > td.info:hover,
+.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
+ background-color: #c4e3f3;
+}
+
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table > thead > tr > td.warning,
+.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
+.table > tbody > tr > td.warning,
+.table > tbody > tr > th.warning,
+.table > tbody > tr.warning > td,
+.table > tbody > tr.warning > th,
+.table > tfoot > tr > td.warning,
+.table > tfoot > tr > th.warning,
+.table > tfoot > tr.warning > td,
+.table > tfoot > tr.warning > th {
+ background-color: #fcf8e3;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table-hover > tbody > tr > td.warning:hover,
+.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
+ background-color: #faf2cc;
+}
+
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table > thead > tr > td.danger,
+.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
+.table > tbody > tr > td.danger,
+.table > tbody > tr > th.danger,
+.table > tbody > tr.danger > td,
+.table > tbody > tr.danger > th,
+.table > tfoot > tr > td.danger,
+.table > tfoot > tr > th.danger,
+.table > tfoot > tr.danger > td,
+.table > tfoot > tr.danger > th {
+ background-color: #f2dede;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_table-row.scss */
+.table-hover > tbody > tr > td.danger:hover,
+.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
+ background-color: #ebcccc;
+}
+
+@media screen and (max-width: 767px) {
+ /* line 171, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+ .table-responsive {
+ width: 100%;
+ margin-bottom: 15px;
+ overflow-y: hidden;
+ overflow-x: auto;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ border: 1px solid #dddddd;
+ -webkit-overflow-scrolling: touch;
+ }
+ /* line 182, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+ .table-responsive > .table {
+ margin-bottom: 0;
+ }
+ /* line 191, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+ .table-responsive > .table > thead > tr > th,
+ .table-responsive > .table > thead > tr > td,
+ .table-responsive > .table > tbody > tr > th,
+ .table-responsive > .table > tbody > tr > td,
+ .table-responsive > .table > tfoot > tr > th,
+ .table-responsive > .table > tfoot > tr > td {
+ white-space: nowrap;
+ }
+ /* line 199, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+ .table-responsive > .table-bordered {
+ border: 0;
+ }
+ /* line 208, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+ .table-responsive > .table-bordered > thead > tr > th:first-child,
+ .table-responsive > .table-bordered > thead > tr > td:first-child,
+ .table-responsive > .table-bordered > tbody > tr > th:first-child,
+ .table-responsive > .table-bordered > tbody > tr > td:first-child,
+ .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+ .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+ border-left: 0;
+ }
+ /* line 212, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+ .table-responsive > .table-bordered > thead > tr > th:last-child,
+ .table-responsive > .table-bordered > thead > tr > td:last-child,
+ .table-responsive > .table-bordered > tbody > tr > th:last-child,
+ .table-responsive > .table-bordered > tbody > tr > td:last-child,
+ .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+ .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+ border-right: 0;
+ }
+ /* line 225, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tables.scss */
+ .table-responsive > .table-bordered > tbody > tr:last-child > th,
+ .table-responsive > .table-bordered > tbody > tr:last-child > td,
+ .table-responsive > .table-bordered > tfoot > tr:last-child > th,
+ .table-responsive > .table-bordered > tfoot > tr:last-child > td {
+ border-bottom: 0;
+ }
+}
+
+/* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+fieldset {
+ padding: 0;
+ margin: 0;
+ border: 0;
+ min-width: 0;
+}
+
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+legend {
+ display: block;
+ width: 100%;
+ padding: 0;
+ margin-bottom: 20px;
+ font-size: 21px;
+ line-height: inherit;
+ color: #333333;
+ border: 0;
+ border-bottom: 1px solid #e5e5e5;
+}
+
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+label {
+ display: inline-block;
+ max-width: 100%;
+ margin-bottom: 5px;
+ font-weight: bold;
+}
+
+/* line 47, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="search"] {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+}
+
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="radio"],
+input[type="checkbox"] {
+ margin: 4px 0 0;
+ margin-top: 1px \9;
+ line-height: normal;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="file"] {
+ display: block;
+}
+
+/* line 65, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="range"] {
+ display: block;
+ width: 100%;
+}
+
+/* line 72, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+select[multiple],
+select[size] {
+ height: auto;
+}
+
+/* line 79, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="file"]:focus,
+input[type="radio"]:focus,
+input[type="checkbox"]:focus {
+ outline: thin dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+
+/* line 84, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+output {
+ display: block;
+ padding-top: 7px;
+ font-size: 14px;
+ line-height: 1.428571429;
+ color: #555555;
+}
+
+/* line 115, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-control {
+ display: block;
+ width: 100%;
+ height: 34px;
+ padding: 6px 12px;
+ font-size: 14px;
+ line-height: 1.428571429;
+ color: #555555;
+ background-color: white;
+ background-image: none;
+ border: 1px solid #cccccc;
+ border-radius: 4px;
+ -webkit-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-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+ -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+ transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
+}
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.form-control:focus {
+ border-color: #66afe9;
+ outline: 0;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
+}
+/* line 102, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss */
+.form-control::-moz-placeholder {
+ color: #777777;
+ opacity: 1;
+}
+/* line 104, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss */
+.form-control:-ms-input-placeholder {
+ color: #777777;
+}
+/* line 105, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss */
+.form-control::-webkit-input-placeholder {
+ color: #777777;
+}
+/* line 143, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
+ cursor: not-allowed;
+ background-color: #eeeeee;
+ opacity: 1;
+}
+
+/* line 153, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+textarea.form-control {
+ height: auto;
+}
+
+/* line 165, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="search"] {
+ -webkit-appearance: none;
+}
+
+/* line 181, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="date"],
+input[type="time"],
+input[type="datetime-local"],
+input[type="month"] {
+ line-height: 34px;
+ line-height: 1.428571429 \0;
+}
+/* line 186, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="date"].input-sm, .form-horizontal .form-group-sm input[type="date"].form-control, .input-group-sm > input[type="date"].form-control,
+.input-group-sm > input[type="date"].input-group-addon,
+.input-group-sm > .input-group-btn > input[type="date"].btn,
+input[type="time"].input-sm,
+.form-horizontal .form-group-sm input[type="time"].form-control,
+.input-group-sm > input[type="time"].form-control,
+.input-group-sm > input[type="time"].input-group-addon,
+.input-group-sm > .input-group-btn > input[type="time"].btn,
+input[type="datetime-local"].input-sm,
+.form-horizontal .form-group-sm input[type="datetime-local"].form-control,
+.input-group-sm > input[type="datetime-local"].form-control,
+.input-group-sm > input[type="datetime-local"].input-group-addon,
+.input-group-sm > .input-group-btn > input[type="datetime-local"].btn,
+input[type="month"].input-sm,
+.form-horizontal .form-group-sm input[type="month"].form-control,
+.input-group-sm > input[type="month"].form-control,
+.input-group-sm > input[type="month"].input-group-addon,
+.input-group-sm > .input-group-btn > input[type="month"].btn {
+ line-height: 30px;
+}
+/* line 189, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="date"].input-lg, .form-horizontal .form-group-lg input[type="date"].form-control, .input-group-lg > input[type="date"].form-control,
+.input-group-lg > input[type="date"].input-group-addon,
+.input-group-lg > .input-group-btn > input[type="date"].btn,
+input[type="time"].input-lg,
+.form-horizontal .form-group-lg input[type="time"].form-control,
+.input-group-lg > input[type="time"].form-control,
+.input-group-lg > input[type="time"].input-group-addon,
+.input-group-lg > .input-group-btn > input[type="time"].btn,
+input[type="datetime-local"].input-lg,
+.form-horizontal .form-group-lg input[type="datetime-local"].form-control,
+.input-group-lg > input[type="datetime-local"].form-control,
+.input-group-lg > input[type="datetime-local"].input-group-addon,
+.input-group-lg > .input-group-btn > input[type="datetime-local"].btn,
+input[type="month"].input-lg,
+.form-horizontal .form-group-lg input[type="month"].form-control,
+.input-group-lg > input[type="month"].form-control,
+.input-group-lg > input[type="month"].input-group-addon,
+.input-group-lg > .input-group-btn > input[type="month"].btn {
+ line-height: 46px;
+}
+
+/* line 200, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-group {
+ margin-bottom: 15px;
+}
+
+/* line 210, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio,
+.checkbox {
+ position: relative;
+ display: block;
+ min-height: 20px;
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+/* line 217, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio label,
+.checkbox label {
+ padding-left: 20px;
+ margin-bottom: 0;
+ font-weight: normal;
+ cursor: pointer;
+}
+
+/* line 227, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio input[type="radio"],
+.radio-inline input[type="radio"],
+.checkbox input[type="checkbox"],
+.checkbox-inline input[type="checkbox"] {
+ position: absolute;
+ margin-left: -20px;
+ margin-top: 4px \9;
+}
+
+/* line 234, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio + .radio,
+.checkbox + .checkbox {
+ margin-top: -5px;
+}
+
+/* line 240, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio-inline,
+.checkbox-inline {
+ display: inline-block;
+ padding-left: 20px;
+ margin-bottom: 0;
+ vertical-align: middle;
+ font-weight: normal;
+ cursor: pointer;
+}
+
+/* line 249, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio-inline + .radio-inline,
+.checkbox-inline + .checkbox-inline {
+ margin-top: 0;
+ margin-left: 10px;
+}
+
+/* line 262, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"],
+input[type="checkbox"][disabled],
+input[type="checkbox"].disabled, fieldset[disabled]
+input[type="checkbox"] {
+ cursor: not-allowed;
+}
+
+/* line 270, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio-inline.disabled, fieldset[disabled] .radio-inline,
+.checkbox-inline.disabled, fieldset[disabled]
+.checkbox-inline {
+ cursor: not-allowed;
+}
+
+/* line 279, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.radio.disabled label, fieldset[disabled] .radio label,
+.checkbox.disabled label, fieldset[disabled]
+.checkbox label {
+ cursor: not-allowed;
+}
+
+/* line 291, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-control-static {
+ padding-top: 7px;
+ padding-bottom: 7px;
+ margin-bottom: 0;
+}
+/* line 299, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-control-static.input-lg, .form-horizontal .form-group-lg .form-control-static.form-control, .input-group-lg > .form-control-static.form-control,
+.input-group-lg > .form-control-static.input-group-addon,
+.input-group-lg > .input-group-btn > .form-control-static.btn, .form-control-static.input-sm, .form-horizontal .form-group-sm .form-control-static.form-control, .input-group-sm > .form-control-static.form-control,
+.input-group-sm > .form-control-static.input-group-addon,
+.input-group-sm > .input-group-btn > .form-control-static.btn {
+ padding-left: 0;
+ padding-right: 0;
+}
+
+/* line 67, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.input-sm, .form-horizontal .form-group-sm .form-control, .input-group-sm > .form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .btn {
+ height: 30px;
+ padding: 5px 10px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+
+/* line 75, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+select.input-sm, .form-horizontal .form-group-sm select.form-control, .input-group-sm > select.form-control,
+.input-group-sm > select.input-group-addon,
+.input-group-sm > .input-group-btn > select.btn {
+ height: 30px;
+ line-height: 30px;
+}
+
+/* line 81, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+textarea.input-sm, .form-horizontal .form-group-sm textarea.form-control, .input-group-sm > textarea.form-control,
+.input-group-sm > textarea.input-group-addon,
+.input-group-sm > .input-group-btn > textarea.btn,
+select[multiple].input-sm,
+.form-horizontal .form-group-sm select[multiple].form-control,
+.input-group-sm > select[multiple].form-control,
+.input-group-sm > select[multiple].input-group-addon,
+.input-group-sm > .input-group-btn > select[multiple].btn {
+ height: auto;
+}
+
+/* line 67, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.input-lg, .form-horizontal .form-group-lg .form-control, .input-group-lg > .form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .btn {
+ height: 46px;
+ padding: 10px 16px;
+ font-size: 18px;
+ line-height: 1.33;
+ border-radius: 6px;
+}
+
+/* line 75, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+select.input-lg, .form-horizontal .form-group-lg select.form-control, .input-group-lg > select.form-control,
+.input-group-lg > select.input-group-addon,
+.input-group-lg > .input-group-btn > select.btn {
+ height: 46px;
+ line-height: 46px;
+}
+
+/* line 81, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+textarea.input-lg, .form-horizontal .form-group-lg textarea.form-control, .input-group-lg > textarea.form-control,
+.input-group-lg > textarea.input-group-addon,
+.input-group-lg > .input-group-btn > textarea.btn,
+select[multiple].input-lg,
+.form-horizontal .form-group-lg select[multiple].form-control,
+.input-group-lg > select[multiple].form-control,
+.input-group-lg > select[multiple].input-group-addon,
+.input-group-lg > .input-group-btn > select[multiple].btn {
+ height: auto;
+}
+
+/* line 320, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.has-feedback {
+ position: relative;
+}
+/* line 325, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.has-feedback .form-control {
+ padding-right: 42.5px;
+}
+
+/* line 330, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-control-feedback {
+ position: absolute;
+ top: 25px;
+ right: 0;
+ z-index: 2;
+ display: block;
+ width: 34px;
+ height: 34px;
+ line-height: 34px;
+ text-align: center;
+}
+
+/* line 341, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.input-lg + .form-control-feedback, .form-horizontal .form-group-lg .form-control + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback,
+.input-group-lg > .input-group-addon + .form-control-feedback,
+.input-group-lg > .input-group-btn > .btn + .form-control-feedback {
+ width: 46px;
+ height: 46px;
+ line-height: 46px;
+}
+
+/* line 346, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.input-sm + .form-control-feedback, .form-horizontal .form-group-sm .form-control + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback,
+.input-group-sm > .input-group-addon + .form-control-feedback,
+.input-group-sm > .input-group-btn > .btn + .form-control-feedback {
+ width: 30px;
+ height: 30px;
+ line-height: 30px;
+}
+
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-success .help-block,
+.has-success .control-label,
+.has-success .radio,
+.has-success .checkbox,
+.has-success .radio-inline,
+.has-success .checkbox-inline {
+ color: #3c763d;
+}
+/* line 17, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-success .form-control {
+ border-color: #3c763d;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-success .form-control:focus {
+ border-color: #2b542c;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
+}
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-success .input-group-addon {
+ color: #3c763d;
+ border-color: #3c763d;
+ background-color: #dff0d8;
+}
+/* line 33, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-success .form-control-feedback {
+ color: #3c763d;
+}
+
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-warning .help-block,
+.has-warning .control-label,
+.has-warning .radio,
+.has-warning .checkbox,
+.has-warning .radio-inline,
+.has-warning .checkbox-inline {
+ color: #8a6d3b;
+}
+/* line 17, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-warning .form-control {
+ border-color: #8a6d3b;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-warning .form-control:focus {
+ border-color: #66512c;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
+}
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-warning .input-group-addon {
+ color: #8a6d3b;
+ border-color: #8a6d3b;
+ background-color: #fcf8e3;
+}
+/* line 33, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-warning .form-control-feedback {
+ color: #8a6d3b;
+}
+
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-error .help-block,
+.has-error .control-label,
+.has-error .radio,
+.has-error .checkbox,
+.has-error .radio-inline,
+.has-error .checkbox-inline {
+ color: #a94442;
+}
+/* line 17, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-error .form-control {
+ border-color: #a94442;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-error .form-control:focus {
+ border-color: #843534;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
+}
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-error .input-group-addon {
+ color: #a94442;
+ border-color: #a94442;
+ background-color: #f2dede;
+}
+/* line 33, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_forms.scss */
+.has-error .form-control-feedback {
+ color: #a94442;
+}
+
+/* line 365, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.has-feedback label.sr-only ~ .form-control-feedback {
+ top: 0;
+}
+
+/* line 375, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.help-block {
+ display: block;
+ margin-top: 5px;
+ margin-bottom: 10px;
+ color: #737373;
+}
+
+@media (min-width: 768px) {
+ /* line 400, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .form-group, .navbar-form .form-group {
+ display: inline-block;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ /* line 407, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .form-control, .navbar-form .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle;
+ }
+ /* line 413, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .input-group, .navbar-form .input-group {
+ display: inline-table;
+ vertical-align: middle;
+ }
+ /* line 419, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .input-group .input-group-addon, .navbar-form .input-group .input-group-addon,
+ .form-inline .input-group .input-group-btn,
+ .navbar-form .input-group .input-group-btn,
+ .form-inline .input-group .form-control,
+ .navbar-form .input-group .form-control {
+ width: auto;
+ }
+ /* line 425, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .input-group > .form-control, .navbar-form .input-group > .form-control {
+ width: 100%;
+ }
+ /* line 429, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .control-label, .navbar-form .control-label {
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ /* line 438, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .radio, .navbar-form .radio,
+ .form-inline .checkbox,
+ .navbar-form .checkbox {
+ display: inline-block;
+ margin-top: 0;
+ margin-bottom: 0;
+ vertical-align: middle;
+ }
+ /* line 444, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .radio label, .navbar-form .radio label,
+ .form-inline .checkbox label,
+ .navbar-form .checkbox label {
+ padding-left: 0;
+ }
+ /* line 449, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .radio input[type="radio"], .navbar-form .radio input[type="radio"],
+ .form-inline .checkbox input[type="checkbox"],
+ .navbar-form .checkbox input[type="checkbox"] {
+ position: relative;
+ margin-left: 0;
+ }
+ /* line 458, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-inline .has-feedback .form-control-feedback, .navbar-form .has-feedback .form-control-feedback {
+ top: 0;
+ }
+}
+
+/* line 478, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-horizontal .radio,
+.form-horizontal .checkbox,
+.form-horizontal .radio-inline,
+.form-horizontal .checkbox-inline {
+ margin-top: 0;
+ margin-bottom: 0;
+ padding-top: 7px;
+}
+/* line 486, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-horizontal .radio,
+.form-horizontal .checkbox {
+ min-height: 27px;
+}
+/* line 491, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-horizontal .form-group {
+ margin-left: -15px;
+ margin-right: -15px;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.form-horizontal .form-group:before, .form-horizontal .form-group:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.form-horizontal .form-group:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ /* line 498, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-horizontal .control-label {
+ text-align: right;
+ margin-bottom: 0;
+ padding-top: 7px;
+ }
+}
+/* line 509, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+.form-horizontal .has-feedback .form-control-feedback {
+ top: 0;
+ right: 15px;
+}
+@media (min-width: 768px) {
+ /* line 520, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-horizontal .form-group-lg .control-label {
+ padding-top: 14.3px;
+ }
+}
+@media (min-width: 768px) {
+ /* line 530, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_forms.scss */
+ .form-horizontal .form-group-sm .control-label {
+ padding-top: 6px;
+ }
+}
+
+/* line 9, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn {
+ display: inline-block;
+ margin-bottom: 0;
+ font-weight: normal;
+ text-align: center;
+ vertical-align: middle;
+ cursor: pointer;
+ background-image: none;
+ border: 1px solid transparent;
+ white-space: nowrap;
+ padding: 6px 12px;
+ font-size: 14px;
+ line-height: 1.428571429;
+ border-radius: 4px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none;
+}
+/* line 25, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn:focus, .btn:active:focus, .btn.active:focus {
+ outline: thin dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn:hover, .btn:focus {
+ color: #333333;
+ text-decoration: none;
+}
+/* line 37, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn:active, .btn.active {
+ outline: 0;
+ background-image: none;
+ -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+/* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
+ cursor: not-allowed;
+ pointer-events: none;
+ opacity: 0.65;
+ filter: alpha(opacity=65);
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+
+/* line 57, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-default {
+ color: #333333;
+ background-color: white;
+ border-color: #cccccc;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
+ color: #333333;
+ background-color: #e6e6e6;
+ border-color: #adadad;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
+ background-image: none;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
+ background-color: white;
+ border-color: #cccccc;
+}
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-default .badge {
+ color: white;
+ background-color: #333333;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-primary {
+ color: white;
+ background-color: #428bca;
+ border-color: #357ebd;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
+ color: white;
+ background-color: #3071a9;
+ border-color: #285e8e;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
+ background-image: none;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
+ background-color: #428bca;
+ border-color: #357ebd;
+}
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-primary .badge {
+ color: #428bca;
+ background-color: white;
+}
+
+/* line 64, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-success {
+ color: white;
+ background-color: #5cb85c;
+ border-color: #4cae4c;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
+ color: white;
+ background-color: #449d44;
+ border-color: #398439;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
+ background-image: none;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
+ background-color: #5cb85c;
+ border-color: #4cae4c;
+}
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-success .badge {
+ color: #5cb85c;
+ background-color: white;
+}
+
+/* line 68, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-info {
+ color: white;
+ background-color: #5bc0de;
+ border-color: #46b8da;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
+ color: white;
+ background-color: #31b0d5;
+ border-color: #269abc;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
+ background-image: none;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
+ background-color: #5bc0de;
+ border-color: #46b8da;
+}
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-info .badge {
+ color: #5bc0de;
+ background-color: white;
+}
+
+/* line 72, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-warning {
+ color: white;
+ background-color: #f0ad4e;
+ border-color: #eea236;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
+ color: white;
+ background-color: #ec971f;
+ border-color: #d58512;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
+ background-image: none;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
+ background-color: #f0ad4e;
+ border-color: #eea236;
+}
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-warning .badge {
+ color: #f0ad4e;
+ background-color: white;
+}
+
+/* line 76, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-danger {
+ color: white;
+ background-color: #d9534f;
+ border-color: #d43f3a;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
+ color: white;
+ background-color: #c9302c;
+ border-color: #ac2925;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
+ background-image: none;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
+ background-color: #d9534f;
+ border-color: #d43f3a;
+}
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_buttons.scss */
+.btn-danger .badge {
+ color: #d9534f;
+ background-color: white;
+}
+
+/* line 85, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-link {
+ color: #428bca;
+ font-weight: normal;
+ cursor: pointer;
+ border-radius: 0;
+}
+/* line 94, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-link, .btn-link:active, .btn-link[disabled], fieldset[disabled] .btn-link {
+ background-color: transparent;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+/* line 101, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
+ border-color: transparent;
+}
+/* line 105, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-link:hover, .btn-link:focus {
+ color: #2a6496;
+ text-decoration: underline;
+ background-color: transparent;
+}
+/* line 113, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
+ color: #777777;
+ text-decoration: none;
+}
+
+/* line 124, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-lg, .btn-group-lg > .btn {
+ padding: 10px 16px;
+ font-size: 18px;
+ line-height: 1.33;
+ border-radius: 6px;
+}
+
+/* line 128, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-sm, .btn-group-sm > .btn {
+ padding: 5px 10px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+
+/* line 132, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-xs, .btn-group-xs > .btn {
+ padding: 1px 5px;
+ font-size: 12px;
+ line-height: 1.5;
+ border-radius: 3px;
+}
+
+/* line 140, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-block {
+ display: block;
+ width: 100%;
+}
+
+/* line 146, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+.btn-block + .btn-block {
+ margin-top: 5px;
+}
+
+/* line 154, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_buttons.scss */
+input[type="submit"].btn-block,
+input[type="reset"].btn-block,
+input[type="button"].btn-block {
+ width: 100%;
+}
+
+/* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_component-animations.scss */
+.fade {
+ opacity: 0;
+ -webkit-transition: opacity 0.15s linear;
+ -o-transition: opacity 0.15s linear;
+ transition: opacity 0.15s linear;
+}
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_component-animations.scss */
+.fade.in {
+ opacity: 1;
+}
+
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_component-animations.scss */
+.collapse {
+ display: none;
+}
+/* line 21, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_component-animations.scss */
+.collapse.in {
+ display: block;
+}
+
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_component-animations.scss */
+tr.collapse.in {
+ display: table-row;
+}
+
+/* line 28, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_component-animations.scss */
+tbody.collapse.in {
+ display: table-row-group;
+}
+
+/* line 30, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_component-animations.scss */
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ -webkit-transition: height 0.35s ease;
+ -o-transition: height 0.35s ease;
+ transition: height 0.35s ease;
+}
+
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.caret {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 2px;
+ vertical-align: middle;
+ border-top: 4px solid;
+ border-right: 4px solid transparent;
+ border-left: 4px solid transparent;
+}
+
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown {
+ position: relative;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-toggle:focus {
+ outline: 0;
+}
+
+/* line 29, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.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;
+ font-size: 14px;
+ text-align: left;
+ background-color: white;
+ border: 1px solid #cccccc;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ border-radius: 4px;
+ -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+ box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+ background-clip: padding-box;
+}
+/* line 52, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu.pull-right {
+ right: 0;
+ left: auto;
+}
+/* line 58, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu .divider {
+ height: 1px;
+ margin: 9px 0;
+ overflow: hidden;
+ background-color: #e5e5e5;
+}
+/* line 63, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu > li > a {
+ display: block;
+ padding: 3px 20px;
+ clear: both;
+ font-weight: normal;
+ line-height: 1.428571429;
+ color: #333333;
+ white-space: nowrap;
+}
+
+/* line 77, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
+ text-decoration: none;
+ color: #262626;
+ background-color: whitesmoke;
+}
+
+/* line 88, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
+ color: white;
+ text-decoration: none;
+ outline: 0;
+ background-color: #428bca;
+}
+
+/* line 103, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
+ color: #777777;
+}
+
+/* line 110, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.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: not-allowed;
+}
+
+/* line 122, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.open > .dropdown-menu {
+ display: block;
+}
+/* line 127, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.open > a {
+ outline: 0;
+}
+
+/* line 136, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu-right {
+ left: auto;
+ right: 0;
+}
+
+/* line 146, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-menu-left {
+ left: 0;
+ right: auto;
+}
+
+/* line 152, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-header {
+ display: block;
+ padding: 3px 20px;
+ font-size: 12px;
+ line-height: 1.428571429;
+ color: #777777;
+ white-space: nowrap;
+}
+
+/* line 162, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropdown-backdrop {
+ position: fixed;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ top: 0;
+ z-index: 990;
+}
+
+/* line 172, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.pull-right > .dropdown-menu {
+ right: 0;
+ left: auto;
+}
+
+/* line 185, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropup .caret,
+.navbar-fixed-bottom .dropdown .caret {
+ border-top: 0;
+ border-bottom: 4px solid;
+ content: "";
+}
+/* line 191, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+.dropup .dropdown-menu,
+.navbar-fixed-bottom .dropdown .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-bottom: 1px;
+}
+
+@media (min-width: 768px) {
+ /* line 205, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+ .navbar-right .dropdown-menu {
+ right: 0;
+ left: auto;
+ }
+ /* line 210, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_dropdowns.scss */
+ .navbar-right .dropdown-menu-left {
+ left: 0;
+ right: auto;
+ }
+}
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group,
+.btn-group-vertical {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn,
+.btn-group-vertical > .btn {
+ position: relative;
+ float: left;
+}
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
+.btn-group-vertical > .btn:hover,
+.btn-group-vertical > .btn:focus,
+.btn-group-vertical > .btn:active,
+.btn-group-vertical > .btn.active {
+ z-index: 2;
+}
+/* line 21, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn:focus,
+.btn-group-vertical > .btn:focus {
+ outline: 0;
+}
+
+/* line 33, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group .btn + .btn,
+.btn-group .btn + .btn-group,
+.btn-group .btn-group + .btn,
+.btn-group .btn-group + .btn-group {
+ margin-left: -1px;
+}
+
+/* line 39, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-toolbar {
+ margin-left: -5px;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.btn-toolbar:before, .btn-toolbar:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.btn-toolbar:after {
+ clear: both;
+}
+/* line 44, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-toolbar .btn-group,
+.btn-toolbar .input-group {
+ float: left;
+}
+/* line 49, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-toolbar > .btn,
+.btn-toolbar > .btn-group,
+.btn-toolbar > .input-group {
+ margin-left: 5px;
+}
+
+/* line 54, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+ border-radius: 0;
+}
+
+/* line 59, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn:first-child {
+ margin-left: 0;
+}
+/* line 61, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+
+/* line 67, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn:last-child:not(:first-child),
+.btn-group > .dropdown-toggle:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+
+/* line 72, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn-group {
+ float: left;
+}
+
+/* line 75, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+ border-radius: 0;
+}
+
+/* line 80, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn-group:first-child > .btn:last-child,
+.btn-group > .btn-group:first-child > .dropdown-toggle {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+
+/* line 84, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn-group:last-child > .btn:first-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+
+/* line 90, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group .dropdown-toggle:active,
+.btn-group.open .dropdown-toggle {
+ outline: 0;
+}
+
+/* line 108, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn + .dropdown-toggle {
+ padding-left: 8px;
+ padding-right: 8px;
+}
+
+/* line 112, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
+ padding-left: 12px;
+ padding-right: 12px;
+}
+
+/* line 119, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group.open .dropdown-toggle {
+ -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+/* line 123, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group.open .dropdown-toggle.btn-link {
+ -webkit-box-shadow: none;
+ box-shadow: none;
+}
+
+/* line 130, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn .caret {
+ margin-left: 0;
+}
+
+/* line 134, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-lg .caret, .btn-group-lg > .btn .caret {
+ border-width: 5px 5px 0;
+ border-bottom-width: 0;
+}
+
+/* line 139, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
+ border-width: 0 5px 5px;
+}
+
+/* line 150, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn,
+.btn-group-vertical > .btn-group,
+.btn-group-vertical > .btn-group > .btn {
+ display: block;
+ float: none;
+ width: 100%;
+ max-width: 100%;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.btn-group-vertical > .btn-group:after {
+ clear: both;
+}
+/* line 160, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn-group > .btn {
+ float: none;
+}
+/* line 168, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn + .btn,
+.btn-group-vertical > .btn + .btn-group,
+.btn-group-vertical > .btn-group + .btn,
+.btn-group-vertical > .btn-group + .btn-group {
+ margin-top: -1px;
+ margin-left: 0;
+}
+
+/* line 175, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+/* line 178, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+/* line 182, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+ border-bottom-left-radius: 4px;
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+
+/* line 187, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+ border-radius: 0;
+}
+
+/* line 192, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+/* line 196, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+
+/* line 205, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-justified {
+ display: table;
+ width: 100%;
+ table-layout: fixed;
+ border-collapse: separate;
+}
+/* line 211, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-justified > .btn,
+.btn-group-justified > .btn-group {
+ float: none;
+ display: table-cell;
+ width: 1%;
+}
+/* line 216, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-justified > .btn-group .btn {
+ width: 100%;
+}
+/* line 220, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+.btn-group-justified > .btn-group .dropdown-menu {
+ left: auto;
+}
+
+/* line 236, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_button-groups.scss */
+[data-toggle="buttons"] > .btn > input[type="radio"],
+[data-toggle="buttons"] > .btn > input[type="checkbox"] {
+ position: absolute;
+ z-index: -1;
+ opacity: 0;
+ filter: alpha(opacity=0);
+}
+
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group {
+ position: relative;
+ display: table;
+ border-collapse: separate;
+}
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group[class*="col-"] {
+ float: none;
+ padding-left: 0;
+ padding-right: 0;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group .form-control {
+ position: relative;
+ z-index: 2;
+ float: left;
+ width: 100%;
+ margin-bottom: 0;
+}
+
+/* line 56, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon,
+.input-group-btn,
+.input-group .form-control {
+ display: table-cell;
+}
+/* line 59, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon:not(:first-child):not(:last-child),
+.input-group-btn:not(:first-child):not(:last-child),
+.input-group .form-control:not(:first-child):not(:last-child) {
+ border-radius: 0;
+}
+
+/* line 65, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon,
+.input-group-btn {
+ width: 1%;
+ white-space: nowrap;
+ vertical-align: middle;
+}
+
+/* line 73, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon {
+ padding: 6px 12px;
+ font-size: 14px;
+ font-weight: normal;
+ line-height: 1;
+ color: #555555;
+ text-align: center;
+ background-color: #eeeeee;
+ border: 1px solid #cccccc;
+ border-radius: 4px;
+}
+/* line 85, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon.input-sm, .form-horizontal .form-group-sm .input-group-addon.form-control,
+.input-group-sm > .input-group-addon,
+.input-group-sm > .input-group-btn > .input-group-addon.btn {
+ padding: 5px 10px;
+ font-size: 12px;
+ border-radius: 3px;
+}
+/* line 90, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon.input-lg, .form-horizontal .form-group-lg .input-group-addon.form-control,
+.input-group-lg > .input-group-addon,
+.input-group-lg > .input-group-btn > .input-group-addon.btn {
+ padding: 10px 16px;
+ font-size: 18px;
+ border-radius: 6px;
+}
+/* line 98, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon input[type="radio"],
+.input-group-addon input[type="checkbox"] {
+ margin-top: 0;
+}
+
+/* line 110, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group .form-control:first-child,
+.input-group-addon:first-child,
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group > .btn,
+.input-group-btn:first-child > .dropdown-toggle,
+.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
+.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0;
+}
+
+/* line 113, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon:first-child {
+ border-right: 0;
+}
+
+/* line 122, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group .form-control:last-child,
+.input-group-addon:last-child,
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group > .btn,
+.input-group-btn:last-child > .dropdown-toggle,
+.input-group-btn:first-child > .btn:not(:first-child),
+.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0;
+}
+
+/* line 125, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-addon:last-child {
+ border-left: 0;
+}
+
+/* line 131, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-btn {
+ position: relative;
+ font-size: 0;
+ white-space: nowrap;
+}
+/* line 140, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-btn > .btn {
+ position: relative;
+}
+/* line 142, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-btn > .btn + .btn {
+ margin-left: -1px;
+}
+/* line 148, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-btn > .btn:hover, .input-group-btn > .btn:focus, .input-group-btn > .btn:active {
+ z-index: 2;
+}
+/* line 156, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-btn:first-child > .btn,
+.input-group-btn:first-child > .btn-group {
+ margin-right: -1px;
+}
+/* line 162, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_input-groups.scss */
+.input-group-btn:last-child > .btn,
+.input-group-btn:last-child > .btn-group {
+ margin-left: -1px;
+}
+
+/* line 9, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav {
+ margin-bottom: 0;
+ padding-left: 0;
+ list-style: none;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.nav:before, .nav:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.nav:after {
+ clear: both;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav > li {
+ position: relative;
+ display: block;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav > li > a {
+ position: relative;
+ display: block;
+ padding: 10px 15px;
+}
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav > li > a:hover, .nav > li > a:focus {
+ text-decoration: none;
+ background-color: #eeeeee;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav > li.disabled > a {
+ color: #777777;
+}
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
+ color: #777777;
+ text-decoration: none;
+ background-color: transparent;
+ cursor: not-allowed;
+}
+/* line 48, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
+ background-color: #eeeeee;
+ border-color: #428bca;
+}
+/* line 59, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav .nav-divider {
+ height: 1px;
+ margin: 9px 0;
+ overflow: hidden;
+ background-color: #e5e5e5;
+}
+/* line 66, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav > li > a > img {
+ max-width: none;
+}
+
+/* line 76, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs {
+ border-bottom: 1px solid #dddddd;
+}
+/* line 78, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs > li {
+ float: left;
+ margin-bottom: -1px;
+}
+/* line 84, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs > li > a {
+ margin-right: 2px;
+ line-height: 1.428571429;
+ border: 1px solid transparent;
+ border-radius: 4px 4px 0 0;
+}
+/* line 89, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs > li > a:hover {
+ border-color: #eeeeee #eeeeee #dddddd;
+}
+/* line 98, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
+ color: #555555;
+ background-color: white;
+ border: 1px solid #dddddd;
+ border-bottom-color: transparent;
+ cursor: default;
+}
+
+/* line 118, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-pills > li {
+ float: left;
+}
+/* line 122, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-pills > li > a {
+ border-radius: 4px;
+}
+/* line 125, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-pills > li + li {
+ margin-left: 2px;
+}
+/* line 133, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
+ color: white;
+ background-color: #428bca;
+}
+
+/* line 144, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-stacked > li {
+ float: none;
+}
+/* line 146, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-stacked > li + li {
+ margin-top: 2px;
+ margin-left: 0;
+}
+
+/* line 160, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-justified, .nav-tabs.nav-justified {
+ width: 100%;
+}
+/* line 163, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-justified > li, .nav-tabs.nav-justified > li {
+ float: none;
+}
+/* line 165, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-justified > li > a, .nav-tabs.nav-justified > li > a {
+ text-align: center;
+ margin-bottom: 5px;
+}
+/* line 171, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-justified > .dropdown .dropdown-menu {
+ top: auto;
+ left: auto;
+}
+@media (min-width: 768px) {
+ /* line 177, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+ .nav-justified > li, .nav-tabs.nav-justified > li {
+ display: table-cell;
+ width: 1%;
+ }
+ /* line 180, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+ .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
+ margin-bottom: 0;
+ }
+}
+
+/* line 190, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs-justified, .nav-tabs.nav-justified {
+ border-bottom: 0;
+}
+/* line 193, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
+ margin-right: 0;
+ border-radius: 4px;
+}
+/* line 201, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
+.nav-tabs-justified > .active > a:hover,
+.nav-tabs.nav-justified > .active > a:hover,
+.nav-tabs-justified > .active > a:focus,
+.nav-tabs.nav-justified > .active > a:focus {
+ border: 1px solid #dddddd;
+}
+@media (min-width: 768px) {
+ /* line 206, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+ .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
+ border-bottom: 1px solid #dddddd;
+ border-radius: 4px 4px 0 0;
+ }
+ /* line 212, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+ .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a,
+ .nav-tabs-justified > .active > a:hover,
+ .nav-tabs.nav-justified > .active > a:hover,
+ .nav-tabs-justified > .active > a:focus,
+ .nav-tabs.nav-justified > .active > a:focus {
+ border-bottom-color: white;
+ }
+}
+
+/* line 224, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.tab-content > .tab-pane {
+ display: none;
+}
+/* line 227, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.tab-content > .active {
+ display: block;
+}
+
+/* line 237, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navs.scss */
+.nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar {
+ position: relative;
+ min-height: 50px;
+ margin-bottom: 20px;
+ border: 1px solid transparent;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.navbar:before, .navbar:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.navbar:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ /* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar {
+ border-radius: 4px;
+ }
+}
+
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.navbar-header:before, .navbar-header:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.navbar-header:after {
+ clear: both;
+}
+@media (min-width: 768px) {
+ /* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-header {
+ float: left;
+ }
+}
+
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-collapse {
+ overflow-x: visible;
+ padding-right: 15px;
+ padding-left: 15px;
+ border-top: 1px solid transparent;
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
+ -webkit-overflow-scrolling: touch;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.navbar-collapse:before, .navbar-collapse:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.navbar-collapse:after {
+ clear: both;
+}
+/* line 59, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-collapse.in {
+ overflow-y: auto;
+}
+@media (min-width: 768px) {
+ /* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-collapse {
+ width: auto;
+ border-top: 0;
+ box-shadow: none;
+ }
+ /* line 68, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-collapse.collapse {
+ display: block !important;
+ height: auto !important;
+ padding-bottom: 0;
+ overflow: visible !important;
+ }
+ /* line 75, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-collapse.in {
+ overflow-y: visible;
+ }
+ /* line 83, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
+ padding-left: 0;
+ padding-right: 0;
+ }
+}
+
+/* line 92, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-fixed-top .navbar-collapse,
+.navbar-fixed-bottom .navbar-collapse {
+ max-height: 340px;
+}
+@media (max-width: 480px) and (orientation: landscape) {
+ /* line 92, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-fixed-top .navbar-collapse,
+ .navbar-fixed-bottom .navbar-collapse {
+ max-height: 200px;
+ }
+}
+
+/* line 109, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.container > .navbar-header,
+.container > .navbar-collapse,
+.container-fluid > .navbar-header,
+.container-fluid > .navbar-collapse {
+ margin-right: -15px;
+ margin-left: -15px;
+}
+@media (min-width: 768px) {
+ /* line 109, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .container > .navbar-header,
+ .container > .navbar-collapse,
+ .container-fluid > .navbar-header,
+ .container-fluid > .navbar-collapse {
+ margin-right: 0;
+ margin-left: 0;
+ }
+}
+
+/* line 128, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-static-top {
+ z-index: 1000;
+ border-width: 0 0 1px;
+}
+@media (min-width: 768px) {
+ /* line 128, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-static-top {
+ border-radius: 0;
+ }
+}
+
+/* line 139, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+ position: fixed;
+ right: 0;
+ left: 0;
+ z-index: 1030;
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+@media (min-width: 768px) {
+ /* line 139, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-fixed-top,
+ .navbar-fixed-bottom {
+ border-radius: 0;
+ }
+}
+
+/* line 151, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-fixed-top {
+ top: 0;
+ border-width: 0 0 1px;
+}
+
+/* line 155, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-fixed-bottom {
+ bottom: 0;
+ margin-bottom: 0;
+ border-width: 1px 0 0;
+}
+
+/* line 164, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-brand {
+ float: left;
+ padding: 15px 15px;
+ font-size: 18px;
+ line-height: 20px;
+ height: 50px;
+}
+/* line 172, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-brand:hover, .navbar-brand:focus {
+ text-decoration: none;
+}
+@media (min-width: 768px) {
+ /* line 178, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
+ margin-left: -15px;
+ }
+}
+
+/* line 190, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-toggle {
+ position: relative;
+ float: right;
+ margin-right: 15px;
+ padding: 9px 10px;
+ margin-top: 8px;
+ margin-bottom: 8px;
+ background-color: transparent;
+ background-image: none;
+ border: 1px solid transparent;
+ border-radius: 4px;
+}
+/* line 203, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-toggle:focus {
+ outline: 0;
+}
+/* line 208, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-toggle .icon-bar {
+ display: block;
+ width: 22px;
+ height: 2px;
+ border-radius: 1px;
+}
+/* line 214, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-toggle .icon-bar + .icon-bar {
+ margin-top: 4px;
+}
+@media (min-width: 768px) {
+ /* line 190, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-toggle {
+ display: none;
+ }
+}
+
+/* line 229, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-nav {
+ margin: 7.5px -15px;
+}
+/* line 232, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-nav > li > a {
+ padding-top: 10px;
+ padding-bottom: 10px;
+ line-height: 20px;
+}
+@media (max-width: 767px) {
+ /* line 240, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav .open .dropdown-menu {
+ position: static;
+ float: none;
+ width: auto;
+ margin-top: 0;
+ background-color: transparent;
+ border: 0;
+ box-shadow: none;
+ }
+ /* line 249, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav .open .dropdown-menu > li > a,
+ .navbar-nav .open .dropdown-menu .dropdown-header {
+ padding: 5px 15px 5px 25px;
+ }
+ /* line 252, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav .open .dropdown-menu > li > a {
+ line-height: 20px;
+ }
+ /* line 255, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .dropdown-menu > li > a:focus {
+ background-image: none;
+ }
+}
+@media (min-width: 768px) {
+ /* line 229, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav {
+ float: left;
+ margin: 0;
+ }
+ /* line 267, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav > li {
+ float: left;
+ }
+ /* line 269, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav > li > a {
+ padding-top: 15px;
+ padding-bottom: 15px;
+ }
+ /* line 275, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-nav.navbar-right:last-child {
+ margin-right: -15px;
+ }
+}
+
+@media (min-width: 768px) {
+ /* line 289, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-left {
+ float: left !important;
+ }
+
+ /* line 292, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-right {
+ float: right !important;
+ }
+}
+/* line 303, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-form {
+ margin-left: -15px;
+ margin-right: -15px;
+ padding: 10px 15px;
+ border-top: 1px solid transparent;
+ border-bottom: 1px solid transparent;
+ -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+ box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
+ margin-top: 8px;
+ margin-bottom: 8px;
+}
+@media (max-width: 767px) {
+ /* line 315, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-form .form-group {
+ margin-bottom: 5px;
+ }
+}
+@media (min-width: 768px) {
+ /* line 303, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-form {
+ width: auto;
+ border: 0;
+ margin-left: 0;
+ margin-right: 0;
+ padding-top: 0;
+ padding-bottom: 0;
+ -webkit-box-shadow: none;
+ box-shadow: none;
+ }
+ /* line 335, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-form.navbar-right:last-child {
+ margin-right: -15px;
+ }
+}
+
+/* line 345, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-nav > li > .dropdown-menu {
+ margin-top: 0;
+ border-top-right-radius: 0;
+ border-top-left-radius: 0;
+}
+
+/* line 350, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0;
+}
+
+/* line 359, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-btn {
+ margin-top: 8px;
+ margin-bottom: 8px;
+}
+/* line 362, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-btn.btn-sm, .btn-group-sm > .navbar-btn.btn {
+ margin-top: 10px;
+ margin-bottom: 10px;
+}
+/* line 365, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn {
+ margin-top: 14px;
+ margin-bottom: 14px;
+}
+
+/* line 375, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-text {
+ margin-top: 15px;
+ margin-bottom: 15px;
+}
+@media (min-width: 768px) {
+ /* line 375, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-text {
+ float: left;
+ margin-left: 15px;
+ margin-right: 15px;
+ }
+ /* line 384, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-text.navbar-right:last-child {
+ margin-right: 0;
+ }
+}
+
+/* line 394, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default {
+ background-color: #f8f8f8;
+ border-color: #e7e7e7;
+}
+/* line 398, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-brand {
+ color: #777777;
+}
+/* line 401, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
+ color: #5e5e5e;
+ background-color: transparent;
+}
+/* line 407, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-text {
+ color: #777777;
+}
+/* line 412, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-nav > li > a {
+ color: #777777;
+}
+/* line 416, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
+ color: #333333;
+ background-color: transparent;
+}
+/* line 424, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
+ color: #555555;
+ background-color: #e7e7e7;
+}
+/* line 432, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-nav > .disabled > a, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
+ color: #cccccc;
+ background-color: transparent;
+}
+/* line 439, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-toggle {
+ border-color: #dddddd;
+}
+/* line 442, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
+ background-color: #dddddd;
+}
+/* line 445, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-toggle .icon-bar {
+ background-color: #888888;
+}
+/* line 451, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-collapse,
+.navbar-default .navbar-form {
+ border-color: #e7e7e7;
+}
+/* line 461, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
+ background-color: #e7e7e7;
+ color: #555555;
+}
+@media (max-width: 767px) {
+ /* line 470, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-default .navbar-nav .open .dropdown-menu > li > a {
+ color: #777777;
+ }
+ /* line 473, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
+ color: #333333;
+ background-color: transparent;
+ }
+ /* line 481, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
+ color: #555555;
+ background-color: #e7e7e7;
+ }
+ /* line 489, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+ color: #cccccc;
+ background-color: transparent;
+ }
+}
+/* line 503, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-link {
+ color: #777777;
+}
+/* line 505, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .navbar-link:hover {
+ color: #333333;
+}
+/* line 510, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .btn-link {
+ color: #777777;
+}
+/* line 513, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
+ color: #333333;
+}
+/* line 519, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
+ color: #cccccc;
+}
+
+/* line 528, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse {
+ background-color: #222222;
+ border-color: #090909;
+}
+/* line 532, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-brand {
+ color: #777777;
+}
+/* line 535, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
+ color: white;
+ background-color: transparent;
+}
+/* line 541, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-text {
+ color: #777777;
+}
+/* line 546, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-nav > li > a {
+ color: #777777;
+}
+/* line 550, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .navbar-nav > li > a:focus {
+ color: white;
+ background-color: transparent;
+}
+/* line 558, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
+ color: white;
+ background-color: #090909;
+}
+/* line 566, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
+ color: #444444;
+ background-color: transparent;
+}
+/* line 574, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-toggle {
+ border-color: #333333;
+}
+/* line 577, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
+ background-color: #333333;
+}
+/* line 580, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-toggle .icon-bar {
+ background-color: white;
+}
+/* line 586, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-collapse,
+.navbar-inverse .navbar-form {
+ border-color: #101010;
+}
+/* line 595, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
+ background-color: #090909;
+ color: white;
+}
+@media (max-width: 767px) {
+ /* line 604, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
+ border-color: #090909;
+ }
+ /* line 607, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
+ background-color: #090909;
+ }
+ /* line 610, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
+ color: #777777;
+ }
+ /* line 613, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
+ color: white;
+ background-color: transparent;
+ }
+ /* line 621, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
+ color: white;
+ background-color: #090909;
+ }
+ /* line 629, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+ .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
+ color: #444444;
+ background-color: transparent;
+ }
+}
+/* line 638, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-link {
+ color: #777777;
+}
+/* line 640, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .navbar-link:hover {
+ color: white;
+}
+/* line 645, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .btn-link {
+ color: #777777;
+}
+/* line 648, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
+ color: white;
+}
+/* line 654, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_navbar.scss */
+.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
+ color: #444444;
+}
+
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_breadcrumbs.scss */
+.breadcrumb {
+ padding: 8px 15px;
+ margin-bottom: 20px;
+ list-style: none;
+ background-color: whitesmoke;
+ border-radius: 4px;
+}
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_breadcrumbs.scss */
+.breadcrumb > li {
+ display: inline-block;
+}
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_breadcrumbs.scss */
+.breadcrumb > li + li:before {
+ content: "/\00a0";
+ padding: 0 5px;
+ color: #cccccc;
+}
+/* line 23, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_breadcrumbs.scss */
+.breadcrumb > .active {
+ color: #777777;
+}
+
+/* line 4, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination {
+ display: inline-block;
+ padding-left: 0;
+ margin: 20px 0;
+ border-radius: 4px;
+}
+/* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination > li {
+ display: inline;
+}
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination > li > a,
+.pagination > li > span {
+ position: relative;
+ float: left;
+ padding: 6px 12px;
+ line-height: 1.428571429;
+ text-decoration: none;
+ color: #428bca;
+ background-color: white;
+ border: 1px solid #dddddd;
+ margin-left: -1px;
+}
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination > li:first-child > a,
+.pagination > li:first-child > span {
+ margin-left: 0;
+ border-bottom-left-radius: 4px;
+ border-top-left-radius: 4px;
+}
+/* line 33, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination > li:last-child > a,
+.pagination > li:last-child > span {
+ border-bottom-right-radius: 4px;
+ border-top-right-radius: 4px;
+}
+/* line 42, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination > li > a:hover, .pagination > li > a:focus,
+.pagination > li > span:hover,
+.pagination > li > span:focus {
+ color: #2a6496;
+ background-color: #eeeeee;
+ border-color: #dddddd;
+}
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination > .active > a, .pagination > .active > a:hover, .pagination > .active > a:focus,
+.pagination > .active > span,
+.pagination > .active > span:hover,
+.pagination > .active > span:focus {
+ z-index: 2;
+ color: white;
+ background-color: #428bca;
+ border-color: #428bca;
+ cursor: default;
+}
+/* line 68, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pagination.scss */
+.pagination > .disabled > span,
+.pagination > .disabled > span:hover,
+.pagination > .disabled > span:focus,
+.pagination > .disabled > a,
+.pagination > .disabled > a:hover,
+.pagination > .disabled > a:focus {
+ color: #777777;
+ background-color: white;
+ border-color: #dddddd;
+ cursor: not-allowed;
+}
+
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
+.pagination-lg > li > a,
+.pagination-lg > li > span {
+ padding: 10px 16px;
+ font-size: 18px;
+}
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
+.pagination-lg > li:first-child > a,
+.pagination-lg > li:first-child > span {
+ border-bottom-left-radius: 6px;
+ border-top-left-radius: 6px;
+}
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
+.pagination-lg > li:last-child > a,
+.pagination-lg > li:last-child > span {
+ border-bottom-right-radius: 6px;
+ border-top-right-radius: 6px;
+}
+
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
+.pagination-sm > li > a,
+.pagination-sm > li > span {
+ padding: 5px 10px;
+ font-size: 12px;
+}
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
+.pagination-sm > li:first-child > a,
+.pagination-sm > li:first-child > span {
+ border-bottom-left-radius: 3px;
+ border-top-left-radius: 3px;
+}
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_pagination.scss */
+.pagination-sm > li:last-child > a,
+.pagination-sm > li:last-child > span {
+ border-bottom-right-radius: 3px;
+ border-top-right-radius: 3px;
+}
+
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pager.scss */
+.pager {
+ padding-left: 0;
+ margin: 20px 0;
+ list-style: none;
+ text-align: center;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.pager:before, .pager:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.pager:after {
+ clear: both;
+}
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pager.scss */
+.pager li {
+ display: inline;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pager.scss */
+.pager li > a,
+.pager li > span {
+ display: inline-block;
+ padding: 5px 14px;
+ background-color: white;
+ border: 1px solid #dddddd;
+ border-radius: 15px;
+}
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pager.scss */
+.pager li > a:hover,
+.pager li > a:focus {
+ text-decoration: none;
+ background-color: #eeeeee;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pager.scss */
+.pager .next > a,
+.pager .next > span {
+ float: right;
+}
+/* line 39, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pager.scss */
+.pager .previous > a,
+.pager .previous > span {
+ float: left;
+}
+/* line 48, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_pager.scss */
+.pager .disabled > a,
+.pager .disabled > a:hover,
+.pager .disabled > a:focus,
+.pager .disabled > span {
+ color: #777777;
+ background-color: white;
+ cursor: not-allowed;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label {
+ display: inline;
+ padding: .2em .6em .3em;
+ font-size: 75%;
+ font-weight: bold;
+ line-height: 1;
+ color: white;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: .25em;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label:empty {
+ display: none;
+}
+/* line 25, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.btn .label {
+ position: relative;
+ top: -1px;
+}
+
+/* line 34, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+a.label:hover, a.label:focus {
+ color: white;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+/* line 44, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label-default {
+ background-color: #777777;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_labels.scss */
+.label-default[href]:hover, .label-default[href]:focus {
+ background-color: #5e5e5e;
+}
+
+/* line 48, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label-primary {
+ background-color: #428bca;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_labels.scss */
+.label-primary[href]:hover, .label-primary[href]:focus {
+ background-color: #3071a9;
+}
+
+/* line 52, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label-success {
+ background-color: #5cb85c;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_labels.scss */
+.label-success[href]:hover, .label-success[href]:focus {
+ background-color: #449d44;
+}
+
+/* line 56, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label-info {
+ background-color: #5bc0de;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_labels.scss */
+.label-info[href]:hover, .label-info[href]:focus {
+ background-color: #31b0d5;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label-warning {
+ background-color: #f0ad4e;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_labels.scss */
+.label-warning[href]:hover, .label-warning[href]:focus {
+ background-color: #ec971f;
+}
+
+/* line 64, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_labels.scss */
+.label-danger {
+ background-color: #d9534f;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_labels.scss */
+.label-danger[href]:hover, .label-danger[href]:focus {
+ background-color: #c9302c;
+}
+
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_badges.scss */
+.badge {
+ display: inline-block;
+ min-width: 10px;
+ padding: 3px 7px;
+ font-size: 12px;
+ font-weight: bold;
+ color: white;
+ line-height: 1;
+ vertical-align: baseline;
+ white-space: nowrap;
+ text-align: center;
+ background-color: #777777;
+ border-radius: 10px;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_badges.scss */
+.badge:empty {
+ display: none;
+}
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_badges.scss */
+.btn .badge {
+ position: relative;
+ top: -1px;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_badges.scss */
+.btn-xs .badge, .btn-group-xs > .btn .badge {
+ top: 0;
+ padding: 1px 5px;
+}
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_badges.scss */
+a.list-group-item.active > .badge, .nav-pills > .active > a > .badge {
+ color: #428bca;
+ background-color: white;
+}
+/* line 44, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_badges.scss */
+.nav-pills > li > a > .badge {
+ margin-left: 3px;
+}
+
+/* line 52, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_badges.scss */
+a.badge:hover, a.badge:focus {
+ color: white;
+ text-decoration: none;
+ cursor: pointer;
+}
+
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+.jumbotron {
+ padding: 30px;
+ margin-bottom: 30px;
+ color: inherit;
+ background-color: #eeeeee;
+}
+/* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+.jumbotron h1,
+.jumbotron .h1 {
+ color: inherit;
+}
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+.jumbotron p {
+ margin-bottom: 15px;
+ font-size: 21px;
+ font-weight: 200;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+.jumbotron > hr {
+ border-top-color: #d5d5d5;
+}
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+.container .jumbotron {
+ border-radius: 6px;
+}
+/* line 30, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+.jumbotron .container {
+ max-width: 100%;
+}
+@media screen and (min-width: 768px) {
+ /* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+ .jumbotron {
+ padding-top: 48px;
+ padding-bottom: 48px;
+ }
+ /* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+ .container .jumbotron {
+ padding-left: 60px;
+ padding-right: 60px;
+ }
+ /* line 44, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_jumbotron.scss */
+ .jumbotron h1,
+ .jumbotron .h1 {
+ font-size: 63px;
+ }
+}
+
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_thumbnails.scss */
+.thumbnail {
+ display: block;
+ padding: 4px;
+ margin-bottom: 20px;
+ line-height: 1.428571429;
+ background-color: white;
+ border: 1px solid #dddddd;
+ border-radius: 4px;
+ -webkit-transition: all 0.2s ease-in-out;
+ -o-transition: all 0.2s ease-in-out;
+ transition: all 0.2s ease-in-out;
+}
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_thumbnails.scss */
+.thumbnail > img,
+.thumbnail a > img {
+ display: block;
+ width: 100% \9;
+ max-width: 100%;
+ height: auto;
+ margin-left: auto;
+ margin-right: auto;
+}
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_thumbnails.scss */
+.thumbnail .caption {
+ padding: 9px;
+ color: #333333;
+}
+
+/* line 36, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_thumbnails.scss */
+a.thumbnail:hover,
+a.thumbnail:focus,
+a.thumbnail.active {
+ border-color: #428bca;
+}
+
+/* line 9, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert {
+ padding: 15px;
+ margin-bottom: 20px;
+ border: 1px solid transparent;
+ border-radius: 4px;
+}
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert h4 {
+ margin-top: 0;
+ color: inherit;
+}
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert .alert-link {
+ font-weight: bold;
+}
+/* line 28, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert > p,
+.alert > ul {
+ margin-bottom: 0;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert > p + p {
+ margin-top: 5px;
+}
+
+/* line 41, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert-dismissable,
+.alert-dismissible {
+ padding-right: 35px;
+}
+/* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert-dismissable .close,
+.alert-dismissible .close {
+ position: relative;
+ top: -2px;
+ right: -21px;
+ color: inherit;
+}
+
+/* line 57, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert-success {
+ background-color: #dff0d8;
+ border-color: #d6e9c6;
+ color: #3c763d;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-success hr {
+ border-top-color: #c9e2b3;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-success .alert-link {
+ color: #2b542c;
+}
+
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert-info {
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+ color: #31708f;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-info hr {
+ border-top-color: #a6e1ec;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-info .alert-link {
+ color: #245269;
+}
+
+/* line 63, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert-warning {
+ background-color: #fcf8e3;
+ border-color: #faebcc;
+ color: #8a6d3b;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-warning hr {
+ border-top-color: #f7e1b5;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-warning .alert-link {
+ color: #66512c;
+}
+
+/* line 66, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_alerts.scss */
+.alert-danger {
+ background-color: #f2dede;
+ border-color: #ebccd1;
+ color: #a94442;
+}
+/* line 8, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-danger hr {
+ border-top-color: #e4b9c0;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_alerts.scss */
+.alert-danger .alert-link {
+ color: #843534;
+}
+
+@-webkit-keyframes progress-bar-stripes {
+ /* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+ from {
+ background-position: 40px 0;
+ }
+
+ /* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+ to {
+ background-position: 0 0;
+ }
+}
+
+@keyframes progress-bar-stripes {
+ /* line 17, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+ from {
+ background-position: 40px 0;
+ }
+
+ /* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+ to {
+ background-position: 0 0;
+ }
+}
+
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress {
+ overflow: hidden;
+ height: 20px;
+ margin-bottom: 20px;
+ background-color: whitesmoke;
+ border-radius: 4px;
+ -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
+}
+
+/* line 37, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-bar {
+ float: left;
+ width: 0%;
+ height: 100%;
+ font-size: 12px;
+ line-height: 20px;
+ color: white;
+ text-align: center;
+ background-color: #428bca;
+ -webkit-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-transition: width 0.6s ease;
+ -o-transition: width 0.6s ease;
+ transition: width 0.6s ease;
+}
+
+/* line 56, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-striped .progress-bar,
+.progress-bar-striped {
+ 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: -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);
+ background-size: 40px 40px;
+}
+
+/* line 66, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress.active .progress-bar,
+.progress-bar.active {
+ -webkit-animation: progress-bar-stripes 2s linear infinite;
+ -o-animation: progress-bar-stripes 2s linear infinite;
+ animation: progress-bar-stripes 2s linear infinite;
+}
+
+/* line 73, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-bar[aria-valuenow="1"], .progress-bar[aria-valuenow="2"] {
+ min-width: 30px;
+}
+/* line 77, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-bar[aria-valuenow="0"] {
+ color: #777777;
+ min-width: 30px;
+ background-color: transparent;
+ background-image: none;
+ box-shadow: none;
+}
+
+/* line 91, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-bar-success {
+ background-color: #5cb85c;
+}
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
+.progress-striped .progress-bar-success {
+ 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: -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);
+}
+
+/* line 95, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-bar-info {
+ background-color: #5bc0de;
+}
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
+.progress-striped .progress-bar-info {
+ 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: -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);
+}
+
+/* line 99, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-bar-warning {
+ background-color: #f0ad4e;
+}
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
+.progress-striped .progress-bar-warning {
+ 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: -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);
+}
+
+/* line 103, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_progress-bars.scss */
+.progress-bar-danger {
+ background-color: #d9534f;
+}
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
+.progress-striped .progress-bar-danger {
+ 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: -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);
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media,
+.media-body {
+ overflow: hidden;
+ zoom: 1;
+}
+
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media,
+.media .media {
+ margin-top: 15px;
+}
+
+/* line 21, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media:first-child {
+ margin-top: 0;
+}
+
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media-object {
+ display: block;
+}
+
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media-heading {
+ margin: 0 0 5px;
+}
+
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media > .pull-left {
+ margin-right: 10px;
+}
+/* line 43, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media > .pull-right {
+ margin-left: 10px;
+}
+
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_media.scss */
+.media-list {
+ padding-left: 0;
+ list-style: none;
+}
+
+/* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group {
+ margin-bottom: 20px;
+ padding-left: 0;
+}
+
+/* line 21, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item {
+ position: relative;
+ display: block;
+ padding: 10px 15px;
+ margin-bottom: -1px;
+ background-color: white;
+ border: 1px solid #dddddd;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item:first-child {
+ border-top-right-radius: 4px;
+ border-top-left-radius: 4px;
+}
+/* line 34, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item:last-child {
+ margin-bottom: 0;
+ border-bottom-right-radius: 4px;
+ border-bottom-left-radius: 4px;
+}
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item > .badge {
+ float: right;
+}
+/* line 43, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item > .badge + .badge {
+ margin-right: 5px;
+}
+
+/* line 54, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+a.list-group-item {
+ color: #555555;
+}
+/* line 57, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+a.list-group-item .list-group-item-heading {
+ color: #333333;
+}
+/* line 63, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+a.list-group-item:hover, a.list-group-item:focus {
+ text-decoration: none;
+ color: #555555;
+ background-color: whitesmoke;
+}
+
+/* line 74, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
+ background-color: #eeeeee;
+ color: #777777;
+}
+/* line 79, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
+ color: inherit;
+}
+/* line 82, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
+ color: #777777;
+}
+/* line 90, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
+ z-index: 2;
+ color: white;
+ background-color: #428bca;
+ border-color: #428bca;
+}
+/* line 99, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item.active .list-group-item-heading,
+.list-group-item.active .list-group-item-heading > small,
+.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
+.list-group-item.active:hover .list-group-item-heading > small,
+.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
+.list-group-item.active:focus .list-group-item-heading > small,
+.list-group-item.active:focus .list-group-item-heading > .small {
+ color: inherit;
+}
+/* line 102, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
+ color: #e1edf7;
+}
+
+/* line 4, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+.list-group-item-success {
+ color: #3c763d;
+ background-color: #dff0d8;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-success {
+ color: #3c763d;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-success .list-group-item-heading {
+ color: inherit;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-success:hover, a.list-group-item-success:focus {
+ color: #3c763d;
+ background-color: #d0e9c6;
+}
+/* line 25, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-success.active, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus {
+ color: #fff;
+ background-color: #3c763d;
+ border-color: #3c763d;
+}
+
+/* line 4, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+.list-group-item-info {
+ color: #31708f;
+ background-color: #d9edf7;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-info {
+ color: #31708f;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-info .list-group-item-heading {
+ color: inherit;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-info:hover, a.list-group-item-info:focus {
+ color: #31708f;
+ background-color: #c4e3f3;
+}
+/* line 25, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-info.active, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus {
+ color: #fff;
+ background-color: #31708f;
+ border-color: #31708f;
+}
+
+/* line 4, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+.list-group-item-warning {
+ color: #8a6d3b;
+ background-color: #fcf8e3;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-warning {
+ color: #8a6d3b;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-warning .list-group-item-heading {
+ color: inherit;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-warning:hover, a.list-group-item-warning:focus {
+ color: #8a6d3b;
+ background-color: #faf2cc;
+}
+/* line 25, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-warning.active, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus {
+ color: #fff;
+ background-color: #8a6d3b;
+ border-color: #8a6d3b;
+}
+
+/* line 4, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+.list-group-item-danger {
+ color: #a94442;
+ background-color: #f2dede;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-danger {
+ color: #a94442;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-danger .list-group-item-heading {
+ color: inherit;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-danger:hover, a.list-group-item-danger:focus {
+ color: #a94442;
+ background-color: #ebcccc;
+}
+/* line 25, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_list-group.scss */
+a.list-group-item-danger.active, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus {
+ color: #fff;
+ background-color: #a94442;
+ border-color: #a94442;
+}
+
+/* line 124, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item-heading {
+ margin-top: 0;
+ margin-bottom: 5px;
+}
+
+/* line 128, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_list-group.scss */
+.list-group-item-text {
+ margin-bottom: 0;
+ line-height: 1.3;
+}
+
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel {
+ margin-bottom: 20px;
+ background-color: white;
+ border: 1px solid transparent;
+ border-radius: 4px;
+ -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-body {
+ padding: 15px;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.panel-body:before, .panel-body:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.panel-body:after {
+ clear: both;
+}
+
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-heading {
+ padding: 10px 15px;
+ border-bottom: 1px solid transparent;
+ border-top-right-radius: 3px;
+ border-top-left-radius: 3px;
+}
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-heading > .dropdown .dropdown-toggle {
+ color: inherit;
+}
+
+/* line 33, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-title {
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 16px;
+ color: inherit;
+}
+/* line 39, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-title > a {
+ color: inherit;
+}
+
+/* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-footer {
+ padding: 10px 15px;
+ background-color: whitesmoke;
+ border-top: 1px solid #dddddd;
+ border-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+
+/* line 59, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .list-group {
+ margin-bottom: 0;
+}
+/* line 62, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .list-group .list-group-item {
+ border-width: 1px 0;
+ border-radius: 0;
+}
+/* line 69, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .list-group:first-child .list-group-item:first-child {
+ border-top: 0;
+ border-top-right-radius: 3px;
+ border-top-left-radius: 3px;
+}
+/* line 76, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .list-group:last-child .list-group-item:last-child {
+ border-bottom: 0;
+ border-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+
+/* line 85, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-heading + .list-group .list-group-item:first-child {
+ border-top-width: 0;
+}
+
+/* line 89, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.list-group + .panel-footer {
+ border-top-width: 0;
+}
+
+/* line 101, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table,
+.panel > .table-responsive > .table,
+.panel > .panel-collapse > .table {
+ margin-bottom: 0;
+}
+/* line 106, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table:first-child,
+.panel > .table-responsive:first-child > .table:first-child {
+ border-top-right-radius: 3px;
+ border-top-left-radius: 3px;
+}
+/* line 113, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
+ border-top-left-radius: 3px;
+}
+/* line 117, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
+.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
+ border-top-right-radius: 3px;
+}
+/* line 125, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table:last-child,
+.panel > .table-responsive:last-child > .table:last-child {
+ border-bottom-right-radius: 3px;
+ border-bottom-left-radius: 3px;
+}
+/* line 132, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
+ border-bottom-left-radius: 3px;
+}
+/* line 136, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
+.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
+ border-bottom-right-radius: 3px;
+}
+/* line 143, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .panel-body + .table,
+.panel > .panel-body + .table-responsive {
+ border-top: 1px solid #dddddd;
+}
+/* line 147, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table > tbody:first-child > tr:first-child th,
+.panel > .table > tbody:first-child > tr:first-child td {
+ border-top: 0;
+}
+/* line 151, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table-bordered,
+.panel > .table-responsive > .table-bordered {
+ border: 0;
+}
+/* line 158, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table-bordered > thead > tr > th:first-child,
+.panel > .table-bordered > thead > tr > td:first-child,
+.panel > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-bordered > tfoot > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+ border-left: 0;
+}
+/* line 162, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table-bordered > thead > tr > th:last-child,
+.panel > .table-bordered > thead > tr > td:last-child,
+.panel > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-bordered > tfoot > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
+.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+ border-right: 0;
+}
+/* line 171, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table-bordered > thead > tr:first-child > td,
+.panel > .table-bordered > thead > tr:first-child > th,
+.panel > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-bordered > tbody > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
+ border-bottom: 0;
+}
+/* line 180, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-bordered > tfoot > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
+.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
+ border-bottom: 0;
+}
+/* line 186, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel > .table-responsive {
+ border: 0;
+ margin-bottom: 0;
+}
+
+/* line 198, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-group {
+ margin-bottom: 20px;
+}
+/* line 202, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-group .panel {
+ margin-bottom: 0;
+ border-radius: 4px;
+}
+/* line 205, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-group .panel + .panel {
+ margin-top: 5px;
+}
+/* line 210, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-group .panel-heading {
+ border-bottom: 0;
+}
+/* line 212, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-group .panel-heading + .panel-collapse > .panel-body {
+ border-top: 1px solid #dddddd;
+}
+/* line 216, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-group .panel-footer {
+ border-top: 0;
+}
+/* line 218, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-group .panel-footer + .panel-collapse .panel-body {
+ border-bottom: 1px solid #dddddd;
+}
+
+/* line 226, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-default {
+ border-color: #dddddd;
+}
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-default > .panel-heading {
+ color: #333333;
+ background-color: whitesmoke;
+ border-color: #dddddd;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-default > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #dddddd;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-default > .panel-heading .badge {
+ color: whitesmoke;
+ background-color: #333333;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-default > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #dddddd;
+}
+
+/* line 229, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-primary {
+ border-color: #428bca;
+}
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-primary > .panel-heading {
+ color: white;
+ background-color: #428bca;
+ border-color: #428bca;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-primary > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #428bca;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-primary > .panel-heading .badge {
+ color: #428bca;
+ background-color: white;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-primary > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #428bca;
+}
+
+/* line 232, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-success {
+ border-color: #d6e9c6;
+}
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-success > .panel-heading {
+ color: #3c763d;
+ background-color: #dff0d8;
+ border-color: #d6e9c6;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-success > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #d6e9c6;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-success > .panel-heading .badge {
+ color: #dff0d8;
+ background-color: #3c763d;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-success > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #d6e9c6;
+}
+
+/* line 235, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-info {
+ border-color: #bce8f1;
+}
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-info > .panel-heading {
+ color: #31708f;
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-info > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #bce8f1;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-info > .panel-heading .badge {
+ color: #d9edf7;
+ background-color: #31708f;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-info > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #bce8f1;
+}
+
+/* line 238, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-warning {
+ border-color: #faebcc;
+}
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-warning > .panel-heading {
+ color: #8a6d3b;
+ background-color: #fcf8e3;
+ border-color: #faebcc;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-warning > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #faebcc;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-warning > .panel-heading .badge {
+ color: #fcf8e3;
+ background-color: #8a6d3b;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-warning > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #faebcc;
+}
+
+/* line 241, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_panels.scss */
+.panel-danger {
+ border-color: #ebccd1;
+}
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-danger > .panel-heading {
+ color: #a94442;
+ background-color: #f2dede;
+ border-color: #ebccd1;
+}
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-danger > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #ebccd1;
+}
+/* line 14, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-danger > .panel-heading .badge {
+ color: #f2dede;
+ background-color: #a94442;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_panels.scss */
+.panel-danger > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #ebccd1;
+}
+
+/* line 5, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-embed.scss */
+.embed-responsive {
+ position: relative;
+ display: block;
+ height: 0;
+ padding: 0;
+ overflow: hidden;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-embed.scss */
+.embed-responsive .embed-responsive-item,
+.embed-responsive iframe,
+.embed-responsive embed,
+.embed-responsive object {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ height: 100%;
+ width: 100%;
+ border: 0;
+}
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-embed.scss */
+.embed-responsive.embed-responsive-16by9 {
+ padding-bottom: 56.25%;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-embed.scss */
+.embed-responsive.embed-responsive-4by3 {
+ padding-bottom: 75%;
+}
+
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_wells.scss */
+.well {
+ min-height: 20px;
+ padding: 19px;
+ margin-bottom: 20px;
+ background-color: whitesmoke;
+ border: 1px solid #e3e3e3;
+ border-radius: 4px;
+ -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_wells.scss */
+.well blockquote {
+ border-color: #ddd;
+ border-color: rgba(0, 0, 0, 0.15);
+}
+
+/* line 22, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_wells.scss */
+.well-lg {
+ padding: 24px;
+ border-radius: 6px;
+}
+
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_wells.scss */
+.well-sm {
+ padding: 9px;
+ border-radius: 3px;
+}
+
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_close.scss */
+.close {
+ float: right;
+ font-size: 21px;
+ font-weight: bold;
+ line-height: 1;
+ color: black;
+ text-shadow: 0 1px 0 white;
+ opacity: 0.2;
+ filter: alpha(opacity=20);
+}
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_close.scss */
+.close:hover, .close:focus {
+ color: black;
+ text-decoration: none;
+ cursor: pointer;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+
+/* line 29, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_close.scss */
+button.close {
+ padding: 0;
+ cursor: pointer;
+ background: transparent;
+ border: 0;
+ -webkit-appearance: none;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-open {
+ overflow: hidden;
+}
+
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal {
+ display: none;
+ overflow: hidden;
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1050;
+ -webkit-overflow-scrolling: touch;
+ outline: 0;
+}
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal.fade .modal-dialog {
+ -webkit-transform: translate3d(0, -25%, 0);
+ transform: translate3d(0, -25%, 0);
+ -webkit-transition: -webkit-transform 0.3s ease-out;
+ -moz-transition: -moz-transform 0.3s ease-out;
+ -o-transition: -o-transform 0.3s ease-out;
+ transition: transform 0.3s ease-out;
+}
+/* line 36, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal.in .modal-dialog {
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+
+/* line 38, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-open .modal {
+ overflow-x: hidden;
+ overflow-y: auto;
+}
+
+/* line 44, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-dialog {
+ position: relative;
+ width: auto;
+ margin: 10px;
+}
+
+/* line 51, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-content {
+ position: relative;
+ background-color: white;
+ border: 1px solid #999999;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 6px;
+ -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+ box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
+ background-clip: padding-box;
+ outline: 0;
+}
+
+/* line 64, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-backdrop {
+ position: fixed;
+ top: 0;
+ right: 0;
+ bottom: 0;
+ left: 0;
+ z-index: 1040;
+ background-color: black;
+}
+/* line 73, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-backdrop.fade {
+ opacity: 0;
+ filter: alpha(opacity=0);
+}
+/* line 74, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-backdrop.in {
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+}
+
+/* line 79, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-header {
+ padding: 15px;
+ border-bottom: 1px solid #e5e5e5;
+ min-height: 16.428571429px;
+}
+
+/* line 85, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-header .close {
+ margin-top: -2px;
+}
+
+/* line 90, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-title {
+ margin: 0;
+ line-height: 1.428571429;
+}
+
+/* line 97, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-body {
+ position: relative;
+ padding: 15px;
+}
+
+/* line 103, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-footer {
+ padding: 15px;
+ text-align: right;
+ border-top: 1px solid #e5e5e5;
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.modal-footer:before, .modal-footer:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.modal-footer:after {
+ clear: both;
+}
+/* line 110, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-footer .btn + .btn {
+ margin-left: 5px;
+ margin-bottom: 0;
+}
+/* line 115, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-footer .btn-group .btn + .btn {
+ margin-left: -1px;
+}
+/* line 119, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-footer .btn-block + .btn-block {
+ margin-left: 0;
+}
+
+/* line 125, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+.modal-scrollbar-measure {
+ position: absolute;
+ top: -9999px;
+ width: 50px;
+ height: 50px;
+ overflow: scroll;
+}
+
+@media (min-width: 768px) {
+ /* line 136, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+ .modal-dialog {
+ width: 600px;
+ margin: 30px auto;
+ }
+
+ /* line 140, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+ .modal-content {
+ -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+ box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
+ }
+
+ /* line 145, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+ .modal-sm {
+ width: 300px;
+ }
+}
+@media (min-width: 992px) {
+ /* line 149, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_modals.scss */
+ .modal-lg {
+ width: 900px;
+ }
+}
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip {
+ position: absolute;
+ z-index: 1070;
+ display: block;
+ visibility: visible;
+ font-size: 12px;
+ line-height: 1.4;
+ opacity: 0;
+ filter: alpha(opacity=0);
+}
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.in {
+ opacity: 0.9;
+ filter: alpha(opacity=90);
+}
+/* line 17, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.top {
+ margin-top: -3px;
+ padding: 5px 0;
+}
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.right {
+ margin-left: 3px;
+ padding: 0 5px;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.bottom {
+ margin-top: 3px;
+ padding: 5px 0;
+}
+/* line 20, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.left {
+ margin-left: -3px;
+ padding: 0 5px;
+}
+
+/* line 24, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip-inner {
+ max-width: 200px;
+ padding: 3px 8px;
+ color: white;
+ text-align: center;
+ text-decoration: none;
+ background-color: black;
+ border-radius: 4px;
+}
+
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip-arrow {
+ position: absolute;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+
+/* line 43, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.top .tooltip-arrow {
+ bottom: 0;
+ left: 50%;
+ margin-left: -5px;
+ border-width: 5px 5px 0;
+ border-top-color: black;
+}
+/* line 50, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.top-left .tooltip-arrow {
+ bottom: 0;
+ left: 5px;
+ border-width: 5px 5px 0;
+ border-top-color: black;
+}
+/* line 56, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.top-right .tooltip-arrow {
+ bottom: 0;
+ right: 5px;
+ border-width: 5px 5px 0;
+ border-top-color: black;
+}
+/* line 62, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.right .tooltip-arrow {
+ top: 50%;
+ left: 0;
+ margin-top: -5px;
+ border-width: 5px 5px 5px 0;
+ border-right-color: black;
+}
+/* line 69, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.left .tooltip-arrow {
+ top: 50%;
+ right: 0;
+ margin-top: -5px;
+ border-width: 5px 0 5px 5px;
+ border-left-color: black;
+}
+/* line 76, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.bottom .tooltip-arrow {
+ top: 0;
+ left: 50%;
+ margin-left: -5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: black;
+}
+/* line 83, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.bottom-left .tooltip-arrow {
+ top: 0;
+ left: 5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: black;
+}
+/* line 89, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_tooltip.scss */
+.tooltip.bottom-right .tooltip-arrow {
+ top: 0;
+ right: 5px;
+ border-width: 0 5px 5px;
+ border-bottom-color: black;
+}
+
+/* line 6, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover {
+ position: absolute;
+ top: 0;
+ left: 0;
+ z-index: 1060;
+ display: none;
+ max-width: 276px;
+ padding: 1px;
+ text-align: left;
+ background-color: white;
+ background-clip: padding-box;
+ border: 1px solid #cccccc;
+ border: 1px solid rgba(0, 0, 0, 0.2);
+ border-radius: 6px;
+ -webkit-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;
+}
+/* line 26, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.top {
+ margin-top: -10px;
+}
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.right {
+ margin-left: 10px;
+}
+/* line 28, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.bottom {
+ margin-top: 10px;
+}
+/* line 29, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.left {
+ margin-left: -10px;
+}
+
+/* line 32, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover-title {
+ margin: 0;
+ padding: 8px 14px;
+ font-size: 14px;
+ font-weight: normal;
+ line-height: 18px;
+ background-color: #f7f7f7;
+ border-bottom: 1px solid #ebebeb;
+ border-radius: 5px 5px 0 0;
+}
+
+/* line 43, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover-content {
+ padding: 9px 14px;
+}
+
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover > .arrow, .popover > .arrow:after {
+ position: absolute;
+ display: block;
+ width: 0;
+ height: 0;
+ border-color: transparent;
+ border-style: solid;
+}
+
+/* line 62, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover > .arrow {
+ border-width: 11px;
+}
+
+/* line 65, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover > .arrow:after {
+ border-width: 10px;
+ content: "";
+}
+
+/* line 71, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.top > .arrow {
+ left: 50%;
+ margin-left: -11px;
+ border-bottom-width: 0;
+ border-top-color: #999999;
+ border-top-color: rgba(0, 0, 0, 0.25);
+ bottom: -11px;
+}
+/* line 78, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.top > .arrow:after {
+ content: " ";
+ bottom: 1px;
+ margin-left: -10px;
+ border-bottom-width: 0;
+ border-top-color: white;
+}
+/* line 86, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.right > .arrow {
+ top: 50%;
+ left: -11px;
+ margin-top: -11px;
+ border-left-width: 0;
+ border-right-color: #999999;
+ border-right-color: rgba(0, 0, 0, 0.25);
+}
+/* line 93, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.right > .arrow:after {
+ content: " ";
+ left: 1px;
+ bottom: -10px;
+ border-left-width: 0;
+ border-right-color: white;
+}
+/* line 101, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.bottom > .arrow {
+ left: 50%;
+ margin-left: -11px;
+ border-top-width: 0;
+ border-bottom-color: #999999;
+ border-bottom-color: rgba(0, 0, 0, 0.25);
+ top: -11px;
+}
+/* line 108, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.bottom > .arrow:after {
+ content: " ";
+ top: 1px;
+ margin-left: -10px;
+ border-top-width: 0;
+ border-bottom-color: white;
+}
+/* line 117, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.left > .arrow {
+ top: 50%;
+ right: -11px;
+ margin-top: -11px;
+ border-right-width: 0;
+ border-left-color: #999999;
+ border-left-color: rgba(0, 0, 0, 0.25);
+}
+/* line 124, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_popovers.scss */
+.popover.left > .arrow:after {
+ content: " ";
+ right: 1px;
+ border-right-width: 0;
+ border-left-color: white;
+ bottom: -10px;
+}
+
+/* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel {
+ position: relative;
+}
+
+/* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner {
+ position: relative;
+ overflow: hidden;
+ width: 100%;
+}
+/* line 16, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .item {
+ display: none;
+ position: relative;
+ -webkit-transition: 0.6s ease-in-out left;
+ -o-transition: 0.6s ease-in-out left;
+ transition: 0.6s ease-in-out left;
+}
+/* line 23, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .item > img,
+.carousel-inner > .item > a > img {
+ display: block;
+ width: 100% \9;
+ max-width: 100%;
+ height: auto;
+ line-height: 1;
+}
+/* line 31, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .active,
+.carousel-inner > .next,
+.carousel-inner > .prev {
+ display: block;
+}
+/* line 35, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .active {
+ left: 0;
+}
+/* line 40, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .next,
+.carousel-inner > .prev {
+ position: absolute;
+ top: 0;
+ width: 100%;
+}
+/* line 46, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .next {
+ left: 100%;
+}
+/* line 49, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .prev {
+ left: -100%;
+}
+/* line 53, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .next.left,
+.carousel-inner > .prev.right {
+ left: 0;
+}
+/* line 57, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .active.left {
+ left: -100%;
+}
+/* line 60, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-inner > .active.right {
+ left: 100%;
+}
+
+/* line 69, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ width: 15%;
+ opacity: 0.5;
+ filter: alpha(opacity=50);
+ font-size: 20px;
+ color: white;
+ text-align: center;
+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+}
+/* line 84, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control.left {
+ background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+ background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
+}
+/* line 87, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control.right {
+ left: auto;
+ right: 0;
+ background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+ background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+ background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
+}
+/* line 95, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control:hover, .carousel-control:focus {
+ outline: 0;
+ color: white;
+ text-decoration: none;
+ opacity: 0.9;
+ filter: alpha(opacity=90);
+}
+/* line 106, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control .icon-prev,
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-left,
+.carousel-control .glyphicon-chevron-right {
+ position: absolute;
+ top: 50%;
+ z-index: 5;
+ display: inline-block;
+}
+/* line 113, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control .icon-prev,
+.carousel-control .glyphicon-chevron-left {
+ left: 50%;
+ margin-left: -10px;
+}
+/* line 118, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control .icon-next,
+.carousel-control .glyphicon-chevron-right {
+ right: 50%;
+ margin-right: -10px;
+}
+/* line 123, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control .icon-prev,
+.carousel-control .icon-next {
+ width: 20px;
+ height: 20px;
+ margin-top: -10px;
+ font-family: serif;
+}
+/* line 132, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control .icon-prev:before {
+ content: '\2039';
+}
+/* line 137, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-control .icon-next:before {
+ content: '\203a';
+}
+
+/* line 148, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-indicators {
+ position: absolute;
+ bottom: 10px;
+ left: 50%;
+ z-index: 15;
+ width: 60%;
+ margin-left: -30%;
+ padding-left: 0;
+ list-style: none;
+ text-align: center;
+}
+/* line 159, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-indicators li {
+ display: inline-block;
+ width: 10px;
+ height: 10px;
+ margin: 1px;
+ text-indent: -999px;
+ border: 1px solid white;
+ border-radius: 10px;
+ cursor: pointer;
+ background-color: #000 \9;
+ background-color: rgba(0, 0, 0, 0);
+}
+/* line 180, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-indicators .active {
+ margin: 0;
+ width: 12px;
+ height: 12px;
+ background-color: white;
+}
+
+/* line 191, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-caption {
+ position: absolute;
+ left: 15%;
+ right: 15%;
+ bottom: 20px;
+ z-index: 10;
+ padding-top: 20px;
+ padding-bottom: 20px;
+ color: white;
+ text-align: center;
+ text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
+}
+/* line 202, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+.carousel-caption .btn {
+ text-shadow: none;
+}
+
+@media screen and (min-width: 768px) {
+ /* line 216, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+ .carousel-control .glyphicon-chevron-left,
+ .carousel-control .glyphicon-chevron-right,
+ .carousel-control .icon-prev,
+ .carousel-control .icon-next {
+ width: 30px;
+ height: 30px;
+ margin-top: -15px;
+ font-size: 30px;
+ }
+ /* line 223, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+ .carousel-control .glyphicon-chevron-left,
+ .carousel-control .icon-prev {
+ margin-left: -15px;
+ }
+ /* line 227, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+ .carousel-control .glyphicon-chevron-right,
+ .carousel-control .icon-next {
+ margin-right: -15px;
+ }
+
+ /* line 233, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+ .carousel-caption {
+ left: 20%;
+ right: 20%;
+ padding-bottom: 30px;
+ }
+
+ /* line 240, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_carousel.scss */
+ .carousel-indicators {
+ bottom: 20px;
+ }
+}
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.clearfix:before, .clearfix:after {
+ content: " ";
+ display: table;
+}
+/* line 19, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
+.clearfix:after {
+ clear: both;
+}
+
+/* line 12, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.center-block {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
+
+/* line 15, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.pull-right {
+ float: right !important;
+}
+
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.pull-left {
+ float: left !important;
+}
+
+/* line 27, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.hide {
+ display: none !important;
+}
+
+/* line 30, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.show {
+ display: block !important;
+}
+
+/* line 33, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.invisible {
+ visibility: hidden;
+}
+
+/* line 36, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+}
+
+/* line 45, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.hidden {
+ display: none !important;
+ visibility: hidden !important;
+}
+
+/* line 54, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_utilities.scss */
+.affix {
+ position: fixed;
+ -webkit-transform: translate3d(0, 0, 0);
+ transform: translate3d(0, 0, 0);
+}
+
+@-ms-viewport {
+ width: device-width;
+}
+
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+.visible-xs, .visible-sm, .visible-md, .visible-lg {
+ display: none !important;
+}
+
+/* line 42, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+.visible-xs-block,
+.visible-xs-inline,
+.visible-xs-inline-block,
+.visible-sm-block,
+.visible-sm-inline,
+.visible-sm-inline-block,
+.visible-md-block,
+.visible-md-inline,
+.visible-md-inline-block,
+.visible-lg-block,
+.visible-lg-inline,
+.visible-lg-inline-block {
+ display: none !important;
+}
+
+@media (max-width: 767px) {
+ /* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .visible-xs {
+ display: block !important;
+ }
+
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ table.visible-xs {
+ display: table;
+ }
+
+ /* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ tr.visible-xs {
+ display: table-row !important;
+ }
+
+ /* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ th.visible-xs,
+ td.visible-xs {
+ display: table-cell !important;
+ }
+}
+@media (max-width: 767px) {
+ /* line 49, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-xs-block {
+ display: block !important;
+ }
+}
+
+@media (max-width: 767px) {
+ /* line 54, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-xs-inline {
+ display: inline !important;
+ }
+}
+
+@media (max-width: 767px) {
+ /* line 59, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-xs-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+ /* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .visible-sm {
+ display: block !important;
+ }
+
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ table.visible-sm {
+ display: table;
+ }
+
+ /* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ tr.visible-sm {
+ display: table-row !important;
+ }
+
+ /* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ th.visible-sm,
+ td.visible-sm {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ /* line 68, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-sm-block {
+ display: block !important;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+ /* line 73, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-sm-inline {
+ display: inline !important;
+ }
+}
+
+@media (min-width: 768px) and (max-width: 991px) {
+ /* line 78, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-sm-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ /* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .visible-md {
+ display: block !important;
+ }
+
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ table.visible-md {
+ display: table;
+ }
+
+ /* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ tr.visible-md {
+ display: table-row !important;
+ }
+
+ /* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ th.visible-md,
+ td.visible-md {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ /* line 87, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-md-block {
+ display: block !important;
+ }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ /* line 92, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-md-inline {
+ display: inline !important;
+ }
+}
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ /* line 97, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-md-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ /* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .visible-lg {
+ display: block !important;
+ }
+
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ table.visible-lg {
+ display: table;
+ }
+
+ /* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ tr.visible-lg {
+ display: table-row !important;
+ }
+
+ /* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ th.visible-lg,
+ td.visible-lg {
+ display: table-cell !important;
+ }
+}
+@media (min-width: 1200px) {
+ /* line 106, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-lg-block {
+ display: block !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ /* line 111, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-lg-inline {
+ display: inline !important;
+ }
+}
+
+@media (min-width: 1200px) {
+ /* line 116, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-lg-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media (max-width: 767px) {
+ /* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .hidden-xs {
+ display: none !important;
+ }
+}
+@media (min-width: 768px) and (max-width: 991px) {
+ /* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .hidden-sm {
+ display: none !important;
+ }
+}
+@media (min-width: 992px) and (max-width: 1199px) {
+ /* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .hidden-md {
+ display: none !important;
+ }
+}
+@media (min-width: 1200px) {
+ /* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .hidden-lg {
+ display: none !important;
+ }
+}
+/* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+.visible-print {
+ display: none !important;
+}
+
+@media print {
+ /* line 7, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .visible-print {
+ display: block !important;
+ }
+
+ /* line 10, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ table.visible-print {
+ display: table;
+ }
+
+ /* line 11, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ tr.visible-print {
+ display: table-row !important;
+ }
+
+ /* line 13, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ th.visible-print,
+ td.visible-print {
+ display: table-cell !important;
+ }
+}
+/* line 150, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+.visible-print-block {
+ display: none !important;
+}
+@media print {
+ /* line 150, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-print-block {
+ display: block !important;
+ }
+}
+
+/* line 157, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+.visible-print-inline {
+ display: none !important;
+}
+@media print {
+ /* line 157, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-print-inline {
+ display: inline !important;
+ }
+}
+
+/* line 164, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+.visible-print-inline-block {
+ display: none !important;
+}
+@media print {
+ /* line 164, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/_responsive-utilities.scss */
+ .visible-print-inline-block {
+ display: inline-block !important;
+ }
+}
+
+@media print {
+ /* line 18, ../../../../.gem/ruby/gems/bootstrap-sass-3.2.0.0/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
+ .hidden-print {
+ display: none !important;
+ }
+}
+/* Layout helpers
+----------------------------------*/
+/* line 4, ../scss/jq-ui-bootstrap/_base.scss */
+.ui-helper-hidden {
+ display: none;
+}
+
+/* line 8, ../scss/jq-ui-bootstrap/_base.scss */
+.ui-helper-hidden-accessible {
+ border: 0;
+ clip: rect(0 0 0 0);
+ height: 1px;
+ margin: -1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute;
+ width: 1px;
+}
+
+/* line 19, ../scss/jq-ui-bootstrap/_base.scss */
+.ui-helper-reset {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ outline: 0;
+ line-height: 1.3;
+ text-decoration: none;
+ font-size: 100%;
+ list-style: none;
+}
+
+/* line 31, ../scss/jq-ui-bootstrap/_base.scss */
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+ content: "";
+ display: table;
+ border-collapse: collapse;
+}
+
+/* line 37, ../scss/jq-ui-bootstrap/_base.scss */
+.ui-helper-clearfix:after {
+ content: ".";
+ display: block;
+ height: 0;
+ clear: both;
+ visibility: hidden;
+}
+
+/* line 45, ../scss/jq-ui-bootstrap/_base.scss */
+.ui-helper-clearfix {
+ /*display: inline-block; */
+ display: block;
+ min-height: 0;
+ /* support: IE7 */
+}
+
+/* required comment for clearfix to work in Opera \*/
+/* line 52, ../scss/jq-ui-bootstrap/_base.scss */
+* html .ui-helper-clearfix {
+ height: 1%;
+}
+
+/* end clearfix */
+/* line 57, ../scss/jq-ui-bootstrap/_base.scss */
+.ui-helper-zfix {
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ opacity: 0;
+}
+
+/* line 65, ../scss/jq-ui-bootstrap/_base.scss */
+.ui-front {
+ z-index: 100;
+}
+
+/* Interaction Cues
+----------------------------------*/
+/* line 72, ../scss/jq-ui-bootstrap/_base.scss */
+.ui-state-disabled {
+ cursor: default !important;
+}
+
+/* Icons
+----------------------------------*/
+/* states and images */
+/* line 81, ../scss/jq-ui-bootstrap/_base.scss */
+.ui-icon {
+ display: block;
+ text-indent: -99999px;
+ overflow: hidden;
+ background-repeat: no-repeat;
+}
+
+/* Misc visuals
+----------------------------------*/
+/* Overlays */
+/* line 94, ../scss/jq-ui-bootstrap/_base.scss */
+.ui-widget-overlay {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+}
+
+/*
+ * jQuery UI Bootstrap v1.0 Alpha
+ *
+ * jQuery UI Accordion 1.10.3
+ * http://jqueryui.com/accordion/
+ *
+ * Portions copyright Addy Osmani, jQuery UI .ui-accordion Twitter Bootstrap
+ * Created the LESS version by @dharapvj
+ * Released under MIT
+ */
+/* IE/Win - Fix animation bug - #4615 */
+/* line 12, ../scss/jq-ui-bootstrap/_autocomplete.scss */
+.ui-accordion {
+ width: 100%;
+}
+/* line 14, ../scss/jq-ui-bootstrap/_autocomplete.scss */
+.ui-accordion .ui-accordion-li-fix {
+ display: inline;
+}
+/* line 17, ../scss/jq-ui-bootstrap/_autocomplete.scss */
+.ui-accordion .ui-accordion-header-active {
+ border-bottom: 0 !important;
+}
+/* line 20, ../scss/jq-ui-bootstrap/_autocomplete.scss */
+.ui-accordion .ui-accordion-header {
+ display: block;
+ cursor: pointer;
+ position: relative;
+ margin-top: 2px;
+ padding: .5em .5em .5em .7em;
+ min-height: 0;
+ /* support: IE7 */
+}
+/* line 28, ../scss/jq-ui-bootstrap/_autocomplete.scss */
+.ui-accordion .ui-accordion-icons {
+ padding-left: 2.2em;
+}
+/* line 31, ../scss/jq-ui-bootstrap/_autocomplete.scss */
+.ui-accordion .ui-accordion-noicons {
+ padding-left: .7em;
+}
+/* line 35, ../scss/jq-ui-bootstrap/_autocomplete.scss */
+.ui-accordion .ui-accordion-icons .ui-accordion-icons {
+ padding-left: 2.2em;
+}
+/* line 40, ../scss/jq-ui-bootstrap/_autocomplete.scss */
+.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
+ position: absolute;
+ left: .5em;
+ top: 50%;
+ margin-top: -8px;
+}
+/* line 47, ../scss/jq-ui-bootstrap/_autocomplete.scss */
+.ui-accordion .ui-accordion-content {
+ padding: 1em 2.2em;
+ border-top: 0;
+ margin-top: -2px;
+ position: relative;
+ top: 1px;
+ margin-bottom: 2px;
+ overflow: auto;
+ display: none;
+}
+/* line 57, ../scss/jq-ui-bootstrap/_autocomplete.scss */
+.ui-accordion .ui-accordion-content-active {
+ display: block;
+}
+
+/*!
+ * jQuery UI Bootstrap v1.0 Alpha
+ *
+ * jQuery UI Menu 1.10.3
+ * http://docs.jquery.com/UI/Menu#theming
+ *
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by $dharapvj
+ * Released under MIT
+ */
+/* line 11, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu {
+ list-style: none;
+ padding: 2px;
+ margin: 0;
+ display: block;
+ outline: none;
+}
+/* line 17, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu .ui-menu {
+ margin-top: -3px;
+ position: absolute;
+ list-style: none;
+}
+
+/*
+* Bug inline with IE sub menu
+*/
+/* IE9, IE10 */
+@media screen and (min-width: 0) {
+ /* line 29, ../scss/jq-ui-bootstrap/_menu.scss */
+ .ui-menu li {
+ list-style-type: none;
+ display: inline;
+ line-height: 0;
+ }
+
+ /* line 35, ../scss/jq-ui-bootstrap/_menu.scss */
+ li.ui-menu-item {
+ /* This fixes the IE10 issue (jQuery UI Issue #8844)*/
+ list-style-type: none;
+ }
+}
+/* line 42, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu .ui-menu-item {
+ margin: 0;
+ padding: 0;
+ width: 100%;
+ list-style: none;
+ /* support: IE10, see #8844 */
+ list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+}
+/* line 50, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu .ui-menu-divider {
+ margin: 5px -2px 5px -2px;
+ height: 0;
+ font-size: 0;
+ line-height: 0;
+ border-width: 1px 0 0 0;
+}
+/* line 57, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu .ui-menu-item a {
+ text-decoration: none;
+ display: block;
+ padding: 2px .4em;
+ line-height: 1.5;
+ min-height: 0;
+ /* support: IE7 */
+ font-weight: normal;
+ background-color: white;
+ border-color: white;
+ color: #333333;
+ /* Fix problem with border in ui-state-active */
+}
+/* line 69, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu .ui-menu-item a.ui-corner-all {
+ border-radius: 0px;
+}
+/* line 73, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu .ui-menu-item a.ui-state-focus, .ui-menu .ui-menu-item a.ui-state-active, .ui-menu .ui-menu-item a.ui-widget-content {
+ font-weight: bold;
+ margin: 0;
+ display: block;
+ white-space: nowrap;
+}
+/* line 80, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu .ui-menu-item a.ui-state-active, .ui-menu .ui-menu-item a.ui-widget-content {
+ background-color: #428bca;
+ border-color: #428bca;
+ color: white;
+}
+/* line 86, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu .ui-menu-item a.ui-state-focus {
+ background-color: whitesmoke;
+ border-color: whitesmoke;
+ color: #262626;
+}
+/* line 93, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu .ui-menu-item a .ui-state-active {
+ padding: 1px .4em;
+}
+
+/* line 99, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu .ui-state-disabled {
+ font-weight: normal;
+ margin: .4em 0 .2em;
+ line-height: 1.5;
+}
+/* line 103, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu .ui-state-disabled a {
+ cursor: default;
+}
+
+/* icon support */
+/* line 109, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu-icons {
+ position: relative;
+}
+/* line 111, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu-icons .ui-menu-item a {
+ position: relative;
+ padding-left: 2em;
+}
+
+/* line 117, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu {
+ width: 200px;
+ margin-bottom: 2em;
+ /* left-aligned */
+ /* right-aligned */
+}
+/* line 121, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu .ui-icon {
+ position: absolute;
+ top: .2em;
+ left: .2em;
+}
+/* line 128, ../scss/jq-ui-bootstrap/_menu.scss */
+.ui-menu .ui-menu-icon {
+ position: static;
+ float: right;
+}
+
+/*!
+ * jQuery UI Bootstrap v1.0 Alpha
+ *
+ * jQuery UI Tooltip 1.10.3
+ * http://jqueryui.com/tooltip/
+ *
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by $dharapvj
+ * Released under MIT
+ */
+/* line 13, ../scss/jq-ui-bootstrap/_tooltip.scss */
+.ui-tooltip {
+ display: block;
+ font-size: 11px;
+ filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
+ opacity: 0.8;
+ position: absolute;
+ visibility: visible;
+ z-index: 1070;
+ max-width: 200px;
+ background: black;
+ border: 1px solid black;
+ color: white;
+ padding: 3px 8px;
+ text-align: center;
+ text-decoration: none;
+ -webkit-box-shadow: inset 0 1px 0 black;
+ -moz-box-shadow: inset 0 1px 0 black;
+ box-shadow: inset 0 1px 0 black;
+ -webkit-border-radius: 4px;
+ -moz-border-radius: 4px;
+ -ms-border-radius: 4px;
+ -o-border-radius: 4px;
+ border-radius: 4px;
+ border-width: 1px;
+}
+/* line 31, ../scss/jq-ui-bootstrap/_tooltip.scss */
+.ui-tooltip .arrow {
+ overflow: hidden;
+ position: absolute;
+ margin-left: 0;
+ height: 20px;
+ width: 20px;
+}
+/* line 37, ../scss/jq-ui-bootstrap/_tooltip.scss */
+.ui-tooltip .arrow.bottom {
+ top: 100%;
+ left: 38%;
+}
+/* line 40, ../scss/jq-ui-bootstrap/_tooltip.scss */
+.ui-tooltip .arrow.bottom:after {
+ border-top: 8px solid black;
+ border-right: 8px solid transparent;
+ border-bottom: 8px solid transparent;
+ border-left: 8px solid transparent;
+}
+/* line 47, ../scss/jq-ui-bootstrap/_tooltip.scss */
+.ui-tooltip .arrow.top {
+ top: -50%;
+ bottom: 22px;
+ left: 42%;
+}
+/* line 51, ../scss/jq-ui-bootstrap/_tooltip.scss */
+.ui-tooltip .arrow.top:after {
+ border-top: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid black;
+ border-left: 6px solid transparent;
+}
+/* line 58, ../scss/jq-ui-bootstrap/_tooltip.scss */
+.ui-tooltip .arrow.left {
+ top: 25%;
+ left: -15%;
+ right: 0;
+ bottom: -16px;
+}
+/* line 63, ../scss/jq-ui-bootstrap/_tooltip.scss */
+.ui-tooltip .arrow.left:after {
+ width: 0;
+ border-top: 6px solid transparent;
+ border-right: 6px solid black;
+ border-bottom: 6px solid transparent;
+ border-left: 6px solid transparent;
+}
+/* line 71, ../scss/jq-ui-bootstrap/_tooltip.scss */
+.ui-tooltip .arrow.right {
+ top: 26%;
+ left: 100%;
+ right: 0;
+ bottom: -16px;
+ margin-left: 1px;
+}
+/* line 77, ../scss/jq-ui-bootstrap/_tooltip.scss */
+.ui-tooltip .arrow.right:after {
+ width: 0;
+ border-top: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid transparent;
+ border-left: 6px solid black;
+}
+/* line 85, ../scss/jq-ui-bootstrap/_tooltip.scss */
+.ui-tooltip .arrow:after {
+ content: " ";
+ position: absolute;
+ height: 0;
+ left: 0;
+ top: 0;
+ width: 0;
+ margin-left: 0;
+ bottom: 12px;
+ box-shadow: 6px 5px 9px -9px black;
+}
+
+/* line 10, ../scss/screen.scss */
+body, .pad-top {
+ padding-top: 50px;
+}
+
+/* line 14, ../scss/screen.scss */
+#content {
+ padding: 40px 15px;
+}
+
+/* line 18, ../scss/screen.scss */
+#userdropdown > li {
+ padding: 0 0.3em;
+}
+/* line 21, ../scss/screen.scss */
+#userdropdown > li.media {
+ display: inline-flex;
+}
+
+/* line 27, ../scss/screen.scss */
+.table tbody > tr > td.vert-align {
+ vertical-align: middle;
+}
+
+/* line 31, ../scss/screen.scss */
+.align-right {
+ text-align: right;
+}
+
+/* line 35, ../scss/screen.scss */
+textarea {
+ width: 100%;
+ resize: vertical;
+}
+
+/* line 40, ../scss/screen.scss */
+.btn-page, .btn-pad {
+ margin: 0 0 0.5em;
+}
+
+/* line 44, ../scss/screen.scss */
+.custom-combobox {
+ display: block;
+}
diff --git a/static/fonts/GEORGIA.TTF b/static/fonts/GEORGIA.TTF
new file mode 100644
index 00000000..317b8516
Binary files /dev/null and b/static/fonts/GEORGIA.TTF differ
diff --git a/static/fonts/GEORGIAB.TTF b/static/fonts/GEORGIAB.TTF
new file mode 100644
index 00000000..75fa68f4
Binary files /dev/null and b/static/fonts/GEORGIAB.TTF differ
diff --git a/static/fonts/GEORGIAI.TTF b/static/fonts/GEORGIAI.TTF
new file mode 100644
index 00000000..3ee04e50
Binary files /dev/null and b/static/fonts/GEORGIAI.TTF differ
diff --git a/static/fonts/GEORGIAZ.TTF b/static/fonts/GEORGIAZ.TTF
new file mode 100644
index 00000000..1697bc5c
Binary files /dev/null and b/static/fonts/GEORGIAZ.TTF differ
diff --git a/static/fonts/OPENSANS-BOLD.TTF b/static/fonts/OPENSANS-BOLD.TTF
new file mode 100644
index 00000000..fd79d43b
Binary files /dev/null and b/static/fonts/OPENSANS-BOLD.TTF differ
diff --git a/static/fonts/OPENSANS-BOLDITALIC.TTF b/static/fonts/OPENSANS-BOLDITALIC.TTF
new file mode 100644
index 00000000..9bc80095
Binary files /dev/null and b/static/fonts/OPENSANS-BOLDITALIC.TTF differ
diff --git a/static/fonts/OPENSANS-ITALIC.TTF b/static/fonts/OPENSANS-ITALIC.TTF
new file mode 100644
index 00000000..c90da48f
Binary files /dev/null and b/static/fonts/OPENSANS-ITALIC.TTF differ
diff --git a/static/fonts/OPENSANS-REGULAR.TTF b/static/fonts/OPENSANS-REGULAR.TTF
new file mode 100644
index 00000000..db433349
Binary files /dev/null and b/static/fonts/OPENSANS-REGULAR.TTF differ
diff --git a/static/fonts/glyphicons-halflings-regular.eot b/static/fonts/glyphicons-halflings-regular.eot
new file mode 100644
index 00000000..423bd5d3
Binary files /dev/null and b/static/fonts/glyphicons-halflings-regular.eot differ
diff --git a/static/fonts/glyphicons-halflings-regular.svg b/static/fonts/glyphicons-halflings-regular.svg
new file mode 100644
index 00000000..44694887
--- /dev/null
+++ b/static/fonts/glyphicons-halflings-regular.svg
@@ -0,0 +1,229 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/static/fonts/glyphicons-halflings-regular.ttf b/static/fonts/glyphicons-halflings-regular.ttf
new file mode 100644
index 00000000..a498ef4e
Binary files /dev/null and b/static/fonts/glyphicons-halflings-regular.ttf differ
diff --git a/static/fonts/glyphicons-halflings-regular.woff b/static/fonts/glyphicons-halflings-regular.woff
new file mode 100644
index 00000000..d83c539b
Binary files /dev/null and b/static/fonts/glyphicons-halflings-regular.woff differ
diff --git a/static/imgs/403.jpg b/static/imgs/403.jpg
new file mode 100644
index 00000000..c349e33d
Binary files /dev/null and b/static/imgs/403.jpg differ
diff --git a/static/js/affix.js b/static/js/affix.js
new file mode 100644
index 00000000..eaa72124
--- /dev/null
+++ b/static/js/affix.js
@@ -0,0 +1,126 @@
+/* ========================================================================
+ * Bootstrap: affix.js v3.0.21
+ * http://alademann.github.io/sass-bootstrap/javascript/#affix
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // AFFIX CLASS DEFINITION
+ // ======================
+
+ var Affix = function (element, options) {
+ this.options = $.extend({}, Affix.DEFAULTS, options)
+ this.$window = $(window)
+ .on('scroll.bs.affix.data-api', $.proxy(this.checkPosition, this))
+ .on('click.bs.affix.data-api', $.proxy(this.checkPositionWithEventLoop, this))
+
+ this.$element = $(element)
+ this.affixed =
+ this.unpin = null
+
+ this.checkPosition()
+ }
+
+ Affix.RESET = 'affix affix-top affix-bottom'
+
+ Affix.DEFAULTS = {
+ offset: 0
+ }
+
+ Affix.prototype.checkPositionWithEventLoop = function () {
+ setTimeout($.proxy(this.checkPosition, this), 1)
+ }
+
+ Affix.prototype.checkPosition = function () {
+ if (!this.$element.is(':visible')) return
+
+ var scrollHeight = $(document).height()
+ var scrollTop = this.$window.scrollTop()
+ var position = this.$element.offset()
+ var offset = this.options.offset
+ var offsetTop = offset.top
+ var offsetBottom = offset.bottom
+
+ if (typeof offset != 'object') offsetBottom = offsetTop = offset
+ if (typeof offsetTop == 'function') offsetTop = offset.top()
+ if (typeof offsetBottom == 'function') offsetBottom = offset.bottom()
+
+ var affix = this.unpin != null && (scrollTop + this.unpin <= position.top) ? false :
+ offsetBottom != null && (position.top + this.$element.height() >= scrollHeight - offsetBottom) ? 'bottom' :
+ offsetTop != null && (scrollTop <= offsetTop) ? 'top' : false
+
+ if (this.affixed === affix) return
+ if (this.unpin) this.$element.css('top', '')
+
+ this.affixed = affix
+ this.unpin = affix == 'bottom' ? position.top - scrollTop : null
+
+ this.$element.removeClass(Affix.RESET).addClass('affix' + (affix ? '-' + affix : ''))
+
+ if (affix == 'bottom') {
+ this.$element.offset({ top: document.body.offsetHeight - offsetBottom - this.$element.height() })
+ }
+ }
+
+
+ // AFFIX PLUGIN DEFINITION
+ // =======================
+
+ var old = $.fn.affix
+
+ $.fn.affix = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.affix')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.affix', (data = new Affix(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.affix.Constructor = Affix
+
+
+ // AFFIX NO CONFLICT
+ // =================
+
+ $.fn.affix.noConflict = function () {
+ $.fn.affix = old
+ return this
+ }
+
+
+ // AFFIX DATA-API
+ // ==============
+
+ $(window).on('load', function () {
+ $('[data-spy="affix"]').each(function () {
+ var $spy = $(this)
+ var data = $spy.data()
+
+ data.offset = data.offset || {}
+
+ if (data.offsetBottom) data.offset.bottom = data.offsetBottom
+ if (data.offsetTop) data.offset.top = data.offsetTop
+
+ $spy.affix(data)
+ })
+ })
+
+}(jQuery);
diff --git a/static/js/alert.js b/static/js/alert.js
new file mode 100644
index 00000000..503b5229
--- /dev/null
+++ b/static/js/alert.js
@@ -0,0 +1,98 @@
+/* ========================================================================
+ * Bootstrap: alert.js v3.0.21
+ * http://alademann.github.io/sass-bootstrap/javascript/#alerts
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // ALERT CLASS DEFINITION
+ // ======================
+
+ var dismiss = '[data-dismiss="alert"]'
+ var Alert = function (el) {
+ $(el).on('click', dismiss, this.close)
+ }
+
+ Alert.prototype.close = function (e) {
+ var $this = $(this)
+ var selector = $this.attr('data-target')
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip for ie7
+ }
+
+ var $parent = $(selector)
+
+ if (e) e.preventDefault()
+
+ if (!$parent.length) {
+ $parent = $this.hasClass('alert') ? $this : $this.parent()
+ }
+
+ $parent.trigger(e = $.Event('close.bs.alert'))
+
+ if (e.isDefaultPrevented()) return
+
+ $parent.removeClass('in')
+
+ function removeElement() {
+ $parent.trigger('closed.bs.alert').remove()
+ }
+
+ $.support.transition && $parent.hasClass('fade') ?
+ $parent
+ .one($.support.transition.end, removeElement)
+ .emulateTransitionEnd(150) :
+ removeElement()
+ }
+
+
+ // ALERT PLUGIN DEFINITION
+ // =======================
+
+ var old = $.fn.alert
+
+ $.fn.alert = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.alert')
+
+ if (!data) $this.data('bs.alert', (data = new Alert(this)))
+ if (typeof option == 'string') data[option].call($this)
+ })
+ }
+
+ $.fn.alert.Constructor = Alert
+
+
+ // ALERT NO CONFLICT
+ // =================
+
+ $.fn.alert.noConflict = function () {
+ $.fn.alert = old
+ return this
+ }
+
+
+ // ALERT DATA-API
+ // ==============
+
+ $(document).on('click.bs.alert.data-api', dismiss, Alert.prototype.close)
+
+}(jQuery);
diff --git a/static/js/autocompleter.js b/static/js/autocompleter.js
new file mode 100644
index 00000000..4a930274
--- /dev/null
+++ b/static/js/autocompleter.js
@@ -0,0 +1,23 @@
+$(document).ready(function() {
+ $(".autocomplete-json").each(function() {
+ var field = $(this)
+ $.getJSON($(this).data('valueurl'), function(json) {
+ field.val(json[0]['fields']['name']);
+ });
+ var source = $(this).data('sourceurl');
+ $(this).autocomplete({
+ source: source,
+ minLength: 3,
+ focus: function(e, ui) {
+ e.preventDefault();
+ $(this).val(ui.item.label);
+
+ },
+ select: function(e, ui) {
+ e.preventDefault();
+ $(this).val(ui.item.label);
+ $("#"+$(this).data('target')).val(ui.item.value)
+ },
+ });
+ });
+});
\ No newline at end of file
diff --git a/static/js/button.js b/static/js/button.js
new file mode 100644
index 00000000..1737185c
--- /dev/null
+++ b/static/js/button.js
@@ -0,0 +1,109 @@
+/* ========================================================================
+ * Bootstrap: button.js v3.0.21
+ * http://alademann.github.io/sass-bootstrap/javascript/#buttons
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // BUTTON PUBLIC CLASS DEFINITION
+ // ==============================
+
+ var Button = function (element, options) {
+ this.$element = $(element)
+ this.options = $.extend({}, Button.DEFAULTS, options)
+ }
+
+ Button.DEFAULTS = {
+ loadingText: 'loading...'
+ }
+
+ Button.prototype.setState = function (state) {
+ var d = 'disabled'
+ var $el = this.$element
+ var val = $el.is('input') ? 'val' : 'html'
+ var data = $el.data()
+
+ state = state + 'Text'
+
+ if (!data.resetText) $el.data('resetText', $el[val]())
+
+ $el[val](data[state] || this.options[state])
+
+ // push to event loop to allow forms to submit
+ setTimeout(function () {
+ state == 'loadingText' ?
+ $el.addClass(d).attr(d, d) :
+ $el.removeClass(d).removeAttr(d);
+ }, 0)
+ }
+
+ Button.prototype.toggle = function () {
+ var $parent = this.$element.closest('[data-toggle="buttons"]')
+
+ if ($parent.length) {
+ var $input = this.$element.find('input')
+ .prop('checked', !this.$element.hasClass('active'))
+ .trigger('change')
+ if ($input.prop('type') === 'radio') $parent.find('.active').removeClass('active')
+ }
+
+ this.$element.toggleClass('active')
+ }
+
+
+ // BUTTON PLUGIN DEFINITION
+ // ========================
+
+ var old = $.fn.button
+
+ $.fn.button = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.button')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.button', (data = new Button(this, options)))
+
+ if (option == 'toggle') data.toggle()
+ else if (option) data.setState(option)
+ })
+ }
+
+ $.fn.button.Constructor = Button
+
+
+ // BUTTON NO CONFLICT
+ // ==================
+
+ $.fn.button.noConflict = function () {
+ $.fn.button = old
+ return this
+ }
+
+
+ // BUTTON DATA-API
+ // ===============
+
+ $(document).on('click.bs.button.data-api', '[data-toggle^=button]', function (e) {
+ var $btn = $(e.target)
+ if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
+ $btn.button('toggle')
+ e.preventDefault()
+ })
+
+}(jQuery);
diff --git a/static/js/carousel.js b/static/js/carousel.js
new file mode 100644
index 00000000..25249624
--- /dev/null
+++ b/static/js/carousel.js
@@ -0,0 +1,217 @@
+/* ========================================================================
+ * Bootstrap: carousel.js v3.0.21
+ * http://alademann.github.io/sass-bootstrap/javascript/#carousel
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // CAROUSEL CLASS DEFINITION
+ // =========================
+
+ var Carousel = function (element, options) {
+ this.$element = $(element)
+ this.$indicators = this.$element.find('.carousel-indicators')
+ this.options = options
+ this.paused =
+ this.sliding =
+ this.interval =
+ this.$active =
+ this.$items = null
+
+ this.options.pause == 'hover' && this.$element
+ .on('mouseenter', $.proxy(this.pause, this))
+ .on('mouseleave', $.proxy(this.cycle, this))
+ }
+
+ Carousel.DEFAULTS = {
+ interval: 5000
+ , pause: 'hover'
+ , wrap: true
+ }
+
+ Carousel.prototype.cycle = function (e) {
+ e || (this.paused = false)
+
+ this.interval && clearInterval(this.interval)
+
+ this.options.interval
+ && !this.paused
+ && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
+
+ return this
+ }
+
+ Carousel.prototype.getActiveIndex = function () {
+ this.$active = this.$element.find('.item.active')
+ this.$items = this.$active.parent().children()
+
+ return this.$items.index(this.$active)
+ }
+
+ Carousel.prototype.to = function (pos) {
+ var that = this
+ var activeIndex = this.getActiveIndex()
+
+ if (pos > (this.$items.length - 1) || pos < 0) return
+
+ if (this.sliding) return this.$element.one('slid', function () { that.to(pos) })
+ if (activeIndex == pos) return this.pause().cycle()
+
+ return this.slide(pos > activeIndex ? 'next' : 'prev', $(this.$items[pos]))
+ }
+
+ Carousel.prototype.pause = function (e) {
+ e || (this.paused = true)
+
+ if (this.$element.find('.next, .prev').length && $.support.transition.end) {
+ this.$element.trigger($.support.transition.end)
+ this.cycle(true)
+ }
+
+ this.interval = clearInterval(this.interval)
+
+ return this
+ }
+
+ Carousel.prototype.next = function () {
+ if (this.sliding) return
+ return this.slide('next')
+ }
+
+ Carousel.prototype.prev = function () {
+ if (this.sliding) return
+ return this.slide('prev')
+ }
+
+ Carousel.prototype.slide = function (type, next) {
+ var $active = this.$element.find('.item.active')
+ var $next = next || $active[type]()
+ var isCycling = this.interval
+ var direction = type == 'next' ? 'left' : 'right'
+ var fallback = type == 'next' ? 'first' : 'last'
+ var that = this
+
+ if (!$next.length) {
+ if (!this.options.wrap) return
+ $next = this.$element.find('.item')[fallback]()
+ }
+
+ this.sliding = true
+
+ isCycling && this.pause()
+
+ var e = $.Event('slide.bs.carousel', { relatedTarget: $next[0], direction: direction })
+
+ if ($next.hasClass('active')) return
+
+ if (this.$indicators.length) {
+ this.$indicators.find('.active').removeClass('active')
+ this.$element.one('slid', function () {
+ var $nextIndicator = $(that.$indicators.children()[that.getActiveIndex()])
+ $nextIndicator && $nextIndicator.addClass('active')
+ })
+ }
+
+ if ($.support.transition && this.$element.hasClass('slide')) {
+ this.$element.trigger(e)
+ if (e.isDefaultPrevented()) return
+ $next.addClass(type)
+ $next[0].offsetWidth // force reflow
+ $active.addClass(direction)
+ $next.addClass(direction)
+ $active
+ .one($.support.transition.end, function () {
+ $next.removeClass([type, direction].join(' ')).addClass('active')
+ $active.removeClass(['active', direction].join(' '))
+ that.sliding = false
+ setTimeout(function () { that.$element.trigger('slid') }, 0)
+ })
+ .emulateTransitionEnd(600)
+ } else {
+ this.$element.trigger(e)
+ if (e.isDefaultPrevented()) return
+ $active.removeClass('active')
+ $next.addClass('active')
+ this.sliding = false
+ this.$element.trigger('slid')
+ }
+
+ isCycling && this.cycle()
+
+ return this
+ }
+
+
+ // CAROUSEL PLUGIN DEFINITION
+ // ==========================
+
+ var old = $.fn.carousel
+
+ $.fn.carousel = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.carousel')
+ var options = $.extend({}, Carousel.DEFAULTS, $this.data(), typeof option == 'object' && option)
+ var action = typeof option == 'string' ? option : options.slide
+
+ if (!data) $this.data('bs.carousel', (data = new Carousel(this, options)))
+ if (typeof option == 'number') data.to(option)
+ else if (action) data[action]()
+ else if (options.interval) data.pause().cycle()
+ })
+ }
+
+ $.fn.carousel.Constructor = Carousel
+
+
+ // CAROUSEL NO CONFLICT
+ // ====================
+
+ $.fn.carousel.noConflict = function () {
+ $.fn.carousel = old
+ return this
+ }
+
+
+ // CAROUSEL DATA-API
+ // =================
+
+ $(document).on('click.bs.carousel.data-api', '[data-slide], [data-slide-to]', function (e) {
+ var $this = $(this), href
+ var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
+ var options = $.extend({}, $target.data(), $this.data())
+ var slideIndex = $this.attr('data-slide-to')
+ if (slideIndex) options.interval = false
+
+ $target.carousel(options)
+
+ if (slideIndex = $this.attr('data-slide-to')) {
+ $target.data('bs.carousel').to(slideIndex)
+ }
+
+ e.preventDefault()
+ })
+
+ $(window).on('load', function () {
+ $('[data-ride="carousel"]').each(function () {
+ var $carousel = $(this)
+ $carousel.carousel($carousel.data())
+ })
+ })
+
+}(jQuery);
diff --git a/static/js/collapse.js b/static/js/collapse.js
new file mode 100644
index 00000000..6c5dd373
--- /dev/null
+++ b/static/js/collapse.js
@@ -0,0 +1,179 @@
+/* ========================================================================
+ * Bootstrap: collapse.js v3.0.21
+ * http://alademann.github.io/sass-bootstrap/javascript/#collapse
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // COLLAPSE PUBLIC CLASS DEFINITION
+ // ================================
+
+ var Collapse = function (element, options) {
+ this.$element = $(element)
+ this.options = $.extend({}, Collapse.DEFAULTS, options)
+ this.transitioning = null
+
+ if (this.options.parent) this.$parent = $(this.options.parent)
+ if (this.options.toggle) this.toggle()
+ }
+
+ Collapse.DEFAULTS = {
+ toggle: true
+ }
+
+ Collapse.prototype.dimension = function () {
+ var hasWidth = this.$element.hasClass('width')
+ return hasWidth ? 'width' : 'height'
+ }
+
+ Collapse.prototype.show = function () {
+ if (this.transitioning || this.$element.hasClass('in')) return
+
+ var startEvent = $.Event('show.bs.collapse')
+ this.$element.trigger(startEvent)
+ if (startEvent.isDefaultPrevented()) return
+
+ var actives = this.$parent && this.$parent.find('> .panel > .in')
+
+ if (actives && actives.length) {
+ var hasData = actives.data('bs.collapse')
+ if (hasData && hasData.transitioning) return
+ actives.collapse('hide')
+ hasData || actives.data('bs.collapse', null)
+ }
+
+ var dimension = this.dimension()
+
+ this.$element
+ .removeClass('collapse')
+ .addClass('collapsing')
+ [dimension](0)
+
+ this.transitioning = 1
+
+ var complete = function () {
+ this.$element
+ .removeClass('collapsing')
+ .addClass('in')
+ [dimension]('auto')
+ this.transitioning = 0
+ this.$element.trigger('shown.bs.collapse')
+ }
+
+ if (!$.support.transition) return complete.call(this)
+
+ var scrollSize = $.camelCase(['scroll', dimension].join('-'))
+
+ this.$element
+ .one($.support.transition.end, $.proxy(complete, this))
+ .emulateTransitionEnd(350)
+ [dimension](this.$element[0][scrollSize])
+ }
+
+ Collapse.prototype.hide = function () {
+ if (this.transitioning || !this.$element.hasClass('in')) return
+
+ var startEvent = $.Event('hide.bs.collapse')
+ this.$element.trigger(startEvent)
+ if (startEvent.isDefaultPrevented()) return
+
+ var dimension = this.dimension()
+
+ this.$element
+ [dimension](this.$element[dimension]())
+ [0].offsetHeight
+
+ this.$element
+ .addClass('collapsing')
+ .removeClass('collapse')
+ .removeClass('in')
+
+ this.transitioning = 1
+
+ var complete = function () {
+ this.transitioning = 0
+ this.$element
+ .trigger('hidden.bs.collapse')
+ .removeClass('collapsing')
+ .addClass('collapse')
+ }
+
+ if (!$.support.transition) return complete.call(this)
+
+ this.$element
+ [dimension](0)
+ .one($.support.transition.end, $.proxy(complete, this))
+ .emulateTransitionEnd(350)
+ }
+
+ Collapse.prototype.toggle = function () {
+ this[this.$element.hasClass('in') ? 'hide' : 'show']()
+ }
+
+
+ // COLLAPSE PLUGIN DEFINITION
+ // ==========================
+
+ var old = $.fn.collapse
+
+ $.fn.collapse = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.collapse')
+ var options = $.extend({}, Collapse.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+ if (!data) $this.data('bs.collapse', (data = new Collapse(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.collapse.Constructor = Collapse
+
+
+ // COLLAPSE NO CONFLICT
+ // ====================
+
+ $.fn.collapse.noConflict = function () {
+ $.fn.collapse = old
+ return this
+ }
+
+
+ // COLLAPSE DATA-API
+ // =================
+
+ $(document).on('click.bs.collapse.data-api', '[data-toggle=collapse]', function (e) {
+ var $this = $(this), href
+ var target = $this.attr('data-target')
+ || e.preventDefault()
+ || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
+ var $target = $(target)
+ var data = $target.data('bs.collapse')
+ var option = data ? 'toggle' : $this.data()
+ var parent = $this.attr('data-parent')
+ var $parent = parent && $(parent)
+
+ if (!data || !data.transitioning) {
+ if ($parent) $parent.find('[data-toggle=collapse][data-parent="' + parent + '"]').not($this).addClass('collapsed')
+ $this[$target.hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
+ }
+
+ $target.collapse(option)
+ })
+
+}(jQuery);
diff --git a/static/js/dropdown.js b/static/js/dropdown.js
new file mode 100644
index 00000000..a1fe64ea
--- /dev/null
+++ b/static/js/dropdown.js
@@ -0,0 +1,154 @@
+/* ========================================================================
+ * Bootstrap: dropdown.js v3.0.21
+ * http://alademann.github.io/sass-bootstrap/javascript/#dropdowns
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // DROPDOWN CLASS DEFINITION
+ // =========================
+
+ var backdrop = '.dropdown-backdrop'
+ var toggle = '[data-toggle=dropdown]'
+ var Dropdown = function (element) {
+ var $el = $(element).on('click.bs.dropdown', this.toggle)
+ }
+
+ Dropdown.prototype.toggle = function (e) {
+ var $this = $(this)
+
+ if ($this.is('.disabled, :disabled')) return
+
+ var $parent = getParent($this)
+ var isActive = $parent.hasClass('open')
+
+ clearMenus()
+
+ if (!isActive) {
+ if ('ontouchstart' in document.documentElement && !$parent.closest('.navbar-nav').length) {
+ // if mobile we we use a backdrop because click events don't delegate
+ $('
').insertAfter($(this)).on('click', clearMenus)
+ }
+
+ $parent.trigger(e = $.Event('show.bs.dropdown'))
+
+ if (e.isDefaultPrevented()) return
+
+ $parent
+ .toggleClass('open')
+ .trigger('shown.bs.dropdown')
+
+ $this.focus()
+ }
+
+ return false
+ }
+
+ Dropdown.prototype.keydown = function (e) {
+ if (!/(38|40|27)/.test(e.keyCode)) return
+
+ var $this = $(this)
+
+ e.preventDefault()
+ e.stopPropagation()
+
+ if ($this.is('.disabled, :disabled')) return
+
+ var $parent = getParent($this)
+ var isActive = $parent.hasClass('open')
+
+ if (!isActive || (isActive && e.keyCode == 27)) {
+ if (e.which == 27) $parent.find(toggle).focus()
+ return $this.click()
+ }
+
+ var $items = $('[role=menu] li:not(.divider):visible a', $parent)
+
+ if (!$items.length) return
+
+ var index = $items.index($items.filter(':focus'))
+
+ if (e.keyCode == 38 && index > 0) index-- // up
+ if (e.keyCode == 40 && index < $items.length - 1) index++ // down
+ if (!~index) index=0
+
+ $items.eq(index).focus()
+ }
+
+ function clearMenus() {
+ $(backdrop).remove()
+ $(toggle).each(function (e) {
+ var $parent = getParent($(this))
+ if (!$parent.hasClass('open')) return
+ $parent.trigger(e = $.Event('hide.bs.dropdown'))
+ if (e.isDefaultPrevented()) return
+ $parent.removeClass('open').trigger('hidden.bs.dropdown')
+ })
+ }
+
+ function getParent($this) {
+ var selector = $this.attr('data-target')
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+ }
+
+ var $parent = selector && $(selector)
+
+ return $parent && $parent.length ? $parent : $this.parent()
+ }
+
+
+ // DROPDOWN PLUGIN DEFINITION
+ // ==========================
+
+ var old = $.fn.dropdown
+
+ $.fn.dropdown = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('dropdown')
+
+ if (!data) $this.data('dropdown', (data = new Dropdown(this)))
+ if (typeof option == 'string') data[option].call($this)
+ })
+ }
+
+ $.fn.dropdown.Constructor = Dropdown
+
+
+ // DROPDOWN NO CONFLICT
+ // ====================
+
+ $.fn.dropdown.noConflict = function () {
+ $.fn.dropdown = old
+ return this
+ }
+
+
+ // APPLY TO STANDARD DROPDOWN ELEMENTS
+ // ===================================
+
+ $(document)
+ .on('click.bs.dropdown.data-api', clearMenus)
+ .on('click.bs.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
+ .on('click.bs.dropdown.data-api' , toggle, Dropdown.prototype.toggle)
+ .on('keydown.bs.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
+
+}(jQuery);
diff --git a/static/js/interaction.js b/static/js/interaction.js
new file mode 100644
index 00000000..0b586251
--- /dev/null
+++ b/static/js/interaction.js
@@ -0,0 +1,128 @@
+function updatePrices() {
+ var sum = 0;
+ $('.sub-total').each(function() {
+ sum += Number($(this).data('subtotal'));
+ });
+ $('#sumtotal').text(parseFloat(sum).toFixed(2));
+ var vat = sum * Number($('#vat-rate').data('rate'));
+ $('#vat').text(parseFloat(vat).toFixed(2));
+ $('#total').text(parseFloat(sum+vat).toFixed(2));
+}
+
+function updateItemRow(pk) {
+ $row = $('#item-'+pk)
+ url = $row.data('url');
+ $.ajax({
+ url:url,
+ success:function(r) {
+ $row.replaceWith(r);
+ updatePrices();
+ }
+ })
+}
+
+function addItemRow(url) {
+ $tbody = $('#item-table tbody');
+ $.ajax({
+ url:url,
+ success:function(r) {
+ $tbody.append(r);
+ updatePrices();
+ }
+ });
+}
+
+var csrftoken = $.cookie('csrftoken');
+function csrfSafeMethod(method) {
+ // these HTTP methods do not require CSRF protection
+ return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method));
+}
+$.ajaxSetup({
+ crossDomain: false, // obviates need for sameOrigin test
+ beforeSend: function(xhr, settings) {
+ if (!csrfSafeMethod(settings.type)) {
+ xhr.setRequestHeader("X-CSRFToken", csrftoken);
+ }
+ }
+});
+
+$('#item-table').on('click', '.item-delete', function() {
+ var row = $('#item-'+$(this).data('pk'));
+ $.ajax({
+ type:"POST",
+ url:$(this).data('url'),
+ success:function(r) {
+ row.remove();
+ updatePrices();
+ }
+ });
+});
+
+$('#item-table').on('click', '.item-add', function() {
+ $.ajax({
+ url:$(this).data('url'),
+ success:function(r) {
+ $('#itemModal .modal-content').html(r);
+ $('#item-table tbody').sortable('refresh');
+ }
+ });
+});
+
+$('#item-table').on('click', '.item-edit', function() {
+ var url = $(this).data('url');
+ $('#itemModal').data('pk', $(this).data('pk'));
+ $.ajax({
+ url:url,
+ success:function(r) {
+ $('#itemModal .modal-content').html(r);
+ }
+ })
+});
+
+$('#itemModal').on('hidden.bs.modal', function() {
+ pk = $(this).data('pk');
+ updateItemRow(pk);
+ $('#itemModal .modal-content').html('');
+})
+
+$('body').on('submit','.item-form', function(e) {
+ e.preventDefault();
+ url = $(this).data('url');
+ data = $(this).serialize();
+ $.ajax({
+ type:'POST',
+ url:url,
+ data:data,
+ success: function(r) {
+ $('#itemModal .modal-content').html(r)
+ }
+ })
+})
+
+function addItem(url) {
+ $.get(url, function(r) {
+ $('#item-table tbody').append(r);
+ });
+}
+
+// Return a helper with preserved width of cells
+var fixHelper = function(e, ui) {
+ ui.children().each(function() {
+ $(this).width($(this).width());
+ });
+ return ui;
+};
+
+$("#item-table tbody").sortable({
+ helper: fixHelper,
+ update: function(e, ui) {
+ info = $(this).sortable("toArray");
+ itemorder = new Array();
+ $.each(info, function(key, value) {
+ pk = $('#'+value).data('pk');
+ itemorder[key] = pk;
+ });
+ data = JSON.stringify(itemorder);
+ $.post($('#item-table').data('orderurl'), data);
+ }
+});
\ No newline at end of file
diff --git a/static/js/jquery.cookie.js b/static/js/jquery.cookie.js
new file mode 100644
index 00000000..92719000
--- /dev/null
+++ b/static/js/jquery.cookie.js
@@ -0,0 +1,117 @@
+/*!
+ * jQuery Cookie Plugin v1.4.0
+ * https://github.com/carhartl/jquery-cookie
+ *
+ * Copyright 2013 Klaus Hartl
+ * Released under the MIT license
+ */
+(function (factory) {
+ if (typeof define === 'function' && define.amd) {
+ // AMD. Register as anonymous module.
+ define(['jquery'], factory);
+ } else {
+ // Browser globals.
+ factory(jQuery);
+ }
+}(function ($) {
+
+ var pluses = /\+/g;
+
+ function encode(s) {
+ return config.raw ? s : encodeURIComponent(s);
+ }
+
+ function decode(s) {
+ return config.raw ? s : decodeURIComponent(s);
+ }
+
+ function stringifyCookieValue(value) {
+ return encode(config.json ? JSON.stringify(value) : String(value));
+ }
+
+ function parseCookieValue(s) {
+ if (s.indexOf('"') === 0) {
+ // This is a quoted cookie as according to RFC2068, unescape...
+ s = s.slice(1, -1).replace(/\\"/g, '"').replace(/\\\\/g, '\\');
+ }
+
+ try {
+ // Replace server-side written pluses with spaces.
+ // If we can't decode the cookie, ignore it, it's unusable.
+ s = decodeURIComponent(s.replace(pluses, ' '));
+ } catch(e) {
+ return;
+ }
+
+ try {
+ // If we can't parse the cookie, ignore it, it's unusable.
+ return config.json ? JSON.parse(s) : s;
+ } catch(e) {}
+ }
+
+ function read(s, converter) {
+ var value = config.raw ? s : parseCookieValue(s);
+ return $.isFunction(converter) ? converter(value) : value;
+ }
+
+ var config = $.cookie = function (key, value, options) {
+
+ // Write
+ if (value !== undefined && !$.isFunction(value)) {
+ options = $.extend({}, config.defaults, options);
+
+ if (typeof options.expires === 'number') {
+ var days = options.expires, t = options.expires = new Date();
+ t.setDate(t.getDate() + days);
+ }
+
+ return (document.cookie = [
+ encode(key), '=', stringifyCookieValue(value),
+ options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
+ options.path ? '; path=' + options.path : '',
+ options.domain ? '; domain=' + options.domain : '',
+ options.secure ? '; secure' : ''
+ ].join(''));
+ }
+
+ // Read
+
+ var result = key ? undefined : {};
+
+ // To prevent the for loop in the first place assign an empty array
+ // in case there are no cookies at all. Also prevents odd result when
+ // calling $.cookie().
+ var cookies = document.cookie ? document.cookie.split('; ') : [];
+
+ for (var i = 0, l = cookies.length; i < l; i++) {
+ var parts = cookies[i].split('=');
+ var name = decode(parts.shift());
+ var cookie = parts.join('=');
+
+ if (key && key === name) {
+ // If second argument (value) is a function it's a converter...
+ result = read(cookie, value);
+ break;
+ }
+
+ // Prevent storing a cookie that we couldn't decode.
+ if (!key && (cookie = read(cookie)) !== undefined) {
+ result[name] = cookie;
+ }
+ }
+
+ return result;
+ };
+
+ config.defaults = {};
+
+ $.removeCookie = function (key, options) {
+ if ($.cookie(key) !== undefined) {
+ // Must not alter options, thus extending a fresh object...
+ $.cookie(key, '', $.extend({}, options, { expires: -1 }));
+ return true;
+ }
+ return false;
+ };
+
+}));
diff --git a/static/js/jquery.select-autocomplete.js b/static/js/jquery.select-autocomplete.js
new file mode 100644
index 00000000..8841ccc9
--- /dev/null
+++ b/static/js/jquery.select-autocomplete.js
@@ -0,0 +1,100 @@
+jQuery(function($) {
+ $
+ .widget(
+ "custom.combobox",
+ {
+ _create : function() {
+ this.wrapper = $("").addClass(
+ "custom-combobox")
+ .insertAfter(this.element);
+
+ this.element.hide();
+ this._createAutocomplete();
+ },
+
+ _createAutocomplete : function() {
+ var selected = this.element.children(":selected"), value = selected
+ .val() ? selected.text() : "";
+
+ this.input = $(" ").appendTo(this.wrapper)
+ .val(value).attr("title", "").addClass(
+ "form-control").autocomplete({
+ delay : 0,
+ minLength : 3,
+ source : $.proxy(this, "_source")
+ }).tooltip({
+ tooltipClass : "ui-state-highlight"
+ });
+
+ this._on(this.input, {
+ autocompleteselect : function(event, ui) {
+ ui.item.option.selected = true;
+ this._trigger("select", event, {
+ item : ui.item.option
+ });
+ },
+
+ autocompletechange : "_removeIfInvalid"
+ });
+ },
+
+ _source : function(request, response) {
+ var matcher = new RegExp($.ui.autocomplete
+ .escapeRegex(request.term), "i");
+ response(this.element.children("option").map(
+ function() {
+ var text = $(this).text();
+ if (this.value
+ && (!request.term || matcher
+ .test(text)))
+ return {
+ label : text,
+ value : text,
+ option : this
+ };
+ }));
+ },
+
+ _removeIfInvalid : function(event, ui) {
+
+ // Selected an item, nothing to do
+ if (ui.item) {
+ return;
+ }
+
+ // Search for a match (case-insensitive)
+ var value = this.input.val(), valueLowerCase = value
+ .toLowerCase(), valid = false;
+ this.element
+ .children("option")
+ .each(
+ function() {
+ if ($(this).text()
+ .toLowerCase() === valueLowerCase) {
+ this.selected = valid = true;
+ return false;
+ }
+ });
+
+ // Found a match, nothing to do
+ if (valid) {
+ return;
+ }
+
+ // Remove invalid value
+ this.input.val("").attr("title",
+ value + " didn't match any item").tooltip(
+ "open");
+ this.element.val("");
+ this._delay(function() {
+ this.input.tooltip("close").attr("title", "");
+ }, 25000);
+ this.input.data("ui-autocomplete").term = "";
+ },
+
+ _destroy : function() {
+ this.wrapper.remove();
+ this.element.show();
+ }
+ });
+});
\ No newline at end of file
diff --git a/static/js/modal.js b/static/js/modal.js
new file mode 100644
index 00000000..6a043ccf
--- /dev/null
+++ b/static/js/modal.js
@@ -0,0 +1,246 @@
+/* ========================================================================
+ * Bootstrap: modal.js v3.0.21
+ * http://alademann.github.io/sass-bootstrap/javascript/#modals
+ * ========================================================================
+ * Copyright 2012 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // MODAL CLASS DEFINITION
+ // ======================
+
+ var Modal = function (element, options) {
+ this.options = options
+ this.$element = $(element)
+ this.$backdrop =
+ this.isShown = null
+
+ if (this.options.remote) this.$element.load(this.options.remote)
+ }
+
+ Modal.DEFAULTS = {
+ backdrop: true
+ , keyboard: true
+ , show: true
+ }
+
+ Modal.prototype.toggle = function (_relatedTarget) {
+ return this[!this.isShown ? 'show' : 'hide'](_relatedTarget)
+ }
+
+ Modal.prototype.show = function (_relatedTarget) {
+ var that = this
+ var e = $.Event('show.bs.modal', { relatedTarget: _relatedTarget })
+
+ this.$element.trigger(e)
+
+ if (this.isShown || e.isDefaultPrevented()) return
+
+ this.isShown = true
+
+ this.escape()
+
+ this.$element.on('click.dismiss.modal', '[data-dismiss="modal"]', $.proxy(this.hide, this))
+
+ this.backdrop(function () {
+ var transition = $.support.transition && that.$element.hasClass('fade')
+
+ if (!that.$element.parent().length) {
+ that.$element.appendTo(document.body) // don't move modals dom position
+ }
+
+ that.$element.show()
+
+ if (transition) {
+ that.$element[0].offsetWidth // force reflow
+ }
+
+ that.$element
+ .addClass('in')
+ .attr('aria-hidden', false)
+
+ that.enforceFocus()
+
+ var e = $.Event('shown.bs.modal', { relatedTarget: _relatedTarget })
+
+ transition ?
+ that.$element.find('.modal-dialog') // wait for modal to slide in
+ .one($.support.transition.end, function () {
+ that.$element.focus().trigger(e)
+ })
+ .emulateTransitionEnd(300) :
+ that.$element.focus().trigger(e)
+ })
+ }
+
+ Modal.prototype.hide = function (e) {
+ if (e) e.preventDefault()
+
+ e = $.Event('hide.bs.modal')
+
+ this.$element.trigger(e)
+
+ if (!this.isShown || e.isDefaultPrevented()) return
+
+ this.isShown = false
+
+ this.escape()
+
+ $(document).off('focusin.bs.modal')
+
+ this.$element
+ .removeClass('in')
+ .attr('aria-hidden', true)
+ .off('click.dismiss.modal')
+
+ $.support.transition && this.$element.hasClass('fade') ?
+ this.$element
+ .one($.support.transition.end, $.proxy(this.hideModal, this))
+ .emulateTransitionEnd(300) :
+ this.hideModal()
+ }
+
+ Modal.prototype.enforceFocus = function () {
+ $(document)
+ .off('focusin.bs.modal') // guard against infinite focus loop
+ .on('focusin.bs.modal', $.proxy(function (e) {
+ if (this.$element[0] !== e.target && !this.$element.has(e.target).length) {
+ this.$element.focus()
+ }
+ }, this))
+ }
+
+ Modal.prototype.escape = function () {
+ if (this.isShown && this.options.keyboard) {
+ this.$element.on('keyup.dismiss.bs.modal', $.proxy(function (e) {
+ e.which == 27 && this.hide()
+ }, this))
+ } else if (!this.isShown) {
+ this.$element.off('keyup.dismiss.bs.modal')
+ }
+ }
+
+ Modal.prototype.hideModal = function () {
+ var that = this
+ this.$element.hide()
+ this.backdrop(function () {
+ that.removeBackdrop()
+ that.$element.trigger('hidden.bs.modal')
+ })
+ }
+
+ Modal.prototype.removeBackdrop = function () {
+ this.$backdrop && this.$backdrop.remove()
+ this.$backdrop = null
+ }
+
+ Modal.prototype.backdrop = function (callback) {
+ var that = this
+ var animate = this.$element.hasClass('fade') ? 'fade' : ''
+
+ if (this.isShown && this.options.backdrop) {
+ var doAnimate = $.support.transition && animate
+
+ this.$backdrop = $('
')
+ .appendTo(document.body)
+
+ this.$element.on('click.dismiss.modal', $.proxy(function (e) {
+ if (e.target !== e.currentTarget) return
+ this.options.backdrop == 'static'
+ ? this.$element[0].focus.call(this.$element[0])
+ : this.hide.call(this)
+ }, this))
+
+ if (doAnimate) this.$backdrop[0].offsetWidth // force reflow
+
+ this.$backdrop.addClass('in')
+
+ if (!callback) return
+
+ doAnimate ?
+ this.$backdrop
+ .one($.support.transition.end, callback)
+ .emulateTransitionEnd(150) :
+ callback()
+
+ } else if (!this.isShown && this.$backdrop) {
+ this.$backdrop.removeClass('in')
+
+ $.support.transition && this.$element.hasClass('fade')?
+ this.$backdrop
+ .one($.support.transition.end, callback)
+ .emulateTransitionEnd(150) :
+ callback()
+
+ } else if (callback) {
+ callback()
+ }
+ }
+
+
+ // MODAL PLUGIN DEFINITION
+ // =======================
+
+ var old = $.fn.modal
+
+ $.fn.modal = function (option, _relatedTarget) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.modal')
+ var options = $.extend({}, Modal.DEFAULTS, $this.data(), typeof option == 'object' && option)
+
+ if (!data) $this.data('bs.modal', (data = new Modal(this, options)))
+ if (typeof option == 'string') data[option](_relatedTarget)
+ else if (options.show) data.show(_relatedTarget)
+ })
+ }
+
+ $.fn.modal.Constructor = Modal
+
+
+ // MODAL NO CONFLICT
+ // =================
+
+ $.fn.modal.noConflict = function () {
+ $.fn.modal = old
+ return this
+ }
+
+
+ // MODAL DATA-API
+ // ==============
+
+ $(document).on('click.bs.modal.data-api', '[data-toggle="modal"]', function (e) {
+ var $this = $(this)
+ var href = $this.attr('href')
+ var $target = $($this.attr('data-target') || (href && href.replace(/.*(?=#[^\s]+$)/, ''))) //strip for ie7
+ var option = $target.data('modal') ? 'toggle' : $.extend({ remote: !/#/.test(href) && href }, $target.data(), $this.data())
+
+ e.preventDefault()
+
+ $target
+ .modal(option, this)
+ .one('hide', function () {
+ $this.is(':visible') && $this.focus()
+ })
+ })
+
+ $(document)
+ .on('show.bs.modal', '.modal', function () { $(document.body).addClass('modal-open') })
+ .on('hidden.bs.modal', '.modal', function () { $(document.body).removeClass('modal-open') })
+
+}(jQuery);
diff --git a/static/js/popover.js b/static/js/popover.js
new file mode 100644
index 00000000..7dc52240
--- /dev/null
+++ b/static/js/popover.js
@@ -0,0 +1,117 @@
+/* ========================================================================
+ * Bootstrap: popover.js v3.0.21
+ * http://alademann.github.io/sass-bootstrap/javascript/#popovers
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // POPOVER PUBLIC CLASS DEFINITION
+ // ===============================
+
+ var Popover = function (element, options) {
+ this.init('popover', element, options)
+ }
+
+ if (!$.fn.tooltip) throw new Error('Popover requires tooltip.js')
+
+ Popover.DEFAULTS = $.extend({} , $.fn.tooltip.Constructor.DEFAULTS, {
+ placement: 'right'
+ , trigger: 'click'
+ , content: ''
+ , template: ''
+ })
+
+
+ // NOTE: POPOVER EXTENDS tooltip.js
+ // ================================
+
+ Popover.prototype = $.extend({}, $.fn.tooltip.Constructor.prototype)
+
+ Popover.prototype.constructor = Popover
+
+ Popover.prototype.getDefaults = function () {
+ return Popover.DEFAULTS
+ }
+
+ Popover.prototype.setContent = function () {
+ var $tip = this.tip()
+ var title = this.getTitle()
+ var content = this.getContent()
+
+ $tip.find('.popover-title')[this.options.html ? 'html' : 'text'](title)
+ $tip.find('.popover-content')[this.options.html ? 'html' : 'text'](content)
+
+ $tip.removeClass('fade top bottom left right in')
+
+ // IE8 doesn't accept hiding via the `:empty` pseudo selector, we have to do
+ // this manually by checking the contents.
+ if (!$tip.find('.popover-title').html()) $tip.find('.popover-title').hide()
+ }
+
+ Popover.prototype.hasContent = function () {
+ return this.getTitle() || this.getContent()
+ }
+
+ Popover.prototype.getContent = function () {
+ var $e = this.$element
+ var o = this.options
+
+ return $e.attr('data-content')
+ || (typeof o.content == 'function' ?
+ o.content.call($e[0]) :
+ o.content)
+ }
+
+ Popover.prototype.arrow = function () {
+ return this.$arrow = this.$arrow || this.tip().find('.arrow')
+ }
+
+ Popover.prototype.tip = function () {
+ if (!this.$tip) this.$tip = $(this.options.template)
+ return this.$tip
+ }
+
+
+ // POPOVER PLUGIN DEFINITION
+ // =========================
+
+ var old = $.fn.popover
+
+ $.fn.popover = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.popover')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.popover', (data = new Popover(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.popover.Constructor = Popover
+
+
+ // POPOVER NO CONFLICT
+ // ===================
+
+ $.fn.popover.noConflict = function () {
+ $.fn.popover = old
+ return this
+ }
+
+}(jQuery);
diff --git a/static/js/scrollspy.js b/static/js/scrollspy.js
new file mode 100644
index 00000000..595d35a4
--- /dev/null
+++ b/static/js/scrollspy.js
@@ -0,0 +1,158 @@
+/* ========================================================================
+ * Bootstrap: scrollspy.js v3.0.21
+ * http://alademann.github.io/sass-bootstrap/javascript/#scrollspy
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // SCROLLSPY CLASS DEFINITION
+ // ==========================
+
+ function ScrollSpy(element, options) {
+ var href
+ var process = $.proxy(this.process, this)
+
+ this.$element = $(element).is('body') ? $(window) : $(element)
+ this.$body = $('body')
+ this.$scrollElement = this.$element.on('scroll.bs.scroll-spy.data-api', process)
+ this.options = $.extend({}, ScrollSpy.DEFAULTS, options)
+ this.selector = (this.options.target
+ || ((href = $(element).attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
+ || '') + ' .nav li > a'
+ this.offsets = $([])
+ this.targets = $([])
+ this.activeTarget = null
+
+ this.refresh()
+ this.process()
+ }
+
+ ScrollSpy.DEFAULTS = {
+ offset: 10
+ }
+
+ ScrollSpy.prototype.refresh = function () {
+ var offsetMethod = this.$element[0] == window ? 'offset' : 'position'
+
+ this.offsets = $([])
+ this.targets = $([])
+
+ var self = this
+ var $targets = this.$body
+ .find(this.selector)
+ .map(function () {
+ var $el = $(this)
+ var href = $el.data('target') || $el.attr('href')
+ var $href = /^#\w/.test(href) && $(href)
+
+ return ($href
+ && $href.length
+ && [[ $href[offsetMethod]().top + (!$.isWindow(self.$scrollElement.get(0)) && self.$scrollElement.scrollTop()), href ]]) || null
+ })
+ .sort(function (a, b) { return a[0] - b[0] })
+ .each(function () {
+ self.offsets.push(this[0])
+ self.targets.push(this[1])
+ })
+ }
+
+ ScrollSpy.prototype.process = function () {
+ var scrollTop = this.$scrollElement.scrollTop() + this.options.offset
+ var scrollHeight = this.$scrollElement[0].scrollHeight || this.$body[0].scrollHeight
+ var maxScroll = scrollHeight - this.$scrollElement.height()
+ var offsets = this.offsets
+ var targets = this.targets
+ var activeTarget = this.activeTarget
+ var i
+
+ if (scrollTop >= maxScroll) {
+ return activeTarget != (i = targets.last()[0]) && this.activate(i)
+ }
+
+ for (i = offsets.length; i--;) {
+ activeTarget != targets[i]
+ && scrollTop >= offsets[i]
+ && (!offsets[i + 1] || scrollTop <= offsets[i + 1])
+ && this.activate( targets[i] )
+ }
+ }
+
+ ScrollSpy.prototype.activate = function (target) {
+ this.activeTarget = target
+
+ $(this.selector)
+ .parents('.active')
+ .removeClass('active')
+
+ var selector = this.selector
+ + '[data-target="' + target + '"],'
+ + this.selector + '[href="' + target + '"]'
+
+ var active = $(selector)
+ .parents('li')
+ .addClass('active')
+
+ if (active.parent('.dropdown-menu').length) {
+ active = active
+ .closest('li.dropdown')
+ .addClass('active')
+ }
+
+ active.trigger('activate')
+ }
+
+
+ // SCROLLSPY PLUGIN DEFINITION
+ // ===========================
+
+ var old = $.fn.scrollspy
+
+ $.fn.scrollspy = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.scrollspy')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.scrollspy', (data = new ScrollSpy(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.scrollspy.Constructor = ScrollSpy
+
+
+ // SCROLLSPY NO CONFLICT
+ // =====================
+
+ $.fn.scrollspy.noConflict = function () {
+ $.fn.scrollspy = old
+ return this
+ }
+
+
+ // SCROLLSPY DATA-API
+ // ==================
+
+ $(window).on('load', function () {
+ $('[data-spy="scroll"]').each(function () {
+ var $spy = $(this)
+ $spy.scrollspy($spy.data())
+ })
+ })
+
+}(jQuery);
diff --git a/static/js/tab.js b/static/js/tab.js
new file mode 100644
index 00000000..13774697
--- /dev/null
+++ b/static/js/tab.js
@@ -0,0 +1,135 @@
+/* ========================================================================
+ * Bootstrap: tab.js v3.0.21
+ * http://alademann.github.io/sass-bootstrap/javascript/#tabs
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // TAB CLASS DEFINITION
+ // ====================
+
+ var Tab = function (element) {
+ this.element = $(element)
+ }
+
+ Tab.prototype.show = function () {
+ var $this = this.element
+ var $ul = $this.closest('ul:not(.dropdown-menu)')
+ var selector = $this.data('target')
+
+ if (!selector) {
+ selector = $this.attr('href')
+ selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
+ }
+
+ if ($this.parent('li').hasClass('active')) return
+
+ var previous = $ul.find('.active:last a')[0]
+ var e = $.Event('show.bs.tab', {
+ relatedTarget: previous
+ })
+
+ $this.trigger(e)
+
+ if (e.isDefaultPrevented()) return
+
+ var $target = $(selector)
+
+ this.activate($this.parent('li'), $ul)
+ this.activate($target, $target.parent(), function () {
+ $this.trigger({
+ type: 'shown.bs.tab'
+ , relatedTarget: previous
+ })
+ })
+ }
+
+ Tab.prototype.activate = function (element, container, callback) {
+ var $active = container.find('> .active')
+ var transition = callback
+ && $.support.transition
+ && $active.hasClass('fade')
+
+ function next() {
+ $active
+ .removeClass('active')
+ .find('> .dropdown-menu > .active')
+ .removeClass('active')
+
+ element.addClass('active')
+
+ if (transition) {
+ element[0].offsetWidth // reflow for transition
+ element.addClass('in')
+ } else {
+ element.removeClass('fade')
+ }
+
+ if (element.parent('.dropdown-menu')) {
+ element.closest('li.dropdown').addClass('active')
+ }
+
+ callback && callback()
+ }
+
+ transition ?
+ $active
+ .one($.support.transition.end, next)
+ .emulateTransitionEnd(150) :
+ next()
+
+ $active.removeClass('in')
+ }
+
+
+ // TAB PLUGIN DEFINITION
+ // =====================
+
+ var old = $.fn.tab
+
+ $.fn.tab = function ( option ) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.tab')
+
+ if (!data) $this.data('bs.tab', (data = new Tab(this)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.tab.Constructor = Tab
+
+
+ // TAB NO CONFLICT
+ // ===============
+
+ $.fn.tab.noConflict = function () {
+ $.fn.tab = old
+ return this
+ }
+
+
+ // TAB DATA-API
+ // ============
+
+ $(document).on('click.bs.tab.data-api', '[data-toggle="tab"], [data-toggle="pill"]', function (e) {
+ e.preventDefault()
+ $(this).tab('show')
+ })
+
+}(jQuery);
diff --git a/static/js/tests/index.html b/static/js/tests/index.html
new file mode 100644
index 00000000..cc666539
--- /dev/null
+++ b/static/js/tests/index.html
@@ -0,0 +1,52 @@
+
+
+
+ Bootstrap Plugin Test Suite
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/static/js/tests/unit/affix.js b/static/js/tests/unit/affix.js
new file mode 100644
index 00000000..b74bc51e
--- /dev/null
+++ b/static/js/tests/unit/affix.js
@@ -0,0 +1,25 @@
+$(function () {
+
+ module("affix")
+
+ test("should provide no conflict", function () {
+ var affix = $.fn.affix.noConflict()
+ ok(!$.fn.affix, 'affix was set back to undefined (org value)')
+ $.fn.affix = affix
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).affix, 'affix method is defined')
+ })
+
+ test("should return element", function () {
+ ok($(document.body).affix()[0] == document.body, 'document.body returned')
+ })
+
+ test("should exit early if element is not visible", function () {
+ var $affix = $('
').affix()
+ $affix.data('bs.affix').checkPosition()
+ ok(!$affix.hasClass('affix'), 'affix class was not added')
+ })
+
+})
diff --git a/static/js/tests/unit/alert.js b/static/js/tests/unit/alert.js
new file mode 100644
index 00000000..98b10059
--- /dev/null
+++ b/static/js/tests/unit/alert.js
@@ -0,0 +1,62 @@
+$(function () {
+
+ module("alert")
+
+ test("should provide no conflict", function () {
+ var alert = $.fn.alert.noConflict()
+ ok(!$.fn.alert, 'alert was set back to undefined (org value)')
+ $.fn.alert = alert
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).alert, 'alert method is defined')
+ })
+
+ test("should return element", function () {
+ ok($(document.body).alert()[0] == document.body, 'document.body returned')
+ })
+
+ test("should fade element out on clicking .close", function () {
+ var alertHTML = ''
+ + '
× '
+ + '
Holy guacamole! Best check yo self, you\'re not looking too good.
'
+ + '
'
+ , alert = $(alertHTML).alert()
+
+ alert.find('.close').click()
+
+ ok(!alert.hasClass('in'), 'remove .in class on .close click')
+ })
+
+ test("should remove element when clicking .close", function () {
+ $.support.transition = false
+
+ var alertHTML = ''
+ + '
× '
+ + '
Holy guacamole! Best check yo self, you\'re not looking too good.
'
+ + '
'
+ , alert = $(alertHTML).appendTo('#qunit-fixture').alert()
+
+ ok($('#qunit-fixture').find('.alert-message').length, 'element added to dom')
+
+ alert.find('.close').click()
+
+ ok(!$('#qunit-fixture').find('.alert-message').length, 'element removed from dom')
+ })
+
+ test("should not fire closed when close is prevented", function () {
+ $.support.transition = false
+ stop();
+ $('
')
+ .on('close.bs.alert', function (e) {
+ e.preventDefault();
+ ok(true);
+ start();
+ })
+ .on('closed.bs.alert', function () {
+ ok(false);
+ })
+ .alert('close')
+ })
+
+})
diff --git a/static/js/tests/unit/button.js b/static/js/tests/unit/button.js
new file mode 100644
index 00000000..16284e0c
--- /dev/null
+++ b/static/js/tests/unit/button.js
@@ -0,0 +1,116 @@
+$(function () {
+
+ module("button")
+
+ test("should provide no conflict", function () {
+ var button = $.fn.button.noConflict()
+ ok(!$.fn.button, 'button was set back to undefined (org value)')
+ $.fn.button = button
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).button, 'button method is defined')
+ })
+
+ test("should return element", function () {
+ ok($(document.body).button()[0] == document.body, 'document.body returned')
+ })
+
+ test("should return set state to loading", function () {
+ var btn = $('mdo ')
+ equal(btn.html(), 'mdo', 'btn text equals mdo')
+ btn.button('loading')
+ equal(btn.html(), 'fat', 'btn text equals fat')
+ stop()
+ setTimeout(function () {
+ ok(btn.attr('disabled'), 'btn is disabled')
+ ok(btn.hasClass('disabled'), 'btn has disabled class')
+ start()
+ }, 0)
+ })
+
+ test("should return reset state", function () {
+ var btn = $('mdo ')
+ equal(btn.html(), 'mdo', 'btn text equals mdo')
+ btn.button('loading')
+ equal(btn.html(), 'fat', 'btn text equals fat')
+ stop()
+ setTimeout(function () {
+ ok(btn.attr('disabled'), 'btn is disabled')
+ ok(btn.hasClass('disabled'), 'btn has disabled class')
+ start()
+ stop()
+ btn.button('reset')
+ equal(btn.html(), 'mdo', 'btn text equals mdo')
+ setTimeout(function () {
+ ok(!btn.attr('disabled'), 'btn is not disabled')
+ ok(!btn.hasClass('disabled'), 'btn does not have disabled class')
+ start()
+ }, 0)
+ }, 0)
+
+ })
+
+ test("should toggle active", function () {
+ var btn = $('mdo ')
+ ok(!btn.hasClass('active'), 'btn does not have active class')
+ btn.button('toggle')
+ ok(btn.hasClass('active'), 'btn has class active')
+ })
+
+ test("should toggle active when btn children are clicked", function () {
+ var btn = $('mdo ')
+ , inner = $(' ')
+ btn
+ .append(inner)
+ .appendTo($('#qunit-fixture'))
+ ok(!btn.hasClass('active'), 'btn does not have active class')
+ inner.click()
+ ok(btn.hasClass('active'), 'btn has class active')
+ })
+
+ test("should toggle active when btn children are clicked within btn-group", function () {
+ var btngroup = $('
')
+ , btn = $('fat ')
+ , inner = $(' ')
+ btngroup
+ .append(btn.append(inner))
+ .appendTo($('#qunit-fixture'))
+ ok(!btn.hasClass('active'), 'btn does not have active class')
+ inner.click()
+ ok(btn.hasClass('active'), 'btn has class active')
+ })
+
+ test("should check for closest matching toggle", function () {
+ var group = '' +
+ '' +
+ ' Option 1' +
+ ' ' +
+ '' +
+ ' Option 2' +
+ ' ' +
+ '' +
+ ' Option 3' +
+ ' ' +
+ '
'
+
+ group = $(group)
+
+ var btn1 = $(group.children()[0])
+ var btn2 = $(group.children()[1])
+ var btn3 = $(group.children()[2])
+
+ group.appendTo($('#qunit-fixture'))
+
+ ok(btn1.hasClass('active'), 'btn1 has active class')
+ ok(btn1.find('input').prop('checked'), 'btn1 is checked')
+ ok(!btn2.hasClass('active'), 'btn2 does not have active class')
+ ok(!btn2.find('input').prop('checked'), 'btn2 is not checked')
+ btn2.find('input').click()
+ ok(!btn1.hasClass('active'), 'btn1 does not have active class')
+ ok(!btn1.find('input').prop('checked'), 'btn1 is checked')
+ ok(btn2.hasClass('active'), 'btn2 has active class')
+ ok(btn2.find('input').prop('checked'), 'btn2 is checked')
+ })
+
+})
diff --git a/static/js/tests/unit/carousel.js b/static/js/tests/unit/carousel.js
new file mode 100644
index 00000000..badf0886
--- /dev/null
+++ b/static/js/tests/unit/carousel.js
@@ -0,0 +1,87 @@
+$(function () {
+
+ module("carousel")
+
+ test("should provide no conflict", function () {
+ var carousel = $.fn.carousel.noConflict()
+ ok(!$.fn.carousel, 'carousel was set back to undefined (org value)')
+ $.fn.carousel = carousel
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).carousel, 'carousel method is defined')
+ })
+
+ test("should return element", function () {
+ ok($(document.body).carousel()[0] == document.body, 'document.body returned')
+ })
+
+ test("should not fire sliden when slide is prevented", function () {
+ $.support.transition = false
+ stop()
+ $('
')
+ .on('slide.bs.carousel', function (e) {
+ e.preventDefault();
+ ok(true);
+ start();
+ })
+ .on('slid.bs.carousel', function () {
+ ok(false);
+ })
+ .carousel('next')
+ })
+
+ test("should fire slide event with direction", function () {
+ var template = '{{_i}}First Thumbnail label{{/i}} Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
{{_i}}Second Thumbnail label{{/i}} Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
{{_i}}Third Thumbnail label{{/i}} Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
‹ › '
+ $.support.transition = false
+ stop()
+ $(template).on('slide.bs.carousel', function (e) {
+ e.preventDefault()
+ ok(e.direction)
+ ok(e.direction === 'right' || e.direction === 'left')
+ start()
+ }).carousel('next')
+ })
+
+ test("should fire slide event with relatedTarget", function () {
+ var template = '{{_i}}First Thumbnail label{{/i}} Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
{{_i}}Second Thumbnail label{{/i}} Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
{{_i}}Third Thumbnail label{{/i}} Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
‹ › '
+ $.support.transition = false
+ stop()
+ $(template)
+ .on('slide.bs.carousel', function (e) {
+ e.preventDefault();
+ ok(e.relatedTarget);
+ ok($(e.relatedTarget).hasClass('item'));
+ start();
+ })
+ .carousel('next')
+ })
+
+ test("should set interval from data attribute", 4, function () {
+ var template = $(' {{_i}}First Thumbnail label{{/i}} Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
{{_i}}Second Thumbnail label{{/i}} Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
{{_i}}Third Thumbnail label{{/i}} Cras justo odio, dapibus ac facilisis in, egestas eget quam. Donec id elit non mi porta gravida at eget metus. Nullam id dolor id nibh ultricies vehicula ut id elit.
‹ › ');
+ template.attr("data-interval", 1814);
+
+ template.appendTo("body");
+ $('[data-slide]').first().click();
+ ok($('#myCarousel').data('bs.carousel').options.interval == 1814);
+ $('#myCarousel').remove();
+
+ template.appendTo("body").attr("data-modal", "foobar");
+ $('[data-slide]').first().click();
+ ok($('#myCarousel').data('bs.carousel').options.interval == 1814, "even if there is an data-modal attribute set");
+ $('#myCarousel').remove();
+
+ template.appendTo("body");
+ $('[data-slide]').first().click();
+ $('#myCarousel').attr('data-interval', 1860);
+ $('[data-slide]').first().click();
+ ok($('#myCarousel').data('bs.carousel').options.interval == 1814, "attributes should be read only on intitialization");
+ $('#myCarousel').remove();
+
+ template.attr("data-interval", false);
+ template.appendTo("body");
+ $('#myCarousel').carousel(1);
+ ok($('#myCarousel').data('bs.carousel').options.interval === false, "data attribute has higher priority than default options");
+ $('#myCarousel').remove();
+ })
+})
diff --git a/static/js/tests/unit/collapse.js b/static/js/tests/unit/collapse.js
new file mode 100644
index 00000000..11b2cf83
--- /dev/null
+++ b/static/js/tests/unit/collapse.js
@@ -0,0 +1,164 @@
+$(function () {
+
+ module("collapse")
+
+ test("should provide no conflict", function () {
+ var collapse = $.fn.collapse.noConflict()
+ ok(!$.fn.collapse, 'collapse was set back to undefined (org value)')
+ $.fn.collapse = collapse
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).collapse, 'collapse method is defined')
+ })
+
+ test("should return element", function () {
+ ok($(document.body).collapse()[0] == document.body, 'document.body returned')
+ })
+
+ test("should show a collapsed element", function () {
+ var el = $('
').collapse('show')
+ ok(el.hasClass('in'), 'has class in')
+ ok(/height/.test(el.attr('style')), 'has height set')
+ })
+
+ test("should hide a collapsed element", function () {
+ var el = $('
').collapse('hide')
+ ok(!el.hasClass('in'), 'does not have class in')
+ ok(/height/.test(el.attr('style')), 'has height set')
+ })
+
+ test("should not fire shown when show is prevented", function () {
+ $.support.transition = false
+ stop()
+ $('
')
+ .on('show.bs.collapse', function (e) {
+ e.preventDefault();
+ ok(true);
+ start();
+ })
+ .on('shown.bs.collapse', function () {
+ ok(false);
+ })
+ .collapse('show')
+ })
+
+ test("should reset style to auto after finishing opening collapse", function () {
+ $.support.transition = false
+ stop()
+ $('
')
+ .on('show.bs.collapse', function () {
+ ok(this.style.height == '0px')
+ })
+ .on('shown.bs.collapse', function () {
+ ok(this.style.height == 'auto')
+ start()
+ })
+ .collapse('show')
+ })
+
+ test("should add active class to target when collapse shown", function () {
+ $.support.transition = false
+ stop()
+
+ var target = $(' ')
+ .appendTo($('#qunit-fixture'))
+
+ var collapsible = $('
')
+ .appendTo($('#qunit-fixture'))
+ .on('show.bs.collapse', function () {
+ ok(!target.hasClass('collapsed'))
+ start()
+ })
+
+ target.click()
+ })
+
+ test("should remove active class to target when collapse hidden", function () {
+ $.support.transition = false
+ stop()
+
+ var target = $(' ')
+ .appendTo($('#qunit-fixture'))
+
+ var collapsible = $('
')
+ .appendTo($('#qunit-fixture'))
+ .on('hide.bs.collapse', function () {
+ ok(target.hasClass('collapsed'))
+ start()
+ })
+
+ target.click()
+ })
+
+ test("should remove active class from inactive accordion targets", function () {
+ $.support.transition = false
+ stop()
+
+ var accordion = $('')
+ .appendTo($('#qunit-fixture'))
+
+ var target1 = $(' ')
+ .appendTo(accordion.find('.accordion-group').eq(0))
+
+ var collapsible1 = $('
')
+ .appendTo(accordion.find('.accordion-group').eq(0))
+
+ var target2 = $(' ')
+ .appendTo(accordion.find('.accordion-group').eq(1))
+
+ var collapsible2 = $('
')
+ .appendTo(accordion.find('.accordion-group').eq(1))
+
+ var target3 = $(' ')
+ .appendTo(accordion.find('.accordion-group').eq(2))
+
+ var collapsible3 = $('
')
+ .appendTo(accordion.find('.accordion-group').eq(2))
+ .on('show.bs.collapse', function () {
+ ok(target1.hasClass('collapsed'))
+ ok(target2.hasClass('collapsed'))
+ ok(!target3.hasClass('collapsed'))
+
+ start()
+ })
+
+ target3.click()
+ })
+
+ test("should allow dots in data-parent", function () {
+ $.support.transition = false
+ stop()
+
+ var accordion = $('')
+ .appendTo($('#qunit-fixture'))
+
+ var target1 = $(' ')
+ .appendTo(accordion.find('.accordion-group').eq(0))
+
+ var collapsible1 = $('
')
+ .appendTo(accordion.find('.accordion-group').eq(0))
+
+ var target2 = $(' ')
+ .appendTo(accordion.find('.accordion-group').eq(1))
+
+ var collapsible2 = $('
')
+ .appendTo(accordion.find('.accordion-group').eq(1))
+
+ var target3 = $(' ')
+ .appendTo(accordion.find('.accordion-group').eq(2))
+
+ var collapsible3 = $('
')
+ .appendTo(accordion.find('.accordion-group').eq(2))
+ .on('show.bs.collapse', function () {
+ ok(target1.hasClass('collapsed'))
+ ok(target2.hasClass('collapsed'))
+ ok(!target3.hasClass('collapsed'))
+
+ start()
+ })
+
+ target3.click()
+ })
+
+})
diff --git a/static/js/tests/unit/dropdown.js b/static/js/tests/unit/dropdown.js
new file mode 100644
index 00000000..02256965
--- /dev/null
+++ b/static/js/tests/unit/dropdown.js
@@ -0,0 +1,219 @@
+$(function () {
+
+ module("dropdowns")
+
+ test("should provide no conflict", function () {
+ var dropdown = $.fn.dropdown.noConflict()
+ ok(!$.fn.dropdown, 'dropdown was set back to undefined (org value)')
+ $.fn.dropdown = dropdown
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).dropdown, 'dropdown method is defined')
+ })
+
+ test("should return element", function () {
+ var el = $("
")
+ ok(el.dropdown()[0] === el[0], 'same element returned')
+ })
+
+ test("should not open dropdown if target is disabled", function () {
+ var dropdownHTML = ''
+ + ''
+ + 'Dropdown '
+ + ''
+ + ' '
+ + ' '
+ , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
+
+ ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
+ })
+
+ test("should not open dropdown if target is disabled", function () {
+ var dropdownHTML = ''
+ + ''
+ + 'Dropdown '
+ + ''
+ + ' '
+ + ' '
+ , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
+
+ ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
+ })
+
+ test("should add class open to menu if clicked", function () {
+ var dropdownHTML = ''
+ + ''
+ + 'Dropdown '
+ + ''
+ + ' '
+ + ' '
+ , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
+
+ ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
+ })
+
+ test("should test if element has a # before assuming it's a selector", function () {
+ var dropdownHTML = ''
+ + ''
+ + 'Dropdown '
+ + ''
+ + ' '
+ + ' '
+ , dropdown = $(dropdownHTML).find('[data-toggle="dropdown"]').dropdown().click()
+
+ ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
+ })
+
+
+ test("should remove open class if body clicked", function () {
+ var dropdownHTML = ''
+ + ''
+ + 'Dropdown '
+ + ''
+ + ' '
+ + ' '
+ , dropdown = $(dropdownHTML)
+ .appendTo('#qunit-fixture')
+ .find('[data-toggle="dropdown"]')
+ .dropdown()
+ .click()
+
+ ok(dropdown.parent('.dropdown').hasClass('open'), 'open class added on click')
+ $('body').click()
+ ok(!dropdown.parent('.dropdown').hasClass('open'), 'open class removed')
+ dropdown.remove()
+ })
+
+ test("should remove open class if body clicked, with multiple drop downs", function () {
+ var dropdownHTML =
+ ''
+ + ''
+ + ' Actions '
+ + ' '
+ + ' '
+ + '
'
+ , dropdowns = $(dropdownHTML).appendTo('#qunit-fixture').find('[data-toggle="dropdown"]')
+ , first = dropdowns.first()
+ , last = dropdowns.last()
+
+ ok(dropdowns.length == 2, "Should be two dropdowns")
+
+ first.click()
+ ok(first.parents('.open').length == 1, 'open class added on click')
+ ok($('#qunit-fixture .open').length == 1, 'only one object is open')
+ $('body').click()
+ ok($("#qunit-fixture .open").length === 0, 'open class removed')
+
+ last.click()
+ ok(last.parent('.open').length == 1, 'open class added on click')
+ ok($('#qunit-fixture .open').length == 1, 'only one object is open')
+ $('body').click()
+ ok($("#qunit-fixture .open").length === 0, 'open class removed')
+
+ $("#qunit-fixture").html("")
+ })
+
+ test("should fire show and hide event", function () {
+ var dropdownHTML = ''
+ + ''
+ + 'Dropdown '
+ + ''
+ + ' '
+ + ' '
+ , dropdown = $(dropdownHTML)
+ .appendTo('#qunit-fixture')
+ .find('[data-toggle="dropdown"]')
+ .dropdown()
+
+ stop()
+
+ dropdown
+ .parent('.dropdown')
+ .bind('show.bs.dropdown', function () {
+ ok(true, 'show was called')
+ })
+ .bind('hide.bs.dropdown', function () {
+ ok(true, 'hide was called')
+ start()
+ })
+
+ dropdown.click()
+ $(document.body).click()
+ })
+
+
+ test("should fire shown and hiden event", function () {
+ var dropdownHTML = ''
+ + ''
+ + 'Dropdown '
+ + ''
+ + ' '
+ + ' '
+ , dropdown = $(dropdownHTML)
+ .appendTo('#qunit-fixture')
+ .find('[data-toggle="dropdown"]')
+ .dropdown()
+
+ stop()
+
+ dropdown
+ .parent('.dropdown')
+ .bind('shown.bs.dropdown', function () {
+ ok(true, 'show was called')
+ })
+ .bind('hidden.bs.dropdown', function () {
+ ok(true, 'hide was called')
+ start()
+ })
+
+ dropdown.click()
+ $(document.body).click()
+ })
+
+})
diff --git a/static/js/tests/unit/modal.js b/static/js/tests/unit/modal.js
new file mode 100644
index 00000000..5755d275
--- /dev/null
+++ b/static/js/tests/unit/modal.js
@@ -0,0 +1,196 @@
+$(function () {
+
+ module("modal")
+
+ test("should provide no conflict", function () {
+ var modal = $.fn.modal.noConflict()
+ ok(!$.fn.modal, 'modal was set back to undefined (org value)')
+ $.fn.modal = modal
+ })
+
+ test("should be defined on jquery object", function () {
+ var div = $("
")
+ ok(div.modal, 'modal method is defined')
+ })
+
+ test("should return element", function () {
+ var div = $("
")
+ ok(div.modal() == div, 'document.body returned')
+ $('#modal-test').remove()
+ })
+
+ test("should expose defaults var for settings", function () {
+ ok($.fn.modal.Constructor.DEFAULTS, 'default object exposed')
+ })
+
+ test("should insert into dom when show method is called", function () {
+ stop()
+ $.support.transition = false
+ $("
")
+ .on("shown.bs.modal", function () {
+ ok($('#modal-test').length, 'modal inserted into dom')
+ $(this).remove()
+ start()
+ })
+ .modal("show")
+ })
+
+ test("should fire show event", function () {
+ stop()
+ $.support.transition = false
+ $("
")
+ .on("show.bs.modal", function () {
+ ok(true, "show was called")
+ })
+ .on("shown.bs.modal", function () {
+ $(this).remove()
+ start()
+ })
+ .modal("show")
+ })
+
+ test("should not fire shown when default prevented", function () {
+ stop()
+ $.support.transition = false
+ $("
")
+ .on("show.bs.modal", function (e) {
+ e.preventDefault()
+ ok(true, "show was called")
+ start()
+ })
+ .on("shown.bs.modal", function () {
+ ok(false, "shown was called")
+ })
+ .modal("show")
+ })
+
+ test("should hide modal when hide is called", function () {
+ stop()
+ $.support.transition = false
+
+ $("
")
+ .on("shown.bs.modal", function () {
+ ok($('#modal-test').is(":visible"), 'modal visible')
+ ok($('#modal-test').length, 'modal inserted into dom')
+ $(this).modal("hide")
+ })
+ .on("hidden.bs.modal", function() {
+ ok(!$('#modal-test').is(":visible"), 'modal hidden')
+ $('#modal-test').remove()
+ start()
+ })
+ .modal("show")
+ })
+
+ test("should toggle when toggle is called", function () {
+ stop()
+ $.support.transition = false
+ var div = $("
")
+ div
+ .on("shown.bs.modal", function () {
+ ok($('#modal-test').is(":visible"), 'modal visible')
+ ok($('#modal-test').length, 'modal inserted into dom')
+ div.modal("toggle")
+ })
+ .on("hidden.bs.modal", function() {
+ ok(!$('#modal-test').is(":visible"), 'modal hidden')
+ div.remove()
+ start()
+ })
+ .modal("toggle")
+ })
+
+ test("should remove from dom when click [data-dismiss=modal]", function () {
+ stop()
+ $.support.transition = false
+ var div = $("
")
+ div
+ .on("shown.bs.modal", function () {
+ ok($('#modal-test').is(":visible"), 'modal visible')
+ ok($('#modal-test').length, 'modal inserted into dom')
+ div.find('.close').click()
+ })
+ .on("hidden.bs.modal", function() {
+ ok(!$('#modal-test').is(":visible"), 'modal hidden')
+ div.remove()
+ start()
+ })
+ .modal("toggle")
+ })
+
+ test("should allow modal close with 'backdrop:false'", function () {
+ stop()
+ $.support.transition = false
+ var div = $("", { id: 'modal-test', "data-backdrop": false })
+ div
+ .on("shown.bs.modal", function () {
+ ok($('#modal-test').is(":visible"), 'modal visible')
+ div.modal("hide")
+ })
+ .on("hidden.bs.modal", function() {
+ ok(!$('#modal-test').is(":visible"), 'modal hidden')
+ div.remove()
+ start()
+ })
+ .modal("show")
+ })
+
+ test("should close modal when clicking outside of modal-content", function () {
+ stop()
+ $.support.transition = false
+ var div = $("
")
+ div
+ .bind("shown.bs.modal", function () {
+ ok($('#modal-test').length, 'modal insterted into dom')
+ $('.contents').click()
+ ok($('#modal-test').is(":visible"), 'modal visible')
+ $('#modal-test').click()
+ })
+ .bind("hidden.bs.modal", function() {
+ ok(!$('#modal-test').is(":visible"), 'modal hidden')
+ div.remove()
+ start()
+ })
+ .modal("show")
+ })
+
+ test("should trigger hide event once when clicking outside of modal-content", function () {
+ stop()
+ $.support.transition = false
+ var div = $("
")
+ var triggered
+ div
+ .bind("shown.bs.modal", function () {
+ triggered = 0
+ $('#modal-test').click()
+ })
+ .one("hidden.bs.modal", function() {
+ div.modal("show")
+ })
+ .bind("hide.bs.modal", function () {
+ triggered += 1
+ ok(triggered === 1, 'modal hide triggered once')
+ start()
+ })
+ .modal("show")
+ })
+
+ test("should close reopened modal with [data-dismiss=modal] click", function () {
+ stop()
+ $.support.transition = false
+ var div = $("
")
+ div
+ .bind("shown.bs.modal", function () {
+ $('#close').click()
+ ok(!$('#modal-test').is(":visible"), 'modal hidden')
+ })
+ .one("hidden.bs.modal", function() {
+ div.one('hidden.bs.modal', function () {
+ start()
+ }).modal("show")
+ })
+ .modal("show")
+
+ div.remove()
+ })
+})
diff --git a/static/js/tests/unit/phantom.js b/static/js/tests/unit/phantom.js
new file mode 100644
index 00000000..c584c5a3
--- /dev/null
+++ b/static/js/tests/unit/phantom.js
@@ -0,0 +1,69 @@
+/*
+ * grunt-contrib-qunit
+ * http://gruntjs.com/
+ *
+ * Copyright (c) 2013 "Cowboy" Ben Alman, contributors
+ * Licensed under the MIT license.
+ */
+
+/*global QUnit:true, alert:true*/
+(function () {
+ 'use strict';
+
+ // Don't re-order tests.
+ QUnit.config.reorder = false
+ // Run tests serially, not in parallel.
+ QUnit.config.autorun = false
+
+ // Send messages to the parent PhantomJS process via alert! Good times!!
+ function sendMessage() {
+ var args = [].slice.call(arguments)
+ alert(JSON.stringify(args))
+ }
+
+ // These methods connect QUnit to PhantomJS.
+ QUnit.log = function(obj) {
+ // What is this I don’t even
+ if (obj.message === '[object Object], undefined:undefined') { return }
+ // Parse some stuff before sending it.
+ var actual = QUnit.jsDump.parse(obj.actual)
+ var expected = QUnit.jsDump.parse(obj.expected)
+ // Send it.
+ sendMessage('qunit.log', obj.result, actual, expected, obj.message, obj.source)
+ }
+
+ QUnit.testStart = function(obj) {
+ sendMessage('qunit.testStart', obj.name)
+ }
+
+ QUnit.testDone = function(obj) {
+ sendMessage('qunit.testDone', obj.name, obj.failed, obj.passed, obj.total)
+ }
+
+ QUnit.moduleStart = function(obj) {
+ sendMessage('qunit.moduleStart', obj.name)
+ }
+
+ QUnit.begin = function () {
+ sendMessage('qunit.begin')
+ console.log("Starting test suite")
+ console.log("================================================\n")
+ }
+
+ QUnit.moduleDone = function (opts) {
+ if (opts.failed === 0) {
+ console.log("\r\u2714 All tests passed in '" + opts.name + "' module")
+ } else {
+ console.log("\u2716 " + opts.failed + " tests failed in '" + opts.name + "' module")
+ }
+ sendMessage('qunit.moduleDone', opts.name, opts.failed, opts.passed, opts.total)
+ }
+
+ QUnit.done = function (opts) {
+ console.log("\n================================================")
+ console.log("Tests completed in " + opts.runtime + " milliseconds")
+ console.log(opts.passed + " tests of " + opts.total + " passed, " + opts.failed + " failed.")
+ sendMessage('qunit.done', opts.failed, opts.passed, opts.total, opts.runtime)
+ }
+
+}())
diff --git a/static/js/tests/unit/popover.js b/static/js/tests/unit/popover.js
new file mode 100644
index 00000000..c9f7d63a
--- /dev/null
+++ b/static/js/tests/unit/popover.js
@@ -0,0 +1,133 @@
+$(function () {
+
+ module("popover")
+
+ test("should provide no conflict", function () {
+ var popover = $.fn.popover.noConflict()
+ ok(!$.fn.popover, 'popover was set back to undefined (org value)')
+ $.fn.popover = popover
+ })
+
+ test("should be defined on jquery object", function () {
+ var div = $('
')
+ ok(div.popover, 'popover method is defined')
+ })
+
+ test("should return element", function () {
+ var div = $('
')
+ ok(div.popover() == div, 'document.body returned')
+ })
+
+ test("should render popover element", function () {
+ $.support.transition = false
+ var popover = $('
@mdo ')
+ .appendTo('#qunit-fixture')
+ .popover('show')
+
+ ok($('.popover').length, 'popover was inserted')
+ popover.popover('hide')
+ ok(!$(".popover").length, 'popover removed')
+ })
+
+ test("should store popover instance in popover data object", function () {
+ $.support.transition = false
+ var popover = $('
@mdo ')
+ .popover()
+
+ ok(!!popover.data('bs.popover'), 'popover instance exists')
+ })
+
+ test("should get title and content from options", function () {
+ $.support.transition = false
+ var popover = $('
@fat ')
+ .appendTo('#qunit-fixture')
+ .popover({
+ title: function () {
+ return '@fat'
+ }
+ , content: function () {
+ return 'loves writing tests (╯°□°)╯︵ ┻━┻'
+ }
+ })
+
+ popover.popover('show')
+
+ ok($('.popover').length, 'popover was inserted')
+ equal($('.popover .popover-title').text(), '@fat', 'title correctly inserted')
+ equal($('.popover .popover-content').text(), 'loves writing tests (╯°□°)╯︵ ┻━┻', 'content correctly inserted')
+
+ popover.popover('hide')
+ ok(!$('.popover').length, 'popover was removed')
+ $('#qunit-fixture').empty()
+ })
+
+ test("should get title and content from attributes", function () {
+ $.support.transition = false
+ var popover = $('
@mdo ')
+ .appendTo('#qunit-fixture')
+ .popover()
+ .popover('show')
+
+ ok($('.popover').length, 'popover was inserted')
+ equal($('.popover .popover-title').text(), '@mdo', 'title correctly inserted')
+ equal($('.popover .popover-content').text(), "loves data attributes (づ。◕‿‿◕。)づ ︵ ┻━┻", 'content correctly inserted')
+
+ popover.popover('hide')
+ ok(!$('.popover').length, 'popover was removed')
+ $('#qunit-fixture').empty()
+ })
+
+
+ test("should get title and content from attributes #2", function () {
+ $.support.transition = false
+ var popover = $('
@mdo ')
+ .appendTo('#qunit-fixture')
+ .popover({
+ title: 'ignored title option',
+ content: 'ignored content option'
+ })
+ .popover('show')
+
+ ok($('.popover').length, 'popover was inserted')
+ equal($('.popover .popover-title').text(), '@mdo', 'title correctly inserted')
+ equal($('.popover .popover-content').text(), "loves data attributes (づ。◕‿‿◕。)づ ︵ ┻━┻", 'content correctly inserted')
+
+ popover.popover('hide')
+ ok(!$('.popover').length, 'popover was removed')
+ $('#qunit-fixture').empty()
+ })
+
+ test("should respect custom classes", function() {
+ $.support.transition = false
+ var popover = $('
@fat ')
+ .appendTo('#qunit-fixture')
+ .popover({
+ title: 'Test'
+ , content: 'Test'
+ , template: '
'
+ })
+
+ popover.popover('show')
+
+ ok($('.popover').length, 'popover was inserted')
+ ok($('.popover').hasClass('foobar'), 'custom class is present')
+
+ popover.popover('hide')
+ ok(!$('.popover').length, 'popover was removed')
+ $('#qunit-fixture').empty()
+ })
+
+ test("should destroy popover", function () {
+ var popover = $('
').popover({trigger: 'hover'}).on('click.foo', function(){})
+ ok(popover.data('bs.popover'), 'popover has data')
+ ok($._data(popover[0], 'events').mouseover && $._data(popover[0], 'events').mouseout, 'popover has hover event')
+ ok($._data(popover[0], 'events').click[0].namespace == 'foo', 'popover has extra click.foo event')
+ popover.popover('show')
+ popover.popover('destroy')
+ ok(!popover.hasClass('in'), 'popover is hidden')
+ ok(!popover.data('popover'), 'popover does not have data')
+ ok($._data(popover[0],'events').click[0].namespace == 'foo', 'popover still has click.foo')
+ ok(!$._data(popover[0], 'events').mouseover && !$._data(popover[0], 'events').mouseout, 'popover does not have any events')
+ })
+
+})
diff --git a/static/js/tests/unit/scrollspy.js b/static/js/tests/unit/scrollspy.js
new file mode 100644
index 00000000..06219a1c
--- /dev/null
+++ b/static/js/tests/unit/scrollspy.js
@@ -0,0 +1,37 @@
+$(function () {
+
+ module("scrollspy")
+
+ test("should provide no conflict", function () {
+ var scrollspy = $.fn.scrollspy.noConflict()
+ ok(!$.fn.scrollspy, 'scrollspy was set back to undefined (org value)')
+ $.fn.scrollspy = scrollspy
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).scrollspy, 'scrollspy method is defined')
+ })
+
+ test("should return element", function () {
+ ok($(document.body).scrollspy()[0] == document.body, 'document.body returned')
+ })
+
+ test("should switch active class on scroll", function () {
+ var sectionHTML = '
'
+ , $section = $(sectionHTML).append('#qunit-fixture')
+ , topbarHTML ='
'
+ , $topbar = $(topbarHTML).scrollspy()
+
+ ok($topbar.find('.active', true))
+ })
+
+})
diff --git a/static/js/tests/unit/tab.js b/static/js/tests/unit/tab.js
new file mode 100644
index 00000000..0db7cdb5
--- /dev/null
+++ b/static/js/tests/unit/tab.js
@@ -0,0 +1,86 @@
+$(function () {
+
+ module("tabs")
+
+ test("should provide no conflict", function () {
+ var tab = $.fn.tab.noConflict()
+ ok(!$.fn.tab, 'tab was set back to undefined (org value)')
+ $.fn.tab = tab
+ })
+
+ test("should be defined on jquery object", function () {
+ ok($(document.body).tab, 'tabs method is defined')
+ })
+
+ test("should return element", function () {
+ ok($(document.body).tab()[0] == document.body, 'document.body returned')
+ })
+
+ test("should activate element by tab id", function () {
+ var tabsHTML =
+ '
'
+
+ $('
').appendTo("#qunit-fixture")
+
+ $(tabsHTML).find('li:last a').tab('show')
+ equal($("#qunit-fixture").find('.active').attr('id'), "profile")
+
+ $(tabsHTML).find('li:first a').tab('show')
+ equal($("#qunit-fixture").find('.active').attr('id'), "home")
+ })
+
+ test("should activate element by tab id", function () {
+ var pillsHTML =
+ '
'
+
+ $('
').appendTo("#qunit-fixture")
+
+ $(pillsHTML).find('li:last a').tab('show')
+ equal($("#qunit-fixture").find('.active').attr('id'), "profile")
+
+ $(pillsHTML).find('li:first a').tab('show')
+ equal($("#qunit-fixture").find('.active').attr('id'), "home")
+ })
+
+
+ test("should not fire closed when close is prevented", function () {
+ $.support.transition = false
+ stop();
+ $('
')
+ .on('show.bs.tab', function (e) {
+ e.preventDefault();
+ ok(true);
+ start();
+ })
+ .on('shown.bs.tab', function () {
+ ok(false);
+ })
+ .tab('show')
+ })
+
+ test("show and shown events should reference correct relatedTarget", function () {
+ var dropHTML =
+ '
'
+ + '1 '
+ + ''
+ + ' '
+ + ' '
+
+ $(dropHTML).find('ul>li:first a').tab('show').end()
+ .find('ul>li:last a').on('show', function(event){
+ equal(event.relatedTarget.hash, "#1-1")
+ }).on('shown', function(event){
+ equal(event.relatedTarget.hash, "#1-1")
+ }).tab('show')
+ })
+
+})
diff --git a/static/js/tests/unit/tooltip.js b/static/js/tests/unit/tooltip.js
new file mode 100644
index 00000000..dc3ddd37
--- /dev/null
+++ b/static/js/tests/unit/tooltip.js
@@ -0,0 +1,437 @@
+$(function () {
+
+ module("tooltip")
+
+ test("should provide no conflict", function () {
+ var tooltip = $.fn.tooltip.noConflict()
+ ok(!$.fn.tooltip, 'tooltip was set back to undefined (org value)')
+ $.fn.tooltip = tooltip
+ })
+
+ test("should be defined on jquery object", function () {
+ var div = $("
")
+ ok(div.tooltip, 'popover method is defined')
+ })
+
+ test("should return element", function () {
+ var div = $("
")
+ ok(div.tooltip() == div, 'document.body returned')
+ })
+
+ test("should expose default settings", function () {
+ ok(!!$.fn.tooltip.Constructor.DEFAULTS, 'defaults is defined')
+ })
+
+ test("should empty title attribute", function () {
+ var tooltip = $('
').tooltip()
+ ok(tooltip.attr('title') === '', 'title attribute was emptied')
+ })
+
+ test("should add data attribute for referencing original title", function () {
+ var tooltip = $('
').tooltip()
+ equal(tooltip.attr('data-original-title'), 'Another tooltip', 'original title preserved in data attribute')
+ })
+
+ test("should place tooltips relative to placement option", function () {
+ $.support.transition = false
+ var tooltip = $('
')
+ .appendTo('#qunit-fixture')
+ .tooltip({placement: 'bottom'})
+ .tooltip('show')
+
+ ok($(".tooltip").is('.fade.bottom.in'), 'has correct classes applied')
+ tooltip.tooltip('hide')
+ })
+
+ test("should allow html entities", function () {
+ $.support.transition = false
+ var tooltip = $('
')
+ .appendTo('#qunit-fixture')
+ .tooltip({html: true})
+ .tooltip('show')
+
+ ok($('.tooltip b').length, 'b tag was inserted')
+ tooltip.tooltip('hide')
+ ok(!$(".tooltip").length, 'tooltip removed')
+ })
+
+ test("should respect custom classes", function () {
+ var tooltip = $('
')
+ .appendTo('#qunit-fixture')
+ .tooltip({ template: '
'})
+ .tooltip('show')
+
+ ok($('.tooltip').hasClass('some-class'), 'custom class is present')
+ tooltip.tooltip('hide')
+ ok(!$(".tooltip").length, 'tooltip removed')
+ })
+
+ test("should fire show event", function () {
+ stop()
+ var tooltip = $('
')
+ .on("show.bs.tooltip", function() {
+ ok(true, "show was called")
+ start()
+ })
+ .tooltip('show')
+ })
+
+ test("should fire shown event", function () {
+ stop()
+ var tooltip = $('
')
+ .on("shown.bs.tooltip", function() {
+ ok(true, "shown was called")
+ start()
+ })
+ .tooltip('show')
+ })
+
+ test("should not fire shown event when default prevented", function () {
+ stop()
+ var tooltip = $('
')
+ .on("show.bs.tooltip", function(e) {
+ e.preventDefault()
+ ok(true, "show was called")
+ start()
+ })
+ .on("shown.bs.tooltip", function() {
+ ok(false, "shown was called")
+ })
+ .tooltip('show')
+ })
+
+ test("should fire hide event", function () {
+ stop()
+ var tooltip = $('
')
+ .on("shown.bs.tooltip", function() {
+ $(this).tooltip('hide')
+ })
+ .on("hide.bs.tooltip", function() {
+ ok(true, "hide was called")
+ start()
+ })
+ .tooltip('show')
+ })
+
+ test("should fire hidden event", function () {
+ stop()
+ var tooltip = $('
')
+ .on("shown.bs.tooltip", function() {
+ $(this).tooltip('hide')
+ })
+ .on("hidden.bs.tooltip", function() {
+ ok(true, "hidden was called")
+ start()
+ })
+ .tooltip('show')
+ })
+
+ test("should not fire hidden event when default prevented", function () {
+ stop()
+ var tooltip = $('
')
+ .on("shown.bs.tooltip", function() {
+ $(this).tooltip('hide')
+ })
+ .on("hide.bs.tooltip", function(e) {
+ e.preventDefault()
+ ok(true, "hide was called")
+ start()
+ })
+ .on("hidden.bs.tooltip", function() {
+ ok(false, "hidden was called")
+ })
+ .tooltip('show')
+ })
+
+ test("should not show tooltip if leave event occurs before delay expires", function () {
+ var tooltip = $('
')
+ .appendTo('#qunit-fixture')
+ .tooltip({ delay: 200 })
+
+ stop()
+
+ tooltip.trigger('mouseenter')
+
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
+ tooltip.trigger('mouseout')
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
+ start()
+ }, 200)
+ }, 100)
+ })
+
+ test("should not show tooltip if leave event occurs before delay expires, even if hide delay is 0", function () {
+ var tooltip = $('
')
+ .appendTo('#qunit-fixture')
+ .tooltip({ delay: { show: 200, hide: 0} })
+
+ stop()
+
+ tooltip.trigger('mouseenter')
+
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
+ tooltip.trigger('mouseout')
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
+ start()
+ }, 200)
+ }, 100)
+ })
+
+ test("should wait 200 ms before hiding the tooltip", 3, function () {
+ var tooltip = $('
')
+ .appendTo('#qunit-fixture')
+ .tooltip({ delay: { show: 0, hide: 200} })
+
+ stop()
+
+ tooltip.trigger('mouseenter')
+
+ setTimeout(function () {
+ ok($(".tooltip").is('.fade.in'), 'tooltip is faded in')
+ tooltip.trigger('mouseout')
+ setTimeout(function () {
+ ok($(".tooltip").is('.fade.in'), '100ms:tooltip is still faded in')
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.in'), 'tooltip removed')
+ start()
+ }, 150)
+ }, 100)
+ }, 1)
+ })
+
+ test("should not hide tooltip if leave event occurs, then tooltip is show immediately again", function () {
+ var tooltip = $('
')
+ .appendTo('#qunit-fixture')
+ .tooltip({ delay: { show: 0, hide: 200} })
+
+ stop()
+
+ tooltip.trigger('mouseenter')
+
+ setTimeout(function () {
+ ok($(".tooltip").is('.fade.in'), 'tooltip is faded in')
+ tooltip.trigger('mouseout')
+ setTimeout(function () {
+ ok($(".tooltip").is('.fade.in'), '100ms:tooltip is still faded in')
+ tooltip.trigger('mouseenter')
+ setTimeout(function () {
+ ok($(".tooltip").is('.in'), 'tooltip removed')
+ start()
+ }, 150)
+ }, 100)
+ }, 1)
+ })
+
+ test("should not show tooltip if leave event occurs before delay expires", function () {
+ var tooltip = $('
')
+ .appendTo('#qunit-fixture')
+ .tooltip({ delay: 100 })
+ stop()
+ tooltip.trigger('mouseenter')
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
+ tooltip.trigger('mouseout')
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
+ start()
+ }, 100)
+ }, 50)
+ })
+
+ test("should show tooltip if leave event hasn't occured before delay expires", function () {
+ var tooltip = $('
')
+ .appendTo('#qunit-fixture')
+ .tooltip({ delay: 150 })
+ stop()
+ tooltip.trigger('mouseenter')
+ setTimeout(function () {
+ ok(!$(".tooltip").is('.fade.in'), 'tooltip is not faded in')
+ }, 100)
+ setTimeout(function () {
+ ok($(".tooltip").is('.fade.in'), 'tooltip has faded in')
+ start()
+ }, 200)
+ })
+
+ test("should destroy tooltip", function () {
+ var tooltip = $('
').tooltip().on('click.foo', function(){})
+ ok(tooltip.data('bs.tooltip'), 'tooltip has data')
+ ok($._data(tooltip[0], 'events').mouseover && $._data(tooltip[0], 'events').mouseout, 'tooltip has hover event')
+ ok($._data(tooltip[0], 'events').click[0].namespace == 'foo', 'tooltip has extra click.foo event')
+ tooltip.tooltip('show')
+ tooltip.tooltip('destroy')
+ ok(!tooltip.hasClass('in'), 'tooltip is hidden')
+ ok(!$._data(tooltip[0], 'bs.tooltip'), 'tooltip does not have data')
+ ok($._data(tooltip[0], 'events').click[0].namespace == 'foo', 'tooltip still has click.foo')
+ ok(!$._data(tooltip[0], 'events').mouseover && !$._data(tooltip[0], 'events').mouseout, 'tooltip does not have any events')
+ })
+
+ test("should show tooltip with delegate selector on click", function () {
+ var div = $('
')
+ var tooltip = div.appendTo('#qunit-fixture')
+ .tooltip({ selector: 'a[rel=tooltip]',
+ trigger: 'click' })
+ div.find('a').trigger('click')
+ ok($(".tooltip").is('.fade.in'), 'tooltip is faded in')
+ })
+
+ test("should show tooltip when toggle is called", function () {
+ var tooltip = $('
')
+ .appendTo('#qunit-fixture')
+ .tooltip({trigger: 'manual'})
+ .tooltip('toggle')
+ ok($(".tooltip").is('.fade.in'), 'tooltip should be toggled in')
+ })
+
+ test("should place tooltips inside the body", function () {
+ var tooltip = $('
')
+ .appendTo('#qunit-fixture')
+ .tooltip({container:'body'})
+ .tooltip('show')
+ ok($("body > .tooltip").length, 'inside the body')
+ ok(!$("#qunit-fixture > .tooltip").length, 'not found in parent')
+ tooltip.tooltip('hide')
+ })
+
+ test("should place tooltip inside window", function(){
+ var container = $("
").appendTo("body")
+ .css({position: "absolute", width: 200, height: 200, bottom: 0, left: 0})
+ , tooltip = $("
Hover me ")
+ .css({position: "absolute", top:0, left: 0})
+ .appendTo(container)
+ .tooltip({placement: "top", animate: false})
+ .tooltip("show")
+
+ stop()
+
+ setTimeout(function(){
+ ok($(".tooltip").offset().left >= 0)
+
+ start()
+ container.remove()
+ }, 100)
+ })
+
+ test("should place tooltip on top of element", function(){
+ var container = $("
").appendTo("body")
+ .css({position: "absolute", bottom: 0, left: 0, textAlign: "right", width: 300, height: 300})
+ , p = $("
").appendTo(container)
+ , tooltiped = $("
Hover me ")
+ .css({marginTop: 200})
+ .appendTo(p)
+ .tooltip({placement: "top", animate: false})
+ .tooltip("show")
+
+ stop()
+
+ setTimeout(function(){
+ var tooltip = container.find(".tooltip")
+
+ start()
+ ok(tooltip.offset().top + tooltip.outerHeight() <= tooltiped.offset().top)
+ container.remove()
+ }, 100)
+ })
+
+ test("should add position class before positioning so that position-specific styles are taken into account", function(){
+ $("head").append('')
+
+ var container = $("
").appendTo("body")
+ , target = $('
')
+ .appendTo(container)
+ .tooltip({placement: 'right'})
+ .tooltip('show')
+ , tooltip = container.find(".tooltip")
+
+ ok( Math.round(target.offset().top + target[0].offsetHeight/2 - tooltip[0].offsetHeight/2) === Math.round(tooltip.offset().top) )
+ target.tooltip('hide')
+ })
+
+ test("tooltip title test #1", function () {
+ var tooltip = $('
')
+ .appendTo('#qunit-fixture')
+ .tooltip({
+ })
+ .tooltip('show')
+ equal($('.tooltip').children('.tooltip-inner').text(), 'Simple tooltip', 'title from title attribute is set')
+ tooltip.tooltip('hide')
+ ok(!$(".tooltip").length, 'tooltip removed')
+ })
+
+ test("tooltip title test #2", function () {
+ var tooltip = $('
')
+ .appendTo('#qunit-fixture')
+ .tooltip({
+ title: 'This is a tooltip with some content'
+ })
+ .tooltip('show')
+ equal($('.tooltip').children('.tooltip-inner').text(), 'Simple tooltip', 'title is set from title attribute while prefered over title option')
+ tooltip.tooltip('hide')
+ ok(!$(".tooltip").length, 'tooltip removed')
+ })
+
+ test("tooltip title test #3", function () {
+ var tooltip = $('
')
+ .appendTo('#qunit-fixture')
+ .tooltip({
+ title: 'This is a tooltip with some content'
+ })
+ .tooltip('show')
+ equal($('.tooltip').children('.tooltip-inner').text(), 'This is a tooltip with some content', 'title from title option is set')
+ tooltip.tooltip('hide')
+ ok(!$(".tooltip").length, 'tooltip removed')
+ })
+
+ test("tooltips should be placed dynamically, with the dynamic placement option", function () {
+ $.support.transition = false
+ var ttContainer = $('
').css({
+ 'height' : 400
+ , 'overflow' : 'hidden'
+ , 'position' : 'absolute'
+ , 'top' : 0
+ , 'left' : 0
+ , 'width' : 600})
+ .appendTo('body')
+
+ var topTooltip = $('
Top Dynamic Tooltip
')
+ .appendTo('#dynamic-tt-test')
+ .tooltip({placement: 'auto'})
+ .tooltip('show')
+
+
+ ok($(".tooltip").is('.bottom'), 'top positioned tooltip is dynamically positioned bottom')
+
+ topTooltip.tooltip('hide')
+
+ var rightTooltip = $('
Right Dynamic Tooltip
')
+ .appendTo('#dynamic-tt-test')
+ .tooltip({placement: 'right auto'})
+ .tooltip('show')
+
+ ok($(".tooltip").is('.left'), 'right positioned tooltip is dynamically positioned left')
+ rightTooltip.tooltip('hide')
+
+ var bottomTooltip = $('
Bottom Dynamic Tooltip
')
+ .appendTo('#dynamic-tt-test')
+ .tooltip({placement: 'auto bottom'})
+ .tooltip('show')
+
+ ok($(".tooltip").is('.top'), 'bottom positioned tooltip is dynamically positioned top')
+ bottomTooltip.tooltip('hide')
+
+ var leftTooltip = $('
Left Dynamic Tooltip
')
+ .appendTo('#dynamic-tt-test')
+ .tooltip({placement: 'auto left'})
+ .tooltip('show')
+
+ ok($(".tooltip").is('.right'), 'left positioned tooltip is dynamically positioned right')
+ leftTooltip.tooltip('hide')
+
+ ttContainer.remove()
+ })
+
+})
diff --git a/static/js/tests/unit/transition.js b/static/js/tests/unit/transition.js
new file mode 100644
index 00000000..39c415bc
--- /dev/null
+++ b/static/js/tests/unit/transition.js
@@ -0,0 +1,13 @@
+$(function () {
+
+ module("transition")
+
+ test("should be defined on jquery support object", function () {
+ ok($.support.transition !== undefined, 'transition object is defined')
+ })
+
+ test("should provide an end object", function () {
+ ok($.support.transition ? $.support.transition.end : true, 'end string is defined')
+ })
+
+})
diff --git a/static/js/tests/vendor/jquery.js b/static/js/tests/vendor/jquery.js
new file mode 100644
index 00000000..76d21a46
--- /dev/null
+++ b/static/js/tests/vendor/jquery.js
@@ -0,0 +1,6 @@
+/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license
+//@ sourceMappingURL=jquery-1.10.2.min.map
+*/
+(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="
",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="
",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="
","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="
",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
a ",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t
+}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/
\s*$/g,At={option:[1,""," "],legend:[1,""," "],area:[1,""," "],param:[1,""," "],thead:[1,""],tr:[2,""],col:[2,""],td:[3,""],_default:x.support.htmlSerialize?[0,"",""]:[1,"X","
"]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>$2>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>$2>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle);
+u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x("").css("cssText","display:block !important")).appendTo(t.documentElement),t=(Pt[0].contentWindow||Pt[0].contentDocument).document,t.write(""),t.close(),n=un(e,t),Pt.detach()),Gt[e]=n),n}function un(e,t){var n=x(t.createElement(e)).appendTo(t.body),r=x.css(n[0],"display");return n.remove(),r}x.each(["height","width"],function(e,n){x.cssHooks[n]={get:function(e,r,i){return r?0===e.offsetWidth&&Xt.test(x.css(e,"display"))?x.swap(e,Qt,function(){return sn(e,n,i)}):sn(e,n,i):t},set:function(e,t,r){var i=r&&Rt(e);return on(e,t,r?an(e,n,r,x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,i),i):0)}}}),x.support.opacity||(x.cssHooks.opacity={get:function(e,t){return It.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=x.isNumeric(t)?"alpha(opacity="+100*t+")":"",o=r&&r.filter||n.filter||"";n.zoom=1,(t>=1||""===t)&&""===x.trim(o.replace($t,""))&&n.removeAttribute&&(n.removeAttribute("filter"),""===t||r&&!r.filter)||(n.filter=$t.test(o)?o.replace($t,i):o+" "+i)}}),x(function(){x.support.reliableMarginRight||(x.cssHooks.marginRight={get:function(e,n){return n?x.swap(e,{display:"inline-block"},Wt,[e,"marginRight"]):t}}),!x.support.pixelPosition&&x.fn.position&&x.each(["top","left"],function(e,n){x.cssHooks[n]={get:function(e,r){return r?(r=Wt(e,n),Yt.test(r)?x(e).position()[n]+"px":r):t}}})}),x.expr&&x.expr.filters&&(x.expr.filters.hidden=function(e){return 0>=e.offsetWidth&&0>=e.offsetHeight||!x.support.reliableHiddenOffsets&&"none"===(e.style&&e.style.display||x.css(e,"display"))},x.expr.filters.visible=function(e){return!x.expr.filters.hidden(e)}),x.each({margin:"",padding:"",border:"Width"},function(e,t){x.cssHooks[e+t]={expand:function(n){var r=0,i={},o="string"==typeof n?n.split(" "):[n];for(;4>r;r++)i[e+Zt[r]+t]=o[r]||o[r-2]||o[0];return i}},Ut.test(e)||(x.cssHooks[e+t].set=on)});var cn=/%20/g,pn=/\[\]$/,fn=/\r?\n/g,dn=/^(?:submit|button|image|reset|file)$/i,hn=/^(?:input|select|textarea|keygen)/i;x.fn.extend({serialize:function(){return x.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=x.prop(this,"elements");return e?x.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!x(this).is(":disabled")&&hn.test(this.nodeName)&&!dn.test(e)&&(this.checked||!Ct.test(e))}).map(function(e,t){var n=x(this).val();return null==n?null:x.isArray(n)?x.map(n,function(e){return{name:t.name,value:e.replace(fn,"\r\n")}}):{name:t.name,value:n.replace(fn,"\r\n")}}).get()}}),x.param=function(e,n){var r,i=[],o=function(e,t){t=x.isFunction(t)?t():null==t?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};if(n===t&&(n=x.ajaxSettings&&x.ajaxSettings.traditional),x.isArray(e)||e.jquery&&!x.isPlainObject(e))x.each(e,function(){o(this.name,this.value)});else for(r in e)gn(r,e[r],n,o);return i.join("&").replace(cn,"+")};function gn(e,t,n,r){var i;if(x.isArray(t))x.each(t,function(t,i){n||pn.test(e)?r(e,i):gn(e+"["+("object"==typeof i?t:"")+"]",i,n,r)});else if(n||"object"!==x.type(t))r(e,t);else for(i in t)gn(e+"["+i+"]",t[i],n,r)}x.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(e,t){x.fn[t]=function(e,n){return arguments.length>0?this.on(t,null,e,n):this.trigger(t)}}),x.fn.extend({hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)},bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)}});var mn,yn,vn=x.now(),bn=/\?/,xn=/#.*$/,wn=/([?&])_=[^&]*/,Tn=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Cn=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Nn=/^(?:GET|HEAD)$/,kn=/^\/\//,En=/^([\w.+-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,Sn=x.fn.load,An={},jn={},Dn="*/".concat("*");try{yn=o.href}catch(Ln){yn=a.createElement("a"),yn.href="",yn=yn.href}mn=En.exec(yn.toLowerCase())||[];function Hn(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(T)||[];if(x.isFunction(n))while(r=o[i++])"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function qn(e,n,r,i){var o={},a=e===jn;function s(l){var u;return o[l]=!0,x.each(e[l]||[],function(e,l){var c=l(n,r,i);return"string"!=typeof c||a||o[c]?a?!(u=c):t:(n.dataTypes.unshift(c),s(c),!1)}),u}return s(n.dataTypes[0])||!o["*"]&&s("*")}function _n(e,n){var r,i,o=x.ajaxSettings.flatOptions||{};for(i in n)n[i]!==t&&((o[i]?e:r||(r={}))[i]=n[i]);return r&&x.extend(!0,e,r),e}x.fn.load=function(e,n,r){if("string"!=typeof e&&Sn)return Sn.apply(this,arguments);var i,o,a,s=this,l=e.indexOf(" ");return l>=0&&(i=e.slice(l,e.length),e=e.slice(0,l)),x.isFunction(n)?(r=n,n=t):n&&"object"==typeof n&&(a="POST"),s.length>0&&x.ajax({url:e,type:a,dataType:"html",data:n}).done(function(e){o=arguments,s.html(i?x("").append(x.parseHTML(e)).find(i):e)}).complete(r&&function(e,t){s.each(r,o||[e.responseText,t,e])}),this},x.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){x.fn[t]=function(e){return this.on(t,e)}}),x.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:yn,type:"GET",isLocal:Cn.test(mn[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Dn,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":x.parseJSON,"text xml":x.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?_n(_n(e,x.ajaxSettings),t):_n(x.ajaxSettings,e)},ajaxPrefilter:Hn(An),ajaxTransport:Hn(jn),ajax:function(e,n){"object"==typeof e&&(n=e,e=t),n=n||{};var r,i,o,a,s,l,u,c,p=x.ajaxSetup({},n),f=p.context||p,d=p.context&&(f.nodeType||f.jquery)?x(f):x.event,h=x.Deferred(),g=x.Callbacks("once memory"),m=p.statusCode||{},y={},v={},b=0,w="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(2===b){if(!c){c={};while(t=Tn.exec(a))c[t[1].toLowerCase()]=t[2]}t=c[e.toLowerCase()]}return null==t?null:t},getAllResponseHeaders:function(){return 2===b?a:null},setRequestHeader:function(e,t){var n=e.toLowerCase();return b||(e=v[n]=v[n]||e,y[e]=t),this},overrideMimeType:function(e){return b||(p.mimeType=e),this},statusCode:function(e){var t;if(e)if(2>b)for(t in e)m[t]=[m[t],e[t]];else C.always(e[C.status]);return this},abort:function(e){var t=e||w;return u&&u.abort(t),k(0,t),this}};if(h.promise(C).complete=g.add,C.success=C.done,C.error=C.fail,p.url=((e||p.url||yn)+"").replace(xn,"").replace(kn,mn[1]+"//"),p.type=n.method||n.type||p.method||p.type,p.dataTypes=x.trim(p.dataType||"*").toLowerCase().match(T)||[""],null==p.crossDomain&&(r=En.exec(p.url.toLowerCase()),p.crossDomain=!(!r||r[1]===mn[1]&&r[2]===mn[2]&&(r[3]||("http:"===r[1]?"80":"443"))===(mn[3]||("http:"===mn[1]?"80":"443")))),p.data&&p.processData&&"string"!=typeof p.data&&(p.data=x.param(p.data,p.traditional)),qn(An,p,n,C),2===b)return C;l=p.global,l&&0===x.active++&&x.event.trigger("ajaxStart"),p.type=p.type.toUpperCase(),p.hasContent=!Nn.test(p.type),o=p.url,p.hasContent||(p.data&&(o=p.url+=(bn.test(o)?"&":"?")+p.data,delete p.data),p.cache===!1&&(p.url=wn.test(o)?o.replace(wn,"$1_="+vn++):o+(bn.test(o)?"&":"?")+"_="+vn++)),p.ifModified&&(x.lastModified[o]&&C.setRequestHeader("If-Modified-Since",x.lastModified[o]),x.etag[o]&&C.setRequestHeader("If-None-Match",x.etag[o])),(p.data&&p.hasContent&&p.contentType!==!1||n.contentType)&&C.setRequestHeader("Content-Type",p.contentType),C.setRequestHeader("Accept",p.dataTypes[0]&&p.accepts[p.dataTypes[0]]?p.accepts[p.dataTypes[0]]+("*"!==p.dataTypes[0]?", "+Dn+"; q=0.01":""):p.accepts["*"]);for(i in p.headers)C.setRequestHeader(i,p.headers[i]);if(p.beforeSend&&(p.beforeSend.call(f,C,p)===!1||2===b))return C.abort();w="abort";for(i in{success:1,error:1,complete:1})C[i](p[i]);if(u=qn(jn,p,n,C)){C.readyState=1,l&&d.trigger("ajaxSend",[C,p]),p.async&&p.timeout>0&&(s=setTimeout(function(){C.abort("timeout")},p.timeout));try{b=1,u.send(y,k)}catch(N){if(!(2>b))throw N;k(-1,N)}}else k(-1,"No Transport");function k(e,n,r,i){var c,y,v,w,T,N=n;2!==b&&(b=2,s&&clearTimeout(s),u=t,a=i||"",C.readyState=e>0?4:0,c=e>=200&&300>e||304===e,r&&(w=Mn(p,C,r)),w=On(p,w,C,c),c?(p.ifModified&&(T=C.getResponseHeader("Last-Modified"),T&&(x.lastModified[o]=T),T=C.getResponseHeader("etag"),T&&(x.etag[o]=T)),204===e||"HEAD"===p.type?N="nocontent":304===e?N="notmodified":(N=w.state,y=w.data,v=w.error,c=!v)):(v=N,(e||!N)&&(N="error",0>e&&(e=0))),C.status=e,C.statusText=(n||N)+"",c?h.resolveWith(f,[y,N,C]):h.rejectWith(f,[C,N,v]),C.statusCode(m),m=t,l&&d.trigger(c?"ajaxSuccess":"ajaxError",[C,p,c?y:v]),g.fireWith(f,[C,N]),l&&(d.trigger("ajaxComplete",[C,p]),--x.active||x.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return x.get(e,t,n,"json")},getScript:function(e,n){return x.get(e,t,n,"script")}}),x.each(["get","post"],function(e,n){x[n]=function(e,r,i,o){return x.isFunction(r)&&(o=o||i,i=r,r=t),x.ajax({url:e,type:n,dataType:o,data:r,success:i})}});function Mn(e,n,r){var i,o,a,s,l=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),o===t&&(o=e.mimeType||n.getResponseHeader("Content-Type"));if(o)for(s in l)if(l[s]&&l[s].test(o)){u.unshift(s);break}if(u[0]in r)a=u[0];else{for(s in r){if(!u[0]||e.converters[s+" "+u[0]]){a=s;break}i||(i=s)}a=a||i}return a?(a!==u[0]&&u.unshift(a),r[a]):t}function On(e,t,n,r){var i,o,a,s,l,u={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)u[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!l&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),l=o,o=c.shift())if("*"===o)o=l;else if("*"!==l&&l!==o){if(a=u[l+" "+o]||u["* "+o],!a)for(i in u)if(s=i.split(" "),s[1]===o&&(a=u[l+" "+s[0]]||u["* "+s[0]])){a===!0?a=u[i]:u[i]!==!0&&(o=s[0],c.unshift(s[1]));break}if(a!==!0)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(p){return{state:"parsererror",error:a?p:"No conversion from "+l+" to "+o}}}return{state:"success",data:t}}x.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(e){return x.globalEval(e),e}}}),x.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),x.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=a.head||x("head")[0]||a.documentElement;return{send:function(t,i){n=a.createElement("script"),n.async=!0,e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,t){(t||!n.readyState||/loaded|complete/.test(n.readyState))&&(n.onload=n.onreadystatechange=null,n.parentNode&&n.parentNode.removeChild(n),n=null,t||i(200,"success"))},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(t,!0)}}}});var Fn=[],Bn=/(=)\?(?=&|$)|\?\?/;x.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Fn.pop()||x.expando+"_"+vn++;return this[e]=!0,e}}),x.ajaxPrefilter("json jsonp",function(n,r,i){var o,a,s,l=n.jsonp!==!1&&(Bn.test(n.url)?"url":"string"==typeof n.data&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Bn.test(n.data)&&"data");return l||"jsonp"===n.dataTypes[0]?(o=n.jsonpCallback=x.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,l?n[l]=n[l].replace(Bn,"$1"+o):n.jsonp!==!1&&(n.url+=(bn.test(n.url)?"&":"?")+n.jsonp+"="+o),n.converters["script json"]=function(){return s||x.error(o+" was not called"),s[0]},n.dataTypes[0]="json",a=e[o],e[o]=function(){s=arguments},i.always(function(){e[o]=a,n[o]&&(n.jsonpCallback=r.jsonpCallback,Fn.push(o)),s&&x.isFunction(a)&&a(s[0]),s=a=t}),"script"):t});var Pn,Rn,Wn=0,$n=e.ActiveXObject&&function(){var e;for(e in Pn)Pn[e](t,!0)};function In(){try{return new e.XMLHttpRequest}catch(t){}}function zn(){try{return new e.ActiveXObject("Microsoft.XMLHTTP")}catch(t){}}x.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&In()||zn()}:In,Rn=x.ajaxSettings.xhr(),x.support.cors=!!Rn&&"withCredentials"in Rn,Rn=x.support.ajax=!!Rn,Rn&&x.ajaxTransport(function(n){if(!n.crossDomain||x.support.cors){var r;return{send:function(i,o){var a,s,l=n.xhr();if(n.username?l.open(n.type,n.url,n.async,n.username,n.password):l.open(n.type,n.url,n.async),n.xhrFields)for(s in n.xhrFields)l[s]=n.xhrFields[s];n.mimeType&&l.overrideMimeType&&l.overrideMimeType(n.mimeType),n.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest");try{for(s in i)l.setRequestHeader(s,i[s])}catch(u){}l.send(n.hasContent&&n.data||null),r=function(e,i){var s,u,c,p;try{if(r&&(i||4===l.readyState))if(r=t,a&&(l.onreadystatechange=x.noop,$n&&delete Pn[a]),i)4!==l.readyState&&l.abort();else{p={},s=l.status,u=l.getAllResponseHeaders(),"string"==typeof l.responseText&&(p.text=l.responseText);try{c=l.statusText}catch(f){c=""}s||!n.isLocal||n.crossDomain?1223===s&&(s=204):s=p.text?200:404}}catch(d){i||o(-1,d)}p&&o(s,c,p,u)},n.async?4===l.readyState?setTimeout(r):(a=++Wn,$n&&(Pn||(Pn={},x(e).unload($n)),Pn[a]=r),l.onreadystatechange=r):r()},abort:function(){r&&r(t,!0)}}}});var Xn,Un,Vn=/^(?:toggle|show|hide)$/,Yn=RegExp("^(?:([+-])=|)("+w+")([a-z%]*)$","i"),Jn=/queueHooks$/,Gn=[nr],Qn={"*":[function(e,t){var n=this.createTween(e,t),r=n.cur(),i=Yn.exec(t),o=i&&i[3]||(x.cssNumber[e]?"":"px"),a=(x.cssNumber[e]||"px"!==o&&+r)&&Yn.exec(x.css(n.elem,e)),s=1,l=20;if(a&&a[3]!==o){o=o||a[3],i=i||[],a=+r||1;do s=s||".5",a/=s,x.style(n.elem,e,a+o);while(s!==(s=n.cur()/r)&&1!==s&&--l)}return i&&(a=n.start=+a||+r||0,n.unit=o,n.end=i[1]?a+(i[1]+1)*i[2]:+i[2]),n}]};function Kn(){return setTimeout(function(){Xn=t}),Xn=x.now()}function Zn(e,t,n){var r,i=(Qn[t]||[]).concat(Qn["*"]),o=0,a=i.length;for(;a>o;o++)if(r=i[o].call(n,t,e))return r}function er(e,t,n){var r,i,o=0,a=Gn.length,s=x.Deferred().always(function(){delete l.elem}),l=function(){if(i)return!1;var t=Xn||Kn(),n=Math.max(0,u.startTime+u.duration-t),r=n/u.duration||0,o=1-r,a=0,l=u.tweens.length;for(;l>a;a++)u.tweens[a].run(o);return s.notifyWith(e,[u,o,n]),1>o&&l?n:(s.resolveWith(e,[u]),!1)},u=s.promise({elem:e,props:x.extend({},t),opts:x.extend(!0,{specialEasing:{}},n),originalProperties:t,originalOptions:n,startTime:Xn||Kn(),duration:n.duration,tweens:[],createTween:function(t,n){var r=x.Tween(e,u.opts,t,n,u.opts.specialEasing[t]||u.opts.easing);return u.tweens.push(r),r},stop:function(t){var n=0,r=t?u.tweens.length:0;if(i)return this;for(i=!0;r>n;n++)u.tweens[n].run(1);return t?s.resolveWith(e,[u,t]):s.rejectWith(e,[u,t]),this}}),c=u.props;for(tr(c,u.opts.specialEasing);a>o;o++)if(r=Gn[o].call(u,e,c,u.opts))return r;return x.map(c,Zn,u),x.isFunction(u.opts.start)&&u.opts.start.call(e,u),x.fx.timer(x.extend(l,{elem:e,anim:u,queue:u.opts.queue})),u.progress(u.opts.progress).done(u.opts.done,u.opts.complete).fail(u.opts.fail).always(u.opts.always)}function tr(e,t){var n,r,i,o,a;for(n in e)if(r=x.camelCase(n),i=t[r],o=e[n],x.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),a=x.cssHooks[r],a&&"expand"in a){o=a.expand(o),delete e[r];for(n in o)n in e||(e[n]=o[n],t[n]=i)}else t[r]=i}x.Animation=x.extend(er,{tweener:function(e,t){x.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;i>r;r++)n=e[r],Qn[n]=Qn[n]||[],Qn[n].unshift(t)},prefilter:function(e,t){t?Gn.unshift(e):Gn.push(e)}});function nr(e,t,n){var r,i,o,a,s,l,u=this,c={},p=e.style,f=e.nodeType&&nn(e),d=x._data(e,"fxshow");n.queue||(s=x._queueHooks(e,"fx"),null==s.unqueued&&(s.unqueued=0,l=s.empty.fire,s.empty.fire=function(){s.unqueued||l()}),s.unqueued++,u.always(function(){u.always(function(){s.unqueued--,x.queue(e,"fx").length||s.empty.fire()})})),1===e.nodeType&&("height"in t||"width"in t)&&(n.overflow=[p.overflow,p.overflowX,p.overflowY],"inline"===x.css(e,"display")&&"none"===x.css(e,"float")&&(x.support.inlineBlockNeedsLayout&&"inline"!==ln(e.nodeName)?p.zoom=1:p.display="inline-block")),n.overflow&&(p.overflow="hidden",x.support.shrinkWrapBlocks||u.always(function(){p.overflow=n.overflow[0],p.overflowX=n.overflow[1],p.overflowY=n.overflow[2]}));for(r in t)if(i=t[r],Vn.exec(i)){if(delete t[r],o=o||"toggle"===i,i===(f?"hide":"show"))continue;c[r]=d&&d[r]||x.style(e,r)}if(!x.isEmptyObject(c)){d?"hidden"in d&&(f=d.hidden):d=x._data(e,"fxshow",{}),o&&(d.hidden=!f),f?x(e).show():u.done(function(){x(e).hide()}),u.done(function(){var t;x._removeData(e,"fxshow");for(t in c)x.style(e,t,c[t])});for(r in c)a=Zn(f?d[r]:0,r,u),r in d||(d[r]=a.start,f&&(a.end=a.start,a.start="width"===r||"height"===r?1:0))}}function rr(e,t,n,r,i){return new rr.prototype.init(e,t,n,r,i)}x.Tween=rr,rr.prototype={constructor:rr,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||"swing",this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(x.cssNumber[n]?"":"px")},cur:function(){var e=rr.propHooks[this.prop];return e&&e.get?e.get(this):rr.propHooks._default.get(this)},run:function(e){var t,n=rr.propHooks[this.prop];return this.pos=t=this.options.duration?x.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):rr.propHooks._default.set(this),this}},rr.prototype.init.prototype=rr.prototype,rr.propHooks={_default:{get:function(e){var t;return null==e.elem[e.prop]||e.elem.style&&null!=e.elem.style[e.prop]?(t=x.css(e.elem,e.prop,""),t&&"auto"!==t?t:0):e.elem[e.prop]},set:function(e){x.fx.step[e.prop]?x.fx.step[e.prop](e):e.elem.style&&(null!=e.elem.style[x.cssProps[e.prop]]||x.cssHooks[e.prop])?x.style(e.elem,e.prop,e.now+e.unit):e.elem[e.prop]=e.now}}},rr.propHooks.scrollTop=rr.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},x.each(["toggle","show","hide"],function(e,t){var n=x.fn[t];x.fn[t]=function(e,r,i){return null==e||"boolean"==typeof e?n.apply(this,arguments):this.animate(ir(t,!0),e,r,i)}}),x.fn.extend({fadeTo:function(e,t,n,r){return this.filter(nn).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(e,t,n,r){var i=x.isEmptyObject(e),o=x.speed(t,n,r),a=function(){var t=er(this,x.extend({},e),o);(i||x._data(this,"finish"))&&t.stop(!0)};return a.finish=a,i||o.queue===!1?this.each(a):this.queue(o.queue,a)},stop:function(e,n,r){var i=function(e){var t=e.stop;delete e.stop,t(r)};return"string"!=typeof e&&(r=n,n=e,e=t),n&&e!==!1&&this.queue(e||"fx",[]),this.each(function(){var t=!0,n=null!=e&&e+"queueHooks",o=x.timers,a=x._data(this);if(n)a[n]&&a[n].stop&&i(a[n]);else for(n in a)a[n]&&a[n].stop&&Jn.test(n)&&i(a[n]);for(n=o.length;n--;)o[n].elem!==this||null!=e&&o[n].queue!==e||(o[n].anim.stop(r),t=!1,o.splice(n,1));(t||!r)&&x.dequeue(this,e)})},finish:function(e){return e!==!1&&(e=e||"fx"),this.each(function(){var t,n=x._data(this),r=n[e+"queue"],i=n[e+"queueHooks"],o=x.timers,a=r?r.length:0;for(n.finish=!0,x.queue(this,e,[]),i&&i.stop&&i.stop.call(this,!0),t=o.length;t--;)o[t].elem===this&&o[t].queue===e&&(o[t].anim.stop(!0),o.splice(t,1));for(t=0;a>t;t++)r[t]&&r[t].finish&&r[t].finish.call(this);delete n.finish})}});function ir(e,t){var n,r={height:e},i=0;for(t=t?1:0;4>i;i+=2-t)n=Zt[i],r["margin"+n]=r["padding"+n]=e;return t&&(r.opacity=r.width=e),r}x.each({slideDown:ir("show"),slideUp:ir("hide"),slideToggle:ir("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,t){x.fn[e]=function(e,n,r){return this.animate(t,e,n,r)}}),x.speed=function(e,t,n){var r=e&&"object"==typeof e?x.extend({},e):{complete:n||!n&&t||x.isFunction(e)&&e,duration:e,easing:n&&t||t&&!x.isFunction(t)&&t};return r.duration=x.fx.off?0:"number"==typeof r.duration?r.duration:r.duration in x.fx.speeds?x.fx.speeds[r.duration]:x.fx.speeds._default,(null==r.queue||r.queue===!0)&&(r.queue="fx"),r.old=r.complete,r.complete=function(){x.isFunction(r.old)&&r.old.call(this),r.queue&&x.dequeue(this,r.queue)},r},x.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2}},x.timers=[],x.fx=rr.prototype.init,x.fx.tick=function(){var e,n=x.timers,r=0;for(Xn=x.now();n.length>r;r++)e=n[r],e()||n[r]!==e||n.splice(r--,1);n.length||x.fx.stop(),Xn=t},x.fx.timer=function(e){e()&&x.timers.push(e)&&x.fx.start()},x.fx.interval=13,x.fx.start=function(){Un||(Un=setInterval(x.fx.tick,x.fx.interval))},x.fx.stop=function(){clearInterval(Un),Un=null},x.fx.speeds={slow:600,fast:200,_default:400},x.fx.step={},x.expr&&x.expr.filters&&(x.expr.filters.animated=function(e){return x.grep(x.timers,function(t){return e===t.elem}).length}),x.fn.offset=function(e){if(arguments.length)return e===t?this:this.each(function(t){x.offset.setOffset(this,e,t)});var n,r,o={top:0,left:0},a=this[0],s=a&&a.ownerDocument;if(s)return n=s.documentElement,x.contains(n,a)?(typeof a.getBoundingClientRect!==i&&(o=a.getBoundingClientRect()),r=or(s),{top:o.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),left:o.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0)}):o},x.offset={setOffset:function(e,t,n){var r=x.css(e,"position");"static"===r&&(e.style.position="relative");var i=x(e),o=i.offset(),a=x.css(e,"top"),s=x.css(e,"left"),l=("absolute"===r||"fixed"===r)&&x.inArray("auto",[a,s])>-1,u={},c={},p,f;l?(c=i.position(),p=c.top,f=c.left):(p=parseFloat(a)||0,f=parseFloat(s)||0),x.isFunction(t)&&(t=t.call(e,n,o)),null!=t.top&&(u.top=t.top-o.top+p),null!=t.left&&(u.left=t.left-o.left+f),"using"in t?t.using.call(e,u):i.css(u)}},x.fn.extend({position:function(){if(this[0]){var e,t,n={top:0,left:0},r=this[0];return"fixed"===x.css(r,"position")?t=r.getBoundingClientRect():(e=this.offsetParent(),t=this.offset(),x.nodeName(e[0],"html")||(n=e.offset()),n.top+=x.css(e[0],"borderTopWidth",!0),n.left+=x.css(e[0],"borderLeftWidth",!0)),{top:t.top-n.top-x.css(r,"marginTop",!0),left:t.left-n.left-x.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||s;while(e&&!x.nodeName(e,"html")&&"static"===x.css(e,"position"))e=e.offsetParent;return e||s})}}),x.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);x.fn[e]=function(i){return x.access(this,function(e,i,o){var a=or(e);return o===t?a?n in a?a[n]:a.document.documentElement[i]:e[i]:(a?a.scrollTo(r?x(a).scrollLeft():o,r?o:x(a).scrollTop()):e[i]=o,t)},e,i,arguments.length,null)}});function or(e){return x.isWindow(e)?e:9===e.nodeType?e.defaultView||e.parentWindow:!1}x.each({Height:"height",Width:"width"},function(e,n){x.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){x.fn[i]=function(i,o){var a=arguments.length&&(r||"boolean"!=typeof i),s=r||(i===!0||o===!0?"margin":"border");return x.access(this,function(n,r,i){var o;return x.isWindow(n)?n.document.documentElement["client"+e]:9===n.nodeType?(o=n.documentElement,Math.max(n.body["scroll"+e],o["scroll"+e],n.body["offset"+e],o["offset"+e],o["client"+e])):i===t?x.css(n,r,s):x.style(n,r,i,s)},n,a?i:t,a,null)}})}),x.fn.size=function(){return this.length},x.fn.andSelf=x.fn.addBack,"object"==typeof module&&module&&"object"==typeof module.exports?module.exports=x:(e.jQuery=e.$=x,"function"==typeof define&&define.amd&&define("jquery",[],function(){return x}))})(window);
\ No newline at end of file
diff --git a/static/js/tests/vendor/qunit.css b/static/js/tests/vendor/qunit.css
new file mode 100644
index 00000000..aa0445dd
--- /dev/null
+++ b/static/js/tests/vendor/qunit.css
@@ -0,0 +1,232 @@
+/**
+ * QUnit - A JavaScript Unit Testing Framework
+ *
+ * http://docs.jquery.com/QUnit
+ *
+ * Copyright (c) 2012 John Resig, Jörn Zaefferer
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * or GPL (GPL-LICENSE.txt) licenses.
+ */
+
+/** Font Family and Sizes */
+
+#qunit-tests, #qunit-header, #qunit-banner, #qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult {
+ font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial, sans-serif;
+}
+
+#qunit-testrunner-toolbar, #qunit-userAgent, #qunit-testresult, #qunit-tests li { font-size: small; }
+#qunit-tests { font-size: smaller; }
+
+
+/** Resets */
+
+#qunit-tests, #qunit-tests ol, #qunit-header, #qunit-banner, #qunit-userAgent, #qunit-testresult {
+ margin: 0;
+ padding: 0;
+}
+
+
+/** Header */
+
+#qunit-header {
+ padding: 0.5em 0 0.5em 1em;
+
+ color: #8699a4;
+ background-color: #0d3349;
+
+ font-size: 1.5em;
+ line-height: 1em;
+ font-weight: normal;
+
+ border-radius: 15px 15px 0 0;
+ -moz-border-radius: 15px 15px 0 0;
+ -webkit-border-top-right-radius: 15px;
+ -webkit-border-top-left-radius: 15px;
+}
+
+#qunit-header a {
+ text-decoration: none;
+ color: #c2ccd1;
+}
+
+#qunit-header a:hover,
+#qunit-header a:focus {
+ color: #fff;
+}
+
+#qunit-banner {
+ height: 5px;
+}
+
+#qunit-testrunner-toolbar {
+ padding: 0.5em 0 0.5em 2em;
+ color: #5E740B;
+ background-color: #eee;
+}
+
+#qunit-userAgent {
+ padding: 0.5em 0 0.5em 2.5em;
+ background-color: #2b81af;
+ color: #fff;
+ text-shadow: rgba(0, 0, 0, 0.5) 2px 2px 1px;
+}
+
+
+/** Tests: Pass/Fail */
+
+#qunit-tests {
+ list-style-position: inside;
+}
+
+#qunit-tests li {
+ padding: 0.4em 0.5em 0.4em 2.5em;
+ border-bottom: 1px solid #fff;
+ list-style-position: inside;
+}
+
+#qunit-tests.hidepass li.pass, #qunit-tests.hidepass li.running {
+ display: none;
+}
+
+#qunit-tests li strong {
+ cursor: pointer;
+}
+
+#qunit-tests li a {
+ padding: 0.5em;
+ color: #c2ccd1;
+ text-decoration: none;
+}
+#qunit-tests li a:hover,
+#qunit-tests li a:focus {
+ color: #000;
+}
+
+#qunit-tests ol {
+ margin-top: 0.5em;
+ padding: 0.5em;
+
+ background-color: #fff;
+
+ border-radius: 15px;
+ -moz-border-radius: 15px;
+ -webkit-border-radius: 15px;
+
+ box-shadow: inset 0px 2px 13px #999;
+ -moz-box-shadow: inset 0px 2px 13px #999;
+ -webkit-box-shadow: inset 0px 2px 13px #999;
+}
+
+#qunit-tests table {
+ border-collapse: collapse;
+ margin-top: .2em;
+}
+
+#qunit-tests th {
+ text-align: right;
+ vertical-align: top;
+ padding: 0 .5em 0 0;
+}
+
+#qunit-tests td {
+ vertical-align: top;
+}
+
+#qunit-tests pre {
+ margin: 0;
+ white-space: pre-wrap;
+ word-wrap: break-word;
+}
+
+#qunit-tests del {
+ background-color: #e0f2be;
+ color: #374e0c;
+ text-decoration: none;
+}
+
+#qunit-tests ins {
+ background-color: #ffcaca;
+ color: #500;
+ text-decoration: none;
+}
+
+/*** Test Counts */
+
+#qunit-tests b.counts { color: black; }
+#qunit-tests b.passed { color: #5E740B; }
+#qunit-tests b.failed { color: #710909; }
+
+#qunit-tests li li {
+ margin: 0.5em;
+ padding: 0.4em 0.5em 0.4em 0.5em;
+ background-color: #fff;
+ border-bottom: none;
+ list-style-position: inside;
+}
+
+/*** Passing Styles */
+
+#qunit-tests li li.pass {
+ color: #5E740B;
+ background-color: #fff;
+ border-left: 26px solid #C6E746;
+}
+
+#qunit-tests .pass { color: #528CE0; background-color: #D2E0E6; }
+#qunit-tests .pass .test-name { color: #366097; }
+
+#qunit-tests .pass .test-actual,
+#qunit-tests .pass .test-expected { color: #999999; }
+
+#qunit-banner.qunit-pass { background-color: #C6E746; }
+
+/*** Failing Styles */
+
+#qunit-tests li li.fail {
+ color: #710909;
+ background-color: #fff;
+ border-left: 26px solid #EE5757;
+ white-space: pre;
+}
+
+#qunit-tests > li:last-child {
+ border-radius: 0 0 15px 15px;
+ -moz-border-radius: 0 0 15px 15px;
+ -webkit-border-bottom-right-radius: 15px;
+ -webkit-border-bottom-left-radius: 15px;
+}
+
+#qunit-tests .fail { color: #000000; background-color: #EE5757; }
+#qunit-tests .fail .test-name,
+#qunit-tests .fail .module-name { color: #000000; }
+
+#qunit-tests .fail .test-actual { color: #EE5757; }
+#qunit-tests .fail .test-expected { color: green; }
+
+#qunit-banner.qunit-fail { background-color: #EE5757; }
+
+
+/** Result */
+
+#qunit-testresult {
+ padding: 0.5em 0.5em 0.5em 2.5em;
+
+ color: #2b81af;
+ background-color: #D2E0E6;
+
+ border-bottom: 1px solid white;
+}
+
+/** Fixture */
+
+#qunit-fixture {
+ position: absolute;
+ top: -10000px;
+ left: -10000px;
+}
+
+/** Runoff */
+
+#qunit-fixture {
+ display:none;
+}
diff --git a/static/js/tests/vendor/qunit.js b/static/js/tests/vendor/qunit.js
new file mode 100644
index 00000000..b332d705
--- /dev/null
+++ b/static/js/tests/vendor/qunit.js
@@ -0,0 +1,1510 @@
+/**
+ * QUnit - A JavaScript Unit Testing Framework
+ *
+ * http://docs.jquery.com/QUnit
+ *
+ * Copyright (c) 2012 John Resig, Jörn Zaefferer
+ * Dual licensed under the MIT (MIT-LICENSE.txt)
+ * or GPL (GPL-LICENSE.txt) licenses.
+ */
+
+(function(window) {
+
+var defined = {
+ setTimeout: typeof window.setTimeout !== "undefined",
+ sessionStorage: (function() {
+ try {
+ return !!sessionStorage.getItem;
+ } catch(e) {
+ return false;
+ }
+ })()
+};
+
+var testId = 0;
+
+var Test = function(name, testName, expected, testEnvironmentArg, async, callback) {
+ this.name = name;
+ this.testName = testName;
+ this.expected = expected;
+ this.testEnvironmentArg = testEnvironmentArg;
+ this.async = async;
+ this.callback = callback;
+ this.assertions = [];
+};
+Test.prototype = {
+ init: function() {
+ var tests = id("qunit-tests");
+ if (tests) {
+ var b = document.createElement("strong");
+ b.innerHTML = "Running " + this.name;
+ var li = document.createElement("li");
+ li.appendChild( b );
+ li.className = "running";
+ li.id = this.id = "test-output" + testId++;
+ tests.appendChild( li );
+ }
+ },
+ setup: function() {
+ if (this.module != config.previousModule) {
+ if ( config.previousModule ) {
+ QUnit.moduleDone( {
+ name: config.previousModule,
+ failed: config.moduleStats.bad,
+ passed: config.moduleStats.all - config.moduleStats.bad,
+ total: config.moduleStats.all
+ } );
+ }
+ config.previousModule = this.module;
+ config.moduleStats = { all: 0, bad: 0 };
+ QUnit.moduleStart( {
+ name: this.module
+ } );
+ }
+
+ config.current = this;
+ this.testEnvironment = extend({
+ setup: function() {},
+ teardown: function() {}
+ }, this.moduleTestEnvironment);
+ if (this.testEnvironmentArg) {
+ extend(this.testEnvironment, this.testEnvironmentArg);
+ }
+
+ QUnit.testStart( {
+ name: this.testName
+ } );
+
+ // allow utility functions to access the current test environment
+ // TODO why??
+ QUnit.current_testEnvironment = this.testEnvironment;
+
+ try {
+ if ( !config.pollution ) {
+ saveGlobal();
+ }
+
+ this.testEnvironment.setup.call(this.testEnvironment);
+ } catch(e) {
+ QUnit.ok( false, "Setup failed on " + this.testName + ": " + e.message );
+ }
+ },
+ run: function() {
+ if ( this.async ) {
+ QUnit.stop();
+ }
+
+ if ( config.notrycatch ) {
+ this.callback.call(this.testEnvironment);
+ return;
+ }
+ try {
+ this.callback.call(this.testEnvironment);
+ } catch(e) {
+ fail("Test " + this.testName + " died, exception and test follows", e, this.callback);
+ QUnit.ok( false, "Died on test #" + (this.assertions.length + 1) + ": " + e.message + " - " + QUnit.jsDump.parse(e) );
+ // else next test will carry the responsibility
+ saveGlobal();
+
+ // Restart the tests if they're blocking
+ if ( config.blocking ) {
+ start();
+ }
+ }
+ },
+ teardown: function() {
+ try {
+ this.testEnvironment.teardown.call(this.testEnvironment);
+ checkPollution();
+ } catch(e) {
+ QUnit.ok( false, "Teardown failed on " + this.testName + ": " + e.message );
+ }
+ },
+ finish: function() {
+ if ( this.expected && this.expected != this.assertions.length ) {
+ QUnit.ok( false, "Expected " + this.expected + " assertions, but " + this.assertions.length + " were run" );
+ }
+
+ var good = 0, bad = 0,
+ tests = id("qunit-tests");
+
+ config.stats.all += this.assertions.length;
+ config.moduleStats.all += this.assertions.length;
+
+ if ( tests ) {
+ var ol = document.createElement("ol");
+
+ for ( var i = 0; i < this.assertions.length; i++ ) {
+ var assertion = this.assertions[i];
+
+ var li = document.createElement("li");
+ li.className = assertion.result ? "pass" : "fail";
+ li.innerHTML = assertion.message || (assertion.result ? "okay" : "failed");
+ ol.appendChild( li );
+
+ if ( assertion.result ) {
+ good++;
+ } else {
+ bad++;
+ config.stats.bad++;
+ config.moduleStats.bad++;
+ }
+ }
+
+ // store result when possible
+ if ( QUnit.config.reorder && defined.sessionStorage ) {
+ if (bad) {
+ sessionStorage.setItem("qunit-" + this.module + "-" + this.testName, bad);
+ } else {
+ sessionStorage.removeItem("qunit-" + this.module + "-" + this.testName);
+ }
+ }
+
+ if (bad == 0) {
+ ol.style.display = "none";
+ }
+
+ var b = document.createElement("strong");
+ b.innerHTML = this.name + "
(" + bad + " , " + good + " , " + this.assertions.length + ") ";
+
+ var a = document.createElement("a");
+ a.innerHTML = "Rerun";
+ a.href = QUnit.url({ filter: getText([b]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") });
+
+ addEvent(b, "click", function() {
+ var next = b.nextSibling.nextSibling,
+ display = next.style.display;
+ next.style.display = display === "none" ? "block" : "none";
+ });
+
+ addEvent(b, "dblclick", function(e) {
+ var target = e && e.target ? e.target : window.event.srcElement;
+ if ( target.nodeName.toLowerCase() == "span" || target.nodeName.toLowerCase() == "b" ) {
+ target = target.parentNode;
+ }
+ if ( window.location && target.nodeName.toLowerCase() === "strong" ) {
+ window.location = QUnit.url({ filter: getText([target]).replace(/\([^)]+\)$/, "").replace(/(^\s*|\s*$)/g, "") });
+ }
+ });
+
+ var li = id(this.id);
+ li.className = bad ? "fail" : "pass";
+ li.removeChild( li.firstChild );
+ li.appendChild( b );
+ li.appendChild( a );
+ li.appendChild( ol );
+
+ } else {
+ for ( var i = 0; i < this.assertions.length; i++ ) {
+ if ( !this.assertions[i].result ) {
+ bad++;
+ config.stats.bad++;
+ config.moduleStats.bad++;
+ }
+ }
+ }
+
+ try {
+ QUnit.reset();
+ } catch(e) {
+ fail("reset() failed, following Test " + this.testName + ", exception and reset fn follows", e, QUnit.reset);
+ }
+
+ QUnit.testDone( {
+ name: this.testName,
+ failed: bad,
+ passed: this.assertions.length - bad,
+ total: this.assertions.length
+ } );
+ },
+
+ queue: function() {
+ var test = this;
+ synchronize(function() {
+ test.init();
+ });
+ function run() {
+ // each of these can by async
+ synchronize(function() {
+ test.setup();
+ });
+ synchronize(function() {
+ test.run();
+ });
+ synchronize(function() {
+ test.teardown();
+ });
+ synchronize(function() {
+ test.finish();
+ });
+ }
+ // defer when previous test run passed, if storage is available
+ var bad = QUnit.config.reorder && defined.sessionStorage && +sessionStorage.getItem("qunit-" + this.module + "-" + this.testName);
+ if (bad) {
+ run();
+ } else {
+ synchronize(run);
+ };
+ }
+
+};
+
+var QUnit = {
+
+ // call on start of module test to prepend name to all tests
+ module: function(name, testEnvironment) {
+ config.currentModule = name;
+ config.currentModuleTestEnviroment = testEnvironment;
+ },
+
+ asyncTest: function(testName, expected, callback) {
+ if ( arguments.length === 2 ) {
+ callback = expected;
+ expected = 0;
+ }
+
+ QUnit.test(testName, expected, callback, true);
+ },
+
+ test: function(testName, expected, callback, async) {
+ var name = '
' + testName + ' ', testEnvironmentArg;
+
+ if ( arguments.length === 2 ) {
+ callback = expected;
+ expected = null;
+ }
+ // is 2nd argument a testEnvironment?
+ if ( expected && typeof expected === 'object') {
+ testEnvironmentArg = expected;
+ expected = null;
+ }
+
+ if ( config.currentModule ) {
+ name = '
' + config.currentModule + " : " + name;
+ }
+
+ if ( !validTest(config.currentModule + ": " + testName) ) {
+ return;
+ }
+
+ var test = new Test(name, testName, expected, testEnvironmentArg, async, callback);
+ test.module = config.currentModule;
+ test.moduleTestEnvironment = config.currentModuleTestEnviroment;
+ test.queue();
+ },
+
+ /**
+ * Specify the number of expected assertions to gurantee that failed test (no assertions are run at all) don't slip through.
+ */
+ expect: function(asserts) {
+ config.current.expected = asserts;
+ },
+
+ /**
+ * Asserts true.
+ * @example ok( "asdfasdf".length > 5, "There must be at least 5 chars" );
+ */
+ ok: function(a, msg) {
+ a = !!a;
+ var details = {
+ result: a,
+ message: msg
+ };
+ msg = escapeHtml(msg);
+ QUnit.log(details);
+ config.current.assertions.push({
+ result: a,
+ message: msg
+ });
+ },
+
+ /**
+ * Checks that the first two arguments are equal, with an optional message.
+ * Prints out both actual and expected values.
+ *
+ * Prefered to ok( actual == expected, message )
+ *
+ * @example equal( format("Received {0} bytes.", 2), "Received 2 bytes." );
+ *
+ * @param Object actual
+ * @param Object expected
+ * @param String message (optional)
+ */
+ equal: function(actual, expected, message) {
+ QUnit.push(expected == actual, actual, expected, message);
+ },
+
+ notEqual: function(actual, expected, message) {
+ QUnit.push(expected != actual, actual, expected, message);
+ },
+
+ deepEqual: function(actual, expected, message) {
+ QUnit.push(QUnit.equiv(actual, expected), actual, expected, message);
+ },
+
+ notDeepEqual: function(actual, expected, message) {
+ QUnit.push(!QUnit.equiv(actual, expected), actual, expected, message);
+ },
+
+ strictEqual: function(actual, expected, message) {
+ QUnit.push(expected === actual, actual, expected, message);
+ },
+
+ notStrictEqual: function(actual, expected, message) {
+ QUnit.push(expected !== actual, actual, expected, message);
+ },
+
+ raises: function(block, expected, message) {
+ var actual, ok = false;
+
+ if (typeof expected === 'string') {
+ message = expected;
+ expected = null;
+ }
+
+ try {
+ block();
+ } catch (e) {
+ actual = e;
+ }
+
+ if (actual) {
+ // we don't want to validate thrown error
+ if (!expected) {
+ ok = true;
+ // expected is a regexp
+ } else if (QUnit.objectType(expected) === "regexp") {
+ ok = expected.test(actual);
+ // expected is a constructor
+ } else if (actual instanceof expected) {
+ ok = true;
+ // expected is a validation function which returns true is validation passed
+ } else if (expected.call({}, actual) === true) {
+ ok = true;
+ }
+ }
+
+ QUnit.ok(ok, message);
+ },
+
+ start: function() {
+ config.semaphore--;
+ if (config.semaphore > 0) {
+ // don't start until equal number of stop-calls
+ return;
+ }
+ if (config.semaphore < 0) {
+ // ignore if start is called more often then stop
+ config.semaphore = 0;
+ }
+ // A slight delay, to avoid any current callbacks
+ if ( defined.setTimeout ) {
+ window.setTimeout(function() {
+ if (config.semaphore > 0) {
+ return;
+ }
+ if ( config.timeout ) {
+ clearTimeout(config.timeout);
+ }
+
+ config.blocking = false;
+ process();
+ }, 13);
+ } else {
+ config.blocking = false;
+ process();
+ }
+ },
+
+ stop: function(timeout) {
+ config.semaphore++;
+ config.blocking = true;
+
+ if ( timeout && defined.setTimeout ) {
+ clearTimeout(config.timeout);
+ config.timeout = window.setTimeout(function() {
+ QUnit.ok( false, "Test timed out" );
+ QUnit.start();
+ }, timeout);
+ }
+ }
+};
+
+// Backwards compatibility, deprecated
+QUnit.equals = QUnit.equal;
+QUnit.same = QUnit.deepEqual;
+
+// Maintain internal state
+var config = {
+ // The queue of tests to run
+ queue: [],
+
+ // block until document ready
+ blocking: true,
+
+ // when enabled, show only failing tests
+ // gets persisted through sessionStorage and can be changed in UI via checkbox
+ hidepassed: false,
+
+ // by default, run previously failed tests first
+ // very useful in combination with "Hide passed tests" checked
+ reorder: true,
+
+ // by default, modify document.title when suite is done
+ altertitle: true,
+
+ urlConfig: ['noglobals', 'notrycatch']
+};
+
+// Load paramaters
+(function() {
+ var location = window.location || { search: "", protocol: "file:" },
+ params = location.search.slice( 1 ).split( "&" ),
+ length = params.length,
+ urlParams = {},
+ current;
+
+ if ( params[ 0 ] ) {
+ for ( var i = 0; i < length; i++ ) {
+ current = params[ i ].split( "=" );
+ current[ 0 ] = decodeURIComponent( current[ 0 ] );
+ // allow just a key to turn on a flag, e.g., test.html?noglobals
+ current[ 1 ] = current[ 1 ] ? decodeURIComponent( current[ 1 ] ) : true;
+ urlParams[ current[ 0 ] ] = current[ 1 ];
+ }
+ }
+
+ QUnit.urlParams = urlParams;
+ config.filter = urlParams.filter;
+
+ // Figure out if we're running the tests from a server or not
+ QUnit.isLocal = !!(location.protocol === 'file:');
+})();
+
+// Expose the API as global variables, unless an 'exports'
+// object exists, in that case we assume we're in CommonJS
+if ( typeof exports === "undefined" || typeof require === "undefined" ) {
+ extend(window, QUnit);
+ window.QUnit = QUnit;
+} else {
+ extend(exports, QUnit);
+ exports.QUnit = QUnit;
+}
+
+// define these after exposing globals to keep them in these QUnit namespace only
+extend(QUnit, {
+ config: config,
+
+ // Initialize the configuration options
+ init: function() {
+ extend(config, {
+ stats: { all: 0, bad: 0 },
+ moduleStats: { all: 0, bad: 0 },
+ started: +new Date,
+ updateRate: 1000,
+ blocking: false,
+ autostart: true,
+ autorun: false,
+ filter: "",
+ queue: [],
+ semaphore: 0
+ });
+
+ var tests = id( "qunit-tests" ),
+ banner = id( "qunit-banner" ),
+ result = id( "qunit-testresult" );
+
+ if ( tests ) {
+ tests.innerHTML = "";
+ }
+
+ if ( banner ) {
+ banner.className = "";
+ }
+
+ if ( result ) {
+ result.parentNode.removeChild( result );
+ }
+
+ if ( tests ) {
+ result = document.createElement( "p" );
+ result.id = "qunit-testresult";
+ result.className = "result";
+ tests.parentNode.insertBefore( result, tests );
+ result.innerHTML = 'Running...
';
+ }
+ },
+
+ /**
+ * Resets the test setup. Useful for tests that modify the DOM.
+ *
+ * If jQuery is available, uses jQuery's html(), otherwise just innerHTML.
+ */
+ reset: function() {
+ if ( window.jQuery ) {
+ jQuery( "#qunit-fixture" ).html( config.fixture );
+ } else {
+ var main = id( 'qunit-fixture' );
+ if ( main ) {
+ main.innerHTML = config.fixture;
+ }
+ }
+ },
+
+ /**
+ * Trigger an event on an element.
+ *
+ * @example triggerEvent( document.body, "click" );
+ *
+ * @param DOMElement elem
+ * @param String type
+ */
+ triggerEvent: function( elem, type, event ) {
+ if ( document.createEvent ) {
+ event = document.createEvent("MouseEvents");
+ event.initMouseEvent(type, true, true, elem.ownerDocument.defaultView,
+ 0, 0, 0, 0, 0, false, false, false, false, 0, null);
+ elem.dispatchEvent( event );
+
+ } else if ( elem.fireEvent ) {
+ elem.fireEvent("on"+type);
+ }
+ },
+
+ // Safe object type checking
+ is: function( type, obj ) {
+ return QUnit.objectType( obj ) == type;
+ },
+
+ objectType: function( obj ) {
+ if (typeof obj === "undefined") {
+ return "undefined";
+
+ // consider: typeof null === object
+ }
+ if (obj === null) {
+ return "null";
+ }
+
+ var type = Object.prototype.toString.call( obj )
+ .match(/^\[object\s(.*)\]$/)[1] || '';
+
+ switch (type) {
+ case 'Number':
+ if (isNaN(obj)) {
+ return "nan";
+ } else {
+ return "number";
+ }
+ case 'String':
+ case 'Boolean':
+ case 'Array':
+ case 'Date':
+ case 'RegExp':
+ case 'Function':
+ return type.toLowerCase();
+ }
+ if (typeof obj === "object") {
+ return "object";
+ }
+ return undefined;
+ },
+
+ push: function(result, actual, expected, message) {
+ var details = {
+ result: result,
+ message: message,
+ actual: actual,
+ expected: expected
+ };
+
+ message = escapeHtml(message) || (result ? "okay" : "failed");
+ message = '
' + message + " ";
+ expected = escapeHtml(QUnit.jsDump.parse(expected));
+ actual = escapeHtml(QUnit.jsDump.parse(actual));
+ var output = message + '
Expected: ' + expected + ' ';
+ if (actual != expected) {
+ output += 'Result: ' + actual + ' ';
+ output += 'Diff: ' + QUnit.diff(expected, actual) +' ';
+ }
+ if (!result) {
+ var source = sourceFromStacktrace();
+ if (source) {
+ details.source = source;
+ output += 'Source: ' + escapeHtml(source) + ' ';
+ }
+ }
+ output += "
";
+
+ QUnit.log(details);
+
+ config.current.assertions.push({
+ result: !!result,
+ message: output
+ });
+ },
+
+ url: function( params ) {
+ params = extend( extend( {}, QUnit.urlParams ), params );
+ var querystring = "?",
+ key;
+ for ( key in params ) {
+ querystring += encodeURIComponent( key ) + "=" +
+ encodeURIComponent( params[ key ] ) + "&";
+ }
+ return window.location.pathname + querystring.slice( 0, -1 );
+ },
+
+ extend: extend,
+ id: id,
+ addEvent: addEvent,
+
+ // Logging callbacks; all receive a single argument with the listed properties
+ // run test/logs.html for any related changes
+ begin: function() {},
+ // done: { failed, passed, total, runtime }
+ done: function() {},
+ // log: { result, actual, expected, message }
+ log: function() {},
+ // testStart: { name }
+ testStart: function() {},
+ // testDone: { name, failed, passed, total }
+ testDone: function() {},
+ // moduleStart: { name }
+ moduleStart: function() {},
+ // moduleDone: { name, failed, passed, total }
+ moduleDone: function() {}
+});
+
+if ( typeof document === "undefined" || document.readyState === "complete" ) {
+ config.autorun = true;
+}
+
+QUnit.load = function() {
+ QUnit.begin({});
+
+ // Initialize the config, saving the execution queue
+ var oldconfig = extend({}, config);
+ QUnit.init();
+ extend(config, oldconfig);
+
+ config.blocking = false;
+
+ var urlConfigHtml = '', len = config.urlConfig.length;
+ for ( var i = 0, val; i < len, val = config.urlConfig[i]; i++ ) {
+ config[val] = QUnit.urlParams[val];
+ urlConfigHtml += '
' + val + '';
+ }
+
+ var userAgent = id("qunit-userAgent");
+ if ( userAgent ) {
+ userAgent.innerHTML = navigator.userAgent;
+ }
+ var banner = id("qunit-header");
+ if ( banner ) {
+ banner.innerHTML = '
' + banner.innerHTML + ' ' + urlConfigHtml;
+ addEvent( banner, "change", function( event ) {
+ var params = {};
+ params[ event.target.name ] = event.target.checked ? true : undefined;
+ window.location = QUnit.url( params );
+ });
+ }
+
+ var toolbar = id("qunit-testrunner-toolbar");
+ if ( toolbar ) {
+ var filter = document.createElement("input");
+ filter.type = "checkbox";
+ filter.id = "qunit-filter-pass";
+ addEvent( filter, "click", function() {
+ var ol = document.getElementById("qunit-tests");
+ if ( filter.checked ) {
+ ol.className = ol.className + " hidepass";
+ } else {
+ var tmp = " " + ol.className.replace( /[\n\t\r]/g, " " ) + " ";
+ ol.className = tmp.replace(/ hidepass /, " ");
+ }
+ if ( defined.sessionStorage ) {
+ if (filter.checked) {
+ sessionStorage.setItem("qunit-filter-passed-tests", "true");
+ } else {
+ sessionStorage.removeItem("qunit-filter-passed-tests");
+ }
+ }
+ });
+ if ( config.hidepassed || defined.sessionStorage && sessionStorage.getItem("qunit-filter-passed-tests") ) {
+ filter.checked = true;
+ var ol = document.getElementById("qunit-tests");
+ ol.className = ol.className + " hidepass";
+ }
+ toolbar.appendChild( filter );
+
+ var label = document.createElement("label");
+ label.setAttribute("for", "qunit-filter-pass");
+ label.innerHTML = "Hide passed tests";
+ toolbar.appendChild( label );
+ }
+
+ var main = id('qunit-fixture');
+ if ( main ) {
+ config.fixture = main.innerHTML;
+ }
+
+ if (config.autostart) {
+ QUnit.start();
+ }
+};
+
+addEvent(window, "load", QUnit.load);
+
+function done() {
+ config.autorun = true;
+
+ // Log the last module results
+ if ( config.currentModule ) {
+ QUnit.moduleDone( {
+ name: config.currentModule,
+ failed: config.moduleStats.bad,
+ passed: config.moduleStats.all - config.moduleStats.bad,
+ total: config.moduleStats.all
+ } );
+ }
+
+ var banner = id("qunit-banner"),
+ tests = id("qunit-tests"),
+ runtime = +new Date - config.started,
+ passed = config.stats.all - config.stats.bad,
+ html = [
+ 'Tests completed in ',
+ runtime,
+ ' milliseconds.
',
+ '
',
+ passed,
+ ' tests of
',
+ config.stats.all,
+ ' passed,
',
+ config.stats.bad,
+ ' failed.'
+ ].join('');
+
+ if ( banner ) {
+ banner.className = (config.stats.bad ? "qunit-fail" : "qunit-pass");
+ }
+
+ if ( tests ) {
+ id( "qunit-testresult" ).innerHTML = html;
+ }
+
+ if ( config.altertitle && typeof document !== "undefined" && document.title ) {
+ // show ✖ for good, ✔ for bad suite result in title
+ // use escape sequences in case file gets loaded with non-utf-8-charset
+ document.title = [
+ (config.stats.bad ? "\u2716" : "\u2714"),
+ document.title.replace(/^[\u2714\u2716] /i, "")
+ ].join(" ");
+ }
+
+ QUnit.done( {
+ failed: config.stats.bad,
+ passed: passed,
+ total: config.stats.all,
+ runtime: runtime
+ } );
+}
+
+function validTest( name ) {
+ var filter = config.filter,
+ run = false;
+
+ if ( !filter ) {
+ return true;
+ }
+
+ var not = filter.charAt( 0 ) === "!";
+ if ( not ) {
+ filter = filter.slice( 1 );
+ }
+
+ if ( name.indexOf( filter ) !== -1 ) {
+ return !not;
+ }
+
+ if ( not ) {
+ run = true;
+ }
+
+ return run;
+}
+
+// so far supports only Firefox, Chrome and Opera (buggy)
+// could be extended in the future to use something like https://github.com/csnover/TraceKit
+function sourceFromStacktrace() {
+ try {
+ throw new Error();
+ } catch ( e ) {
+ if (e.stacktrace) {
+ // Opera
+ return e.stacktrace.split("\n")[6];
+ } else if (e.stack) {
+ // Firefox, Chrome
+ return e.stack.split("\n")[4];
+ } else if (e.sourceURL) {
+ // Safari, PhantomJS
+ // TODO sourceURL points at the 'throw new Error' line above, useless
+ //return e.sourceURL + ":" + e.line;
+ }
+ }
+}
+
+function escapeHtml(s) {
+ if (!s) {
+ return "";
+ }
+ s = s + "";
+ return s.replace(/[\&"<>\\]/g, function(s) {
+ switch(s) {
+ case "&": return "&";
+ case "\\": return "\\\\";
+ case '"': return '\"';
+ case "<": return "<";
+ case ">": return ">";
+ default: return s;
+ }
+ });
+}
+
+function synchronize( callback ) {
+ config.queue.push( callback );
+
+ if ( config.autorun && !config.blocking ) {
+ process();
+ }
+}
+
+function process() {
+ var start = (new Date()).getTime();
+
+ while ( config.queue.length && !config.blocking ) {
+ if ( config.updateRate <= 0 || (((new Date()).getTime() - start) < config.updateRate) ) {
+ config.queue.shift()();
+ } else {
+ window.setTimeout( process, 13 );
+ break;
+ }
+ }
+ if (!config.blocking && !config.queue.length) {
+ done();
+ }
+}
+
+function saveGlobal() {
+ config.pollution = [];
+
+ if ( config.noglobals ) {
+ for ( var key in window ) {
+ config.pollution.push( key );
+ }
+ }
+}
+
+function checkPollution( name ) {
+ var old = config.pollution;
+ saveGlobal();
+
+ var newGlobals = diff( config.pollution, old );
+ if ( newGlobals.length > 0 ) {
+ ok( false, "Introduced global variable(s): " + newGlobals.join(", ") );
+ }
+
+ var deletedGlobals = diff( old, config.pollution );
+ if ( deletedGlobals.length > 0 ) {
+ ok( false, "Deleted global variable(s): " + deletedGlobals.join(", ") );
+ }
+}
+
+// returns a new Array with the elements that are in a but not in b
+function diff( a, b ) {
+ var result = a.slice();
+ for ( var i = 0; i < result.length; i++ ) {
+ for ( var j = 0; j < b.length; j++ ) {
+ if ( result[i] === b[j] ) {
+ result.splice(i, 1);
+ i--;
+ break;
+ }
+ }
+ }
+ return result;
+}
+
+function fail(message, exception, callback) {
+ if ( typeof console !== "undefined" && console.error && console.warn ) {
+ console.error(message);
+ console.error(exception);
+ console.warn(callback.toString());
+
+ } else if ( window.opera && opera.postError ) {
+ opera.postError(message, exception, callback.toString);
+ }
+}
+
+function extend(a, b) {
+ for ( var prop in b ) {
+ if ( b[prop] === undefined ) {
+ delete a[prop];
+ } else {
+ a[prop] = b[prop];
+ }
+ }
+
+ return a;
+}
+
+function addEvent(elem, type, fn) {
+ if ( elem.addEventListener ) {
+ elem.addEventListener( type, fn, false );
+ } else if ( elem.attachEvent ) {
+ elem.attachEvent( "on" + type, fn );
+ } else {
+ fn();
+ }
+}
+
+function id(name) {
+ return !!(typeof document !== "undefined" && document && document.getElementById) &&
+ document.getElementById( name );
+}
+
+// Test for equality any JavaScript type.
+// Discussions and reference: http://philrathe.com/articles/equiv
+// Test suites: http://philrathe.com/tests/equiv
+// Author: Philippe Rathé
+QUnit.equiv = function () {
+
+ var innerEquiv; // the real equiv function
+ var callers = []; // stack to decide between skip/abort functions
+ var parents = []; // stack to avoiding loops from circular referencing
+
+ // Call the o related callback with the given arguments.
+ function bindCallbacks(o, callbacks, args) {
+ var prop = QUnit.objectType(o);
+ if (prop) {
+ if (QUnit.objectType(callbacks[prop]) === "function") {
+ return callbacks[prop].apply(callbacks, args);
+ } else {
+ return callbacks[prop]; // or undefined
+ }
+ }
+ }
+
+ var callbacks = function () {
+
+ // for string, boolean, number and null
+ function useStrictEquality(b, a) {
+ if (b instanceof a.constructor || a instanceof b.constructor) {
+ // to catch short annotaion VS 'new' annotation of a
+ // declaration
+ // e.g. var i = 1;
+ // var j = new Number(1);
+ return a == b;
+ } else {
+ return a === b;
+ }
+ }
+
+ return {
+ "string" : useStrictEquality,
+ "boolean" : useStrictEquality,
+ "number" : useStrictEquality,
+ "null" : useStrictEquality,
+ "undefined" : useStrictEquality,
+
+ "nan" : function(b) {
+ return isNaN(b);
+ },
+
+ "date" : function(b, a) {
+ return QUnit.objectType(b) === "date"
+ && a.valueOf() === b.valueOf();
+ },
+
+ "regexp" : function(b, a) {
+ return QUnit.objectType(b) === "regexp"
+ && a.source === b.source && // the regex itself
+ a.global === b.global && // and its modifers
+ // (gmi) ...
+ a.ignoreCase === b.ignoreCase
+ && a.multiline === b.multiline;
+ },
+
+ // - skip when the property is a method of an instance (OOP)
+ // - abort otherwise,
+ // initial === would have catch identical references anyway
+ "function" : function() {
+ var caller = callers[callers.length - 1];
+ return caller !== Object && typeof caller !== "undefined";
+ },
+
+ "array" : function(b, a) {
+ var i, j, loop;
+ var len;
+
+ // b could be an object literal here
+ if (!(QUnit.objectType(b) === "array")) {
+ return false;
+ }
+
+ len = a.length;
+ if (len !== b.length) { // safe and faster
+ return false;
+ }
+
+ // track reference to avoid circular references
+ parents.push(a);
+ for (i = 0; i < len; i++) {
+ loop = false;
+ for (j = 0; j < parents.length; j++) {
+ if (parents[j] === a[i]) {
+ loop = true;// dont rewalk array
+ }
+ }
+ if (!loop && !innerEquiv(a[i], b[i])) {
+ parents.pop();
+ return false;
+ }
+ }
+ parents.pop();
+ return true;
+ },
+
+ "object" : function(b, a) {
+ var i, j, loop;
+ var eq = true; // unless we can proove it
+ var aProperties = [], bProperties = []; // collection of
+ // strings
+
+ // comparing constructors is more strict than using
+ // instanceof
+ if (a.constructor !== b.constructor) {
+ return false;
+ }
+
+ // stack constructor before traversing properties
+ callers.push(a.constructor);
+ // track reference to avoid circular references
+ parents.push(a);
+
+ for (i in a) { // be strict: don't ensures hasOwnProperty
+ // and go deep
+ loop = false;
+ for (j = 0; j < parents.length; j++) {
+ if (parents[j] === a[i])
+ loop = true; // don't go down the same path
+ // twice
+ }
+ aProperties.push(i); // collect a's properties
+
+ if (!loop && !innerEquiv(a[i], b[i])) {
+ eq = false;
+ break;
+ }
+ }
+
+ callers.pop(); // unstack, we are done
+ parents.pop();
+
+ for (i in b) {
+ bProperties.push(i); // collect b's properties
+ }
+
+ // Ensures identical properties name
+ return eq
+ && innerEquiv(aProperties.sort(), bProperties
+ .sort());
+ }
+ };
+ }();
+
+ innerEquiv = function() { // can take multiple arguments
+ var args = Array.prototype.slice.apply(arguments);
+ if (args.length < 2) {
+ return true; // end transition
+ }
+
+ return (function(a, b) {
+ if (a === b) {
+ return true; // catch the most you can
+ } else if (a === null || b === null || typeof a === "undefined"
+ || typeof b === "undefined"
+ || QUnit.objectType(a) !== QUnit.objectType(b)) {
+ return false; // don't lose time with error prone cases
+ } else {
+ return bindCallbacks(a, callbacks, [ b, a ]);
+ }
+
+ // apply transition with (1..n) arguments
+ })(args[0], args[1])
+ && arguments.callee.apply(this, args.splice(1,
+ args.length - 1));
+ };
+
+ return innerEquiv;
+
+}();
+
+/**
+ * jsDump Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com |
+ * http://flesler.blogspot.com Licensed under BSD
+ * (http://www.opensource.org/licenses/bsd-license.php) Date: 5/15/2008
+ *
+ * @projectDescription Advanced and extensible data dumping for Javascript.
+ * @version 1.0.0
+ * @author Ariel Flesler
+ * @link {http://flesler.blogspot.com/2008/05/jsdump-pretty-dump-of-any-javascript.html}
+ */
+QUnit.jsDump = (function() {
+ function quote( str ) {
+ return '"' + str.toString().replace(/"/g, '\\"') + '"';
+ };
+ function literal( o ) {
+ return o + '';
+ };
+ function join( pre, arr, post ) {
+ var s = jsDump.separator(),
+ base = jsDump.indent(),
+ inner = jsDump.indent(1);
+ if ( arr.join )
+ arr = arr.join( ',' + s + inner );
+ if ( !arr )
+ return pre + post;
+ return [ pre, inner + arr, base + post ].join(s);
+ };
+ function array( arr, stack ) {
+ var i = arr.length, ret = Array(i);
+ this.up();
+ while ( i-- )
+ ret[i] = this.parse( arr[i] , undefined , stack);
+ this.down();
+ return join( '[', ret, ']' );
+ };
+
+ var reName = /^function (\w+)/;
+
+ var jsDump = {
+ parse:function( obj, type, stack ) { //type is used mostly internally, you can fix a (custom)type in advance
+ stack = stack || [ ];
+ var parser = this.parsers[ type || this.typeOf(obj) ];
+ type = typeof parser;
+ var inStack = inArray(obj, stack);
+ if (inStack != -1) {
+ return 'recursion('+(inStack - stack.length)+')';
+ }
+ //else
+ if (type == 'function') {
+ stack.push(obj);
+ var res = parser.call( this, obj, stack );
+ stack.pop();
+ return res;
+ }
+ // else
+ return (type == 'string') ? parser : this.parsers.error;
+ },
+ typeOf:function( obj ) {
+ var type;
+ if ( obj === null ) {
+ type = "null";
+ } else if (typeof obj === "undefined") {
+ type = "undefined";
+ } else if (QUnit.is("RegExp", obj)) {
+ type = "regexp";
+ } else if (QUnit.is("Date", obj)) {
+ type = "date";
+ } else if (QUnit.is("Function", obj)) {
+ type = "function";
+ } else if (typeof obj.setInterval !== undefined && typeof obj.document !== "undefined" && typeof obj.nodeType === "undefined") {
+ type = "window";
+ } else if (obj.nodeType === 9) {
+ type = "document";
+ } else if (obj.nodeType) {
+ type = "node";
+ } else if (typeof obj === "object" && typeof obj.length === "number" && obj.length >= 0) {
+ type = "array";
+ } else {
+ type = typeof obj;
+ }
+ return type;
+ },
+ separator:function() {
+ return this.multiline ? this.HTML ? ' ' : '\n' : this.HTML ? ' ' : ' ';
+ },
+ indent:function( extra ) {// extra can be a number, shortcut for increasing-calling-decreasing
+ if ( !this.multiline )
+ return '';
+ var chr = this.indentChar;
+ if ( this.HTML )
+ chr = chr.replace(/\t/g,' ').replace(/ /g,' ');
+ return Array( this._depth_ + (extra||0) ).join(chr);
+ },
+ up:function( a ) {
+ this._depth_ += a || 1;
+ },
+ down:function( a ) {
+ this._depth_ -= a || 1;
+ },
+ setParser:function( name, parser ) {
+ this.parsers[name] = parser;
+ },
+ // The next 3 are exposed so you can use them
+ quote:quote,
+ literal:literal,
+ join:join,
+ //
+ _depth_: 1,
+ // This is the list of parsers, to modify them, use jsDump.setParser
+ parsers:{
+ window: '[Window]',
+ document: '[Document]',
+ error:'[ERROR]', //when no parser is found, shouldn't happen
+ unknown: '[Unknown]',
+ 'null':'null',
+ 'undefined':'undefined',
+ 'function':function( fn ) {
+ var ret = 'function',
+ name = 'name' in fn ? fn.name : (reName.exec(fn)||[])[1];//functions never have name in IE
+ if ( name )
+ ret += ' ' + name;
+ ret += '(';
+
+ ret = [ ret, QUnit.jsDump.parse( fn, 'functionArgs' ), '){'].join('');
+ return join( ret, QUnit.jsDump.parse(fn,'functionCode'), '}' );
+ },
+ array: array,
+ nodelist: array,
+ arguments: array,
+ object:function( map, stack ) {
+ var ret = [ ];
+ QUnit.jsDump.up();
+ for ( var key in map ) {
+ var val = map[key];
+ ret.push( QUnit.jsDump.parse(key,'key') + ': ' + QUnit.jsDump.parse(val, undefined, stack));
+ }
+ QUnit.jsDump.down();
+ return join( '{', ret, '}' );
+ },
+ node:function( node ) {
+ var open = QUnit.jsDump.HTML ? '<' : '<',
+ close = QUnit.jsDump.HTML ? '>' : '>';
+
+ var tag = node.nodeName.toLowerCase(),
+ ret = open + tag;
+
+ for ( var a in QUnit.jsDump.DOMAttrs ) {
+ var val = node[QUnit.jsDump.DOMAttrs[a]];
+ if ( val )
+ ret += ' ' + a + '=' + QUnit.jsDump.parse( val, 'attribute' );
+ }
+ return ret + close + open + '/' + tag + close;
+ },
+ functionArgs:function( fn ) {//function calls it internally, it's the arguments part of the function
+ var l = fn.length;
+ if ( !l ) return '';
+
+ var args = Array(l);
+ while ( l-- )
+ args[l] = String.fromCharCode(97+l);//97 is 'a'
+ return ' ' + args.join(', ') + ' ';
+ },
+ key:quote, //object calls it internally, the key part of an item in a map
+ functionCode:'[code]', //function calls it internally, it's the content of the function
+ attribute:quote, //node calls it internally, it's an html attribute value
+ string:quote,
+ date:quote,
+ regexp:literal, //regex
+ number:literal,
+ 'boolean':literal
+ },
+ DOMAttrs:{//attributes to dump from nodes, name=>realName
+ id:'id',
+ name:'name',
+ 'class':'className'
+ },
+ HTML:false,//if true, entities are escaped ( <, >, \t, space and \n )
+ indentChar:' ',//indentation unit
+ multiline:true //if true, items in a collection, are separated by a \n, else just a space.
+ };
+
+ return jsDump;
+})();
+
+// from Sizzle.js
+function getText( elems ) {
+ var ret = "", elem;
+
+ for ( var i = 0; elems[i]; i++ ) {
+ elem = elems[i];
+
+ // Get the text from text nodes and CDATA nodes
+ if ( elem.nodeType === 3 || elem.nodeType === 4 ) {
+ ret += elem.nodeValue;
+
+ // Traverse everything else, except comment nodes
+ } else if ( elem.nodeType !== 8 ) {
+ ret += getText( elem.childNodes );
+ }
+ }
+
+ return ret;
+};
+
+//from jquery.js
+function inArray( elem, array ) {
+ if ( array.indexOf ) {
+ return array.indexOf( elem );
+ }
+
+ for ( var i = 0, length = array.length; i < length; i++ ) {
+ if ( array[ i ] === elem ) {
+ return i;
+ }
+ }
+
+ return -1;
+}
+
+/*
+ * Javascript Diff Algorithm
+ * By John Resig (http://ejohn.org/)
+ * Modified by Chu Alan "sprite"
+ *
+ * Released under the MIT license.
+ *
+ * More Info:
+ * http://ejohn.org/projects/javascript-diff-algorithm/
+ *
+ * Usage: QUnit.diff(expected, actual)
+ *
+ * QUnit.diff("the quick brown fox jumped over", "the quick fox jumps over") == "the quick brown fox jumped jumps over"
+ */
+QUnit.diff = (function() {
+ function diff(o, n) {
+ var ns = {};
+ var os = {};
+
+ for (var i = 0; i < n.length; i++) {
+ if (ns[n[i]] == null)
+ ns[n[i]] = {
+ rows: [],
+ o: null
+ };
+ ns[n[i]].rows.push(i);
+ }
+
+ for (var i = 0; i < o.length; i++) {
+ if (os[o[i]] == null)
+ os[o[i]] = {
+ rows: [],
+ n: null
+ };
+ os[o[i]].rows.push(i);
+ }
+
+ for (var i in ns) {
+ if (ns[i].rows.length == 1 && typeof(os[i]) != "undefined" && os[i].rows.length == 1) {
+ n[ns[i].rows[0]] = {
+ text: n[ns[i].rows[0]],
+ row: os[i].rows[0]
+ };
+ o[os[i].rows[0]] = {
+ text: o[os[i].rows[0]],
+ row: ns[i].rows[0]
+ };
+ }
+ }
+
+ for (var i = 0; i < n.length - 1; i++) {
+ if (n[i].text != null && n[i + 1].text == null && n[i].row + 1 < o.length && o[n[i].row + 1].text == null &&
+ n[i + 1] == o[n[i].row + 1]) {
+ n[i + 1] = {
+ text: n[i + 1],
+ row: n[i].row + 1
+ };
+ o[n[i].row + 1] = {
+ text: o[n[i].row + 1],
+ row: i + 1
+ };
+ }
+ }
+
+ for (var i = n.length - 1; i > 0; i--) {
+ if (n[i].text != null && n[i - 1].text == null && n[i].row > 0 && o[n[i].row - 1].text == null &&
+ n[i - 1] == o[n[i].row - 1]) {
+ n[i - 1] = {
+ text: n[i - 1],
+ row: n[i].row - 1
+ };
+ o[n[i].row - 1] = {
+ text: o[n[i].row - 1],
+ row: i - 1
+ };
+ }
+ }
+
+ return {
+ o: o,
+ n: n
+ };
+ }
+
+ return function(o, n) {
+ o = o.replace(/\s+$/, '');
+ n = n.replace(/\s+$/, '');
+ var out = diff(o == "" ? [] : o.split(/\s+/), n == "" ? [] : n.split(/\s+/));
+
+ var str = "";
+
+ var oSpace = o.match(/\s+/g);
+ if (oSpace == null) {
+ oSpace = [" "];
+ }
+ else {
+ oSpace.push(" ");
+ }
+ var nSpace = n.match(/\s+/g);
+ if (nSpace == null) {
+ nSpace = [" "];
+ }
+ else {
+ nSpace.push(" ");
+ }
+
+ if (out.n.length == 0) {
+ for (var i = 0; i < out.o.length; i++) {
+ str += '' + out.o[i] + oSpace[i] + "";
+ }
+ }
+ else {
+ if (out.n[0].text == null) {
+ for (n = 0; n < out.o.length && out.o[n].text == null; n++) {
+ str += '' + out.o[n] + oSpace[n] + "";
+ }
+ }
+
+ for (var i = 0; i < out.n.length; i++) {
+ if (out.n[i].text == null) {
+ str += '' + out.n[i] + nSpace[i] + " ";
+ }
+ else {
+ var pre = "";
+
+ for (n = out.n[i].row + 1; n < out.o.length && out.o[n].text == null; n++) {
+ pre += '' + out.o[n] + oSpace[n] + "";
+ }
+ str += " " + out.n[i].text + nSpace[i] + pre;
+ }
+ }
+ }
+
+ return str;
+ };
+})();
+
+})(this);
diff --git a/static/js/tooltip.js b/static/js/tooltip.js
new file mode 100644
index 00000000..15a68d1c
--- /dev/null
+++ b/static/js/tooltip.js
@@ -0,0 +1,386 @@
+/* ========================================================================
+ * Bootstrap: tooltip.js v3.0.21
+ * http://alademann.github.io/sass-bootstrap/javascript/#tooltip
+ * Inspired by the original jQuery.tipsy by Jason Frame
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // TOOLTIP PUBLIC CLASS DEFINITION
+ // ===============================
+
+ var Tooltip = function (element, options) {
+ this.type =
+ this.options =
+ this.enabled =
+ this.timeout =
+ this.hoverState =
+ this.$element = null
+
+ this.init('tooltip', element, options)
+ }
+
+ Tooltip.DEFAULTS = {
+ animation: true
+ , placement: 'top'
+ , selector: false
+ , template: ''
+ , trigger: 'hover focus'
+ , title: ''
+ , delay: 0
+ , html: false
+ , container: false
+ }
+
+ Tooltip.prototype.init = function (type, element, options) {
+ this.enabled = true
+ this.type = type
+ this.$element = $(element)
+ this.options = this.getOptions(options)
+
+ var triggers = this.options.trigger.split(' ')
+
+ for (var i = triggers.length; i--;) {
+ var trigger = triggers[i]
+
+ if (trigger == 'click') {
+ this.$element.on('click.' + this.type, this.options.selector, $.proxy(this.toggle, this))
+ } else if (trigger != 'manual') {
+ var eventIn = trigger == 'hover' ? 'mouseenter' : 'focus'
+ var eventOut = trigger == 'hover' ? 'mouseleave' : 'blur'
+
+ this.$element.on(eventIn + '.' + this.type, this.options.selector, $.proxy(this.enter, this))
+ this.$element.on(eventOut + '.' + this.type, this.options.selector, $.proxy(this.leave, this))
+ }
+ }
+
+ this.options.selector ?
+ (this._options = $.extend({}, this.options, { trigger: 'manual', selector: '' })) :
+ this.fixTitle()
+ }
+
+ Tooltip.prototype.getDefaults = function () {
+ return Tooltip.DEFAULTS
+ }
+
+ Tooltip.prototype.getOptions = function (options) {
+ options = $.extend({}, this.getDefaults(), this.$element.data(), options)
+
+ if (options.delay && typeof options.delay == 'number') {
+ options.delay = {
+ show: options.delay
+ , hide: options.delay
+ }
+ }
+
+ return options
+ }
+
+ Tooltip.prototype.getDelegateOptions = function () {
+ var options = {}
+ var defaults = this.getDefaults()
+
+ this._options && $.each(this._options, function (key, value) {
+ if (defaults[key] != value) options[key] = value
+ })
+
+ return options
+ }
+
+ Tooltip.prototype.enter = function (obj) {
+ var self = obj instanceof this.constructor ?
+ obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
+
+ clearTimeout(self.timeout)
+
+ self.hoverState = 'in'
+
+ if (!self.options.delay || !self.options.delay.show) return self.show()
+
+ self.timeout = setTimeout(function () {
+ if (self.hoverState == 'in') self.show()
+ }, self.options.delay.show)
+ }
+
+ Tooltip.prototype.leave = function (obj) {
+ var self = obj instanceof this.constructor ?
+ obj : $(obj.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type)
+
+ clearTimeout(self.timeout)
+
+ self.hoverState = 'out'
+
+ if (!self.options.delay || !self.options.delay.hide) return self.hide()
+
+ self.timeout = setTimeout(function () {
+ if (self.hoverState == 'out') self.hide()
+ }, self.options.delay.hide)
+ }
+
+ Tooltip.prototype.show = function () {
+ var e = $.Event('show.bs.'+ this.type)
+
+ if (this.hasContent() && this.enabled) {
+ this.$element.trigger(e)
+
+ if (e.isDefaultPrevented()) return
+
+ var $tip = this.tip()
+
+ this.setContent()
+
+ if (this.options.animation) $tip.addClass('fade')
+
+ var placement = typeof this.options.placement == 'function' ?
+ this.options.placement.call(this, $tip[0], this.$element[0]) :
+ this.options.placement
+
+ var autoToken = /\s?auto?\s?/i
+ var autoPlace = autoToken.test(placement)
+ if (autoPlace) placement = placement.replace(autoToken, '') || 'top'
+
+ $tip
+ .detach()
+ .css({ top: 0, left: 0, display: 'block' })
+ .addClass(placement)
+
+ this.options.container ? $tip.appendTo(this.options.container) : $tip.insertAfter(this.$element)
+
+ var pos = this.getPosition()
+ var actualWidth = $tip[0].offsetWidth
+ var actualHeight = $tip[0].offsetHeight
+
+ if (autoPlace) {
+ var $parent = this.$element.parent()
+
+ var orgPlacement = placement
+ var docScroll = document.documentElement.scrollTop || document.body.scrollTop
+ var parentWidth = this.options.container == 'body' ? window.innerWidth : $parent.outerWidth()
+ var parentHeight = this.options.container == 'body' ? window.innerHeight : $parent.outerHeight()
+ var parentLeft = this.options.container == 'body' ? 0 : $parent.offset().left
+
+ placement = placement == 'bottom' && pos.top + pos.height + actualHeight - docScroll > parentHeight ? 'top' :
+ placement == 'top' && pos.top - docScroll - actualHeight < 0 ? 'bottom' :
+ placement == 'right' && pos.right + actualWidth > parentWidth ? 'left' :
+ placement == 'left' && pos.left - actualWidth < parentLeft ? 'right' :
+ placement
+
+ $tip
+ .removeClass(orgPlacement)
+ .addClass(placement)
+ }
+
+ var calculatedOffset = this.getCalculatedOffset(placement, pos, actualWidth, actualHeight)
+
+ this.applyPlacement(calculatedOffset, placement)
+ this.$element.trigger('shown.bs.' + this.type)
+ }
+ }
+
+ Tooltip.prototype.applyPlacement = function(offset, placement) {
+ var replace
+ var $tip = this.tip()
+ var width = $tip[0].offsetWidth
+ var height = $tip[0].offsetHeight
+
+ // manually read margins because getBoundingClientRect includes difference
+ var marginTop = parseInt($tip.css('margin-top'), 10)
+ var marginLeft = parseInt($tip.css('margin-left'), 10)
+
+ // we must check for NaN for ie 8/9
+ if (isNaN(marginTop)) marginTop = 0
+ if (isNaN(marginLeft)) marginLeft = 0
+
+ offset.top = offset.top + marginTop
+ offset.left = offset.left + marginLeft
+
+ $tip
+ .offset(offset)
+ .addClass('in')
+
+ // check to see if placing tip in new offset caused the tip to resize itself
+ var actualWidth = $tip[0].offsetWidth
+ var actualHeight = $tip[0].offsetHeight
+
+ if (placement == 'top' && actualHeight != height) {
+ replace = true
+ offset.top = offset.top + height - actualHeight
+ }
+
+ if (/bottom|top/.test(placement)) {
+ var delta = 0
+
+ if (offset.left < 0) {
+ delta = offset.left * -2
+ offset.left = 0
+
+ $tip.offset(offset)
+
+ actualWidth = $tip[0].offsetWidth
+ actualHeight = $tip[0].offsetHeight
+ }
+
+ this.replaceArrow(delta - width + actualWidth, actualWidth, 'left')
+ } else {
+ this.replaceArrow(actualHeight - height, actualHeight, 'top')
+ }
+
+ if (replace) $tip.offset(offset)
+ }
+
+ Tooltip.prototype.replaceArrow = function(delta, dimension, position) {
+ this.arrow().css(position, delta ? (50 * (1 - delta / dimension) + "%") : '')
+ }
+
+ Tooltip.prototype.setContent = function () {
+ var $tip = this.tip()
+ var title = this.getTitle()
+
+ $tip.find('.tooltip-inner')[this.options.html ? 'html' : 'text'](title)
+ $tip.removeClass('fade in top bottom left right')
+ }
+
+ Tooltip.prototype.hide = function () {
+ var that = this
+ var $tip = this.tip()
+ var e = $.Event('hide.bs.' + this.type)
+
+ function complete() {
+ if (that.hoverState != 'in') $tip.detach()
+ }
+
+ this.$element.trigger(e)
+
+ if (e.isDefaultPrevented()) return
+
+ $tip.removeClass('in')
+
+ $.support.transition && this.$tip.hasClass('fade') ?
+ $tip
+ .one($.support.transition.end, complete)
+ .emulateTransitionEnd(150) :
+ complete()
+
+ this.$element.trigger('hidden.bs.' + this.type)
+
+ return this
+ }
+
+ Tooltip.prototype.fixTitle = function () {
+ var $e = this.$element
+ if ($e.attr('title') || typeof($e.attr('data-original-title')) != 'string') {
+ $e.attr('data-original-title', $e.attr('title') || '').attr('title', '')
+ }
+ }
+
+ Tooltip.prototype.hasContent = function () {
+ return this.getTitle()
+ }
+
+ Tooltip.prototype.getPosition = function () {
+ var el = this.$element[0]
+ return $.extend({}, (typeof el.getBoundingClientRect == 'function') ? el.getBoundingClientRect() : {
+ width: el.offsetWidth
+ , height: el.offsetHeight
+ }, this.$element.offset())
+ }
+
+ Tooltip.prototype.getCalculatedOffset = function (placement, pos, actualWidth, actualHeight) {
+ return placement == 'bottom' ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 } :
+ placement == 'top' ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 } :
+ placement == 'left' ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth } :
+ /* placement == 'right' */ { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
+ }
+
+ Tooltip.prototype.getTitle = function () {
+ var title
+ var $e = this.$element
+ var o = this.options
+
+ title = $e.attr('data-original-title')
+ || (typeof o.title == 'function' ? o.title.call($e[0]) : o.title)
+
+ return title
+ }
+
+ Tooltip.prototype.tip = function () {
+ return this.$tip = this.$tip || $(this.options.template)
+ }
+
+ Tooltip.prototype.arrow = function () {
+ return this.$arrow = this.$arrow || this.tip().find('.tooltip-arrow')
+ }
+
+ Tooltip.prototype.validate = function () {
+ if (!this.$element[0].parentNode) {
+ this.hide()
+ this.$element = null
+ this.options = null
+ }
+ }
+
+ Tooltip.prototype.enable = function () {
+ this.enabled = true
+ }
+
+ Tooltip.prototype.disable = function () {
+ this.enabled = false
+ }
+
+ Tooltip.prototype.toggleEnabled = function () {
+ this.enabled = !this.enabled
+ }
+
+ Tooltip.prototype.toggle = function (e) {
+ var self = e ? $(e.currentTarget)[this.type](this.getDelegateOptions()).data('bs.' + this.type) : this
+ self.tip().hasClass('in') ? self.leave(self) : self.enter(self)
+ }
+
+ Tooltip.prototype.destroy = function () {
+ this.hide().$element.off('.' + this.type).removeData('bs.' + this.type)
+ }
+
+
+ // TOOLTIP PLUGIN DEFINITION
+ // =========================
+
+ var old = $.fn.tooltip
+
+ $.fn.tooltip = function (option) {
+ return this.each(function () {
+ var $this = $(this)
+ var data = $this.data('bs.tooltip')
+ var options = typeof option == 'object' && option
+
+ if (!data) $this.data('bs.tooltip', (data = new Tooltip(this, options)))
+ if (typeof option == 'string') data[option]()
+ })
+ }
+
+ $.fn.tooltip.Constructor = Tooltip
+
+
+ // TOOLTIP NO CONFLICT
+ // ===================
+
+ $.fn.tooltip.noConflict = function () {
+ $.fn.tooltip = old
+ return this
+ }
+
+}(jQuery);
diff --git a/static/js/transition.js b/static/js/transition.js
new file mode 100644
index 00000000..10cbd67a
--- /dev/null
+++ b/static/js/transition.js
@@ -0,0 +1,56 @@
+/* ========================================================================
+ * Bootstrap: transition.js v3.0.21
+ * http://alademann.github.io/sass-bootstrap/javascript/#transitions
+ * ========================================================================
+ * Copyright 2013 Twitter, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ * ======================================================================== */
+
+
++function ($) { "use strict";
+
+ // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
+ // ============================================================
+
+ function transitionEnd() {
+ var el = document.createElement('bootstrap')
+
+ var transEndEventNames = {
+ 'WebkitTransition' : 'webkitTransitionEnd'
+ , 'MozTransition' : 'transitionend'
+ , 'OTransition' : 'oTransitionEnd otransitionend'
+ , 'transition' : 'transitionend'
+ }
+
+ for (var name in transEndEventNames) {
+ if (el.style[name] !== undefined) {
+ return { end: transEndEventNames[name] }
+ }
+ }
+ }
+
+ // http://blog.alexmaccaw.com/css-transitions
+ $.fn.emulateTransitionEnd = function (duration) {
+ var called = false, $el = this
+ $(this).one($.support.transition.end, function () { called = true })
+ var callback = function () { if (!called) $($el).trigger($.support.transition.end) }
+ setTimeout(callback, duration)
+ return this
+ }
+
+ $(function () {
+ $.support.transition = transitionEnd()
+ })
+
+}(jQuery);
diff --git a/static/scss/_bootstrap-variables.scss b/static/scss/_bootstrap-variables.scss
new file mode 100644
index 00000000..bb2ee2d2
--- /dev/null
+++ b/static/scss/_bootstrap-variables.scss
@@ -0,0 +1,849 @@
+// a flag to toggle asset pipeline / compass integration
+// defaults to true if twbs-font-path function is present (no function => twbs-font-path('') parsed as string == right side)
+// in Sass 3.3 this can be improved with: function-exists(twbs-font-path)
+$bootstrap-sass-asset-helper: (twbs-font-path("") != unquote('twbs-font-path("")')) !default;
+//
+// Variables
+// --------------------------------------------------
+
+
+//== Colors
+//
+//## Gray and brand colors for use across Bootstrap.
+
+$gray-darker: lighten(#000, 13.5%) !default; // #222
+$gray-dark: lighten(#000, 20%) !default; // #333
+$gray: lighten(#000, 33.5%) !default; // #555
+$gray-light: lighten(#000, 46.7%) !default; // #777
+$gray-lighter: lighten(#000, 93.5%) !default; // #eee
+
+$brand-primary: #428bca !default;
+$brand-success: #5cb85c !default;
+$brand-info: #5bc0de !default;
+$brand-warning: #f0ad4e !default;
+$brand-danger: #d9534f !default;
+
+
+//== Scaffolding
+//
+//## Settings for some of the most global styles.
+
+//** Background color for ``.
+$body-bg: #fff !default;
+//** Global text color on ``.
+$text-color: $gray-dark !default;
+
+//** Global textual link color.
+$link-color: $brand-primary !default;
+//** Link hover color set via `darken()` function.
+$link-hover-color: darken($link-color, 15%) !default;
+
+
+//== Typography
+//
+//## Font, line-height, and color for body text, headings, and more.
+
+$font-family-sans-serif: "Helvetica Neue", Helvetica, Arial, sans-serif !default;
+$font-family-serif: Georgia, "Times New Roman", Times, serif !default;
+//** Default monospace fonts for ``, ``, and ``.
+$font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace !default;
+$font-family-base: $font-family-sans-serif !default;
+
+$font-size-base: 14px !default;
+$font-size-large: ceil(($font-size-base * 1.25)) !default; // ~18px
+$font-size-small: ceil(($font-size-base * 0.85)) !default; // ~12px
+
+$font-size-h1: floor(($font-size-base * 2.6)) !default; // ~36px
+$font-size-h2: floor(($font-size-base * 2.15)) !default; // ~30px
+$font-size-h3: ceil(($font-size-base * 1.7)) !default; // ~24px
+$font-size-h4: ceil(($font-size-base * 1.25)) !default; // ~18px
+$font-size-h5: $font-size-base !default;
+$font-size-h6: ceil(($font-size-base * 0.85)) !default; // ~12px
+
+//** Unit-less `line-height` for use in components like buttons.
+$line-height-base: 1.428571429 !default; // 20/14
+//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
+$line-height-computed: floor(($font-size-base * $line-height-base)) !default; // ~20px
+
+//** By default, this inherits from the ``.
+$headings-font-family: inherit !default;
+$headings-font-weight: 500 !default;
+$headings-line-height: 1.1 !default;
+$headings-color: inherit !default;
+
+
+//== Iconography
+//
+//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
+
+//** Load fonts from this directory.
+$icon-font-path: "../../fonts/" !default;
+//** File name for all font files.
+$icon-font-name: "glyphicons-halflings-regular" !default;
+//** Element ID within SVG icon file.
+$icon-font-svg-id: "glyphicons_halflingsregular" !default;
+
+
+//== Components
+//
+//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
+
+$padding-base-vertical: 6px !default;
+$padding-base-horizontal: 12px !default;
+
+$padding-large-vertical: 10px !default;
+$padding-large-horizontal: 16px !default;
+
+$padding-small-vertical: 5px !default;
+$padding-small-horizontal: 10px !default;
+
+$padding-xs-vertical: 1px !default;
+$padding-xs-horizontal: 5px !default;
+
+$line-height-large: 1.33 !default;
+$line-height-small: 1.5 !default;
+
+$border-radius-base: 4px !default;
+$border-radius-large: 6px !default;
+$border-radius-small: 3px !default;
+
+//** Global color for active items (e.g., navs or dropdowns).
+$component-active-color: #fff !default;
+//** Global background color for active items (e.g., navs or dropdowns).
+$component-active-bg: $brand-primary !default;
+
+//** Width of the `border` for generating carets that indicator dropdowns.
+$caret-width-base: 4px !default;
+//** Carets increase slightly in size for larger components.
+$caret-width-large: 5px !default;
+
+
+//== Tables
+//
+//## Customizes the `.table` component with basic values, each used across all table variations.
+
+//** Padding for ``s and ` `s.
+$table-cell-padding: 8px !default;
+//** Padding for cells in `.table-condensed`.
+$table-condensed-cell-padding: 5px !default;
+
+//** Default background color used for all tables.
+$table-bg: transparent !default;
+//** Background color used for `.table-striped`.
+$table-bg-accent: #f9f9f9 !default;
+//** Background color used for `.table-hover`.
+$table-bg-hover: #f5f5f5 !default;
+$table-bg-active: $table-bg-hover !default;
+
+//** Border color for table and cell borders.
+$table-border-color: #ddd !default;
+
+
+//== Buttons
+//
+//## For each of Bootstrap's buttons, define text, background and border color.
+
+$btn-font-weight: normal !default;
+
+$btn-default-color: #333 !default;
+$btn-default-bg: #fff !default;
+$btn-default-border: #ccc !default;
+
+$btn-primary-color: #fff !default;
+$btn-primary-bg: $brand-primary !default;
+$btn-primary-border: darken($btn-primary-bg, 5%) !default;
+
+$btn-success-color: #fff !default;
+$btn-success-bg: $brand-success !default;
+$btn-success-border: darken($btn-success-bg, 5%) !default;
+
+$btn-info-color: #fff !default;
+$btn-info-bg: $brand-info !default;
+$btn-info-border: darken($btn-info-bg, 5%) !default;
+
+$btn-warning-color: #fff !default;
+$btn-warning-bg: $brand-warning !default;
+$btn-warning-border: darken($btn-warning-bg, 5%) !default;
+
+$btn-danger-color: #fff !default;
+$btn-danger-bg: $brand-danger !default;
+$btn-danger-border: darken($btn-danger-bg, 5%) !default;
+
+$btn-link-disabled-color: $gray-light !default;
+
+
+//== Forms
+//
+//##
+
+//** ` ` background color
+$input-bg: #fff !default;
+//** ` ` background color
+$input-bg-disabled: $gray-lighter !default;
+
+//** Text color for ` `s
+$input-color: $gray !default;
+//** ` ` border color
+$input-border: #ccc !default;
+//** ` ` border radius
+$input-border-radius: $border-radius-base !default;
+//** Border color for inputs on focus
+$input-border-focus: #66afe9 !default;
+
+//** Placeholder text color
+$input-color-placeholder: $gray-light !default;
+
+//** Default `.form-control` height
+$input-height-base: ($line-height-computed + ($padding-base-vertical * 2) + 2) !default;
+//** Large `.form-control` height
+$input-height-large: (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default;
+//** Small `.form-control` height
+$input-height-small: (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default;
+
+$legend-color: $gray-dark !default;
+$legend-border-color: #e5e5e5 !default;
+
+//** Background color for textual input addons
+$input-group-addon-bg: $gray-lighter !default;
+//** Border color for textual input addons
+$input-group-addon-border-color: $input-border !default;
+
+
+//== Dropdowns
+//
+//## Dropdown menu container and contents.
+
+//** Background for the dropdown menu.
+$dropdown-bg: #fff !default;
+//** Dropdown menu `border-color`.
+$dropdown-border: rgba(0,0,0,.15) !default;
+//** Dropdown menu `border-color` **for IE8**.
+$dropdown-fallback-border: #ccc !default;
+//** Divider color for between dropdown items.
+$dropdown-divider-bg: #e5e5e5 !default;
+
+//** Dropdown link text color.
+$dropdown-link-color: $gray-dark !default;
+//** Hover color for dropdown links.
+$dropdown-link-hover-color: darken($gray-dark, 5%) !default;
+//** Hover background for dropdown links.
+$dropdown-link-hover-bg: #f5f5f5 !default;
+
+//** Active dropdown menu item text color.
+$dropdown-link-active-color: $component-active-color !default;
+//** Active dropdown menu item background color.
+$dropdown-link-active-bg: $component-active-bg !default;
+
+//** Disabled dropdown menu item background color.
+$dropdown-link-disabled-color: $gray-light !default;
+
+//** Text color for headers within dropdown menus.
+$dropdown-header-color: $gray-light !default;
+
+//** Deprecated `$dropdown-caret-color` as of v3.1.0
+$dropdown-caret-color: #000 !default;
+
+
+//-- Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+//
+// Note: These variables are not generated into the Customizer.
+
+$zindex-navbar: 1000 !default;
+$zindex-dropdown: 1000 !default;
+$zindex-popover: 1060 !default;
+$zindex-tooltip: 1070 !default;
+$zindex-navbar-fixed: 1030 !default;
+$zindex-modal-background: 1040 !default;
+$zindex-modal: 1050 !default;
+
+
+//== Media queries breakpoints
+//
+//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
+
+// Extra small screen / phone
+//** Deprecated `$screen-xs` as of v3.0.1
+$screen-xs: 480px !default;
+//** Deprecated `$screen-xs-min` as of v3.2.0
+$screen-xs-min: $screen-xs !default;
+//** Deprecated `$screen-phone` as of v3.0.1
+$screen-phone: $screen-xs-min !default;
+
+// Small screen / tablet
+//** Deprecated `$screen-sm` as of v3.0.1
+$screen-sm: 768px !default;
+$screen-sm-min: $screen-sm !default;
+//** Deprecated `$screen-tablet` as of v3.0.1
+$screen-tablet: $screen-sm-min !default;
+
+// Medium screen / desktop
+//** Deprecated `$screen-md` as of v3.0.1
+$screen-md: 992px !default;
+$screen-md-min: $screen-md !default;
+//** Deprecated `$screen-desktop` as of v3.0.1
+$screen-desktop: $screen-md-min !default;
+
+// Large screen / wide desktop
+//** Deprecated `$screen-lg` as of v3.0.1
+$screen-lg: 1200px !default;
+$screen-lg-min: $screen-lg !default;
+//** Deprecated `$screen-lg-desktop` as of v3.0.1
+$screen-lg-desktop: $screen-lg-min !default;
+
+// So media queries don't overlap when required, provide a maximum
+$screen-xs-max: ($screen-sm-min - 1) !default;
+$screen-sm-max: ($screen-md-min - 1) !default;
+$screen-md-max: ($screen-lg-min - 1) !default;
+
+
+//== Grid system
+//
+//## Define your custom responsive grid.
+
+//** Number of columns in the grid.
+$grid-columns: 12 !default;
+//** Padding between columns. Gets divided in half for the left and right.
+$grid-gutter-width: 30px !default;
+// Navbar collapse
+//** Point at which the navbar becomes uncollapsed.
+$grid-float-breakpoint: $screen-sm-min !default;
+//** Point at which the navbar begins collapsing.
+$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;
+
+
+//== Container sizes
+//
+//## Define the maximum width of `.container` for different screen sizes.
+
+// Small screen / tablet
+$container-tablet: ((720px + $grid-gutter-width)) !default;
+//** For `$screen-sm-min` and up.
+$container-sm: $container-tablet !default;
+
+// Medium screen / desktop
+$container-desktop: ((940px + $grid-gutter-width)) !default;
+//** For `$screen-md-min` and up.
+$container-md: $container-desktop !default;
+
+// Large screen / wide desktop
+$container-large-desktop: ((1140px + $grid-gutter-width)) !default;
+//** For `$screen-lg-min` and up.
+$container-lg: $container-large-desktop !default;
+
+
+//== Navbar
+//
+//##
+
+// Basics of a navbar
+$navbar-height: 50px !default;
+$navbar-margin-bottom: $line-height-computed !default;
+$navbar-border-radius: $border-radius-base !default;
+$navbar-padding-horizontal: floor(($grid-gutter-width / 2)) !default;
+$navbar-padding-vertical: (($navbar-height - $line-height-computed) / 2) !default;
+$navbar-collapse-max-height: 340px !default;
+
+$navbar-default-color: #777 !default;
+$navbar-default-bg: #f8f8f8 !default;
+$navbar-default-border: darken($navbar-default-bg, 6.5%) !default;
+
+// Navbar links
+$navbar-default-link-color: #777 !default;
+$navbar-default-link-hover-color: #333 !default;
+$navbar-default-link-hover-bg: transparent !default;
+$navbar-default-link-active-color: #555 !default;
+$navbar-default-link-active-bg: darken($navbar-default-bg, 6.5%) !default;
+$navbar-default-link-disabled-color: #ccc !default;
+$navbar-default-link-disabled-bg: transparent !default;
+
+// Navbar brand label
+$navbar-default-brand-color: $navbar-default-link-color !default;
+$navbar-default-brand-hover-color: darken($navbar-default-brand-color, 10%) !default;
+$navbar-default-brand-hover-bg: transparent !default;
+
+// Navbar toggle
+$navbar-default-toggle-hover-bg: #ddd !default;
+$navbar-default-toggle-icon-bar-bg: #888 !default;
+$navbar-default-toggle-border-color: #ddd !default;
+
+
+// Inverted navbar
+// Reset inverted navbar basics
+$navbar-inverse-color: $gray-light !default;
+$navbar-inverse-bg: #222 !default;
+$navbar-inverse-border: darken($navbar-inverse-bg, 10%) !default;
+
+// Inverted navbar links
+$navbar-inverse-link-color: $gray-light !default;
+$navbar-inverse-link-hover-color: #fff !default;
+$navbar-inverse-link-hover-bg: transparent !default;
+$navbar-inverse-link-active-color: $navbar-inverse-link-hover-color !default;
+$navbar-inverse-link-active-bg: darken($navbar-inverse-bg, 10%) !default;
+$navbar-inverse-link-disabled-color: #444 !default;
+$navbar-inverse-link-disabled-bg: transparent !default;
+
+// Inverted navbar brand label
+$navbar-inverse-brand-color: $navbar-inverse-link-color !default;
+$navbar-inverse-brand-hover-color: #fff !default;
+$navbar-inverse-brand-hover-bg: transparent !default;
+
+// Inverted navbar toggle
+$navbar-inverse-toggle-hover-bg: #333 !default;
+$navbar-inverse-toggle-icon-bar-bg: #fff !default;
+$navbar-inverse-toggle-border-color: #333 !default;
+
+
+//== Navs
+//
+//##
+
+//=== Shared nav styles
+$nav-link-padding: 10px 15px !default;
+$nav-link-hover-bg: $gray-lighter !default;
+
+$nav-disabled-link-color: $gray-light !default;
+$nav-disabled-link-hover-color: $gray-light !default;
+
+$nav-open-link-hover-color: #fff !default;
+
+//== Tabs
+$nav-tabs-border-color: #ddd !default;
+
+$nav-tabs-link-hover-border-color: $gray-lighter !default;
+
+$nav-tabs-active-link-hover-bg: $body-bg !default;
+$nav-tabs-active-link-hover-color: $gray !default;
+$nav-tabs-active-link-hover-border-color: #ddd !default;
+
+$nav-tabs-justified-link-border-color: #ddd !default;
+$nav-tabs-justified-active-link-border-color: $body-bg !default;
+
+//== Pills
+$nav-pills-border-radius: $border-radius-base !default;
+$nav-pills-active-link-hover-bg: $component-active-bg !default;
+$nav-pills-active-link-hover-color: $component-active-color !default;
+
+
+//== Pagination
+//
+//##
+
+$pagination-color: $link-color !default;
+$pagination-bg: #fff !default;
+$pagination-border: #ddd !default;
+
+$pagination-hover-color: $link-hover-color !default;
+$pagination-hover-bg: $gray-lighter !default;
+$pagination-hover-border: #ddd !default;
+
+$pagination-active-color: #fff !default;
+$pagination-active-bg: $brand-primary !default;
+$pagination-active-border: $brand-primary !default;
+
+$pagination-disabled-color: $gray-light !default;
+$pagination-disabled-bg: #fff !default;
+$pagination-disabled-border: #ddd !default;
+
+
+//== Pager
+//
+//##
+
+$pager-bg: $pagination-bg !default;
+$pager-border: $pagination-border !default;
+$pager-border-radius: 15px !default;
+
+$pager-hover-bg: $pagination-hover-bg !default;
+
+$pager-active-bg: $pagination-active-bg !default;
+$pager-active-color: $pagination-active-color !default;
+
+$pager-disabled-color: $pagination-disabled-color !default;
+
+
+//== Jumbotron
+//
+//##
+
+$jumbotron-padding: 30px !default;
+$jumbotron-color: inherit !default;
+$jumbotron-bg: $gray-lighter !default;
+$jumbotron-heading-color: inherit !default;
+$jumbotron-font-size: ceil(($font-size-base * 1.5)) !default;
+
+
+//== Form states and alerts
+//
+//## Define colors for form feedback states and, by default, alerts.
+
+$state-success-text: #3c763d !default;
+$state-success-bg: #dff0d8 !default;
+$state-success-border: darken(adjust-hue($state-success-bg, -10), 5%) !default;
+
+$state-info-text: #31708f !default;
+$state-info-bg: #d9edf7 !default;
+$state-info-border: darken(adjust-hue($state-info-bg, -10), 7%) !default;
+
+$state-warning-text: #8a6d3b !default;
+$state-warning-bg: #fcf8e3 !default;
+$state-warning-border: darken(adjust-hue($state-warning-bg, -10), 5%) !default;
+
+$state-danger-text: #a94442 !default;
+$state-danger-bg: #f2dede !default;
+$state-danger-border: darken(adjust-hue($state-danger-bg, -10), 5%) !default;
+
+
+//== Tooltips
+//
+//##
+
+//** Tooltip max width
+$tooltip-max-width: 200px !default;
+//** Tooltip text color
+$tooltip-color: #fff !default;
+//** Tooltip background color
+$tooltip-bg: #000 !default;
+$tooltip-opacity: .9 !default;
+
+//** Tooltip arrow width
+$tooltip-arrow-width: 5px !default;
+//** Tooltip arrow color
+$tooltip-arrow-color: $tooltip-bg !default;
+
+
+//== Popovers
+//
+//##
+
+//** Popover body background color
+$popover-bg: #fff !default;
+//** Popover maximum width
+$popover-max-width: 276px !default;
+//** Popover border color
+$popover-border-color: rgba(0,0,0,.2) !default;
+//** Popover fallback border color
+$popover-fallback-border-color: #ccc !default;
+
+//** Popover title background color
+$popover-title-bg: darken($popover-bg, 3%) !default;
+
+//** Popover arrow width
+$popover-arrow-width: 10px !default;
+//** Popover arrow color
+$popover-arrow-color: #fff !default;
+
+//** Popover outer arrow width
+$popover-arrow-outer-width: ($popover-arrow-width + 1) !default;
+//** Popover outer arrow color
+$popover-arrow-outer-color: fade_in($popover-border-color, 0.05) !default;
+//** Popover outer arrow fallback color
+$popover-arrow-outer-fallback-color: darken($popover-fallback-border-color, 20%) !default;
+
+
+//== Labels
+//
+//##
+
+//** Default label background color
+$label-default-bg: $gray-light !default;
+//** Primary label background color
+$label-primary-bg: $brand-primary !default;
+//** Success label background color
+$label-success-bg: $brand-success !default;
+//** Info label background color
+$label-info-bg: $brand-info !default;
+//** Warning label background color
+$label-warning-bg: $brand-warning !default;
+//** Danger label background color
+$label-danger-bg: $brand-danger !default;
+
+//** Default label text color
+$label-color: #fff !default;
+//** Default text color of a linked label
+$label-link-hover-color: #fff !default;
+
+
+//== Modals
+//
+//##
+
+//** Padding applied to the modal body
+$modal-inner-padding: 15px !default;
+
+//** Padding applied to the modal title
+$modal-title-padding: 15px !default;
+//** Modal title line-height
+$modal-title-line-height: $line-height-base !default;
+
+//** Background color of modal content area
+$modal-content-bg: #fff !default;
+//** Modal content border color
+$modal-content-border-color: rgba(0,0,0,.2) !default;
+//** Modal content border color **for IE8**
+$modal-content-fallback-border-color: #999 !default;
+
+//** Modal backdrop background color
+$modal-backdrop-bg: #000 !default;
+//** Modal backdrop opacity
+$modal-backdrop-opacity: .5 !default;
+//** Modal header border color
+$modal-header-border-color: #e5e5e5 !default;
+//** Modal footer border color
+$modal-footer-border-color: $modal-header-border-color !default;
+
+$modal-lg: 900px !default;
+$modal-md: 600px !default;
+$modal-sm: 300px !default;
+
+
+//== Alerts
+//
+//## Define alert colors, border radius, and padding.
+
+$alert-padding: 15px !default;
+$alert-border-radius: $border-radius-base !default;
+$alert-link-font-weight: bold !default;
+
+$alert-success-bg: $state-success-bg !default;
+$alert-success-text: $state-success-text !default;
+$alert-success-border: $state-success-border !default;
+
+$alert-info-bg: $state-info-bg !default;
+$alert-info-text: $state-info-text !default;
+$alert-info-border: $state-info-border !default;
+
+$alert-warning-bg: $state-warning-bg !default;
+$alert-warning-text: $state-warning-text !default;
+$alert-warning-border: $state-warning-border !default;
+
+$alert-danger-bg: $state-danger-bg !default;
+$alert-danger-text: $state-danger-text !default;
+$alert-danger-border: $state-danger-border !default;
+
+
+//== Progress bars
+//
+//##
+
+//** Background color of the whole progress component
+$progress-bg: #f5f5f5 !default;
+//** Progress bar text color
+$progress-bar-color: #fff !default;
+
+//** Default progress bar color
+$progress-bar-bg: $brand-primary !default;
+//** Success progress bar color
+$progress-bar-success-bg: $brand-success !default;
+//** Warning progress bar color
+$progress-bar-warning-bg: $brand-warning !default;
+//** Danger progress bar color
+$progress-bar-danger-bg: $brand-danger !default;
+//** Info progress bar color
+$progress-bar-info-bg: $brand-info !default;
+
+
+//== List group
+//
+//##
+
+//** Background color on `.list-group-item`
+$list-group-bg: #fff !default;
+//** `.list-group-item` border color
+$list-group-border: #ddd !default;
+//** List group border radius
+$list-group-border-radius: $border-radius-base !default;
+
+//** Background color of single list items on hover
+$list-group-hover-bg: #f5f5f5 !default;
+//** Text color of active list items
+$list-group-active-color: $component-active-color !default;
+//** Background color of active list items
+$list-group-active-bg: $component-active-bg !default;
+//** Border color of active list elements
+$list-group-active-border: $list-group-active-bg !default;
+//** Text color for content within active list items
+$list-group-active-text-color: lighten($list-group-active-bg, 40%) !default;
+
+//** Text color of disabled list items
+$list-group-disabled-color: $gray-light !default;
+//** Background color of disabled list items
+$list-group-disabled-bg: $gray-lighter !default;
+//** Text color for content within disabled list items
+$list-group-disabled-text-color: $list-group-disabled-color !default;
+
+$list-group-link-color: #555 !default;
+$list-group-link-hover-color: $list-group-link-color !default;
+$list-group-link-heading-color: #333 !default;
+
+
+//== Panels
+//
+//##
+
+$panel-bg: #fff !default;
+$panel-body-padding: 15px !default;
+$panel-heading-padding: 10px 15px !default;
+$panel-footer-padding: $panel-heading-padding !default;
+$panel-border-radius: $border-radius-base !default;
+
+//** Border color for elements within panels
+$panel-inner-border: #ddd !default;
+$panel-footer-bg: #f5f5f5 !default;
+
+$panel-default-text: $gray-dark !default;
+$panel-default-border: #ddd !default;
+$panel-default-heading-bg: #f5f5f5 !default;
+
+$panel-primary-text: #fff !default;
+$panel-primary-border: $brand-primary !default;
+$panel-primary-heading-bg: $brand-primary !default;
+
+$panel-success-text: $state-success-text !default;
+$panel-success-border: $state-success-border !default;
+$panel-success-heading-bg: $state-success-bg !default;
+
+$panel-info-text: $state-info-text !default;
+$panel-info-border: $state-info-border !default;
+$panel-info-heading-bg: $state-info-bg !default;
+
+$panel-warning-text: $state-warning-text !default;
+$panel-warning-border: $state-warning-border !default;
+$panel-warning-heading-bg: $state-warning-bg !default;
+
+$panel-danger-text: $state-danger-text !default;
+$panel-danger-border: $state-danger-border !default;
+$panel-danger-heading-bg: $state-danger-bg !default;
+
+
+//== Thumbnails
+//
+//##
+
+//** Padding around the thumbnail image
+$thumbnail-padding: 4px !default;
+//** Thumbnail background color
+$thumbnail-bg: $body-bg !default;
+//** Thumbnail border color
+$thumbnail-border: #ddd !default;
+//** Thumbnail border radius
+$thumbnail-border-radius: $border-radius-base !default;
+
+//** Custom text color for thumbnail captions
+$thumbnail-caption-color: $text-color !default;
+//** Padding around the thumbnail caption
+$thumbnail-caption-padding: 9px !default;
+
+
+//== Wells
+//
+//##
+
+$well-bg: #f5f5f5 !default;
+$well-border: darken($well-bg, 7%) !default;
+
+
+//== Badges
+//
+//##
+
+$badge-color: #fff !default;
+//** Linked badge text color on hover
+$badge-link-hover-color: #fff !default;
+$badge-bg: $gray-light !default;
+
+//** Badge text color in active nav link
+$badge-active-color: $link-color !default;
+//** Badge background color in active nav link
+$badge-active-bg: #fff !default;
+
+$badge-font-weight: bold !default;
+$badge-line-height: 1 !default;
+$badge-border-radius: 10px !default;
+
+
+//== Breadcrumbs
+//
+//##
+
+$breadcrumb-padding-vertical: 8px !default;
+$breadcrumb-padding-horizontal: 15px !default;
+//** Breadcrumb background color
+$breadcrumb-bg: #f5f5f5 !default;
+//** Breadcrumb text color
+$breadcrumb-color: #ccc !default;
+//** Text color of current page in the breadcrumb
+$breadcrumb-active-color: $gray-light !default;
+//** Textual separator for between breadcrumb elements
+$breadcrumb-separator: "/" !default;
+
+
+//== Carousel
+//
+//##
+
+$carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6) !default;
+
+$carousel-control-color: #fff !default;
+$carousel-control-width: 15% !default;
+$carousel-control-opacity: .5 !default;
+$carousel-control-font-size: 20px !default;
+
+$carousel-indicator-active-bg: #fff !default;
+$carousel-indicator-border-color: #fff !default;
+
+$carousel-caption-color: #fff !default;
+
+
+//== Close
+//
+//##
+
+$close-font-weight: bold !default;
+$close-color: #000 !default;
+$close-text-shadow: 0 1px 0 #fff !default;
+
+
+//== Code
+//
+//##
+
+$code-color: #c7254e !default;
+$code-bg: #f9f2f4 !default;
+
+$kbd-color: #fff !default;
+$kbd-bg: #333 !default;
+
+$pre-bg: #f5f5f5 !default;
+$pre-color: $gray-dark !default;
+$pre-border-color: #ccc !default;
+$pre-scrollable-max-height: 340px !default;
+
+
+//== Type
+//
+//##
+
+//** Horizontal offset for forms and lists.
+$component-offset-horizontal: 180px !default;
+//** Text muted color
+$text-muted: $gray-light !default;
+//** Abbreviations and acronyms border color
+$abbr-border-color: $gray-light !default;
+//** Headings small color
+$headings-small-color: $gray-light !default;
+//** Blockquote small color
+$blockquote-small-color: $gray-light !default;
+//** Blockquote font size
+$blockquote-font-size: ($font-size-base * 1.25) !default;
+//** Blockquote border color
+$blockquote-border-color: $gray-lighter !default;
+//** Page header border color
+$page-header-border-color: $gray-lighter !default;
+//** Width of horizontal description list titles
+$dl-horizontal-offset: $component-offset-horizontal !default;
+//** Horizontal line color.
+$hr-border: $gray-lighter !default;
+
diff --git a/static/scss/ie.scss b/static/scss/ie.scss
new file mode 100644
index 00000000..5cd5b6c5
--- /dev/null
+++ b/static/scss/ie.scss
@@ -0,0 +1,5 @@
+/* Welcome to Compass. Use this file to write IE specific override styles.
+ * Import this file using the following HTML or equivalent:
+ * */
diff --git a/static/scss/jq-ui-bootstrap/_autocomplete.scss b/static/scss/jq-ui-bootstrap/_autocomplete.scss
new file mode 100644
index 00000000..c3c1b14e
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_autocomplete.scss
@@ -0,0 +1,60 @@
+/*
+ * jQuery UI Bootstrap v1.0 Alpha
+ *
+ * jQuery UI Accordion 1.10.3
+ * http://jqueryui.com/accordion/
+ *
+ * Portions copyright Addy Osmani, jQuery UI .ui-accordion Twitter Bootstrap
+ * Created the LESS version by @dharapvj
+ * Released under MIT
+ */
+/* IE/Win - Fix animation bug - #4615 */
+.ui-accordion {
+ width: 100%;
+ .ui-accordion-li-fix {
+ display: inline;
+ }
+ .ui-accordion-header-active {
+ border-bottom: 0 !important;
+ }
+ .ui-accordion-header {
+ display: block;
+ cursor: pointer;
+ position: relative;
+ margin-top: 2px;
+ padding: .5em .5em .5em .7em;
+ min-height: 0; /* support: IE7 */
+ }
+ .ui-accordion-icons {
+ padding-left: 2.2em;
+ }
+ .ui-accordion-noicons {
+ padding-left: .7em;
+ }
+ .ui-accordion-icons {
+ .ui-accordion-icons{
+ padding-left: 2.2em;
+ }
+ }
+ .ui-accordion-header {
+ .ui-accordion-header-icon {
+ position: absolute;
+ left: .5em;
+ top: 50%;
+ margin-top: -8px;
+ }
+ }
+ .ui-accordion-content {
+ padding: 1em 2.2em;
+ border-top: 0;
+ margin-top: -2px;
+ position: relative;
+ top: 1px;
+ margin-bottom: 2px;
+ overflow: auto;
+ display: none;
+ }
+ .ui-accordion-content-active {
+ display: block;
+ }
+}
diff --git a/static/scss/jq-ui-bootstrap/_base.scss b/static/scss/jq-ui-bootstrap/_base.scss
new file mode 100644
index 00000000..45313933
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_base.scss
@@ -0,0 +1,100 @@
+
+/* Layout helpers
+----------------------------------*/
+.ui-helper-hidden {
+ display: none;
+}
+
+.ui-helper-hidden-accessible {
+ border: 0;
+ clip: rect(0 0 0 0);
+ height: 1px;
+ margin: -1px;
+ overflow: hidden;
+ padding: 0;
+ position: absolute;
+ width: 1px;
+}
+
+.ui-helper-reset {
+ margin: 0;
+ padding: 0;
+ border: 0;
+ outline: 0;
+ line-height: 1.3;
+ text-decoration: none;
+ font-size: 100%;
+ list-style: none;
+}
+
+.ui-helper-clearfix:before,
+.ui-helper-clearfix:after {
+ content: "";
+ display: table;
+ border-collapse: collapse;
+}
+
+.ui-helper-clearfix:after {
+ content: ".";
+ display: block;
+ height: 0;
+ clear: both;
+ visibility: hidden;
+}
+
+.ui-helper-clearfix {
+ /*display: inline-block; */
+ display: block;
+ min-height: 0; /* support: IE7 */
+}
+
+/* required comment for clearfix to work in Opera \*/
+* html .ui-helper-clearfix {
+ height:1%;
+}
+
+/* end clearfix */
+.ui-helper-zfix {
+ width: 100%;
+ height: 100%;
+ top: 0;
+ left: 0;
+ position: absolute;
+ opacity: 0;
+}
+.ui-front {
+ z-index: 100;
+}
+
+
+/* Interaction Cues
+----------------------------------*/
+.ui-state-disabled {
+ cursor: default !important;
+}
+
+
+/* Icons
+----------------------------------*/
+
+/* states and images */
+.ui-icon {
+ display: block;
+ text-indent: -99999px;
+ overflow: hidden;
+ background-repeat: no-repeat;
+}
+
+
+/* Misc visuals
+----------------------------------*/
+
+/* Overlays */
+
+.ui-widget-overlay {
+ position: absolute;
+ top: 0;
+ left: 0;
+ width: 100%;
+ height: 100%;
+}
\ No newline at end of file
diff --git a/static/scss/jq-ui-bootstrap/_button.scss b/static/scss/jq-ui-bootstrap/_button.scss
new file mode 100644
index 00000000..dc26218c
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_button.scss
@@ -0,0 +1,229 @@
+/*
+ * jQuery UI Bootstrap v1.0 Alpha
+ *
+ * jQuery UI Button 1.10.3
+ * http://docs.jquery.com/UI/Button#theming
+ *
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by @dharapvj
+ * Released under MIT
+ */
+.ui-button {
+ cursor: pointer;
+ display: inline-block;
+ padding: @ui-padding-base-vertical @ui-padding-base-horizontal;
+ margin-bottom: 0;
+ font-size: @font-size-base;
+ font-weight: normal;
+ line-height: @line-height-base;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: middle;
+ cursor: pointer;
+ border: 1px solid @ui-btn-default-border;
+ background-color:@ui-white;
+ .ui-user-select(none);
+ &:focus {
+ .ui-tab-focus()
+ }
+ &:focus, &:hover {
+ color: #333333;
+ background-color: #ebebeb;
+ border-color: #adadad;
+ text-decoration: none;
+ }
+}
+
+ui-button.disabled,
+ui-button[disabled],
+fieldset[disabled] ui-button,
+ui-button.disabled:hover,
+ui-button[disabled]:hover,
+fieldset[disabled] ui-button:hover,
+ui-button.disabled:focus,
+ui-button[disabled]:focus,
+fieldset[disabled] ui-button:focus,
+ui-button.disabled:active,
+ui-button[disabled]:active,
+fieldset[disabled] ui-button:active,
+ui-button.disabled.active,
+ui-button[disabled].active,
+fieldset[disabled] ui-button.ui-state-active {
+ background-color: @ui-white;
+ border-color: #cccccc;
+}
+
+.ui-btn-large{
+ .btn-lg;
+}
+
+.ui-btn-small{
+ .btn-sm;
+}
+
+.ui-btn-mini {
+ .btn-xs;
+}
+
+.ui-btn-block {
+ .btn-block;
+}
+
+.ui-btn-block + .ui-btn-block {
+ margin-top: 5px;
+}
+
+input[type="submit"], input[type="reset"], input[type="button"]{
+ &.ui-btn-block{
+ width: 100%;
+ }
+}
+
+.ui-button-text-icon-primary
+.ui-button-icon-primary {
+ float:left;
+}
+
+.ui-button-text-icon-primary {
+padding:2px 7px 3px;
+}
+
+.ui-button {
+ .ui-button-variant(@ui-white, @ui-btn-default-bg, @ui-btn-default-border);
+}
+
+.ui-button-primary {
+ .ui-button-variant(@ui-white, @ui-btn-primary-bg, @ui-btn-primary-border);
+}
+.ui-button-warning {
+ .ui-button-variant(@ui-white, @ui-btn-warning-bg, @ui-btn-warning-border);
+}
+.ui-button-info {
+ .ui-button-variant(@ui-white, @ui-btn-info-bg, @ui-btn-info-border);
+}
+.ui-button-danger {
+ .ui-button-variant(@ui-white, @ui-btn-danger-bg, @ui-btn-danger-border);
+}
+.ui-button-inverse {
+ .ui-button-variant(@ui-white, @ui-gray-darker, @ui-gray-darker);
+}
+.ui-button-success {
+ .ui-button-variant(@ui-white, @ui-btn-success-bg, @ui-btn-success-border);
+}
+.ui-button-error {
+ .ui-button-variant(@ui-white, @ui-btn-danger-bg, @ui-btn-danger-border);
+}
+
+/* to make room for the icon, a width needs to be set here */
+.ui-button-icon-only {
+ width: 2.2em;
+}
+
+/* button elements seem to need a little more width */
+.ui-button-icons-only {
+ width: 3.4em;
+}
+
+button.ui-button-icons-only {
+ width: 3.7em;
+}
+
+.ui-button-text-icon-primary .ui-button-icon-primary.ui-icon {
+ margin-top:5px;
+}
+/*button text element */
+
+.ui-button .ui-button-text {
+ display: block;
+ line-height: @ui-line-height-base;
+}
+
+.ui-button-icon-only .ui-button-text,
+.ui-button-icons-only .ui-button-text {
+ padding: .4em;
+ text-indent: -9999px;
+ display:none; /*tempfix*/
+}
+
+.ui-button-text-icon-primary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+ padding: .4em 1em .4em 2.1em;
+}
+
+.ui-button-text-icon-secondary .ui-button-text,
+.ui-button-text-icons .ui-button-text {
+ padding: .4em 2.1em .4em 1em;
+}
+
+.ui-button-text-icons .ui-button-text {
+ padding-left: 2.1em;
+ padding-right: 2.1em;
+}
+
+/* no icon support for input elements, provide padding by default */
+input.ui-button {
+ padding: .4em 1em;
+}
+
+/*button icon element(s) */
+.ui-button-icon-only .ui-icon,
+.ui-button-text-icon-primary .ui-icon,
+.ui-button-text-icon-secondary .ui-icon,
+.ui-button-text-icons .ui-icon,
+.ui-button-icons-only .ui-icon {
+ margin-bottom: 0;
+ margin-top: 0;
+ top: 50%;
+}
+
+.ui-button-icon-only .ui-icon {
+ left: 50%;
+ /* chrome margin*/
+ margin-left: -8px;
+ /* firefox margin*/
+ margin-right: -6px;
+}
+
+.ui-button-text-icon-primary, .ui-button-text-icons, .ui-button-icons-only {
+ .ui-button-icon-primary {
+ left: .5em;
+ }
+}
+
+.ui-button-text-icon-secondary, .ui-button-text-icons, .ui-button-icons-only {
+ .ui-button-icon-secondary{
+ right: .5em;
+ }
+}
+
+.ui-button-text-icons, .ui-button-icons-only {
+ .ui-button-icon-secondary{
+ right: .5em;
+ }
+}
+
+/*button sets*/
+
+.ui-buttonset {
+ margin-right: 7px;
+ .ui-state-active {
+ color: @ui-white;
+ background-color: #428bca;
+ border-color: #357ebd;
+ &.ui-state-hover {
+ color: @ui-white;
+ background-color: #3276b1;
+ border-color: #285e8e;
+ }
+ }
+ .ui-button {
+ margin-left: 0;
+ margin-right: -.4em;
+ }
+}
+
+/* reset extra padding in Firefox */
+button.ui-button::-moz-focus-inner {
+ border: 0;
+ padding: 0;
+}
diff --git a/static/scss/jq-ui-bootstrap/_core.scss b/static/scss/jq-ui-bootstrap/_core.scss
new file mode 100644
index 00000000..f3b62e83
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_core.scss
@@ -0,0 +1,169 @@
+/*
+ * jQuery UI Bootstrap v1.0 Alpha
+ *
+ * jQuery UI CSS Framework 1.10.3
+ *
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by @dharapvj
+ * Released under MIT
+ */
+
+/* Component containers
+----------------------------------*/
+
+.ui-widget {
+ font-family: @font-family-sans-serif;
+ font-size: 13px;
+ .ui-widget {
+ font-size: 13px;
+ }
+ input, select, textarea, button {
+ font-family: @font-family-sans-serif;
+ font-size: inherit;
+ }
+}
+
+.ui-widget-content {
+ border: 1px solid @gray-light;
+ background: @body-bg url("@{ui-image-dir}/ui-bg_glass_75_@{ui-body-bg-num}_1x400.png") 50% 50% repeat-x;
+ color: @gray-dark;
+}
+
+.ui-widget-header {
+ font-weight: bold;
+ background-color: @panel-default-heading-bg;
+ border-color: @panel-default-border;
+ a {
+ color: @gray-darker;
+ }
+}
+
+/* Interaction states
+----------------------------------*/
+
+.ui-state-default,
+.ui-widget-content .ui-state-default,
+.ui-widget-header .ui-state-default {
+ color: #333333;
+ background-color: @ui-white;
+ font-weight: normal;
+ border: 1px solid #cccccc;
+}
+
+.ui-state-default {
+ a, a:link, a:visited {
+ color: #555555;
+ text-decoration: none;
+ }
+}
+
+.ui-state-hover,
+.ui-widget-content .ui-state-hover,
+.ui-widget-header .ui-state-hover,
+.ui-state-focus,
+.ui-widget-content .ui-state-focus,
+.ui-widget-header .ui-state-focus {
+ color: #333333;
+ background-color: #ebebeb;
+ border-color: #adadad;
+ text-decoration: none;
+}
+
+.ui-state-hover {
+ a, a:hover, a:link, a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+}
+
+.ui-state-active,
+.ui-widget-content .ui-state-active,
+.ui-widget-header .ui-state-active {
+ border: 1px solid #adadad;
+ font-weight: normal;
+ color: #333333;
+}
+
+.ui-state-active {
+ a, a:link, a:visited {
+ color: #333333;
+ text-decoration: none;
+ }
+}
+
+/* Interaction Cues
+----------------------------------*/
+
+.ui-state-highlight,
+.ui-state-error,
+.ui-state-default {
+ border-width: 1px;
+ border-style: solid;
+}
+
+.ui-state-highlight p,
+.ui-state-error p,
+.ui-state-default p {
+ font-size: 13px;
+ font-weight: normal;
+ line-height: 18px;
+ margin:7px 15px;
+}
+
+.ui-state-highlight,
+.ui-widget-content .ui-state-highlight,
+.ui-widget-header .ui-state-highlight {
+ color: #3a87ad;
+ background-color: #d9edf7;
+ border-color: #bce8f1;
+}
+
+.ui-state-highlight a,
+.ui-widget-content .ui-state-highlight a,
+.ui-widget-header .ui-state-highlight a {
+ color: #2d6987;
+}
+
+.ui-state-error,
+.ui-widget-content .ui-state-error,
+.ui-widget-header .ui-state-error {
+ color: #b94a48;
+ background-color: #f2dede;
+ border-color: #eed3d7;
+}
+
+.ui-state-error a,
+.ui-widget-content .ui-state-error a,
+.ui-widget-header .ui-state-error a {
+ color: #953b39;
+}
+
+.ui-state-error-text,
+.ui-widget-content .ui-state-error-text,
+.ui-widget-header .ui-state-error-text {
+ color: #953b39;
+}
+
+.ui-priority-primary,
+.ui-widget-content .ui-priority-primary,
+.ui-widget-header .ui-priority-primary {
+ font-weight: bold;
+}
+
+.ui-priority-secondary,
+.ui-widget-content .ui-priority-secondary,
+.ui-widget-header .ui-priority-secondary {
+ .ui-opacity(.7);
+ font-weight: normal;
+}
+
+.ui-state-disabled,
+.ui-widget-content .ui-state-disabled,
+.ui-widget-header .ui-state-disabled {
+ .ui-opacity(.35);
+ background-image: none;
+}
+
+.ui-state-disabled .ui-icon {
+ .ui-opacity(.35); /* For IE8 - See #6059 */
+}
diff --git a/static/scss/jq-ui-bootstrap/_datepicker.scss b/static/scss/jq-ui-bootstrap/_datepicker.scss
new file mode 100644
index 00000000..3f9294aa
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_datepicker.scss
@@ -0,0 +1,248 @@
+/*!
+ * jQuery UI Bootstrap v1.0 Alpha
+ *
+ * jQuery UI Datepicker 1.10.3
+ * http://docs.jquery.com/UI/Datepicker#theming
+ *
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by @dharapvj
+ * Released under MIT
+ */
+.ui-datepicker {
+ width: 17em;
+ padding: .2em .2em 0;
+ display: none;
+ .ui-datepicker-header {
+ position:relative;
+ padding:.2em 0;
+ border:0;
+ font-weight: bold;
+ width: 100%;
+ padding: 4px 0;
+ background-color: @table-bg-hover;
+ color: @ui-gray;
+ }
+ .ui-datepicker-prev,
+ .ui-datepicker-next {
+ position:absolute;
+ top: 2px;
+ width: 1.8em;
+ height: 1.8em;
+ }
+
+ .ui-datepicker-prev-hover,
+ .ui-datepicker-next-hover {
+ /*top: 1px;*/
+ }
+ .ui-datepicker-prev { left:2px; }
+ .ui-datepicker-next { right:2px; }
+
+ .ui-datepicker-prev-hover { /*left:1px;*/ }
+ .ui-datepicker-next-hover { /*right:1px;*/ }
+
+ .ui-datepicker-prev span,
+ .ui-datepicker-next span {
+ display: block;
+ position: absolute;
+ left: 50%;
+ margin-left: -8px;
+ top: 50%;
+ margin-top: -8px;
+ }
+ .ui-datepicker-title {
+ margin: 0 2.3em;
+ line-height: 1.8em;
+ text-align: center;
+ select {
+ font-size:1em;
+ margin:1px 0;
+ }
+ }
+ select.ui-datepicker-month-year {
+ width: 100%;
+ }
+ select.ui-datepicker-month, select.ui-datepicker-year {
+ width: 49%;
+ }
+ table {
+ width: 100%;
+ font-size: .9em;
+ border-collapse: collapse;
+ margin:0 0 .4em;
+ }
+ th {
+ padding: .7em .3em;
+ text-align: center;
+ font-weight: bold;
+ border: 0;
+ }
+ td {
+ border: 0;
+ padding: 1px;
+ span, a {
+ display: block;
+ padding: .2em;
+ text-align: right;
+ text-decoration: none;
+ }
+ }
+ .ui-datepicker-buttonpane {
+ background-image: none;
+ margin: .7em 0 0 0;
+ padding:0 .2em;
+ border-left: 0;
+ border-right: 0;
+ border-bottom: 0;
+ button {
+ float: right;
+ margin: .5em .2em .4em;
+ cursor: pointer;
+ padding: .2em .6em .3em .6em;
+ width:auto;
+ overflow:visible;
+ .ui-datepicker-current {
+ float:left;
+ }
+ }
+ }
+}
+/* with multiple calendars */
+.ui-datepicker.ui-datepicker-multi { width:auto; }
+.ui-datepicker-multi .ui-datepicker-group { float:left; }
+.ui-datepicker-multi .ui-datepicker-group table {
+ width:95%;
+ margin:0 auto .4em;
+}
+.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
+.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
+.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
+.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
+.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
+.ui-datepicker-row-break {
+ clear:both;
+ width:100%;
+ font-size:0em;
+}
+
+/* RTL support */
+.ui-datepicker-rtl {
+ direction: rtl;
+ .ui-datepicker-prev {
+ right: 2px;
+ left: auto;
+ &:hover {
+ right: 1px;
+ left: auto;
+ }
+ }
+ .ui-datepicker-next {
+ left: 2px;
+ right: auto;
+ &:hover {
+ left: 1px;
+ right: auto;
+ }
+ }
+ .ui-datepicker-buttonpane {
+ clear:right;
+ button {
+ float: left;
+ .ui-datepicker-current {
+ float:right;
+ }
+ }
+ }
+ .ui-datepicker-group {
+ float:right;
+ }
+ .ui-datepicker-group-last .ui-datepicker-header {
+ border-right-width:0;
+ border-left-width:1px;
+ }
+ .ui-datepicker-group-middle .ui-datepicker-header {
+ border-right-width:0;
+ border-left-width:1px;
+ }
+}
+
+/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
+.ui-datepicker-cover {
+ display: none; /*sorry for IE5*/
+ //display/**/: block; /*sorry for IE5*/
+ position: absolute; /*must have*/
+ z-index: -1; /*must have*/
+ filter: mask(); /*must have*/
+ top: -4px; /*must have*/
+ left: -4px; /*must have*/
+ width: 200px; /*must have*/
+ height: 200px; /*must have*/
+}
+
+.ui-datepicker th{
+ font-weight: bold;
+ color: @ui-gray;
+}
+
+.ui-datepicker-today {
+ a{
+ background-color: @ui-link-color;
+ cursor: pointer;
+ padding: 0 4px;
+ margin-bottom:0px;
+ &:hover{
+ background-color: @ui-gray;
+ color: @ui-white;
+ }
+ }
+}
+
+
+.ui-datepicker td {
+ a{
+ margin-bottom:0px;
+ border:0px;
+ }
+
+ &:hover{
+ color:@ui-white;
+ }
+
+ .ui-state-default {
+ border: 0;
+ background:none;
+ margin-bottom: 0;
+ padding: 5px;
+ color: @ui-gray;
+ text-align: center;
+ filter: none;
+ }
+
+ .ui-state-highlight{
+ color: @ui-white;
+ background: @label-info-bg;
+ border-color: #46b8da;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ .ui-border-radius(4px);
+ }
+
+ .ui-state-active {
+ color:@gray-dark;
+ background:@ui-gray-lighter;
+ border-color: #adadad;
+ margin-bottom:0px;
+ font-size:normal;
+ text-shadow: 0px;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ .ui-border-radius( 4px );
+ }
+ .ui-state-hover{
+ color:@ui-white;
+ background:@label-primary-bg;
+ text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+ border-color: #357ebd;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
+ .ui-border-radius( 4px );
+ }
+}
\ No newline at end of file
diff --git a/static/scss/jq-ui-bootstrap/_dialog.scss b/static/scss/jq-ui-bootstrap/_dialog.scss
new file mode 100644
index 00000000..e43710d7
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_dialog.scss
@@ -0,0 +1,193 @@
+/*!
+ * jQuery UI Bootstrap v1.0 Alpha
+ *
+ * jQuery UI Dialog 1.10.3
+ * http://docs.jquery.com/UI/Dialog#theming
+ *
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by @dharapvj
+ * Released under MIT
+ */
+.ui-dialog {
+ position: absolute;
+ top: 0;
+ left: 0;
+ padding: .2em;
+ width: 300px;
+ overflow: hidden;
+ outline: 0;
+ background-clip: padding-box;
+ background-color: #ffffff;
+ border: 1px solid rgba(0, 0, 0, 0.3);
+ border-radius: @border-radius-large;
+ .ui-box-shadow(0 3px 7px rgba(0, 0, 0, 0.3));
+ outline: medium none;
+ z-index: 1050;
+ .ui-dialog-titlebar {
+ /*padding: .4em 1em;*/
+ position: relative;
+ border:0px 0px 0px 1px solid;
+ border-color: @ui-white;
+ padding: 5px 15px;
+ font-size: 18px;
+ text-decoration:none;
+ #ui-border-radius > .bottomRight ( 0px );
+ #ui-border-radius > .bottomLeft ( 0px );
+ border-bottom:1px solid darken(@ui-gray-lighter, 14);
+ }
+ .ui-dialog-title {
+ float: left;
+ color:@ui-gray-dark; // FIXME - this needs to be #404040
+ font-weight:bold;
+ margin-top:5px;
+ margin-bottom:5px;
+ padding:5px 0;
+ text-overflow: ellipsis;
+ overflow: hidden;
+ }
+ .ui-dialog-titlebar-close {
+ position: absolute;
+ right: .3em;
+ top: 50%;
+ width: 19px;
+ margin: -20px 0 0 0;
+ padding: 1px;
+ height: 18px;
+ font-size: 20px;
+ font-weight: bold;
+ line-height: 13.5px;
+ text-shadow: 0 1px 0 @ui-white;
+ .ui-opacity(.25);
+ background: none;
+ border-width: 0;
+ border: none;
+ .box-shadow( none);
+ }
+ .ui-dialog-titlebar-close span {
+ display: block;
+ margin: 1px;
+ text-indent:9999px;
+ }
+ .ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:focus {
+ .opacity(.9);
+ }
+ .ui-dialog-content {
+ position: relative;
+ border: 0;
+ padding: 15px;
+ background: none;
+ overflow: auto;
+ }
+ .ui-dialog-buttonpane {
+ text-align: left;
+ border-width: 1px 0 0 0;
+ background-image: none;
+ margin: .5em 0 0 0;
+ background-color: @ui-form-actions-background;
+ padding: 5px 15px 5px;
+ border-top: 1px solid darken(@ui-gray-lighter,10%);
+ #ui-border-radius > .border( 0, 0, 6px, 6px );
+ .ui-box-shadow( inset 0 1px 0 @ui-white );
+ margin-bottom: 0;
+ }
+ .ui-dialog-buttonpane .ui-dialog-buttonset {
+ float: right;
+ }
+ .ui-dialog-buttonpane button {
+ margin: .5em .4em .5em 0;
+ cursor: pointer;
+ }
+ .ui-resizable-se {
+ width: 14px;
+ height: 14px;
+ right: 3px;
+ bottom: 3px;
+ }
+}
+.ui-draggable .ui-dialog-titlebar { cursor: move; }
+
+.ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
+ color: #ffffff;
+ background-color: #428bca;
+ border-color: #357ebd;
+ &.ui-state-hover{
+ color: #ffffff;
+ background-color: #3276b1;
+ border-color: #285e8e;
+ }
+}
+
+/***Dialog fixes**/
+.ui-dialog-buttonset .ui-button:not(:first-child) {
+ cursor: pointer;
+ display: inline-block;
+ color: #333333;
+ background-color: #ffffff;
+ border: 1px solid #cccccc;
+ .ui-transition( 0.1s linear all);
+ overflow: visible;
+ &.ui-state-hover{
+ color: #333333;
+ background-color: #ebebeb;
+ border-color: #adadad;
+ text-decoration: none;
+ }
+}
+
+.ui-dialog-buttonset .ui-button{
+ /* ui-dialog-buttonset UI info */
+ &.ui-button-info{
+ color: #ffffff;
+ background-color: #5bc0de;
+ border-color: #46b8da;
+ &.ui-state-hover{
+ color: #ffffff;
+ background-color: #39b3d7;
+ border-color: #269abc;
+ }
+ }
+ /* ui-dialog-buttonset UI success */
+ &.ui-button-success{
+ color: #ffffff;
+ background-color: #5cb85c;
+ border-color: #4cae4c;
+ &.ui-state-hover{
+ color: #ffffff;
+ background-color: #47a447;
+ border-color: #398439;
+ }
+ }
+ /* ui-dialog-buttonset UI warning */
+ &.ui-button-warning{
+ color: #ffffff;
+ background-color: #f0ad4e;
+ border-color: #eea236;
+ &.ui-state-hover{
+ color: #ffffff;
+ background-color: #ed9c28;
+ border-color: #d58512;
+ }
+ }
+ /* ui-dialog-buttonset UI Danger */
+ &.ui-button-danger{
+ color: #ffffff;
+ background-color: #d9534f;
+ border-color: #d43f3a;
+ &.ui-state-hover{
+ color: #ffffff;
+ background-color: #d2322d;
+ border-color: #ac2925;
+ }
+ }
+ /* ui-dialog-buttonset UI Inverse */
+ &.ui-button-inverse{
+ color: #ffffff;
+ background-color: #222222;
+ border-color: #080808;
+ &.ui-state-hover{
+ color: #ffffff;
+ background-color: #363636;
+ border-color: #000000;
+ }
+ }
+}
diff --git a/static/scss/jq-ui-bootstrap/_icons.scss b/static/scss/jq-ui-bootstrap/_icons.scss
new file mode 100644
index 00000000..e8ce76ed
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_icons.scss
@@ -0,0 +1,233 @@
+/* Icons
+----------------------------------*/
+
+/* states and images */
+
+// FIXME - The said images are not present under the image directory currently! Need to think about how to fix that!
+
+.ui-icon {
+ width: 16px;
+ height: 16px;
+ background-image: url("@{ui-image-dir}/ui-icons_@{ui-gray-darker-num}_256x240.png");
+}
+
+.ui-widget-content .ui-icon {
+ background-image: url("@{ui-image-dir}/ui-icons_@{ui-gray-darker-num}_256x240.png");
+}
+
+.ui-widget-header .ui-icon {
+ background-image: url("@{ui-image-dir}/ui-icons_@{ui-gray-darker-num}_256x240.png");
+}
+
+.ui-state-default .ui-icon {
+ background-image: url("@{ui-image-dir}/ui-icons_@{ui-gray-light-num}_256x240.png");
+}
+
+.ui-state-hover .ui-icon,
+.ui-state-focus .ui-icon {
+ background-image: url("@{ui-image-dir}/ui-icons_@{ui-gray-num}_256x240.png");
+}
+
+.ui-state-active .ui-icon {
+ background-image: url("@{ui-image-dir}/ui-icons_@{ui-gray-num}_256x240.png");
+}
+
+.ui-state-highlight .ui-icon {
+ background-image: url("@{ui-image-dir}/ui-icons_@{ui-brand-primary-num}_256x240.png");
+}
+
+.ui-state-error .ui-icon,
+.ui-state-error-text .ui-icon {
+ background-image: url("@{ui-image-dir}/ui-icons_@{ui-brand-warning-num}_256x240.png");
+}
+
+/* positioning */
+
+.ui-icon-carat-1-n { background-position: 0 0; }
+.ui-icon-carat-1-ne { background-position: -16px 0; }
+.ui-icon-carat-1-e { background-position: -32px 0; }
+.ui-icon-carat-1-se { background-position: -48px 0; }
+.ui-icon-carat-1-s { background-position: -64px 0; }
+.ui-icon-carat-1-sw { background-position: -80px 0; }
+.ui-icon-carat-1-w { background-position: -96px 0; }
+.ui-icon-carat-1-nw { background-position: -112px 0; }
+.ui-icon-carat-2-n-s { background-position: -128px 0; }
+.ui-icon-carat-2-e-w { background-position: -144px 0; }
+
+.ui-icon-triangle-1-n { background-position: 0 -16px; }
+.ui-icon-triangle-1-ne { background-position: -16px -16px; }
+.ui-icon-triangle-1-e { background-position: -32px -16px; }
+.ui-icon-triangle-1-se { background-position: -48px -16px; }
+.ui-icon-triangle-1-s { background-position: -64px -16px; }
+.ui-icon-triangle-1-sw { background-position: -80px -16px; }
+.ui-icon-triangle-1-w { background-position: -96px -16px; }
+.ui-icon-triangle-1-nw { background-position: -112px -16px; }
+.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
+.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
+
+.ui-icon-arrow-1-n { background-position: 0 -32px; }
+.ui-icon-arrow-1-ne { background-position: -16px -32px; }
+.ui-icon-arrow-1-e { background-position: -32px -32px; }
+.ui-icon-arrow-1-se { background-position: -48px -32px; }
+.ui-icon-arrow-1-s { background-position: -64px -32px; }
+.ui-icon-arrow-1-sw { background-position: -80px -32px; }
+.ui-icon-arrow-1-w { background-position: -96px -32px; }
+.ui-icon-arrow-1-nw { background-position: -112px -32px; }
+.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
+.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
+.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
+.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
+.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
+.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
+.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
+.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
+
+.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
+.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
+.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
+.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
+.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
+.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
+.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
+.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
+.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
+.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
+.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
+.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
+.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
+.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
+.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
+.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
+
+.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
+.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
+.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
+.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
+.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
+.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
+.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
+.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
+.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
+.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
+.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
+.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
+
+.ui-icon-arrow-4 { background-position: 0 -80px; }
+.ui-icon-arrow-4-diag { background-position: -16px -80px; }
+.ui-icon-extlink { background-position: -32px -80px; }
+.ui-icon-newwin { background-position: -48px -80px; }
+.ui-icon-refresh { background-position: -64px -80px; }
+.ui-icon-shuffle { background-position: -80px -80px; }
+.ui-icon-transfer-e-w { background-position: -96px -80px; }
+.ui-icon-transferthick-e-w { background-position: -112px -80px; }
+
+.ui-icon-folder-collapsed { background-position: 0 -96px; }
+.ui-icon-folder-open { background-position: -16px -96px; }
+.ui-icon-document { background-position: -32px -96px; }
+.ui-icon-document-b { background-position: -48px -96px; }
+.ui-icon-note { background-position: -64px -96px; }
+.ui-icon-mail-closed { background-position: -80px -96px; }
+.ui-icon-mail-open { background-position: -96px -96px; }
+.ui-icon-suitcase { background-position: -112px -96px; }
+.ui-icon-comment { background-position: -128px -96px; }
+.ui-icon-person { background-position: -144px -96px; }
+.ui-icon-print { background-position: -160px -96px; }
+.ui-icon-trash { background-position: -176px -96px; }
+.ui-icon-locked { background-position: -192px -96px; }
+.ui-icon-unlocked { background-position: -208px -96px; }
+.ui-icon-bookmark { background-position: -224px -96px; }
+.ui-icon-tag { background-position: -240px -96px; }
+
+.ui-icon-home { background-position: 0 -112px; }
+.ui-icon-flag { background-position: -16px -112px; }
+.ui-icon-calendar { background-position: -32px -112px; }
+.ui-icon-cart { background-position: -48px -112px; }
+.ui-icon-pencil { background-position: -64px -112px; }
+.ui-icon-clock { background-position: -80px -112px; }
+.ui-icon-disk { background-position: -96px -112px; }
+.ui-icon-calculator { background-position: -112px -112px; }
+.ui-icon-zoomin { background-position: -128px -112px; }
+.ui-icon-zoomout { background-position: -144px -112px; }
+.ui-icon-search { background-position: -160px -112px; }
+.ui-icon-wrench { background-position: -176px -112px; }
+.ui-icon-gear { background-position: -192px -112px; }
+.ui-icon-heart { background-position: -208px -112px; }
+.ui-icon-star { background-position: -224px -112px; }
+.ui-icon-link { background-position: -240px -112px; }
+
+.ui-icon-cancel { background-position: 0 -128px; }
+.ui-icon-plus { background-position: -16px -128px; }
+.ui-icon-plusthick { background-position: -32px -128px; }
+.ui-icon-minus { background-position: -48px -128px; }
+.ui-icon-minusthick { background-position: -64px -128px; }
+.ui-icon-close { background-position: -80px -128px; }
+.ui-icon-closethick { background-position: -96px -128px; }
+.ui-icon-key { background-position: -112px -128px; }
+.ui-icon-lightbulb { background-position: -128px -128px; }
+.ui-icon-scissors { background-position: -144px -128px; }
+.ui-icon-clipboard { background-position: -160px -128px; }
+.ui-icon-copy { background-position: -176px -128px; }
+.ui-icon-contact { background-position: -192px -128px; }
+.ui-icon-image { background-position: -208px -128px; }
+.ui-icon-video { background-position: -224px -128px; }
+.ui-icon-script { background-position: -240px -128px; }
+
+.ui-icon-alert { background-position: 0 -144px; }
+.ui-icon-info { background-position: -16px -144px; }
+.ui-icon-notice { background-position: -32px -144px; }
+.ui-icon-help { background-position: -48px -144px; }
+.ui-icon-check { background-position: -64px -144px; }
+.ui-icon-bullet { background-position: -80px -144px; }
+.ui-icon-radio-on { background-position: -96px -144px; }
+.ui-icon-radio-off { background-position: -112px -144px; }
+.ui-icon-pin-w { background-position: -128px -144px; }
+.ui-icon-pin-s { background-position: -144px -144px; }
+
+.ui-icon-play { background-position: 0 -160px; }
+.ui-icon-pause { background-position: -16px -160px; }
+.ui-icon-seek-next { background-position: -32px -160px; }
+.ui-icon-seek-prev { background-position: -48px -160px; }
+.ui-icon-seek-end { background-position: -64px -160px; }
+.ui-icon-seek-first { background-position: -80px -160px; }
+.ui-icon-seek-start { background-position: -80px -160px; }
+.ui-icon-stop { background-position: -96px -160px; }
+.ui-icon-eject { background-position: -112px -160px; }
+.ui-icon-volume-off { background-position: -128px -160px; }
+.ui-icon-volume-on { background-position: -144px -160px; }
+
+.ui-icon-power { background-position: 0 -176px; }
+.ui-icon-signal-diag { background-position: -16px -176px; }
+.ui-icon-signal { background-position: -32px -176px; }
+.ui-icon-battery-0 { background-position: -48px -176px; }
+.ui-icon-battery-1 { background-position: -64px -176px; }
+.ui-icon-battery-2 { background-position: -80px -176px; }
+.ui-icon-battery-3 { background-position: -96px -176px; }
+
+.ui-icon-circle-plus { background-position: 0 -192px; }
+.ui-icon-circle-minus { background-position: -16px -192px; }
+.ui-icon-circle-close { background-position: -32px -192px; }
+.ui-icon-circle-triangle-e { background-position: -48px -192px; }
+.ui-icon-circle-triangle-s { background-position: -64px -192px; }
+.ui-icon-circle-triangle-w { background-position: -80px -192px; }
+.ui-icon-circle-triangle-n { background-position: -96px -192px; }
+.ui-icon-circle-arrow-e { background-position: -112px -192px; }
+.ui-icon-circle-arrow-s { background-position: -128px -192px; }
+.ui-icon-circle-arrow-w { background-position: -144px -192px; }
+.ui-icon-circle-arrow-n { background-position: -160px -192px; }
+.ui-icon-circle-zoomin { background-position: -176px -192px; }
+.ui-icon-circle-zoomout { background-position: -192px -192px; }
+.ui-icon-circle-check { background-position: -208px -192px; }
+
+.ui-icon-circlesmall-plus { background-position: 0 -208px; }
+.ui-icon-circlesmall-minus { background-position: -16px -208px; }
+.ui-icon-circlesmall-close { background-position: -32px -208px; }
+.ui-icon-squaresmall-plus { background-position: -48px -208px; }
+.ui-icon-squaresmall-minus { background-position: -64px -208px; }
+.ui-icon-squaresmall-close { background-position: -80px -208px; }
+
+.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
+.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
+.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
+.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
+.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
+.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
\ No newline at end of file
diff --git a/static/scss/jq-ui-bootstrap/_jq-ui-bootstrap-mixin-adapter.scss b/static/scss/jq-ui-bootstrap/_jq-ui-bootstrap-mixin-adapter.scss
new file mode 100644
index 00000000..53aa9289
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_jq-ui-bootstrap-mixin-adapter.scss
@@ -0,0 +1,128 @@
+/*
+ * jQuery UI Bootstrap v1.0 Alpha (Mixins)
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by @dharapvj
+ * Released under MIT.
+ */
+
+// Border Radius
+#ui-border-radius {
+ .topLeft ( @radius: 4px ) {
+ -moz-border-radius-topleft: @radius;
+ -webkit-border-top-left-radius: @radius;
+ -khtml-border-top-left-radius: @radius;
+ border-top-left-radius: @radius;
+ }
+ .topRight ( @radius: 4px ) {
+ -moz-border-radius-topright: @radius;
+ -webkit-border-top-right-radius: @radius;
+ -khtml-border-top-right-radius: @radius;
+ border-top-right-radius: @radius;
+ }
+ .bottomLeft ( @radius: 4px ) {
+ -moz-border-radius-bottomleft: @radius;
+ -webkit-border-bottom-left-radius: @radius;
+ -khtml-border-bottom-left-radius: @radius;
+ border-bottom-left-radius: @radius;
+ }
+ .bottomRight ( @radius: 4px ) {
+ -moz-border-radius-bottomright: @radius;
+ -webkit-border-bottom-right-radius: @radius;
+ -khtml-border-bottom-right-radius: @radius;
+ border-bottom-right-radius: @radius;
+ }
+
+ .border( @topLeft:6px, @topRight:6px, @bottomRight:6px, @bottomLeft:6px ) {
+ -webkit-border-radius: @topLeft @topRight @bottomRight @bottomLeft;
+ -moz-border-radius: @topLeft @topRight @bottomRight @bottomLeft;
+ border-radius: @topLeft @topRight @bottomRight @bottomLeft;
+ }
+
+}
+
+.ui-border-radius( @radius ){
+ #ui-border-radius > .topLeft ( @radius );
+ #ui-border-radius > .topRight ( @radius );
+ #ui-border-radius > .bottomLeft ( @radius );
+ #ui-border-radius > .bottomRight ( @radius );
+}
+
+#ui-gradient {
+ .vertical(@startColor, @endColor){
+ #gradient > .vertical(@startColor, @endColor);
+ }
+
+ .vertical-three-colors(@startColor, @midColor, @colorStop, @endColor) {
+ #gradient > .vertical-three-colors(@startColor, @midColor, @colorStop, @endColor);
+ }
+}
+
+// Transitions
+.ui-transition( @transition ){
+ .transition( @transition );
+}
+
+.ui-transition( @arg1, @arg2 ) {
+ -webkit-transition: @arg1, @arg2;
+ -moz-transition: @arg1, @arg2;
+ -ms-transition: @arg1, @arg2;
+ -o-transition: @arg1, @arg2;
+ transition: @arg1, @arg2;
+}
+
+// Drop shadows
+.ui-box-shadow( @shadow ){
+ .box-shadow( @shadow );
+}
+
+.ui-box-shadow( @arg1, @arg2 ){
+ -webkit-box-shadow: @arg1, @arg2;
+ -moz-box-shadow: @arg1, @arg2;
+ box-shadow: @arg1, @arg2;
+}
+
+.ui-button-variant(@color; @background; @border) {
+ .button-variant(@color; @background; @border);
+}
+
+.ui-button-size (@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large){
+ .button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);
+}
+
+.ui-btn-lg{
+ .ui-button-size(@padding-large-vertical; @padding-large-horizontal; @font-size-large; @line-height-large; @border-radius-large);
+}
+.ui-btn-xs{
+ .ui-button-size(@padding-small-vertical; @padding-small-horizontal; @font-size-small; @line-height-small; @border-radius-small);
+}
+.ui-btn-sm{
+ padding: 1px 5px;
+}
+
+.ui-opacity(@opacity) {
+ .opacity(@opacity); // removed "/100" so that same values can be used via .opacity and .ui-opacity mixins.
+}
+
+.ui-reset-filter(){
+ .reset-filter();
+}
+
+.ui-box-sizing(@boxmodel) {
+ .box-sizing(@boxmodel);
+}
+
+.ui-user-select(@select) {
+ .user-select(@select);
+}
+
+.ui-tab-focus() {
+ .tab-focus();
+}
+
+.ui-animation(@anim) {
+ -webkit-animation: @anim;
+ -moz-animation: @anim;
+ -ms-animation: @anim;
+ -o-animation: @anim;
+ animation: @anim;
+}
\ No newline at end of file
diff --git a/static/scss/jq-ui-bootstrap/_jq-ui-bootstrap-variable-adapter.scss b/static/scss/jq-ui-bootstrap/_jq-ui-bootstrap-variable-adapter.scss
new file mode 100644
index 00000000..62c24884
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_jq-ui-bootstrap-variable-adapter.scss
@@ -0,0 +1,134 @@
+
+
+// Grays
+// -------------------------
+$ui-black: #000;
+$ui-gray-darker: $gray-darker;
+$ui-gray-dark: $gray-dark;
+$ui-gray: $gray;
+$ui-gray-light: $gray-light;
+$ui-gray-lighter: $gray-lighter;
+$ui-white: #fff;
+
+
+// Brand colors
+// -------------------------
+$ui-brand-primary: $brand-primary;
+$ui-brand-success: $brand-success;
+$ui-brand-warning: $brand-warning;
+$ui-brand-danger: $brand-danger;
+$ui-brand-info: $brand-info;
+
+$ui-blue-dark: #003f81;
+$ui-blue: #003f81;
+$ui-blue-light: #0069D6;
+
+$ui-green-light: #62c462;
+$ui-green: #51A351;
+$ui-green-dark: #3d773d;
+
+$ui-red-lighter: #ee5f5b;
+$ui-red-light: #c43c35;
+$ui-red: #cd0a0a;
+$ui-red-dark: #882a25;
+
+$ui-yellow-lighter: #fceec1;
+$ui-yellow-light: #eedc94;
+$ui-yellow: #e4c652;
+
+$ui-gray-darker-num : 222222;
+$ui-gray-num: 555555;
+$ui-brand-primary-num: 428bca;
+$ui-brand-warning-num: f0ad4e;
+$ui-body-bg-num: ffffff;
+$ui-gray-light-num: 999999;
+
+// Scaffolding
+// -------------------------
+
+$ui-body-bg: $body-bg;
+
+
+// Links
+// -------------------------
+$ui-link-color: $link-color;
+$ui-link-hover-color: $link-hover-color;
+
+
+
+// Typography
+// -------------------------
+$ui-font-family-sans-serif: $font-family-sans-serif;
+
+$ui-font-size-base: $font-size-base;
+$ui-font-size-large: $font-size-large;
+$ui-font-size-small: $font-size-small;
+
+$ui-line-height-base: $line-height-base;
+
+// Iconography
+// -------------------------
+$ui-image-dir:"../css/custom-theme/images";
+$ui-icon-color: #888888;
+
+// Components
+// -------------------------
+$ui-padding-base-vertical: $padding-base-vertical;
+$ui-padding-base-horizontal: $padding-base-horizontal;
+
+
+// Buttons
+// -------------------------
+$ui-btn-default-bg: $btn-default-bg;
+$ui-btn-default-bg-highlight: lighten($btn-default-bg, 10%);
+$ui-btn-default-border: $btn-default-border;
+
+$ui-btn-primary-bg: $btn-primary-bg;
+$ui-btn-primary-bg-highlight: lighten($btn-primary-bg, 10%);
+$ui-btn-primary-border: $btn-primary-border;
+
+$ui-btn-success-bg: $btn-success-bg;
+$ui-btn-success-bg-highlight: lighten($btn-success-bg, 10%);
+$ui-btn-success-border: $btn-success-border;
+
+$ui-btn-warning-bg: $btn-warning-bg;
+$ui-btn-warning-bg-highlight: lighten($btn-warning-bg, 10%);
+$ui-btn-warning-border: $btn-warning-border;
+
+$ui-btn-danger-bg: $btn-danger-bg;
+$ui-btn-danger-bg-highlight: lighten($btn-danger-bg, 10%);
+$ui-btn-danger-border: $btn-danger-border;
+
+$ui-btn-info-bg: $btn-info-bg;
+$ui-btn-info-bg-highlight: lighten($btn-info-bg, 10%);
+$ui-btn-info-border: $btn-info-border;
+
+$ui-btn-inverse-bg: spin($btn-default-bg, 180);
+$ui-btn-inverse-bg-highlight: spin(lighten($btn-default-bg, 10%), 180);
+$ui-btn-inverse-border: spin($btn-default-border, 180);
+
+// Menu
+// -------------------------
+$ui-menu-item-a-color: $dropdown-link-color;
+$ui-menu-item-a-border: $dropdown-bg;
+$ui-menu-item-a-bg: $dropdown-bg;
+
+$ui-menu-item-a-focus-color: $dropdown-link-hover-color;
+$ui-menu-item-a-focus-border: $dropdown-link-hover-bg;
+$ui-menu-item-a-focus-bg: $dropdown-link-hover-bg;
+
+$ui-menu-item-a-active-color: $dropdown-link-active-color;
+$ui-menu-item-a-active-border: $dropdown-link-active-bg;
+$ui-menu-item-a-active-bg: $dropdown-link-active-bg;
+
+// Forms
+// -------------------------
+$ui-input-border-radius: $input-border-radius;
+
+$ui-form-actions-background: $input-bg;
+
+// Z-index master list
+// -------------------------
+// Used for a bird's eye view of components dependent on the z-axis
+// Try to avoid customizing these :)
+$ui-zindex-tooltip: $zindex-tooltip;
diff --git a/static/scss/jq-ui-bootstrap/_jq-ui-bootstrap.scss b/static/scss/jq-ui-bootstrap/_jq-ui-bootstrap.scss
new file mode 100644
index 00000000..4c8e4b4a
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_jq-ui-bootstrap.scss
@@ -0,0 +1,27 @@
+/*!
+ * jQuery UI Bootstrap v1.0 Alpha
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by @dharapvj
+ * Released under MIT
+ */
+
+@import "jq-ui-bootstrap-mixin-adapter";
+@import "jq-ui-bootstrap-variable-adapter";
+@import "base";
+@import "core";
+@import "icons";
+@import "misc";
+@import "resizable";
+@import "selectable";
+@import "accordion";
+@import "autocomplete";
+@import "button";
+@import "menu";
+@import "spinner";
+@import "dialog";
+@import "slider";
+@import "tabs";
+@import "tooltip";
+@import "progressbar";
+@import "toolbar";
+@import "datepicker";
diff --git a/static/scss/jq-ui-bootstrap/_menu.scss b/static/scss/jq-ui-bootstrap/_menu.scss
new file mode 100644
index 00000000..caf07679
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_menu.scss
@@ -0,0 +1,132 @@
+/*!
+ * jQuery UI Bootstrap v1.0 Alpha
+ *
+ * jQuery UI Menu 1.10.3
+ * http://docs.jquery.com/UI/Menu#theming
+ *
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by $dharapvj
+ * Released under MIT
+ */
+.ui-menu {
+ list-style: none;
+ padding: 2px;
+ margin: 0;
+ display: block;
+ outline: none;
+ .ui-menu{
+ margin-top: -3px;
+ position: absolute;
+ list-style:none;
+ }
+}
+
+/*
+* Bug inline with IE sub menu
+*/
+/* IE9, IE10 */
+@media screen and (min-width:0) {
+ .ui-menu li {
+ list-style-type: none;
+ display: inline;
+ line-height: 0;
+ }
+
+ li.ui-menu-item {
+ /* This fixes the IE10 issue (jQuery UI Issue #8844)*/
+ list-style-type: none;
+ }
+}
+
+.ui-menu{
+ .ui-menu-item {
+ margin: 0;
+ padding: 0;
+ width: 100%;
+ list-style:none;
+ /* support: IE10, see #8844 */
+ list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
+ }
+ .ui-menu-divider {
+ margin: 5px -2px 5px -2px;
+ height: 0;
+ font-size: 0;
+ line-height: 0;
+ border-width: 1px 0 0 0;
+ }
+ .ui-menu-item a {
+ text-decoration: none;
+ display: block;
+ padding: 2px .4em;
+ line-height: 1.5;
+ min-height: 0; /* support: IE7 */
+ font-weight: normal;
+
+ background-color: $ui-menu-item-a-bg;
+ border-color: $ui-menu-item-a-border;
+ color: $ui-menu-item-a-color;
+
+ &.ui-corner-all{
+ border-radius: 0px;
+ }
+
+ &.ui-state-focus, &.ui-state-active, &.ui-widget-content{
+ font-weight: bold;
+ margin: 0;
+ display: block;
+ white-space: nowrap;
+ }
+
+ &.ui-state-active, &.ui-widget-content {
+ background-color: $ui-menu-item-a-active-bg;
+ border-color: $ui-menu-item-a-active-border;
+ color: $ui-menu-item-a-active-color;
+ }
+
+ &.ui-state-focus {
+ background-color: $ui-menu-item-a-focus-bg;
+ border-color: $ui-menu-item-a-focus-border;
+ color: $ui-menu-item-a-focus-color;
+ }
+
+ /* Fix problem with border in ui-state-active */
+ .ui-state-active {
+ padding: 1px .4em;
+ }
+ }
+}
+
+.ui-menu .ui-state-disabled {
+ font-weight: normal;
+ margin: .4em 0 .2em;
+ line-height: 1.5;
+ a {
+ cursor: default;
+ }
+}
+
+/* icon support */
+.ui-menu-icons {
+ position: relative;
+ .ui-menu-item a {
+ position: relative;
+ padding-left: 2em;
+ }
+}
+
+.ui-menu{
+ width: 200px;
+ margin-bottom: 2em;
+ /* left-aligned */
+ .ui-icon {
+ position: absolute;
+ top: .2em;
+ left: .2em;
+ }
+
+ /* right-aligned */
+ .ui-menu-icon {
+ position: static;
+ float: right;
+ }
+}
diff --git a/static/scss/jq-ui-bootstrap/_misc.scss b/static/scss/jq-ui-bootstrap/_misc.scss
new file mode 100644
index 00000000..f0e329a9
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_misc.scss
@@ -0,0 +1,89 @@
+/* Misc visuals
+----------------------------------*/
+
+/* Corner radius */
+
+.ui-corner-all {
+ border-radius: @border-radius-base;
+}
+
+.ui-corner-top, .ui-corner-left, .ui-corner-tl {
+ border-top-left-radius: @border-radius-base;
+}
+
+.ui-corner-top, .ui-corner-right, .ui-corner-tr {
+ border-top-right-radius: @border-radius-base;
+}
+
+.ui-corner-bottom, .ui-corner-left, .ui-corner-bl {
+ border-bottom-left-radius: @border-radius-base;
+}
+
+.ui-corner-bottom, .ui-corner-right, .ui-corner-br {
+ border-bottom-right-radius: @border-radius-base;
+}
+
+
+/* Overlays */
+
+.ui-widget-overlay {
+ background: @gray-light url("@{ui-image-dir}/ui-bg_flat_0_@{ui-gray-light-num}_40x100.png") 50% 50% repeat-x;
+ .ui-opacity(.30);
+}
+
+.ui-widget-shadow {
+ margin: -8px 0 0 -8px;
+ padding: 8px;
+ background: @gray-light url("@{ui-image-dir}/ui-bg_flat_0_@{ui-gray-light-num}_40x100.png") 50% 50% repeat-x;
+ .ui-opacity(.30);
+ border-radius: 8px ;
+}
+
+
+/*** Input field styling from Bootstrap **/
+
+input, textarea {
+ .ui-transition(~"border linear 0.2s, box-shadow linear 0.2s");
+}
+
+textarea {
+ overflow: auto;
+ vertical-align: top;
+}
+
+input:focus, textarea:focus {
+ outline: 0;
+ border-color: rgba(82, 168, 236, 0.8);
+ .ui-box-shadow(~"inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6)");
+}
+input[type=file]:focus, input[type=checkbox]:focus, select:focus {
+ .ui-box-shadow (none);
+ outline: 1px dotted #666;
+}
+
+input[type="text"],
+input[type="email"],
+input[type="tel"],
+input[type="search"],
+input[type="url"],
+input[type="password"],
+.ui-autocomplete-input,
+textarea,
+.uneditable-input {
+ display: inline-block;
+ padding: 4px;
+ font-size: 13px;
+ line-height: 18px;
+ color: #555555;
+ border: 1px solid #ccc;
+ border-radius: 3px;
+}
+
+input[type="search"] {
+ -webkit-appearance: textfield;
+ .ui-box-sizing( content-box);
+}
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none;
+}
diff --git a/static/scss/jq-ui-bootstrap/_progressbar.scss b/static/scss/jq-ui-bootstrap/_progressbar.scss
new file mode 100644
index 00000000..74cc9ef5
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_progressbar.scss
@@ -0,0 +1,38 @@
+/*!
+ * jQuery UI Bootstrap v1.0 Alpha
+ *
+ * jQuery UI Progressbar 1.10.3
+ * http://jqueryui.com/tooltip/
+ *
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by @dharapvj
+ * Released under MIT
+ */
+.ui-progressbar {
+ height:2em;
+ margin-bottom: 20px;
+ border:0px;
+ overflow: hidden;
+ #ui-gradient > .vertical(#f5f5f5, #f9f9f9);
+ .ui-border-radius(4px);
+ .ui-box-shadow(inset 0 1px 2px rgba(0, 0, 0, 0.1));
+
+ text-align: left;
+ .ui-progressbar-value {
+ margin: 0px;
+ height:100%;
+ color: @ui-white; /*this can be removed if ui-widget-header is blue*/
+ background-color: #428BCA;
+ .ui-box-sizing(border-box);
+ .ui-transition( width 0.6s ease);
+ }
+ .ui-progressbar-overlay{
+ #ui-gradient > .vertical( @ui-link-color, @ui-link-hover-color ); // FIXME - Verify that this matches the actual CSS outcome.
+ background-size: 40px 40px;
+ .ui-animation( progress-bar-stripes 2s linear infinite);
+ }
+}
+
+.ui-progressbar-indeterminate .ui-progressbar-value {
+ background-image: none;
+}
\ No newline at end of file
diff --git a/static/scss/jq-ui-bootstrap/_resizable.scss b/static/scss/jq-ui-bootstrap/_resizable.scss
new file mode 100644
index 00000000..522cdfaa
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_resizable.scss
@@ -0,0 +1,90 @@
+/*!
+ * jQuery UI Bootstrap v1.0 Alpha
+ *
+ * jQuery UI Resizable 1.10.3
+ * http://api.jqueryui.com/resizable/
+ *
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by @dharapvj
+ * Released under MIT
+ */
+
+.ui-resizable {
+ position: relative;
+}
+
+.ui-resizable-handle {
+ position: absolute;
+ font-size: 0.1px;
+ z-index: 99999;
+ display: block;
+}
+
+.ui-resizable-disabled .ui-resizable-handle,
+.ui-resizable-autohide .ui-resizable-handle {
+ display: none;
+}
+
+.ui-resizable-n {
+ cursor: n-resize;
+ height: 7px;
+ width: 100%;
+ top: -5px;
+ left: 0;
+}
+
+.ui-resizable-s {
+ cursor: s-resize;
+ height: 7px;
+ width: 100%;
+ bottom: -5px;
+ left: 0;
+}
+
+.ui-resizable-e {
+ cursor: e-resize;
+ width: 7px;
+ right: -5px;
+ top: 0;
+ height: 100%;
+}
+
+.ui-resizable-w {
+ cursor: w-resize;
+ width: 7px;
+ left: -5px;
+ top: 0;
+ height: 100%;
+}
+
+.ui-resizable-se {
+ cursor: se-resize;
+ width: 12px;
+ height: 12px;
+ right: 1px;
+ bottom: 1px;
+}
+
+.ui-resizable-sw {
+ cursor: sw-resize;
+ width: 9px;
+ height: 9px;
+ left: -5px;
+ bottom: -5px;
+}
+
+.ui-resizable-nw {
+ cursor: nw-resize;
+ width: 9px;
+ height: 9px;
+ left: -5px;
+ top: -5px;
+}
+
+.ui-resizable-ne {
+ cursor: ne-resize;
+ width: 9px;
+ height: 9px;
+ right: -5px;
+ top: -5px;
+}
\ No newline at end of file
diff --git a/static/scss/jq-ui-bootstrap/_selectable.scss b/static/scss/jq-ui-bootstrap/_selectable.scss
new file mode 100644
index 00000000..e3ce0e67
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_selectable.scss
@@ -0,0 +1,16 @@
+/*
+ * jQuery UI Bootstrap v1.0 Alpha
+ *
+ * jQuery UI Selectable 1.10.3
+ * http://jqueryui.com/selectable/
+ *
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by @dharapvj
+ * Released under MIT
+ */
+
+.ui-selectable-helper {
+ position: absolute;
+ z-index: 100;
+ border: 1px dotted @ui-black;
+}
diff --git a/static/scss/jq-ui-bootstrap/_slider.scss b/static/scss/jq-ui-bootstrap/_slider.scss
new file mode 100644
index 00000000..bc4c39cd
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_slider.scss
@@ -0,0 +1,70 @@
+/*
+ * jQuery UI Slider 1.10.3
+ * http://docs.jquery.com/UI/Slider#theming
+ *
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by @dharapvj
+ * Released under MIT
+ */
+.ui-slider {
+ position: relative;
+ text-align: left;
+ /* For IE8 - See #6727 */
+ .ui-state-disabled .ui-slider-handle,
+ .ui-state-disabled .ui-slider-range {
+ filter: inherit;
+ }
+ .ui-slider-handle {
+ position: absolute;
+ z-index: 2;
+ width: 1.2em;
+ height: 1.2em;
+ cursor: default;
+ }
+ .ui-slider-range {
+ position: absolute;
+ z-index: 1;
+ font-size: .7em;
+ display: block;
+ border: 0;
+ background-position: 0 0;
+
+ color: @ui-white;
+ #ui-gradient > .vertical ( @ui-link-color, @ui-link-hover-color ); // FIXME - Need to fix the colors
+ .ui-box-shadow( 0 -1px 0 rgba(0, 0, 0, 0.15) );
+ .ui-box-sizing( border-box );
+ .ui-transition( width 0.6s ease);
+ /*border-color: @ui-blue-dark @ui-blue-dark @ui-blue;
+ border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); */
+ }
+}
+
+.ui-slider-horizontal {
+ height: .8em;
+ .ui-slider-handle {
+ top: -.3em;
+ margin-left: -.6em;
+ }
+ .ui-slider-range {
+ top: 0;
+ height: 100%;
+ }
+ .ui-slider-range-min { left: 0; }
+ .ui-slider-range-max { right: 0; }
+}
+
+.ui-slider-vertical {
+ width: .8em;
+ height: 100px;
+ .ui-slider-handle {
+ left: -.3em;
+ margin-left: 0;
+ margin-bottom: -.6em;
+ }
+ .ui-slider-range {
+ left: 0;
+ width: 100%;
+ }
+ .ui-slider-range-min { bottom: 0; }
+ .ui-slider-range-max { top: 0; }
+}
\ No newline at end of file
diff --git a/static/scss/jq-ui-bootstrap/_spinner.scss b/static/scss/jq-ui-bootstrap/_spinner.scss
new file mode 100644
index 00000000..62f54293
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_spinner.scss
@@ -0,0 +1,68 @@
+/*!
+ * jQuery UI Bootstrap v1.0 Alpha
+ *
+ * jQuery UI spinner 1.10.3
+ * http://docs.jquery.com/UI/Menu#theming
+ *
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by @dharapvj
+ * Released under MIT
+ */
+
+.ui-spinner {
+ position: relative;
+ display: inline-block;
+ overflow: hidden;
+ padding: 0;
+ vertical-align: middle;
+}
+
+.ui-spinner-input {
+ border: none;
+ background: none;
+ padding: 0;
+ margin: .2em 22px 0.2em 0.4em;
+ vertical-align: middle;
+}
+
+.ui-spinner-button {
+ width: 16px;
+ height: 50%;
+ font-size: .5em;
+ padding: 0;
+ margin: 0;
+ text-align: center;
+ position: absolute;
+ cursor: default;
+ display: block;
+ overflow: hidden;
+ right: 0;
+}
+
+/* more specificity required here to overide default borders */
+.ui-spinner {
+ a.ui-spinner-button {
+ border-top: none;
+ border-bottom: none;
+ border-right: none;
+ }
+ /* vertical centre icon */
+ .ui-icon {
+ position: absolute;
+ margin-top: -8px;
+ top: 50%;
+ left: 0;
+ }
+ /* need to fix icons sprite */
+ .ui-icon-triangle-1-s {
+ background-position: -65px -16px;
+ }
+}
+
+.ui-spinner-up {
+ top: 0;
+}
+
+.ui-spinner-down {
+ bottom: 0;
+}
diff --git a/static/scss/jq-ui-bootstrap/_tabs.scss b/static/scss/jq-ui-bootstrap/_tabs.scss
new file mode 100644
index 00000000..8c1aa729
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_tabs.scss
@@ -0,0 +1,89 @@
+/*!
+ * jQuery UI Bootstrap v1.0 Alpha
+ *
+ * jQuery UI Tabs 1.10.3
+ * http://docs.jquery.com/UI/Tabs#theming
+ *
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by @dharapvj
+ * Released under MIT
+ */
+.ui-tabs {
+ position: relative; /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
+ border: 0;
+ .ui-border-radius(0);
+ .ui-tabs-nav {
+ margin-bottom: 5px;
+ border: solid #ddd;
+ border-width: 0 0 1px 0;
+ .ui-border-radius( 0 );
+ background: none;
+ }
+ .ui-tabs-nav li {
+ position: relative;
+ top: 0;
+ float: left;
+ margin-right: 2px;
+ margin-bottom: -1px;
+ border: 0;
+ list-style: none;
+ white-space: nowrap;
+ background: none;
+ }
+}
+
+.ui-tabs-nav .ui-state-default{
+ border: 0;
+ .ui-box-shadow( none );
+}
+.ui-tabs {
+ .ui-tabs-nav{
+ li a {
+ float: left;
+ border: 1px solid @ui-white;
+ border-bottom: 1px solid #ddd;
+ #ui-border-radius > .border( 4px, 4px, 0, 0 );
+ padding: 8px 12px;
+ font-weight: normal;
+ text-decoration: none;
+ outline: none;
+ color: #0069D6;
+ background: none;
+ &:hover{
+ border: 1px solid whiteSmoke;
+ border-bottom: 1px solid #ddd;
+ background-color: whiteSmoke;
+ }
+ }
+ li.ui-tabs-active a{
+ border: 1px solid #ddd;
+ border-bottom: 1px solid #fff;
+ background-color: #fff;
+ color: #555;
+ }
+ li.ui-tabs-active:hover{
+ background: #fff;
+ cursor: text;
+ }
+ li.ui-tabs-active a,
+ li.ui-state-disabled a,
+ li.ui-tabs-loading a {
+ cursor: text;
+ }
+ }
+ /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
+ .ui-tabs-panel {
+ display: block;
+ margin: 1em 0;
+ border: 0;
+ .ui-border-radius(0);
+ padding: 1px 0;
+ background: none;
+ }
+ .ui-tabs-hide {
+ display: none !important;
+ }
+ .ui-tabs-nav li {
+ filter:none;
+ }
+}
diff --git a/static/scss/jq-ui-bootstrap/_toolbar.scss b/static/scss/jq-ui-bootstrap/_toolbar.scss
new file mode 100644
index 00000000..3deec0c6
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_toolbar.scss
@@ -0,0 +1,11 @@
+/**Toolbar**/
+@import "compass/css3":
+
+.ui-toolbar{
+ padding: 7px 14px;
+ margin: 0 0 18px;
+ #ui-gradient > .vertical( @ui-white, @ui-form-actions-background );
+ border: 1px solid lighten(@ui-gray-light,25%);
+ @border-radius( 3px );
+ @box-shadow( inset 0 1px 0 $ui-white );
+}
\ No newline at end of file
diff --git a/static/scss/jq-ui-bootstrap/_tooltip.scss b/static/scss/jq-ui-bootstrap/_tooltip.scss
new file mode 100644
index 00000000..190f187c
--- /dev/null
+++ b/static/scss/jq-ui-bootstrap/_tooltip.scss
@@ -0,0 +1,98 @@
+/*!
+ * jQuery UI Bootstrap v1.0 Alpha
+ *
+ * jQuery UI Tooltip 1.10.3
+ * http://jqueryui.com/tooltip/
+ *
+ * Portions copyright Addy Osmani, jQuery UI & Twitter Bootstrap
+ * Created the LESS version by $dharapvj
+ * Released under MIT
+ */
+ @import "compass/css3";
+
+.ui-tooltip {
+ display: block;
+ font-size: 11px;
+ @include opacity(.80);
+ position: absolute;
+ visibility: visible;
+ z-index: $ui-zindex-tooltip;
+ max-width: 200px;
+ background: $ui-black;
+ border: 1px solid $ui-black;
+ color: $ui-white;
+ padding: 3px 8px;
+ text-align: center;
+ text-decoration: none;
+ @include box-shadow(inset 0 1px 0 $ui-black);
+ @include border-radius(4px);
+ border-width: 1px;
+
+ .arrow {
+ overflow: hidden;
+ position: absolute;
+ margin-left: 0;
+ height: 20px;
+ width: 20px;
+ &.bottom {
+ top: 100%;
+ left: 38%;
+ &:after {
+ border-top:8px solid $ui-black;
+ border-right:8px solid transparent;
+ border-bottom:8px solid transparent;
+ border-left:8px solid transparent;
+ }
+ }
+ &.top {
+ top: -50%;
+ bottom: 22px;
+ left: 42%;
+ &:after {
+ border-top:6px solid transparent;
+ border-right:6px solid transparent;
+ border-bottom:6px solid $ui-black;
+ border-left:6px solid transparent;
+ }
+ }
+ &.left {
+ top : 25%;
+ left: -15%;
+ right: 0;
+ bottom:-16px;
+ &:after{
+ width:0;
+ border-top: 6px solid transparent;
+ border-right: 6px solid $ui-black;
+ border-bottom: 6px solid transparent;
+ border-left: 6px solid transparent;
+ }
+ }
+ &.right {
+ top: 26%;
+ left: 100%;
+ right: 0;
+ bottom:-16px;
+ margin-left: 1px;
+ &:after{
+ width:0;
+ border-top: 6px solid transparent;
+ border-right: 6px solid transparent;
+ border-bottom: 6px solid transparent;
+ border-left: 6px solid $ui-black;
+ }
+ }
+ &:after {
+ content : " " ;
+ position : absolute ;
+ height : 0 ;
+ left:0;
+ top: 0;
+ width: 0;
+ margin-left : 0 ;
+ bottom : 12px ;
+ box-shadow: 6px 5px 9px -9px $ui-black;
+ }
+ }
+}
+
diff --git a/static/scss/print.scss b/static/scss/print.scss
new file mode 100644
index 00000000..cf31f017
--- /dev/null
+++ b/static/scss/print.scss
@@ -0,0 +1,3 @@
+@import "bootstrap-compass";
+@import "bootstrap-variables";
+@import "bootstrap";
\ No newline at end of file
diff --git a/static/scss/screen.scss b/static/scss/screen.scss
new file mode 100644
index 00000000..77cba12c
--- /dev/null
+++ b/static/scss/screen.scss
@@ -0,0 +1,46 @@
+@import "bootstrap-compass";
+@import "bootstrap-variables";
+@import "bootstrap";
+@import "jq-ui-bootstrap/_jq-ui-bootstrap-variable-adapter";
+@import "jq-ui-bootstrap/_base";
+@import "jq-ui-bootstrap/_autocomplete";
+@import "jq-ui-bootstrap/_menu";
+@import "jq-ui-bootstrap/_tooltip";
+
+body, .pad-top {
+ padding-top: 50px;
+}
+
+#content {
+ padding: 40px 15px;
+}
+
+#userdropdown > li {
+ padding: 0 0.3em;
+
+ &.media {
+ display: inline-flex;
+ }
+}
+
+.table tbody>tr>td.vert-align
+{
+ vertical-align: middle;
+}
+
+.align-right {
+ text-align: right;
+}
+
+textarea {
+ width: 100%;
+ resize: vertical;
+}
+
+.btn-page, .btn-pad { // .btn-page should be refactored out to .btn-page in the future
+ margin: 0 0 0.5em;
+}
+
+.custom-combobox {
+ display: block;
+}
\ No newline at end of file
diff --git a/templates/base.html b/templates/base.html
index d35f23b5..6a35aa9d 100644
--- a/templates/base.html
+++ b/templates/base.html
@@ -1,4 +1,5 @@
{% load static from staticfiles %}
+{% load url from future %}
{% else %}
-
+
Hi guest