├── .gitignore
├── Gemfile
├── favicon.ico
├── img
├── logo.jpg
├── logo-360x360.png
├── glyphicons-halflings.png
└── glyphicons-halflings-white.png
├── episodes.m4a.rss
├── episodes.mp3.rss
├── apple-touch-icon.png
├── _includes
├── post_line.html
├── post_header.html
├── flattr_loader.html
├── disqus_count.html
├── disqus_thread.html
├── post.html
└── sidebar.html
├── apple-touch-icon-precomposed.png
├── apple-touch-icon-57x57-precomposed.png
├── apple-touch-icon-72x72-precomposed.png
├── apple-touch-icon-114x114-precomposed.png
├── .gitmodules
├── _posts
└── dummy
├── episodes
└── dummy
├── js
├── custom.js
└── bootstrap.min.js
├── _layouts
├── post.html
├── page.html
├── feed.xml
└── default.html
├── about.md
├── css
├── custom_styles.css
├── bootstrap-responsive.min.css
└── bootstrap.min.css
├── ChangeLog
├── index.html
├── _plugins
├── site.rb
├── static_file.rb
├── flattr_filters.rb
└── octopod_filters.rb
├── general_feed.xml
├── _config.yml.sample
└── README.md
/.gitignore:
--------------------------------------------------------------------------------
1 | _site
2 | _config.yml
3 |
--------------------------------------------------------------------------------
/Gemfile:
--------------------------------------------------------------------------------
1 | source 'http://rubygems.org'
2 |
3 | gem 'octopod'
4 |
--------------------------------------------------------------------------------
/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pattex/octopod/HEAD/favicon.ico
--------------------------------------------------------------------------------
/img/logo.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pattex/octopod/HEAD/img/logo.jpg
--------------------------------------------------------------------------------
/episodes.m4a.rss:
--------------------------------------------------------------------------------
1 | ---
2 | layout: feed
3 | format: m4a
4 | ---
5 | {{ content }}
6 |
--------------------------------------------------------------------------------
/episodes.mp3.rss:
--------------------------------------------------------------------------------
1 | ---
2 | layout: feed
3 | format: mp3
4 | ---
5 | {{ content }}
6 |
--------------------------------------------------------------------------------
/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pattex/octopod/HEAD/apple-touch-icon.png
--------------------------------------------------------------------------------
/img/logo-360x360.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pattex/octopod/HEAD/img/logo-360x360.png
--------------------------------------------------------------------------------
/img/glyphicons-halflings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pattex/octopod/HEAD/img/glyphicons-halflings.png
--------------------------------------------------------------------------------
/_includes/post_line.html:
--------------------------------------------------------------------------------
1 |
2 | {% include post_header.html %}
3 |
4 |
--------------------------------------------------------------------------------
/apple-touch-icon-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pattex/octopod/HEAD/apple-touch-icon-precomposed.png
--------------------------------------------------------------------------------
/img/glyphicons-halflings-white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pattex/octopod/HEAD/img/glyphicons-halflings-white.png
--------------------------------------------------------------------------------
/apple-touch-icon-57x57-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pattex/octopod/HEAD/apple-touch-icon-57x57-precomposed.png
--------------------------------------------------------------------------------
/apple-touch-icon-72x72-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pattex/octopod/HEAD/apple-touch-icon-72x72-precomposed.png
--------------------------------------------------------------------------------
/apple-touch-icon-114x114-precomposed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/pattex/octopod/HEAD/apple-touch-icon-114x114-precomposed.png
--------------------------------------------------------------------------------
/.gitmodules:
--------------------------------------------------------------------------------
1 | [submodule "podlove-web-player"]
2 | path = podlove-web-player
3 | url = git@github.com:pattex/podlove-web-player.git
4 |
--------------------------------------------------------------------------------
/_posts/dummy:
--------------------------------------------------------------------------------
1 | Remove me if you want. My only purpose was to tell git that this directory
2 | exists, even if it's empty. And I can say: I did my Job very well.
3 |
--------------------------------------------------------------------------------
/episodes/dummy:
--------------------------------------------------------------------------------
1 | Remove me if you want. My only purpose was to tell git that this directory
2 | exists, even if it's empty. And I can say: I did my Job very well.
3 |
--------------------------------------------------------------------------------
/js/custom.js:
--------------------------------------------------------------------------------
1 | $(document).ready(function() {
2 | /*
3 | $("ul.nav li a").each(function() {
4 | if ($(this).attr('href') == location.pathname) {
5 | $(this).parent().addClass("active");
6 | }
7 | });
8 | */
9 | });
10 |
--------------------------------------------------------------------------------
/_layouts/post.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 | {% for post in site.posts %}
5 | {% if post.url == page.url %}
6 | {% include post.html %}
7 | {% else %}
8 | {% include post_line.html %}
9 | {% endif %}
10 | {% endfor %}
11 |
--------------------------------------------------------------------------------
/_includes/post_header.html:
--------------------------------------------------------------------------------
1 |
8 |
--------------------------------------------------------------------------------
/about.md:
--------------------------------------------------------------------------------
1 | ---
2 | layout: page
3 | title: About Octopod
4 | subtitle: podcasting for geeks
5 | navigation: 1
6 | ---
7 | {{ site.description }}
8 |
9 | This Podcast is published by {{ site.author }}.
10 | Drop me a mail ({{ site.email }} ) if you
11 | want.
12 |
--------------------------------------------------------------------------------
/css/custom_styles.css:
--------------------------------------------------------------------------------
1 | div.container a.brand {
2 | font-size: 30px;
3 | padding: 10px 20px 20px;
4 | }
5 | div.audio-meta { vertical-align: baseline; }
6 | div.audio-player { padding: 5px 0 0 0; }
7 | div #footer small { color: #999; }
8 | div.navbar-inner { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
9 |
--------------------------------------------------------------------------------
/ChangeLog:
--------------------------------------------------------------------------------
1 | == 0.2.1 [2013-03-08]
2 |
3 | * Fixed a podlove-web-player integration bug, that thought of I already had
4 |
5 | == 0.2.0 [2013-03-08]
6 |
7 | * Updated podlove-web-player to v2.0.5
8 | * Fixed some podlove-web-player integration failures
9 |
10 | == 0.1.0 [2013-02-27]
11 |
12 | * Got a version number. ;-)
13 |
14 |
--------------------------------------------------------------------------------
/_layouts/page.html:
--------------------------------------------------------------------------------
1 | ---
2 | layout: default
3 | ---
4 |
5 | {% if page.title %}
6 |
12 | {% endif %}
13 |
14 | {{ content }}
15 |
16 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 | ---
2 | title: Episodes
3 | layout: default
4 | navigation: 0
5 | ---
6 | {% assign post = site.posts.first %}
7 | {% include post.html %}
8 |
9 | {% assign current_post = site.posts.first %}
10 | {% for post in site.posts %}
11 | {% unless post.url == current_post.url %}
12 | {% include post_line.html %}
13 | {% endunless %}
14 | {% endfor %}
15 |
--------------------------------------------------------------------------------
/_plugins/site.rb:
--------------------------------------------------------------------------------
1 | module Jekyll
2 | class Site
3 |
4 | alias_method :_octopod_original_process, :process
5 |
6 | def process
7 | feeds = Dir["episodes.{???,????}.rss"]
8 | config.update(
9 | 'episode_feed_formats' => feeds.map { |f| f.match(/episodes\.(\w{3,4})\.rss/)[1] }
10 | )
11 |
12 | _octopod_original_process
13 | end
14 |
15 | end
16 | end
17 |
--------------------------------------------------------------------------------
/_includes/flattr_loader.html:
--------------------------------------------------------------------------------
1 |
15 |
--------------------------------------------------------------------------------
/_includes/disqus_count.html:
--------------------------------------------------------------------------------
1 | {% if site.disqus_shortname %}
2 |
3 |
12 |
13 | {% endif %}
14 |
--------------------------------------------------------------------------------
/_includes/disqus_thread.html:
--------------------------------------------------------------------------------
1 | {% if site.disqus_shortname %}
2 |
3 |
11 | Please enable JavaScript to view the comments powered by Disqus.
12 | comments powered by
13 | {% endif %}
14 |
--------------------------------------------------------------------------------
/_includes/post.html:
--------------------------------------------------------------------------------
1 | {% if post %}
2 | {% elsif page %}
3 | {% assign post = page %}
4 | {% endif %}
5 |
6 | {% include post_header.html %}
7 | {{ post.content }}
8 | {% if post.audio %}
9 | {% for file in post.audio %}
10 | Download .{{ file.first }} ({{ file.last | file_size:'../' | string_of_size }})
11 | {% endfor %}
12 | {% endif %}
13 |
14 | {{ site | flattr_button:post }}
15 |
16 | {% unless page.url == '/index.html' %}{% include disqus_thread.html %}{% endunless %}
17 |
18 |
19 |
--------------------------------------------------------------------------------
/_includes/sidebar.html:
--------------------------------------------------------------------------------
1 |
7 |
8 |
9 |
10 | Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
11 |
12 |
13 | {{ site | flattr_button }}
14 | {% if site.twitter_nick %}
15 |
16 | {% endif %}
17 |
--------------------------------------------------------------------------------
/general_feed.xml:
--------------------------------------------------------------------------------
1 | ---
2 | layout: nil
3 | ---
4 |
5 |
6 |
7 | {{ site.title }}
8 |
9 |
10 | {{ site.time | date_to_xmlschema }}
11 | {{ site.url }}/
12 |
13 | {{ site.author }}
14 | {{ site.email }}
15 |
16 |
17 | {% for post in site.posts %}
18 |
19 | {{ post.title }}
20 |
21 | {{ post.date | date_to_xmlschema }}
22 | {{ site.url }}{{ post.id }}
23 | {{ post.content | xml_escape }}
24 | {% for file in post.audio %}
25 |
26 | {% endfor %}
27 | {{ site | flattr_atom:post }}
28 |
29 | {% endfor %}
30 |
31 |
32 |
--------------------------------------------------------------------------------
/_plugins/static_file.rb:
--------------------------------------------------------------------------------
1 | module Jekyll
2 | class StaticFile
3 |
4 | def octopod_exclude
5 | src = path.sub("#{@base}/", '')
6 | nested_files = %w[img/bigplay.psd podlove-web-player.php readme.txt
7 | screenshot-1.png screenshot-2.png settings.php standalone.html
8 | libs/mediaelement/README.md]
9 | exclude_dirs = %w[
10 | podlove-web-player/podlove-web-player/samples
11 | podlove-web-player/podlove-web-player/libs/mediaelement/demo
12 | podlove-web-player/podlove-web-player/libs/mediaelement/media
13 | ]
14 |
15 | excludes = %w[ChangeLog Gemfile Gemfile.lock README.md octopod podlove-web-player/readme.md]
16 | excludes.concat(nested_files.map { |f| File.join('podlove-web-player/podlove-web-player', f) })
17 |
18 | return true if excludes.include?(src) || exclude_dirs.include?(File.dirname(src))
19 | end
20 |
21 | alias_method :_octopod_original_write, :write
22 |
23 | def write(dest)
24 | return true if octopod_exclude
25 |
26 | _octopod_original_write(dest)
27 | end
28 |
29 | end
30 | end
31 |
--------------------------------------------------------------------------------
/_config.yml.sample:
--------------------------------------------------------------------------------
1 | # You have to configure this ###################################################
2 | title: Octopod
3 | # You should configure this ####################################################
4 | url:
5 | subtitle: podcast delivery for geeks
6 | description: My super duper cool podcast.
7 | author: Uncle Octopod
8 | email: octopod@example.com
9 | keywords: [octopod, podcast, magic]
10 | itunes_categories: [Technology]
11 | # additional_feeds:
12 | # itunes: http://itunes.apple.com/de/podcast/podcast_name/id42424242
13 | # torrent_m4a: http://bitlove.org/example_user/example_podcast_m4a/feed
14 | # torrent_mp3: http://bitlove.org/example_user/example_podcast_mp3/feed
15 | ## podlove-web-palyer ##########################################################
16 | # poster: /img/logo-360x360.png
17 | # alwaysShowHours: true
18 | # startVolume: 0.8
19 | # width: auto
20 | # summaryVisible: false
21 | # timecontrolsVisible: false
22 | # chaptersVisible: true
23 | # sharebuttonsVisible: false
24 | ## Rsync Deploy config #########################################################
25 | ### Be sure your public key is listed in your server's ~/.ssh/authorized_keys
26 | ### file.
27 | ssh_user: user@host
28 | ssh_port: 22
29 | document_root: /path/to/your/htdocs/
30 | rsync_delete: true
31 | # You can configure this #######################################################
32 | twitter_nick:
33 | language: en
34 | explicit: 'no' # 'yes'/'no'/clean
35 | # license: CC BY-NC-SA 3.0
36 | ## Flattr ######################################################################
37 | flattr_uid: # Flattr will not be used unless this is set
38 | flattr_button: compact # compact | default
39 | flattr_mode: auto # auto | manual(default)
40 | flattr_popout: 0 # 1 | 0 (show popout when hovering mouse over button)
41 | flattr_language: en_GB # available languages - https://api.flattr.com/rest/v2/languages.txt
42 | flattr_category: audio # available categories - https://api.flattr.com/rest/v2/categories.txt
43 | ## Disqus comments #############################################################
44 | disqus_shortname:
45 | disqus_developer: 0 # 1 / 0
46 |
47 |
--------------------------------------------------------------------------------
/_layouts/feed.xml:
--------------------------------------------------------------------------------
1 | ---
2 | layout: nil
3 | ---
4 |
5 |
6 |
7 | {{ site.title }}
8 | {{ site.url }}
9 |
10 | {{ site | episode_feeds_rss:page.format }}
11 | {{ site.description | markdownify | strip_html }}
12 | {{ site.time | time_to_rssschema }}
13 | {{ site.language }}
14 |
15 | {{ site.description | markdownify | strip_html }}
16 | {{ site.author }}
17 | {{ site.explicit }}
18 |
19 |
20 | {{ site.author }}
21 | {{ site.email }}
22 |
23 | {{site.email}} ({{site.author}})
24 | {{ site.license }}
25 | {{ site.subtitle }}
26 | {{ site.keywords | join:', ' }}
27 |
28 | {{ site.title }}
29 | {{ site.url }}/img/logo.jpg
30 | {{ site.url }}
31 |
32 | {% for category in site.itunes_categories %}
33 |
34 | {% endfor %}
35 |
36 | {% for post in site.posts %}{% if post.audio[page.format] %}
37 | -
38 |
{{ post.title }}
39 | {{ site.url }}{{ post.url }}
40 | {{ site.url }}{{ post.url }}#disqus_thread
41 | {{ post.date | time_to_rssschema }}
42 | {% for category in post.categories %}
43 |
44 | {% endfor %}
45 | {{ site.url }}{{ post.url }}
46 |
47 |
48 |
49 | {{ post.tags }}
50 | {{ post.subtitle }}
51 | {{ post.summary }}
52 | {{ post.author | otherwise:site.author }}
53 | {{ post.explicit | otherwise:site.explicit }}
54 | {{ post.duration }}
55 | {{ site | flattr_rss:post }}
56 | {% if post.chapters %}
57 |
58 | {% for chapter in post.chapters %}
59 |
60 | {% endfor %}
61 |
62 | {% endif %}
63 |
64 | {% endif %}{% endfor %}
65 |
66 |
67 |
--------------------------------------------------------------------------------
/_plugins/flattr_filters.rb:
--------------------------------------------------------------------------------
1 | require 'erb'
2 |
3 | module Jekyll
4 | module FlattrFilters
5 |
6 | # Generates the query string part for the flattr load.js from the
7 | # configurations in _config.yml
8 | #
9 | # {{ site | flattr_loader_options }}
10 | def flattr_loader_options(site)
11 | return if site['flattr_uid'].nil?
12 | keys = %w[mode https popout uid button language category]
13 | options = flattr_options(site, nil, keys).delete_if { |_, v| v.to_s.empty? }
14 |
15 | options.map { |k, v| "#{k}=#{ERB::Util.url_encode(v)}" }.join('&')
16 | end
17 |
18 | # Returns a flattr button
19 | #
20 | # {{ site | flattr_button:page }}
21 | def flattr_button(site, page = nil)
22 | return if site['flattr_uid'].nil?
23 |
24 | keys = %w[url title description uid popout button category language tags]
25 | options = flattr_options(site, page, keys)
26 |
27 | button = '\n\n#{options['description'].gsub(/<\/?[^>]*>/, "")}\n "
33 | end
34 |
35 | # Returns a RSS payment link.
36 | #
37 | # {{ site | flattr_rss:post }}
38 | def flattr_rss(site, page = nil)
39 | return if site['flattr_uid'].nil?
40 | link = ' }
42 | end
43 |
44 | # Returns a ATOM payment link.
45 | #
46 | # {{ site | flattr_atom:post }}
47 | def flattr_atom(site, page = nil)
48 | return if site['flattr_uid'].nil?
49 | link = ' }
51 | end
52 |
53 | # Removes all leading "flattr_" from the keys of the given hash.
54 | #
55 | # flattrize({ 'octopod' => 'awesome', 'flattr_uid' => 'pattex' })
56 | # => { "octopod" => "awesome", "uid" => "pattex" }
57 | def flattrize(hsh)
58 | config = {}
59 | hsh.each { |k, v|
60 | if new_key = k.to_s.match(/\Aflattr_(.*)\z/)
61 | config[new_key[1]] = v
62 | else
63 | config[k] = v
64 | end
65 | }
66 |
67 | config
68 | end
69 |
70 | def flattr_options(site, page, keys)
71 | page = {} if page.nil?
72 | site = flattrize(site)
73 | page = flattrize(page)
74 | options = {}
75 |
76 | keys.each { |k|
77 | case k
78 | when 'https'
79 | options[k] = 1
80 | when 'url'
81 | options[k] = "#{site['url']}#{page['url']}"
82 | when 'description'
83 | options[k] = page['content'] || site['description'] || site['title']
84 | when 'category'
85 | options[k] = page['category'] || site['category'] || 'audio'
86 | when 'language'
87 | options[k] = page['language'] || site['language'] || 'en_GB'
88 | when 'tags'
89 | options[k] = page['tags'].join(', ') if page['tags']
90 | else
91 | options[k] = page[k] || site[k]
92 | end
93 | }
94 |
95 | options
96 | end
97 |
98 | def flattr_feed_options(site, page)
99 | keys = %w[url uid]
100 | options = flattr_options(site, page, keys).map { |k, v|
101 | "#{k == 'uid' ? 'user_id' : k}=#{ERB::Util.url_encode(v)}"
102 | }.join('&')
103 | end
104 |
105 | end
106 | end
107 |
108 | Liquid::Template.register_filter(Jekyll::FlattrFilters)
109 |
--------------------------------------------------------------------------------
/_layouts/default.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | {{ site.title }} - {{ page.title | otherwise:site.subtitle }}
8 |
9 |
10 | {% if site.description %} {% endif %}
11 | {% if site.author %} {% endif %}
12 |
13 |
14 | {{ site | episode_feeds_html }}
15 |
16 |
17 |
18 |
19 |
20 |
21 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 | {% if site.flattr_uid %}{% include flattr_loader.html %}{% endif %}
31 | {% if site.disqus_shortname %}
32 |
35 | {% endif %}
36 |
37 |
38 |
39 |
61 |
62 |
63 |
64 |
65 | {{ content }}
66 |
67 |
68 |
73 |
74 |
77 |
78 |
79 |
82 |
83 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Octopod - podcast delivery for geeks
2 | Version 0.2.1
3 |
4 |
5 | Octopod is a set of [Jekyll](http://jekyllrb.com/) templates, helpers and extensions to deliver your podcasts the cool text file lover's way.
6 | If you want to take a look: I made [this demo](http://pattex.github.com/octopod).
7 |
8 |
9 |
10 | If you are not afraid of the command line of your computer and text files are the stuff to heat up your geeky little heart, Octopod may be worth a trial to publish your podcasts.
11 |
12 | The underlying assumptions of Octopod are that static content should be delivered statically and text files are the perfect way to handle podcast metadata. So Octopod makes it easy to generate and deploy a website and feeds for your podcast out of one textfile and at least one audio file per episode.
13 |
14 | Octopod brings innately:
15 | * iTunes ready episode feeds for different file formats
16 | * a ready to use [Twitter Bootstrap](http://twitter.github.com/bootstrap/) based layout
17 | * [Flattr](https://flattr.com/) support on the website and in the episode feed
18 | * comments via [Disqus](http://disqus.com/)
19 | * [Podlove Web Player](http://podlove.org/podlove-web-player/)
20 | * [Podlove Alternate Feeds](http://podlove.org/alternate-feeds/)
21 | * [Podlove Simple Chapters](http://podlove.org/simple-chapters/)
22 |
23 | ***Attention: This project is absolutely in a non 1.0 status. This means that there is no guarantee for not breaking this or that behavior with the next update. Hopefully you are brave enough to play with this cute little toy anyway. [Bug reports](https://github.com/pattex/octopod/issues) and even more push requests are highly welcome.***
24 |
25 | ## Requirements, installation and setup
26 | Since Jekyll and Octopod are written in the [Ruby programming language](http://www.ruby-lang.org/) you need a running Ruby interpreter – which sadly is sometimes easier said than done – and the [bundler](http://gembundler.com/) gem installed.
27 | And because Octopod lives in a git repository, you may also want to have the [git version control system](http://git-scm.com/) installed.
28 |
29 | The first step to your new and shiny podcast publishing system is to get a copy of it. And to get one, the best way should be to clone the repo.
30 | So open your Terminal and type the following command:
31 |
32 | git clone --recursive https://github.com/pattex/octopod.git
33 |
34 | Now you have to install all the required software to run Octopod.
35 |
36 | cd octopod
37 | bundle install
38 |
39 | To set up your Octopod, just rename the sample config file and edit it as you need.
40 |
41 | mv _config.yml.sample _config.yml
42 | _config.yml
43 |
44 | *You can find a documentation of all the non Octopod specific settings on the [Configuration page of the Jekyll Wiki](https://github.com/mojombo/jekyll/wiki/Configuration).*
45 |
46 | ## Usage
47 | First of all, your new podcast episode needs audio data. Octopod assumes that your ready to use audio files stay within the `episodes` directory in in your projects root.
48 |
49 | cp ~/my_superduper_audio_files/ocp001.m4a episodes
50 |
51 | In addition, Octopod assumes that the different audio files of each of your episode are the same content in various formats which are the same duration and everything.
52 | If they are not, you may confuse your listeners. At the least when you are using the chapters feature.
53 |
54 | Next up your episode needs some metadata. A title, some kind of a description, maybe chapters and so on. Octopod keeps all these metadata in one single textfile (Protip: these dear little tots feel very lucky when they might live in a version control system! You already got one for free when you `git clone`d the Octopod repo).
55 | Octopod kindly helps you generating these file with the `octopod episode` command (You will find some more inforamtion on the `octopod` command line tool in [the Octopod wiki](https://github.com/pattex/octopod/wiki/The-octopod-command-line-tool)).
56 |
57 | The following command
58 |
59 | octopod episode --title "Why I <3 Octopod"
60 |
61 | will generate you a template called **YYYY-MM-DD-why-i-_3-octopod.md** (YYYY-MM-DD represents the current date) in your `_posts` subdirectory. When you open it in your text editor you'll see something like that:
62 |
63 | ---
64 | title: Why I <3 Octopod
65 | layout: post
66 | author: Uncle Octopod
67 | explicit: 'no'
68 | audio:
69 | m4a: name.m4a
70 | mp3: name.mp3
71 | opus: name.opus
72 | ---
73 | Insert eloquent and worth reading text here.
74 |
75 | {{ page | web_player:site }}
76 |
77 | ## Shownotes
78 | * Note
79 |
80 | The part between the "---" and the "---" is [the YAML front matter](https://github.com/pattex/octopod/wiki/The-post-template). This is where all the metadata is stored. Below the YAML frontmatter is the area (body) where you can write down your posts content (like the show notes and stuff). This strange looking `{{ page | web_player:site }}` thingy is the [Liquid filter](https://github.com/pattex/octopod/wiki/Liquid-filters) which represents the web player later.
81 |
82 | When all this work is done you are ready to take a first look.
83 | The following command generates your site and start a local webserver for a preview. You kann check your new pocasting website by opening [http://localhost:4000](http://localhost:4000).
84 |
85 | octopod --url "http://localhost:4000" --server
86 |
87 | If everything is alright you can finally generate your "real" Site:
88 |
89 | octopod
90 |
91 | And deploy it to your server:
92 |
93 | octopod deploy
94 |
95 | *Attention*: The Rsync settings in your `_config.yml` are mandatory for this last step. But it is no problem to upload the generated website from the `_site` subdirectory via FTP or something.
96 |
97 | ## Contributing
98 |
99 | At the moment Octopod is extremely made to fit my personal needs and preferences. But it's it is a high priority goal to become Octopod more generic. This and of course bug fixes would make the sweet little opctopd smile the most.
100 |
101 | But feel free to fork and push request and code and everything.
102 |
103 | 1. Fork it
104 | 2. Create your feature branch (`git checkout -b my-new-feature`)
105 | 3. Commit your changes (`git commit -am 'Add some feature'`)
106 | 4. Push to the branch (`git push origin my-new-feature`)
107 | 5. Create new Pull Request
108 |
109 | ## Credits
110 | The beautiful Octopod Logo was designed and created by [Thekla "TeMeL" Löhr](http://www.temel-art.de/). Please support her with a little flattr.
111 |
112 |
113 | Some of this code is not written by me.
114 | I shamelessly took some lines from other projects. And of cause Octopod is based on a list of frameworks, tools and plugins.
115 |
116 | Gratitude be to:
117 | * [Jekyll](http://jekyllrb.com/)
118 | * [Twitter Bootstrap](http://twitter.github.com/bootstrap/)
119 | * [The whole Podlove project](http://podlove.org/)
120 | * [Octopress](http://octopress.org/)
121 |
122 | ## License
123 |
124 | ### The MIT License
125 |
126 | Copyright (c) 2012 Arne Eilermann
127 |
128 | Permission is hereby granted, free of charge, to any person obtaining a copy
129 | of this software and associated documentation files (the "Software"), to deal
130 | in the Software without restriction, including without limitation the rights
131 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
132 | copies of the Software, and to permit persons to whom the Software is
133 | furnished to do so, subject to the following conditions:
134 |
135 | The above copyright notice and this permission notice shall be included in
136 | all copies or substantial portions of the Software.
137 |
138 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
139 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
140 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
141 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
142 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
143 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
144 | THE SOFTWARE.
145 |
146 | ### Artwork
147 |
148 | Octopod Logo by [Thekla "TeMeL" Löhr](http://www.temel-art.de/) is licensed
149 | under a [Creative Commons Attribution 3.0 Germany License](http://creativecommons.org/licenses/by/3.0/de/).
150 |
--------------------------------------------------------------------------------
/css/bootstrap-responsive.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap Responsive v2.0.4
3 | *
4 | * Copyright 2012 Twitter, Inc
5 | * Licensed under the Apache License v2.0
6 | * http://www.apache.org/licenses/LICENSE-2.0
7 | *
8 | * Designed and built with all the love in the world @twitter by @mdo and @fat.
9 | */.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}@media(max-width:767px){.visible-phone{display:inherit!important}.hidden-phone{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}@media(min-width:768px) and (max-width:979px){.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}}@media(max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.page-header h1 small{display:block;line-height:18px}input[type="checkbox"],input[type="radio"]{border:1px solid #ccc}.form-horizontal .control-group>label{float:none;width:auto;padding-top:0;text-align:left}.form-horizontal .controls{margin-left:0}.form-horizontal .control-list{padding-top:0}.form-horizontal .form-actions{padding-right:10px;padding-left:10px}.modal{position:absolute;top:10px;right:10px;left:10px;width:auto;margin:0}.modal.fade.in{top:auto}.modal-header .close{padding:10px;margin:-10px}.carousel-caption{position:static}}@media(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal dd{margin-left:0}.container{width:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}[class*="span"],.row-fluid [class*="span"]{display:block;float:none;width:auto;margin-left:0}.input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto}}@media(min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;content:""}.row:after{clear:both}[class*="span"]{float:left;margin-left:20px}.container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px}.span12{width:724px}.span11{width:662px}.span10{width:600px}.span9{width:538px}.span8{width:476px}.span7{width:414px}.span6{width:352px}.span5{width:290px}.span4{width:228px}.span3{width:166px}.span2{width:104px}.span1{width:42px}.offset12{margin-left:764px}.offset11{margin-left:702px}.offset10{margin-left:640px}.offset9{margin-left:578px}.offset8{margin-left:516px}.offset7{margin-left:454px}.offset6{margin-left:392px}.offset5{margin-left:330px}.offset4{margin-left:268px}.offset3{margin-left:206px}.offset2{margin-left:144px}.offset1{margin-left:82px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:28px;margin-left:2.762430939%;*margin-left:2.709239449638298%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .span12{width:99.999999993%;*width:99.9468085036383%}.row-fluid .span11{width:91.436464082%;*width:91.38327259263829%}.row-fluid .span10{width:82.87292817100001%;*width:82.8197366816383%}.row-fluid .span9{width:74.30939226%;*width:74.25620077063829%}.row-fluid .span8{width:65.74585634900001%;*width:65.6926648596383%}.row-fluid .span7{width:57.182320438000005%;*width:57.129128948638304%}.row-fluid .span6{width:48.618784527%;*width:48.5655930376383%}.row-fluid .span5{width:40.055248616%;*width:40.0020571266383%}.row-fluid .span4{width:31.491712705%;*width:31.4385212156383%}.row-fluid .span3{width:22.928176794%;*width:22.874985304638297%}.row-fluid .span2{width:14.364640883%;*width:14.311449393638298%}.row-fluid .span1{width:5.801104972%;*width:5.747913482638298%}input,textarea,.uneditable-input{margin-left:0}input.span12,textarea.span12,.uneditable-input.span12{width:714px}input.span11,textarea.span11,.uneditable-input.span11{width:652px}input.span10,textarea.span10,.uneditable-input.span10{width:590px}input.span9,textarea.span9,.uneditable-input.span9{width:528px}input.span8,textarea.span8,.uneditable-input.span8{width:466px}input.span7,textarea.span7,.uneditable-input.span7{width:404px}input.span6,textarea.span6,.uneditable-input.span6{width:342px}input.span5,textarea.span5,.uneditable-input.span5{width:280px}input.span4,textarea.span4,.uneditable-input.span4{width:218px}input.span3,textarea.span3,.uneditable-input.span3{width:156px}input.span2,textarea.span2,.uneditable-input.span2{width:94px}input.span1,textarea.span1,.uneditable-input.span1{width:32px}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;content:""}.row:after{clear:both}[class*="span"]{float:left;margin-left:30px}.container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px}.span12{width:1170px}.span11{width:1070px}.span10{width:970px}.span9{width:870px}.span8{width:770px}.span7{width:670px}.span6{width:570px}.span5{width:470px}.span4{width:370px}.span3{width:270px}.span2{width:170px}.span1{width:70px}.offset12{margin-left:1230px}.offset11{margin-left:1130px}.offset10{margin-left:1030px}.offset9{margin-left:930px}.offset8{margin-left:830px}.offset7{margin-left:730px}.offset6{margin-left:630px}.offset5{margin-left:530px}.offset4{margin-left:430px}.offset3{margin-left:330px}.offset2{margin-left:230px}.offset1{margin-left:130px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:28px;margin-left:2.564102564%;*margin-left:2.510911074638298%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145300001%;*width:91.3997999636383%}.row-fluid .span10{width:82.905982906%;*width:82.8527914166383%}.row-fluid .span9{width:74.358974359%;*width:74.30578286963829%}.row-fluid .span8{width:65.81196581200001%;*width:65.7587743226383%}.row-fluid .span7{width:57.264957265%;*width:57.2117657756383%}.row-fluid .span6{width:48.717948718%;*width:48.6647572286383%}.row-fluid .span5{width:40.170940171000005%;*width:40.117748681638304%}.row-fluid .span4{width:31.623931624%;*width:31.5707401346383%}.row-fluid .span3{width:23.076923077%;*width:23.0237315876383%}.row-fluid .span2{width:14.529914530000001%;*width:14.4767230406383%}.row-fluid .span1{width:5.982905983%;*width:5.929714493638298%}input,textarea,.uneditable-input{margin-left:0}input.span12,textarea.span12,.uneditable-input.span12{width:1160px}input.span11,textarea.span11,.uneditable-input.span11{width:1060px}input.span10,textarea.span10,.uneditable-input.span10{width:960px}input.span9,textarea.span9,.uneditable-input.span9{width:860px}input.span8,textarea.span8,.uneditable-input.span8{width:760px}input.span7,textarea.span7,.uneditable-input.span7{width:660px}input.span6,textarea.span6,.uneditable-input.span6{width:560px}input.span5,textarea.span5,.uneditable-input.span5{width:460px}input.span4,textarea.span4,.uneditable-input.span4{width:360px}input.span3,textarea.span3,.uneditable-input.span3{width:260px}input.span2,textarea.span2,.uneditable-input.span2{width:160px}input.span1,textarea.span1,.uneditable-input.span1{width:60px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(max-width:979px){body{padding-top:0}.navbar-fixed-top,.navbar-fixed-bottom{position:static}.navbar-fixed-top{margin-bottom:18px}.navbar-fixed-bottom{margin-top:18px}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 9px}.nav-collapse .nav>li{float:none}.nav-collapse .nav>li>a{margin-bottom:2px}.nav-collapse .nav>.divider-vertical{display:none}.nav-collapse .nav .nav-header{color:#999;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:6px 15px;font-weight:bold;color:#999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-collapse .dropdown-menu li+li a{margin-bottom:2px}.nav-collapse .nav>li>a:hover,.nav-collapse .dropdown-menu a:hover{background-color:#222}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:block;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:9px 15px;margin:9px 0;border-top:1px solid #222;border-bottom:1px solid #222;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar .nav-collapse .nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar .btn-navbar{display:block}.navbar-static .navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}
10 |
--------------------------------------------------------------------------------
/_plugins/octopod_filters.rb:
--------------------------------------------------------------------------------
1 | #require 'erb'
2 | require 'uri'
3 | require 'digest/sha1'
4 |
5 | module Jekyll
6 | module OctopodFilters
7 | JSON_ENTITIES = { '&' => '\u0026', '>' => '\u003E', '<' => '\u003C', "'" => '\u0027' }
8 |
9 | # Escapes some text for CDATA
10 | def cdata_escape(input)
11 | input.gsub(//, ']]>')
12 | end
13 |
14 | # Escapes HTML entities in JSON strings.
15 | # More or less a copy of the equivalent method in Active Support.
16 | # https://github.com/rails/rails/tree/master/activesupport
17 | def j(str)
18 | str.to_s.gsub(/[&"><']/) { |e| JSON_ENTITIES[e] }
19 | end
20 |
21 | # Replaces relative urls with full urls
22 | #
23 | # {{ "about.html" | expand_urls }} => "/about.html"
24 | # {{ "about.html" | expand_urls:site.url }} => "http://example.com/about.html"
25 | def expand_urls(input, url='')
26 | url ||= '/'
27 | input.gsub /(\s+(href|src)\s*=\s*["|']{1})(\/[^\"'>]*)/ do
28 | $1+url+$3
29 | end
30 | end
31 |
32 | # Formats a Time to be RSS compatible like "Wed, 15 Jun 2005 19:00:00 GMT"
33 | #
34 | # {{ site.time | time_to_rssschema }}
35 | def time_to_rssschema(time)
36 | time.strftime("%a, %d %b %Y %H:%M:%S %z")
37 | end
38 |
39 | # Returns the first argument if it's not nil or empty otherwise it returns
40 | # the second one.
41 | #
42 | # {{ post.author | otherwise:site.author }}
43 | def otherwise(first, second)
44 | first = first.to_s
45 | first.empty? ? second : first
46 | end
47 |
48 | # Returns the value of a given hash. Is no key as second parameter given, it
49 | # trys first "mp3", than "m4a" and than it will return a more or less random
50 | # value.
51 | #
52 | # {{ post.audio | audio:"m4a" }} => "my-episode.m4a"
53 | def audio(hsh, key = nil)
54 | if key.nil?
55 | hsh['mp3'] ? hsh['mp3'] : hsh['m4a'] ? hsh['m4a'] : hsh.values.first
56 | else
57 | hsh[key]
58 | end
59 | end
60 |
61 | # Returns the MIME-Type of a given file format.
62 | #
63 | # {{ "m4a" | mime_type }} => "audio/mp4a-latm"
64 | def mime_type(format)
65 | types = {
66 | 'mp3' => 'mpeg',
67 | 'm4a' => 'mp4a-latm',
68 | 'ogg' => 'ogg; codecs=vorbis',
69 | 'opus' => 'ogg; codecs=opus'
70 | }
71 |
72 | "audio/#{types[format]}"
73 | end
74 |
75 | # Returns the size of a given file in bytes. If there is just a filename
76 | # without a path, this method assumes that the file is an episode audio file
77 | # which lives in /episodes.
78 | #
79 | # {{ "example.m4a" | file_size }} => 4242
80 | def file_size(path, rel = nil)
81 | return 0 if path.nil?
82 | path = path =~ /\// ? path : File.join('episodes', path)
83 | path = rel + path if rel
84 | File.size(path)
85 | end
86 |
87 | # Returns a slug based on the id of a given page.
88 | #
89 | # {{ page | slug }} => '2012_10_02_octopod'
90 | def slug(page)
91 | page['id'][1..-1].gsub('/', '_')
92 | end
93 |
94 | # Splits a chapter, like it is written to the post YAML front matter into
95 | # the components 'start' which refers to a single point in time relative to
96 | # the beginning of the media file nad 'title' which defines the text to be
97 | # the title of the chapter.
98 | #
99 | # {{ '00:00:00.000 Welcome to Octopod!' | split_chapter }}
100 | # => { 'start' => '00:00:00.000', 'title' => 'Welcome to Octopod!' }
101 | #
102 | # {{ '00:00:00.000 Welcome to Octopod!' | split_chapter:'title' }}
103 | # => 'Welcome to Octopod!'
104 | #
105 | # {{ '00:00:00.000 Welcome to Octopod!' | split_chapter:'start' }}
106 | # => '00:00:00.000'
107 | def split_chapter(chapter_str, attribute = nil)
108 | attributes = chapter_str.split(/ /, 2)
109 | return nil unless attributes.first.match(/\A(\d|:|\.)+\z/)
110 |
111 | if attribute.nil?
112 | { 'start' => attributes.first, 'title' => attributes.last }
113 | else
114 | attribute == 'start' ? attributes.first : attributes.last
115 | end
116 | end
117 |
118 | # Returns an -tag for a given page with -tags in it for every
119 | # audio file in the page's YAML front matter.
120 | #
121 | # {{ page | audio_tag:site }}
122 | def audio_tag(page, site)
123 | out = %Q{\n}
124 | out + page['audio'].map { |format, filename|
125 | %Q{ }
126 | }.join("\n") + "\n \n"
127 | end
128 |
129 | # Returns the web player for the episode of a given page.
130 | #
131 | # {{ page | web_player:site }}
132 | def web_player(page, site)
133 | return if page['audio'].nil?
134 |
135 | options = {
136 | 'alwaysShowHours' => 'true',
137 | 'startVolume' => '0.8',
138 | 'width' => 'auto',
139 | 'summaryVisible' => 'false',
140 | 'timecontrolsVisible' => 'false',
141 | 'chaptersVisible' => 'true',
142 | 'sharebuttonsVisible' => 'false'
143 | }
144 |
145 | simple_keys = %w[title alwaysShowHours startVolume width summaryVisible
146 | timecontrolsVisible chaptersVisible sharebuttonsVisible]
147 |
148 | if site = site.dup
149 | site.delete('title')
150 | site.delete('subtitle')
151 | options = options.merge(site)
152 | end
153 | options = options.merge(page)
154 |
155 | out = audio_tag(page, site)
156 | out << "\n"
167 | end
168 |
169 | # Gets a number of seconds and returns an human readable duration string of
170 | # it.
171 | #
172 | # {{ 1252251 | string_of_duration }} => "00:03:13"
173 | def string_of_duration(duration)
174 | seconds = duration.to_i
175 | minutes = seconds / 60
176 | hours = minutes / 60
177 |
178 | "#{"%02d" % hours}:#{"%02d" % (minutes % 60)}:#{"%02d" % (seconds % 60)}"
179 | end
180 |
181 | # Gets a number of bytes and returns an human readable string of it.
182 | #
183 | # {{ 1252251 | string_of_size }} => "1.19M"
184 | def string_of_size(bytes)
185 | bytes = bytes.to_i.to_f
186 | out = '0'
187 | return out if bytes == 0.0
188 |
189 | jedec = %w[b K M G]
190 | [3, 2, 1, 0].each { |i|
191 | if bytes > 1024 ** i
192 | out = "%.1f#{jedec[i]}" % (bytes / 1024 ** i)
193 | break
194 | end
195 | }
196 |
197 | return out
198 | end
199 |
200 | # Returns the host a given url
201 | #
202 | # {{ 'https://github.com/pattex/octopod' | host_from_url }} => "github.com"
203 | def host_from_url(url)
204 | URI.parse(url).host
205 | end
206 |
207 | # Generates the config for disqus integration
208 | # If a page object is given, it generates the config variables only for this
209 | # page. Otherwise it generate only the global config variables.
210 | #
211 | # {{ site | disqus_config }}
212 | # {{ site | disqus_config:page }}
213 | def disqus_config(site, page = nil)
214 | if page
215 | disqus_vars = {
216 | 'disqus_identifier' => page['url'],
217 | 'disqus_url' => "#{site['url']}#{page['url']}",
218 | 'disqus_category_id' => page['disqus_category_id'] || site['disqus_category_id'],
219 | 'disqus_title' => j(page['title'] || site['site'])
220 | }
221 | else
222 | disqus_vars = {
223 | 'disqus_developer' => site['disqus_developer'],
224 | 'disqus_shortname' => site['disqus_shortname']
225 | }
226 | end
227 |
228 | disqus_vars.delete_if { |_, v| v.nil? }
229 | disqus_vars.map { |k, v| "var #{k} = '#{v}';" }.compact.join("\n")
230 | end
231 |
232 | # Returns the hex-encoded hash value of a given string. The optional
233 | # second argument defines the length of the returned string.
234 | #
235 | # {{ "Octopod" | sha1 }} => "8b20a59c"
236 | # {{ "Octopod" | sha1:23 }} => "8b20a59c8e2dcb5e1f845ba"
237 | def sha1(str, lenght = 8)
238 | sha1 = Digest::SHA1.hexdigest(str)
239 | sha1[0, lenght.to_i]
240 | end
241 |
242 | # Returns a, ready to use, navigation list of all pages that have
243 | # navigation set in their YAML front matter. The list is sorted by
244 | # the value of navigation .
245 | #
246 | # {{ site | navigation_list:page }}
247 | def navigation_list(site, page)
248 | pages = site['pages'].select { |p|
249 | p.data['navigation'] && p.data['title']
250 | }.sort_by { |p| p.data['navigation'] }
251 |
252 | list = ['']
253 | list << pages.map { |p|
254 | active = (p.url == page['url']) || (page.has_key?('next') && File.join(p.dir, p.basename) == '/index')
255 | navigation_list_item(File.join(site['url'], p.url), p.data['title'], active)
256 | }
257 | list << [' ']
258 |
259 | list.join("\n")
260 | end
261 |
262 | def navigation_list_item(url, title, active = false)
263 | a_class = active ? ' class="active"' : ''
264 | %Q{#{title} }
265 | end
266 |
267 | # Returns an array of all episode feeds named by the convetion
268 | # 'episodes..rss' within the root directory. Also it
269 | # contains all additional feeds specified by 'additional_feeds' in the
270 | # '_config.yml'. If an 'episode_file_format' or key of 'additional_feeds'
271 | # equals the optional parameter 'except', it will be skipped.
272 | #
273 | # episode_feeds(site, except = nil) =>
274 | # [
275 | # ["m4a Episode RSS-Feed", "/episodes.m4a.rss"],
276 | # ["mp3 Episode RSS-Feed", "/episodes.mp3.rss"],
277 | # ["Torrent Feed m4a", "http://bitlove.org/octopod/octopod_m4a/feed"],
278 | # ["Torrent Feed mp3", "http://bitlove.org/octopod/octopod_mp3/feed"]
279 | # ]
280 | def episode_feeds(site, except = nil)
281 | feeds = []
282 |
283 | if site['episode_feed_formats']
284 | site['episode_feed_formats'].map { |f|
285 | feeds << ["#{f} Episode RSS-Feed", "#{site['url']}/episodes.#{f}.rss"] unless f == except
286 | }
287 | end
288 |
289 | if site['additional_feeds']
290 | site['additional_feeds'].each { |k, v|
291 | feeds << [k.gsub('_', ' '), v] unless k == except
292 | }
293 | end
294 |
295 | feeds
296 | end
297 |
298 | # Returns HTML links to all episode feeds named by the convetion
299 | # 'episodes..rss' within the root directory. Also it
300 | # returns all additional feeds specified by 'additional_feeds' in the
301 | # '_config.yml'. If an 'episode_file_format' or key of 'additional_feeds'
302 | # equals the optional parameter 'except', it will be skipped.
303 | #
304 | # {{ site | episode_feeds_html:'m4a' }} =>
305 | #
306 | #
307 | #
308 | def episode_feeds_html(site, except = nil)
309 | episode_feeds(site, except).map { |f|
310 | %Q{ }
311 | }.join("\n")
312 | end
313 |
314 | # Returns RSS-XML links to all episode feeds named by the convetion
315 | # 'episodes..rss' within the root directory. Also it
316 | # returns all additional feeds specified by 'additional_feeds' in the
317 | # '_config.yml'. If an 'episode_file_format' or key of 'additional_feeds'
318 | # equals the optional parameter 'except', it will be skipped.
319 | #
320 | # {{ site | episode_feeds_rss:'m4a' }} =>
321 | #
322 | #
323 | #
324 | def episode_feeds_rss(site, except = nil)
325 | episode_feeds(site, except).map { |f|
326 | %Q{ }
327 | }.join("\n")
328 | end
329 |
330 | end
331 | end
332 |
333 | Liquid::Template.register_filter(Jekyll::OctopodFilters)
334 |
--------------------------------------------------------------------------------
/js/bootstrap.min.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Bootstrap.js by @fat & @mdo
3 | * plugins: bootstrap-transition.js, bootstrap-modal.js, bootstrap-dropdown.js, bootstrap-scrollspy.js, bootstrap-tab.js, bootstrap-tooltip.js, bootstrap-popover.js, bootstrap-alert.js, bootstrap-button.js, bootstrap-collapse.js, bootstrap-carousel.js, bootstrap-typeahead.js
4 | * Copyright 2012 Twitter, Inc.
5 | * http://www.apache.org/licenses/LICENSE-2.0.txt
6 | */
7 | !function(a){a(function(){a.support.transition=function(){var a=function(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",msTransition:"MSTransitionEnd",transition:"transitionend"},c;for(c in b)if(a.style[c]!==undefined)return b[c]}();return a&&{end:a}}()})}(window.jQuery),!function(a){function c(){var b=this,c=setTimeout(function(){b.$element.off(a.support.transition.end),d.call(b)},500);this.$element.one(a.support.transition.end,function(){clearTimeout(c),d.call(b)})}function d(a){this.$element.hide().trigger("hidden"),e.call(this)}function e(b){var c=this,d=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var e=a.support.transition&&d;this.$backdrop=a('
').appendTo(document.body),this.options.backdrop!="static"&&this.$backdrop.click(a.proxy(this.hide,this)),e&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),e?this.$backdrop.one(a.support.transition.end,b):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,a.proxy(f,this)):f.call(this)):b&&b()}function f(){this.$backdrop.remove(),this.$backdrop=null}function g(){var b=this;this.isShown&&this.options.keyboard?a(document).on("keyup.dismiss.modal",function(a){a.which==27&&b.hide()}):this.isShown||a(document).off("keyup.dismiss.modal")}var b=function(b,c){this.options=c,this.$element=a(b).delegate('[data-dismiss="modal"]',"click.dismiss.modal",a.proxy(this.hide,this))};b.prototype={constructor:b,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var b=this,c=a.Event("show");this.$element.trigger(c);if(this.isShown||c.isDefaultPrevented())return;a("body").addClass("modal-open"),this.isShown=!0,g.call(this),e.call(this,function(){var c=a.support.transition&&b.$element.hasClass("fade");b.$element.parent().length||b.$element.appendTo(document.body),b.$element.show(),c&&b.$element[0].offsetWidth,b.$element.addClass("in"),c?b.$element.one(a.support.transition.end,function(){b.$element.trigger("shown")}):b.$element.trigger("shown")})},hide:function(b){b&&b.preventDefault();var e=this;b=a.Event("hide"),this.$element.trigger(b);if(!this.isShown||b.isDefaultPrevented())return;this.isShown=!1,a("body").removeClass("modal-open"),g.call(this),this.$element.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?c.call(this):d.call(this)}},a.fn.modal=function(c){return this.each(function(){var d=a(this),e=d.data("modal"),f=a.extend({},a.fn.modal.defaults,d.data(),typeof c=="object"&&c);e||d.data("modal",e=new b(this,f)),typeof c=="string"?e[c]():f.show&&e.show()})},a.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},a.fn.modal.Constructor=b,a(function(){a("body").on("click.modal.data-api",'[data-toggle="modal"]',function(b){var c=a(this),d,e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("modal")?"toggle":a.extend({},e.data(),c.data());b.preventDefault(),e.modal(f)})})}(window.jQuery),!function(a){function d(){a(b).parent().removeClass("open")}var b='[data-toggle="dropdown"]',c=function(b){var c=a(b).on("click.dropdown.data-api",this.toggle);a("html").on("click.dropdown.data-api",function(){c.parent().removeClass("open")})};c.prototype={constructor:c,toggle:function(b){var c=a(this),e,f,g;if(c.is(".disabled, :disabled"))return;return f=c.attr("data-target"),f||(f=c.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,"")),e=a(f),e.length||(e=c.parent()),g=e.hasClass("open"),d(),g||e.toggleClass("open"),!1}},a.fn.dropdown=function(b){return this.each(function(){var d=a(this),e=d.data("dropdown");e||d.data("dropdown",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.dropdown.Constructor=c,a(function(){a("html").on("click.dropdown.data-api",d),a("body").on("click.dropdown",".dropdown form",function(a){a.stopPropagation()}).on("click.dropdown.data-api",b,c.prototype.toggle)})}(window.jQuery),!function(a){function b(b,c){var d=a.proxy(this.process,this),e=a(b).is("body")?a(window):a(b),f;this.options=a.extend({},a.fn.scrollspy.defaults,c),this.$scrollElement=e.on("scroll.scroll.data-api",d),this.selector=(this.options.target||(f=a(b).attr("href"))&&f.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=a("body"),this.refresh(),this.process()}b.prototype={constructor:b,refresh:function(){var b=this,c;this.offsets=a([]),this.targets=a([]),c=this.$body.find(this.selector).map(function(){var b=a(this),c=b.data("target")||b.attr("href"),d=/^#\w/.test(c)&&a(c);return d&&c.length&&[[d.position().top,c]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},process:function(){var a=this.$scrollElement.scrollTop()+this.options.offset,b=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,c=b-this.$scrollElement.height(),d=this.offsets,e=this.targets,f=this.activeTarget,g;if(a>=c)return f!=(g=e.last()[0])&&this.activate(g);for(g=d.length;g--;)f!=e[g]&&a>=d[g]&&(!d[g+1]||a<=d[g+1])&&this.activate(e[g])},activate:function(b){var c,d;this.activeTarget=b,a(this.selector).parent(".active").removeClass("active"),d=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',c=a(d).parent("li").addClass("active"),c.parent(".dropdown-menu")&&(c=c.closest("li.dropdown").addClass("active")),c.trigger("activate")}},a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("scrollspy"),f=typeof c=="object"&&c;e||d.data("scrollspy",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.defaults={offset:10},a(function(){a('[data-spy="scroll"]').each(function(){var b=a(this);b.scrollspy(b.data())})})}(window.jQuery),!function(a){var b=function(b){this.element=a(b)};b.prototype={constructor:b,show:function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.attr("data-target"),e,f,g;d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,""));if(b.parent("li").hasClass("active"))return;e=c.find(".active a").last()[0],g=a.Event("show",{relatedTarget:e}),b.trigger(g);if(g.isDefaultPrevented())return;f=a(d),this.activate(b.parent("li"),c),this.activate(f,f.parent(),function(){b.trigger({type:"shown",relatedTarget:e})})},activate:function(b,c,d){function g(){e.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),f?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var e=c.find("> .active"),f=d&&a.support.transition&&e.hasClass("fade");f?e.one(a.support.transition.end,g):g(),e.removeClass("in")}},a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("tab");e||d.data("tab",e=new b(this)),typeof c=="string"&&e[c]()})},a.fn.tab.Constructor=b,a(function(){a("body").on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(b){b.preventDefault(),a(this).tab("show")})})}(window.jQuery),!function(a){var b=function(a,b){this.init("tooltip",a,b)};b.prototype={constructor:b,init:function(b,c,d){var e,f;this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.enabled=!0,this.options.trigger!="manual"&&(e=this.options.trigger=="hover"?"mouseenter":"focus",f=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(e,this.options.selector,a.proxy(this.enter,this)),this.$element.on(f,this.options.selector,a.proxy(this.leave,this))),this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(b){return b=a.extend({},a.fn[this.type].defaults,b,this.$element.data()),b.delay&&typeof b.delay=="number"&&(b.delay={show:b.delay,hide:b.delay}),b},enter:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);if(!c.options.delay||!c.options.delay.show)return c.show();clearTimeout(this.timeout),c.hoverState="in",this.timeout=setTimeout(function(){c.hoverState=="in"&&c.show()},c.options.delay.show)},leave:function(b){var c=a(b.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!c.options.delay||!c.options.delay.hide)return c.hide();c.hoverState="out",this.timeout=setTimeout(function(){c.hoverState=="out"&&c.hide()},c.options.delay.hide)},show:function(){var a,b,c,d,e,f,g;if(this.hasContent()&&this.enabled){a=this.tip(),this.setContent(),this.options.animation&&a.addClass("fade"),f=typeof this.options.placement=="function"?this.options.placement.call(this,a[0],this.$element[0]):this.options.placement,b=/in/.test(f),a.remove().css({top:0,left:0,display:"block"}).appendTo(b?this.$element:document.body),c=this.getPosition(b),d=a[0].offsetWidth,e=a[0].offsetHeight;switch(b?f.split(" ")[1]:f){case"bottom":g={top:c.top+c.height,left:c.left+c.width/2-d/2};break;case"top":g={top:c.top-e,left:c.left+c.width/2-d/2};break;case"left":g={top:c.top+c.height/2-e/2,left:c.left-d};break;case"right":g={top:c.top+c.height/2-e/2,left:c.left+c.width}}a.css(g).addClass(f).addClass("in")}},isHTML:function(a){return typeof a!="string"||a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3||/^(?:[^<]*<[\w\W]+>[^>]*$)/.exec(a)},setContent:function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.isHTML(b)?"html":"text"](b),a.removeClass("fade in top bottom left right")},hide:function(){function d(){var b=setTimeout(function(){c.off(a.support.transition.end).remove()},500);c.one(a.support.transition.end,function(){clearTimeout(b),c.remove()})}var b=this,c=this.tip();c.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d():c.remove()},fixTitle:function(){var a=this.$element;(a.attr("title")||typeof a.attr("data-original-title")!="string")&&a.attr("data-original-title",a.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(b){return a.extend({},b?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||(typeof c.title=="function"?c.title.call(b[0]):c.title),a},tip:function(){return this.$tip=this.$tip||a(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()}},a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("tooltip"),f=typeof c=="object"&&c;e||d.data("tooltip",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.tooltip.Constructor=b,a.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'',trigger:"hover",title:"",delay:0}}(window.jQuery),!function(a){var b=function(a,b){this.init("popover",a,b)};b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype,{constructor:b,setContent:function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.isHTML(b)?"html":"text"](b),a.find(".popover-content > *")[this.isHTML(c)?"html":"text"](c),a.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var a,b=this.$element,c=this.options;return a=b.attr("data-content")||(typeof c.content=="function"?c.content.call(b[0]):c.content),a},tip:function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip}}),a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("popover"),f=typeof c=="object"&&c;e||d.data("popover",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.popover.Constructor=b,a.fn.popover.defaults=a.extend({},a.fn.tooltip.defaults,{placement:"right",content:"",template:''})}(window.jQuery),!function(a){var b='[data-dismiss="alert"]',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function f(){e.trigger("closed").remove()}var c=a(this),d=c.attr("data-target"),e;d||(d=c.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),e=a(d),b&&b.preventDefault(),e.length||(e=c.hasClass("alert")?c:c.parent()),e.trigger(b=a.Event("close"));if(b.isDefaultPrevented())return;e.removeClass("in"),a.support.transition&&e.hasClass("fade")?e.on(a.support.transition.end,f):f()},a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("alert");e||d.data("alert",e=new c(this)),typeof b=="string"&&e[b].call(d)})},a.fn.alert.Constructor=c,a(function(){a("body").on("click.alert.data-api",b,c.prototype.close)})}(window.jQuery),!function(a){var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.button.defaults,c)};b.prototype.setState=function(a){var b="disabled",c=this.$element,d=c.data(),e=c.is("input")?"val":"html";a+="Text",d.resetText||c.data("resetText",c[e]()),c[e](d[a]||this.options[a]),setTimeout(function(){a=="loadingText"?c.addClass(b).attr(b,b):c.removeClass(b).removeAttr(b)},0)},b.prototype.toggle=function(){var a=this.$element.parent('[data-toggle="buttons-radio"]');a&&a.find(".active").removeClass("active"),this.$element.toggleClass("active")},a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("button"),f=typeof c=="object"&&c;e||d.data("button",e=new b(this,f)),c=="toggle"?e.toggle():c&&e.setState(c)})},a.fn.button.defaults={loadingText:"loading..."},a.fn.button.Constructor=b,a(function(){a("body").on("click.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle")})})}(window.jQuery),!function(a){var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.collapse.defaults,c),this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.prototype={constructor:b,dimension:function(){var a=this.$element.hasClass("width");return a?"width":"height"},show:function(){var b,c,d,e;if(this.transitioning)return;b=this.dimension(),c=a.camelCase(["scroll",b].join("-")),d=this.$parent&&this.$parent.find("> .accordion-group > .in");if(d&&d.length){e=d.data("collapse");if(e&&e.transitioning)return;d.collapse("hide"),e||d.data("collapse",null)}this.$element[b](0),this.transition("addClass",a.Event("show"),"shown"),this.$element[b](this.$element[0][c])},hide:function(){var b;if(this.transitioning)return;b=this.dimension(),this.reset(this.$element[b]()),this.transition("removeClass",a.Event("hide"),"hidden"),this.$element[b](0)},reset:function(a){var b=this.dimension();return this.$element.removeClass("collapse")[b](a||"auto")[0].offsetWidth,this.$element[a!==null?"addClass":"removeClass"]("collapse"),this},transition:function(b,c,d){var e=this,f=function(){c.type=="show"&&e.reset(),e.transitioning=0,e.$element.trigger(d)};this.$element.trigger(c);if(c.isDefaultPrevented())return;this.transitioning=1,this.$element[b]("in"),a.support.transition&&this.$element.hasClass("collapse")?this.$element.one(a.support.transition.end,f):f()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("collapse"),f=typeof c=="object"&&c;e||d.data("collapse",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.collapse.defaults={toggle:!0},a.fn.collapse.Constructor=b,a(function(){a("body").on("click.collapse.data-api","[data-toggle=collapse]",function(b){var c=a(this),d,e=c.attr("data-target")||b.preventDefault()||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""),f=a(e).data("collapse")?"toggle":c.data();a(e).collapse(f)})})}(window.jQuery),!function(a){var b=function(b,c){this.$element=a(b),this.options=c,this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.prototype={cycle:function(b){return b||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},to:function(b){var c=this.$element.find(".active"),d=c.parent().children(),e=d.index(c),f=this;if(b>d.length-1||b<0)return;return this.sliding?this.$element.one("slid",function(){f.to(b)}):e==b?this.pause().cycle():this.slide(b>e?"next":"prev",a(d[b]))},pause:function(a){return a||(this.paused=!0),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(b,c){var d=this.$element.find(".active"),e=c||d[b](),f=this.interval,g=b=="next"?"left":"right",h=b=="next"?"first":"last",i=this,j=a.Event("slide");this.sliding=!0,f&&this.pause(),e=e.length?e:this.$element.find(".item")[h]();if(e.hasClass("active"))return;if(a.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(j);if(j.isDefaultPrevented())return;e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),this.$element.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid")},0)})}else{this.$element.trigger(j);if(j.isDefaultPrevented())return;d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return f&&this.cycle(),this}},a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("carousel"),f=a.extend({},a.fn.carousel.defaults,typeof c=="object"&&c);e||d.data("carousel",e=new b(this,f)),typeof c=="number"?e.to(c):typeof c=="string"||(c=f.slide)?e[c]():f.interval&&e.cycle()})},a.fn.carousel.defaults={interval:5e3,pause:"hover"},a.fn.carousel.Constructor=b,a(function(){a("body").on("click.carousel.data-api","[data-slide]",function(b){var c=a(this),d,e=a(c.attr("data-target")||(d=c.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,"")),f=!e.data("modal")&&a.extend({},e.data(),c.data());e.carousel(f),b.preventDefault()})})}(window.jQuery),!function(a){var b=function(b,c){this.$element=a(b),this.options=a.extend({},a.fn.typeahead.defaults,c),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.$menu=a(this.options.menu).appendTo("body"),this.source=this.options.source,this.shown=!1,this.listen()};b.prototype={constructor:b,select:function(){var a=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(a)).change(),this.hide()},updater:function(a){return a},show:function(){var b=a.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:b.top+b.height,left:b.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(b){var c=this,d,e;return this.query=this.$element.val(),this.query?(d=a.grep(this.source,function(a){return c.matcher(a)}),d=this.sorter(d),d.length?this.render(d.slice(0,this.options.items)).show():this.shown?this.hide():this):this.shown?this.hide():this},matcher:function(a){return~a.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(a){var b=[],c=[],d=[],e;while(e=a.shift())e.toLowerCase().indexOf(this.query.toLowerCase())?~e.indexOf(this.query)?c.push(e):d.push(e):b.push(e);return b.concat(c,d)},highlighter:function(a){var b=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&");return a.replace(new RegExp("("+b+")","ig"),function(a,b){return""+b+" "})},render:function(b){var c=this;return b=a(b).map(function(b,d){return b=a(c.options.item).attr("data-value",d),b.find("a").html(c.highlighter(d)),b[0]}),b.first().addClass("active"),this.$menu.html(b),this},next:function(b){var c=this.$menu.find(".active").removeClass("active"),d=c.next();d.length||(d=a(this.$menu.find("li")[0])),d.addClass("active")},prev:function(a){var b=this.$menu.find(".active").removeClass("active"),c=b.prev();c.length||(c=this.$menu.find("li").last()),c.addClass("active")},listen:function(){this.$element.on("blur",a.proxy(this.blur,this)).on("keypress",a.proxy(this.keypress,this)).on("keyup",a.proxy(this.keyup,this)),(a.browser.webkit||a.browser.msie)&&this.$element.on("keydown",a.proxy(this.keypress,this)),this.$menu.on("click",a.proxy(this.click,this)).on("mouseenter","li",a.proxy(this.mouseenter,this))},keyup:function(a){switch(a.keyCode){case 40:case 38:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}a.stopPropagation(),a.preventDefault()},keypress:function(a){if(!this.shown)return;switch(a.keyCode){case 9:case 13:case 27:a.preventDefault();break;case 38:if(a.type!="keydown")break;a.preventDefault(),this.prev();break;case 40:if(a.type!="keydown")break;a.preventDefault(),this.next()}a.stopPropagation()},blur:function(a){var b=this;setTimeout(function(){b.hide()},150)},click:function(a){a.stopPropagation(),a.preventDefault(),this.select()},mouseenter:function(b){this.$menu.find(".active").removeClass("active"),a(b.currentTarget).addClass("active")}},a.fn.typeahead=function(c){return this.each(function(){var d=a(this),e=d.data("typeahead"),f=typeof c=="object"&&c;e||d.data("typeahead",e=new b(this,f)),typeof c=="string"&&e[c]()})},a.fn.typeahead.defaults={source:[],items:8,menu:'',item:' '},a.fn.typeahead.Constructor=b,a(function(){a("body").on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(b){var c=a(this);if(c.data("typeahead"))return;b.preventDefault(),c.typeahead(c.data())})})}(window.jQuery)
--------------------------------------------------------------------------------
/css/bootstrap.min.css:
--------------------------------------------------------------------------------
1 | /*!
2 | * Bootstrap v2.0.4
3 | *
4 | * Copyright 2012 Twitter, Inc
5 | * Licensed under the Apache License v2.0
6 | * http://www.apache.org/licenses/LICENSE-2.0
7 | *
8 | * Designed and built with all the love in the world @twitter by @mdo and @fat.
9 | */
10 | .clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";}
11 | .clearfix:after{clear:both;}
12 | .hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0;}
13 | .input-block-level{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;}
14 | article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;}
15 | audio,canvas,video{display:inline-block;*display:inline;*zoom:1;}
16 | audio:not([controls]){display:none;}
17 | html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;}
18 | a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
19 | a:hover,a:active{outline:0;}
20 | sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;}
21 | sup{top:-0.5em;}
22 | sub{bottom:-0.25em;}
23 | img{max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic;}
24 | #map_canvas img{max-width:none;}
25 | button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;}
26 | button,input{*overflow:visible;line-height:normal;}
27 | button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;}
28 | button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;}
29 | input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;}
30 | input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}
31 | textarea{overflow:auto;vertical-align:top;}
32 | body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:18px;color:#333333;background-color:#fff;}
33 | a{color:#0088cc;text-decoration:none;}
34 | a:hover{color:#005580;text-decoration:underline;}
35 | .row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";}
36 | .row:after{clear:both;}
37 | [class*="span"]{float:left;margin-left:20px;}
38 | .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
39 | .span12{width:940px;}
40 | .span11{width:860px;}
41 | .span10{width:780px;}
42 | .span9{width:700px;}
43 | .span8{width:620px;}
44 | .span7{width:540px;}
45 | .span6{width:460px;}
46 | .span5{width:380px;}
47 | .span4{width:300px;}
48 | .span3{width:220px;}
49 | .span2{width:140px;}
50 | .span1{width:60px;}
51 | .offset12{margin-left:980px;}
52 | .offset11{margin-left:900px;}
53 | .offset10{margin-left:820px;}
54 | .offset9{margin-left:740px;}
55 | .offset8{margin-left:660px;}
56 | .offset7{margin-left:580px;}
57 | .offset6{margin-left:500px;}
58 | .offset5{margin-left:420px;}
59 | .offset4{margin-left:340px;}
60 | .offset3{margin-left:260px;}
61 | .offset2{margin-left:180px;}
62 | .offset1{margin-left:100px;}
63 | .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";}
64 | .row-fluid:after{clear:both;}
65 | .row-fluid [class*="span"]{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574%;*margin-left:2.0744680846382977%;}
66 | .row-fluid [class*="span"]:first-child{margin-left:0;}
67 | .row-fluid .span12{width:99.99999998999999%;*width:99.94680850063828%;}
68 | .row-fluid .span11{width:91.489361693%;*width:91.4361702036383%;}
69 | .row-fluid .span10{width:82.97872339599999%;*width:82.92553190663828%;}
70 | .row-fluid .span9{width:74.468085099%;*width:74.4148936096383%;}
71 | .row-fluid .span8{width:65.95744680199999%;*width:65.90425531263828%;}
72 | .row-fluid .span7{width:57.446808505%;*width:57.3936170156383%;}
73 | .row-fluid .span6{width:48.93617020799999%;*width:48.88297871863829%;}
74 | .row-fluid .span5{width:40.425531911%;*width:40.3723404216383%;}
75 | .row-fluid .span4{width:31.914893614%;*width:31.8617021246383%;}
76 | .row-fluid .span3{width:23.404255317%;*width:23.3510638276383%;}
77 | .row-fluid .span2{width:14.89361702%;*width:14.8404255306383%;}
78 | .row-fluid .span1{width:6.382978723%;*width:6.329787233638298%;}
79 | .container{margin-right:auto;margin-left:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";}
80 | .container:after{clear:both;}
81 | .container-fluid{padding-right:20px;padding-left:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";}
82 | .container-fluid:after{clear:both;}
83 | p{margin:0 0 9px;}p small{font-size:12px;color:#999999;}
84 | .lead{margin-bottom:18px;font-size:20px;font-weight:200;line-height:27px;}
85 | h1,h2,h3,h4,h5,h6{margin:0;font-family:inherit;font-weight:bold;color:inherit;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999999;}
86 | h1{font-size:30px;line-height:36px;}h1 small{font-size:18px;}
87 | h2{font-size:24px;line-height:36px;}h2 small{font-size:18px;}
88 | h3{font-size:18px;line-height:27px;}h3 small{font-size:14px;}
89 | h4,h5,h6{line-height:18px;}
90 | h4{font-size:14px;}h4 small{font-size:12px;}
91 | h5{font-size:12px;}
92 | h6{font-size:11px;color:#999999;text-transform:uppercase;}
93 | .page-header{padding-bottom:17px;margin:18px 0;border-bottom:1px solid #eeeeee;}
94 | .page-header h1{line-height:1;}
95 | ul,ol{padding:0;margin:0 0 9px 25px;}
96 | ul ul,ul ol,ol ol,ol ul{margin-bottom:0;}
97 | ul{list-style:disc;}
98 | ol{list-style:decimal;}
99 | li{line-height:18px;}
100 | ul.unstyled,ol.unstyled{margin-left:0;list-style:none;}
101 | dl{margin-bottom:18px;}
102 | dt,dd{line-height:18px;}
103 | dt{font-weight:bold;line-height:17px;}
104 | dd{margin-left:9px;}
105 | .dl-horizontal dt{float:left;width:120px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
106 | .dl-horizontal dd{margin-left:130px;}
107 | hr{margin:18px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;}
108 | strong{font-weight:bold;}
109 | em{font-style:italic;}
110 | .muted{color:#999999;}
111 | abbr[title]{cursor:help;border-bottom:1px dotted #999999;}
112 | abbr.initialism{font-size:90%;text-transform:uppercase;}
113 | blockquote{padding:0 0 0 15px;margin:0 0 18px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:22.5px;}
114 | blockquote small{display:block;line-height:18px;color:#999999;}blockquote small:before{content:'\2014 \00A0';}
115 | blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eeeeee;border-left:0;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;}
116 | q:before,q:after,blockquote:before,blockquote:after{content:"";}
117 | address{display:block;margin-bottom:18px;font-style:normal;line-height:18px;}
118 | small{font-size:100%;}
119 | cite{font-style:normal;}
120 | code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:13px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
121 | code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;}
122 | pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12.950000000000001px;line-height:18px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}pre.prettyprint{margin-bottom:18px;}
123 | pre code{padding:0;color:inherit;background-color:transparent;border:0;}
124 | .pre-scrollable{max-height:340px;overflow-y:scroll;}
125 | .label,.badge{font-size:11.844px;font-weight:bold;line-height:14px;color:#ffffff;vertical-align:baseline;white-space:nowrap;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#999999;}
126 | .label{padding:1px 4px 2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
127 | .badge{padding:1px 9px 2px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;}
128 | a.label:hover,a.badge:hover{color:#ffffff;text-decoration:none;cursor:pointer;}
129 | .label-important,.badge-important{background-color:#b94a48;}
130 | .label-important[href],.badge-important[href]{background-color:#953b39;}
131 | .label-warning,.badge-warning{background-color:#f89406;}
132 | .label-warning[href],.badge-warning[href]{background-color:#c67605;}
133 | .label-success,.badge-success{background-color:#468847;}
134 | .label-success[href],.badge-success[href]{background-color:#356635;}
135 | .label-info,.badge-info{background-color:#3a87ad;}
136 | .label-info[href],.badge-info[href]{background-color:#2d6987;}
137 | .label-inverse,.badge-inverse{background-color:#333333;}
138 | .label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a;}
139 | table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;}
140 | .table{width:100%;margin-bottom:18px;}.table th,.table td{padding:8px;line-height:18px;text-align:left;vertical-align:top;border-top:1px solid #dddddd;}
141 | .table th{font-weight:bold;}
142 | .table thead th{vertical-align:bottom;}
143 | .table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0;}
144 | .table tbody+tbody{border-top:2px solid #dddddd;}
145 | .table-condensed th,.table-condensed td{padding:4px 5px;}
146 | .table-bordered{border:1px solid #dddddd;border-collapse:separate;*border-collapse:collapsed;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th,.table-bordered td{border-left:1px solid #dddddd;}
147 | .table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0;}
148 | .table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px;}
149 | .table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px;}
150 | .table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;}
151 | .table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;}
152 | .table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;}
153 | .table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5;}
154 | table .span1{float:none;width:44px;margin-left:0;}
155 | table .span2{float:none;width:124px;margin-left:0;}
156 | table .span3{float:none;width:204px;margin-left:0;}
157 | table .span4{float:none;width:284px;margin-left:0;}
158 | table .span5{float:none;width:364px;margin-left:0;}
159 | table .span6{float:none;width:444px;margin-left:0;}
160 | table .span7{float:none;width:524px;margin-left:0;}
161 | table .span8{float:none;width:604px;margin-left:0;}
162 | table .span9{float:none;width:684px;margin-left:0;}
163 | table .span10{float:none;width:764px;margin-left:0;}
164 | table .span11{float:none;width:844px;margin-left:0;}
165 | table .span12{float:none;width:924px;margin-left:0;}
166 | table .span13{float:none;width:1004px;margin-left:0;}
167 | table .span14{float:none;width:1084px;margin-left:0;}
168 | table .span15{float:none;width:1164px;margin-left:0;}
169 | table .span16{float:none;width:1244px;margin-left:0;}
170 | table .span17{float:none;width:1324px;margin-left:0;}
171 | table .span18{float:none;width:1404px;margin-left:0;}
172 | table .span19{float:none;width:1484px;margin-left:0;}
173 | table .span20{float:none;width:1564px;margin-left:0;}
174 | table .span21{float:none;width:1644px;margin-left:0;}
175 | table .span22{float:none;width:1724px;margin-left:0;}
176 | table .span23{float:none;width:1804px;margin-left:0;}
177 | table .span24{float:none;width:1884px;margin-left:0;}
178 | form{margin:0 0 18px;}
179 | fieldset{padding:0;margin:0;border:0;}
180 | legend{display:block;width:100%;padding:0;margin-bottom:27px;font-size:21px;line-height:36px;color:#333333;border:0;border-bottom:1px solid #e5e5e5;}legend small{font-size:13.5px;color:#999999;}
181 | label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:18px;}
182 | input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;}
183 | label{display:block;margin-bottom:5px;}
184 | select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:18px;padding:4px;margin-bottom:9px;font-size:14px;line-height:18px;color:#555555;}
185 | input,textarea{width:210px;}
186 | textarea{height:auto;}
187 | textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#ffffff;border:1px solid #cccccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear 0.2s,box-shadow linear 0.2s;-moz-transition:border linear 0.2s,box-shadow linear 0.2s;-ms-transition:border linear 0.2s,box-shadow linear 0.2s;-o-transition:border linear 0.2s,box-shadow linear 0.2s;transition:border linear 0.2s,box-shadow linear 0.2s;}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82, 168, 236, 0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);}
188 | input[type="radio"],input[type="checkbox"]{margin:3px 0;*margin-top:0;line-height:normal;cursor:pointer;}
189 | input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto;}
190 | .uneditable-textarea{width:auto;height:auto;}
191 | select,input[type="file"]{height:28px;*margin-top:4px;line-height:28px;}
192 | select{width:220px;border:1px solid #bbb;}
193 | select[multiple],select[size]{height:auto;}
194 | select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
195 | .radio,.checkbox{min-height:18px;padding-left:18px;}
196 | .radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px;}
197 | .controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;}
198 | .radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle;}
199 | .radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;}
200 | .input-mini{width:60px;}
201 | .input-small{width:90px;}
202 | .input-medium{width:150px;}
203 | .input-large{width:210px;}
204 | .input-xlarge{width:270px;}
205 | .input-xxlarge{width:530px;}
206 | input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0;}
207 | .input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block;}
208 | input,textarea,.uneditable-input{margin-left:0;}
209 | input.span12, textarea.span12, .uneditable-input.span12{width:930px;}
210 | input.span11, textarea.span11, .uneditable-input.span11{width:850px;}
211 | input.span10, textarea.span10, .uneditable-input.span10{width:770px;}
212 | input.span9, textarea.span9, .uneditable-input.span9{width:690px;}
213 | input.span8, textarea.span8, .uneditable-input.span8{width:610px;}
214 | input.span7, textarea.span7, .uneditable-input.span7{width:530px;}
215 | input.span6, textarea.span6, .uneditable-input.span6{width:450px;}
216 | input.span5, textarea.span5, .uneditable-input.span5{width:370px;}
217 | input.span4, textarea.span4, .uneditable-input.span4{width:290px;}
218 | input.span3, textarea.span3, .uneditable-input.span3{width:210px;}
219 | input.span2, textarea.span2, .uneditable-input.span2{width:130px;}
220 | input.span1, textarea.span1, .uneditable-input.span1{width:50px;}
221 | input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eeeeee;border-color:#ddd;}
222 | input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent;}
223 | .control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;}
224 | .control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853;}.control-group.warning .checkbox:focus,.control-group.warning .radio:focus,.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e;}
225 | .control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;}
226 | .control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;}
227 | .control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48;}.control-group.error .checkbox:focus,.control-group.error .radio:focus,.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392;}
228 | .control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;}
229 | .control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;}
230 | .control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847;}.control-group.success .checkbox:focus,.control-group.success .radio:focus,.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b;}
231 | .control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;}
232 | input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid{color:#b94a48;border-color:#ee5f5b;}input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;}
233 | .form-actions{padding:17px 20px 18px;margin-top:18px;margin-bottom:18px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1;}.form-actions:before,.form-actions:after{display:table;content:"";}
234 | .form-actions:after{clear:both;}
235 | .uneditable-input{overflow:hidden;white-space:nowrap;cursor:not-allowed;background-color:#ffffff;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);}
236 | :-moz-placeholder{color:#999999;}
237 | :-ms-input-placeholder{color:#999999;}
238 | ::-webkit-input-placeholder{color:#999999;}
239 | .help-block,.help-inline{color:#555555;}
240 | .help-block{display:block;margin-bottom:9px;}
241 | .help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px;}
242 | .input-prepend,.input-append{margin-bottom:5px;}.input-prepend input,.input-append input,.input-prepend select,.input-append select,.input-prepend .uneditable-input,.input-append .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:middle;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}.input-prepend input:focus,.input-append input:focus,.input-prepend select:focus,.input-append select:focus,.input-prepend .uneditable-input:focus,.input-append .uneditable-input:focus{z-index:2;}
243 | .input-prepend .uneditable-input,.input-append .uneditable-input{border-left-color:#ccc;}
244 | .input-prepend .add-on,.input-append .add-on{display:inline-block;width:auto;height:18px;min-width:16px;padding:4px 5px;font-weight:normal;line-height:18px;text-align:center;text-shadow:0 1px 0 #ffffff;vertical-align:middle;background-color:#eeeeee;border:1px solid #ccc;}
245 | .input-prepend .add-on,.input-append .add-on,.input-prepend .btn,.input-append .btn{margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
246 | .input-prepend .active,.input-append .active{background-color:#a9dba9;border-color:#46a546;}
247 | .input-prepend .add-on,.input-prepend .btn{margin-right:-1px;}
248 | .input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
249 | .input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
250 | .input-append .uneditable-input{border-right-color:#ccc;border-left-color:#eee;}
251 | .input-append .add-on:last-child,.input-append .btn:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
252 | .input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
253 | .input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
254 | .input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
255 | .search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px;}
256 | .form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;}
257 | .form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none;}
258 | .form-search label,.form-inline label{display:inline-block;}
259 | .form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0;}
260 | .form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle;}
261 | .form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0;}
262 | .control-group{margin-bottom:9px;}
263 | legend+.control-group{margin-top:18px;-webkit-margin-top-collapse:separate;}
264 | .form-horizontal .control-group{margin-bottom:18px;*zoom:1;}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";}
265 | .form-horizontal .control-group:after{clear:both;}
266 | .form-horizontal .control-label{float:left;width:140px;padding-top:5px;text-align:right;}
267 | .form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:160px;*margin-left:0;}.form-horizontal .controls:first-child{*padding-left:160px;}
268 | .form-horizontal .help-block{margin-top:9px;margin-bottom:0;}
269 | .form-horizontal .form-actions{padding-left:160px;}
270 | .btn{display:inline-block;*display:inline;*zoom:1;padding:4px 10px 4px;margin-bottom:0;font-size:14px;line-height:18px;*line-height:20px;color:#333333;text-align:center;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-ms-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(top, #ffffff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #cccccc;*border:0;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;*margin-left:.3em;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{background-color:#e6e6e6;*background-color:#d9d9d9;}
271 | .btn:active,.btn.active{background-color:#cccccc \9;}
272 | .btn:first-child{*margin-left:0;}
273 | .btn:hover{color:#333333;text-decoration:none;background-color:#e6e6e6;*background-color:#d9d9d9;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-ms-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;}
274 | .btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;}
275 | .btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9 \9;background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);}
276 | .btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}
277 | .btn-large{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
278 | .btn-large [class^="icon-"]{margin-top:1px;}
279 | .btn-small{padding:5px 9px;font-size:12px;line-height:16px;}
280 | .btn-small [class^="icon-"]{margin-top:-1px;}
281 | .btn-mini{padding:2px 6px;font-size:12px;line-height:14px;}
282 | .btn-primary,.btn-primary:hover,.btn-warning,.btn-warning:hover,.btn-danger,.btn-danger:hover,.btn-success,.btn-success:hover,.btn-info,.btn-info:hover,.btn-inverse,.btn-inverse:hover{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);}
283 | .btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255, 255, 255, 0.75);}
284 | .btn{border-color:#ccc;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);}
285 | .btn-primary{background-color:#0074cc;background-image:-moz-linear-gradient(top, #0088cc, #0055cc);background-image:-ms-linear-gradient(top, #0088cc, #0055cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0055cc));background-image:-webkit-linear-gradient(top, #0088cc, #0055cc);background-image:-o-linear-gradient(top, #0088cc, #0055cc);background-image:linear-gradient(top, #0088cc, #0055cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0055cc', GradientType=0);border-color:#0055cc #0055cc #003580;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#0055cc;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{background-color:#0055cc;*background-color:#004ab3;}
286 | .btn-primary:active,.btn-primary.active{background-color:#004099 \9;}
287 | .btn-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-ms-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(top, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#f89406;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{background-color:#f89406;*background-color:#df8505;}
288 | .btn-warning:active,.btn-warning.active{background-color:#c67605 \9;}
289 | .btn-danger{background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-ms-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(top, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#bd362f;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{background-color:#bd362f;*background-color:#a9302a;}
290 | .btn-danger:active,.btn-danger.active{background-color:#942a25 \9;}
291 | .btn-success{background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-ms-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(top, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{background-color:#51a351;*background-color:#499249;}
292 | .btn-success:active,.btn-success.active{background-color:#408140 \9;}
293 | .btn-info{background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-ms-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(top, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#2f96b4;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{background-color:#2f96b4;*background-color:#2a85a0;}
294 | .btn-info:active,.btn-info.active{background-color:#24748c \9;}
295 | .btn-inverse{background-color:#414141;background-image:-moz-linear-gradient(top, #555555, #222222);background-image:-ms-linear-gradient(top, #555555, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222));background-image:-webkit-linear-gradient(top, #555555, #222222);background-image:-o-linear-gradient(top, #555555, #222222);background-image:linear-gradient(top, #555555, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#222222;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{background-color:#222222;*background-color:#151515;}
296 | .btn-inverse:active,.btn-inverse.active{background-color:#080808 \9;}
297 | button.btn,input[type="submit"].btn{*padding-top:2px;*padding-bottom:2px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;}
298 | button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px;}
299 | button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px;}
300 | button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px;}
301 | [class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat;}[class^="icon-"]:last-child,[class*=" icon-"]:last-child{*margin-left:0;}
302 | .icon-white{background-image:url("../img/glyphicons-halflings-white.png");}
303 | .icon-glass{background-position:0 0;}
304 | .icon-music{background-position:-24px 0;}
305 | .icon-search{background-position:-48px 0;}
306 | .icon-envelope{background-position:-72px 0;}
307 | .icon-heart{background-position:-96px 0;}
308 | .icon-star{background-position:-120px 0;}
309 | .icon-star-empty{background-position:-144px 0;}
310 | .icon-user{background-position:-168px 0;}
311 | .icon-film{background-position:-192px 0;}
312 | .icon-th-large{background-position:-216px 0;}
313 | .icon-th{background-position:-240px 0;}
314 | .icon-th-list{background-position:-264px 0;}
315 | .icon-ok{background-position:-288px 0;}
316 | .icon-remove{background-position:-312px 0;}
317 | .icon-zoom-in{background-position:-336px 0;}
318 | .icon-zoom-out{background-position:-360px 0;}
319 | .icon-off{background-position:-384px 0;}
320 | .icon-signal{background-position:-408px 0;}
321 | .icon-cog{background-position:-432px 0;}
322 | .icon-trash{background-position:-456px 0;}
323 | .icon-home{background-position:0 -24px;}
324 | .icon-file{background-position:-24px -24px;}
325 | .icon-time{background-position:-48px -24px;}
326 | .icon-road{background-position:-72px -24px;}
327 | .icon-download-alt{background-position:-96px -24px;}
328 | .icon-download{background-position:-120px -24px;}
329 | .icon-upload{background-position:-144px -24px;}
330 | .icon-inbox{background-position:-168px -24px;}
331 | .icon-play-circle{background-position:-192px -24px;}
332 | .icon-repeat{background-position:-216px -24px;}
333 | .icon-refresh{background-position:-240px -24px;}
334 | .icon-list-alt{background-position:-264px -24px;}
335 | .icon-lock{background-position:-287px -24px;}
336 | .icon-flag{background-position:-312px -24px;}
337 | .icon-headphones{background-position:-336px -24px;}
338 | .icon-volume-off{background-position:-360px -24px;}
339 | .icon-volume-down{background-position:-384px -24px;}
340 | .icon-volume-up{background-position:-408px -24px;}
341 | .icon-qrcode{background-position:-432px -24px;}
342 | .icon-barcode{background-position:-456px -24px;}
343 | .icon-tag{background-position:0 -48px;}
344 | .icon-tags{background-position:-25px -48px;}
345 | .icon-book{background-position:-48px -48px;}
346 | .icon-bookmark{background-position:-72px -48px;}
347 | .icon-print{background-position:-96px -48px;}
348 | .icon-camera{background-position:-120px -48px;}
349 | .icon-font{background-position:-144px -48px;}
350 | .icon-bold{background-position:-167px -48px;}
351 | .icon-italic{background-position:-192px -48px;}
352 | .icon-text-height{background-position:-216px -48px;}
353 | .icon-text-width{background-position:-240px -48px;}
354 | .icon-align-left{background-position:-264px -48px;}
355 | .icon-align-center{background-position:-288px -48px;}
356 | .icon-align-right{background-position:-312px -48px;}
357 | .icon-align-justify{background-position:-336px -48px;}
358 | .icon-list{background-position:-360px -48px;}
359 | .icon-indent-left{background-position:-384px -48px;}
360 | .icon-indent-right{background-position:-408px -48px;}
361 | .icon-facetime-video{background-position:-432px -48px;}
362 | .icon-picture{background-position:-456px -48px;}
363 | .icon-pencil{background-position:0 -72px;}
364 | .icon-map-marker{background-position:-24px -72px;}
365 | .icon-adjust{background-position:-48px -72px;}
366 | .icon-tint{background-position:-72px -72px;}
367 | .icon-edit{background-position:-96px -72px;}
368 | .icon-share{background-position:-120px -72px;}
369 | .icon-check{background-position:-144px -72px;}
370 | .icon-move{background-position:-168px -72px;}
371 | .icon-step-backward{background-position:-192px -72px;}
372 | .icon-fast-backward{background-position:-216px -72px;}
373 | .icon-backward{background-position:-240px -72px;}
374 | .icon-play{background-position:-264px -72px;}
375 | .icon-pause{background-position:-288px -72px;}
376 | .icon-stop{background-position:-312px -72px;}
377 | .icon-forward{background-position:-336px -72px;}
378 | .icon-fast-forward{background-position:-360px -72px;}
379 | .icon-step-forward{background-position:-384px -72px;}
380 | .icon-eject{background-position:-408px -72px;}
381 | .icon-chevron-left{background-position:-432px -72px;}
382 | .icon-chevron-right{background-position:-456px -72px;}
383 | .icon-plus-sign{background-position:0 -96px;}
384 | .icon-minus-sign{background-position:-24px -96px;}
385 | .icon-remove-sign{background-position:-48px -96px;}
386 | .icon-ok-sign{background-position:-72px -96px;}
387 | .icon-question-sign{background-position:-96px -96px;}
388 | .icon-info-sign{background-position:-120px -96px;}
389 | .icon-screenshot{background-position:-144px -96px;}
390 | .icon-remove-circle{background-position:-168px -96px;}
391 | .icon-ok-circle{background-position:-192px -96px;}
392 | .icon-ban-circle{background-position:-216px -96px;}
393 | .icon-arrow-left{background-position:-240px -96px;}
394 | .icon-arrow-right{background-position:-264px -96px;}
395 | .icon-arrow-up{background-position:-289px -96px;}
396 | .icon-arrow-down{background-position:-312px -96px;}
397 | .icon-share-alt{background-position:-336px -96px;}
398 | .icon-resize-full{background-position:-360px -96px;}
399 | .icon-resize-small{background-position:-384px -96px;}
400 | .icon-plus{background-position:-408px -96px;}
401 | .icon-minus{background-position:-433px -96px;}
402 | .icon-asterisk{background-position:-456px -96px;}
403 | .icon-exclamation-sign{background-position:0 -120px;}
404 | .icon-gift{background-position:-24px -120px;}
405 | .icon-leaf{background-position:-48px -120px;}
406 | .icon-fire{background-position:-72px -120px;}
407 | .icon-eye-open{background-position:-96px -120px;}
408 | .icon-eye-close{background-position:-120px -120px;}
409 | .icon-warning-sign{background-position:-144px -120px;}
410 | .icon-plane{background-position:-168px -120px;}
411 | .icon-calendar{background-position:-192px -120px;}
412 | .icon-random{background-position:-216px -120px;}
413 | .icon-comment{background-position:-240px -120px;}
414 | .icon-magnet{background-position:-264px -120px;}
415 | .icon-chevron-up{background-position:-288px -120px;}
416 | .icon-chevron-down{background-position:-313px -119px;}
417 | .icon-retweet{background-position:-336px -120px;}
418 | .icon-shopping-cart{background-position:-360px -120px;}
419 | .icon-folder-close{background-position:-384px -120px;}
420 | .icon-folder-open{background-position:-408px -120px;}
421 | .icon-resize-vertical{background-position:-432px -119px;}
422 | .icon-resize-horizontal{background-position:-456px -118px;}
423 | .icon-hdd{background-position:0 -144px;}
424 | .icon-bullhorn{background-position:-24px -144px;}
425 | .icon-bell{background-position:-48px -144px;}
426 | .icon-certificate{background-position:-72px -144px;}
427 | .icon-thumbs-up{background-position:-96px -144px;}
428 | .icon-thumbs-down{background-position:-120px -144px;}
429 | .icon-hand-right{background-position:-144px -144px;}
430 | .icon-hand-left{background-position:-168px -144px;}
431 | .icon-hand-up{background-position:-192px -144px;}
432 | .icon-hand-down{background-position:-216px -144px;}
433 | .icon-circle-arrow-right{background-position:-240px -144px;}
434 | .icon-circle-arrow-left{background-position:-264px -144px;}
435 | .icon-circle-arrow-up{background-position:-288px -144px;}
436 | .icon-circle-arrow-down{background-position:-312px -144px;}
437 | .icon-globe{background-position:-336px -144px;}
438 | .icon-wrench{background-position:-360px -144px;}
439 | .icon-tasks{background-position:-384px -144px;}
440 | .icon-filter{background-position:-408px -144px;}
441 | .icon-briefcase{background-position:-432px -144px;}
442 | .icon-fullscreen{background-position:-456px -144px;}
443 | .btn-group{position:relative;*zoom:1;*margin-left:.3em;}.btn-group:before,.btn-group:after{display:table;content:"";}
444 | .btn-group:after{clear:both;}
445 | .btn-group:first-child{*margin-left:0;}
446 | .btn-group+.btn-group{margin-left:5px;}
447 | .btn-toolbar{margin-top:9px;margin-bottom:9px;}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1;}
448 | .btn-group>.btn{position:relative;float:left;margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
449 | .btn-group>.btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;}
450 | .btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;}
451 | .btn-group>.btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;}
452 | .btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;}
453 | .btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2;}
454 | .btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;}
455 | .btn-group>.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);*padding-top:4px;*padding-bottom:4px;}
456 | .btn-group>.btn-mini.dropdown-toggle{padding-left:5px;padding-right:5px;}
457 | .btn-group>.btn-small.dropdown-toggle{*padding-top:4px;*padding-bottom:4px;}
458 | .btn-group>.btn-large.dropdown-toggle{padding-left:12px;padding-right:12px;}
459 | .btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);}
460 | .btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6;}
461 | .btn-group.open .btn-primary.dropdown-toggle{background-color:#0055cc;}
462 | .btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406;}
463 | .btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f;}
464 | .btn-group.open .btn-success.dropdown-toggle{background-color:#51a351;}
465 | .btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4;}
466 | .btn-group.open .btn-inverse.dropdown-toggle{background-color:#222222;}
467 | .btn .caret{margin-top:7px;margin-left:0;}
468 | .btn:hover .caret,.open.btn-group .caret{opacity:1;filter:alpha(opacity=100);}
469 | .btn-mini .caret{margin-top:5px;}
470 | .btn-small .caret{margin-top:6px;}
471 | .btn-large .caret{margin-top:6px;border-left-width:5px;border-right-width:5px;border-top-width:5px;}
472 | .dropup .btn-large .caret{border-bottom:5px solid #000000;border-top:0;}
473 | .btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;opacity:0.75;filter:alpha(opacity=75);}
474 | .nav{margin-left:0;margin-bottom:18px;list-style:none;}
475 | .nav>li>a{display:block;}
476 | .nav>li>a:hover{text-decoration:none;background-color:#eeeeee;}
477 | .nav>.pull-right{float:right;}
478 | .nav .nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:18px;color:#999999;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);text-transform:uppercase;}
479 | .nav li+.nav-header{margin-top:9px;}
480 | .nav-list{padding-left:15px;padding-right:15px;margin-bottom:0;}
481 | .nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}
482 | .nav-list>li>a{padding:3px 15px;}
483 | .nav-list>.active>a,.nav-list>.active>a:hover{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.2);background-color:#0088cc;}
484 | .nav-list [class^="icon-"]{margin-right:2px;}
485 | .nav-list .divider{*width:100%;height:1px;margin:8px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;}
486 | .nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";}
487 | .nav-tabs:after,.nav-pills:after{clear:both;}
488 | .nav-tabs>li,.nav-pills>li{float:left;}
489 | .nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;}
490 | .nav-tabs{border-bottom:1px solid #ddd;}
491 | .nav-tabs>li{margin-bottom:-1px;}
492 | .nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:18px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #dddddd;}
493 | .nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;}
494 | .nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}
495 | .nav-pills>.active>a,.nav-pills>.active>a:hover{color:#ffffff;background-color:#0088cc;}
496 | .nav-stacked>li{float:none;}
497 | .nav-stacked>li>a{margin-right:0;}
498 | .nav-tabs.nav-stacked{border-bottom:0;}
499 | .nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
500 | .nav-tabs.nav-stacked>li:first-child>a{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}
501 | .nav-tabs.nav-stacked>li:last-child>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}
502 | .nav-tabs.nav-stacked>li>a:hover{border-color:#ddd;z-index:2;}
503 | .nav-pills.nav-stacked>li>a{margin-bottom:3px;}
504 | .nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;}
505 | .nav-tabs .dropdown-menu{-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;}
506 | .nav-pills .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
507 | .nav-tabs .dropdown-toggle .caret,.nav-pills .dropdown-toggle .caret{border-top-color:#0088cc;border-bottom-color:#0088cc;margin-top:6px;}
508 | .nav-tabs .dropdown-toggle:hover .caret,.nav-pills .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580;}
509 | .nav-tabs .active .dropdown-toggle .caret,.nav-pills .active .dropdown-toggle .caret{border-top-color:#333333;border-bottom-color:#333333;}
510 | .nav>.dropdown.active>a:hover{color:#000000;cursor:pointer;}
511 | .nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{color:#ffffff;background-color:#999999;border-color:#999999;}
512 | .nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;opacity:1;filter:alpha(opacity=100);}
513 | .tabs-stacked .open>a:hover{border-color:#999999;}
514 | .tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";}
515 | .tabbable:after{clear:both;}
516 | .tab-content{overflow:auto;}
517 | .tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0;}
518 | .tab-content>.tab-pane,.pill-content>.pill-pane{display:none;}
519 | .tab-content>.active,.pill-content>.active{display:block;}
520 | .tabs-below>.nav-tabs{border-top:1px solid #ddd;}
521 | .tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0;}
522 | .tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;}.tabs-below>.nav-tabs>li>a:hover{border-bottom-color:transparent;border-top-color:#ddd;}
523 | .tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd;}
524 | .tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none;}
525 | .tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;}
526 | .tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;}
527 | .tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}
528 | .tabs-left>.nav-tabs>li>a:hover{border-color:#eeeeee #dddddd #eeeeee #eeeeee;}
529 | .tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;}
530 | .tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;}
531 | .tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}
532 | .tabs-right>.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #eeeeee #dddddd;}
533 | .tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;}
534 | .navbar{*position:relative;*z-index:2;overflow:visible;margin-bottom:18px;}
535 | .navbar-inner{min-height:60px;padding-left:20px;padding-right:20px;background-color:#2c2c2c;background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1);box-shadow:0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1);}
536 | .navbar .container{width:auto;}
537 | .nav-collapse.collapse{height:auto;}
538 | .navbar{color:#999999;}.navbar .brand:hover{text-decoration:none;}
539 | .navbar .brand{float:left;display:block;padding:18px 20px 22px;margin-left:-20px;font-size:20px;font-weight:200;line-height:1;color:#999999;}
540 | .navbar .navbar-text{margin-bottom:0;line-height:60px;}
541 | .navbar .navbar-link{color:#999999;}.navbar .navbar-link:hover{color:#ffffff;}
542 | .navbar .btn,.navbar .btn-group{margin-top:15px;}
543 | .navbar .btn-group .btn{margin:0;}
544 | .navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";}
545 | .navbar-form:after{clear:both;}
546 | .navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:15px;}
547 | .navbar-form input,.navbar-form select{display:inline-block;margin-bottom:0;}
548 | .navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;}
549 | .navbar-form .input-append,.navbar-form .input-prepend{margin-top:6px;white-space:nowrap;}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0;}
550 | .navbar-search{position:relative;float:left;margin-top:16px;margin-bottom:0;}.navbar-search .search-query{padding:4px 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;color:#ffffff;background-color:#626262;border:1px solid #151515;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}.navbar-search .search-query:-moz-placeholder{color:#cccccc;}
551 | .navbar-search .search-query:-ms-input-placeholder{color:#cccccc;}
552 | .navbar-search .search-query::-webkit-input-placeholder{color:#cccccc;}
553 | .navbar-search .search-query:focus,.navbar-search .search-query.focused{padding:5px 10px;color:#333333;text-shadow:0 1px 0 #ffffff;background-color:#ffffff;border:0;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);outline:0;}
554 | .navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0;}
555 | .navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}
556 | .navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;}
557 | .navbar-fixed-top{top:0;}
558 | .navbar-fixed-bottom{bottom:0;}
559 | .navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;}
560 | .navbar .nav.pull-right{float:right;}
561 | .navbar .nav>li{display:block;float:left;}
562 | .navbar .nav>li>a{float:none;padding:19px 10px 21px;line-height:19px;color:#999999;text-decoration:none;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);}
563 | .navbar .btn{display:inline-block;padding:4px 10px 4px;margin:15px 5px 16px;line-height:18px;}
564 | .navbar .btn-group{margin:0;padding:15px 5px 16px;}
565 | .navbar .nav>li>a:hover{background-color:transparent;color:#ffffff;text-decoration:none;}
566 | .navbar .nav .active>a,.navbar .nav .active>a:hover{color:#ffffff;text-decoration:none;background-color:#222222;}
567 | .navbar .divider-vertical{height:60px;width:1px;margin:0 9px;overflow:hidden;background-color:#222222;border-right:1px solid #333333;}
568 | .navbar .nav.pull-right{margin-left:10px;margin-right:0;}
569 | .navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;background-color:#2c2c2c;background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#222222;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);}.navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{background-color:#222222;*background-color:#151515;}
570 | .navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#080808 \9;}
571 | .navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);-moz-box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);box-shadow:0 1px 0 rgba(0, 0, 0, 0.25);}
572 | .btn-navbar .icon-bar+.icon-bar{margin-top:3px;}
573 | .navbar .dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;}
574 | .navbar .dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;}
575 | .navbar-fixed-bottom .dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0, 0, 0, 0.2);border-bottom:0;bottom:-7px;top:auto;}
576 | .navbar-fixed-bottom .dropdown-menu:after{border-top:6px solid #ffffff;border-bottom:0;bottom:-6px;top:auto;}
577 | .navbar .nav li.dropdown .dropdown-toggle .caret,.navbar .nav li.dropdown.open .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;}
578 | .navbar .nav li.dropdown.active .caret{opacity:1;filter:alpha(opacity=100);}
579 | .navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:transparent;}
580 | .navbar .nav li.dropdown.active>.dropdown-toggle:hover{color:#ffffff;}
581 | .navbar .pull-right .dropdown-menu,.navbar .dropdown-menu.pull-right{left:auto;right:0;}.navbar .pull-right .dropdown-menu:before,.navbar .dropdown-menu.pull-right:before{left:auto;right:12px;}
582 | .navbar .pull-right .dropdown-menu:after,.navbar .dropdown-menu.pull-right:after{left:auto;right:13px;}
583 | .breadcrumb{padding:7px 14px;margin:0 0 18px;list-style:none;background-color:#fbfbfb;background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5));background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);background-image:linear-gradient(top, #ffffff, #f5f5f5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0);border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;}.breadcrumb li{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 0 #ffffff;}
584 | .breadcrumb .divider{padding:0 5px;color:#999999;}
585 | .breadcrumb .active a{color:#333333;}
586 | .pagination{height:36px;margin:18px 0;}
587 | .pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);}
588 | .pagination li{display:inline;}
589 | .pagination a{float:left;padding:0 14px;line-height:34px;text-decoration:none;border:1px solid #ddd;border-left-width:0;}
590 | .pagination a:hover,.pagination .active a{background-color:#f5f5f5;}
591 | .pagination .active a{color:#999999;cursor:default;}
592 | .pagination .disabled span,.pagination .disabled a,.pagination .disabled a:hover{color:#999999;background-color:transparent;cursor:default;}
593 | .pagination li:first-child a{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;}
594 | .pagination li:last-child a{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;}
595 | .pagination-centered{text-align:center;}
596 | .pagination-right{text-align:right;}
597 | .pager{margin-left:0;margin-bottom:18px;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";}
598 | .pager:after{clear:both;}
599 | .pager li{display:inline;}
600 | .pager a{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}
601 | .pager a:hover{text-decoration:none;background-color:#f5f5f5;}
602 | .pager .next a{float:right;}
603 | .pager .previous a{float:left;}
604 | .pager .disabled a,.pager .disabled a:hover{color:#999999;background-color:#fff;cursor:default;}
605 | .thumbnails{margin-left:-20px;list-style:none;*zoom:1;}.thumbnails:before,.thumbnails:after{display:table;content:"";}
606 | .thumbnails:after{clear:both;}
607 | .row-fluid .thumbnails{margin-left:0;}
608 | .thumbnails>li{float:left;margin-bottom:18px;margin-left:20px;}
609 | .thumbnail{display:block;padding:4px;line-height:1;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:0 1px 1px rgba(0, 0, 0, 0.075);}
610 | a.thumbnail:hover{border-color:#0088cc;-webkit-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);-moz-box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);box-shadow:0 1px 4px rgba(0, 105, 214, 0.25);}
611 | .thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto;}
612 | .thumbnail .caption{padding:9px;}
613 | .alert{padding:8px 35px 8px 14px;margin-bottom:18px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:#c09853;}
614 | .alert-heading{color:inherit;}
615 | .alert .close{position:relative;top:-2px;right:-21px;line-height:18px;}
616 | .alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847;}
617 | .alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48;}
618 | .alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad;}
619 | .alert-block{padding-top:14px;padding-bottom:14px;}
620 | .alert-block>p,.alert-block>ul{margin-bottom:0;}
621 | .alert-block p+p{margin-top:5px;}
622 | @-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-o-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}.progress{overflow:hidden;height:18px;margin-bottom:18px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-ms-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(top, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
623 | .progress .bar{width:0%;height:18px;color:#ffffff;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-ms-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(top, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-ms-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;}
624 | .progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;}
625 | .progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;}
626 | .progress-danger .bar{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);}
627 | .progress-danger.progress-striped .bar{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
628 | .progress-success .bar{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);}
629 | .progress-success.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
630 | .progress-info .bar{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);}
631 | .progress-info.progress-striped .bar{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
632 | .progress-warning .bar{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-ms-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(top, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0);}
633 | .progress-warning.progress-striped .bar{background-color:#fbb450;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);}
634 | .hero-unit{padding:60px;margin-bottom:30px;background-color:#eeeeee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px;}
635 | .hero-unit p{font-size:18px;font-weight:200;line-height:27px;color:inherit;}
636 | .tooltip{position:absolute;z-index:1020;display:block;visibility:visible;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);}.tooltip.in{opacity:0.8;filter:alpha(opacity=80);}
637 | .tooltip.top{margin-top:-2px;}
638 | .tooltip.right{margin-left:2px;}
639 | .tooltip.bottom{margin-top:2px;}
640 | .tooltip.left{margin-left:-2px;}
641 | .tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;}
642 | .tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;}
643 | .tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;}
644 | .tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;}
645 | .tooltip-inner{max-width:200px;padding:3px 8px;color:#ffffff;text-align:center;text-decoration:none;background-color:#000000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
646 | .tooltip-arrow{position:absolute;width:0;height:0;}
647 | .popover{position:absolute;top:0;left:0;z-index:1010;display:none;padding:5px;}.popover.top{margin-top:-5px;}
648 | .popover.right{margin-left:5px;}
649 | .popover.bottom{margin-top:5px;}
650 | .popover.left{margin-left:-5px;}
651 | .popover.top .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;}
652 | .popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;}
653 | .popover.bottom .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;}
654 | .popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;}
655 | .popover .arrow{position:absolute;width:0;height:0;}
656 | .popover-inner{padding:3px;width:280px;overflow:hidden;background:#000000;background:rgba(0, 0, 0, 0.8);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);}
657 | .popover-title{padding:9px 15px;line-height:1;background-color:#f5f5f5;border-bottom:1px solid #eee;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;}
658 | .popover-content{padding:14px;background-color:#ffffff;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0;}
659 | .modal-open .dropdown-menu{z-index:2050;}
660 | .modal-open .dropdown.open{*z-index:2050;}
661 | .modal-open .popover{z-index:2060;}
662 | .modal-open .tooltip{z-index:2070;}
663 | .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;}.modal-backdrop.fade{opacity:0;}
664 | .modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80);}
665 | .modal{position:fixed;top:50%;left:50%;z-index:1050;overflow:auto;width:560px;margin:-250px 0 0 -280px;background-color:#ffffff;border:1px solid #999;border:1px solid rgba(0, 0, 0, 0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-moz-box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);box-shadow:0 3px 7px rgba(0, 0, 0, 0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.modal.fade{-webkit-transition:opacity .3s linear, top .3s ease-out;-moz-transition:opacity .3s linear, top .3s ease-out;-ms-transition:opacity .3s linear, top .3s ease-out;-o-transition:opacity .3s linear, top .3s ease-out;transition:opacity .3s linear, top .3s ease-out;top:-25%;}
666 | .modal.fade.in{top:50%;}
667 | .modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;}
668 | .modal-body{overflow-y:auto;max-height:400px;padding:15px;}
669 | .modal-form{margin-bottom:0;}
670 | .modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #ffffff;-moz-box-shadow:inset 0 1px 0 #ffffff;box-shadow:inset 0 1px 0 #ffffff;*zoom:1;}.modal-footer:before,.modal-footer:after{display:table;content:"";}
671 | .modal-footer:after{clear:both;}
672 | .modal-footer .btn+.btn{margin-left:5px;margin-bottom:0;}
673 | .modal-footer .btn-group .btn+.btn{margin-left:-1px;}
674 | .dropup,.dropdown{position:relative;}
675 | .dropdown-toggle{*margin-bottom:-3px;}
676 | .dropdown-toggle:active,.open .dropdown-toggle{outline:0;}
677 | .caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000000;border-right:4px solid transparent;border-left:4px solid transparent;content:"";opacity:0.3;filter:alpha(opacity=30);}
678 | .dropdown .caret{margin-top:8px;margin-left:2px;}
679 | .dropdown:hover .caret,.open .caret{opacity:1;filter:alpha(opacity=100);}
680 | .dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:4px 0;margin:1px 0 0;list-style:none;background-color:#ffffff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}.dropdown-menu.pull-right{right:0;left:auto;}
681 | .dropdown-menu .divider{*width:100%;height:1px;margin:8px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;}
682 | .dropdown-menu a{display:block;padding:3px 15px;clear:both;font-weight:normal;line-height:18px;color:#333333;white-space:nowrap;}
683 | .dropdown-menu li>a:hover,.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#ffffff;text-decoration:none;background-color:#0088cc;}
684 | .open{*z-index:1000;}.open >.dropdown-menu{display:block;}
685 | .pull-right>.dropdown-menu{right:0;left:auto;}
686 | .dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000000;content:"\2191";}
687 | .dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px;}
688 | .typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
689 | .accordion{margin-bottom:18px;}
690 | .accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}
691 | .accordion-heading{border-bottom:0;}
692 | .accordion-heading .accordion-toggle{display:block;padding:8px 15px;}
693 | .accordion-toggle{cursor:pointer;}
694 | .accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5;}
695 | .carousel{position:relative;margin-bottom:18px;line-height:1;}
696 | .carousel-inner{overflow:hidden;width:100%;position:relative;}
697 | .carousel .item{display:none;position:relative;-webkit-transition:0.6s ease-in-out left;-moz-transition:0.6s ease-in-out left;-ms-transition:0.6s ease-in-out left;-o-transition:0.6s ease-in-out left;transition:0.6s ease-in-out left;}
698 | .carousel .item>img{display:block;line-height:1;}
699 | .carousel .active,.carousel .next,.carousel .prev{display:block;}
700 | .carousel .active{left:0;}
701 | .carousel .next,.carousel .prev{position:absolute;top:0;width:100%;}
702 | .carousel .next{left:100%;}
703 | .carousel .prev{left:-100%;}
704 | .carousel .next.left,.carousel .prev.right{left:0;}
705 | .carousel .active.left{left:-100%;}
706 | .carousel .active.right{left:100%;}
707 | .carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#ffffff;text-align:center;background:#222222;border:3px solid #ffffff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:0.5;filter:alpha(opacity=50);}.carousel-control.right{left:auto;right:15px;}
708 | .carousel-control:hover{color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);}
709 | .carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 15px 5px;background:#333333;background:rgba(0, 0, 0, 0.75);}
710 | .carousel-caption h4,.carousel-caption p{color:#ffffff;}
711 | .well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #eee;border:1px solid rgba(0, 0, 0, 0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);}
712 | .well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}
713 | .well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}
714 | .close{float:right;font-size:20px;font-weight:bold;line-height:18px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover{color:#000000;text-decoration:none;cursor:pointer;opacity:0.4;filter:alpha(opacity=40);}
715 | button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;}
716 | .pull-right{float:right;}
717 | .pull-left{float:left;}
718 | .hide{display:none;}
719 | .show{display:block;}
720 | .invisible{visibility:hidden;}
721 | .fade{opacity:0;-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-ms-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;}.fade.in{opacity:1;}
722 | .collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-ms-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;}.collapse.in{height:auto;}
723 | .hidden{display:none;visibility:hidden;}
724 | .visible-phone{display:none !important;}
725 | .visible-tablet{display:none !important;}
726 | .hidden-desktop{display:none !important;}
727 | @media (max-width:767px){.visible-phone{display:inherit !important;} .hidden-phone{display:none !important;} .hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important;}}@media (min-width:768px) and (max-width:979px){.visible-tablet{display:inherit !important;} .hidden-tablet{display:none !important;} .hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important ;}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:18px;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-group>label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .modal{position:absolute;top:10px;left:10px;right:10px;width:auto;margin:0;}.modal.fade.in{top:auto;} .modal-header .close{padding:10px;margin:-10px;} .carousel-caption{position:static;}}@media (max-width:767px){body{padding-left:20px;padding-right:20px;} .navbar-fixed-top,.navbar-fixed-bottom{margin-left:-20px;margin-right:-20px;} .container-fluid{padding:0;} .dl-horizontal dt{float:none;clear:none;width:auto;text-align:left;} .dl-horizontal dd{margin-left:0;} .container{width:auto;} .row-fluid{width:100%;} .row,.thumbnails{margin-left:0;} [class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:auto;margin-left:0;} .input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;} .input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto;}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";} .row:after{clear:both;} [class*="span"]{float:left;margin-left:20px;} .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px;} .span12{width:724px;} .span11{width:662px;} .span10{width:600px;} .span9{width:538px;} .span8{width:476px;} .span7{width:414px;} .span6{width:352px;} .span5{width:290px;} .span4{width:228px;} .span3{width:166px;} .span2{width:104px;} .span1{width:42px;} .offset12{margin-left:764px;} .offset11{margin-left:702px;} .offset10{margin-left:640px;} .offset9{margin-left:578px;} .offset8{margin-left:516px;} .offset7{margin-left:454px;} .offset6{margin-left:392px;} .offset5{margin-left:330px;} .offset4{margin-left:268px;} .offset3{margin-left:206px;} .offset2{margin-left:144px;} .offset1{margin-left:82px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.762430939%;*margin-left:2.709239449638298%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .span12{width:99.999999993%;*width:99.9468085036383%;} .row-fluid .span11{width:91.436464082%;*width:91.38327259263829%;} .row-fluid .span10{width:82.87292817100001%;*width:82.8197366816383%;} .row-fluid .span9{width:74.30939226%;*width:74.25620077063829%;} .row-fluid .span8{width:65.74585634900001%;*width:65.6926648596383%;} .row-fluid .span7{width:57.182320438000005%;*width:57.129128948638304%;} .row-fluid .span6{width:48.618784527%;*width:48.5655930376383%;} .row-fluid .span5{width:40.055248616%;*width:40.0020571266383%;} .row-fluid .span4{width:31.491712705%;*width:31.4385212156383%;} .row-fluid .span3{width:22.928176794%;*width:22.874985304638297%;} .row-fluid .span2{width:14.364640883%;*width:14.311449393638298%;} .row-fluid .span1{width:5.801104972%;*width:5.747913482638298%;} input,textarea,.uneditable-input{margin-left:0;} input.span12, textarea.span12, .uneditable-input.span12{width:714px;} input.span11, textarea.span11, .uneditable-input.span11{width:652px;} input.span10, textarea.span10, .uneditable-input.span10{width:590px;} input.span9, textarea.span9, .uneditable-input.span9{width:528px;} input.span8, textarea.span8, .uneditable-input.span8{width:466px;} input.span7, textarea.span7, .uneditable-input.span7{width:404px;} input.span6, textarea.span6, .uneditable-input.span6{width:342px;} input.span5, textarea.span5, .uneditable-input.span5{width:280px;} input.span4, textarea.span4, .uneditable-input.span4{width:218px;} input.span3, textarea.span3, .uneditable-input.span3{width:156px;} input.span2, textarea.span2, .uneditable-input.span2{width:94px;} input.span1, textarea.span1, .uneditable-input.span1{width:32px;}}@media (min-width:1200px){.row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";} .row:after{clear:both;} [class*="span"]{float:left;margin-left:30px;} .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;} .span12{width:1170px;} .span11{width:1070px;} .span10{width:970px;} .span9{width:870px;} .span8{width:770px;} .span7{width:670px;} .span6{width:570px;} .span5{width:470px;} .span4{width:370px;} .span3{width:270px;} .span2{width:170px;} .span1{width:70px;} .offset12{margin-left:1230px;} .offset11{margin-left:1130px;} .offset10{margin-left:1030px;} .offset9{margin-left:930px;} .offset8{margin-left:830px;} .offset7{margin-left:730px;} .offset6{margin-left:630px;} .offset5{margin-left:530px;} .offset4{margin-left:430px;} .offset3{margin-left:330px;} .offset2{margin-left:230px;} .offset1{margin-left:130px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:28px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564%;*margin-left:2.510911074638298%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.45299145300001%;*width:91.3997999636383%;} .row-fluid .span10{width:82.905982906%;*width:82.8527914166383%;} .row-fluid .span9{width:74.358974359%;*width:74.30578286963829%;} .row-fluid .span8{width:65.81196581200001%;*width:65.7587743226383%;} .row-fluid .span7{width:57.264957265%;*width:57.2117657756383%;} .row-fluid .span6{width:48.717948718%;*width:48.6647572286383%;} .row-fluid .span5{width:40.170940171000005%;*width:40.117748681638304%;} .row-fluid .span4{width:31.623931624%;*width:31.5707401346383%;} .row-fluid .span3{width:23.076923077%;*width:23.0237315876383%;} .row-fluid .span2{width:14.529914530000001%;*width:14.4767230406383%;} .row-fluid .span1{width:5.982905983%;*width:5.929714493638298%;} input,textarea,.uneditable-input{margin-left:0;} input.span12, textarea.span12, .uneditable-input.span12{width:1160px;} input.span11, textarea.span11, .uneditable-input.span11{width:1060px;} input.span10, textarea.span10, .uneditable-input.span10{width:960px;} input.span9, textarea.span9, .uneditable-input.span9{width:860px;} input.span8, textarea.span8, .uneditable-input.span8{width:760px;} input.span7, textarea.span7, .uneditable-input.span7{width:660px;} input.span6, textarea.span6, .uneditable-input.span6{width:560px;} input.span5, textarea.span5, .uneditable-input.span5{width:460px;} input.span4, textarea.span4, .uneditable-input.span4{width:360px;} input.span3, textarea.span3, .uneditable-input.span3{width:260px;} input.span2, textarea.span2, .uneditable-input.span2{width:160px;} input.span1, textarea.span1, .uneditable-input.span1{width:60px;} .thumbnails{margin-left:-30px;} .thumbnails>li{margin-left:30px;} .row-fluid .thumbnails{margin-left:0;}}@media (max-width:979px){body{padding-top:0;} .navbar-fixed-top,.navbar-fixed-bottom{position:static;} .navbar-fixed-top{margin-bottom:18px;} .navbar-fixed-bottom{margin-top:18px;} .navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px;} .navbar .container{width:auto;padding:0;} .navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px;} .nav-collapse{clear:both;} .nav-collapse .nav{float:none;margin:0 0 9px;} .nav-collapse .nav>li{float:none;} .nav-collapse .nav>li>a{margin-bottom:2px;} .nav-collapse .nav>.divider-vertical{display:none;} .nav-collapse .nav .nav-header{color:#999999;text-shadow:none;} .nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:6px 15px;font-weight:bold;color:#999999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} .nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} .nav-collapse .dropdown-menu li+li a{margin-bottom:2px;} .nav-collapse .nav>li>a:hover,.nav-collapse .dropdown-menu a:hover{background-color:#222222;} .nav-collapse.in .btn-group{margin-top:5px;padding:0;} .nav-collapse .dropdown-menu{position:static;top:auto;left:auto;float:none;display:block;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none;} .nav-collapse .dropdown-menu .divider{display:none;} .nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:9px 15px;margin:9px 0;border-top:1px solid #222222;border-bottom:1px solid #222222;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);} .navbar .nav-collapse .nav.pull-right{float:none;margin-left:0;} .nav-collapse,.nav-collapse.collapse{overflow:hidden;height:0;} .navbar .btn-navbar{display:block;} .navbar-static .navbar-inner{padding-left:10px;padding-right:10px;}}@media (min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important;}}
728 |
--------------------------------------------------------------------------------