diff --git a/.develo/activate b/.develo/activate deleted file mode 100755 index 3b540d3..0000000 --- a/.develo/activate +++ /dev/null @@ -1,20 +0,0 @@ -########################################################################## -# # -# This script is called when you open directory with installed .develo # -# or when you write the command : "develo activate" # -# # -# This script is a perfect place for logic like: # -# # -# - "rvm use 1.9.3" if you use RVM for Ruby ... # -# # -# - "source venv/bin/activate" if you use Python virtualenv.py # -# # -# And stuff like these :) # -# # -########################################################################## - -#### -# Replace these lines of echo code with your meaningful implementation - - -#### diff --git a/.develo/console b/.develo/console deleted file mode 100755 index d2b35dd..0000000 --- a/.develo/console +++ /dev/null @@ -1,41 +0,0 @@ -########################################################################## -# # -# This script is called when you write the command : "develo console" # -# on project with installed .develo # -# # -# This script is a perfect place for logic like: # -# # -# If you are working on Ruby on Rails project # -# | rails console # -# # -# ... or with some Ruby app # -# | pry # -# or # -# | irb # -# # -# If you are working on Django project # -# | django-admin.py shell # -# or # -# | django-admin.py shell --interface bpython # -# # -# ... or with some Python app # -# | python # -# or # -# | bpython # -# # -# And stuff like these :) # -# # -########################################################################## - -#### -# Replace these lines of echo code with your meaningful implementation - -echo "Hello from:" -echo "$(pwd)/.develo/${BASH_SOURCE##*/}" -echo -echo "Now your ${BASH_SOURCE##*/} script is blank and useless!" -echo "Hurry up and place your logic there to do something meaningful!" -echo -echo "Bye :)" - -#### \ No newline at end of file diff --git a/.develo/db b/.develo/db deleted file mode 100755 index bda3d78..0000000 --- a/.develo/db +++ /dev/null @@ -1,32 +0,0 @@ -########################################################################## -# # -# This script is called when you write the command : "develo db" # -# on project with installed .develo # -# # -# This script is a perfect place for logic like: # -# # -# If you are working on Ruby on Rails project # -# | rails dbconsole # -# # -# If you are working on Django project # -# | django-admin.py dbshell # -# # -# If you are working on some PHP project # -# | mysql -h 127.0.0.1 -P 3306 -u -p # -# # -# And stuff like these :) # -# # -########################################################################## - -#### -# Replace these lines of echo code with your meaningful implementation - -echo "Hello from:" -echo "$(pwd)/.develo/${BASH_SOURCE##*/}" -echo -echo "Now your ${BASH_SOURCE##*/} script is blank and useless!" -echo "Hurry up and place your logic there to do something meaningful!" -echo -echo "Bye :)" - -#### \ No newline at end of file diff --git a/.develo/deploy b/.develo/deploy deleted file mode 100755 index 06e4504..0000000 --- a/.develo/deploy +++ /dev/null @@ -1,34 +0,0 @@ -########################################################################## -# # -# This script is called when you write the command : "develo deploy" # -# on project with installed .develo # -# # -# This script is a perfect place for logic like: # -# # -# If you are using Capistrano for example # -# | git push github master # -# | cap deploy # -# | ... and so on. # -# # -# If you are using Heroku for example # -# | git push github master # -# | git push heroku master # -# | heroku run rake db:migrate # -# | ... and so on. # -# # -# And stuff like these :) # -# # -########################################################################## - -#### -# Replace these lines of echo code with your meaningful implementation - -echo "Hello from:" -echo "$(pwd)/.develo/${BASH_SOURCE##*/}" -echo -echo "Now your ${BASH_SOURCE##*/} script is blank and useless!" -echo "Hurry up and place your logic there to do something meaningful!" -echo -echo "Bye :)" - -#### \ No newline at end of file diff --git a/.develo/server b/.develo/server deleted file mode 100755 index 04acec1..0000000 --- a/.develo/server +++ /dev/null @@ -1,18 +0,0 @@ -########################################################################## -# # -# This script is called when you write the command : "develo server" # -# on project with installed .develo # -# # -# This script is a perfect place for logic like: # -# # -# If you are working on Ruby on Rails project # -# | rails server # -# # -# If you are working on Django project # -# | django-admin.py runserver 1.2.3.4:8000 # -# # -# And stuff like these :) # -# # -########################################################################## - -bundle exec jekyll serve --watch diff --git a/.develo/update b/.develo/update deleted file mode 100755 index ab8e4a1..0000000 --- a/.develo/update +++ /dev/null @@ -1,38 +0,0 @@ -########################################################################## -# # -# This script is called when you write the command : "develo update" # -# on project with installed .develo # -# # -# This script is a perfect place for logic like: # -# # -# If you are working on Ruby project with Bundler # -# | bundle update # -# # -# If you are working on Python project # -# | pip freeze |sed -ne 's/==.*//p' |xargs pip install -U -- # -# # -# If you are working on PHP project # -# | php composer.phar update # -# # -# If you want to update you repo and so on ... # -# | git checkout master # -# | git pull upstream master # -# | git submodule foreach --recursive git submodule update --init # -# | git checkout develop # -# # -# And stuff like these :) # -# # -########################################################################## - -#### -# Replace these lines of echo code with your meaningful implementation - -echo "Hello from:" -echo "$(pwd)/.develo/${BASH_SOURCE##*/}" -echo -echo "Now your ${BASH_SOURCE##*/} script is blank and useless!" -echo "Hurry up and place your logic there to do something meaningful!" -echo -echo "Bye :)" - -#### \ No newline at end of file diff --git a/.gitignore b/.gitignore index ce04f20..d0174fb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,10 @@ -.DS_Store +_site/* +_theme_packages/* + Thumbs.db -.sass-cache -node_modules -_site +.DS_Store + +!.gitkeep +.rbenv-version +.rvmrc diff --git a/.jsfilesrc b/.jsfilesrc deleted file mode 100644 index eff6278..0000000 --- a/.jsfilesrc +++ /dev/null @@ -1,5 +0,0 @@ -{ - "main.min.js": [ - "main.js" - ] -} \ No newline at end of file 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/CNAME b/CNAME deleted file mode 100644 index 52657fc..0000000 --- a/CNAME +++ /dev/null @@ -1 +0,0 @@ -www.fridaycode.net diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 053c27d..0000000 --- a/Gemfile +++ /dev/null @@ -1,2 +0,0 @@ -source 'https://rubygems.org' -gem 'github-pages' diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 7984fe9..0000000 --- a/Gemfile.lock +++ /dev/null @@ -1,62 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - RedCloth (4.2.9) - blankslate (2.1.2.4) - classifier (1.3.4) - fast-stemmer (>= 1.0.0) - colorator (0.1) - commander (4.1.6) - highline (~> 1.6.11) - fast-stemmer (1.0.2) - ffi (1.9.3) - github-pages (15) - RedCloth (= 4.2.9) - jekyll (= 1.4.3) - kramdown (= 1.3.1) - liquid (= 2.5.5) - maruku (= 0.7.0) - rdiscount (= 2.1.7) - redcarpet (= 2.3.0) - highline (1.6.20) - jekyll (1.4.3) - classifier (~> 1.3) - colorator (~> 0.1) - commander (~> 4.1.3) - liquid (~> 2.5.5) - listen (~> 1.3) - maruku (~> 0.7.0) - pygments.rb (~> 0.5.0) - redcarpet (~> 2.3.0) - safe_yaml (~> 0.9.7) - toml (~> 0.1.0) - kramdown (1.3.1) - liquid (2.5.5) - listen (1.3.1) - rb-fsevent (>= 0.9.3) - rb-inotify (>= 0.9) - rb-kqueue (>= 0.2) - maruku (0.7.0) - parslet (1.5.0) - blankslate (~> 2.0) - posix-spawn (0.3.8) - pygments.rb (0.5.4) - posix-spawn (~> 0.3.6) - yajl-ruby (~> 1.1.0) - rb-fsevent (0.9.4) - rb-inotify (0.9.3) - ffi (>= 0.5.0) - rb-kqueue (0.2.2) - ffi (>= 0.5.0) - rdiscount (2.1.7) - redcarpet (2.3.0) - safe_yaml (0.9.7) - toml (0.1.1) - parslet (~> 1.5.0) - yajl-ruby (1.1.0) - -PLATFORMS - ruby - -DEPENDENCIES - github-pages diff --git a/README.md b/README.md new file mode 100644 index 0000000..4ec78ed --- /dev/null +++ b/README.md @@ -0,0 +1,46 @@ +# Jekyll-Bootstrap + +The quickest way to start and publish your Jekyll powered blog. 100% compatible with GitHub pages + +## Usage + +For all usage and documentation please see: + +## Version + +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 + +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. + + 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 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 + +[MIT](http://opensource.org/licenses/MIT) diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..b62cfa8 --- /dev/null +++ b/Rakefile @@ -0,0 +1,309 @@ +require "rubygems" +require 'rake' +require 'yaml' +require 'time' + +SOURCE = "." +CONFIG = { + 'version' => "0.3.0", + 'themes' => File.join(SOURCE, "_includes", "themes"), + 'layouts' => File.join(SOURCE, "_layouts"), + 'posts' => File.join(SOURCE, "_posts"), + '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" [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') + rescue => 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' + end + + puts "Creating new post: #{filename}" + open(filename, 'w') do |post| + post.puts "---" + post.puts "layout: post" + post.puts "title: \"#{title.gsub(/-/,' ')}\"" + post.puts 'description: ""' + post.puts "category: " + post.puts "tags: []" + post.puts "---" + post.puts "{% include JB/setup %}" + 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 'description: ""' + post.puts "---" + post.puts "{% include JB/setup %}" + end +end # task :page + +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 + + puts "=> Theme successfully switched!" + puts "=> Reload your web-page to check it out =)" + end # task :switch + + # 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 + 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! + => 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) { + 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| + file_install_path = File.join(JB::Path.base, filename) + 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 + 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 + + # 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 + 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 + +# 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") + 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' + 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_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 + +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 + +#Load custom rake scripts +Dir['_rake/*.rake'].each { |r| load r } diff --git a/_assets/css/main.css b/_assets/css/main.css deleted file mode 100644 index a55a3e3..0000000 --- a/_assets/css/main.css +++ /dev/null @@ -1,533 +0,0 @@ -@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700); -@import url(http://fonts.googleapis.com/css?family=PT+Serif:400,400italic,700italic,700); -*, -*:after, -*:before { - -webkit-box-sizing: border-box; - -moz-box-sizing: border-box; - box-sizing: border-box; -} - -@font-face { - font-family: "RobotoRegular"; - src: url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'), url('../fonts/Roboto-Regular-webfont.svg#RobotoRegular') format('svg'), url('../fonts/Roboto-Regular-webfont.woff') format('woff'), url('../fonts/Roboto-Regular-webfont.eot') format('embedded-opentype'); -} - -html, body { - height: 100%; - margin: 0; - color: #323232; - font-size: 10px; - font-family: "RobotoRegular", sans-serif; - background: white url('../img/bg.png'); - -webkit-overflow-scrolling: touch; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - -webkit-transform: translate3d(0, 0, 0); - -moz-transform: translate3d(0, 0, 0); - -ms-transform: translate3d(0, 0, 0); - -o-transform: translate3d(0, 0, 0); - transform: translate3d(0, 0, 0); -} - -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary { - display: block; -} - -[hidden] { - display: none; -} - -a { - color: #d58f1a; - text-decoration: none; -} -a:hover { - text-decoration: none; -} - -b, strong { - font-weight: 700; -} - -small { - font-size: 80%; -} - -hr { - clear: both; - height: 0; - margin: 20px 0; - border: 0; - border-top: 1px solid #eeeeee; -} - -img { - display: inline-block; - max-width: 100%; - height: auto; - border: 0; - vertical-align: middle; -} - -p { - margin: 0 0 10px; -} -p a { - color: #ff8800; -} -p a:hover { - text-decoration: underline; -} - -h1, .h1 { - color: #555555; - margin: 0 0 20px; - font-size: 32px; - font-weight: 300; - font-family: "RobotoRegular", sans-serif; -} - -h2, .h2 { - margin: 0 0 20px; - font-size: 28px; - font-weight: 300; - font-family: "RobotoRegular", sans-serif; -} - -h3, .h3 { - margin: 0 0 20px; - font-size: 20px; - font-weight: 300; - font-family: "RobotoRegular", sans-serif; -} - -h4, .h4 { - margin: 0 0 10px; - font-size: 16px; - font-weight: 400; - font-family: "RobotoRegular", sans-serif; -} - -h5, .h5 { - margin: 0 0 12px; - font-size: 14px; - font-weight: 400; - font-family: "RobotoRegular", sans-serif; -} - -h6, .h6 { - margin: 0 0 10px; - font-size: 12px; - font-weight: 400; - font-family: "RobotoRegular", sans-serif; -} - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 { - font-family: "PT Sans Narrow", sans-serif; -} -h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, -.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a { - color: #555555; -} -h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, -.h1 a:hover, .h2 a:hover, .h3 a:hover, .h4 a:hover, .h5 a:hover, .h6 a:hover { - color: #ff8800; -} - -ul, ol { - margin: 0; - padding: 0; - list-style: none; -} - -.push-left { - float: left; -} - -.push-right { - float: right; -} - -.push-center { - width: 100%; - text-align: center; - padding: 1rem 0 2rem; -} - -#wrapper { - width: 98rem; - height: 100%; - min-height: 100%; - margin: 0 auto; - font-size: 0; -} - -#sidebar { - display: inline-block; - width: 20rem; - padding-top: 20rem; - vertical-align: top; - font-size: 1rem; - background: url('../img/freeman.png?1395092326') no-repeat 50% 1rem; - -webkit-transition: all 0.25s ease; - -moz-transition: all 0.25s ease; - -o-transition: all 0.25s ease; - transition: all 0.25s ease; -} -#sidebar nav { - border: 0.1rem solid #cccccc; - border-right: 0; - background-color: white; -} - -#holder { - position: relative; - display: inline-block; - width: 78rem; - min-height: 100%; - vertical-align: top; - font-size: 1rem; - -webkit-transition: all 0.25s ease; - -moz-transition: all 0.25s ease; - -o-transition: all 0.25s ease; - transition: all 0.25s ease; -} - -#header { - height: 7rem; -} -#header .logo { - position: absolute; - top: 2rem; - width: 16.4rem; -} - -.content > div { - min-height: calc(100vh - 13rem); - padding: 3rem; - border: 0.1rem solid #cccccc; - background-color: white; -} - -#footer { - position: relative; - height: 5rem; - padding: 0; - line-height: 5rem; - font-size: 1.4rem; - text-align: center; -} - -@media screen and (max-width: 32rem) { - #wrapper { - position: relative; - width: 100%; - overflow: hidden; - } - - #sidebar { - position: absolute; - top: 0; - right: 20%; - bottom: 0; - left: 0; - width: auto; - padding: 0; - overflow: hidden; - overflow-y: auto; - } - - #holder { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - width: auto; - -webkit-box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.5); - -moz-box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.5); - box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.5); - overflow: hidden; - } - #holder:target { - -webkit-transform: translateX(80%); - -moz-transform: translateX(80%); - -ms-transform: translateX(80%); - -o-transform: translateX(80%); - transform: translateX(80%); - } - - .logo { - position: absolute; - top: 2rem; - left: 50%; - margin-left: -8.2rem; - } - - #social-share { - display: none; - } - - #header { - position: fixed; - width: 100%; - border-bottom: 0.1rem solid #cccccc; - background: white url('../img/bg.png'); - z-index: 1; - } - - .content { - position: relative; - top: 7rem; - overflow-y: scroll; - height: calc(100% - 7rem); - } - .content > div { - border: none; - } - - #footer { - border-top: 0.1rem solid #cccccc; - background: white url('../img/bg.png'); - } -} -.menu-button { - display: none; -} - -#sidebar nav > ul { - font-size: 1.6rem; - font-family: "RobotoRegular", sans-serif; -} -#sidebar nav > ul a { - display: block; - padding: 0.4rem 2rem; - color: #777777; - font-size: 1.6rem; - font-family: "RobotoRegular", sans-serif; - background-color: transparent; - -webkit-transition: all 0.2s linear; - -moz-transition: all 0.2s linear; - -o-transition: all 0.2s linear; - transition: all 0.2s linear; -} -#sidebar nav > ul > li { - padding-bottom: 3rem; - border-left: 0.6rem solid; -} -#sidebar nav > ul > li:first-of-type { - border-color: #faced2; -} -#sidebar nav > ul > li:first-of-type:hover { - border-color: #f0717c; -} -#sidebar nav > ul > li:first-of-type a:hover { - color: white; - background-color: #f0717c; -} -#sidebar nav > ul > li:nth-of-type(2) { - border-color: #c9e9e5; -} -#sidebar nav > ul > li:nth-of-type(2):hover { - border-color: #63bfb2; -} -#sidebar nav > ul > li:nth-of-type(2) a:hover { - color: white; - background-color: #63bfb2; -} -#sidebar nav > ul > li > h3 { - padding: 0.4rem 2rem; - margin: 0; - color: #323232; - font-size: 2rem; - font-family: "PT Sans Narrow", sans-serif; -} - -@media screen and (max-width: 32rem) { - .menu-button { - display: block; - position: absolute; - top: 0; - left: 0; - width: 7rem; - height: 7rem; - font-size: 0; - background: url('../img/icons/menu.png?1395092326') no-repeat 50% 50%; - } - - #sidebar nav ul a { - padding: 1rem 2rem; - } -} -#social-share { - position: absolute; - top: 1.1rem; - right: 0; - font-size: 0; -} -#social-share a { - display: inline-block; - width: 4.8rem; - height: 4.8rem; - margin-left: 1.2rem; -} - -.content { - font-size: 1.4rem; -} -.content header { - position: relative; - padding-bottom: 3rem; - margin-bottom: 1.4rem; - color: #999999; - font-size: 1.6rem; - border-bottom: 0.1rem solid #cccccc; -} -.content h3 { - color: #555555; - font-size: 4rem; - line-height: 4.4rem; -} -.content .author { - position: absolute; - bottom: 1rem; - left: 0; -} -.content .author > a { - margin-left: 0.4rem; - color: #3399ff; - text-decoration: underline; -} -.content .date { - position: absolute; - bottom: 1rem; - right: 0; - height: 2rem; - padding-left: 2rem; - background: url('../img/icons/time.png?1395092326') no-repeat; -} -.content p { - margin-bottom: 1.4rem; - font-size: 1.6rem; - font-family: "PT Serif", sans-serif; -} -.content footer { - overflow: hidden; - padding: 2rem 0; -} -.content footer .share { - line-height: 4.2rem; -} -.content .tags { - clear: both; - float: left; - height: 2rem; - margin-top: 2rem; - padding-left: 2rem; - color: #cccccc; - background: url('../img/icons/tags.png') no-repeat; -} -.content .tags a { - color: #3399ff; - text-decoration: underline; -} - -.author-info { - padding-top: 3rem; - border-top: 0.1rem solid #cccccc; -} -.author-info .image { - float: left; - width: 10rem; - text-align: center; -} -.author-info .image img { - border-radius: 50%; -} -.author-info .links { - padding-top: 1rem; - font-size: 0; - text-align: center; -} -.author-info .links a { - display: inline-block; - width: 2.4rem; - height: 2.4rem; - margin: 0 0.4rem; -} -.author-info h4 { - margin-left: 12rem; - font-size: 2.4rem; - font-family: "PT Sans Narrow", sans-serif; -} -.author-info p { - margin-left: 12rem; -} - -@media screen and (max-width: 32rem) { - #holder a.show { - display: none; - } - - #holder:target .content { - pointer-events: none; - } - #holder:target a.show { - display: block; - } - - #holder a.hide { - display: block; - } - - #holder:target a.hide { - display: none; - } - - .content .author, - .content .date { - position: relative; - bottom: auto; - margin-top: 1rem; - } - .content footer .share { - float: none !important; - margin-top: 3rem; - } - .content .tags { - float: none !important; - } -} -.button { - height: 4.2rem; - margin: 1rem 0; - padding: 0.2rem 2rem 0; - font-size: 2rem; - line-height: 4rem; - text-align: center; -} -.button.green { - color: white; - background-color: #5aa80d; -} - -@media screen and (max-width: 32rem) { - .button { - float: none !important; - display: block; - width: 100%; - } -} diff --git a/_assets/css/main.min.css b/_assets/css/main.min.css deleted file mode 100644 index bee88ef..0000000 --- a/_assets/css/main.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/* - * Author: Fridaycode - * Last build: 15-4-2014 -*/ - -@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);@import url(http://fonts.googleapis.com/css?family=PT+Serif:400,400italic,700italic,700);*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@font-face{font-family:RobotoRegular;src:url(../fonts/Roboto-Regular-webfont.ttf) format('truetype'),url(../fonts/Roboto-Regular-webfont.svg#RobotoRegular) format('svg'),url(../fonts/Roboto-Regular-webfont.woff) format('woff'),url(../fonts/Roboto-Regular-webfont.eot) format('embedded-opentype')}html,body{height:100%;margin:0;color:#323232;font-size:10px;font-family:RobotoRegular,sans-serif;background:#fff url(../img/bg.png);-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}[hidden]{display:none}a{color:#d58f1a;text-decoration:none}a:hover{text-decoration:none}b,strong{font-weight:700}small{font-size:80%}hr{clear:both;height:0;margin:20px 0;border:0;border-top:1px solid #eee}img{display:inline-block;max-width:100%;height:auto;border:0;vertical-align:middle}p{margin:0 0 10px}p a{color:#f80}p a:hover{text-decoration:underline}h1,.h1{color:#555;margin:0 0 20px;font-size:32px;font-weight:300;font-family:RobotoRegular,sans-serif}h2,.h2{margin:0 0 20px;font-size:28px;font-weight:300;font-family:RobotoRegular,sans-serif}h3,.h3{margin:0 0 20px;font-size:20px;font-weight:300;font-family:RobotoRegular,sans-serif}h4,.h4{margin:0 0 10px;font-size:16px;font-weight:400;font-family:RobotoRegular,sans-serif}h5,.h5{margin:0 0 12px;font-size:14px;font-weight:400;font-family:RobotoRegular,sans-serif}h6,.h6{margin:0 0 10px;font-size:12px;font-weight:400;font-family:RobotoRegular,sans-serif}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"PT Sans Narrow",sans-serif}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a{color:#555}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,.h1 a:hover,.h2 a:hover,.h3 a:hover,.h4 a:hover,.h5 a:hover,.h6 a:hover{color:#f80}ul,ol{margin:0;padding:0;list-style:none}.push-left{float:left}.push-right{float:right}.push-center{width:100%;text-align:center;padding:1rem 0 2rem}#wrapper{width:98rem;height:100%;min-height:100%;margin:0 auto;font-size:0}#sidebar{display:inline-block;width:20rem;padding-top:20rem;vertical-align:top;font-size:1rem;background:url(../img/freeman.png?1395092326) no-repeat 50% 1rem;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}#sidebar nav{border:.1rem solid #ccc;border-right:0;background-color:#fff}#holder{position:relative;display:inline-block;width:78rem;min-height:100%;vertical-align:top;font-size:1rem;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}#header{height:7rem}#header .logo{position:absolute;top:2rem;width:16.4rem}.content>div{min-height:calc(100vh - 13rem);padding:3rem;border:.1rem solid #ccc;background-color:#fff}#footer{position:relative;height:5rem;padding:0;line-height:5rem;font-size:1.4rem;text-align:center}@media screen and (max-width:32rem){#wrapper{position:relative;width:100%;overflow:hidden}#sidebar{position:absolute;top:0;right:20%;bottom:0;left:0;width:auto;padding:0;overflow:hidden;overflow-y:auto}#holder{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;-webkit-box-shadow:0 0 .8rem 0 rgba(0,0,0,.5);-moz-box-shadow:0 0 .8rem 0 rgba(0,0,0,.5);box-shadow:0 0 .8rem 0 rgba(0,0,0,.5);overflow:hidden}#holder:target{-webkit-transform:translateX(80%);-moz-transform:translateX(80%);-ms-transform:translateX(80%);-o-transform:translateX(80%);transform:translateX(80%)}.logo{position:absolute;top:2rem;left:50%;margin-left:-8.2rem}#social-share{display:none}#header{position:fixed;width:100%;border-bottom:.1rem solid #ccc;background:#fff url(../img/bg.png);z-index:1}.content{position:relative;top:7rem;overflow-y:scroll;height:calc(100% - 7rem)}.content>div{border:0}#footer{border-top:.1rem solid #ccc;background:#fff url(../img/bg.png)}}.menu-button{display:none}#sidebar nav>ul{font-size:1.6rem;font-family:RobotoRegular,sans-serif}#sidebar nav>ul a{display:block;padding:.4rem 2rem;color:#777;font-size:1.6rem;font-family:RobotoRegular,sans-serif;background-color:transparent;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear}#sidebar nav>ul>li{padding-bottom:3rem;border-left:.6rem solid}#sidebar nav>ul>li:first-of-type{border-color:#faced2}#sidebar nav>ul>li:first-of-type:hover{border-color:#f0717c}#sidebar nav>ul>li:first-of-type a:hover{color:#fff;background-color:#f0717c}#sidebar nav>ul>li:nth-of-type(2){border-color:#c9e9e5}#sidebar nav>ul>li:nth-of-type(2):hover{border-color:#63bfb2}#sidebar nav>ul>li:nth-of-type(2) a:hover{color:#fff;background-color:#63bfb2}#sidebar nav>ul>li>h3{padding:.4rem 2rem;margin:0;color:#323232;font-size:2rem;font-family:"PT Sans Narrow",sans-serif}@media screen and (max-width:32rem){.menu-button{display:block;position:absolute;top:0;left:0;width:7rem;height:7rem;font-size:0;background:url(../img/icons/menu.png?1395092326) no-repeat 50% 50%}#sidebar nav ul a{padding:1rem 2rem}}#social-share{position:absolute;top:1.1rem;right:0;font-size:0}#social-share a{display:inline-block;width:4.8rem;height:4.8rem;margin-left:1.2rem}.content{font-size:1.4rem}.content header{position:relative;padding-bottom:3rem;margin-bottom:1.4rem;color:#999;font-size:1.6rem;border-bottom:.1rem solid #ccc}.content h3{color:#555;font-size:4rem;line-height:4.4rem}.content .author{position:absolute;bottom:1rem;left:0}.content .author>a{margin-left:.4rem;color:#39f;text-decoration:underline}.content .date{position:absolute;bottom:1rem;right:0;height:2rem;padding-left:2rem;background:url(../img/icons/time.png?1395092326) no-repeat}.content p{margin-bottom:1.4rem;font-size:1.6rem;font-family:"PT Serif",sans-serif}.content footer{overflow:hidden;padding:2rem 0}.content footer .share{line-height:4.2rem}.content .tags{clear:both;float:left;height:2rem;margin-top:2rem;padding-left:2rem;color:#ccc;background:url(../img/icons/tags.png) no-repeat}.content .tags a{color:#39f;text-decoration:underline}.author-info{padding-top:3rem;border-top:.1rem solid #ccc}.author-info .image{float:left;width:10rem;text-align:center}.author-info .image img{border-radius:50%}.author-info .links{padding-top:1rem;font-size:0;text-align:center}.author-info .links a{display:inline-block;width:2.4rem;height:2.4rem;margin:0 .4rem}.author-info h4{margin-left:12rem;font-size:2.4rem;font-family:"PT Sans Narrow",sans-serif}.author-info p{margin-left:12rem}@media screen and (max-width:32rem){#holder a.show{display:none}#holder:target .content{pointer-events:none}#holder:target a.show{display:block}#holder a.hide{display:block}#holder:target a.hide{display:none}.content .author,.content .date{position:relative;bottom:auto;margin-top:1rem}.content footer .share{float:none!important;margin-top:3rem}.content .tags{float:none!important}}.button{height:4.2rem;margin:1rem 0;padding:.2rem 2rem 0;font-size:2rem;line-height:4rem;text-align:center}.button.green{color:#fff;background-color:#5aa80d}@media screen and (max-width:32rem){.button{float:none!important;display:block;width:100%}} \ No newline at end of file diff --git a/_assets/img/bg.png b/_assets/img/bg.png deleted file mode 100644 index ee4e4ec..0000000 Binary files a/_assets/img/bg.png and /dev/null differ diff --git a/_assets/img/freeman.png b/_assets/img/freeman.png deleted file mode 100644 index d60d5f6..0000000 Binary files a/_assets/img/freeman.png and /dev/null differ diff --git a/_assets/img/icons/menu.png b/_assets/img/icons/menu.png deleted file mode 100644 index d11ec07..0000000 Binary files a/_assets/img/icons/menu.png and /dev/null differ diff --git a/_assets/img/icons/tags.png b/_assets/img/icons/tags.png deleted file mode 100644 index 1bd93fd..0000000 Binary files a/_assets/img/icons/tags.png and /dev/null differ diff --git a/_assets/img/icons/time.png b/_assets/img/icons/time.png deleted file mode 100644 index 7ddea48..0000000 Binary files a/_assets/img/icons/time.png and /dev/null differ diff --git a/_assets/img/logo.png b/_assets/img/logo.png deleted file mode 100644 index 2c3c796..0000000 Binary files a/_assets/img/logo.png and /dev/null differ diff --git a/_assets/img/social/facebook.png b/_assets/img/social/facebook.png deleted file mode 100644 index 8e606be..0000000 Binary files a/_assets/img/social/facebook.png and /dev/null differ diff --git a/_assets/img/social/rss.png b/_assets/img/social/rss.png deleted file mode 100644 index 667e8e1..0000000 Binary files a/_assets/img/social/rss.png and /dev/null differ diff --git a/_assets/img/social/twitter.png b/_assets/img/social/twitter.png deleted file mode 100644 index ce0cb56..0000000 Binary files a/_assets/img/social/twitter.png and /dev/null differ diff --git a/_assets/js/main.js b/_assets/js/main.js deleted file mode 100644 index f1bbb1d..0000000 --- a/_assets/js/main.js +++ /dev/null @@ -1 +0,0 @@ -//alert("test"); \ No newline at end of file diff --git a/_assets/js/main.min.js b/_assets/js/main.min.js deleted file mode 100644 index c44a313..0000000 --- a/_assets/js/main.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/* - * Author: Fridaycode - * Last build: 15-4-2014 -*/ diff --git a/_assets/sass/core/_extends.sass b/_assets/sass/core/_extends.sass deleted file mode 100644 index 677a316..0000000 --- a/_assets/sass/core/_extends.sass +++ /dev/null @@ -1,11 +0,0 @@ -%bs-border-box - @include box-sizing("border-box") - -%cf:before, -%cf:after - content: '' - display: table - -%cf:after - clear: both - diff --git a/_assets/sass/core/_fonts.sass b/_assets/sass/core/_fonts.sass deleted file mode 100644 index 64b6a0b..0000000 --- a/_assets/sass/core/_fonts.sass +++ /dev/null @@ -1,12 +0,0 @@ -@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700) -@mixin PtSansNarrow - font-family: 'PT Sans Narrow', sans-serif - -@import url(http://fonts.googleapis.com/css?family=PT+Serif:400,400italic,700italic,700) -@mixin PtSerif - font-family: 'PT Serif', sans-serif - -@include font-face("RobotoRegular", font-files("Roboto-Regular-webfont.ttf", "Roboto-Regular-webfont.svg#RobotoRegular", "Roboto-Regular-webfont.woff", "Roboto-Regular-webfont.eot")) -@mixin RobotoRegular - font-family: 'RobotoRegular', sans-serif - diff --git a/_assets/sass/core/_mixins.sass b/_assets/sass/core/_mixins.sass deleted file mode 100644 index 8ac6c21..0000000 --- a/_assets/sass/core/_mixins.sass +++ /dev/null @@ -1,72 +0,0 @@ -@import 'fonts' - -// keyframes mixin -=keyframes($name) - @-webkit-keyframes #{$name} - @content - @-moz-keyframes #{$name} - @content - @-ms-keyframes #{$name} - @content - @keyframes #{$name} - @content - - -// animations -=animation($value) - @include experimental(animation, $value, -webkit, -moz, -ms, -o, official) - -=animation-name($name) - -o-animation-name: $name - -moz-animation-name: $name - -webkit-animation-name: $name - animation-name: $name - -=animation-duration($duration) - -o-animation-duration: $duration - -moz-animation-duration: $duration - -webkit-animation-duration: $duration - animation-duration: $duration - -=animation-timing-function($timing) - -o-animation-timing-function: $timing - -moz-animation-timing-function: $timing - -webkit-animation-timing-function: $timing - animation-timing-function: $timing - -=animation-iteration-count($count) - -o-animation-iteration-count: $count - -moz-animation-iteration-count: $count - -webkit-animation-iteration-count: $count - animation-iteration-count: $count - -=animation-direction($direction) - -o-animation-direction: $direction - -moz-animation-direction: $direction - -webkit-animation-direction: $direction - animation-direction: $direction - -=animation-delay($delay) - -o-animation-delay: $delay - -moz-animation-delay: $delay - -webkit-animation-delay: $delay - animation-delay: $delay - -=animation-fill-mode($fill) - -o-animation-fill-mode: $fill - -moz-animation-fill-mode: $fill - -webkit-animation-fill-mode: $fill - animation-fill-mode: $fill - -=animation-play-state($state) - -o-animation-play-state: $state - -moz-animation-play-state: $state - -webkit-animation-play-state: $state - animation-play-state: $state - -=animation($animation) - -o-animation: $animation - -moz-animation: $animation - -webkit-animation: $animation - animation: $animation - diff --git a/_assets/sass/core/_normalize.sass b/_assets/sass/core/_normalize.sass deleted file mode 100644 index 3b83882..0000000 --- a/_assets/sass/core/_normalize.sass +++ /dev/null @@ -1,123 +0,0 @@ -*, -*:after, -*:before - @extend %bs-border-box - -html,body - height: 100% - margin: 0 - color: #323232 - font-size: 10px - +RobotoRegular - background: #fff image-url('bg.png', false, false) - -webkit-overflow-scrolling: touch - -webkit-text-size-adjust: 100% - -ms-text-size-adjust: 100% - +transform(translate3d(0,0,0)) - -// Correct 'block' display not defined in IE 8/9. -article, -aside, -details, -figcaption, -figure, -footer, -header, -hgroup, -main, -nav, -section, -summary - display: block - -// Fallback for hidden="hidden" styling not present in IE 8/9 etc. -[hidden] - display: none - -// all sort of content links -a - color: #d58f1a - text-decoration: none - - &:hover - text-decoration: none - -b, strong - font-weight: 700 - -small - font-size: 80% - -hr - clear: both - height: 0 - margin: 20px 0 - border: 0 - border-top: 1px solid #eee - -img - display: inline-block - max-width: 100% - height: auto - border: 0 - vertical-align: middle - -p - margin: 0 0 10px - - a - color: #f80 - &:hover - text-decoration: underline - -// headings -h1, .h1 - color: #555 - margin: 0 0 20px - font-size: 32px - font-weight: 300 - +RobotoRegular - -h2, .h2 - margin: 0 0 20px - font-size: 28px - font-weight: 300 - +RobotoRegular - -h3, .h3 - margin: 0 0 20px - font-size: 20px - font-weight: 300 - +RobotoRegular - -h4, .h4 - margin: 0 0 10px - font-size: 16px - font-weight: 400 - +RobotoRegular - -h5, .h5 - margin: 0 0 12px - font-size: 14px - font-weight: 400 - +RobotoRegular - -h6, .h6 - margin: 0 0 10px - font-size: 12px - font-weight: 400 - +RobotoRegular - -h1, h2, h3, h4, h5, h6, -.h1, .h2, .h3, .h4, .h5, .h6 - +PtSansNarrow - - a - color: #555 - &:hover - color: #f80 - -ul, ol - margin: 0 - padding: 0 - list-style: none diff --git a/_assets/sass/core/_variables.sass b/_assets/sass/core/_variables.sass deleted file mode 100644 index e69de29..0000000 diff --git a/_assets/sass/main.sass b/_assets/sass/main.sass deleted file mode 100644 index 564d4eb..0000000 --- a/_assets/sass/main.sass +++ /dev/null @@ -1,12 +0,0 @@ -@import 'compass' -@import 'compass/css3' - -@import 'core/extends' -@import 'core/mixins' -@import 'core/normalize' - -@import 'modules/layout' -@import 'modules/navigation' -@import 'modules/social' -@import 'modules/content' -@import 'modules/buttons' \ No newline at end of file diff --git a/_assets/sass/modules/_buttons.sass b/_assets/sass/modules/_buttons.sass deleted file mode 100644 index 587212f..0000000 --- a/_assets/sass/modules/_buttons.sass +++ /dev/null @@ -1,17 +0,0 @@ -.button - height: 4.2rem - margin: 1rem 0 - padding: 0.2rem 2rem 0 - font-size: 2rem - line-height: 4rem - text-align: center - - &.green - color: #fff - background-color: #5AA80D - -@media screen and (max-width: 32rem) - .button - float: none !important - display: block - width: 100% diff --git a/_assets/sass/modules/_content.sass b/_assets/sass/modules/_content.sass deleted file mode 100644 index 23bd99d..0000000 --- a/_assets/sass/modules/_content.sass +++ /dev/null @@ -1,130 +0,0 @@ -.content - font-size: 1.4rem - - header - position: relative - padding-bottom: 3rem - margin-bottom: 1.4rem - color: #999 - font-size: 1.6rem - border-bottom: 0.1rem solid #ccc - - h3 - color: #555 - font-size: 4rem - line-height: 4.4rem - - .author - position: absolute - bottom: 1rem - left: 0 - - > a - margin-left: 0.4rem - color: #3399FF - text-decoration: underline - - - .date - position: absolute - bottom: 1rem - right: 0 - height: 2rem - padding-left: 2rem - background: image-url('icons/time.png') no-repeat - - p - margin-bottom: 1.4rem - font-size: 1.6rem - +PtSerif - - footer - overflow: hidden - padding: 2rem 0 - - .share - line-height: 4.2rem - - .tags - clear: both - float: left - height: 2rem - margin-top: 2rem - padding-left: 2rem - color: #ccc - background: image-url('icons/tags.png', false, false) no-repeat - - a - color: #3399FF - text-decoration: underline - - -.author-info - padding-top: 3rem - border-top: 0.1rem solid #ccc - - .image - float: left - width: 10rem - text-align: center - - img - border-radius: 50% - - .links - padding-top: 1rem - font-size: 0 - text-align: center - - a - display: inline-block - width: 2.4rem - height: 2.4rem - margin: 0 0.4rem - - h4 - margin-left: 12rem - font-size: 2.4rem - +PtSansNarrow - - p - margin-left: 12rem - - -@media screen and (max-width: 32rem) - #holder - a.show - display: none - - #holder - &:target - .content - pointer-events: none - - a.show - display: block - - #holder - a.hide - display: block - #holder - &:target - a.hide - display: none - - .content - - .author, - .date - position: relative - bottom: auto - margin-top: 1rem - - footer - .share - float: none !important - margin-top: 3rem - - .tags - float: none !important - diff --git a/_assets/sass/modules/_layout.sass b/_assets/sass/modules/_layout.sass deleted file mode 100644 index 9c3f8fb..0000000 --- a/_assets/sass/modules/_layout.sass +++ /dev/null @@ -1,125 +0,0 @@ -.push-left - float: left - -.push-right - float: right - -.push-center - width: 100% - text-align: center - padding: 1rem 0 2rem - -#wrapper - width: 98rem - height: 100% - min-height: 100% - margin: 0 auto - font-size: 0 - -#sidebar - display: inline-block - width: 20rem - padding-top: 20rem - vertical-align: top - font-size: 1rem - background: image-url('freeman.png') no-repeat 50% 1rem - +transition(all 0.25s ease) - - nav - border: 0.1rem solid #ccc - border-right: 0 - background-color: #fff - -#holder - position: relative - display: inline-block - width: 78rem - min-height: 100% - vertical-align: top - font-size: 1rem - +transition(all 0.25s ease) - -#header - height: 7rem - - .logo - position: absolute - top: 2rem - width: 16.4rem - -.content - > div - min-height: calc(100vh - 13rem) - padding: 3rem - border: 0.1rem solid #ccc - background-color: #fff - -#footer - position: relative - height: 5rem - padding: 0 - line-height: 5rem - font-size: 1.4rem - text-align: center - - -@media screen and (max-width: 32rem) - #wrapper - position: relative - width: 100% - overflow: hidden - - #sidebar - position: absolute - top: 0 - right: 20% - bottom: 0 - left: 0 - width: auto - padding: 0 - overflow: hidden - overflow-y: auto - - #holder - position: absolute - top: 0 - right: 0 - bottom: 0 - left: 0 - width: auto - +single-box-shadow(rgba(0,0,0,.5), 0, 0, 0.8rem, 0) - overflow: hidden - - &:target - +transform(translateX(80%)) - - .logo - position: absolute - top: 2rem - left: 50% - margin-left: -8.2rem - - #social-share - display: none - - #header - position: fixed - width: 100% - border-bottom: 0.1rem solid #ccc - background: #fff image-url('bg.png', false, false) - z-index: 1 - - .content - position: relative - top: 7rem - overflow-y: scroll - height: calc(100% - 7rem) - - > div - border: none - - #footer - border-top: 0.1rem solid #ccc - background: #fff image-url('bg.png', false, false) - - diff --git a/_assets/sass/modules/_navigation.sass b/_assets/sass/modules/_navigation.sass deleted file mode 100644 index 9349fe2..0000000 --- a/_assets/sass/modules/_navigation.sass +++ /dev/null @@ -1,69 +0,0 @@ -.menu-button - display: none - - -#sidebar - nav - > ul - font-size: 1.6rem - +RobotoRegular - - a - display: block - padding: 0.4rem 2rem - color: #777 - font-size: 1.6rem - +RobotoRegular - background-color: transparent - +transition(all .2s linear) - - > li - padding-bottom: 3rem - border-left: 0.6rem solid - - &:first-of-type - border-color: #FACED2 - - &:hover - border-color: #f0717c - - a:hover - color: #fff - background-color: #f0717c - - &:nth-of-type(2) - border-color: #C9E9E5 - - &:hover - border-color: #63BFB2 - - a:hover - color: #fff - background-color: #63BFB2 - - > h3 - padding: 0.4rem 2rem - margin: 0 - color: #323232 - font-size: 2rem - font-family: 'PT Sans Narrow', sans-serif - - -@media screen and (max-width: 32rem) - - .menu-button - display: block - position: absolute - top: 0 - left: 0 - width: 7rem - height: 7rem - font-size: 0 - background: image-url('icons/menu.png') no-repeat 50% 50% - - #sidebar - nav - ul - a - padding: 1rem 2rem - diff --git a/_assets/sass/modules/_social.sass b/_assets/sass/modules/_social.sass deleted file mode 100644 index e0195ae..0000000 --- a/_assets/sass/modules/_social.sass +++ /dev/null @@ -1,11 +0,0 @@ -#social-share - position: absolute - top: 1.1rem - right: 0 - font-size: 0 - - a - display: inline-block - width: 4.8rem - height: 4.8rem - margin-left: 1.2rem \ No newline at end of file diff --git a/_config.yml b/_config.yml index c9919df..a62df10 100644 --- a/_config.yml +++ b/_config.yml @@ -1,24 +1,131 @@ -name: "Fridaycode.net" -timezone: Europe/Sofia +# This is the default format. +# For more see: https://github.com/mojombo/jekyll/wiki/Permalinks +permalink: /:categories/:year/:month/:day/:title -permalink: /blog/:title.html +exclude: [".rvmrc", ".rbenv-version", "README.md", "Rakefile", "changelog.md"] +auto: true +pygments: true -keywords: "" -description: "" +# 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 +author : + name : Name Lastname + email : blah@email.test + github : username + twitter : username + feedburner : feedname -navigation: - - title: Уеб Дизайн - group: ["PHP", "Ruby", "Python"] +# 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.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 - - title: Бази Данни - group: ["HTML", "CSS", "база 3"] +# All Jekyll-Bootstrap specific configurations are namespaced into this hash +# +JB : + 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}} + # however this value will be dynamically changed depending on your deployment situation. + # + # CNAME (http://yourcustomdomain.com) + # DO NOT SET BASE_PATH + # (urls will be prefixed with "/" and work relatively) + # + # 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.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.io/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 -markdown: redcarpet -redcarpet: - extensions: ["no_intra_emphasis", "fenced_code_blocks", "autolink", "tables", "with_toc_data"] + # 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 -pygments: true + # These paths are to the main pages Jekyll-Bootstrap ships with. + # Some JB helpers refer to these paths; change them here if needed. + # + archive_path: /archive.html + categories_path : /categories.html + tags_path : /tags.html + atom_path : /atom.xml + rss_path : /rss.xml -exclude: ["Rakefile", "Rakefile.rb", "*.sublime-project", "*.sublime-workspace", "gruntfile.js", "package.json", "node_modules"] + # Settings for comments helper + # Set 'provider' to the comment provider you want to use. + # Set 'provider' to false to turn commenting off globally. + # + comments : + provider : disqus + disqus : + short_name : jekyllbootstrap + livefyre : + site_id : 123 + intensedebate : + account : 123abc + facebook : + appid : 123 + num_posts: 5 + width: 580 + colorscheme: light + + # Settings for analytics helper + # Set 'provider' to the analytics provider you want to use. + # Set 'provider' to false to turn analytics off globally. + # + analytics : + 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. + # Set 'provider' to the sharing provider you want to use. + # Set 'provider' to false to turn sharing off globally. + # + sharing : + 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 : + # provider : "custom" + # + # 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/_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/) diff --git a/_includes/JB/analytics b/_includes/JB/analytics new file mode 100644 index 0000000..951a0e3 --- /dev/null +++ b/_includes/JB/analytics @@ -0,0 +1,16 @@ +{% if site.safe and site.JB.analytics.provider and page.JB.analytics != false %} + +{% case site.JB.analytics.provider %} +{% when "google" %} + {% include JB/analytics-providers/google %} +{% when "getclicky" %} + {% 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 %} + +{% endif %} \ No newline at end of file diff --git a/_includes/JB/analytics-providers/getclicky b/_includes/JB/analytics-providers/getclicky new file mode 100644 index 0000000..e9462f4 --- /dev/null +++ b/_includes/JB/analytics-providers/getclicky @@ -0,0 +1,12 @@ + + diff --git a/_includes/JB/analytics-providers/google b/_includes/JB/analytics-providers/google new file mode 100644 index 0000000..9014866 --- /dev/null +++ b/_includes/JB/analytics-providers/google @@ -0,0 +1,11 @@ + \ No newline at end of file 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 @@ + \ No newline at end of file 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 @@ + \ No newline at end of file diff --git a/_includes/JB/categories_list b/_includes/JB/categories_list new file mode 100644 index 0000000..83be2e2 --- /dev/null +++ b/_includes/JB/categories_list @@ -0,0 +1,37 @@ +{% comment %}{% endcomment %} + +{% if site.JB.categories_list.provider == "custom" %} + {% include custom/categories_list %} +{% else %} + {% if categories_list.first[0] == null %} + {% for category in categories_list %} +
  • + {{ category | join: "/" }} {{ site.categories[category].size }} +
  • + {% endfor %} + {% else %} + {% for category in categories_list %} +
  • + {{ category[0] | join: "/" }} {{ category[1].size }} +
  • + {% endfor %} + {% endif %} +{% endif %} +{% assign categories_list = nil %} \ No newline at end of file diff --git a/_includes/JB/comments b/_includes/JB/comments new file mode 100644 index 0000000..4e9e600 --- /dev/null +++ b/_includes/JB/comments @@ -0,0 +1,16 @@ +{% if site.JB.comments.provider and page.comments != false %} + +{% case site.JB.comments.provider %} +{% when "disqus" %} + {% include JB/comments-providers/disqus %} +{% when "livefyre" %} + {% include JB/comments-providers/livefyre %} +{% when "intensedebate" %} + {% include JB/comments-providers/intensedebate %} +{% when "facebook" %} + {% include JB/comments-providers/facebook %} +{% when "custom" %} + {% include custom/comments %} +{% endcase %} + +{% endif %} \ No newline at end of file diff --git a/_includes/JB/comments-providers/disqus b/_includes/JB/comments-providers/disqus new file mode 100644 index 0000000..618a7b7 --- /dev/null +++ b/_includes/JB/comments-providers/disqus @@ -0,0 +1,14 @@ +
    + + +blog comments powered by Disqus diff --git a/_includes/JB/comments-providers/facebook b/_includes/JB/comments-providers/facebook new file mode 100644 index 0000000..6b3e5e0 --- /dev/null +++ b/_includes/JB/comments-providers/facebook @@ -0,0 +1,9 @@ +
    + +
    \ No newline at end of file diff --git a/_includes/JB/comments-providers/intensedebate b/_includes/JB/comments-providers/intensedebate new file mode 100644 index 0000000..ab0c3c9 --- /dev/null +++ b/_includes/JB/comments-providers/intensedebate @@ -0,0 +1,6 @@ + + diff --git a/_includes/JB/comments-providers/livefyre b/_includes/JB/comments-providers/livefyre new file mode 100644 index 0000000..704b803 --- /dev/null +++ b/_includes/JB/comments-providers/livefyre @@ -0,0 +1,6 @@ + + \ No newline at end of file diff --git a/_includes/JB/liquid_raw b/_includes/JB/liquid_raw new file mode 100644 index 0000000..a5c1783 --- /dev/null +++ b/_includes/JB/liquid_raw @@ -0,0 +1,32 @@ +{% comment%}{% endcomment%} + +{% if site.JB.liquid_raw.provider == "custom" %} + {% include custom/liquid_raw %} +{% else %} +
    {{text | replace:"|.", "{" | replace:".|", "}" | replace:">", ">" | replace:"<", "<" }}
    +{% endif %} +{% assign text = nil %} \ No newline at end of file diff --git a/_includes/JB/pages_list b/_includes/JB/pages_list new file mode 100644 index 0000000..42f827a --- /dev/null +++ b/_includes/JB/pages_list @@ -0,0 +1,39 @@ +{% comment %}{% endcomment %} + +{% if site.JB.pages_list.provider == "custom" %} + {% include custom/pages_list %} +{% else %} + {% for node in pages_list %} + {% if node.title != null %} + {% if group == null or group == node.group %} + {% if page.url == node.url %} +
  • {{node.title}}
  • + {% else %} +
  • {{node.title}}
  • + {% endif %} + {% 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 new file mode 100644 index 0000000..f612ade --- /dev/null +++ b/_includes/JB/posts_collate @@ -0,0 +1,55 @@ +{% comment %}{% endcomment %} + +{% if site.JB.posts_collate.provider == "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 %} +

    {{this_year}}

    +

    {{this_month}}

    +
      + {% endif %} + +
    • {{ post.date | date: "%B %e, %Y" }} » {{ post.title }}
    • + + {% if forloop.last %} +
    + {% else %} + {% if this_year != next_year %} + +

    {{next_year}}

    +

    {{next_month}}

    +
      + {% else %} + {% if this_month != next_month %} +
    +

    {{next_month}}

    +
      + {% endif %} + {% endif %} + {% endif %} + {% endfor %} +{% endif %} +{% assign posts_collate = nil %} \ No newline at end of file diff --git a/_includes/JB/setup b/_includes/JB/setup new file mode 100644 index 0000000..efcd84b --- /dev/null +++ b/_includes/JB/setup @@ -0,0 +1,22 @@ +{% capture jbcache %} + + {% if site.JB.setup.provider == "custom" %} + {% include custom/setup %} + {% else %} + {% 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 %} + {% 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/sharing b/_includes/JB/sharing new file mode 100644 index 0000000..f5b1151 --- /dev/null +++ b/_includes/JB/sharing @@ -0,0 +1,8 @@ +{% if site.safe and site.JB.sharing.provider and page.JB.sharing != false %} + +{% case site.JB.sharing.provider %} +{% when "custom" %} + {% include custom/sharing %} +{% endcase %} + +{% endif %} \ No newline at end of file diff --git a/_includes/JB/tags_list b/_includes/JB/tags_list new file mode 100644 index 0000000..8eb62a7 --- /dev/null +++ b/_includes/JB/tags_list @@ -0,0 +1,33 @@ +{% comment %}{% endcomment %} + +{% if site.JB.tags_list.provider == "custom" %} + {% include custom/tags_list %} +{% else %} + {% if tags_list.first[0] == null %} + {% for tag in tags_list %} +
    • {{ tag }} {{ site.tags[tag].size }}
    • + {% endfor %} + {% else %} + {% for tag in tags_list %} +
    • {{ tag[0] }} {{ tag[1].size }}
    • + {% endfor %} + {% endif %} +{% endif %} +{% assign tags_list = nil %} diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index c34fd1e..0000000 --- a/_includes/footer.html +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/_includes/header.html b/_includes/header.html deleted file mode 100644 index 160b4a4..0000000 --- a/_includes/header.html +++ /dev/null @@ -1,32 +0,0 @@ - - - - - {% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %} - - - - - - - - - - - - {% capture canonical %}{{ site.url }}{% if site.permalink contains '.html' %}{{ page.url }}{% else %}{{ page.url | remove:'index.html' | strip_slash }}{% endif %}{% endcapture %} - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/_includes/social_share.html b/_includes/social_share.html deleted file mode 100644 index 9316bfc..0000000 --- a/_includes/social_share.html +++ /dev/null @@ -1,11 +0,0 @@ - \ No newline at end of file diff --git a/_includes/themes/twitter/default.html b/_includes/themes/twitter/default.html new file mode 100644 index 0000000..d65c66f --- /dev/null +++ b/_includes/themes/twitter/default.html @@ -0,0 +1,66 @@ + + + + + {{ page.title }} + {% if page.description %}{% endif %} + + + + + + + + + + + + + + + + + + + + + + + + +
      + +
      + {{ content }} +
      +
      + + +
      + + {% include JB/analytics %} + + diff --git a/_includes/themes/twitter/page.html b/_includes/themes/twitter/page.html new file mode 100644 index 0000000..ff105c1 --- /dev/null +++ b/_includes/themes/twitter/page.html @@ -0,0 +1,9 @@ + + +
      +
      + {{ content }} +
      +
      diff --git a/_includes/themes/twitter/post.html b/_includes/themes/twitter/post.html new file mode 100644 index 0000000..2774711 --- /dev/null +++ b/_includes/themes/twitter/post.html @@ -0,0 +1,49 @@ + + +
      +
      +
      + {{ page.date | date_to_long_string }} +
      +
      + {{ content }} +
      + + {% unless page.categories == empty %} +
        +
      • + {% assign categories_list = page.categories %} + {% include JB/categories_list %} +
      + {% endunless %} + + {% unless page.tags == empty %} +
        +
      • + {% assign tags_list = page.tags %} + {% include JB/tags_list %} +
      + {% endunless %} + +
      + +
      + {% include JB/comments %} +
      +
      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 diff --git a/_layouts/category_index.html b/_layouts/category_index.html deleted file mode 100644 index d729679..0000000 --- a/_layouts/category_index.html +++ /dev/null @@ -1,12 +0,0 @@ ---- -layout: default ---- - -

      {{ page.title }}

      -
        -{% for post in site.categories[page.category] %} -
        {{ post.date | date_to_html_string }}
        -

        {{ post.title }}

        -
        Filed under {{ post.categories | category_links }}
        -{% endfor %} -
      \ No newline at end of file diff --git a/_layouts/default.html b/_layouts/default.html index b40a518..2d9be07 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -1,61 +1,6 @@ -{% include header.html %} - -
      - - -
      - - -
      -
      - {{ content }} -
      - -
      - FridayCode.net © Copyright 2009. -
      -
      -
      -
      - -{% include footer.html %} - +--- +theme : + name : twitter +--- +{% include JB/setup %} +{% include themes/twitter/default.html %} diff --git a/_layouts/page.html b/_layouts/page.html new file mode 100644 index 0000000..a4a2d0b --- /dev/null +++ b/_layouts/page.html @@ -0,0 +1,5 @@ +--- +layout: default +--- +{% include JB/setup %} +{% include themes/twitter/page.html %} diff --git a/_layouts/post.html b/_layouts/post.html index 04e3586..9971d7c 100644 --- a/_layouts/post.html +++ b/_layouts/post.html @@ -1,9 +1,5 @@ --- layout: default --- -

      {{ page.title }}

      -

      {{ page.date | date_to_string }}

      - -
      -{{ content }} -
      +{% include JB/setup %} +{% include themes/twitter/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 + "
      #{obj.class}\n#{obj.pretty_inspect}
      " + end + + end # DebugFilter +end # Jekyll + +Liquid::Template.register_filter(Jekyll::DebugFilter) \ No newline at end of file diff --git a/_plugins/generate_categories.rb b/_plugins/generate_categories.rb deleted file mode 100755 index 7cbeb5e..0000000 --- a/_plugins/generate_categories.rb +++ /dev/null @@ -1,240 +0,0 @@ -# encoding: utf-8 -# -# Jekyll category page generator. -# http://recursive-design.com/projects/jekyll-plugins/ -# -# Version: 0.2.4 (201210160037) -# -# Copyright (c) 2010 Dave Perrett, http://recursive-design.com/ -# Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php) -# -# A generator that creates category pages for jekyll sites. -# -# To use it, simply drop this script into the _plugins directory of your Jekyll site. You should -# also create a file called 'category_index.html' in the _layouts directory of your jekyll site -# with the following contents (note: you should remove the leading '# ' characters): -# -# ================================== COPY BELOW THIS LINE ================================== -# --- -# layout: default -# --- -# -#

      {{ page.title }}

      -#
        -# {% for post in site.categories[page.category] %} -#
        {{ post.date | date_to_html_string }}
        -#

        {{ post.title }}

        -#
        Filed under {{ post.categories | category_links }}
        -# {% endfor %} -#
      -# ================================== COPY ABOVE THIS LINE ================================== -# -# You can alter the _layout_ setting if you wish to use an alternate layout, and obviously you -# can change the HTML above as you see fit. -# -# When you compile your jekyll site, this plugin will loop through the list of categories in your -# site, and use the layout above to generate a page for each one with a list of links to the -# individual posts. -# -# You can also (optionally) generate an atom.xml feed for each category. To do this, copy -# the category_feed.xml file to the _includes/custom directory of your own project -# (https://github.com/recurser/jekyll-plugins/blob/master/_includes/custom/category_feed.xml). -# You'll also need to copy the octopress_filters.rb file into the _plugins directory of your -# project as the category_feed.xml requires a couple of extra filters -# (https://github.com/recurser/jekyll-plugins/blob/master/_plugins/octopress_filters.rb). -# -# Included filters : -# - category_links: Outputs the list of categories as comma-separated links. -# - date_to_html_string: Outputs the post.date as formatted html, with hooks for CSS styling. -# -# Available _config.yml settings : -# - category_dir: The subfolder to build category pages in (default is 'categories'). -# - category_title_prefix: The string used before the category name in the page title (default is -# 'Category: '). -module Jekyll - - # The CategoryIndex class creates a single category page for the specified category. - class CategoryPage < Page - - # Initializes a new CategoryIndex. - # - # +template_path+ is the path to the layout template to use. - # +site+ is the Jekyll Site instance. - # +base+ is the String path to the . - # +category_dir+ is the String path between and the category folder. - # +category+ is the category currently being processed. - def initialize(template_path, name, site, base, category_dir, category) - @site = site - @base = base - @dir = category_dir - @name = name - - self.process(name) - - if File.exist?(template_path) - @perform_render = true - template_dir = File.dirname(template_path) - template = File.basename(template_path) - # Read the YAML data from the layout page. - self.read_yaml(template_dir, template) - self.data['category'] = category - # Set the title for this page. - title_prefix = site.config['category_title_prefix'] || 'Category: ' - self.data['title'] = "#{title_prefix}#{category}" - # Set the meta-description for this page. - meta_description_prefix = site.config['category_meta_description_prefix'] || 'Category: ' - self.data['description'] = "#{meta_description_prefix}#{category}" - else - @perform_render = false - end - end - - def render? - @perform_render - end - - end - - # The CategoryIndex class creates a single category page for the specified category. - class CategoryIndex < CategoryPage - - # Initializes a new CategoryIndex. - # - # +site+ is the Jekyll Site instance. - # +base+ is the String path to the . - # +category_dir+ is the String path between and the category folder. - # +category+ is the category currently being processed. - def initialize(site, base, category_dir, category) - template_path = File.join(base, '_layouts', 'category_index.html') - super(template_path, 'index.html', site, base, category_dir, category) - end - - end - - # The CategoryFeed class creates an Atom feed for the specified category. - class CategoryFeed < CategoryPage - - # Initializes a new CategoryFeed. - # - # +site+ is the Jekyll Site instance. - # +base+ is the String path to the . - # +category_dir+ is the String path between and the category folder. - # +category+ is the category currently being processed. - def initialize(site, base, category_dir, category) - template_path = File.join(base, '_includes', 'custom', 'category_feed.xml') - super(template_path, 'atom.xml', site, base, category_dir, category) - - # Set the correct feed URL. - self.data['feed_url'] = "#{category_dir}/#{name}" if render? - end - - end - - # The Site class is a built-in Jekyll class with access to global site config information. - class Site - - # Creates an instance of CategoryIndex for each category page, renders it, and - # writes the output to a file. - # - # +category+ is the category currently being processed. - def write_category_index(category) - target_dir = GenerateCategories.category_dir(self.config['category_dir'], category) - index = CategoryIndex.new(self, self.source, target_dir, category) - if index.render? - index.render(self.layouts, site_payload) - index.write(self.dest) - # Record the fact that this pages has been added, otherwise Site::cleanup will remove it. - self.pages << index - end - - # Create an Atom-feed for each index. - feed = CategoryFeed.new(self, self.source, target_dir, category) - if feed.render? - feed.render(self.layouts, site_payload) - feed.write(self.dest) - # Record the fact that this pages has been added, otherwise Site::cleanup will remove it. - self.pages << feed - end - end - - # Loops through the list of category pages and processes each one. - def write_category_indexes - if self.layouts.key? 'category_index' - self.categories.keys.each do |category| - self.write_category_index(category) - end - - # Throw an exception if the layout couldn't be found. - else - throw "No 'category_index' layout found." - end - end - - end - - - # Jekyll hook - the generate method is called by jekyll, and generates all of the category pages. - class GenerateCategories < Generator - safe true - priority :low - - CATEGORY_DIR = 'categories' - - def generate(site) - site.write_category_indexes - end - - # Processes the given dir and removes leading and trailing slashes. Falls - # back on the default if no dir is provided. - def self.category_dir(base_dir, category) - base_dir = (base_dir || CATEGORY_DIR).gsub(/^\/*(.*)\/*$/, '\1') - category = category.gsub(/_|\P{Word}/, '-').gsub(/-{2,}/, '-').downcase - File.join(base_dir, category) - end - - end - - - # Adds some extra filters used during the category creation process. - module Filters - - # Outputs a list of categories as comma-separated links. This is used - # to output the category list for each post on a category page. - # - # +categories+ is the list of categories to format. - # - # Returns string - def category_links(categories) - base_dir = @context.registers[:site].config['category_dir'] - categories = categories.sort!.map do |category| - category_dir = GenerateCategories.category_dir(base_dir, category) - # Make sure the category directory begins with a slash. - category_dir = "/#{category_dir}" unless category_dir =~ /^\// - "#{category}" - end - - case categories.length - when 0 - "" - when 1 - categories[0].to_s - else - categories.join(', ') - end - end - - # Outputs the post.date as formatted html, with hooks for CSS styling. - # - # +date+ is the date object to format as HTML. - # - # Returns string - def date_to_html_string(date) - result = '' + date.strftime('%b').upcase + ' ' - result += date.strftime('%d ') - result += date.strftime('%Y ') - result - end - - end - -end \ No newline at end of file diff --git a/_posts/2014-02-24-welcome-to-jekyll.markdown b/_posts/2014-02-24-welcome-to-jekyll.markdown deleted file mode 100644 index 8a8332f..0000000 --- a/_posts/2014-02-24-welcome-to-jekyll.markdown +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: post -title: "Welcome to Jekyll!" -date: 2014-02-24 19:51:50 -categories: PHP Ruby ---- - -You'll find this post in your `_posts` directory - edit this post and re-build (or run with the `-w` switch) to see your changes! -To add new posts, simply add a file in the `_posts` directory that follows the convention: YYYY-MM-DD-name-of-post.ext. - -Jekyll also offers powerful support for code snippets: - -{% highlight ruby %} -def print_hi(name) - puts "Hi, #{name}" -end -print_hi('Tom') -#=> prints 'Hi, Tom' to STDOUT. -{% endhighlight %} - -Check out the [Jekyll docs][jekyll] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll's GitHub repo][jekyll-gh]. - -[jekyll-gh]: https://github.com/mojombo/jekyll -[jekyll]: http://jekyllrb.com diff --git a/_posts/2014-02-25-jekyll.markdown b/_posts/2014-02-25-jekyll.markdown deleted file mode 100644 index 10e9cab..0000000 --- a/_posts/2014-02-25-jekyll.markdown +++ /dev/null @@ -1,23 +0,0 @@ ---- -layout: post -title: "Welcome to Fridaycode!" -categories: HTML CSS ---- - -You'll find this post in your `_posts` directory - edit this post and re-build (or run with the `-w` switch) to see your changes! -To add new posts, simply add a file in the `_posts` directory that follows the convention: YYYY-MM-DD-name-of-post.ext. - -Jekyll also offers powerful support for code snippets: - -{% highlight ruby %} -def print_hi(name) - puts "Hi, #{name}" -end -print_hi('Tom') -#=> prints 'Hi, Tom' to STDOUT. -{% endhighlight %} - -Check out the [Jekyll docs][jekyll] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll's GitHub repo][jekyll-gh]. - -[jekyll-gh]: https://github.com/mojombo/jekyll -[jekyll]: http://jekyllrb.com 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..782ef1d --- /dev/null +++ b/_posts/core-samples/2011-12-29-jekyll-introduction.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: ) + + +### Jekyll Configuration + +Jekyll supports various configuration options that are fully outlined here: + + + + + +## 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 %}... + + +
      + |.{content}.| +
      + +...{% 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: + +## 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/archive.html b/archive.html new file mode 100644 index 0000000..dc7c054 --- /dev/null +++ b/archive.html @@ -0,0 +1,10 @@ +--- +layout: page +title : Archive +header : Post Archive +group: navigation +--- +{% include JB/setup %} + +{% assign posts_collate = site.posts %} +{% include JB/posts_collate %} \ No newline at end of file diff --git a/assets/css/main.min.css b/assets/css/main.min.css deleted file mode 100644 index bee88ef..0000000 --- a/assets/css/main.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/* - * Author: Fridaycode - * Last build: 15-4-2014 -*/ - -@import url(http://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);@import url(http://fonts.googleapis.com/css?family=PT+Serif:400,400italic,700italic,700);*,:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@font-face{font-family:RobotoRegular;src:url(../fonts/Roboto-Regular-webfont.ttf) format('truetype'),url(../fonts/Roboto-Regular-webfont.svg#RobotoRegular) format('svg'),url(../fonts/Roboto-Regular-webfont.woff) format('woff'),url(../fonts/Roboto-Regular-webfont.eot) format('embedded-opentype')}html,body{height:100%;margin:0;color:#323232;font-size:10px;font-family:RobotoRegular,sans-serif;background:#fff url(../img/bg.png);-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}[hidden]{display:none}a{color:#d58f1a;text-decoration:none}a:hover{text-decoration:none}b,strong{font-weight:700}small{font-size:80%}hr{clear:both;height:0;margin:20px 0;border:0;border-top:1px solid #eee}img{display:inline-block;max-width:100%;height:auto;border:0;vertical-align:middle}p{margin:0 0 10px}p a{color:#f80}p a:hover{text-decoration:underline}h1,.h1{color:#555;margin:0 0 20px;font-size:32px;font-weight:300;font-family:RobotoRegular,sans-serif}h2,.h2{margin:0 0 20px;font-size:28px;font-weight:300;font-family:RobotoRegular,sans-serif}h3,.h3{margin:0 0 20px;font-size:20px;font-weight:300;font-family:RobotoRegular,sans-serif}h4,.h4{margin:0 0 10px;font-size:16px;font-weight:400;font-family:RobotoRegular,sans-serif}h5,.h5{margin:0 0 12px;font-size:14px;font-weight:400;font-family:RobotoRegular,sans-serif}h6,.h6{margin:0 0 10px;font-size:12px;font-weight:400;font-family:RobotoRegular,sans-serif}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:"PT Sans Narrow",sans-serif}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,.h1 a,.h2 a,.h3 a,.h4 a,.h5 a,.h6 a{color:#555}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover,.h1 a:hover,.h2 a:hover,.h3 a:hover,.h4 a:hover,.h5 a:hover,.h6 a:hover{color:#f80}ul,ol{margin:0;padding:0;list-style:none}.push-left{float:left}.push-right{float:right}.push-center{width:100%;text-align:center;padding:1rem 0 2rem}#wrapper{width:98rem;height:100%;min-height:100%;margin:0 auto;font-size:0}#sidebar{display:inline-block;width:20rem;padding-top:20rem;vertical-align:top;font-size:1rem;background:url(../img/freeman.png?1395092326) no-repeat 50% 1rem;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}#sidebar nav{border:.1rem solid #ccc;border-right:0;background-color:#fff}#holder{position:relative;display:inline-block;width:78rem;min-height:100%;vertical-align:top;font-size:1rem;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease}#header{height:7rem}#header .logo{position:absolute;top:2rem;width:16.4rem}.content>div{min-height:calc(100vh - 13rem);padding:3rem;border:.1rem solid #ccc;background-color:#fff}#footer{position:relative;height:5rem;padding:0;line-height:5rem;font-size:1.4rem;text-align:center}@media screen and (max-width:32rem){#wrapper{position:relative;width:100%;overflow:hidden}#sidebar{position:absolute;top:0;right:20%;bottom:0;left:0;width:auto;padding:0;overflow:hidden;overflow-y:auto}#holder{position:absolute;top:0;right:0;bottom:0;left:0;width:auto;-webkit-box-shadow:0 0 .8rem 0 rgba(0,0,0,.5);-moz-box-shadow:0 0 .8rem 0 rgba(0,0,0,.5);box-shadow:0 0 .8rem 0 rgba(0,0,0,.5);overflow:hidden}#holder:target{-webkit-transform:translateX(80%);-moz-transform:translateX(80%);-ms-transform:translateX(80%);-o-transform:translateX(80%);transform:translateX(80%)}.logo{position:absolute;top:2rem;left:50%;margin-left:-8.2rem}#social-share{display:none}#header{position:fixed;width:100%;border-bottom:.1rem solid #ccc;background:#fff url(../img/bg.png);z-index:1}.content{position:relative;top:7rem;overflow-y:scroll;height:calc(100% - 7rem)}.content>div{border:0}#footer{border-top:.1rem solid #ccc;background:#fff url(../img/bg.png)}}.menu-button{display:none}#sidebar nav>ul{font-size:1.6rem;font-family:RobotoRegular,sans-serif}#sidebar nav>ul a{display:block;padding:.4rem 2rem;color:#777;font-size:1.6rem;font-family:RobotoRegular,sans-serif;background-color:transparent;-webkit-transition:all .2s linear;-moz-transition:all .2s linear;-o-transition:all .2s linear;transition:all .2s linear}#sidebar nav>ul>li{padding-bottom:3rem;border-left:.6rem solid}#sidebar nav>ul>li:first-of-type{border-color:#faced2}#sidebar nav>ul>li:first-of-type:hover{border-color:#f0717c}#sidebar nav>ul>li:first-of-type a:hover{color:#fff;background-color:#f0717c}#sidebar nav>ul>li:nth-of-type(2){border-color:#c9e9e5}#sidebar nav>ul>li:nth-of-type(2):hover{border-color:#63bfb2}#sidebar nav>ul>li:nth-of-type(2) a:hover{color:#fff;background-color:#63bfb2}#sidebar nav>ul>li>h3{padding:.4rem 2rem;margin:0;color:#323232;font-size:2rem;font-family:"PT Sans Narrow",sans-serif}@media screen and (max-width:32rem){.menu-button{display:block;position:absolute;top:0;left:0;width:7rem;height:7rem;font-size:0;background:url(../img/icons/menu.png?1395092326) no-repeat 50% 50%}#sidebar nav ul a{padding:1rem 2rem}}#social-share{position:absolute;top:1.1rem;right:0;font-size:0}#social-share a{display:inline-block;width:4.8rem;height:4.8rem;margin-left:1.2rem}.content{font-size:1.4rem}.content header{position:relative;padding-bottom:3rem;margin-bottom:1.4rem;color:#999;font-size:1.6rem;border-bottom:.1rem solid #ccc}.content h3{color:#555;font-size:4rem;line-height:4.4rem}.content .author{position:absolute;bottom:1rem;left:0}.content .author>a{margin-left:.4rem;color:#39f;text-decoration:underline}.content .date{position:absolute;bottom:1rem;right:0;height:2rem;padding-left:2rem;background:url(../img/icons/time.png?1395092326) no-repeat}.content p{margin-bottom:1.4rem;font-size:1.6rem;font-family:"PT Serif",sans-serif}.content footer{overflow:hidden;padding:2rem 0}.content footer .share{line-height:4.2rem}.content .tags{clear:both;float:left;height:2rem;margin-top:2rem;padding-left:2rem;color:#ccc;background:url(../img/icons/tags.png) no-repeat}.content .tags a{color:#39f;text-decoration:underline}.author-info{padding-top:3rem;border-top:.1rem solid #ccc}.author-info .image{float:left;width:10rem;text-align:center}.author-info .image img{border-radius:50%}.author-info .links{padding-top:1rem;font-size:0;text-align:center}.author-info .links a{display:inline-block;width:2.4rem;height:2.4rem;margin:0 .4rem}.author-info h4{margin-left:12rem;font-size:2.4rem;font-family:"PT Sans Narrow",sans-serif}.author-info p{margin-left:12rem}@media screen and (max-width:32rem){#holder a.show{display:none}#holder:target .content{pointer-events:none}#holder:target a.show{display:block}#holder a.hide{display:block}#holder:target a.hide{display:none}.content .author,.content .date{position:relative;bottom:auto;margin-top:1rem}.content footer .share{float:none!important;margin-top:3rem}.content .tags{float:none!important}}.button{height:4.2rem;margin:1rem 0;padding:.2rem 2rem 0;font-size:2rem;line-height:4rem;text-align:center}.button.green{color:#fff;background-color:#5aa80d}@media screen and (max-width:32rem){.button{float:none!important;display:block;width:100%}} \ No newline at end of file diff --git a/assets/img/bg.png b/assets/img/bg.png deleted file mode 100644 index ee4e4ec..0000000 Binary files a/assets/img/bg.png and /dev/null differ diff --git a/assets/img/freeman.png b/assets/img/freeman.png deleted file mode 100644 index d60d5f6..0000000 Binary files a/assets/img/freeman.png and /dev/null differ diff --git a/assets/img/icons/menu.png b/assets/img/icons/menu.png deleted file mode 100644 index d11ec07..0000000 Binary files a/assets/img/icons/menu.png and /dev/null differ diff --git a/assets/img/icons/tags.png b/assets/img/icons/tags.png deleted file mode 100644 index 1bd93fd..0000000 Binary files a/assets/img/icons/tags.png and /dev/null differ diff --git a/assets/img/icons/time.png b/assets/img/icons/time.png deleted file mode 100644 index 7ddea48..0000000 Binary files a/assets/img/icons/time.png and /dev/null differ diff --git a/assets/img/logo.png b/assets/img/logo.png deleted file mode 100644 index 2c3c796..0000000 Binary files a/assets/img/logo.png and /dev/null differ diff --git a/assets/img/social/facebook.png b/assets/img/social/facebook.png deleted file mode 100644 index 8e606be..0000000 Binary files a/assets/img/social/facebook.png and /dev/null differ diff --git a/assets/img/social/rss.png b/assets/img/social/rss.png deleted file mode 100644 index 667e8e1..0000000 Binary files a/assets/img/social/rss.png and /dev/null differ diff --git a/assets/img/social/twitter.png b/assets/img/social/twitter.png deleted file mode 100644 index ce0cb56..0000000 Binary files a/assets/img/social/twitter.png and /dev/null differ diff --git a/assets/js/main.min.js b/assets/js/main.min.js deleted file mode 100644 index c44a313..0000000 --- a/assets/js/main.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/* - * Author: Fridaycode - * Last build: 15-4-2014 -*/ 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/img/glyphicons-halflings-white.png b/assets/themes/twitter/bootstrap/img/glyphicons-halflings-white.png new file mode 100644 index 0000000..3bf6484 Binary files /dev/null and b/assets/themes/twitter/bootstrap/img/glyphicons-halflings-white.png differ 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 0000000..a996999 Binary files /dev/null and b/assets/themes/twitter/bootstrap/img/glyphicons-halflings.png differ diff --git a/assets/themes/twitter/css/style.css b/assets/themes/twitter/css/style.css new file mode 100644 index 0000000..f61e4b5 --- /dev/null +++ b/assets/themes/twitter/css/style.css @@ -0,0 +1,65 @@ +/* Custom container */ +.container-narrow { + margin: 0 auto; + max-width: 700px; } + +.container-narrow > hr { + margin: 30px 0; } + +.navbar .nav { + float: right; } + +/* posts index */ +.post > h3.title { + position: relative; + padding-top: 10px; } + +.post > h3.title span.date { + position: absolute; + right: 0; + font-size: 0.9em; } + +.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; + overflow: hidden; } + +.tag_box li { + line-height: 28px; } + +.tag_box li i { + opacity: 0.9; } + +.tag_box.inline li { + float: left; } + +.tag_box a { + 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; } \ No newline at end of file diff --git a/atom.xml b/atom.xml new file mode 100644 index 0000000..97f6d6b --- /dev/null +++ b/atom.xml @@ -0,0 +1,28 @@ +--- +layout: nil +title : Atom Feed +--- + + + + {{ site.title }} + + + {{ site.time | date_to_xmlschema }} + {{ site.production_url }} + + {{ site.author.name }} + {{ site.author.email }} + + + {% for post in site.posts %} + + {{ post.title }} + + {{ post.date | date_to_xmlschema }} + {{ site.production_url }}{{ post.id }} + {{ post.content | xml_escape }} + + {% endfor %} + + \ No newline at end of file diff --git a/categories.html b/categories.html new file mode 100644 index 0000000..cdb8789 --- /dev/null +++ b/categories.html @@ -0,0 +1,22 @@ +--- +layout: page +title: Categories +header: Posts By Category +group: navigation +--- +{% include JB/setup %} + +
        + {% assign categories_list = site.categories %} + {% include JB/categories_list %} +
      + + +{% for category in site.categories %} +

      {{ category[0] | join: "/" }}

      +
        + {% assign pages_list = category[1] %} + {% include JB/pages_list %} +
      +{% endfor %} + diff --git a/changelog.md b/changelog.md new file mode 100644 index 0000000..7965e9d --- /dev/null +++ b/changelog.md @@ -0,0 +1,70 @@ +## 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/gruntfile.js b/gruntfile.js deleted file mode 100644 index 2db9b0b..0000000 --- a/gruntfile.js +++ /dev/null @@ -1,207 +0,0 @@ -// # Globbing -// for performance reasons we're only matching one level down: -// e.g. 'bar/foo/{,*/}*.js' -// use this if you want to recursively match all subfolders: -// e.g. 'bar/foo/**/*.js' - -module.exports = function (grunt) { - 'use strict'; - - // show elapsed time at the end - require('time-grunt')(grunt); - - // load all grunt tasks - require('load-grunt-tasks')(grunt); - - // Prepare JS Files - var setupJsFiles = function(jsonConfigFiles, assetsSrc) { - var - tempArr = [], - tempJsFiles = {}; - - for (var key in jsonConfigFiles) { - tempArr = []; - - for (var i = 0; i < jsonConfigFiles[key].length; i++) { - tempArr[i] = assetsSrc + '/js/' + jsonConfigFiles[key][i]; - } - - tempJsFiles[ assetsSrc + '/js/' + key] = tempArr; - } - - return JSON.stringify(tempJsFiles); - }; - - // Need to use var because readJSON can't read <%= templates %> - var json = grunt.file.readJSON('package.json'); - - var jsFiles = JSON.parse(setupJsFiles(grunt.file.readJSON('.jsfilesrc'), json.assetsSrc)); - - // Init - grunt.initConfig({ - pkg: json, - - jsFiles: jsFiles, - - // src: { - // css : '_assets/css/**/*.css', - // img : '_assets/img/**/*.{png,jpg,gif,jpeg}', - // js : '_assets/js/**/*.js', - // sass : '_assets/sass/**/*.sass', - // minjs : '_assets/js/**/*.min.js' - // }, - - src: { - assetsSrc : '<%= pkg.assetsSrc %>', - assetsDist : '<%= pkg.assetsDist %>', - css : '<%= pkg.assetsSrc %>/css', - img : '<%= pkg.assetsSrc %>/img', - js : '<%= pkg.assetsSrc %>/js', - sass : '<%= pkg.assetsSrc %>/sass', - fonts : '<%= pkg.assetsSrc %>/fonts' - }, - - // clean all generated files - clean: { - all: { - files: [{ - src: [ - '<%= pkg.assetsDist %>', - '_site' - ] - }] - } - }, - - // compass config - compass: { - compile: { - options: { - sassDir : '<%= src.sass %>', - cssDir : '<%= src.css %>', - imagesDir : '<%= src.img %>', - fontsDir : '<%= src.fonts %>', - relativeAssets : true, - noLineComments : true, - quiet : true, - outputStyle : 'expanded' - } - } - }, - - cssmin: { - options: { - banner: '/*\n * Author: Fridaycode\n * Last build: <%= grunt.template.today("dd-m-yyyy") %>\n*/\n', - }, - minify: { - expand: true, - cwd : '<%= src.css %>/', - src : ['*.css', '!*.min.css'], - dest : '<%= src.css %>/', - ext : '.min.css' - } - }, - - // Concat & minify - uglify: { - options: { - banner: '/*\n * Author: Fridaycode\n * Last build: <%= grunt.template.today("dd-m-yyyy") %>\n*/\n', - report: 'gzip' - }, - target: { - options: { - mangle: true, - compress: true - }, - files: ['<%= jsFiles %>'] - } - }, - - // Image Optimization - imagemin: { - target: { - options: { - optimizationLevel: 3 - }, - files: [{ - expand : true, - cwd : '<%= src.img %>', - src : ['**/*.{png,jpg,gif,jpeg}'], - dest : '<%= src.img %>' - }] - } - }, - - copy: { - main: { - files: [ - { - expand: true, - filter: 'isFile', - cwd : '<%= src.assetsSrc %>', - src : ['**', '!**/*.sass', '!**/css/*', '**/*.min.css', '!**/js/*', '**/*.min.js'], - dest : '<%= src.assetsDist %>' - }, - ] - } - }, - - watch: { - options: { - spawn: false - }, - all: { - files: ['<%= src.assetsSrc %>/**'], - tasks: ['compass', 'newer:cssmin', 'newer:uglify', 'newer:imagemin', 'newer:copy'] - } - }, - - jekyll: { - options: { - bundleExec: true - }, - serve: { - options: { - serve: true, - watch: true - } - }, - build: { - - } - }, - - concurrent: { - target: { - tasks: [ - 'watch:all', - 'jekyll:serve' - ], - options: { - logConcurrentOutput: true - } - } - } - }); - - // Tasks - grunt.registerTask('default', [ - 'clean', - 'compass', - 'cssmin', - 'uglify', - 'imagemin', - 'copy', - 'concurrent' - ]); - - grunt.registerTask('build', [ - 'clean', - 'compass', - 'cssmin', - 'uglify', - 'imagemin', - 'copy', - 'jekyll:build' - ]); -}; diff --git a/home.html b/home.html deleted file mode 100644 index 5329150..0000000 --- a/home.html +++ /dev/null @@ -1,69 +0,0 @@ ---- -layout: default -title: Fridaycode is back! -permalink: /home/ ---- - - -
      -
      -

      Какво е HTML5? Защо се говори толкова много за него?

      - -
      - 27 Февруари 2014 -
      - -
      - През погледа на: - - Мариан Игнев - -
      -
      - -

      Надяваме се ако не ви е отнесъл ураганният вятър навън, да сте седнали някъде на топло и точно в този момент да четете нашите страници. Все пак е края на ноември и е време да се срещнем отново, за да си побъбрим за нещо различно от работа. Не случайно името на сайта се свързва с "деня на майстора".

      -

      Искаше ни се още сега да ударим една равносметка, но май ще е по-добре да го направим поне на края на календарната година. Всъщност това може би ще бъде по-скоро, защото наближават празници, отпуски и какво ли още не. Само дано падне и сняг, че най-накрая да имаме една нормална празнична обстановка, такава каквато беше преди 10 г. например, ако някои от вас помнят. Да, знаем че предимно децата се кефят на сняг, но все пак... Честно казано точно сега ни идва да се разпишем на коледна тематика до пръсване, но тук не е мястото, защото... Защото тук, днес и точно сега ще си говорим за това как негово величество Рокът зае първо място в нашата анкета.

      - -
      - -
      - -

      Време е за новия въпрос, който този месец ще бъде неангажиращ и сме сигурни, че ще ви накара да се усмихнете. Питаме ви "Н" каква музика обичате да творите?”. Ясно е, че няма как да изброим всички жанрове, поджанрчета и т.н., така че ще се придържаме към по-основните. Въпросът произлезе от това, че програмисти от всякакъв вид/сорт/клан, дизайнери и прочее технически лица имат креативни професии и точно тази креативност бива провокирана по някакъв начин. Един от тези начини е чрез музика. Някои харесват бавна, мелодична, която не им се набива особено в главата и им помага за избистрянето на мисълта. Други пък се кефят на грайндкор слъдж метъл, под въздействието на който се раждат безмилостни лейаути, оправдавани после с репликата "Так" го е видял художникът!”. Има и трети, които си пускат някаква циклачка и със свирка в уста размятат ръце наляво-надясно крещейки "Партии"!”. Това си е забавната страна от ежедневието ни, която обаче не трябва да се подценява точно защото е част от него и както обръщаме внимание на това каква храна ядем или какво гориво сипваме на автомобила, така трябва да подхождаме и тук. Естествено всеки вече е намерил "своята" музиката, така че споделете с нас каква е тя!

      - - - -
      -
      - Мариан Игнев - -
      -

      Мариан Игнев

      -

      - Искаше ни се още сега да ударим една равносметка, но май ще е по-добре да го направим поне на края на календарната година. - Искаше ни се още сега да ударим една равносметка, но май ще е по-добре да го направим поне на края на календарната година. -

      -
      -
      \ No newline at end of file diff --git a/images/marian_ignev/post_1/1.png b/images/marian_ignev/post_1/1.png deleted file mode 100644 index a64719d..0000000 Binary files a/images/marian_ignev/post_1/1.png and /dev/null differ diff --git a/index.html b/index.html deleted file mode 100644 index b45ef6f..0000000 --- a/index.html +++ /dev/null @@ -1 +0,0 @@ -Hello, World! \ No newline at end of file diff --git a/index.md b/index.md new file mode 100644 index 0000000..f8b5475 --- /dev/null +++ b/index.md @@ -0,0 +1,46 @@ +--- +layout: page +title: Hello World! +tagline: Supporting tagline +--- +{% include JB/setup %} + +Read [Jekyll Quick Start](http://jekyllbootstrap.com/usage/jekyll-quick-start.html) + +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". + +
        + {% for post in site.posts %} +
      • {{ post.date | date_to_string }} » {{ post.title }}
      • + {% endfor %} +
      + +## 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/package.json b/package.json deleted file mode 100644 index 5f85780..0000000 --- a/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "Fridaycode", - "source": ".", - "assetsSrc": "_assets", - "assetsDist": "assets", - "version": "0.0.1", - "main": "gruntfile.js", - "dependencies": { - "grunt": "~0.4.2", - "load-grunt-tasks": "~0.2.1", - "time-grunt": "~0.1.1", - "grunt-newer": "~0.5.3", - "grunt-contrib-watch": "~0.5.3", - "grunt-contrib-uglify": "~0.2.4", - "grunt-contrib-clean": "~0.5.0", - "grunt-contrib-imagemin": "~0.3.0", - "grunt-contrib-compass": "~0.5.0", - "grunt-contrib-copy": "~0.5.0", - "grunt-contrib-cssmin": "~0.6.2", - "grunt-concurrent": "~0.4.0" - }, - "devDependencies": { - "grunt-jekyll": "~0.4.1" - }, - "author": [ - "Pavel Ivanov ", - "Marian Ignev " - ] -} diff --git a/pages.html b/pages.html new file mode 100644 index 0000000..bde1a32 --- /dev/null +++ b/pages.html @@ -0,0 +1,13 @@ +--- +layout: page +title: Pages +header: Pages +group: navigation +--- +{% include JB/setup %} + +

      All Pages

      +
        +{% assign pages_list = site.pages %} +{% include JB/pages_list %} +
      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 +--- + + + + + {{ site.title }} + {{ site.title }} - {{ site.author.name }} + {{ site.production_url }}{{ site.rss_path }} + {{ site.production_url }} + {{ site.time | date_to_xmlschema }} + {{ site.time | date_to_xmlschema }} + 1800 + +{% for post in site.posts %} + + {{ post.title }} + {{ post.content | xml_escape }} + {{ site.production_url }}{{ post.url }} + {{ site.production_url }}{{ post.id }} + {{ post.date | date_to_xmlschema }} + +{% endfor %} + + + diff --git a/sitemap.txt b/sitemap.txt new file mode 100644 index 0000000..25c568f --- /dev/null +++ b/sitemap.txt @@ -0,0 +1,8 @@ +--- +# Remember to set production_url in your _config.yml file! +title : Sitemap +--- +{% 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..5e216cb --- /dev/null +++ b/tags.html @@ -0,0 +1,21 @@ +--- +layout: page +title: Tags +header: Posts By Tag +group: navigation +--- +{% include JB/setup %} + +
        + {% assign tags_list = site.tags %} + {% include JB/tags_list %} +
      + + +{% for tag in site.tags %} +

      {{ tag[0] }}

      +
        + {% assign pages_list = tag[1] %} + {% include JB/pages_list %} +
      +{% endfor %}