├── LICENSE ├── ParseServices.js ├── README.md └── example └── app ├── .buildignore ├── .htaccess ├── 404.html ├── favicon.ico ├── images ├── glyphicons-halflings-white.png └── glyphicons-halflings.png ├── index.html ├── robots.txt ├── scripts ├── app.js ├── controllers │ └── main.js └── services │ ├── Events.js │ ├── ParseServices.js │ ├── ParseServices2.js │ └── ngStorage.js ├── styles ├── bootstrap.css └── main.css └── views └── main.html /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2013 jbroquist 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /ParseServices.js: -------------------------------------------------------------------------------- 1 | angular.module('ParseServices', []) 2 | 3 | .factory('ParseSDK', function(){ 4 | //initialize parse 5 | Parse.initialize("bHFg1WL11No24JnQ52lKsXoiYXOJnfJUXhEizUZD", "b9mkopWAE3pnEFQ3GSnHaLIxMNhcbnUF02gsgPZ8"); 6 | }) 7 | 8 | .factory('ParseQuery', ['$q', '$rootScope', function ($q, $rootScope){ 9 | return function(query, options){ 10 | var defer = $q.defer(); 11 | 12 | //default function call to find 13 | var functionToCall = 'find'; 14 | if(options != undefined && options.functionToCall != undefined) 15 | functionToCall = options.functionToCall; 16 | 17 | console.log(functionToCall, query); 18 | 19 | //wrap defer resolve/reject in $apply so angular updates watch listeners 20 | var defaultParams = [{ 21 | success: function(data){ 22 | $rootScope.$apply(function(){ 23 | defer.resolve(data); 24 | }); 25 | }, 26 | error: function(data, error){ 27 | console.log('error:', error); 28 | $rootScope.$apply(function(){ 29 | defer.reject(error); 30 | }); 31 | } 32 | }]; 33 | 34 | //check for additional parameters to add 35 | if(options && options.params) 36 | defaultParams = options.params.concat(defaultParams); 37 | 38 | 39 | query[functionToCall].apply(query, defaultParams); 40 | 41 | return defer.promise; 42 | } 43 | }]) 44 | 45 | .factory('ParseObject', ['ParseQuery', function(ParseQuery){ 46 | 47 | return function (parseData, fields){ 48 | 49 | //verify parameters 50 | if(parseData == undefined) throw new Error('Missing parseData'); 51 | if(fields == undefined) throw new Error('Missing fields.'); 52 | 53 | //internal parse object reference 54 | var parseObject = parseData; 55 | var model; 56 | 57 | //instantiate new parse object from string 58 | if(typeof parseData == 'string') 59 | { 60 | var ParseModel = Parse.Object.extend(parseData); 61 | parseObject = new ParseModel(); 62 | } 63 | 64 | //expose underlying parse obejct through data property 65 | Object.defineProperty(this, 'data', { get : function(){ return parseObject; } }); 66 | 67 | //add dynamic properties from fields array 68 | var self = this; 69 | for(var i=0; i 20 | 21 | 22 | 23 | ``` 24 | 25 | ## Retrieving records 26 | ``` 27 | var query = new Parse.Query(Parse.Object.extend('Contact')); 28 | ParseQuery(query, {functionToCall:'first'}).then(function(obj){ 29 | $scope.newContact = new ParseObject(obj, ['firstName','lastName','email']); 30 | }); 31 | ``` 32 | This creates a query to retrieve the first record from the Contact class. The returned object is then wrapped in an instance of my ParseObject function allowing the fields to be accessed via the object properties. 33 | -------------------------------------------------------------------------------- /example/app/.buildignore: -------------------------------------------------------------------------------- 1 | *.coffee -------------------------------------------------------------------------------- /example/app/.htaccess: -------------------------------------------------------------------------------- 1 | # Apache Configuration File 2 | 3 | # (!) Using `.htaccess` files slows down Apache, therefore, if you have access 4 | # to the main server config file (usually called `httpd.conf`), you should add 5 | # this logic there: http://httpd.apache.org/docs/current/howto/htaccess.html. 6 | 7 | # ############################################################################## 8 | # # CROSS-ORIGIN RESOURCE SHARING (CORS) # 9 | # ############################################################################## 10 | 11 | # ------------------------------------------------------------------------------ 12 | # | Cross-domain AJAX requests | 13 | # ------------------------------------------------------------------------------ 14 | 15 | # Enable cross-origin AJAX requests. 16 | # http://code.google.com/p/html5security/wiki/CrossOriginRequestSecurity 17 | # http://enable-cors.org/ 18 | 19 | # 20 | # Header set Access-Control-Allow-Origin "*" 21 | # 22 | 23 | # ------------------------------------------------------------------------------ 24 | # | CORS-enabled images | 25 | # ------------------------------------------------------------------------------ 26 | 27 | # Send the CORS header for images when browsers request it. 28 | # https://developer.mozilla.org/en/CORS_Enabled_Image 29 | # http://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html 30 | # http://hacks.mozilla.org/2011/11/using-cors-to-load-webgl-textures-from-cross-domain-images/ 31 | 32 | 33 | 34 | 35 | SetEnvIf Origin ":" IS_CORS 36 | Header set Access-Control-Allow-Origin "*" env=IS_CORS 37 | 38 | 39 | 40 | 41 | # ------------------------------------------------------------------------------ 42 | # | Web fonts access | 43 | # ------------------------------------------------------------------------------ 44 | 45 | # Allow access from all domains for web fonts 46 | 47 | 48 | 49 | Header set Access-Control-Allow-Origin "*" 50 | 51 | 52 | 53 | 54 | # ############################################################################## 55 | # # ERRORS # 56 | # ############################################################################## 57 | 58 | # ------------------------------------------------------------------------------ 59 | # | 404 error prevention for non-existing redirected folders | 60 | # ------------------------------------------------------------------------------ 61 | 62 | # Prevent Apache from returning a 404 error for a rewrite if a directory 63 | # with the same name does not exist. 64 | # http://httpd.apache.org/docs/current/content-negotiation.html#multiviews 65 | # http://www.webmasterworld.com/apache/3808792.htm 66 | 67 | Options -MultiViews 68 | 69 | # ------------------------------------------------------------------------------ 70 | # | Custom error messages / pages | 71 | # ------------------------------------------------------------------------------ 72 | 73 | # You can customize what Apache returns to the client in case of an error (see 74 | # http://httpd.apache.org/docs/current/mod/core.html#errordocument), e.g.: 75 | 76 | ErrorDocument 404 /404.html 77 | 78 | 79 | # ############################################################################## 80 | # # INTERNET EXPLORER # 81 | # ############################################################################## 82 | 83 | # ------------------------------------------------------------------------------ 84 | # | Better website experience | 85 | # ------------------------------------------------------------------------------ 86 | 87 | # Force IE to render pages in the highest available mode in the various 88 | # cases when it may not: http://hsivonen.iki.fi/doctype/ie-mode.pdf. 89 | 90 | 91 | Header set X-UA-Compatible "IE=edge" 92 | # `mod_headers` can't match based on the content-type, however, we only 93 | # want to send this header for HTML pages and not for the other resources 94 | 95 | Header unset X-UA-Compatible 96 | 97 | 98 | 99 | # ------------------------------------------------------------------------------ 100 | # | Cookie setting from iframes | 101 | # ------------------------------------------------------------------------------ 102 | 103 | # Allow cookies to be set from iframes in IE. 104 | 105 | # 106 | # Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"" 107 | # 108 | 109 | # ------------------------------------------------------------------------------ 110 | # | Screen flicker | 111 | # ------------------------------------------------------------------------------ 112 | 113 | # Stop screen flicker in IE on CSS rollovers (this only works in 114 | # combination with the `ExpiresByType` directives for images from below). 115 | 116 | # BrowserMatch "MSIE" brokenvary=1 117 | # BrowserMatch "Mozilla/4.[0-9]{2}" brokenvary=1 118 | # BrowserMatch "Opera" !brokenvary 119 | # SetEnvIf brokenvary 1 force-no-vary 120 | 121 | 122 | # ############################################################################## 123 | # # MIME TYPES AND ENCODING # 124 | # ############################################################################## 125 | 126 | # ------------------------------------------------------------------------------ 127 | # | Proper MIME types for all files | 128 | # ------------------------------------------------------------------------------ 129 | 130 | 131 | 132 | # Audio 133 | AddType audio/mp4 m4a f4a f4b 134 | AddType audio/ogg oga ogg 135 | 136 | # JavaScript 137 | # Normalize to standard type (it's sniffed in IE anyways): 138 | # http://tools.ietf.org/html/rfc4329#section-7.2 139 | AddType application/javascript js jsonp 140 | AddType application/json json 141 | 142 | # Video 143 | AddType video/mp4 mp4 m4v f4v f4p 144 | AddType video/ogg ogv 145 | AddType video/webm webm 146 | AddType video/x-flv flv 147 | 148 | # Web fonts 149 | AddType application/font-woff woff 150 | AddType application/vnd.ms-fontobject eot 151 | 152 | # Browsers usually ignore the font MIME types and sniff the content, 153 | # however, Chrome shows a warning if other MIME types are used for the 154 | # following fonts. 155 | AddType application/x-font-ttf ttc ttf 156 | AddType font/opentype otf 157 | 158 | # Make SVGZ fonts work on iPad: 159 | # https://twitter.com/FontSquirrel/status/14855840545 160 | AddType image/svg+xml svg svgz 161 | AddEncoding gzip svgz 162 | 163 | # Other 164 | AddType application/octet-stream safariextz 165 | AddType application/x-chrome-extension crx 166 | AddType application/x-opera-extension oex 167 | AddType application/x-shockwave-flash swf 168 | AddType application/x-web-app-manifest+json webapp 169 | AddType application/x-xpinstall xpi 170 | AddType application/xml atom rdf rss xml 171 | AddType image/webp webp 172 | AddType image/x-icon ico 173 | AddType text/cache-manifest appcache manifest 174 | AddType text/vtt vtt 175 | AddType text/x-component htc 176 | AddType text/x-vcard vcf 177 | 178 | 179 | 180 | # ------------------------------------------------------------------------------ 181 | # | UTF-8 encoding | 182 | # ------------------------------------------------------------------------------ 183 | 184 | # Use UTF-8 encoding for anything served as `text/html` or `text/plain`. 185 | AddDefaultCharset utf-8 186 | 187 | # Force UTF-8 for certain file formats. 188 | 189 | AddCharset utf-8 .atom .css .js .json .rss .vtt .webapp .xml 190 | 191 | 192 | 193 | # ############################################################################## 194 | # # URL REWRITES # 195 | # ############################################################################## 196 | 197 | # ------------------------------------------------------------------------------ 198 | # | Rewrite engine | 199 | # ------------------------------------------------------------------------------ 200 | 201 | # Turning on the rewrite engine and enabling the `FollowSymLinks` option is 202 | # necessary for the following directives to work. 203 | 204 | # If your web host doesn't allow the `FollowSymlinks` option, you may need to 205 | # comment it out and use `Options +SymLinksIfOwnerMatch` but, be aware of the 206 | # performance impact: http://httpd.apache.org/docs/current/misc/perf-tuning.html#symlinks 207 | 208 | # Also, some cloud hosting services require `RewriteBase` to be set: 209 | # http://www.rackspace.com/knowledge_center/frequently-asked-question/why-is-mod-rewrite-not-working-on-my-site 210 | 211 | 212 | Options +FollowSymlinks 213 | # Options +SymLinksIfOwnerMatch 214 | RewriteEngine On 215 | # RewriteBase / 216 | 217 | 218 | # ------------------------------------------------------------------------------ 219 | # | Suppressing / Forcing the "www." at the beginning of URLs | 220 | # ------------------------------------------------------------------------------ 221 | 222 | # The same content should never be available under two different URLs especially 223 | # not with and without "www." at the beginning. This can cause SEO problems 224 | # (duplicate content), therefore, you should choose one of the alternatives and 225 | # redirect the other one. 226 | 227 | # By default option 1 (no "www.") is activated: 228 | # http://no-www.org/faq.php?q=class_b 229 | 230 | # If you'd prefer to use option 2, just comment out all the lines from option 1 231 | # and uncomment the ones from option 2. 232 | 233 | # IMPORTANT: NEVER USE BOTH RULES AT THE SAME TIME! 234 | 235 | # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 236 | 237 | # Option 1: rewrite www.example.com → example.com 238 | 239 | 240 | RewriteCond %{HTTPS} !=on 241 | RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 242 | RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L] 243 | 244 | 245 | # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 246 | 247 | # Option 2: rewrite example.com → www.example.com 248 | 249 | # Be aware that the following might not be a good idea if you use "real" 250 | # subdomains for certain parts of your website. 251 | 252 | # 253 | # RewriteCond %{HTTPS} !=on 254 | # RewriteCond %{HTTP_HOST} !^www\..+$ [NC] 255 | # RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 256 | # 257 | 258 | 259 | # ############################################################################## 260 | # # SECURITY # 261 | # ############################################################################## 262 | 263 | # ------------------------------------------------------------------------------ 264 | # | Content Security Policy (CSP) | 265 | # ------------------------------------------------------------------------------ 266 | 267 | # You can mitigate the risk of cross-site scripting and other content-injection 268 | # attacks by setting a Content Security Policy which whitelists trusted sources 269 | # of content for your site. 270 | 271 | # The example header below allows ONLY scripts that are loaded from the current 272 | # site's origin (no inline scripts, no CDN, etc). This almost certainly won't 273 | # work as-is for your site! 274 | 275 | # To get all the details you'll need to craft a reasonable policy for your site, 276 | # read: http://html5rocks.com/en/tutorials/security/content-security-policy (or 277 | # see the specification: http://w3.org/TR/CSP). 278 | 279 | # 280 | # Header set Content-Security-Policy "script-src 'self'; object-src 'self'" 281 | # 282 | # Header unset Content-Security-Policy 283 | # 284 | # 285 | 286 | # ------------------------------------------------------------------------------ 287 | # | File access | 288 | # ------------------------------------------------------------------------------ 289 | 290 | # Block access to directories without a default document. 291 | # Usually you should leave this uncommented because you shouldn't allow anyone 292 | # to surf through every directory on your server (which may includes rather 293 | # private places like the CMS's directories). 294 | 295 | 296 | Options -Indexes 297 | 298 | 299 | # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 300 | 301 | # Block access to hidden files and directories. 302 | # This includes directories used by version control systems such as Git and SVN. 303 | 304 | 305 | RewriteCond %{SCRIPT_FILENAME} -d [OR] 306 | RewriteCond %{SCRIPT_FILENAME} -f 307 | RewriteRule "(^|/)\." - [F] 308 | 309 | 310 | # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 311 | 312 | # Block access to backup and source files. 313 | # These files may be left by some text editors and can pose a great security 314 | # danger when anyone has access to them. 315 | 316 | 317 | Order allow,deny 318 | Deny from all 319 | Satisfy All 320 | 321 | 322 | # ------------------------------------------------------------------------------ 323 | # | Secure Sockets Layer (SSL) | 324 | # ------------------------------------------------------------------------------ 325 | 326 | # Rewrite secure requests properly to prevent SSL certificate warnings, e.g.: 327 | # prevent `https://www.example.com` when your certificate only allows 328 | # `https://secure.example.com`. 329 | 330 | # 331 | # RewriteCond %{SERVER_PORT} !^443 332 | # RewriteRule ^ https://example-domain-please-change-me.com%{REQUEST_URI} [R=301,L] 333 | # 334 | 335 | # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 336 | 337 | # Force client-side SSL redirection. 338 | 339 | # If a user types "example.com" in his browser, the above rule will redirect him 340 | # to the secure version of the site. That still leaves a window of opportunity 341 | # (the initial HTTP connection) for an attacker to downgrade or redirect the 342 | # request. The following header ensures that browser will ONLY connect to your 343 | # server via HTTPS, regardless of what the users type in the address bar. 344 | # http://www.html5rocks.com/en/tutorials/security/transport-layer-security/ 345 | 346 | # 347 | # Header set Strict-Transport-Security max-age=16070400; 348 | # 349 | 350 | # ------------------------------------------------------------------------------ 351 | # | Server software information | 352 | # ------------------------------------------------------------------------------ 353 | 354 | # Avoid displaying the exact Apache version number, the description of the 355 | # generic OS-type and the information about Apache's compiled-in modules. 356 | 357 | # ADD THIS DIRECTIVE IN THE `httpd.conf` AS IT WILL NOT WORK IN THE `.htaccess`! 358 | 359 | # ServerTokens Prod 360 | 361 | 362 | # ############################################################################## 363 | # # WEB PERFORMANCE # 364 | # ############################################################################## 365 | 366 | # ------------------------------------------------------------------------------ 367 | # | Compression | 368 | # ------------------------------------------------------------------------------ 369 | 370 | 371 | 372 | # Force compression for mangled headers. 373 | # http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping 374 | 375 | 376 | SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding 377 | RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding 378 | 379 | 380 | 381 | # Compress all output labeled with one of the following MIME-types 382 | # (for Apache versions below 2.3.7, you don't need to enable `mod_filter` 383 | # and can remove the `` and `` lines 384 | # as `AddOutputFilterByType` is still in the core directives). 385 | 386 | AddOutputFilterByType DEFLATE application/atom+xml \ 387 | application/javascript \ 388 | application/json \ 389 | application/rss+xml \ 390 | application/vnd.ms-fontobject \ 391 | application/x-font-ttf \ 392 | application/x-web-app-manifest+json \ 393 | application/xhtml+xml \ 394 | application/xml \ 395 | font/opentype \ 396 | image/svg+xml \ 397 | image/x-icon \ 398 | text/css \ 399 | text/html \ 400 | text/plain \ 401 | text/x-component \ 402 | text/xml 403 | 404 | 405 | 406 | 407 | # ------------------------------------------------------------------------------ 408 | # | Content transformations | 409 | # ------------------------------------------------------------------------------ 410 | 411 | # Prevent some of the mobile network providers from modifying the content of 412 | # your site: http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.5. 413 | 414 | # 415 | # Header set Cache-Control "no-transform" 416 | # 417 | 418 | # ------------------------------------------------------------------------------ 419 | # | ETag removal | 420 | # ------------------------------------------------------------------------------ 421 | 422 | # Since we're sending far-future expires headers (see below), ETags can 423 | # be removed: http://developer.yahoo.com/performance/rules.html#etags. 424 | 425 | # `FileETag None` is not enough for every server. 426 | 427 | Header unset ETag 428 | 429 | 430 | FileETag None 431 | 432 | # ------------------------------------------------------------------------------ 433 | # | Expires headers (for better cache control) | 434 | # ------------------------------------------------------------------------------ 435 | 436 | # The following expires headers are set pretty far in the future. If you don't 437 | # control versioning with filename-based cache busting, consider lowering the 438 | # cache time for resources like CSS and JS to something like 1 week. 439 | 440 | 441 | 442 | ExpiresActive on 443 | ExpiresDefault "access plus 1 month" 444 | 445 | # CSS 446 | ExpiresByType text/css "access plus 1 year" 447 | 448 | # Data interchange 449 | ExpiresByType application/json "access plus 0 seconds" 450 | ExpiresByType application/xml "access plus 0 seconds" 451 | ExpiresByType text/xml "access plus 0 seconds" 452 | 453 | # Favicon (cannot be renamed!) 454 | ExpiresByType image/x-icon "access plus 1 week" 455 | 456 | # HTML components (HTCs) 457 | ExpiresByType text/x-component "access plus 1 month" 458 | 459 | # HTML 460 | ExpiresByType text/html "access plus 0 seconds" 461 | 462 | # JavaScript 463 | ExpiresByType application/javascript "access plus 1 year" 464 | 465 | # Manifest files 466 | ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds" 467 | ExpiresByType text/cache-manifest "access plus 0 seconds" 468 | 469 | # Media 470 | ExpiresByType audio/ogg "access plus 1 month" 471 | ExpiresByType image/gif "access plus 1 month" 472 | ExpiresByType image/jpeg "access plus 1 month" 473 | ExpiresByType image/png "access plus 1 month" 474 | ExpiresByType video/mp4 "access plus 1 month" 475 | ExpiresByType video/ogg "access plus 1 month" 476 | ExpiresByType video/webm "access plus 1 month" 477 | 478 | # Web feeds 479 | ExpiresByType application/atom+xml "access plus 1 hour" 480 | ExpiresByType application/rss+xml "access plus 1 hour" 481 | 482 | # Web fonts 483 | ExpiresByType application/font-woff "access plus 1 month" 484 | ExpiresByType application/vnd.ms-fontobject "access plus 1 month" 485 | ExpiresByType application/x-font-ttf "access plus 1 month" 486 | ExpiresByType font/opentype "access plus 1 month" 487 | ExpiresByType image/svg+xml "access plus 1 month" 488 | 489 | 490 | 491 | # ------------------------------------------------------------------------------ 492 | # | Filename-based cache busting | 493 | # ------------------------------------------------------------------------------ 494 | 495 | # If you're not using a build process to manage your filename version revving, 496 | # you might want to consider enabling the following directives to route all 497 | # requests such as `/css/style.12345.css` to `/css/style.css`. 498 | 499 | # To understand why this is important and a better idea than `*.css?v231`, read: 500 | # http://stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring 501 | 502 | # 503 | # RewriteCond %{REQUEST_FILENAME} !-f 504 | # RewriteCond %{REQUEST_FILENAME} !-d 505 | # RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpg|gif)$ $1.$3 [L] 506 | # 507 | 508 | # ------------------------------------------------------------------------------ 509 | # | File concatenation | 510 | # ------------------------------------------------------------------------------ 511 | 512 | # Allow concatenation from within specific CSS and JS files, e.g.: 513 | # Inside of `script.combined.js` you could have 514 | # 515 | # 516 | # and they would be included into this single file. 517 | 518 | # 519 | # 520 | # Options +Includes 521 | # AddOutputFilterByType INCLUDES application/javascript application/json 522 | # SetOutputFilter INCLUDES 523 | # 524 | # 525 | # Options +Includes 526 | # AddOutputFilterByType INCLUDES text/css 527 | # SetOutputFilter INCLUDES 528 | # 529 | # 530 | 531 | # ------------------------------------------------------------------------------ 532 | # | Persistent connections | 533 | # ------------------------------------------------------------------------------ 534 | 535 | # Allow multiple requests to be sent over the same TCP connection: 536 | # http://httpd.apache.org/docs/current/en/mod/core.html#keepalive. 537 | 538 | # Enable if you serve a lot of static content but, be aware of the 539 | # possible disadvantages! 540 | 541 | # 542 | # Header set Connection Keep-Alive 543 | # 544 | -------------------------------------------------------------------------------- /example/app/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | Page Not Found :( 6 | 141 | 142 | 143 |
144 |

Not found :(

145 |

Sorry, but the page you were trying to view does not exist.

146 |

It looks like this was the result of either:

147 | 151 | 154 | 155 |
156 | 157 | 158 | -------------------------------------------------------------------------------- /example/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbro-io/parse-angular/d433a19e6a6437a87e10340e55739063e7a133e6/example/app/favicon.ico -------------------------------------------------------------------------------- /example/app/images/glyphicons-halflings-white.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbro-io/parse-angular/d433a19e6a6437a87e10340e55739063e7a133e6/example/app/images/glyphicons-halflings-white.png -------------------------------------------------------------------------------- /example/app/images/glyphicons-halflings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbro-io/parse-angular/d433a19e6a6437a87e10340e55739063e7a133e6/example/app/images/glyphicons-halflings.png -------------------------------------------------------------------------------- /example/app/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 25 | 26 | 30 | 31 | 32 |
33 | 34 | 35 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | -------------------------------------------------------------------------------- /example/app/robots.txt: -------------------------------------------------------------------------------- 1 | # robotstxt.org 2 | 3 | User-agent: * 4 | -------------------------------------------------------------------------------- /example/app/scripts/app.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('ParseDemoApp', [ 4 | 'ngCookies', 5 | 'ngSanitize', 6 | 'ParseServices' 7 | ]) 8 | .config(function ($routeProvider) { 9 | $routeProvider 10 | .when('/', { 11 | templateUrl: 'views/main.html', 12 | controller: 'MainCtrl' 13 | }) 14 | .otherwise({ 15 | redirectTo: '/' 16 | }); 17 | }) 18 | .run(['ParseSDK', function(ParseServices){ 19 | //parse instantiated throught service injection 20 | }]); 21 | -------------------------------------------------------------------------------- /example/app/scripts/controllers/main.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | angular.module('ParseDemoApp') 4 | .controller('MainCtrl', ['$scope', 'ParseObject', 'ParseQuery', 5 | function ($scope, ParseObject, ParseQuery) { 6 | 7 | 8 | //field schema 9 | var fields = [ 10 | 'firstName', 11 | 'lastName', 12 | 'email', 13 | ]; 14 | 15 | var Contact = Parse.Object.extend('Contact'); 16 | 17 | //instantiate new contact record 18 | $scope.newContact = new ParseObject('Contact', fields); 19 | 20 | //retrieve first record 21 | var firstRecordQuery = new Parse.Query(Contact); 22 | ParseQuery(firstRecordQuery, {functionToCall:'first'}).then(function(obj){ 23 | $scope.firstContact = new ParseObject(obj, fields); 24 | }); 25 | 26 | function getAllContacts(){ 27 | var query = new Parse.Query(Contact); 28 | ParseQuery(query, {functionToCall:'find'}).then(function(contacts){ 29 | $scope.allContacts = []; 30 | for(var i=0; i li, 842 | ol.inline > li { 843 | display: inline-block; 844 | *display: inline; 845 | padding-right: 5px; 846 | padding-left: 5px; 847 | *zoom: 1; 848 | } 849 | 850 | dl { 851 | margin-bottom: 20px; 852 | } 853 | 854 | dt, 855 | dd { 856 | line-height: 20px; 857 | } 858 | 859 | dt { 860 | font-weight: bold; 861 | } 862 | 863 | dd { 864 | margin-left: 10px; 865 | } 866 | 867 | .dl-horizontal { 868 | *zoom: 1; 869 | } 870 | 871 | .dl-horizontal:before, 872 | .dl-horizontal:after { 873 | display: table; 874 | line-height: 0; 875 | content: ""; 876 | } 877 | 878 | .dl-horizontal:after { 879 | clear: both; 880 | } 881 | 882 | .dl-horizontal dt { 883 | float: left; 884 | width: 160px; 885 | overflow: hidden; 886 | clear: left; 887 | text-align: right; 888 | text-overflow: ellipsis; 889 | white-space: nowrap; 890 | } 891 | 892 | .dl-horizontal dd { 893 | margin-left: 180px; 894 | } 895 | 896 | hr { 897 | margin: 20px 0; 898 | border: 0; 899 | border-top: 1px solid #eeeeee; 900 | border-bottom: 1px solid #ffffff; 901 | } 902 | 903 | abbr[title], 904 | abbr[data-original-title] { 905 | cursor: help; 906 | border-bottom: 1px dotted #999999; 907 | } 908 | 909 | abbr.initialism { 910 | font-size: 90%; 911 | text-transform: uppercase; 912 | } 913 | 914 | blockquote { 915 | padding: 0 0 0 15px; 916 | margin: 0 0 20px; 917 | border-left: 5px solid #eeeeee; 918 | } 919 | 920 | blockquote p { 921 | margin-bottom: 0; 922 | font-size: 17.5px; 923 | font-weight: 300; 924 | line-height: 1.25; 925 | } 926 | 927 | blockquote small { 928 | display: block; 929 | line-height: 20px; 930 | color: #999999; 931 | } 932 | 933 | blockquote small:before { 934 | content: '\2014 \00A0'; 935 | } 936 | 937 | blockquote.pull-right { 938 | float: right; 939 | padding-right: 15px; 940 | padding-left: 0; 941 | border-right: 5px solid #eeeeee; 942 | border-left: 0; 943 | } 944 | 945 | blockquote.pull-right p, 946 | blockquote.pull-right small { 947 | text-align: right; 948 | } 949 | 950 | blockquote.pull-right small:before { 951 | content: ''; 952 | } 953 | 954 | blockquote.pull-right small:after { 955 | content: '\00A0 \2014'; 956 | } 957 | 958 | q:before, 959 | q:after, 960 | blockquote:before, 961 | blockquote:after { 962 | content: ""; 963 | } 964 | 965 | address { 966 | display: block; 967 | margin-bottom: 20px; 968 | font-style: normal; 969 | line-height: 20px; 970 | } 971 | 972 | code, 973 | pre { 974 | padding: 0 3px 2px; 975 | font-family: Monaco, Menlo, Consolas, "Courier New", monospace; 976 | font-size: 12px; 977 | color: #333333; 978 | -webkit-border-radius: 3px; 979 | -moz-border-radius: 3px; 980 | border-radius: 3px; 981 | } 982 | 983 | code { 984 | padding: 2px 4px; 985 | color: #d14; 986 | white-space: nowrap; 987 | background-color: #f7f7f9; 988 | border: 1px solid #e1e1e8; 989 | } 990 | 991 | pre { 992 | display: block; 993 | padding: 9.5px; 994 | margin: 0 0 10px; 995 | font-size: 13px; 996 | line-height: 20px; 997 | word-break: break-all; 998 | word-wrap: break-word; 999 | white-space: pre; 1000 | white-space: pre-wrap; 1001 | background-color: #f5f5f5; 1002 | border: 1px solid #ccc; 1003 | border: 1px solid rgba(0, 0, 0, 0.15); 1004 | -webkit-border-radius: 4px; 1005 | -moz-border-radius: 4px; 1006 | border-radius: 4px; 1007 | } 1008 | 1009 | pre.prettyprint { 1010 | margin-bottom: 20px; 1011 | } 1012 | 1013 | pre code { 1014 | padding: 0; 1015 | color: inherit; 1016 | white-space: pre; 1017 | white-space: pre-wrap; 1018 | background-color: transparent; 1019 | border: 0; 1020 | } 1021 | 1022 | .pre-scrollable { 1023 | max-height: 340px; 1024 | overflow-y: scroll; 1025 | } 1026 | 1027 | form { 1028 | margin: 0 0 20px; 1029 | } 1030 | 1031 | fieldset { 1032 | padding: 0; 1033 | margin: 0; 1034 | border: 0; 1035 | } 1036 | 1037 | legend { 1038 | display: block; 1039 | width: 100%; 1040 | padding: 0; 1041 | margin-bottom: 20px; 1042 | font-size: 21px; 1043 | line-height: 40px; 1044 | color: #333333; 1045 | border: 0; 1046 | border-bottom: 1px solid #e5e5e5; 1047 | } 1048 | 1049 | legend small { 1050 | font-size: 15px; 1051 | color: #999999; 1052 | } 1053 | 1054 | label, 1055 | input, 1056 | button, 1057 | select, 1058 | textarea { 1059 | font-size: 14px; 1060 | font-weight: normal; 1061 | line-height: 20px; 1062 | } 1063 | 1064 | input, 1065 | button, 1066 | select, 1067 | textarea { 1068 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 1069 | } 1070 | 1071 | label { 1072 | display: block; 1073 | margin-bottom: 5px; 1074 | } 1075 | 1076 | select, 1077 | textarea, 1078 | input[type="text"], 1079 | input[type="password"], 1080 | input[type="datetime"], 1081 | input[type="datetime-local"], 1082 | input[type="date"], 1083 | input[type="month"], 1084 | input[type="time"], 1085 | input[type="week"], 1086 | input[type="number"], 1087 | input[type="email"], 1088 | input[type="url"], 1089 | input[type="search"], 1090 | input[type="tel"], 1091 | input[type="color"], 1092 | .uneditable-input { 1093 | display: inline-block; 1094 | height: 20px; 1095 | padding: 4px 6px; 1096 | margin-bottom: 10px; 1097 | font-size: 14px; 1098 | line-height: 20px; 1099 | color: #555555; 1100 | vertical-align: middle; 1101 | -webkit-border-radius: 4px; 1102 | -moz-border-radius: 4px; 1103 | border-radius: 4px; 1104 | } 1105 | 1106 | input, 1107 | textarea, 1108 | .uneditable-input { 1109 | width: 206px; 1110 | } 1111 | 1112 | textarea { 1113 | height: auto; 1114 | } 1115 | 1116 | textarea, 1117 | input[type="text"], 1118 | input[type="password"], 1119 | input[type="datetime"], 1120 | input[type="datetime-local"], 1121 | input[type="date"], 1122 | input[type="month"], 1123 | input[type="time"], 1124 | input[type="week"], 1125 | input[type="number"], 1126 | input[type="email"], 1127 | input[type="url"], 1128 | input[type="search"], 1129 | input[type="tel"], 1130 | input[type="color"], 1131 | .uneditable-input { 1132 | background-color: #ffffff; 1133 | border: 1px solid #cccccc; 1134 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1135 | -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1136 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1137 | -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; 1138 | -moz-transition: border linear 0.2s, box-shadow linear 0.2s; 1139 | -o-transition: border linear 0.2s, box-shadow linear 0.2s; 1140 | transition: border linear 0.2s, box-shadow linear 0.2s; 1141 | } 1142 | 1143 | textarea:focus, 1144 | input[type="text"]:focus, 1145 | input[type="password"]:focus, 1146 | input[type="datetime"]:focus, 1147 | input[type="datetime-local"]:focus, 1148 | input[type="date"]:focus, 1149 | input[type="month"]:focus, 1150 | input[type="time"]:focus, 1151 | input[type="week"]:focus, 1152 | input[type="number"]:focus, 1153 | input[type="email"]:focus, 1154 | input[type="url"]:focus, 1155 | input[type="search"]:focus, 1156 | input[type="tel"]:focus, 1157 | input[type="color"]:focus, 1158 | .uneditable-input:focus { 1159 | border-color: rgba(82, 168, 236, 0.8); 1160 | outline: 0; 1161 | outline: thin dotted \9; 1162 | /* IE6-9 */ 1163 | 1164 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); 1165 | -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); 1166 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); 1167 | } 1168 | 1169 | input[type="radio"], 1170 | input[type="checkbox"] { 1171 | margin: 4px 0 0; 1172 | margin-top: 1px \9; 1173 | *margin-top: 0; 1174 | line-height: normal; 1175 | } 1176 | 1177 | input[type="file"], 1178 | input[type="image"], 1179 | input[type="submit"], 1180 | input[type="reset"], 1181 | input[type="button"], 1182 | input[type="radio"], 1183 | input[type="checkbox"] { 1184 | width: auto; 1185 | } 1186 | 1187 | select, 1188 | input[type="file"] { 1189 | height: 30px; 1190 | /* In IE7, the height of the select element cannot be changed by height, only font-size */ 1191 | 1192 | *margin-top: 4px; 1193 | /* For IE7, add top margin to align select with labels */ 1194 | 1195 | line-height: 30px; 1196 | } 1197 | 1198 | select { 1199 | width: 220px; 1200 | background-color: #ffffff; 1201 | border: 1px solid #cccccc; 1202 | } 1203 | 1204 | select[multiple], 1205 | select[size] { 1206 | height: auto; 1207 | } 1208 | 1209 | select:focus, 1210 | input[type="file"]:focus, 1211 | input[type="radio"]:focus, 1212 | input[type="checkbox"]:focus { 1213 | outline: thin dotted #333; 1214 | outline: 5px auto -webkit-focus-ring-color; 1215 | outline-offset: -2px; 1216 | } 1217 | 1218 | .uneditable-input, 1219 | .uneditable-textarea { 1220 | color: #999999; 1221 | cursor: not-allowed; 1222 | background-color: #fcfcfc; 1223 | border-color: #cccccc; 1224 | -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); 1225 | -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); 1226 | box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); 1227 | } 1228 | 1229 | .uneditable-input { 1230 | overflow: hidden; 1231 | white-space: nowrap; 1232 | } 1233 | 1234 | .uneditable-textarea { 1235 | width: auto; 1236 | height: auto; 1237 | } 1238 | 1239 | input:-moz-placeholder, 1240 | textarea:-moz-placeholder { 1241 | color: #999999; 1242 | } 1243 | 1244 | input:-ms-input-placeholder, 1245 | textarea:-ms-input-placeholder { 1246 | color: #999999; 1247 | } 1248 | 1249 | input::-webkit-input-placeholder, 1250 | textarea::-webkit-input-placeholder { 1251 | color: #999999; 1252 | } 1253 | 1254 | .radio, 1255 | .checkbox { 1256 | min-height: 20px; 1257 | padding-left: 20px; 1258 | } 1259 | 1260 | .radio input[type="radio"], 1261 | .checkbox input[type="checkbox"] { 1262 | float: left; 1263 | margin-left: -20px; 1264 | } 1265 | 1266 | .controls > .radio:first-child, 1267 | .controls > .checkbox:first-child { 1268 | padding-top: 5px; 1269 | } 1270 | 1271 | .radio.inline, 1272 | .checkbox.inline { 1273 | display: inline-block; 1274 | padding-top: 5px; 1275 | margin-bottom: 0; 1276 | vertical-align: middle; 1277 | } 1278 | 1279 | .radio.inline + .radio.inline, 1280 | .checkbox.inline + .checkbox.inline { 1281 | margin-left: 10px; 1282 | } 1283 | 1284 | .input-mini { 1285 | width: 60px; 1286 | } 1287 | 1288 | .input-small { 1289 | width: 90px; 1290 | } 1291 | 1292 | .input-medium { 1293 | width: 150px; 1294 | } 1295 | 1296 | .input-large { 1297 | width: 210px; 1298 | } 1299 | 1300 | .input-xlarge { 1301 | width: 270px; 1302 | } 1303 | 1304 | .input-xxlarge { 1305 | width: 530px; 1306 | } 1307 | 1308 | input[class*="span"], 1309 | select[class*="span"], 1310 | textarea[class*="span"], 1311 | .uneditable-input[class*="span"], 1312 | .row-fluid input[class*="span"], 1313 | .row-fluid select[class*="span"], 1314 | .row-fluid textarea[class*="span"], 1315 | .row-fluid .uneditable-input[class*="span"] { 1316 | float: none; 1317 | margin-left: 0; 1318 | } 1319 | 1320 | .input-append input[class*="span"], 1321 | .input-append .uneditable-input[class*="span"], 1322 | .input-prepend input[class*="span"], 1323 | .input-prepend .uneditable-input[class*="span"], 1324 | .row-fluid input[class*="span"], 1325 | .row-fluid select[class*="span"], 1326 | .row-fluid textarea[class*="span"], 1327 | .row-fluid .uneditable-input[class*="span"], 1328 | .row-fluid .input-prepend [class*="span"], 1329 | .row-fluid .input-append [class*="span"] { 1330 | display: inline-block; 1331 | } 1332 | 1333 | input, 1334 | textarea, 1335 | .uneditable-input { 1336 | margin-left: 0; 1337 | } 1338 | 1339 | .controls-row [class*="span"] + [class*="span"] { 1340 | margin-left: 20px; 1341 | } 1342 | 1343 | input.span12, 1344 | textarea.span12, 1345 | .uneditable-input.span12 { 1346 | width: 926px; 1347 | } 1348 | 1349 | input.span11, 1350 | textarea.span11, 1351 | .uneditable-input.span11 { 1352 | width: 846px; 1353 | } 1354 | 1355 | input.span10, 1356 | textarea.span10, 1357 | .uneditable-input.span10 { 1358 | width: 766px; 1359 | } 1360 | 1361 | input.span9, 1362 | textarea.span9, 1363 | .uneditable-input.span9 { 1364 | width: 686px; 1365 | } 1366 | 1367 | input.span8, 1368 | textarea.span8, 1369 | .uneditable-input.span8 { 1370 | width: 606px; 1371 | } 1372 | 1373 | input.span7, 1374 | textarea.span7, 1375 | .uneditable-input.span7 { 1376 | width: 526px; 1377 | } 1378 | 1379 | input.span6, 1380 | textarea.span6, 1381 | .uneditable-input.span6 { 1382 | width: 446px; 1383 | } 1384 | 1385 | input.span5, 1386 | textarea.span5, 1387 | .uneditable-input.span5 { 1388 | width: 366px; 1389 | } 1390 | 1391 | input.span4, 1392 | textarea.span4, 1393 | .uneditable-input.span4 { 1394 | width: 286px; 1395 | } 1396 | 1397 | input.span3, 1398 | textarea.span3, 1399 | .uneditable-input.span3 { 1400 | width: 206px; 1401 | } 1402 | 1403 | input.span2, 1404 | textarea.span2, 1405 | .uneditable-input.span2 { 1406 | width: 126px; 1407 | } 1408 | 1409 | input.span1, 1410 | textarea.span1, 1411 | .uneditable-input.span1 { 1412 | width: 46px; 1413 | } 1414 | 1415 | .controls-row { 1416 | *zoom: 1; 1417 | } 1418 | 1419 | .controls-row:before, 1420 | .controls-row:after { 1421 | display: table; 1422 | line-height: 0; 1423 | content: ""; 1424 | } 1425 | 1426 | .controls-row:after { 1427 | clear: both; 1428 | } 1429 | 1430 | .controls-row [class*="span"], 1431 | .row-fluid .controls-row [class*="span"] { 1432 | float: left; 1433 | } 1434 | 1435 | .controls-row .checkbox[class*="span"], 1436 | .controls-row .radio[class*="span"] { 1437 | padding-top: 5px; 1438 | } 1439 | 1440 | input[disabled], 1441 | select[disabled], 1442 | textarea[disabled], 1443 | input[readonly], 1444 | select[readonly], 1445 | textarea[readonly] { 1446 | cursor: not-allowed; 1447 | background-color: #eeeeee; 1448 | } 1449 | 1450 | input[type="radio"][disabled], 1451 | input[type="checkbox"][disabled], 1452 | input[type="radio"][readonly], 1453 | input[type="checkbox"][readonly] { 1454 | background-color: transparent; 1455 | } 1456 | 1457 | .control-group.warning .control-label, 1458 | .control-group.warning .help-block, 1459 | .control-group.warning .help-inline { 1460 | color: #c09853; 1461 | } 1462 | 1463 | .control-group.warning .checkbox, 1464 | .control-group.warning .radio, 1465 | .control-group.warning input, 1466 | .control-group.warning select, 1467 | .control-group.warning textarea { 1468 | color: #c09853; 1469 | } 1470 | 1471 | .control-group.warning input, 1472 | .control-group.warning select, 1473 | .control-group.warning textarea { 1474 | border-color: #c09853; 1475 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1476 | -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1477 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1478 | } 1479 | 1480 | .control-group.warning input:focus, 1481 | .control-group.warning select:focus, 1482 | .control-group.warning textarea:focus { 1483 | border-color: #a47e3c; 1484 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; 1485 | -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; 1486 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; 1487 | } 1488 | 1489 | .control-group.warning .input-prepend .add-on, 1490 | .control-group.warning .input-append .add-on { 1491 | color: #c09853; 1492 | background-color: #fcf8e3; 1493 | border-color: #c09853; 1494 | } 1495 | 1496 | .control-group.error .control-label, 1497 | .control-group.error .help-block, 1498 | .control-group.error .help-inline { 1499 | color: #b94a48; 1500 | } 1501 | 1502 | .control-group.error .checkbox, 1503 | .control-group.error .radio, 1504 | .control-group.error input, 1505 | .control-group.error select, 1506 | .control-group.error textarea { 1507 | color: #b94a48; 1508 | } 1509 | 1510 | .control-group.error input, 1511 | .control-group.error select, 1512 | .control-group.error textarea { 1513 | border-color: #b94a48; 1514 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1515 | -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1516 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1517 | } 1518 | 1519 | .control-group.error input:focus, 1520 | .control-group.error select:focus, 1521 | .control-group.error textarea:focus { 1522 | border-color: #953b39; 1523 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; 1524 | -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; 1525 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; 1526 | } 1527 | 1528 | .control-group.error .input-prepend .add-on, 1529 | .control-group.error .input-append .add-on { 1530 | color: #b94a48; 1531 | background-color: #f2dede; 1532 | border-color: #b94a48; 1533 | } 1534 | 1535 | .control-group.success .control-label, 1536 | .control-group.success .help-block, 1537 | .control-group.success .help-inline { 1538 | color: #468847; 1539 | } 1540 | 1541 | .control-group.success .checkbox, 1542 | .control-group.success .radio, 1543 | .control-group.success input, 1544 | .control-group.success select, 1545 | .control-group.success textarea { 1546 | color: #468847; 1547 | } 1548 | 1549 | .control-group.success input, 1550 | .control-group.success select, 1551 | .control-group.success textarea { 1552 | border-color: #468847; 1553 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1554 | -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1555 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1556 | } 1557 | 1558 | .control-group.success input:focus, 1559 | .control-group.success select:focus, 1560 | .control-group.success textarea:focus { 1561 | border-color: #356635; 1562 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; 1563 | -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; 1564 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; 1565 | } 1566 | 1567 | .control-group.success .input-prepend .add-on, 1568 | .control-group.success .input-append .add-on { 1569 | color: #468847; 1570 | background-color: #dff0d8; 1571 | border-color: #468847; 1572 | } 1573 | 1574 | .control-group.info .control-label, 1575 | .control-group.info .help-block, 1576 | .control-group.info .help-inline { 1577 | color: #3a87ad; 1578 | } 1579 | 1580 | .control-group.info .checkbox, 1581 | .control-group.info .radio, 1582 | .control-group.info input, 1583 | .control-group.info select, 1584 | .control-group.info textarea { 1585 | color: #3a87ad; 1586 | } 1587 | 1588 | .control-group.info input, 1589 | .control-group.info select, 1590 | .control-group.info textarea { 1591 | border-color: #3a87ad; 1592 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1593 | -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1594 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); 1595 | } 1596 | 1597 | .control-group.info input:focus, 1598 | .control-group.info select:focus, 1599 | .control-group.info textarea:focus { 1600 | border-color: #2d6987; 1601 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; 1602 | -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; 1603 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; 1604 | } 1605 | 1606 | .control-group.info .input-prepend .add-on, 1607 | .control-group.info .input-append .add-on { 1608 | color: #3a87ad; 1609 | background-color: #d9edf7; 1610 | border-color: #3a87ad; 1611 | } 1612 | 1613 | input:focus:invalid, 1614 | textarea:focus:invalid, 1615 | select:focus:invalid { 1616 | color: #b94a48; 1617 | border-color: #ee5f5b; 1618 | } 1619 | 1620 | input:focus:invalid:focus, 1621 | textarea:focus:invalid:focus, 1622 | select:focus:invalid:focus { 1623 | border-color: #e9322d; 1624 | -webkit-box-shadow: 0 0 6px #f8b9b7; 1625 | -moz-box-shadow: 0 0 6px #f8b9b7; 1626 | box-shadow: 0 0 6px #f8b9b7; 1627 | } 1628 | 1629 | .form-actions { 1630 | padding: 19px 20px 20px; 1631 | margin-top: 20px; 1632 | margin-bottom: 20px; 1633 | background-color: #f5f5f5; 1634 | border-top: 1px solid #e5e5e5; 1635 | *zoom: 1; 1636 | } 1637 | 1638 | .form-actions:before, 1639 | .form-actions:after { 1640 | display: table; 1641 | line-height: 0; 1642 | content: ""; 1643 | } 1644 | 1645 | .form-actions:after { 1646 | clear: both; 1647 | } 1648 | 1649 | .help-block, 1650 | .help-inline { 1651 | color: #595959; 1652 | } 1653 | 1654 | .help-block { 1655 | display: block; 1656 | margin-bottom: 10px; 1657 | } 1658 | 1659 | .help-inline { 1660 | display: inline-block; 1661 | *display: inline; 1662 | padding-left: 5px; 1663 | vertical-align: middle; 1664 | *zoom: 1; 1665 | } 1666 | 1667 | .input-append, 1668 | .input-prepend { 1669 | display: inline-block; 1670 | margin-bottom: 10px; 1671 | font-size: 0; 1672 | white-space: nowrap; 1673 | vertical-align: middle; 1674 | } 1675 | 1676 | .input-append input, 1677 | .input-prepend input, 1678 | .input-append select, 1679 | .input-prepend select, 1680 | .input-append .uneditable-input, 1681 | .input-prepend .uneditable-input, 1682 | .input-append .dropdown-menu, 1683 | .input-prepend .dropdown-menu, 1684 | .input-append .popover, 1685 | .input-prepend .popover { 1686 | font-size: 14px; 1687 | } 1688 | 1689 | .input-append input, 1690 | .input-prepend input, 1691 | .input-append select, 1692 | .input-prepend select, 1693 | .input-append .uneditable-input, 1694 | .input-prepend .uneditable-input { 1695 | position: relative; 1696 | margin-bottom: 0; 1697 | *margin-left: 0; 1698 | vertical-align: top; 1699 | -webkit-border-radius: 0 4px 4px 0; 1700 | -moz-border-radius: 0 4px 4px 0; 1701 | border-radius: 0 4px 4px 0; 1702 | } 1703 | 1704 | .input-append input:focus, 1705 | .input-prepend input:focus, 1706 | .input-append select:focus, 1707 | .input-prepend select:focus, 1708 | .input-append .uneditable-input:focus, 1709 | .input-prepend .uneditable-input:focus { 1710 | z-index: 2; 1711 | } 1712 | 1713 | .input-append .add-on, 1714 | .input-prepend .add-on { 1715 | display: inline-block; 1716 | width: auto; 1717 | height: 20px; 1718 | min-width: 16px; 1719 | padding: 4px 5px; 1720 | font-size: 14px; 1721 | font-weight: normal; 1722 | line-height: 20px; 1723 | text-align: center; 1724 | text-shadow: 0 1px 0 #ffffff; 1725 | background-color: #eeeeee; 1726 | border: 1px solid #ccc; 1727 | } 1728 | 1729 | .input-append .add-on, 1730 | .input-prepend .add-on, 1731 | .input-append .btn, 1732 | .input-prepend .btn, 1733 | .input-append .btn-group > .dropdown-toggle, 1734 | .input-prepend .btn-group > .dropdown-toggle { 1735 | vertical-align: top; 1736 | -webkit-border-radius: 0; 1737 | -moz-border-radius: 0; 1738 | border-radius: 0; 1739 | } 1740 | 1741 | .input-append .active, 1742 | .input-prepend .active { 1743 | background-color: #a9dba9; 1744 | border-color: #46a546; 1745 | } 1746 | 1747 | .input-prepend .add-on, 1748 | .input-prepend .btn { 1749 | margin-right: -1px; 1750 | } 1751 | 1752 | .input-prepend .add-on:first-child, 1753 | .input-prepend .btn:first-child { 1754 | -webkit-border-radius: 4px 0 0 4px; 1755 | -moz-border-radius: 4px 0 0 4px; 1756 | border-radius: 4px 0 0 4px; 1757 | } 1758 | 1759 | .input-append input, 1760 | .input-append select, 1761 | .input-append .uneditable-input { 1762 | -webkit-border-radius: 4px 0 0 4px; 1763 | -moz-border-radius: 4px 0 0 4px; 1764 | border-radius: 4px 0 0 4px; 1765 | } 1766 | 1767 | .input-append input + .btn-group .btn:last-child, 1768 | .input-append select + .btn-group .btn:last-child, 1769 | .input-append .uneditable-input + .btn-group .btn:last-child { 1770 | -webkit-border-radius: 0 4px 4px 0; 1771 | -moz-border-radius: 0 4px 4px 0; 1772 | border-radius: 0 4px 4px 0; 1773 | } 1774 | 1775 | .input-append .add-on, 1776 | .input-append .btn, 1777 | .input-append .btn-group { 1778 | margin-left: -1px; 1779 | } 1780 | 1781 | .input-append .add-on:last-child, 1782 | .input-append .btn:last-child, 1783 | .input-append .btn-group:last-child > .dropdown-toggle { 1784 | -webkit-border-radius: 0 4px 4px 0; 1785 | -moz-border-radius: 0 4px 4px 0; 1786 | border-radius: 0 4px 4px 0; 1787 | } 1788 | 1789 | .input-prepend.input-append input, 1790 | .input-prepend.input-append select, 1791 | .input-prepend.input-append .uneditable-input { 1792 | -webkit-border-radius: 0; 1793 | -moz-border-radius: 0; 1794 | border-radius: 0; 1795 | } 1796 | 1797 | .input-prepend.input-append input + .btn-group .btn, 1798 | .input-prepend.input-append select + .btn-group .btn, 1799 | .input-prepend.input-append .uneditable-input + .btn-group .btn { 1800 | -webkit-border-radius: 0 4px 4px 0; 1801 | -moz-border-radius: 0 4px 4px 0; 1802 | border-radius: 0 4px 4px 0; 1803 | } 1804 | 1805 | .input-prepend.input-append .add-on:first-child, 1806 | .input-prepend.input-append .btn:first-child { 1807 | margin-right: -1px; 1808 | -webkit-border-radius: 4px 0 0 4px; 1809 | -moz-border-radius: 4px 0 0 4px; 1810 | border-radius: 4px 0 0 4px; 1811 | } 1812 | 1813 | .input-prepend.input-append .add-on:last-child, 1814 | .input-prepend.input-append .btn:last-child { 1815 | margin-left: -1px; 1816 | -webkit-border-radius: 0 4px 4px 0; 1817 | -moz-border-radius: 0 4px 4px 0; 1818 | border-radius: 0 4px 4px 0; 1819 | } 1820 | 1821 | .input-prepend.input-append .btn-group:first-child { 1822 | margin-left: 0; 1823 | } 1824 | 1825 | input.search-query { 1826 | padding-right: 14px; 1827 | padding-right: 4px \9; 1828 | padding-left: 14px; 1829 | padding-left: 4px \9; 1830 | /* IE7-8 doesn't have border-radius, so don't indent the padding */ 1831 | 1832 | margin-bottom: 0; 1833 | -webkit-border-radius: 15px; 1834 | -moz-border-radius: 15px; 1835 | border-radius: 15px; 1836 | } 1837 | 1838 | /* Allow for input prepend/append in search forms */ 1839 | 1840 | .form-search .input-append .search-query, 1841 | .form-search .input-prepend .search-query { 1842 | -webkit-border-radius: 0; 1843 | -moz-border-radius: 0; 1844 | border-radius: 0; 1845 | } 1846 | 1847 | .form-search .input-append .search-query { 1848 | -webkit-border-radius: 14px 0 0 14px; 1849 | -moz-border-radius: 14px 0 0 14px; 1850 | border-radius: 14px 0 0 14px; 1851 | } 1852 | 1853 | .form-search .input-append .btn { 1854 | -webkit-border-radius: 0 14px 14px 0; 1855 | -moz-border-radius: 0 14px 14px 0; 1856 | border-radius: 0 14px 14px 0; 1857 | } 1858 | 1859 | .form-search .input-prepend .search-query { 1860 | -webkit-border-radius: 0 14px 14px 0; 1861 | -moz-border-radius: 0 14px 14px 0; 1862 | border-radius: 0 14px 14px 0; 1863 | } 1864 | 1865 | .form-search .input-prepend .btn { 1866 | -webkit-border-radius: 14px 0 0 14px; 1867 | -moz-border-radius: 14px 0 0 14px; 1868 | border-radius: 14px 0 0 14px; 1869 | } 1870 | 1871 | .form-search input, 1872 | .form-inline input, 1873 | .form-horizontal input, 1874 | .form-search textarea, 1875 | .form-inline textarea, 1876 | .form-horizontal textarea, 1877 | .form-search select, 1878 | .form-inline select, 1879 | .form-horizontal select, 1880 | .form-search .help-inline, 1881 | .form-inline .help-inline, 1882 | .form-horizontal .help-inline, 1883 | .form-search .uneditable-input, 1884 | .form-inline .uneditable-input, 1885 | .form-horizontal .uneditable-input, 1886 | .form-search .input-prepend, 1887 | .form-inline .input-prepend, 1888 | .form-horizontal .input-prepend, 1889 | .form-search .input-append, 1890 | .form-inline .input-append, 1891 | .form-horizontal .input-append { 1892 | display: inline-block; 1893 | *display: inline; 1894 | margin-bottom: 0; 1895 | vertical-align: middle; 1896 | *zoom: 1; 1897 | } 1898 | 1899 | .form-search .hide, 1900 | .form-inline .hide, 1901 | .form-horizontal .hide { 1902 | display: none; 1903 | } 1904 | 1905 | .form-search label, 1906 | .form-inline label, 1907 | .form-search .btn-group, 1908 | .form-inline .btn-group { 1909 | display: inline-block; 1910 | } 1911 | 1912 | .form-search .input-append, 1913 | .form-inline .input-append, 1914 | .form-search .input-prepend, 1915 | .form-inline .input-prepend { 1916 | margin-bottom: 0; 1917 | } 1918 | 1919 | .form-search .radio, 1920 | .form-search .checkbox, 1921 | .form-inline .radio, 1922 | .form-inline .checkbox { 1923 | padding-left: 0; 1924 | margin-bottom: 0; 1925 | vertical-align: middle; 1926 | } 1927 | 1928 | .form-search .radio input[type="radio"], 1929 | .form-search .checkbox input[type="checkbox"], 1930 | .form-inline .radio input[type="radio"], 1931 | .form-inline .checkbox input[type="checkbox"] { 1932 | float: left; 1933 | margin-right: 3px; 1934 | margin-left: 0; 1935 | } 1936 | 1937 | .control-group { 1938 | margin-bottom: 10px; 1939 | } 1940 | 1941 | legend + .control-group { 1942 | margin-top: 20px; 1943 | -webkit-margin-top-collapse: separate; 1944 | } 1945 | 1946 | .form-horizontal .control-group { 1947 | margin-bottom: 20px; 1948 | *zoom: 1; 1949 | } 1950 | 1951 | .form-horizontal .control-group:before, 1952 | .form-horizontal .control-group:after { 1953 | display: table; 1954 | line-height: 0; 1955 | content: ""; 1956 | } 1957 | 1958 | .form-horizontal .control-group:after { 1959 | clear: both; 1960 | } 1961 | 1962 | .form-horizontal .control-label { 1963 | float: left; 1964 | width: 160px; 1965 | padding-top: 5px; 1966 | text-align: right; 1967 | } 1968 | 1969 | .form-horizontal .controls { 1970 | *display: inline-block; 1971 | *padding-left: 20px; 1972 | margin-left: 180px; 1973 | *margin-left: 0; 1974 | } 1975 | 1976 | .form-horizontal .controls:first-child { 1977 | *padding-left: 180px; 1978 | } 1979 | 1980 | .form-horizontal .help-block { 1981 | margin-bottom: 0; 1982 | } 1983 | 1984 | .form-horizontal input + .help-block, 1985 | .form-horizontal select + .help-block, 1986 | .form-horizontal textarea + .help-block, 1987 | .form-horizontal .uneditable-input + .help-block, 1988 | .form-horizontal .input-prepend + .help-block, 1989 | .form-horizontal .input-append + .help-block { 1990 | margin-top: 10px; 1991 | } 1992 | 1993 | .form-horizontal .form-actions { 1994 | padding-left: 180px; 1995 | } 1996 | 1997 | table { 1998 | max-width: 100%; 1999 | background-color: transparent; 2000 | border-collapse: collapse; 2001 | border-spacing: 0; 2002 | } 2003 | 2004 | .table { 2005 | width: 100%; 2006 | margin-bottom: 20px; 2007 | } 2008 | 2009 | .table th, 2010 | .table td { 2011 | padding: 8px; 2012 | line-height: 20px; 2013 | text-align: left; 2014 | vertical-align: top; 2015 | border-top: 1px solid #dddddd; 2016 | } 2017 | 2018 | .table th { 2019 | font-weight: bold; 2020 | } 2021 | 2022 | .table thead th { 2023 | vertical-align: bottom; 2024 | } 2025 | 2026 | .table caption + thead tr:first-child th, 2027 | .table caption + thead tr:first-child td, 2028 | .table colgroup + thead tr:first-child th, 2029 | .table colgroup + thead tr:first-child td, 2030 | .table thead:first-child tr:first-child th, 2031 | .table thead:first-child tr:first-child td { 2032 | border-top: 0; 2033 | } 2034 | 2035 | .table tbody + tbody { 2036 | border-top: 2px solid #dddddd; 2037 | } 2038 | 2039 | .table .table { 2040 | background-color: #ffffff; 2041 | } 2042 | 2043 | .table-condensed th, 2044 | .table-condensed td { 2045 | padding: 4px 5px; 2046 | } 2047 | 2048 | .table-bordered { 2049 | border: 1px solid #dddddd; 2050 | border-collapse: separate; 2051 | *border-collapse: collapse; 2052 | border-left: 0; 2053 | -webkit-border-radius: 4px; 2054 | -moz-border-radius: 4px; 2055 | border-radius: 4px; 2056 | } 2057 | 2058 | .table-bordered th, 2059 | .table-bordered td { 2060 | border-left: 1px solid #dddddd; 2061 | } 2062 | 2063 | .table-bordered caption + thead tr:first-child th, 2064 | .table-bordered caption + tbody tr:first-child th, 2065 | .table-bordered caption + tbody tr:first-child td, 2066 | .table-bordered colgroup + thead tr:first-child th, 2067 | .table-bordered colgroup + tbody tr:first-child th, 2068 | .table-bordered colgroup + tbody tr:first-child td, 2069 | .table-bordered thead:first-child tr:first-child th, 2070 | .table-bordered tbody:first-child tr:first-child th, 2071 | .table-bordered tbody:first-child tr:first-child td { 2072 | border-top: 0; 2073 | } 2074 | 2075 | .table-bordered thead:first-child tr:first-child > th:first-child, 2076 | .table-bordered tbody:first-child tr:first-child > td:first-child, 2077 | .table-bordered tbody:first-child tr:first-child > th:first-child { 2078 | -webkit-border-top-left-radius: 4px; 2079 | border-top-left-radius: 4px; 2080 | -moz-border-radius-topleft: 4px; 2081 | } 2082 | 2083 | .table-bordered thead:first-child tr:first-child > th:last-child, 2084 | .table-bordered tbody:first-child tr:first-child > td:last-child, 2085 | .table-bordered tbody:first-child tr:first-child > th:last-child { 2086 | -webkit-border-top-right-radius: 4px; 2087 | border-top-right-radius: 4px; 2088 | -moz-border-radius-topright: 4px; 2089 | } 2090 | 2091 | .table-bordered thead:last-child tr:last-child > th:first-child, 2092 | .table-bordered tbody:last-child tr:last-child > td:first-child, 2093 | .table-bordered tbody:last-child tr:last-child > th:first-child, 2094 | .table-bordered tfoot:last-child tr:last-child > td:first-child, 2095 | .table-bordered tfoot:last-child tr:last-child > th:first-child { 2096 | -webkit-border-bottom-left-radius: 4px; 2097 | border-bottom-left-radius: 4px; 2098 | -moz-border-radius-bottomleft: 4px; 2099 | } 2100 | 2101 | .table-bordered thead:last-child tr:last-child > th:last-child, 2102 | .table-bordered tbody:last-child tr:last-child > td:last-child, 2103 | .table-bordered tbody:last-child tr:last-child > th:last-child, 2104 | .table-bordered tfoot:last-child tr:last-child > td:last-child, 2105 | .table-bordered tfoot:last-child tr:last-child > th:last-child { 2106 | -webkit-border-bottom-right-radius: 4px; 2107 | border-bottom-right-radius: 4px; 2108 | -moz-border-radius-bottomright: 4px; 2109 | } 2110 | 2111 | .table-bordered tfoot + tbody:last-child tr:last-child td:first-child { 2112 | -webkit-border-bottom-left-radius: 0; 2113 | border-bottom-left-radius: 0; 2114 | -moz-border-radius-bottomleft: 0; 2115 | } 2116 | 2117 | .table-bordered tfoot + tbody:last-child tr:last-child td:last-child { 2118 | -webkit-border-bottom-right-radius: 0; 2119 | border-bottom-right-radius: 0; 2120 | -moz-border-radius-bottomright: 0; 2121 | } 2122 | 2123 | .table-bordered caption + thead tr:first-child th:first-child, 2124 | .table-bordered caption + tbody tr:first-child td:first-child, 2125 | .table-bordered colgroup + thead tr:first-child th:first-child, 2126 | .table-bordered colgroup + tbody tr:first-child td:first-child { 2127 | -webkit-border-top-left-radius: 4px; 2128 | border-top-left-radius: 4px; 2129 | -moz-border-radius-topleft: 4px; 2130 | } 2131 | 2132 | .table-bordered caption + thead tr:first-child th:last-child, 2133 | .table-bordered caption + tbody tr:first-child td:last-child, 2134 | .table-bordered colgroup + thead tr:first-child th:last-child, 2135 | .table-bordered colgroup + tbody tr:first-child td:last-child { 2136 | -webkit-border-top-right-radius: 4px; 2137 | border-top-right-radius: 4px; 2138 | -moz-border-radius-topright: 4px; 2139 | } 2140 | 2141 | .table-striped tbody > tr:nth-child(odd) > td, 2142 | .table-striped tbody > tr:nth-child(odd) > th { 2143 | background-color: #f9f9f9; 2144 | } 2145 | 2146 | .table-hover tbody tr:hover > td, 2147 | .table-hover tbody tr:hover > th { 2148 | background-color: #f5f5f5; 2149 | } 2150 | 2151 | table td[class*="span"], 2152 | table th[class*="span"], 2153 | .row-fluid table td[class*="span"], 2154 | .row-fluid table th[class*="span"] { 2155 | display: table-cell; 2156 | float: none; 2157 | margin-left: 0; 2158 | } 2159 | 2160 | .table td.span1, 2161 | .table th.span1 { 2162 | float: none; 2163 | width: 44px; 2164 | margin-left: 0; 2165 | } 2166 | 2167 | .table td.span2, 2168 | .table th.span2 { 2169 | float: none; 2170 | width: 124px; 2171 | margin-left: 0; 2172 | } 2173 | 2174 | .table td.span3, 2175 | .table th.span3 { 2176 | float: none; 2177 | width: 204px; 2178 | margin-left: 0; 2179 | } 2180 | 2181 | .table td.span4, 2182 | .table th.span4 { 2183 | float: none; 2184 | width: 284px; 2185 | margin-left: 0; 2186 | } 2187 | 2188 | .table td.span5, 2189 | .table th.span5 { 2190 | float: none; 2191 | width: 364px; 2192 | margin-left: 0; 2193 | } 2194 | 2195 | .table td.span6, 2196 | .table th.span6 { 2197 | float: none; 2198 | width: 444px; 2199 | margin-left: 0; 2200 | } 2201 | 2202 | .table td.span7, 2203 | .table th.span7 { 2204 | float: none; 2205 | width: 524px; 2206 | margin-left: 0; 2207 | } 2208 | 2209 | .table td.span8, 2210 | .table th.span8 { 2211 | float: none; 2212 | width: 604px; 2213 | margin-left: 0; 2214 | } 2215 | 2216 | .table td.span9, 2217 | .table th.span9 { 2218 | float: none; 2219 | width: 684px; 2220 | margin-left: 0; 2221 | } 2222 | 2223 | .table td.span10, 2224 | .table th.span10 { 2225 | float: none; 2226 | width: 764px; 2227 | margin-left: 0; 2228 | } 2229 | 2230 | .table td.span11, 2231 | .table th.span11 { 2232 | float: none; 2233 | width: 844px; 2234 | margin-left: 0; 2235 | } 2236 | 2237 | .table td.span12, 2238 | .table th.span12 { 2239 | float: none; 2240 | width: 924px; 2241 | margin-left: 0; 2242 | } 2243 | 2244 | .table tbody tr.success > td { 2245 | background-color: #dff0d8; 2246 | } 2247 | 2248 | .table tbody tr.error > td { 2249 | background-color: #f2dede; 2250 | } 2251 | 2252 | .table tbody tr.warning > td { 2253 | background-color: #fcf8e3; 2254 | } 2255 | 2256 | .table tbody tr.info > td { 2257 | background-color: #d9edf7; 2258 | } 2259 | 2260 | .table-hover tbody tr.success:hover > td { 2261 | background-color: #d0e9c6; 2262 | } 2263 | 2264 | .table-hover tbody tr.error:hover > td { 2265 | background-color: #ebcccc; 2266 | } 2267 | 2268 | .table-hover tbody tr.warning:hover > td { 2269 | background-color: #faf2cc; 2270 | } 2271 | 2272 | .table-hover tbody tr.info:hover > td { 2273 | background-color: #c4e3f3; 2274 | } 2275 | 2276 | [class^="icon-"], 2277 | [class*=" icon-"] { 2278 | display: inline-block; 2279 | width: 14px; 2280 | height: 14px; 2281 | margin-top: 1px; 2282 | *margin-right: .3em; 2283 | line-height: 14px; 2284 | vertical-align: text-top; 2285 | background-image: url("../img/glyphicons-halflings.png"); 2286 | background-position: 14px 14px; 2287 | background-repeat: no-repeat; 2288 | } 2289 | 2290 | /* White icons with optional class, or on hover/focus/active states of certain elements */ 2291 | 2292 | .icon-white, 2293 | .nav-pills > .active > a > [class^="icon-"], 2294 | .nav-pills > .active > a > [class*=" icon-"], 2295 | .nav-list > .active > a > [class^="icon-"], 2296 | .nav-list > .active > a > [class*=" icon-"], 2297 | .navbar-inverse .nav > .active > a > [class^="icon-"], 2298 | .navbar-inverse .nav > .active > a > [class*=" icon-"], 2299 | .dropdown-menu > li > a:hover > [class^="icon-"], 2300 | .dropdown-menu > li > a:focus > [class^="icon-"], 2301 | .dropdown-menu > li > a:hover > [class*=" icon-"], 2302 | .dropdown-menu > li > a:focus > [class*=" icon-"], 2303 | .dropdown-menu > .active > a > [class^="icon-"], 2304 | .dropdown-menu > .active > a > [class*=" icon-"], 2305 | .dropdown-submenu:hover > a > [class^="icon-"], 2306 | .dropdown-submenu:focus > a > [class^="icon-"], 2307 | .dropdown-submenu:hover > a > [class*=" icon-"], 2308 | .dropdown-submenu:focus > a > [class*=" icon-"] { 2309 | background-image: url("../img/glyphicons-halflings-white.png"); 2310 | } 2311 | 2312 | .icon-glass { 2313 | background-position: 0 0; 2314 | } 2315 | 2316 | .icon-music { 2317 | background-position: -24px 0; 2318 | } 2319 | 2320 | .icon-search { 2321 | background-position: -48px 0; 2322 | } 2323 | 2324 | .icon-envelope { 2325 | background-position: -72px 0; 2326 | } 2327 | 2328 | .icon-heart { 2329 | background-position: -96px 0; 2330 | } 2331 | 2332 | .icon-star { 2333 | background-position: -120px 0; 2334 | } 2335 | 2336 | .icon-star-empty { 2337 | background-position: -144px 0; 2338 | } 2339 | 2340 | .icon-user { 2341 | background-position: -168px 0; 2342 | } 2343 | 2344 | .icon-film { 2345 | background-position: -192px 0; 2346 | } 2347 | 2348 | .icon-th-large { 2349 | background-position: -216px 0; 2350 | } 2351 | 2352 | .icon-th { 2353 | background-position: -240px 0; 2354 | } 2355 | 2356 | .icon-th-list { 2357 | background-position: -264px 0; 2358 | } 2359 | 2360 | .icon-ok { 2361 | background-position: -288px 0; 2362 | } 2363 | 2364 | .icon-remove { 2365 | background-position: -312px 0; 2366 | } 2367 | 2368 | .icon-zoom-in { 2369 | background-position: -336px 0; 2370 | } 2371 | 2372 | .icon-zoom-out { 2373 | background-position: -360px 0; 2374 | } 2375 | 2376 | .icon-off { 2377 | background-position: -384px 0; 2378 | } 2379 | 2380 | .icon-signal { 2381 | background-position: -408px 0; 2382 | } 2383 | 2384 | .icon-cog { 2385 | background-position: -432px 0; 2386 | } 2387 | 2388 | .icon-trash { 2389 | background-position: -456px 0; 2390 | } 2391 | 2392 | .icon-home { 2393 | background-position: 0 -24px; 2394 | } 2395 | 2396 | .icon-file { 2397 | background-position: -24px -24px; 2398 | } 2399 | 2400 | .icon-time { 2401 | background-position: -48px -24px; 2402 | } 2403 | 2404 | .icon-road { 2405 | background-position: -72px -24px; 2406 | } 2407 | 2408 | .icon-download-alt { 2409 | background-position: -96px -24px; 2410 | } 2411 | 2412 | .icon-download { 2413 | background-position: -120px -24px; 2414 | } 2415 | 2416 | .icon-upload { 2417 | background-position: -144px -24px; 2418 | } 2419 | 2420 | .icon-inbox { 2421 | background-position: -168px -24px; 2422 | } 2423 | 2424 | .icon-play-circle { 2425 | background-position: -192px -24px; 2426 | } 2427 | 2428 | .icon-repeat { 2429 | background-position: -216px -24px; 2430 | } 2431 | 2432 | .icon-refresh { 2433 | background-position: -240px -24px; 2434 | } 2435 | 2436 | .icon-list-alt { 2437 | background-position: -264px -24px; 2438 | } 2439 | 2440 | .icon-lock { 2441 | background-position: -287px -24px; 2442 | } 2443 | 2444 | .icon-flag { 2445 | background-position: -312px -24px; 2446 | } 2447 | 2448 | .icon-headphones { 2449 | background-position: -336px -24px; 2450 | } 2451 | 2452 | .icon-volume-off { 2453 | background-position: -360px -24px; 2454 | } 2455 | 2456 | .icon-volume-down { 2457 | background-position: -384px -24px; 2458 | } 2459 | 2460 | .icon-volume-up { 2461 | background-position: -408px -24px; 2462 | } 2463 | 2464 | .icon-qrcode { 2465 | background-position: -432px -24px; 2466 | } 2467 | 2468 | .icon-barcode { 2469 | background-position: -456px -24px; 2470 | } 2471 | 2472 | .icon-tag { 2473 | background-position: 0 -48px; 2474 | } 2475 | 2476 | .icon-tags { 2477 | background-position: -25px -48px; 2478 | } 2479 | 2480 | .icon-book { 2481 | background-position: -48px -48px; 2482 | } 2483 | 2484 | .icon-bookmark { 2485 | background-position: -72px -48px; 2486 | } 2487 | 2488 | .icon-print { 2489 | background-position: -96px -48px; 2490 | } 2491 | 2492 | .icon-camera { 2493 | background-position: -120px -48px; 2494 | } 2495 | 2496 | .icon-font { 2497 | background-position: -144px -48px; 2498 | } 2499 | 2500 | .icon-bold { 2501 | background-position: -167px -48px; 2502 | } 2503 | 2504 | .icon-italic { 2505 | background-position: -192px -48px; 2506 | } 2507 | 2508 | .icon-text-height { 2509 | background-position: -216px -48px; 2510 | } 2511 | 2512 | .icon-text-width { 2513 | background-position: -240px -48px; 2514 | } 2515 | 2516 | .icon-align-left { 2517 | background-position: -264px -48px; 2518 | } 2519 | 2520 | .icon-align-center { 2521 | background-position: -288px -48px; 2522 | } 2523 | 2524 | .icon-align-right { 2525 | background-position: -312px -48px; 2526 | } 2527 | 2528 | .icon-align-justify { 2529 | background-position: -336px -48px; 2530 | } 2531 | 2532 | .icon-list { 2533 | background-position: -360px -48px; 2534 | } 2535 | 2536 | .icon-indent-left { 2537 | background-position: -384px -48px; 2538 | } 2539 | 2540 | .icon-indent-right { 2541 | background-position: -408px -48px; 2542 | } 2543 | 2544 | .icon-facetime-video { 2545 | background-position: -432px -48px; 2546 | } 2547 | 2548 | .icon-picture { 2549 | background-position: -456px -48px; 2550 | } 2551 | 2552 | .icon-pencil { 2553 | background-position: 0 -72px; 2554 | } 2555 | 2556 | .icon-map-marker { 2557 | background-position: -24px -72px; 2558 | } 2559 | 2560 | .icon-adjust { 2561 | background-position: -48px -72px; 2562 | } 2563 | 2564 | .icon-tint { 2565 | background-position: -72px -72px; 2566 | } 2567 | 2568 | .icon-edit { 2569 | background-position: -96px -72px; 2570 | } 2571 | 2572 | .icon-share { 2573 | background-position: -120px -72px; 2574 | } 2575 | 2576 | .icon-check { 2577 | background-position: -144px -72px; 2578 | } 2579 | 2580 | .icon-move { 2581 | background-position: -168px -72px; 2582 | } 2583 | 2584 | .icon-step-backward { 2585 | background-position: -192px -72px; 2586 | } 2587 | 2588 | .icon-fast-backward { 2589 | background-position: -216px -72px; 2590 | } 2591 | 2592 | .icon-backward { 2593 | background-position: -240px -72px; 2594 | } 2595 | 2596 | .icon-play { 2597 | background-position: -264px -72px; 2598 | } 2599 | 2600 | .icon-pause { 2601 | background-position: -288px -72px; 2602 | } 2603 | 2604 | .icon-stop { 2605 | background-position: -312px -72px; 2606 | } 2607 | 2608 | .icon-forward { 2609 | background-position: -336px -72px; 2610 | } 2611 | 2612 | .icon-fast-forward { 2613 | background-position: -360px -72px; 2614 | } 2615 | 2616 | .icon-step-forward { 2617 | background-position: -384px -72px; 2618 | } 2619 | 2620 | .icon-eject { 2621 | background-position: -408px -72px; 2622 | } 2623 | 2624 | .icon-chevron-left { 2625 | background-position: -432px -72px; 2626 | } 2627 | 2628 | .icon-chevron-right { 2629 | background-position: -456px -72px; 2630 | } 2631 | 2632 | .icon-plus-sign { 2633 | background-position: 0 -96px; 2634 | } 2635 | 2636 | .icon-minus-sign { 2637 | background-position: -24px -96px; 2638 | } 2639 | 2640 | .icon-remove-sign { 2641 | background-position: -48px -96px; 2642 | } 2643 | 2644 | .icon-ok-sign { 2645 | background-position: -72px -96px; 2646 | } 2647 | 2648 | .icon-question-sign { 2649 | background-position: -96px -96px; 2650 | } 2651 | 2652 | .icon-info-sign { 2653 | background-position: -120px -96px; 2654 | } 2655 | 2656 | .icon-screenshot { 2657 | background-position: -144px -96px; 2658 | } 2659 | 2660 | .icon-remove-circle { 2661 | background-position: -168px -96px; 2662 | } 2663 | 2664 | .icon-ok-circle { 2665 | background-position: -192px -96px; 2666 | } 2667 | 2668 | .icon-ban-circle { 2669 | background-position: -216px -96px; 2670 | } 2671 | 2672 | .icon-arrow-left { 2673 | background-position: -240px -96px; 2674 | } 2675 | 2676 | .icon-arrow-right { 2677 | background-position: -264px -96px; 2678 | } 2679 | 2680 | .icon-arrow-up { 2681 | background-position: -289px -96px; 2682 | } 2683 | 2684 | .icon-arrow-down { 2685 | background-position: -312px -96px; 2686 | } 2687 | 2688 | .icon-share-alt { 2689 | background-position: -336px -96px; 2690 | } 2691 | 2692 | .icon-resize-full { 2693 | background-position: -360px -96px; 2694 | } 2695 | 2696 | .icon-resize-small { 2697 | background-position: -384px -96px; 2698 | } 2699 | 2700 | .icon-plus { 2701 | background-position: -408px -96px; 2702 | } 2703 | 2704 | .icon-minus { 2705 | background-position: -433px -96px; 2706 | } 2707 | 2708 | .icon-asterisk { 2709 | background-position: -456px -96px; 2710 | } 2711 | 2712 | .icon-exclamation-sign { 2713 | background-position: 0 -120px; 2714 | } 2715 | 2716 | .icon-gift { 2717 | background-position: -24px -120px; 2718 | } 2719 | 2720 | .icon-leaf { 2721 | background-position: -48px -120px; 2722 | } 2723 | 2724 | .icon-fire { 2725 | background-position: -72px -120px; 2726 | } 2727 | 2728 | .icon-eye-open { 2729 | background-position: -96px -120px; 2730 | } 2731 | 2732 | .icon-eye-close { 2733 | background-position: -120px -120px; 2734 | } 2735 | 2736 | .icon-warning-sign { 2737 | background-position: -144px -120px; 2738 | } 2739 | 2740 | .icon-plane { 2741 | background-position: -168px -120px; 2742 | } 2743 | 2744 | .icon-calendar { 2745 | background-position: -192px -120px; 2746 | } 2747 | 2748 | .icon-random { 2749 | width: 16px; 2750 | background-position: -216px -120px; 2751 | } 2752 | 2753 | .icon-comment { 2754 | background-position: -240px -120px; 2755 | } 2756 | 2757 | .icon-magnet { 2758 | background-position: -264px -120px; 2759 | } 2760 | 2761 | .icon-chevron-up { 2762 | background-position: -288px -120px; 2763 | } 2764 | 2765 | .icon-chevron-down { 2766 | background-position: -313px -119px; 2767 | } 2768 | 2769 | .icon-retweet { 2770 | background-position: -336px -120px; 2771 | } 2772 | 2773 | .icon-shopping-cart { 2774 | background-position: -360px -120px; 2775 | } 2776 | 2777 | .icon-folder-close { 2778 | width: 16px; 2779 | background-position: -384px -120px; 2780 | } 2781 | 2782 | .icon-folder-open { 2783 | width: 16px; 2784 | background-position: -408px -120px; 2785 | } 2786 | 2787 | .icon-resize-vertical { 2788 | background-position: -432px -119px; 2789 | } 2790 | 2791 | .icon-resize-horizontal { 2792 | background-position: -456px -118px; 2793 | } 2794 | 2795 | .icon-hdd { 2796 | background-position: 0 -144px; 2797 | } 2798 | 2799 | .icon-bullhorn { 2800 | background-position: -24px -144px; 2801 | } 2802 | 2803 | .icon-bell { 2804 | background-position: -48px -144px; 2805 | } 2806 | 2807 | .icon-certificate { 2808 | background-position: -72px -144px; 2809 | } 2810 | 2811 | .icon-thumbs-up { 2812 | background-position: -96px -144px; 2813 | } 2814 | 2815 | .icon-thumbs-down { 2816 | background-position: -120px -144px; 2817 | } 2818 | 2819 | .icon-hand-right { 2820 | background-position: -144px -144px; 2821 | } 2822 | 2823 | .icon-hand-left { 2824 | background-position: -168px -144px; 2825 | } 2826 | 2827 | .icon-hand-up { 2828 | background-position: -192px -144px; 2829 | } 2830 | 2831 | .icon-hand-down { 2832 | background-position: -216px -144px; 2833 | } 2834 | 2835 | .icon-circle-arrow-right { 2836 | background-position: -240px -144px; 2837 | } 2838 | 2839 | .icon-circle-arrow-left { 2840 | background-position: -264px -144px; 2841 | } 2842 | 2843 | .icon-circle-arrow-up { 2844 | background-position: -288px -144px; 2845 | } 2846 | 2847 | .icon-circle-arrow-down { 2848 | background-position: -312px -144px; 2849 | } 2850 | 2851 | .icon-globe { 2852 | background-position: -336px -144px; 2853 | } 2854 | 2855 | .icon-wrench { 2856 | background-position: -360px -144px; 2857 | } 2858 | 2859 | .icon-tasks { 2860 | background-position: -384px -144px; 2861 | } 2862 | 2863 | .icon-filter { 2864 | background-position: -408px -144px; 2865 | } 2866 | 2867 | .icon-briefcase { 2868 | background-position: -432px -144px; 2869 | } 2870 | 2871 | .icon-fullscreen { 2872 | background-position: -456px -144px; 2873 | } 2874 | 2875 | .dropup, 2876 | .dropdown { 2877 | position: relative; 2878 | } 2879 | 2880 | .dropdown-toggle { 2881 | *margin-bottom: -3px; 2882 | } 2883 | 2884 | .dropdown-toggle:active, 2885 | .open .dropdown-toggle { 2886 | outline: 0; 2887 | } 2888 | 2889 | .caret { 2890 | display: inline-block; 2891 | width: 0; 2892 | height: 0; 2893 | vertical-align: top; 2894 | border-top: 4px solid #000000; 2895 | border-right: 4px solid transparent; 2896 | border-left: 4px solid transparent; 2897 | content: ""; 2898 | } 2899 | 2900 | .dropdown .caret { 2901 | margin-top: 8px; 2902 | margin-left: 2px; 2903 | } 2904 | 2905 | .dropdown-menu { 2906 | position: absolute; 2907 | top: 100%; 2908 | left: 0; 2909 | z-index: 1000; 2910 | display: none; 2911 | float: left; 2912 | min-width: 160px; 2913 | padding: 5px 0; 2914 | margin: 2px 0 0; 2915 | list-style: none; 2916 | background-color: #ffffff; 2917 | border: 1px solid #ccc; 2918 | border: 1px solid rgba(0, 0, 0, 0.2); 2919 | *border-right-width: 2px; 2920 | *border-bottom-width: 2px; 2921 | -webkit-border-radius: 6px; 2922 | -moz-border-radius: 6px; 2923 | border-radius: 6px; 2924 | -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 2925 | -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 2926 | box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 2927 | -webkit-background-clip: padding-box; 2928 | -moz-background-clip: padding; 2929 | background-clip: padding-box; 2930 | } 2931 | 2932 | .dropdown-menu.pull-right { 2933 | right: 0; 2934 | left: auto; 2935 | } 2936 | 2937 | .dropdown-menu .divider { 2938 | *width: 100%; 2939 | height: 1px; 2940 | margin: 9px 1px; 2941 | *margin: -5px 0 5px; 2942 | overflow: hidden; 2943 | background-color: #e5e5e5; 2944 | border-bottom: 1px solid #ffffff; 2945 | } 2946 | 2947 | .dropdown-menu > li > a { 2948 | display: block; 2949 | padding: 3px 20px; 2950 | clear: both; 2951 | font-weight: normal; 2952 | line-height: 20px; 2953 | color: #333333; 2954 | white-space: nowrap; 2955 | } 2956 | 2957 | .dropdown-menu > li > a:hover, 2958 | .dropdown-menu > li > a:focus, 2959 | .dropdown-submenu:hover > a, 2960 | .dropdown-submenu:focus > a { 2961 | color: #ffffff; 2962 | text-decoration: none; 2963 | background-color: #0081c2; 2964 | background-image: -moz-linear-gradient(top, #0088cc, #0077b3); 2965 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); 2966 | background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); 2967 | background-image: -o-linear-gradient(top, #0088cc, #0077b3); 2968 | background-image: linear-gradient(to bottom, #0088cc, #0077b3); 2969 | background-repeat: repeat-x; 2970 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); 2971 | } 2972 | 2973 | .dropdown-menu > .active > a, 2974 | .dropdown-menu > .active > a:hover, 2975 | .dropdown-menu > .active > a:focus { 2976 | color: #ffffff; 2977 | text-decoration: none; 2978 | background-color: #0081c2; 2979 | background-image: -moz-linear-gradient(top, #0088cc, #0077b3); 2980 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); 2981 | background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); 2982 | background-image: -o-linear-gradient(top, #0088cc, #0077b3); 2983 | background-image: linear-gradient(to bottom, #0088cc, #0077b3); 2984 | background-repeat: repeat-x; 2985 | outline: 0; 2986 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); 2987 | } 2988 | 2989 | .dropdown-menu > .disabled > a, 2990 | .dropdown-menu > .disabled > a:hover, 2991 | .dropdown-menu > .disabled > a:focus { 2992 | color: #999999; 2993 | } 2994 | 2995 | .dropdown-menu > .disabled > a:hover, 2996 | .dropdown-menu > .disabled > a:focus { 2997 | text-decoration: none; 2998 | cursor: default; 2999 | background-color: transparent; 3000 | background-image: none; 3001 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 3002 | } 3003 | 3004 | .open { 3005 | *z-index: 1000; 3006 | } 3007 | 3008 | .open > .dropdown-menu { 3009 | display: block; 3010 | } 3011 | 3012 | .dropdown-backdrop { 3013 | position: fixed; 3014 | top: 0; 3015 | right: 0; 3016 | bottom: 0; 3017 | left: 0; 3018 | z-index: 990; 3019 | } 3020 | 3021 | .pull-right > .dropdown-menu { 3022 | right: 0; 3023 | left: auto; 3024 | } 3025 | 3026 | .dropup .caret, 3027 | .navbar-fixed-bottom .dropdown .caret { 3028 | border-top: 0; 3029 | border-bottom: 4px solid #000000; 3030 | content: ""; 3031 | } 3032 | 3033 | .dropup .dropdown-menu, 3034 | .navbar-fixed-bottom .dropdown .dropdown-menu { 3035 | top: auto; 3036 | bottom: 100%; 3037 | margin-bottom: 1px; 3038 | } 3039 | 3040 | .dropdown-submenu { 3041 | position: relative; 3042 | } 3043 | 3044 | .dropdown-submenu > .dropdown-menu { 3045 | top: 0; 3046 | left: 100%; 3047 | margin-top: -6px; 3048 | margin-left: -1px; 3049 | -webkit-border-radius: 0 6px 6px 6px; 3050 | -moz-border-radius: 0 6px 6px 6px; 3051 | border-radius: 0 6px 6px 6px; 3052 | } 3053 | 3054 | .dropdown-submenu:hover > .dropdown-menu { 3055 | display: block; 3056 | } 3057 | 3058 | .dropup .dropdown-submenu > .dropdown-menu { 3059 | top: auto; 3060 | bottom: 0; 3061 | margin-top: 0; 3062 | margin-bottom: -2px; 3063 | -webkit-border-radius: 5px 5px 5px 0; 3064 | -moz-border-radius: 5px 5px 5px 0; 3065 | border-radius: 5px 5px 5px 0; 3066 | } 3067 | 3068 | .dropdown-submenu > a:after { 3069 | display: block; 3070 | float: right; 3071 | width: 0; 3072 | height: 0; 3073 | margin-top: 5px; 3074 | margin-right: -10px; 3075 | border-color: transparent; 3076 | border-left-color: #cccccc; 3077 | border-style: solid; 3078 | border-width: 5px 0 5px 5px; 3079 | content: " "; 3080 | } 3081 | 3082 | .dropdown-submenu:hover > a:after { 3083 | border-left-color: #ffffff; 3084 | } 3085 | 3086 | .dropdown-submenu.pull-left { 3087 | float: none; 3088 | } 3089 | 3090 | .dropdown-submenu.pull-left > .dropdown-menu { 3091 | left: -100%; 3092 | margin-left: 10px; 3093 | -webkit-border-radius: 6px 0 6px 6px; 3094 | -moz-border-radius: 6px 0 6px 6px; 3095 | border-radius: 6px 0 6px 6px; 3096 | } 3097 | 3098 | .dropdown .dropdown-menu .nav-header { 3099 | padding-right: 20px; 3100 | padding-left: 20px; 3101 | } 3102 | 3103 | .typeahead { 3104 | z-index: 1051; 3105 | margin-top: 2px; 3106 | -webkit-border-radius: 4px; 3107 | -moz-border-radius: 4px; 3108 | border-radius: 4px; 3109 | } 3110 | 3111 | .well { 3112 | min-height: 20px; 3113 | padding: 19px; 3114 | margin-bottom: 20px; 3115 | background-color: #f5f5f5; 3116 | border: 1px solid #e3e3e3; 3117 | -webkit-border-radius: 4px; 3118 | -moz-border-radius: 4px; 3119 | border-radius: 4px; 3120 | -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); 3121 | -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); 3122 | box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); 3123 | } 3124 | 3125 | .well blockquote { 3126 | border-color: #ddd; 3127 | border-color: rgba(0, 0, 0, 0.15); 3128 | } 3129 | 3130 | .well-large { 3131 | padding: 24px; 3132 | -webkit-border-radius: 6px; 3133 | -moz-border-radius: 6px; 3134 | border-radius: 6px; 3135 | } 3136 | 3137 | .well-small { 3138 | padding: 9px; 3139 | -webkit-border-radius: 3px; 3140 | -moz-border-radius: 3px; 3141 | border-radius: 3px; 3142 | } 3143 | 3144 | .fade { 3145 | opacity: 0; 3146 | -webkit-transition: opacity 0.15s linear; 3147 | -moz-transition: opacity 0.15s linear; 3148 | -o-transition: opacity 0.15s linear; 3149 | transition: opacity 0.15s linear; 3150 | } 3151 | 3152 | .fade.in { 3153 | opacity: 1; 3154 | } 3155 | 3156 | .collapse { 3157 | position: relative; 3158 | height: 0; 3159 | overflow: hidden; 3160 | -webkit-transition: height 0.35s ease; 3161 | -moz-transition: height 0.35s ease; 3162 | -o-transition: height 0.35s ease; 3163 | transition: height 0.35s ease; 3164 | } 3165 | 3166 | .collapse.in { 3167 | height: auto; 3168 | } 3169 | 3170 | .close { 3171 | float: right; 3172 | font-size: 20px; 3173 | font-weight: bold; 3174 | line-height: 20px; 3175 | color: #000000; 3176 | text-shadow: 0 1px 0 #ffffff; 3177 | opacity: 0.2; 3178 | filter: alpha(opacity=20); 3179 | } 3180 | 3181 | .close:hover, 3182 | .close:focus { 3183 | color: #000000; 3184 | text-decoration: none; 3185 | cursor: pointer; 3186 | opacity: 0.4; 3187 | filter: alpha(opacity=40); 3188 | } 3189 | 3190 | button.close { 3191 | padding: 0; 3192 | cursor: pointer; 3193 | background: transparent; 3194 | border: 0; 3195 | -webkit-appearance: none; 3196 | } 3197 | 3198 | .btn { 3199 | display: inline-block; 3200 | *display: inline; 3201 | padding: 4px 12px; 3202 | margin-bottom: 0; 3203 | *margin-left: .3em; 3204 | font-size: 14px; 3205 | line-height: 20px; 3206 | color: #333333; 3207 | text-align: center; 3208 | text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); 3209 | vertical-align: middle; 3210 | cursor: pointer; 3211 | background-color: #f5f5f5; 3212 | *background-color: #e6e6e6; 3213 | background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); 3214 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); 3215 | background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); 3216 | background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); 3217 | background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); 3218 | background-repeat: repeat-x; 3219 | border: 1px solid #cccccc; 3220 | *border: 0; 3221 | border-color: #e6e6e6 #e6e6e6 #bfbfbf; 3222 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 3223 | border-bottom-color: #b3b3b3; 3224 | -webkit-border-radius: 4px; 3225 | -moz-border-radius: 4px; 3226 | border-radius: 4px; 3227 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); 3228 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 3229 | *zoom: 1; 3230 | -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 3231 | -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 3232 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 3233 | } 3234 | 3235 | .btn:hover, 3236 | .btn:focus, 3237 | .btn:active, 3238 | .btn.active, 3239 | .btn.disabled, 3240 | .btn[disabled] { 3241 | color: #333333; 3242 | background-color: #e6e6e6; 3243 | *background-color: #d9d9d9; 3244 | } 3245 | 3246 | .btn:active, 3247 | .btn.active { 3248 | background-color: #cccccc \9; 3249 | } 3250 | 3251 | .btn:first-child { 3252 | *margin-left: 0; 3253 | } 3254 | 3255 | .btn:hover, 3256 | .btn:focus { 3257 | color: #333333; 3258 | text-decoration: none; 3259 | background-position: 0 -15px; 3260 | -webkit-transition: background-position 0.1s linear; 3261 | -moz-transition: background-position 0.1s linear; 3262 | -o-transition: background-position 0.1s linear; 3263 | transition: background-position 0.1s linear; 3264 | } 3265 | 3266 | .btn:focus { 3267 | outline: thin dotted #333; 3268 | outline: 5px auto -webkit-focus-ring-color; 3269 | outline-offset: -2px; 3270 | } 3271 | 3272 | .btn.active, 3273 | .btn:active { 3274 | background-image: none; 3275 | outline: 0; 3276 | -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); 3277 | -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); 3278 | box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); 3279 | } 3280 | 3281 | .btn.disabled, 3282 | .btn[disabled] { 3283 | cursor: default; 3284 | background-image: none; 3285 | opacity: 0.65; 3286 | filter: alpha(opacity=65); 3287 | -webkit-box-shadow: none; 3288 | -moz-box-shadow: none; 3289 | box-shadow: none; 3290 | } 3291 | 3292 | .btn-large { 3293 | padding: 11px 19px; 3294 | font-size: 17.5px; 3295 | -webkit-border-radius: 6px; 3296 | -moz-border-radius: 6px; 3297 | border-radius: 6px; 3298 | } 3299 | 3300 | .btn-large [class^="icon-"], 3301 | .btn-large [class*=" icon-"] { 3302 | margin-top: 4px; 3303 | } 3304 | 3305 | .btn-small { 3306 | padding: 2px 10px; 3307 | font-size: 11.9px; 3308 | -webkit-border-radius: 3px; 3309 | -moz-border-radius: 3px; 3310 | border-radius: 3px; 3311 | } 3312 | 3313 | .btn-small [class^="icon-"], 3314 | .btn-small [class*=" icon-"] { 3315 | margin-top: 0; 3316 | } 3317 | 3318 | .btn-mini [class^="icon-"], 3319 | .btn-mini [class*=" icon-"] { 3320 | margin-top: -1px; 3321 | } 3322 | 3323 | .btn-mini { 3324 | padding: 0 6px; 3325 | font-size: 10.5px; 3326 | -webkit-border-radius: 3px; 3327 | -moz-border-radius: 3px; 3328 | border-radius: 3px; 3329 | } 3330 | 3331 | .btn-block { 3332 | display: block; 3333 | width: 100%; 3334 | padding-right: 0; 3335 | padding-left: 0; 3336 | -webkit-box-sizing: border-box; 3337 | -moz-box-sizing: border-box; 3338 | box-sizing: border-box; 3339 | } 3340 | 3341 | .btn-block + .btn-block { 3342 | margin-top: 5px; 3343 | } 3344 | 3345 | input[type="submit"].btn-block, 3346 | input[type="reset"].btn-block, 3347 | input[type="button"].btn-block { 3348 | width: 100%; 3349 | } 3350 | 3351 | .btn-primary.active, 3352 | .btn-warning.active, 3353 | .btn-danger.active, 3354 | .btn-success.active, 3355 | .btn-info.active, 3356 | .btn-inverse.active { 3357 | color: rgba(255, 255, 255, 0.75); 3358 | } 3359 | 3360 | .btn-primary { 3361 | color: #ffffff; 3362 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 3363 | background-color: #006dcc; 3364 | *background-color: #0044cc; 3365 | background-image: -moz-linear-gradient(top, #0088cc, #0044cc); 3366 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); 3367 | background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); 3368 | background-image: -o-linear-gradient(top, #0088cc, #0044cc); 3369 | background-image: linear-gradient(to bottom, #0088cc, #0044cc); 3370 | background-repeat: repeat-x; 3371 | border-color: #0044cc #0044cc #002a80; 3372 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 3373 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); 3374 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 3375 | } 3376 | 3377 | .btn-primary:hover, 3378 | .btn-primary:focus, 3379 | .btn-primary:active, 3380 | .btn-primary.active, 3381 | .btn-primary.disabled, 3382 | .btn-primary[disabled] { 3383 | color: #ffffff; 3384 | background-color: #0044cc; 3385 | *background-color: #003bb3; 3386 | } 3387 | 3388 | .btn-primary:active, 3389 | .btn-primary.active { 3390 | background-color: #003399 \9; 3391 | } 3392 | 3393 | .btn-warning { 3394 | color: #ffffff; 3395 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 3396 | background-color: #faa732; 3397 | *background-color: #f89406; 3398 | background-image: -moz-linear-gradient(top, #fbb450, #f89406); 3399 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); 3400 | background-image: -webkit-linear-gradient(top, #fbb450, #f89406); 3401 | background-image: -o-linear-gradient(top, #fbb450, #f89406); 3402 | background-image: linear-gradient(to bottom, #fbb450, #f89406); 3403 | background-repeat: repeat-x; 3404 | border-color: #f89406 #f89406 #ad6704; 3405 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 3406 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); 3407 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 3408 | } 3409 | 3410 | .btn-warning:hover, 3411 | .btn-warning:focus, 3412 | .btn-warning:active, 3413 | .btn-warning.active, 3414 | .btn-warning.disabled, 3415 | .btn-warning[disabled] { 3416 | color: #ffffff; 3417 | background-color: #f89406; 3418 | *background-color: #df8505; 3419 | } 3420 | 3421 | .btn-warning:active, 3422 | .btn-warning.active { 3423 | background-color: #c67605 \9; 3424 | } 3425 | 3426 | .btn-danger { 3427 | color: #ffffff; 3428 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 3429 | background-color: #da4f49; 3430 | *background-color: #bd362f; 3431 | background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); 3432 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); 3433 | background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); 3434 | background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); 3435 | background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); 3436 | background-repeat: repeat-x; 3437 | border-color: #bd362f #bd362f #802420; 3438 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 3439 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); 3440 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 3441 | } 3442 | 3443 | .btn-danger:hover, 3444 | .btn-danger:focus, 3445 | .btn-danger:active, 3446 | .btn-danger.active, 3447 | .btn-danger.disabled, 3448 | .btn-danger[disabled] { 3449 | color: #ffffff; 3450 | background-color: #bd362f; 3451 | *background-color: #a9302a; 3452 | } 3453 | 3454 | .btn-danger:active, 3455 | .btn-danger.active { 3456 | background-color: #942a25 \9; 3457 | } 3458 | 3459 | .btn-success { 3460 | color: #ffffff; 3461 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 3462 | background-color: #5bb75b; 3463 | *background-color: #51a351; 3464 | background-image: -moz-linear-gradient(top, #62c462, #51a351); 3465 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); 3466 | background-image: -webkit-linear-gradient(top, #62c462, #51a351); 3467 | background-image: -o-linear-gradient(top, #62c462, #51a351); 3468 | background-image: linear-gradient(to bottom, #62c462, #51a351); 3469 | background-repeat: repeat-x; 3470 | border-color: #51a351 #51a351 #387038; 3471 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 3472 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); 3473 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 3474 | } 3475 | 3476 | .btn-success:hover, 3477 | .btn-success:focus, 3478 | .btn-success:active, 3479 | .btn-success.active, 3480 | .btn-success.disabled, 3481 | .btn-success[disabled] { 3482 | color: #ffffff; 3483 | background-color: #51a351; 3484 | *background-color: #499249; 3485 | } 3486 | 3487 | .btn-success:active, 3488 | .btn-success.active { 3489 | background-color: #408140 \9; 3490 | } 3491 | 3492 | .btn-info { 3493 | color: #ffffff; 3494 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 3495 | background-color: #49afcd; 3496 | *background-color: #2f96b4; 3497 | background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); 3498 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); 3499 | background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); 3500 | background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); 3501 | background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); 3502 | background-repeat: repeat-x; 3503 | border-color: #2f96b4 #2f96b4 #1f6377; 3504 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 3505 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); 3506 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 3507 | } 3508 | 3509 | .btn-info:hover, 3510 | .btn-info:focus, 3511 | .btn-info:active, 3512 | .btn-info.active, 3513 | .btn-info.disabled, 3514 | .btn-info[disabled] { 3515 | color: #ffffff; 3516 | background-color: #2f96b4; 3517 | *background-color: #2a85a0; 3518 | } 3519 | 3520 | .btn-info:active, 3521 | .btn-info.active { 3522 | background-color: #24748c \9; 3523 | } 3524 | 3525 | .btn-inverse { 3526 | color: #ffffff; 3527 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 3528 | background-color: #363636; 3529 | *background-color: #222222; 3530 | background-image: -moz-linear-gradient(top, #444444, #222222); 3531 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); 3532 | background-image: -webkit-linear-gradient(top, #444444, #222222); 3533 | background-image: -o-linear-gradient(top, #444444, #222222); 3534 | background-image: linear-gradient(to bottom, #444444, #222222); 3535 | background-repeat: repeat-x; 3536 | border-color: #222222 #222222 #000000; 3537 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 3538 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); 3539 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 3540 | } 3541 | 3542 | .btn-inverse:hover, 3543 | .btn-inverse:focus, 3544 | .btn-inverse:active, 3545 | .btn-inverse.active, 3546 | .btn-inverse.disabled, 3547 | .btn-inverse[disabled] { 3548 | color: #ffffff; 3549 | background-color: #222222; 3550 | *background-color: #151515; 3551 | } 3552 | 3553 | .btn-inverse:active, 3554 | .btn-inverse.active { 3555 | background-color: #080808 \9; 3556 | } 3557 | 3558 | button.btn, 3559 | input[type="submit"].btn { 3560 | *padding-top: 3px; 3561 | *padding-bottom: 3px; 3562 | } 3563 | 3564 | button.btn::-moz-focus-inner, 3565 | input[type="submit"].btn::-moz-focus-inner { 3566 | padding: 0; 3567 | border: 0; 3568 | } 3569 | 3570 | button.btn.btn-large, 3571 | input[type="submit"].btn.btn-large { 3572 | *padding-top: 7px; 3573 | *padding-bottom: 7px; 3574 | } 3575 | 3576 | button.btn.btn-small, 3577 | input[type="submit"].btn.btn-small { 3578 | *padding-top: 3px; 3579 | *padding-bottom: 3px; 3580 | } 3581 | 3582 | button.btn.btn-mini, 3583 | input[type="submit"].btn.btn-mini { 3584 | *padding-top: 1px; 3585 | *padding-bottom: 1px; 3586 | } 3587 | 3588 | .btn-link, 3589 | .btn-link:active, 3590 | .btn-link[disabled] { 3591 | background-color: transparent; 3592 | background-image: none; 3593 | -webkit-box-shadow: none; 3594 | -moz-box-shadow: none; 3595 | box-shadow: none; 3596 | } 3597 | 3598 | .btn-link { 3599 | color: #0088cc; 3600 | cursor: pointer; 3601 | border-color: transparent; 3602 | -webkit-border-radius: 0; 3603 | -moz-border-radius: 0; 3604 | border-radius: 0; 3605 | } 3606 | 3607 | .btn-link:hover, 3608 | .btn-link:focus { 3609 | color: #005580; 3610 | text-decoration: underline; 3611 | background-color: transparent; 3612 | } 3613 | 3614 | .btn-link[disabled]:hover, 3615 | .btn-link[disabled]:focus { 3616 | color: #333333; 3617 | text-decoration: none; 3618 | } 3619 | 3620 | .btn-group { 3621 | position: relative; 3622 | display: inline-block; 3623 | *display: inline; 3624 | *margin-left: .3em; 3625 | font-size: 0; 3626 | white-space: nowrap; 3627 | vertical-align: middle; 3628 | *zoom: 1; 3629 | } 3630 | 3631 | .btn-group:first-child { 3632 | *margin-left: 0; 3633 | } 3634 | 3635 | .btn-group + .btn-group { 3636 | margin-left: 5px; 3637 | } 3638 | 3639 | .btn-toolbar { 3640 | margin-top: 10px; 3641 | margin-bottom: 10px; 3642 | font-size: 0; 3643 | } 3644 | 3645 | .btn-toolbar > .btn + .btn, 3646 | .btn-toolbar > .btn-group + .btn, 3647 | .btn-toolbar > .btn + .btn-group { 3648 | margin-left: 5px; 3649 | } 3650 | 3651 | .btn-group > .btn { 3652 | position: relative; 3653 | -webkit-border-radius: 0; 3654 | -moz-border-radius: 0; 3655 | border-radius: 0; 3656 | } 3657 | 3658 | .btn-group > .btn + .btn { 3659 | margin-left: -1px; 3660 | } 3661 | 3662 | .btn-group > .btn, 3663 | .btn-group > .dropdown-menu, 3664 | .btn-group > .popover { 3665 | font-size: 14px; 3666 | } 3667 | 3668 | .btn-group > .btn-mini { 3669 | font-size: 10.5px; 3670 | } 3671 | 3672 | .btn-group > .btn-small { 3673 | font-size: 11.9px; 3674 | } 3675 | 3676 | .btn-group > .btn-large { 3677 | font-size: 17.5px; 3678 | } 3679 | 3680 | .btn-group > .btn:first-child { 3681 | margin-left: 0; 3682 | -webkit-border-bottom-left-radius: 4px; 3683 | border-bottom-left-radius: 4px; 3684 | -webkit-border-top-left-radius: 4px; 3685 | border-top-left-radius: 4px; 3686 | -moz-border-radius-bottomleft: 4px; 3687 | -moz-border-radius-topleft: 4px; 3688 | } 3689 | 3690 | .btn-group > .btn:last-child, 3691 | .btn-group > .dropdown-toggle { 3692 | -webkit-border-top-right-radius: 4px; 3693 | border-top-right-radius: 4px; 3694 | -webkit-border-bottom-right-radius: 4px; 3695 | border-bottom-right-radius: 4px; 3696 | -moz-border-radius-topright: 4px; 3697 | -moz-border-radius-bottomright: 4px; 3698 | } 3699 | 3700 | .btn-group > .btn.large:first-child { 3701 | margin-left: 0; 3702 | -webkit-border-bottom-left-radius: 6px; 3703 | border-bottom-left-radius: 6px; 3704 | -webkit-border-top-left-radius: 6px; 3705 | border-top-left-radius: 6px; 3706 | -moz-border-radius-bottomleft: 6px; 3707 | -moz-border-radius-topleft: 6px; 3708 | } 3709 | 3710 | .btn-group > .btn.large:last-child, 3711 | .btn-group > .large.dropdown-toggle { 3712 | -webkit-border-top-right-radius: 6px; 3713 | border-top-right-radius: 6px; 3714 | -webkit-border-bottom-right-radius: 6px; 3715 | border-bottom-right-radius: 6px; 3716 | -moz-border-radius-topright: 6px; 3717 | -moz-border-radius-bottomright: 6px; 3718 | } 3719 | 3720 | .btn-group > .btn:hover, 3721 | .btn-group > .btn:focus, 3722 | .btn-group > .btn:active, 3723 | .btn-group > .btn.active { 3724 | z-index: 2; 3725 | } 3726 | 3727 | .btn-group .dropdown-toggle:active, 3728 | .btn-group.open .dropdown-toggle { 3729 | outline: 0; 3730 | } 3731 | 3732 | .btn-group > .btn + .dropdown-toggle { 3733 | *padding-top: 5px; 3734 | padding-right: 8px; 3735 | *padding-bottom: 5px; 3736 | padding-left: 8px; 3737 | -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 3738 | -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 3739 | box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); 3740 | } 3741 | 3742 | .btn-group > .btn-mini + .dropdown-toggle { 3743 | *padding-top: 2px; 3744 | padding-right: 5px; 3745 | *padding-bottom: 2px; 3746 | padding-left: 5px; 3747 | } 3748 | 3749 | .btn-group > .btn-small + .dropdown-toggle { 3750 | *padding-top: 5px; 3751 | *padding-bottom: 4px; 3752 | } 3753 | 3754 | .btn-group > .btn-large + .dropdown-toggle { 3755 | *padding-top: 7px; 3756 | padding-right: 12px; 3757 | *padding-bottom: 7px; 3758 | padding-left: 12px; 3759 | } 3760 | 3761 | .btn-group.open .dropdown-toggle { 3762 | background-image: none; 3763 | -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); 3764 | -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); 3765 | box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); 3766 | } 3767 | 3768 | .btn-group.open .btn.dropdown-toggle { 3769 | background-color: #e6e6e6; 3770 | } 3771 | 3772 | .btn-group.open .btn-primary.dropdown-toggle { 3773 | background-color: #0044cc; 3774 | } 3775 | 3776 | .btn-group.open .btn-warning.dropdown-toggle { 3777 | background-color: #f89406; 3778 | } 3779 | 3780 | .btn-group.open .btn-danger.dropdown-toggle { 3781 | background-color: #bd362f; 3782 | } 3783 | 3784 | .btn-group.open .btn-success.dropdown-toggle { 3785 | background-color: #51a351; 3786 | } 3787 | 3788 | .btn-group.open .btn-info.dropdown-toggle { 3789 | background-color: #2f96b4; 3790 | } 3791 | 3792 | .btn-group.open .btn-inverse.dropdown-toggle { 3793 | background-color: #222222; 3794 | } 3795 | 3796 | .btn .caret { 3797 | margin-top: 8px; 3798 | margin-left: 0; 3799 | } 3800 | 3801 | .btn-large .caret { 3802 | margin-top: 6px; 3803 | } 3804 | 3805 | .btn-large .caret { 3806 | border-top-width: 5px; 3807 | border-right-width: 5px; 3808 | border-left-width: 5px; 3809 | } 3810 | 3811 | .btn-mini .caret, 3812 | .btn-small .caret { 3813 | margin-top: 8px; 3814 | } 3815 | 3816 | .dropup .btn-large .caret { 3817 | border-bottom-width: 5px; 3818 | } 3819 | 3820 | .btn-primary .caret, 3821 | .btn-warning .caret, 3822 | .btn-danger .caret, 3823 | .btn-info .caret, 3824 | .btn-success .caret, 3825 | .btn-inverse .caret { 3826 | border-top-color: #ffffff; 3827 | border-bottom-color: #ffffff; 3828 | } 3829 | 3830 | .btn-group-vertical { 3831 | display: inline-block; 3832 | *display: inline; 3833 | /* IE7 inline-block hack */ 3834 | 3835 | *zoom: 1; 3836 | } 3837 | 3838 | .btn-group-vertical > .btn { 3839 | display: block; 3840 | float: none; 3841 | max-width: 100%; 3842 | -webkit-border-radius: 0; 3843 | -moz-border-radius: 0; 3844 | border-radius: 0; 3845 | } 3846 | 3847 | .btn-group-vertical > .btn + .btn { 3848 | margin-top: -1px; 3849 | margin-left: 0; 3850 | } 3851 | 3852 | .btn-group-vertical > .btn:first-child { 3853 | -webkit-border-radius: 4px 4px 0 0; 3854 | -moz-border-radius: 4px 4px 0 0; 3855 | border-radius: 4px 4px 0 0; 3856 | } 3857 | 3858 | .btn-group-vertical > .btn:last-child { 3859 | -webkit-border-radius: 0 0 4px 4px; 3860 | -moz-border-radius: 0 0 4px 4px; 3861 | border-radius: 0 0 4px 4px; 3862 | } 3863 | 3864 | .btn-group-vertical > .btn-large:first-child { 3865 | -webkit-border-radius: 6px 6px 0 0; 3866 | -moz-border-radius: 6px 6px 0 0; 3867 | border-radius: 6px 6px 0 0; 3868 | } 3869 | 3870 | .btn-group-vertical > .btn-large:last-child { 3871 | -webkit-border-radius: 0 0 6px 6px; 3872 | -moz-border-radius: 0 0 6px 6px; 3873 | border-radius: 0 0 6px 6px; 3874 | } 3875 | 3876 | .alert { 3877 | padding: 8px 35px 8px 14px; 3878 | margin-bottom: 20px; 3879 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); 3880 | background-color: #fcf8e3; 3881 | border: 1px solid #fbeed5; 3882 | -webkit-border-radius: 4px; 3883 | -moz-border-radius: 4px; 3884 | border-radius: 4px; 3885 | } 3886 | 3887 | .alert, 3888 | .alert h4 { 3889 | color: #c09853; 3890 | } 3891 | 3892 | .alert h4 { 3893 | margin: 0; 3894 | } 3895 | 3896 | .alert .close { 3897 | position: relative; 3898 | top: -2px; 3899 | right: -21px; 3900 | line-height: 20px; 3901 | } 3902 | 3903 | .alert-success { 3904 | color: #468847; 3905 | background-color: #dff0d8; 3906 | border-color: #d6e9c6; 3907 | } 3908 | 3909 | .alert-success h4 { 3910 | color: #468847; 3911 | } 3912 | 3913 | .alert-danger, 3914 | .alert-error { 3915 | color: #b94a48; 3916 | background-color: #f2dede; 3917 | border-color: #eed3d7; 3918 | } 3919 | 3920 | .alert-danger h4, 3921 | .alert-error h4 { 3922 | color: #b94a48; 3923 | } 3924 | 3925 | .alert-info { 3926 | color: #3a87ad; 3927 | background-color: #d9edf7; 3928 | border-color: #bce8f1; 3929 | } 3930 | 3931 | .alert-info h4 { 3932 | color: #3a87ad; 3933 | } 3934 | 3935 | .alert-block { 3936 | padding-top: 14px; 3937 | padding-bottom: 14px; 3938 | } 3939 | 3940 | .alert-block > p, 3941 | .alert-block > ul { 3942 | margin-bottom: 0; 3943 | } 3944 | 3945 | .alert-block p + p { 3946 | margin-top: 5px; 3947 | } 3948 | 3949 | .nav { 3950 | margin-bottom: 20px; 3951 | margin-left: 0; 3952 | list-style: none; 3953 | } 3954 | 3955 | .nav > li > a { 3956 | display: block; 3957 | } 3958 | 3959 | .nav > li > a:hover, 3960 | .nav > li > a:focus { 3961 | text-decoration: none; 3962 | background-color: #eeeeee; 3963 | } 3964 | 3965 | .nav > li > a > img { 3966 | max-width: none; 3967 | } 3968 | 3969 | .nav > .pull-right { 3970 | float: right; 3971 | } 3972 | 3973 | .nav-header { 3974 | display: block; 3975 | padding: 3px 15px; 3976 | font-size: 11px; 3977 | font-weight: bold; 3978 | line-height: 20px; 3979 | color: #999999; 3980 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); 3981 | text-transform: uppercase; 3982 | } 3983 | 3984 | .nav li + .nav-header { 3985 | margin-top: 9px; 3986 | } 3987 | 3988 | .nav-list { 3989 | padding-right: 15px; 3990 | padding-left: 15px; 3991 | margin-bottom: 0; 3992 | } 3993 | 3994 | .nav-list > li > a, 3995 | .nav-list .nav-header { 3996 | margin-right: -15px; 3997 | margin-left: -15px; 3998 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); 3999 | } 4000 | 4001 | .nav-list > li > a { 4002 | padding: 3px 15px; 4003 | } 4004 | 4005 | .nav-list > .active > a, 4006 | .nav-list > .active > a:hover, 4007 | .nav-list > .active > a:focus { 4008 | color: #ffffff; 4009 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); 4010 | background-color: #0088cc; 4011 | } 4012 | 4013 | .nav-list [class^="icon-"], 4014 | .nav-list [class*=" icon-"] { 4015 | margin-right: 2px; 4016 | } 4017 | 4018 | .nav-list .divider { 4019 | *width: 100%; 4020 | height: 1px; 4021 | margin: 9px 1px; 4022 | *margin: -5px 0 5px; 4023 | overflow: hidden; 4024 | background-color: #e5e5e5; 4025 | border-bottom: 1px solid #ffffff; 4026 | } 4027 | 4028 | .nav-tabs, 4029 | .nav-pills { 4030 | *zoom: 1; 4031 | } 4032 | 4033 | .nav-tabs:before, 4034 | .nav-pills:before, 4035 | .nav-tabs:after, 4036 | .nav-pills:after { 4037 | display: table; 4038 | line-height: 0; 4039 | content: ""; 4040 | } 4041 | 4042 | .nav-tabs:after, 4043 | .nav-pills:after { 4044 | clear: both; 4045 | } 4046 | 4047 | .nav-tabs > li, 4048 | .nav-pills > li { 4049 | float: left; 4050 | } 4051 | 4052 | .nav-tabs > li > a, 4053 | .nav-pills > li > a { 4054 | padding-right: 12px; 4055 | padding-left: 12px; 4056 | margin-right: 2px; 4057 | line-height: 14px; 4058 | } 4059 | 4060 | .nav-tabs { 4061 | border-bottom: 1px solid #ddd; 4062 | } 4063 | 4064 | .nav-tabs > li { 4065 | margin-bottom: -1px; 4066 | } 4067 | 4068 | .nav-tabs > li > a { 4069 | padding-top: 8px; 4070 | padding-bottom: 8px; 4071 | line-height: 20px; 4072 | border: 1px solid transparent; 4073 | -webkit-border-radius: 4px 4px 0 0; 4074 | -moz-border-radius: 4px 4px 0 0; 4075 | border-radius: 4px 4px 0 0; 4076 | } 4077 | 4078 | .nav-tabs > li > a:hover, 4079 | .nav-tabs > li > a:focus { 4080 | border-color: #eeeeee #eeeeee #dddddd; 4081 | } 4082 | 4083 | .nav-tabs > .active > a, 4084 | .nav-tabs > .active > a:hover, 4085 | .nav-tabs > .active > a:focus { 4086 | color: #555555; 4087 | cursor: default; 4088 | background-color: #ffffff; 4089 | border: 1px solid #ddd; 4090 | border-bottom-color: transparent; 4091 | } 4092 | 4093 | .nav-pills > li > a { 4094 | padding-top: 8px; 4095 | padding-bottom: 8px; 4096 | margin-top: 2px; 4097 | margin-bottom: 2px; 4098 | -webkit-border-radius: 5px; 4099 | -moz-border-radius: 5px; 4100 | border-radius: 5px; 4101 | } 4102 | 4103 | .nav-pills > .active > a, 4104 | .nav-pills > .active > a:hover, 4105 | .nav-pills > .active > a:focus { 4106 | color: #ffffff; 4107 | background-color: #0088cc; 4108 | } 4109 | 4110 | .nav-stacked > li { 4111 | float: none; 4112 | } 4113 | 4114 | .nav-stacked > li > a { 4115 | margin-right: 0; 4116 | } 4117 | 4118 | .nav-tabs.nav-stacked { 4119 | border-bottom: 0; 4120 | } 4121 | 4122 | .nav-tabs.nav-stacked > li > a { 4123 | border: 1px solid #ddd; 4124 | -webkit-border-radius: 0; 4125 | -moz-border-radius: 0; 4126 | border-radius: 0; 4127 | } 4128 | 4129 | .nav-tabs.nav-stacked > li:first-child > a { 4130 | -webkit-border-top-right-radius: 4px; 4131 | border-top-right-radius: 4px; 4132 | -webkit-border-top-left-radius: 4px; 4133 | border-top-left-radius: 4px; 4134 | -moz-border-radius-topright: 4px; 4135 | -moz-border-radius-topleft: 4px; 4136 | } 4137 | 4138 | .nav-tabs.nav-stacked > li:last-child > a { 4139 | -webkit-border-bottom-right-radius: 4px; 4140 | border-bottom-right-radius: 4px; 4141 | -webkit-border-bottom-left-radius: 4px; 4142 | border-bottom-left-radius: 4px; 4143 | -moz-border-radius-bottomright: 4px; 4144 | -moz-border-radius-bottomleft: 4px; 4145 | } 4146 | 4147 | .nav-tabs.nav-stacked > li > a:hover, 4148 | .nav-tabs.nav-stacked > li > a:focus { 4149 | z-index: 2; 4150 | border-color: #ddd; 4151 | } 4152 | 4153 | .nav-pills.nav-stacked > li > a { 4154 | margin-bottom: 3px; 4155 | } 4156 | 4157 | .nav-pills.nav-stacked > li:last-child > a { 4158 | margin-bottom: 1px; 4159 | } 4160 | 4161 | .nav-tabs .dropdown-menu { 4162 | -webkit-border-radius: 0 0 6px 6px; 4163 | -moz-border-radius: 0 0 6px 6px; 4164 | border-radius: 0 0 6px 6px; 4165 | } 4166 | 4167 | .nav-pills .dropdown-menu { 4168 | -webkit-border-radius: 6px; 4169 | -moz-border-radius: 6px; 4170 | border-radius: 6px; 4171 | } 4172 | 4173 | .nav .dropdown-toggle .caret { 4174 | margin-top: 6px; 4175 | border-top-color: #0088cc; 4176 | border-bottom-color: #0088cc; 4177 | } 4178 | 4179 | .nav .dropdown-toggle:hover .caret, 4180 | .nav .dropdown-toggle:focus .caret { 4181 | border-top-color: #005580; 4182 | border-bottom-color: #005580; 4183 | } 4184 | 4185 | /* move down carets for tabs */ 4186 | 4187 | .nav-tabs .dropdown-toggle .caret { 4188 | margin-top: 8px; 4189 | } 4190 | 4191 | .nav .active .dropdown-toggle .caret { 4192 | border-top-color: #fff; 4193 | border-bottom-color: #fff; 4194 | } 4195 | 4196 | .nav-tabs .active .dropdown-toggle .caret { 4197 | border-top-color: #555555; 4198 | border-bottom-color: #555555; 4199 | } 4200 | 4201 | .nav > .dropdown.active > a:hover, 4202 | .nav > .dropdown.active > a:focus { 4203 | cursor: pointer; 4204 | } 4205 | 4206 | .nav-tabs .open .dropdown-toggle, 4207 | .nav-pills .open .dropdown-toggle, 4208 | .nav > li.dropdown.open.active > a:hover, 4209 | .nav > li.dropdown.open.active > a:focus { 4210 | color: #ffffff; 4211 | background-color: #999999; 4212 | border-color: #999999; 4213 | } 4214 | 4215 | .nav li.dropdown.open .caret, 4216 | .nav li.dropdown.open.active .caret, 4217 | .nav li.dropdown.open a:hover .caret, 4218 | .nav li.dropdown.open a:focus .caret { 4219 | border-top-color: #ffffff; 4220 | border-bottom-color: #ffffff; 4221 | opacity: 1; 4222 | filter: alpha(opacity=100); 4223 | } 4224 | 4225 | .tabs-stacked .open > a:hover, 4226 | .tabs-stacked .open > a:focus { 4227 | border-color: #999999; 4228 | } 4229 | 4230 | .tabbable { 4231 | *zoom: 1; 4232 | } 4233 | 4234 | .tabbable:before, 4235 | .tabbable:after { 4236 | display: table; 4237 | line-height: 0; 4238 | content: ""; 4239 | } 4240 | 4241 | .tabbable:after { 4242 | clear: both; 4243 | } 4244 | 4245 | .tab-content { 4246 | overflow: auto; 4247 | } 4248 | 4249 | .tabs-below > .nav-tabs, 4250 | .tabs-right > .nav-tabs, 4251 | .tabs-left > .nav-tabs { 4252 | border-bottom: 0; 4253 | } 4254 | 4255 | .tab-content > .tab-pane, 4256 | .pill-content > .pill-pane { 4257 | display: none; 4258 | } 4259 | 4260 | .tab-content > .active, 4261 | .pill-content > .active { 4262 | display: block; 4263 | } 4264 | 4265 | .tabs-below > .nav-tabs { 4266 | border-top: 1px solid #ddd; 4267 | } 4268 | 4269 | .tabs-below > .nav-tabs > li { 4270 | margin-top: -1px; 4271 | margin-bottom: 0; 4272 | } 4273 | 4274 | .tabs-below > .nav-tabs > li > a { 4275 | -webkit-border-radius: 0 0 4px 4px; 4276 | -moz-border-radius: 0 0 4px 4px; 4277 | border-radius: 0 0 4px 4px; 4278 | } 4279 | 4280 | .tabs-below > .nav-tabs > li > a:hover, 4281 | .tabs-below > .nav-tabs > li > a:focus { 4282 | border-top-color: #ddd; 4283 | border-bottom-color: transparent; 4284 | } 4285 | 4286 | .tabs-below > .nav-tabs > .active > a, 4287 | .tabs-below > .nav-tabs > .active > a:hover, 4288 | .tabs-below > .nav-tabs > .active > a:focus { 4289 | border-color: transparent #ddd #ddd #ddd; 4290 | } 4291 | 4292 | .tabs-left > .nav-tabs > li, 4293 | .tabs-right > .nav-tabs > li { 4294 | float: none; 4295 | } 4296 | 4297 | .tabs-left > .nav-tabs > li > a, 4298 | .tabs-right > .nav-tabs > li > a { 4299 | min-width: 74px; 4300 | margin-right: 0; 4301 | margin-bottom: 3px; 4302 | } 4303 | 4304 | .tabs-left > .nav-tabs { 4305 | float: left; 4306 | margin-right: 19px; 4307 | border-right: 1px solid #ddd; 4308 | } 4309 | 4310 | .tabs-left > .nav-tabs > li > a { 4311 | margin-right: -1px; 4312 | -webkit-border-radius: 4px 0 0 4px; 4313 | -moz-border-radius: 4px 0 0 4px; 4314 | border-radius: 4px 0 0 4px; 4315 | } 4316 | 4317 | .tabs-left > .nav-tabs > li > a:hover, 4318 | .tabs-left > .nav-tabs > li > a:focus { 4319 | border-color: #eeeeee #dddddd #eeeeee #eeeeee; 4320 | } 4321 | 4322 | .tabs-left > .nav-tabs .active > a, 4323 | .tabs-left > .nav-tabs .active > a:hover, 4324 | .tabs-left > .nav-tabs .active > a:focus { 4325 | border-color: #ddd transparent #ddd #ddd; 4326 | *border-right-color: #ffffff; 4327 | } 4328 | 4329 | .tabs-right > .nav-tabs { 4330 | float: right; 4331 | margin-left: 19px; 4332 | border-left: 1px solid #ddd; 4333 | } 4334 | 4335 | .tabs-right > .nav-tabs > li > a { 4336 | margin-left: -1px; 4337 | -webkit-border-radius: 0 4px 4px 0; 4338 | -moz-border-radius: 0 4px 4px 0; 4339 | border-radius: 0 4px 4px 0; 4340 | } 4341 | 4342 | .tabs-right > .nav-tabs > li > a:hover, 4343 | .tabs-right > .nav-tabs > li > a:focus { 4344 | border-color: #eeeeee #eeeeee #eeeeee #dddddd; 4345 | } 4346 | 4347 | .tabs-right > .nav-tabs .active > a, 4348 | .tabs-right > .nav-tabs .active > a:hover, 4349 | .tabs-right > .nav-tabs .active > a:focus { 4350 | border-color: #ddd #ddd #ddd transparent; 4351 | *border-left-color: #ffffff; 4352 | } 4353 | 4354 | .nav > .disabled > a { 4355 | color: #999999; 4356 | } 4357 | 4358 | .nav > .disabled > a:hover, 4359 | .nav > .disabled > a:focus { 4360 | text-decoration: none; 4361 | cursor: default; 4362 | background-color: transparent; 4363 | } 4364 | 4365 | .navbar { 4366 | *position: relative; 4367 | *z-index: 2; 4368 | margin-bottom: 20px; 4369 | overflow: visible; 4370 | } 4371 | 4372 | .navbar-inner { 4373 | min-height: 40px; 4374 | padding-right: 20px; 4375 | padding-left: 20px; 4376 | background-color: #fafafa; 4377 | background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2); 4378 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2)); 4379 | background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2); 4380 | background-image: -o-linear-gradient(top, #ffffff, #f2f2f2); 4381 | background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); 4382 | background-repeat: repeat-x; 4383 | border: 1px solid #d4d4d4; 4384 | -webkit-border-radius: 4px; 4385 | -moz-border-radius: 4px; 4386 | border-radius: 4px; 4387 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); 4388 | *zoom: 1; 4389 | -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); 4390 | -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); 4391 | box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); 4392 | } 4393 | 4394 | .navbar-inner:before, 4395 | .navbar-inner:after { 4396 | display: table; 4397 | line-height: 0; 4398 | content: ""; 4399 | } 4400 | 4401 | .navbar-inner:after { 4402 | clear: both; 4403 | } 4404 | 4405 | .navbar .container { 4406 | width: auto; 4407 | } 4408 | 4409 | .nav-collapse.collapse { 4410 | height: auto; 4411 | overflow: visible; 4412 | } 4413 | 4414 | .navbar .brand { 4415 | display: block; 4416 | float: left; 4417 | padding: 10px 20px 10px; 4418 | margin-left: -20px; 4419 | font-size: 20px; 4420 | font-weight: 200; 4421 | color: #777777; 4422 | text-shadow: 0 1px 0 #ffffff; 4423 | } 4424 | 4425 | .navbar .brand:hover, 4426 | .navbar .brand:focus { 4427 | text-decoration: none; 4428 | } 4429 | 4430 | .navbar-text { 4431 | margin-bottom: 0; 4432 | line-height: 40px; 4433 | color: #777777; 4434 | } 4435 | 4436 | .navbar-link { 4437 | color: #777777; 4438 | } 4439 | 4440 | .navbar-link:hover, 4441 | .navbar-link:focus { 4442 | color: #333333; 4443 | } 4444 | 4445 | .navbar .divider-vertical { 4446 | height: 40px; 4447 | margin: 0 9px; 4448 | border-right: 1px solid #ffffff; 4449 | border-left: 1px solid #f2f2f2; 4450 | } 4451 | 4452 | .navbar .btn, 4453 | .navbar .btn-group { 4454 | margin-top: 5px; 4455 | } 4456 | 4457 | .navbar .btn-group .btn, 4458 | .navbar .input-prepend .btn, 4459 | .navbar .input-append .btn, 4460 | .navbar .input-prepend .btn-group, 4461 | .navbar .input-append .btn-group { 4462 | margin-top: 0; 4463 | } 4464 | 4465 | .navbar-form { 4466 | margin-bottom: 0; 4467 | *zoom: 1; 4468 | } 4469 | 4470 | .navbar-form:before, 4471 | .navbar-form:after { 4472 | display: table; 4473 | line-height: 0; 4474 | content: ""; 4475 | } 4476 | 4477 | .navbar-form:after { 4478 | clear: both; 4479 | } 4480 | 4481 | .navbar-form input, 4482 | .navbar-form select, 4483 | .navbar-form .radio, 4484 | .navbar-form .checkbox { 4485 | margin-top: 5px; 4486 | } 4487 | 4488 | .navbar-form input, 4489 | .navbar-form select, 4490 | .navbar-form .btn { 4491 | display: inline-block; 4492 | margin-bottom: 0; 4493 | } 4494 | 4495 | .navbar-form input[type="image"], 4496 | .navbar-form input[type="checkbox"], 4497 | .navbar-form input[type="radio"] { 4498 | margin-top: 3px; 4499 | } 4500 | 4501 | .navbar-form .input-append, 4502 | .navbar-form .input-prepend { 4503 | margin-top: 5px; 4504 | white-space: nowrap; 4505 | } 4506 | 4507 | .navbar-form .input-append input, 4508 | .navbar-form .input-prepend input { 4509 | margin-top: 0; 4510 | } 4511 | 4512 | .navbar-search { 4513 | position: relative; 4514 | float: left; 4515 | margin-top: 5px; 4516 | margin-bottom: 0; 4517 | } 4518 | 4519 | .navbar-search .search-query { 4520 | padding: 4px 14px; 4521 | margin-bottom: 0; 4522 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 4523 | font-size: 13px; 4524 | font-weight: normal; 4525 | line-height: 1; 4526 | -webkit-border-radius: 15px; 4527 | -moz-border-radius: 15px; 4528 | border-radius: 15px; 4529 | } 4530 | 4531 | .navbar-static-top { 4532 | position: static; 4533 | margin-bottom: 0; 4534 | } 4535 | 4536 | .navbar-static-top .navbar-inner { 4537 | -webkit-border-radius: 0; 4538 | -moz-border-radius: 0; 4539 | border-radius: 0; 4540 | } 4541 | 4542 | .navbar-fixed-top, 4543 | .navbar-fixed-bottom { 4544 | position: fixed; 4545 | right: 0; 4546 | left: 0; 4547 | z-index: 1030; 4548 | margin-bottom: 0; 4549 | } 4550 | 4551 | .navbar-fixed-top .navbar-inner, 4552 | .navbar-static-top .navbar-inner { 4553 | border-width: 0 0 1px; 4554 | } 4555 | 4556 | .navbar-fixed-bottom .navbar-inner { 4557 | border-width: 1px 0 0; 4558 | } 4559 | 4560 | .navbar-fixed-top .navbar-inner, 4561 | .navbar-fixed-bottom .navbar-inner { 4562 | padding-right: 0; 4563 | padding-left: 0; 4564 | -webkit-border-radius: 0; 4565 | -moz-border-radius: 0; 4566 | border-radius: 0; 4567 | } 4568 | 4569 | .navbar-static-top .container, 4570 | .navbar-fixed-top .container, 4571 | .navbar-fixed-bottom .container { 4572 | width: 940px; 4573 | } 4574 | 4575 | .navbar-fixed-top { 4576 | top: 0; 4577 | } 4578 | 4579 | .navbar-fixed-top .navbar-inner, 4580 | .navbar-static-top .navbar-inner { 4581 | -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); 4582 | -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); 4583 | box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); 4584 | } 4585 | 4586 | .navbar-fixed-bottom { 4587 | bottom: 0; 4588 | } 4589 | 4590 | .navbar-fixed-bottom .navbar-inner { 4591 | -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); 4592 | -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); 4593 | box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); 4594 | } 4595 | 4596 | .navbar .nav { 4597 | position: relative; 4598 | left: 0; 4599 | display: block; 4600 | float: left; 4601 | margin: 0 10px 0 0; 4602 | } 4603 | 4604 | .navbar .nav.pull-right { 4605 | float: right; 4606 | margin-right: 0; 4607 | } 4608 | 4609 | .navbar .nav > li { 4610 | float: left; 4611 | } 4612 | 4613 | .navbar .nav > li > a { 4614 | float: none; 4615 | padding: 10px 15px 10px; 4616 | color: #777777; 4617 | text-decoration: none; 4618 | text-shadow: 0 1px 0 #ffffff; 4619 | } 4620 | 4621 | .navbar .nav .dropdown-toggle .caret { 4622 | margin-top: 8px; 4623 | } 4624 | 4625 | .navbar .nav > li > a:focus, 4626 | .navbar .nav > li > a:hover { 4627 | color: #333333; 4628 | text-decoration: none; 4629 | background-color: transparent; 4630 | } 4631 | 4632 | .navbar .nav > .active > a, 4633 | .navbar .nav > .active > a:hover, 4634 | .navbar .nav > .active > a:focus { 4635 | color: #555555; 4636 | text-decoration: none; 4637 | background-color: #e5e5e5; 4638 | -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); 4639 | -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); 4640 | box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); 4641 | } 4642 | 4643 | .navbar .btn-navbar { 4644 | display: none; 4645 | float: right; 4646 | padding: 7px 10px; 4647 | margin-right: 5px; 4648 | margin-left: 5px; 4649 | color: #ffffff; 4650 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 4651 | background-color: #ededed; 4652 | *background-color: #e5e5e5; 4653 | background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5); 4654 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5)); 4655 | background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5); 4656 | background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5); 4657 | background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5); 4658 | background-repeat: repeat-x; 4659 | border-color: #e5e5e5 #e5e5e5 #bfbfbf; 4660 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 4661 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0); 4662 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 4663 | -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); 4664 | -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); 4665 | box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); 4666 | } 4667 | 4668 | .navbar .btn-navbar:hover, 4669 | .navbar .btn-navbar:focus, 4670 | .navbar .btn-navbar:active, 4671 | .navbar .btn-navbar.active, 4672 | .navbar .btn-navbar.disabled, 4673 | .navbar .btn-navbar[disabled] { 4674 | color: #ffffff; 4675 | background-color: #e5e5e5; 4676 | *background-color: #d9d9d9; 4677 | } 4678 | 4679 | .navbar .btn-navbar:active, 4680 | .navbar .btn-navbar.active { 4681 | background-color: #cccccc \9; 4682 | } 4683 | 4684 | .navbar .btn-navbar .icon-bar { 4685 | display: block; 4686 | width: 18px; 4687 | height: 2px; 4688 | background-color: #f5f5f5; 4689 | -webkit-border-radius: 1px; 4690 | -moz-border-radius: 1px; 4691 | border-radius: 1px; 4692 | -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); 4693 | -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); 4694 | box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); 4695 | } 4696 | 4697 | .btn-navbar .icon-bar + .icon-bar { 4698 | margin-top: 3px; 4699 | } 4700 | 4701 | .navbar .nav > li > .dropdown-menu:before { 4702 | position: absolute; 4703 | top: -7px; 4704 | left: 9px; 4705 | display: inline-block; 4706 | border-right: 7px solid transparent; 4707 | border-bottom: 7px solid #ccc; 4708 | border-left: 7px solid transparent; 4709 | border-bottom-color: rgba(0, 0, 0, 0.2); 4710 | content: ''; 4711 | } 4712 | 4713 | .navbar .nav > li > .dropdown-menu:after { 4714 | position: absolute; 4715 | top: -6px; 4716 | left: 10px; 4717 | display: inline-block; 4718 | border-right: 6px solid transparent; 4719 | border-bottom: 6px solid #ffffff; 4720 | border-left: 6px solid transparent; 4721 | content: ''; 4722 | } 4723 | 4724 | .navbar-fixed-bottom .nav > li > .dropdown-menu:before { 4725 | top: auto; 4726 | bottom: -7px; 4727 | border-top: 7px solid #ccc; 4728 | border-bottom: 0; 4729 | border-top-color: rgba(0, 0, 0, 0.2); 4730 | } 4731 | 4732 | .navbar-fixed-bottom .nav > li > .dropdown-menu:after { 4733 | top: auto; 4734 | bottom: -6px; 4735 | border-top: 6px solid #ffffff; 4736 | border-bottom: 0; 4737 | } 4738 | 4739 | .navbar .nav li.dropdown > a:hover .caret, 4740 | .navbar .nav li.dropdown > a:focus .caret { 4741 | border-top-color: #333333; 4742 | border-bottom-color: #333333; 4743 | } 4744 | 4745 | .navbar .nav li.dropdown.open > .dropdown-toggle, 4746 | .navbar .nav li.dropdown.active > .dropdown-toggle, 4747 | .navbar .nav li.dropdown.open.active > .dropdown-toggle { 4748 | color: #555555; 4749 | background-color: #e5e5e5; 4750 | } 4751 | 4752 | .navbar .nav li.dropdown > .dropdown-toggle .caret { 4753 | border-top-color: #777777; 4754 | border-bottom-color: #777777; 4755 | } 4756 | 4757 | .navbar .nav li.dropdown.open > .dropdown-toggle .caret, 4758 | .navbar .nav li.dropdown.active > .dropdown-toggle .caret, 4759 | .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { 4760 | border-top-color: #555555; 4761 | border-bottom-color: #555555; 4762 | } 4763 | 4764 | .navbar .pull-right > li > .dropdown-menu, 4765 | .navbar .nav > li > .dropdown-menu.pull-right { 4766 | right: 0; 4767 | left: auto; 4768 | } 4769 | 4770 | .navbar .pull-right > li > .dropdown-menu:before, 4771 | .navbar .nav > li > .dropdown-menu.pull-right:before { 4772 | right: 12px; 4773 | left: auto; 4774 | } 4775 | 4776 | .navbar .pull-right > li > .dropdown-menu:after, 4777 | .navbar .nav > li > .dropdown-menu.pull-right:after { 4778 | right: 13px; 4779 | left: auto; 4780 | } 4781 | 4782 | .navbar .pull-right > li > .dropdown-menu .dropdown-menu, 4783 | .navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { 4784 | right: 100%; 4785 | left: auto; 4786 | margin-right: -1px; 4787 | margin-left: 0; 4788 | -webkit-border-radius: 6px 0 6px 6px; 4789 | -moz-border-radius: 6px 0 6px 6px; 4790 | border-radius: 6px 0 6px 6px; 4791 | } 4792 | 4793 | .navbar-inverse .navbar-inner { 4794 | background-color: #1b1b1b; 4795 | background-image: -moz-linear-gradient(top, #222222, #111111); 4796 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); 4797 | background-image: -webkit-linear-gradient(top, #222222, #111111); 4798 | background-image: -o-linear-gradient(top, #222222, #111111); 4799 | background-image: linear-gradient(to bottom, #222222, #111111); 4800 | background-repeat: repeat-x; 4801 | border-color: #252525; 4802 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); 4803 | } 4804 | 4805 | .navbar-inverse .brand, 4806 | .navbar-inverse .nav > li > a { 4807 | color: #999999; 4808 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 4809 | } 4810 | 4811 | .navbar-inverse .brand:hover, 4812 | .navbar-inverse .nav > li > a:hover, 4813 | .navbar-inverse .brand:focus, 4814 | .navbar-inverse .nav > li > a:focus { 4815 | color: #ffffff; 4816 | } 4817 | 4818 | .navbar-inverse .brand { 4819 | color: #999999; 4820 | } 4821 | 4822 | .navbar-inverse .navbar-text { 4823 | color: #999999; 4824 | } 4825 | 4826 | .navbar-inverse .nav > li > a:focus, 4827 | .navbar-inverse .nav > li > a:hover { 4828 | color: #ffffff; 4829 | background-color: transparent; 4830 | } 4831 | 4832 | .navbar-inverse .nav .active > a, 4833 | .navbar-inverse .nav .active > a:hover, 4834 | .navbar-inverse .nav .active > a:focus { 4835 | color: #ffffff; 4836 | background-color: #111111; 4837 | } 4838 | 4839 | .navbar-inverse .navbar-link { 4840 | color: #999999; 4841 | } 4842 | 4843 | .navbar-inverse .navbar-link:hover, 4844 | .navbar-inverse .navbar-link:focus { 4845 | color: #ffffff; 4846 | } 4847 | 4848 | .navbar-inverse .divider-vertical { 4849 | border-right-color: #222222; 4850 | border-left-color: #111111; 4851 | } 4852 | 4853 | .navbar-inverse .nav li.dropdown.open > .dropdown-toggle, 4854 | .navbar-inverse .nav li.dropdown.active > .dropdown-toggle, 4855 | .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { 4856 | color: #ffffff; 4857 | background-color: #111111; 4858 | } 4859 | 4860 | .navbar-inverse .nav li.dropdown > a:hover .caret, 4861 | .navbar-inverse .nav li.dropdown > a:focus .caret { 4862 | border-top-color: #ffffff; 4863 | border-bottom-color: #ffffff; 4864 | } 4865 | 4866 | .navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { 4867 | border-top-color: #999999; 4868 | border-bottom-color: #999999; 4869 | } 4870 | 4871 | .navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, 4872 | .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, 4873 | .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { 4874 | border-top-color: #ffffff; 4875 | border-bottom-color: #ffffff; 4876 | } 4877 | 4878 | .navbar-inverse .navbar-search .search-query { 4879 | color: #ffffff; 4880 | background-color: #515151; 4881 | border-color: #111111; 4882 | -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); 4883 | -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); 4884 | box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); 4885 | -webkit-transition: none; 4886 | -moz-transition: none; 4887 | -o-transition: none; 4888 | transition: none; 4889 | } 4890 | 4891 | .navbar-inverse .navbar-search .search-query:-moz-placeholder { 4892 | color: #cccccc; 4893 | } 4894 | 4895 | .navbar-inverse .navbar-search .search-query:-ms-input-placeholder { 4896 | color: #cccccc; 4897 | } 4898 | 4899 | .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { 4900 | color: #cccccc; 4901 | } 4902 | 4903 | .navbar-inverse .navbar-search .search-query:focus, 4904 | .navbar-inverse .navbar-search .search-query.focused { 4905 | padding: 5px 15px; 4906 | color: #333333; 4907 | text-shadow: 0 1px 0 #ffffff; 4908 | background-color: #ffffff; 4909 | border: 0; 4910 | outline: 0; 4911 | -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); 4912 | -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); 4913 | box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); 4914 | } 4915 | 4916 | .navbar-inverse .btn-navbar { 4917 | color: #ffffff; 4918 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 4919 | background-color: #0e0e0e; 4920 | *background-color: #040404; 4921 | background-image: -moz-linear-gradient(top, #151515, #040404); 4922 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); 4923 | background-image: -webkit-linear-gradient(top, #151515, #040404); 4924 | background-image: -o-linear-gradient(top, #151515, #040404); 4925 | background-image: linear-gradient(to bottom, #151515, #040404); 4926 | background-repeat: repeat-x; 4927 | border-color: #040404 #040404 #000000; 4928 | border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); 4929 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); 4930 | filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); 4931 | } 4932 | 4933 | .navbar-inverse .btn-navbar:hover, 4934 | .navbar-inverse .btn-navbar:focus, 4935 | .navbar-inverse .btn-navbar:active, 4936 | .navbar-inverse .btn-navbar.active, 4937 | .navbar-inverse .btn-navbar.disabled, 4938 | .navbar-inverse .btn-navbar[disabled] { 4939 | color: #ffffff; 4940 | background-color: #040404; 4941 | *background-color: #000000; 4942 | } 4943 | 4944 | .navbar-inverse .btn-navbar:active, 4945 | .navbar-inverse .btn-navbar.active { 4946 | background-color: #000000 \9; 4947 | } 4948 | 4949 | .breadcrumb { 4950 | padding: 8px 15px; 4951 | margin: 0 0 20px; 4952 | list-style: none; 4953 | background-color: #f5f5f5; 4954 | -webkit-border-radius: 4px; 4955 | -moz-border-radius: 4px; 4956 | border-radius: 4px; 4957 | } 4958 | 4959 | .breadcrumb > li { 4960 | display: inline-block; 4961 | *display: inline; 4962 | text-shadow: 0 1px 0 #ffffff; 4963 | *zoom: 1; 4964 | } 4965 | 4966 | .breadcrumb > li > .divider { 4967 | padding: 0 5px; 4968 | color: #ccc; 4969 | } 4970 | 4971 | .breadcrumb > .active { 4972 | color: #999999; 4973 | } 4974 | 4975 | .pagination { 4976 | margin: 20px 0; 4977 | } 4978 | 4979 | .pagination ul { 4980 | display: inline-block; 4981 | *display: inline; 4982 | margin-bottom: 0; 4983 | margin-left: 0; 4984 | -webkit-border-radius: 4px; 4985 | -moz-border-radius: 4px; 4986 | border-radius: 4px; 4987 | *zoom: 1; 4988 | -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); 4989 | -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); 4990 | box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); 4991 | } 4992 | 4993 | .pagination ul > li { 4994 | display: inline; 4995 | } 4996 | 4997 | .pagination ul > li > a, 4998 | .pagination ul > li > span { 4999 | float: left; 5000 | padding: 4px 12px; 5001 | line-height: 20px; 5002 | text-decoration: none; 5003 | background-color: #ffffff; 5004 | border: 1px solid #dddddd; 5005 | border-left-width: 0; 5006 | } 5007 | 5008 | .pagination ul > li > a:hover, 5009 | .pagination ul > li > a:focus, 5010 | .pagination ul > .active > a, 5011 | .pagination ul > .active > span { 5012 | background-color: #f5f5f5; 5013 | } 5014 | 5015 | .pagination ul > .active > a, 5016 | .pagination ul > .active > span { 5017 | color: #999999; 5018 | cursor: default; 5019 | } 5020 | 5021 | .pagination ul > .disabled > span, 5022 | .pagination ul > .disabled > a, 5023 | .pagination ul > .disabled > a:hover, 5024 | .pagination ul > .disabled > a:focus { 5025 | color: #999999; 5026 | cursor: default; 5027 | background-color: transparent; 5028 | } 5029 | 5030 | .pagination ul > li:first-child > a, 5031 | .pagination ul > li:first-child > span { 5032 | border-left-width: 1px; 5033 | -webkit-border-bottom-left-radius: 4px; 5034 | border-bottom-left-radius: 4px; 5035 | -webkit-border-top-left-radius: 4px; 5036 | border-top-left-radius: 4px; 5037 | -moz-border-radius-bottomleft: 4px; 5038 | -moz-border-radius-topleft: 4px; 5039 | } 5040 | 5041 | .pagination ul > li:last-child > a, 5042 | .pagination ul > li:last-child > span { 5043 | -webkit-border-top-right-radius: 4px; 5044 | border-top-right-radius: 4px; 5045 | -webkit-border-bottom-right-radius: 4px; 5046 | border-bottom-right-radius: 4px; 5047 | -moz-border-radius-topright: 4px; 5048 | -moz-border-radius-bottomright: 4px; 5049 | } 5050 | 5051 | .pagination-centered { 5052 | text-align: center; 5053 | } 5054 | 5055 | .pagination-right { 5056 | text-align: right; 5057 | } 5058 | 5059 | .pagination-large ul > li > a, 5060 | .pagination-large ul > li > span { 5061 | padding: 11px 19px; 5062 | font-size: 17.5px; 5063 | } 5064 | 5065 | .pagination-large ul > li:first-child > a, 5066 | .pagination-large ul > li:first-child > span { 5067 | -webkit-border-bottom-left-radius: 6px; 5068 | border-bottom-left-radius: 6px; 5069 | -webkit-border-top-left-radius: 6px; 5070 | border-top-left-radius: 6px; 5071 | -moz-border-radius-bottomleft: 6px; 5072 | -moz-border-radius-topleft: 6px; 5073 | } 5074 | 5075 | .pagination-large ul > li:last-child > a, 5076 | .pagination-large ul > li:last-child > span { 5077 | -webkit-border-top-right-radius: 6px; 5078 | border-top-right-radius: 6px; 5079 | -webkit-border-bottom-right-radius: 6px; 5080 | border-bottom-right-radius: 6px; 5081 | -moz-border-radius-topright: 6px; 5082 | -moz-border-radius-bottomright: 6px; 5083 | } 5084 | 5085 | .pagination-mini ul > li:first-child > a, 5086 | .pagination-small ul > li:first-child > a, 5087 | .pagination-mini ul > li:first-child > span, 5088 | .pagination-small ul > li:first-child > span { 5089 | -webkit-border-bottom-left-radius: 3px; 5090 | border-bottom-left-radius: 3px; 5091 | -webkit-border-top-left-radius: 3px; 5092 | border-top-left-radius: 3px; 5093 | -moz-border-radius-bottomleft: 3px; 5094 | -moz-border-radius-topleft: 3px; 5095 | } 5096 | 5097 | .pagination-mini ul > li:last-child > a, 5098 | .pagination-small ul > li:last-child > a, 5099 | .pagination-mini ul > li:last-child > span, 5100 | .pagination-small ul > li:last-child > span { 5101 | -webkit-border-top-right-radius: 3px; 5102 | border-top-right-radius: 3px; 5103 | -webkit-border-bottom-right-radius: 3px; 5104 | border-bottom-right-radius: 3px; 5105 | -moz-border-radius-topright: 3px; 5106 | -moz-border-radius-bottomright: 3px; 5107 | } 5108 | 5109 | .pagination-small ul > li > a, 5110 | .pagination-small ul > li > span { 5111 | padding: 2px 10px; 5112 | font-size: 11.9px; 5113 | } 5114 | 5115 | .pagination-mini ul > li > a, 5116 | .pagination-mini ul > li > span { 5117 | padding: 0 6px; 5118 | font-size: 10.5px; 5119 | } 5120 | 5121 | .pager { 5122 | margin: 20px 0; 5123 | text-align: center; 5124 | list-style: none; 5125 | *zoom: 1; 5126 | } 5127 | 5128 | .pager:before, 5129 | .pager:after { 5130 | display: table; 5131 | line-height: 0; 5132 | content: ""; 5133 | } 5134 | 5135 | .pager:after { 5136 | clear: both; 5137 | } 5138 | 5139 | .pager li { 5140 | display: inline; 5141 | } 5142 | 5143 | .pager li > a, 5144 | .pager li > span { 5145 | display: inline-block; 5146 | padding: 5px 14px; 5147 | background-color: #fff; 5148 | border: 1px solid #ddd; 5149 | -webkit-border-radius: 15px; 5150 | -moz-border-radius: 15px; 5151 | border-radius: 15px; 5152 | } 5153 | 5154 | .pager li > a:hover, 5155 | .pager li > a:focus { 5156 | text-decoration: none; 5157 | background-color: #f5f5f5; 5158 | } 5159 | 5160 | .pager .next > a, 5161 | .pager .next > span { 5162 | float: right; 5163 | } 5164 | 5165 | .pager .previous > a, 5166 | .pager .previous > span { 5167 | float: left; 5168 | } 5169 | 5170 | .pager .disabled > a, 5171 | .pager .disabled > a:hover, 5172 | .pager .disabled > a:focus, 5173 | .pager .disabled > span { 5174 | color: #999999; 5175 | cursor: default; 5176 | background-color: #fff; 5177 | } 5178 | 5179 | .modal-backdrop { 5180 | position: fixed; 5181 | top: 0; 5182 | right: 0; 5183 | bottom: 0; 5184 | left: 0; 5185 | z-index: 1040; 5186 | background-color: #000000; 5187 | } 5188 | 5189 | .modal-backdrop.fade { 5190 | opacity: 0; 5191 | } 5192 | 5193 | .modal-backdrop, 5194 | .modal-backdrop.fade.in { 5195 | opacity: 0.8; 5196 | filter: alpha(opacity=80); 5197 | } 5198 | 5199 | .modal { 5200 | position: fixed; 5201 | top: 10%; 5202 | left: 50%; 5203 | z-index: 1050; 5204 | width: 560px; 5205 | margin-left: -280px; 5206 | background-color: #ffffff; 5207 | border: 1px solid #999; 5208 | border: 1px solid rgba(0, 0, 0, 0.3); 5209 | *border: 1px solid #999; 5210 | -webkit-border-radius: 6px; 5211 | -moz-border-radius: 6px; 5212 | border-radius: 6px; 5213 | outline: none; 5214 | -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); 5215 | -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); 5216 | box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); 5217 | -webkit-background-clip: padding-box; 5218 | -moz-background-clip: padding-box; 5219 | background-clip: padding-box; 5220 | } 5221 | 5222 | .modal.fade { 5223 | top: -25%; 5224 | -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; 5225 | -moz-transition: opacity 0.3s linear, top 0.3s ease-out; 5226 | -o-transition: opacity 0.3s linear, top 0.3s ease-out; 5227 | transition: opacity 0.3s linear, top 0.3s ease-out; 5228 | } 5229 | 5230 | .modal.fade.in { 5231 | top: 10%; 5232 | } 5233 | 5234 | .modal-header { 5235 | padding: 9px 15px; 5236 | border-bottom: 1px solid #eee; 5237 | } 5238 | 5239 | .modal-header .close { 5240 | margin-top: 2px; 5241 | } 5242 | 5243 | .modal-header h3 { 5244 | margin: 0; 5245 | line-height: 30px; 5246 | } 5247 | 5248 | .modal-body { 5249 | position: relative; 5250 | max-height: 400px; 5251 | padding: 15px; 5252 | overflow-y: auto; 5253 | } 5254 | 5255 | .modal-form { 5256 | margin-bottom: 0; 5257 | } 5258 | 5259 | .modal-footer { 5260 | padding: 14px 15px 15px; 5261 | margin-bottom: 0; 5262 | text-align: right; 5263 | background-color: #f5f5f5; 5264 | border-top: 1px solid #ddd; 5265 | -webkit-border-radius: 0 0 6px 6px; 5266 | -moz-border-radius: 0 0 6px 6px; 5267 | border-radius: 0 0 6px 6px; 5268 | *zoom: 1; 5269 | -webkit-box-shadow: inset 0 1px 0 #ffffff; 5270 | -moz-box-shadow: inset 0 1px 0 #ffffff; 5271 | box-shadow: inset 0 1px 0 #ffffff; 5272 | } 5273 | 5274 | .modal-footer:before, 5275 | .modal-footer:after { 5276 | display: table; 5277 | line-height: 0; 5278 | content: ""; 5279 | } 5280 | 5281 | .modal-footer:after { 5282 | clear: both; 5283 | } 5284 | 5285 | .modal-footer .btn + .btn { 5286 | margin-bottom: 0; 5287 | margin-left: 5px; 5288 | } 5289 | 5290 | .modal-footer .btn-group .btn + .btn { 5291 | margin-left: -1px; 5292 | } 5293 | 5294 | .modal-footer .btn-block + .btn-block { 5295 | margin-left: 0; 5296 | } 5297 | 5298 | .tooltip { 5299 | position: absolute; 5300 | z-index: 1030; 5301 | display: block; 5302 | font-size: 11px; 5303 | line-height: 1.4; 5304 | opacity: 0; 5305 | filter: alpha(opacity=0); 5306 | visibility: visible; 5307 | } 5308 | 5309 | .tooltip.in { 5310 | opacity: 0.8; 5311 | filter: alpha(opacity=80); 5312 | } 5313 | 5314 | .tooltip.top { 5315 | padding: 5px 0; 5316 | margin-top: -3px; 5317 | } 5318 | 5319 | .tooltip.right { 5320 | padding: 0 5px; 5321 | margin-left: 3px; 5322 | } 5323 | 5324 | .tooltip.bottom { 5325 | padding: 5px 0; 5326 | margin-top: 3px; 5327 | } 5328 | 5329 | .tooltip.left { 5330 | padding: 0 5px; 5331 | margin-left: -3px; 5332 | } 5333 | 5334 | .tooltip-inner { 5335 | max-width: 200px; 5336 | padding: 8px; 5337 | color: #ffffff; 5338 | text-align: center; 5339 | text-decoration: none; 5340 | background-color: #000000; 5341 | -webkit-border-radius: 4px; 5342 | -moz-border-radius: 4px; 5343 | border-radius: 4px; 5344 | } 5345 | 5346 | .tooltip-arrow { 5347 | position: absolute; 5348 | width: 0; 5349 | height: 0; 5350 | border-color: transparent; 5351 | border-style: solid; 5352 | } 5353 | 5354 | .tooltip.top .tooltip-arrow { 5355 | bottom: 0; 5356 | left: 50%; 5357 | margin-left: -5px; 5358 | border-top-color: #000000; 5359 | border-width: 5px 5px 0; 5360 | } 5361 | 5362 | .tooltip.right .tooltip-arrow { 5363 | top: 50%; 5364 | left: 0; 5365 | margin-top: -5px; 5366 | border-right-color: #000000; 5367 | border-width: 5px 5px 5px 0; 5368 | } 5369 | 5370 | .tooltip.left .tooltip-arrow { 5371 | top: 50%; 5372 | right: 0; 5373 | margin-top: -5px; 5374 | border-left-color: #000000; 5375 | border-width: 5px 0 5px 5px; 5376 | } 5377 | 5378 | .tooltip.bottom .tooltip-arrow { 5379 | top: 0; 5380 | left: 50%; 5381 | margin-left: -5px; 5382 | border-bottom-color: #000000; 5383 | border-width: 0 5px 5px; 5384 | } 5385 | 5386 | .popover { 5387 | position: absolute; 5388 | top: 0; 5389 | left: 0; 5390 | z-index: 1010; 5391 | display: none; 5392 | max-width: 276px; 5393 | padding: 1px; 5394 | text-align: left; 5395 | white-space: normal; 5396 | background-color: #ffffff; 5397 | border: 1px solid #ccc; 5398 | border: 1px solid rgba(0, 0, 0, 0.2); 5399 | -webkit-border-radius: 6px; 5400 | -moz-border-radius: 6px; 5401 | border-radius: 6px; 5402 | -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 5403 | -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 5404 | box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); 5405 | -webkit-background-clip: padding-box; 5406 | -moz-background-clip: padding; 5407 | background-clip: padding-box; 5408 | } 5409 | 5410 | .popover.top { 5411 | margin-top: -10px; 5412 | } 5413 | 5414 | .popover.right { 5415 | margin-left: 10px; 5416 | } 5417 | 5418 | .popover.bottom { 5419 | margin-top: 10px; 5420 | } 5421 | 5422 | .popover.left { 5423 | margin-left: -10px; 5424 | } 5425 | 5426 | .popover-title { 5427 | padding: 8px 14px; 5428 | margin: 0; 5429 | font-size: 14px; 5430 | font-weight: normal; 5431 | line-height: 18px; 5432 | background-color: #f7f7f7; 5433 | border-bottom: 1px solid #ebebeb; 5434 | -webkit-border-radius: 5px 5px 0 0; 5435 | -moz-border-radius: 5px 5px 0 0; 5436 | border-radius: 5px 5px 0 0; 5437 | } 5438 | 5439 | .popover-title:empty { 5440 | display: none; 5441 | } 5442 | 5443 | .popover-content { 5444 | padding: 9px 14px; 5445 | } 5446 | 5447 | .popover .arrow, 5448 | .popover .arrow:after { 5449 | position: absolute; 5450 | display: block; 5451 | width: 0; 5452 | height: 0; 5453 | border-color: transparent; 5454 | border-style: solid; 5455 | } 5456 | 5457 | .popover .arrow { 5458 | border-width: 11px; 5459 | } 5460 | 5461 | .popover .arrow:after { 5462 | border-width: 10px; 5463 | content: ""; 5464 | } 5465 | 5466 | .popover.top .arrow { 5467 | bottom: -11px; 5468 | left: 50%; 5469 | margin-left: -11px; 5470 | border-top-color: #999; 5471 | border-top-color: rgba(0, 0, 0, 0.25); 5472 | border-bottom-width: 0; 5473 | } 5474 | 5475 | .popover.top .arrow:after { 5476 | bottom: 1px; 5477 | margin-left: -10px; 5478 | border-top-color: #ffffff; 5479 | border-bottom-width: 0; 5480 | } 5481 | 5482 | .popover.right .arrow { 5483 | top: 50%; 5484 | left: -11px; 5485 | margin-top: -11px; 5486 | border-right-color: #999; 5487 | border-right-color: rgba(0, 0, 0, 0.25); 5488 | border-left-width: 0; 5489 | } 5490 | 5491 | .popover.right .arrow:after { 5492 | bottom: -10px; 5493 | left: 1px; 5494 | border-right-color: #ffffff; 5495 | border-left-width: 0; 5496 | } 5497 | 5498 | .popover.bottom .arrow { 5499 | top: -11px; 5500 | left: 50%; 5501 | margin-left: -11px; 5502 | border-bottom-color: #999; 5503 | border-bottom-color: rgba(0, 0, 0, 0.25); 5504 | border-top-width: 0; 5505 | } 5506 | 5507 | .popover.bottom .arrow:after { 5508 | top: 1px; 5509 | margin-left: -10px; 5510 | border-bottom-color: #ffffff; 5511 | border-top-width: 0; 5512 | } 5513 | 5514 | .popover.left .arrow { 5515 | top: 50%; 5516 | right: -11px; 5517 | margin-top: -11px; 5518 | border-left-color: #999; 5519 | border-left-color: rgba(0, 0, 0, 0.25); 5520 | border-right-width: 0; 5521 | } 5522 | 5523 | .popover.left .arrow:after { 5524 | right: 1px; 5525 | bottom: -10px; 5526 | border-left-color: #ffffff; 5527 | border-right-width: 0; 5528 | } 5529 | 5530 | .thumbnails { 5531 | margin-left: -20px; 5532 | list-style: none; 5533 | *zoom: 1; 5534 | } 5535 | 5536 | .thumbnails:before, 5537 | .thumbnails:after { 5538 | display: table; 5539 | line-height: 0; 5540 | content: ""; 5541 | } 5542 | 5543 | .thumbnails:after { 5544 | clear: both; 5545 | } 5546 | 5547 | .row-fluid .thumbnails { 5548 | margin-left: 0; 5549 | } 5550 | 5551 | .thumbnails > li { 5552 | float: left; 5553 | margin-bottom: 20px; 5554 | margin-left: 20px; 5555 | } 5556 | 5557 | .thumbnail { 5558 | display: block; 5559 | padding: 4px; 5560 | line-height: 20px; 5561 | border: 1px solid #ddd; 5562 | -webkit-border-radius: 4px; 5563 | -moz-border-radius: 4px; 5564 | border-radius: 4px; 5565 | -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); 5566 | -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); 5567 | box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); 5568 | -webkit-transition: all 0.2s ease-in-out; 5569 | -moz-transition: all 0.2s ease-in-out; 5570 | -o-transition: all 0.2s ease-in-out; 5571 | transition: all 0.2s ease-in-out; 5572 | } 5573 | 5574 | a.thumbnail:hover, 5575 | a.thumbnail:focus { 5576 | border-color: #0088cc; 5577 | -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); 5578 | -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); 5579 | box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); 5580 | } 5581 | 5582 | .thumbnail > img { 5583 | display: block; 5584 | max-width: 100%; 5585 | margin-right: auto; 5586 | margin-left: auto; 5587 | } 5588 | 5589 | .thumbnail .caption { 5590 | padding: 9px; 5591 | color: #555555; 5592 | } 5593 | 5594 | .media, 5595 | .media-body { 5596 | overflow: hidden; 5597 | *overflow: visible; 5598 | zoom: 1; 5599 | } 5600 | 5601 | .media, 5602 | .media .media { 5603 | margin-top: 15px; 5604 | } 5605 | 5606 | .media:first-child { 5607 | margin-top: 0; 5608 | } 5609 | 5610 | .media-object { 5611 | display: block; 5612 | } 5613 | 5614 | .media-heading { 5615 | margin: 0 0 5px; 5616 | } 5617 | 5618 | .media > .pull-left { 5619 | margin-right: 10px; 5620 | } 5621 | 5622 | .media > .pull-right { 5623 | margin-left: 10px; 5624 | } 5625 | 5626 | .media-list { 5627 | margin-left: 0; 5628 | list-style: none; 5629 | } 5630 | 5631 | .label, 5632 | .badge { 5633 | display: inline-block; 5634 | padding: 2px 4px; 5635 | font-size: 11.844px; 5636 | font-weight: bold; 5637 | line-height: 14px; 5638 | color: #ffffff; 5639 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 5640 | white-space: nowrap; 5641 | vertical-align: baseline; 5642 | background-color: #999999; 5643 | } 5644 | 5645 | .label { 5646 | -webkit-border-radius: 3px; 5647 | -moz-border-radius: 3px; 5648 | border-radius: 3px; 5649 | } 5650 | 5651 | .badge { 5652 | padding-right: 9px; 5653 | padding-left: 9px; 5654 | -webkit-border-radius: 9px; 5655 | -moz-border-radius: 9px; 5656 | border-radius: 9px; 5657 | } 5658 | 5659 | .label:empty, 5660 | .badge:empty { 5661 | display: none; 5662 | } 5663 | 5664 | a.label:hover, 5665 | a.label:focus, 5666 | a.badge:hover, 5667 | a.badge:focus { 5668 | color: #ffffff; 5669 | text-decoration: none; 5670 | cursor: pointer; 5671 | } 5672 | 5673 | .label-important, 5674 | .badge-important { 5675 | background-color: #b94a48; 5676 | } 5677 | 5678 | .label-important[href], 5679 | .badge-important[href] { 5680 | background-color: #953b39; 5681 | } 5682 | 5683 | .label-warning, 5684 | .badge-warning { 5685 | background-color: #f89406; 5686 | } 5687 | 5688 | .label-warning[href], 5689 | .badge-warning[href] { 5690 | background-color: #c67605; 5691 | } 5692 | 5693 | .label-success, 5694 | .badge-success { 5695 | background-color: #468847; 5696 | } 5697 | 5698 | .label-success[href], 5699 | .badge-success[href] { 5700 | background-color: #356635; 5701 | } 5702 | 5703 | .label-info, 5704 | .badge-info { 5705 | background-color: #3a87ad; 5706 | } 5707 | 5708 | .label-info[href], 5709 | .badge-info[href] { 5710 | background-color: #2d6987; 5711 | } 5712 | 5713 | .label-inverse, 5714 | .badge-inverse { 5715 | background-color: #333333; 5716 | } 5717 | 5718 | .label-inverse[href], 5719 | .badge-inverse[href] { 5720 | background-color: #1a1a1a; 5721 | } 5722 | 5723 | .btn .label, 5724 | .btn .badge { 5725 | position: relative; 5726 | top: -1px; 5727 | } 5728 | 5729 | .btn-mini .label, 5730 | .btn-mini .badge { 5731 | top: 0; 5732 | } 5733 | 5734 | @-webkit-keyframes progress-bar-stripes { 5735 | from { 5736 | background-position: 40px 0; 5737 | } 5738 | to { 5739 | background-position: 0 0; 5740 | } 5741 | } 5742 | 5743 | @-moz-keyframes progress-bar-stripes { 5744 | from { 5745 | background-position: 40px 0; 5746 | } 5747 | to { 5748 | background-position: 0 0; 5749 | } 5750 | } 5751 | 5752 | @-ms-keyframes progress-bar-stripes { 5753 | from { 5754 | background-position: 40px 0; 5755 | } 5756 | to { 5757 | background-position: 0 0; 5758 | } 5759 | } 5760 | 5761 | @-o-keyframes progress-bar-stripes { 5762 | from { 5763 | background-position: 0 0; 5764 | } 5765 | to { 5766 | background-position: 40px 0; 5767 | } 5768 | } 5769 | 5770 | @keyframes progress-bar-stripes { 5771 | from { 5772 | background-position: 40px 0; 5773 | } 5774 | to { 5775 | background-position: 0 0; 5776 | } 5777 | } 5778 | 5779 | .progress { 5780 | height: 20px; 5781 | margin-bottom: 20px; 5782 | overflow: hidden; 5783 | background-color: #f7f7f7; 5784 | background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); 5785 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); 5786 | background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); 5787 | background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); 5788 | background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); 5789 | background-repeat: repeat-x; 5790 | -webkit-border-radius: 4px; 5791 | -moz-border-radius: 4px; 5792 | border-radius: 4px; 5793 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); 5794 | -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 5795 | -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 5796 | box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); 5797 | } 5798 | 5799 | .progress .bar { 5800 | float: left; 5801 | width: 0; 5802 | height: 100%; 5803 | font-size: 12px; 5804 | color: #ffffff; 5805 | text-align: center; 5806 | text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); 5807 | background-color: #0e90d2; 5808 | background-image: -moz-linear-gradient(top, #149bdf, #0480be); 5809 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); 5810 | background-image: -webkit-linear-gradient(top, #149bdf, #0480be); 5811 | background-image: -o-linear-gradient(top, #149bdf, #0480be); 5812 | background-image: linear-gradient(to bottom, #149bdf, #0480be); 5813 | background-repeat: repeat-x; 5814 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); 5815 | -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); 5816 | -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); 5817 | box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); 5818 | -webkit-box-sizing: border-box; 5819 | -moz-box-sizing: border-box; 5820 | box-sizing: border-box; 5821 | -webkit-transition: width 0.6s ease; 5822 | -moz-transition: width 0.6s ease; 5823 | -o-transition: width 0.6s ease; 5824 | transition: width 0.6s ease; 5825 | } 5826 | 5827 | .progress .bar + .bar { 5828 | -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); 5829 | -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); 5830 | box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); 5831 | } 5832 | 5833 | .progress-striped .bar { 5834 | background-color: #149bdf; 5835 | background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); 5836 | 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); 5837 | background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 5838 | 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); 5839 | 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); 5840 | -webkit-background-size: 40px 40px; 5841 | -moz-background-size: 40px 40px; 5842 | -o-background-size: 40px 40px; 5843 | background-size: 40px 40px; 5844 | } 5845 | 5846 | .progress.active .bar { 5847 | -webkit-animation: progress-bar-stripes 2s linear infinite; 5848 | -moz-animation: progress-bar-stripes 2s linear infinite; 5849 | -ms-animation: progress-bar-stripes 2s linear infinite; 5850 | -o-animation: progress-bar-stripes 2s linear infinite; 5851 | animation: progress-bar-stripes 2s linear infinite; 5852 | } 5853 | 5854 | .progress-danger .bar, 5855 | .progress .bar-danger { 5856 | background-color: #dd514c; 5857 | background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); 5858 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); 5859 | background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); 5860 | background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); 5861 | background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); 5862 | background-repeat: repeat-x; 5863 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); 5864 | } 5865 | 5866 | .progress-danger.progress-striped .bar, 5867 | .progress-striped .bar-danger { 5868 | background-color: #ee5f5b; 5869 | background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); 5870 | 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); 5871 | background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 5872 | 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); 5873 | 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); 5874 | } 5875 | 5876 | .progress-success .bar, 5877 | .progress .bar-success { 5878 | background-color: #5eb95e; 5879 | background-image: -moz-linear-gradient(top, #62c462, #57a957); 5880 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); 5881 | background-image: -webkit-linear-gradient(top, #62c462, #57a957); 5882 | background-image: -o-linear-gradient(top, #62c462, #57a957); 5883 | background-image: linear-gradient(to bottom, #62c462, #57a957); 5884 | background-repeat: repeat-x; 5885 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); 5886 | } 5887 | 5888 | .progress-success.progress-striped .bar, 5889 | .progress-striped .bar-success { 5890 | background-color: #62c462; 5891 | background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); 5892 | 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); 5893 | background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 5894 | 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); 5895 | 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); 5896 | } 5897 | 5898 | .progress-info .bar, 5899 | .progress .bar-info { 5900 | background-color: #4bb1cf; 5901 | background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); 5902 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); 5903 | background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); 5904 | background-image: -o-linear-gradient(top, #5bc0de, #339bb9); 5905 | background-image: linear-gradient(to bottom, #5bc0de, #339bb9); 5906 | background-repeat: repeat-x; 5907 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); 5908 | } 5909 | 5910 | .progress-info.progress-striped .bar, 5911 | .progress-striped .bar-info { 5912 | background-color: #5bc0de; 5913 | background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); 5914 | 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); 5915 | background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 5916 | 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); 5917 | 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); 5918 | } 5919 | 5920 | .progress-warning .bar, 5921 | .progress .bar-warning { 5922 | background-color: #faa732; 5923 | background-image: -moz-linear-gradient(top, #fbb450, #f89406); 5924 | background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); 5925 | background-image: -webkit-linear-gradient(top, #fbb450, #f89406); 5926 | background-image: -o-linear-gradient(top, #fbb450, #f89406); 5927 | background-image: linear-gradient(to bottom, #fbb450, #f89406); 5928 | background-repeat: repeat-x; 5929 | filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); 5930 | } 5931 | 5932 | .progress-warning.progress-striped .bar, 5933 | .progress-striped .bar-warning { 5934 | background-color: #fbb450; 5935 | background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); 5936 | 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); 5937 | background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); 5938 | 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); 5939 | 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); 5940 | } 5941 | 5942 | .accordion { 5943 | margin-bottom: 20px; 5944 | } 5945 | 5946 | .accordion-group { 5947 | margin-bottom: 2px; 5948 | border: 1px solid #e5e5e5; 5949 | -webkit-border-radius: 4px; 5950 | -moz-border-radius: 4px; 5951 | border-radius: 4px; 5952 | } 5953 | 5954 | .accordion-heading { 5955 | border-bottom: 0; 5956 | } 5957 | 5958 | .accordion-heading .accordion-toggle { 5959 | display: block; 5960 | padding: 8px 15px; 5961 | } 5962 | 5963 | .accordion-toggle { 5964 | cursor: pointer; 5965 | } 5966 | 5967 | .accordion-inner { 5968 | padding: 9px 15px; 5969 | border-top: 1px solid #e5e5e5; 5970 | } 5971 | 5972 | .carousel { 5973 | position: relative; 5974 | margin-bottom: 20px; 5975 | line-height: 1; 5976 | } 5977 | 5978 | .carousel-inner { 5979 | position: relative; 5980 | width: 100%; 5981 | overflow: hidden; 5982 | } 5983 | 5984 | .carousel-inner > .item { 5985 | position: relative; 5986 | display: none; 5987 | -webkit-transition: 0.6s ease-in-out left; 5988 | -moz-transition: 0.6s ease-in-out left; 5989 | -o-transition: 0.6s ease-in-out left; 5990 | transition: 0.6s ease-in-out left; 5991 | } 5992 | 5993 | .carousel-inner > .item > img, 5994 | .carousel-inner > .item > a > img { 5995 | display: block; 5996 | line-height: 1; 5997 | } 5998 | 5999 | .carousel-inner > .active, 6000 | .carousel-inner > .next, 6001 | .carousel-inner > .prev { 6002 | display: block; 6003 | } 6004 | 6005 | .carousel-inner > .active { 6006 | left: 0; 6007 | } 6008 | 6009 | .carousel-inner > .next, 6010 | .carousel-inner > .prev { 6011 | position: absolute; 6012 | top: 0; 6013 | width: 100%; 6014 | } 6015 | 6016 | .carousel-inner > .next { 6017 | left: 100%; 6018 | } 6019 | 6020 | .carousel-inner > .prev { 6021 | left: -100%; 6022 | } 6023 | 6024 | .carousel-inner > .next.left, 6025 | .carousel-inner > .prev.right { 6026 | left: 0; 6027 | } 6028 | 6029 | .carousel-inner > .active.left { 6030 | left: -100%; 6031 | } 6032 | 6033 | .carousel-inner > .active.right { 6034 | left: 100%; 6035 | } 6036 | 6037 | .carousel-control { 6038 | position: absolute; 6039 | top: 40%; 6040 | left: 15px; 6041 | width: 40px; 6042 | height: 40px; 6043 | margin-top: -20px; 6044 | font-size: 60px; 6045 | font-weight: 100; 6046 | line-height: 30px; 6047 | color: #ffffff; 6048 | text-align: center; 6049 | background: #222222; 6050 | border: 3px solid #ffffff; 6051 | -webkit-border-radius: 23px; 6052 | -moz-border-radius: 23px; 6053 | border-radius: 23px; 6054 | opacity: 0.5; 6055 | filter: alpha(opacity=50); 6056 | } 6057 | 6058 | .carousel-control.right { 6059 | right: 15px; 6060 | left: auto; 6061 | } 6062 | 6063 | .carousel-control:hover, 6064 | .carousel-control:focus { 6065 | color: #ffffff; 6066 | text-decoration: none; 6067 | opacity: 0.9; 6068 | filter: alpha(opacity=90); 6069 | } 6070 | 6071 | .carousel-indicators { 6072 | position: absolute; 6073 | top: 15px; 6074 | right: 15px; 6075 | z-index: 5; 6076 | margin: 0; 6077 | list-style: none; 6078 | } 6079 | 6080 | .carousel-indicators li { 6081 | display: block; 6082 | float: left; 6083 | width: 10px; 6084 | height: 10px; 6085 | margin-left: 5px; 6086 | text-indent: -999px; 6087 | background-color: #ccc; 6088 | background-color: rgba(255, 255, 255, 0.25); 6089 | border-radius: 5px; 6090 | } 6091 | 6092 | .carousel-indicators .active { 6093 | background-color: #fff; 6094 | } 6095 | 6096 | .carousel-caption { 6097 | position: absolute; 6098 | right: 0; 6099 | bottom: 0; 6100 | left: 0; 6101 | padding: 15px; 6102 | background: #333333; 6103 | background: rgba(0, 0, 0, 0.75); 6104 | } 6105 | 6106 | .carousel-caption h4, 6107 | .carousel-caption p { 6108 | line-height: 20px; 6109 | color: #ffffff; 6110 | } 6111 | 6112 | .carousel-caption h4 { 6113 | margin: 0 0 5px; 6114 | } 6115 | 6116 | .carousel-caption p { 6117 | margin-bottom: 0; 6118 | } 6119 | 6120 | .hero-unit { 6121 | padding: 60px; 6122 | margin-bottom: 30px; 6123 | font-size: 18px; 6124 | font-weight: 200; 6125 | line-height: 30px; 6126 | color: inherit; 6127 | background-color: #eeeeee; 6128 | -webkit-border-radius: 6px; 6129 | -moz-border-radius: 6px; 6130 | border-radius: 6px; 6131 | } 6132 | 6133 | .hero-unit h1 { 6134 | margin-bottom: 0; 6135 | font-size: 60px; 6136 | line-height: 1; 6137 | letter-spacing: -1px; 6138 | color: inherit; 6139 | } 6140 | 6141 | .hero-unit li { 6142 | line-height: 30px; 6143 | } 6144 | 6145 | .pull-right { 6146 | float: right; 6147 | } 6148 | 6149 | .pull-left { 6150 | float: left; 6151 | } 6152 | 6153 | .hide { 6154 | display: none; 6155 | } 6156 | 6157 | .show { 6158 | display: block; 6159 | } 6160 | 6161 | .invisible { 6162 | visibility: hidden; 6163 | } 6164 | 6165 | .affix { 6166 | position: fixed; 6167 | } 6168 | -------------------------------------------------------------------------------- /example/app/styles/main.css: -------------------------------------------------------------------------------- 1 | body { 2 | background: #fafafa; 3 | font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 4 | color: #333; 5 | } 6 | 7 | .hero-unit { 8 | margin: 50px auto 0 auto; 9 | width: 300px; 10 | font-size: 18px; 11 | font-weight: 200; 12 | line-height: 30px; 13 | background-color: #eee; 14 | border-radius: 6px; 15 | padding: 60px; 16 | } 17 | 18 | .hero-unit h1 { 19 | font-size: 60px; 20 | line-height: 1; 21 | letter-spacing: -1px; 22 | } 23 | -------------------------------------------------------------------------------- /example/app/views/main.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |

First Contact

4 | 5 | 6 | 7 | {{firstContactMessage}} 8 |
9 | 10 |
11 |

Create New Contact

12 | 13 | 14 | 15 | {{newContactMessage}} 16 |
17 | 18 |
19 |

All Contacts

20 |
    21 |
  • {{contact.firstName}} {{contact.lastName}}
  • 22 |
23 |
24 |
25 | --------------------------------------------------------------------------------