Import site building from subversion for MESOS-3687

https://issues.apache.org/jira/browse/MESOS-3687

/cc @davelester

This closes: #72
Review: https://github.com/apache/mesos/pull/72


Project: http://git-wip-us.apache.org/repos/asf/mesos/repo
Commit: http://git-wip-us.apache.org/repos/asf/mesos/commit/145dc90b
Tree: http://git-wip-us.apache.org/repos/asf/mesos/tree/145dc90b
Diff: http://git-wip-us.apache.org/repos/asf/mesos/diff/145dc90b

Branch: refs/heads/master
Commit: 145dc90b127a76dbc0ced914e9c46a537aae903c
Parents: 6e00edd
Author: Rossi <[email protected]>
Authored: Fri Oct 9 16:05:26 2015 +0100
Committer: Dave Lester <[email protected]>
Committed: Fri Oct 9 16:05:26 2015 +0100

----------------------------------------------------------------------
 site/Gemfile                                    |   10 +
 site/Gemfile.lock                               |  117 +
 site/README.md                                  |   42 +
 site/Rakefile                                   |   72 +
 site/config.rb                                  |   61 +
 site/doap.rdf                                   |   62 +
 site/source/.htaccess                           |    1 +
 .../assets/css/bootstrap-responsive.min.css     |    9 +
 site/source/assets/css/bootstrap-theme.css      |  397 +
 site/source/assets/css/bootstrap-theme.min.css  |    7 +
 site/source/assets/css/bootstrap.css            | 7118 ++++++++++++++++++
 site/source/assets/css/bootstrap.min.css        |    7 +
 site/source/assets/css/font-awesome-ie7.min.css |   24 +
 site/source/assets/css/font-awesome.min.css     |   24 +
 site/source/assets/css/main.css                 |  139 +
 .../fonts/glyphicons-halflings-regular.eot      |  Bin 0 -> 14079 bytes
 .../fonts/glyphicons-halflings-regular.svg      |  228 +
 .../fonts/glyphicons-halflings-regular.ttf      |  Bin 0 -> 29512 bytes
 .../fonts/glyphicons-halflings-regular.woff     |  Bin 0 -> 23292 bytes
 site/source/assets/img/airbnb_logo.png          |  Bin 0 -> 29296 bytes
 .../blog/communitysurvey_2014_contributions.png |  Bin 0 -> 12651 bytes
 .../communitysurvey_2014_framework_aurora.png   |  Bin 0 -> 6822 bytes
 ...communitysurvey_2014_framework_cassandra.png |  Bin 0 -> 6611 bytes
 .../communitysurvey_2014_framework_chronos.png  |  Bin 0 -> 6806 bytes
 .../communitysurvey_2014_framework_custom.png   |  Bin 0 -> 6812 bytes
 .../communitysurvey_2014_framework_hadoop.png   |  Bin 0 -> 6972 bytes
 .../communitysurvey_2014_framework_jenkins.png  |  Bin 0 -> 6776 bytes
 ...communitysurvey_2014_framework_jobserver.png |  Bin 0 -> 6545 bytes
 .../communitysurvey_2014_framework_marathon.png |  Bin 0 -> 6619 bytes
 .../communitysurvey_2014_framework_spark.png    |  Bin 0 -> 6954 bytes
 .../communitysurvey_2014_framework_storm.png    |  Bin 0 -> 6818 bytes
 .../img/blog/communitysurvey_2014_howlong.png   |  Bin 0 -> 12684 bytes
 .../communitysurvey_2014_howmanymachines.png    |  Bin 0 -> 11698 bytes
 .../img/blog/communitysurvey_2014_nps.png       |  Bin 0 -> 7328 bytes
 .../img/blog/communitysurvey_2014_poweredby.png |  Bin 0 -> 9600 bytes
 .../img/blog/communitysurvey_2014_responses.png |  Bin 0 -> 8093 bytes
 .../blog/communitysurvey_2014_wheredoyourun.png |  Bin 0 -> 10549 bytes
 .../img/documentation/architecture-example.jpg  |  Bin 0 -> 98210 bytes
 .../assets/img/documentation/architecture3.jpg  |  Bin 0 -> 112655 bytes
 .../containerizer_isolator_api.png              |  Bin 0 -> 89106 bytes
 .../assets/img/glyphicons-halflings-white.png   |  Bin 0 -> 8777 bytes
 site/source/assets/img/glyphicons-halflings.png |  Bin 0 -> 12799 bytes
 site/source/assets/img/mesos_logo.png           |  Bin 0 -> 7888 bytes
 site/source/assets/img/mesos_logo_dkblue.png    |  Bin 0 -> 9834 bytes
 .../assets/img/mesoscon-2015-banner-small.png   |  Bin 0 -> 114141 bytes
 .../source/assets/img/mesoscon-banner-small.png |  Bin 0 -> 148263 bytes
 site/source/assets/img/twitter_logo.png         |  Bin 0 -> 12037 bytes
 site/source/assets/img/ucberkeley_logo.png      |  Bin 0 -> 47617 bytes
 site/source/assets/js/bootstrap-dropdown.js     |  169 +
 site/source/assets/js/bootstrap.js              | 2006 +++++
 site/source/assets/js/bootstrap.min.js          |    7 +
 site/source/assets/js/jquery-1.10.1.min.js      |    6 +
 site/source/assets/papers/hotcloud_nexus.pdf    |  Bin 0 -> 160705 bytes
 site/source/assets/papers/hotcloud_spark.pdf    |  Bin 0 -> 210130 bytes
 site/source/assets/papers/nsdi_drf.pdf          |  Bin 0 -> 634335 bytes
 site/source/assets/papers/nsdi_mesos.pdf        |  Bin 0 -> 848854 bytes
 site/source/blog.html.erb                       |   18 +
 ...2013-10-23-slave-recovery-in-apache-mesos.md |   66 +
 .../blog/2013-11-12-mesos-0-14-2-released.md    |   25 +
 ...16-niklas-nielsen-becomes-mesos-committer.md |   13 +
 ...ork-authentication-in-apache-mesos-0-15-0.md |   49 +
 .../blog/2014-02-11-mesos-0-16-0-released.md    |   30 +
 ...os-0-17-0-released-featuring-autorecovery.md |   28 +
 .../blog/2014-03-28-mesos-community-update-1.md |   43 +
 .../blog/2014-04-10-mesos-0-18-0-released.md    |   38 +
 ...14-05-29-mesos-0-18-1-and-0-18-2-released.md |   30 +
 ...014-06-11-mesoscon-2014-program-announced.md |   24 +
 .../blog/2014-06-12-mesos-0-19-0-released.md    |   73 +
 ...06-24-mesos-community-survey-2014-results.md |   79 +
 .../blog/2014-07-21-mesos-0-19-1-released.md    |   28 +
 ...mesoscon-2014-hackathon-details-announced.md |   55 +
 .../blog/2014-09-03-mesos-0-20-0-released.md    |   70 +
 .../blog/2014-09-23-mesos-0-20-1-released.md    |   29 +
 .../blog/2014-11-17-mesos-0-21-0-released.md    |   64 +
 ...scon-2015-earlybird-registration-now-open.md |   22 +
 .../blog/2015-01-20-mesos-0-21-1-released.md    |   26 +
 .../blog/2015-03-25-mesos-0-22-0-released.md    |   29 +
 .../blog/2015-05-12-mesos-0-22-1-released.md    |   28 +
 ...soscon-seattle-keynote-speakers-announced.md |   46 +
 ...attle-preconference-and-social-activities.md |   39 +
 ...-07-28-register-for-mesoscon-seattle-save.md |   23 +
 .../blog/2015-07-29-mesos-0-23-0-released.md    |   68 +
 .../blog/2015-08-05-mesoscon-goes-europe.md     |   25 +
 ...7-mesoscon-europe-2015-schedule-announced.md |   22 +
 .../blog/2015-09-21-mesos-0-24-0-released.md    |   42 +
 ...2015-09-24-mesos-0-24-1-and-more-released.md |   21 +
 ...-30-announcing-mesoscon-eu-2015-hackathon.md |   54 +
 site/source/blog/feed.xml.erb                   |   25 +
 site/source/community.html.md                   |   54 +
 site/source/community/user-groups.html.md       |   43 +
 site/source/downloads.html.md                   |   87 +
 site/source/index.html.md                       |   63 +
 site/source/layouts/community_section.erb       |   15 +
 site/source/layouts/documentation.erb           |   17 +
 site/source/layouts/layout.erb                  |   95 +
 site/source/layouts/post.erb                    |   50 +
 site/source/sitemap.xml.erb                     |   10 +
 97 files changed, 12172 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/Gemfile
----------------------------------------------------------------------
diff --git a/site/Gemfile b/site/Gemfile
new file mode 100644
index 0000000..14c5034
--- /dev/null
+++ b/site/Gemfile
@@ -0,0 +1,10 @@
+source 'https://rubygems.org'
+
+gem 'middleman', '3.2.0'
+gem 'middleman-livereload', '3.1.0'
+gem 'middleman-syntax', '1.2.1'
+gem 'middleman-blog', '3.5.1'
+
+gem "rdiscount", '2.1.7'
+
+gem "htmlentities"
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/Gemfile.lock
----------------------------------------------------------------------
diff --git a/site/Gemfile.lock b/site/Gemfile.lock
new file mode 100644
index 0000000..065107e
--- /dev/null
+++ b/site/Gemfile.lock
@@ -0,0 +1,117 @@
+GEM
+  remote: https://rubygems.org/
+  specs:
+    activesupport (3.2.15)
+      i18n (~> 0.6, >= 0.6.4)
+      multi_json (~> 1.0)
+    addressable (2.3.5)
+    atomic (1.1.14)
+    chunky_png (1.2.9)
+    coffee-script (2.2.0)
+      coffee-script-source
+      execjs
+    coffee-script-source (1.6.3)
+    compass (0.12.2)
+      chunky_png (~> 1.2)
+      fssm (>= 0.2.7)
+      sass (~> 3.1)
+    em-websocket (0.5.0)
+      eventmachine (>= 0.12.9)
+      http_parser.rb (~> 0.5.3)
+    eventmachine (1.0.3)
+    execjs (1.4.0)
+      multi_json (~> 1.0)
+    ffi (1.9.3)
+    fssm (0.2.10)
+    haml (4.0.4)
+      tilt
+    hike (1.2.3)
+    htmlentities (4.3.2)
+    http_parser.rb (0.5.3)
+    i18n (0.6.5)
+    kramdown (1.2.0)
+    listen (1.3.1)
+      rb-fsevent (>= 0.9.3)
+      rb-inotify (>= 0.9)
+      rb-kqueue (>= 0.2)
+    middleman (3.2.0)
+      coffee-script (~> 2.2.0)
+      compass (>= 0.12.2)
+      execjs (~> 1.4.0)
+      haml (>= 3.1.6)
+      kramdown (~> 1.2)
+      middleman-core (= 3.2.0)
+      middleman-sprockets (>= 3.1.2)
+      sass (>= 3.1.20)
+      uglifier (~> 2.1.0)
+    middleman-blog (3.5.1)
+      addressable (~> 2.3.5)
+      middleman-core (~> 3.2)
+      tzinfo (>= 0.3.0)
+    middleman-core (3.2.0)
+      activesupport (~> 3.2.6)
+      bundler (~> 1.1)
+      i18n (~> 0.6.1)
+      listen (~> 1.1)
+      rack (>= 1.4.5)
+      rack-test (~> 0.6.1)
+      thor (>= 0.15.2, < 2.0)
+      tilt (~> 1.3.6)
+    middleman-livereload (3.1.0)
+      em-websocket (>= 0.2.0)
+      middleman-core (>= 3.0.2)
+      multi_json (~> 1.0)
+      rack-livereload
+    middleman-sprockets (3.2.0)
+      middleman-core (~> 3.2)
+      sprockets (~> 2.1)
+      sprockets-helpers (~> 1.0.0)
+      sprockets-sass (~> 1.0.0)
+    middleman-syntax (1.2.1)
+      middleman-core (~> 3.0)
+      rouge (~> 0.3.0)
+    multi_json (1.8.2)
+    rack (1.5.2)
+    rack-livereload (0.3.15)
+      rack
+    rack-test (0.6.2)
+      rack (>= 1.0)
+    rb-fsevent (0.9.3)
+    rb-inotify (0.9.2)
+      ffi (>= 0.5.0)
+    rb-kqueue (0.2.0)
+      ffi (>= 0.5.0)
+    rdiscount (2.1.7)
+    rouge (0.3.10)
+      thor
+    sass (3.2.12)
+    sprockets (2.10.0)
+      hike (~> 1.2)
+      multi_json (~> 1.0)
+      rack (~> 1.0)
+      tilt (~> 1.1, != 1.3.0)
+    sprockets-helpers (1.0.1)
+      sprockets (~> 2.0)
+    sprockets-sass (1.0.2)
+      sprockets (~> 2.0)
+      tilt (~> 1.1)
+    thor (0.18.1)
+    thread_safe (0.1.3)
+      atomic
+    tilt (1.3.7)
+    tzinfo (1.1.0)
+      thread_safe (~> 0.1)
+    uglifier (2.1.2)
+      execjs (>= 0.3.0)
+      multi_json (~> 1.0, >= 1.0.2)
+
+PLATFORMS
+  ruby
+
+DEPENDENCIES
+  htmlentities
+  middleman (= 3.2.0)
+  middleman-blog (= 3.5.1)
+  middleman-livereload (= 3.1.0)
+  middleman-syntax (= 1.2.1)
+  rdiscount (= 2.1.7)

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/README.md
----------------------------------------------------------------------
diff --git a/site/README.md b/site/README.md
new file mode 100644
index 0000000..71ca3eb
--- /dev/null
+++ b/site/README.md
@@ -0,0 +1,42 @@
+# Apache Mesos website generator
+This will generate the site available at http://mesos.apache.org. The content
+within the publish folder will be the actual deployed site.
+
+
+## Setup
+
+               gem install bundler
+               bundle install
+
+
+## Generating the site
+To generate the site one only needs to run `rake` after performing the setup
+tasks mentioned above. This will download the latest Apache Mesos documentation
+contained in the `docs` folder, integrate them into the site, and generate all
+other files within the source folder.
+
+               rake
+
+
+## Development
+To live edit the site run `rake dev` and then open a browser window to
+http://localhost:4567/ . Any change you make to the sources dir will
+be shown on the local dev site immediately. Errors will be shown in the
+console you launched `rake dev` within.
+
+
+## Publishing the Site
+The website uses svnpubsub. The publish folder contains the websites content
+and when committed to the svn repository it will be automatically deployed to
+the live site.
+
+
+## Other available tasks
+
+               rake build        # Build the website from source
+               rake clean        # Remove any temporary products
+               rake clobber      # Remove any generated file
+               rake dev          # Run the site in development mode
+               rake update_docs  # Update the latest docs from the Apache 
Mesos codebase
+               rake doxygen                    # Update doxygen from C++ 
source files
+               rake javadoc                    # Update javadocs from java 
source files

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/Rakefile
----------------------------------------------------------------------
diff --git a/site/Rakefile b/site/Rakefile
new file mode 100644
index 0000000..6281f06
--- /dev/null
+++ b/site/Rakefile
@@ -0,0 +1,72 @@
+require 'rubygems'
+require 'rake/clean'
+require 'fileutils'
+
+task :default => [:update_docs, :build, :clean]
+
+tmp_dir = File.join(File.dirname(__FILE__), "tmp")
+mesos_dir = File.join(tmp_dir, "mesos")
+
+CLEAN.include(tmp_dir, "**/.DS_Store")
+
+desc "Build the website from source"
+task :build do
+  puts "Building website from static source"
+  result = system("middleman build --clean")
+  if result
+    puts "Successfully generated the site, please commit your changes"
+  else
+    puts "An error was encountered when generating the site"
+  end
+end
+
+desc "Clone the Mesos code base"
+task :clone_mesos do
+  puts "Cloning Apache Mesos codebase"
+
+  if File.exists?(mesos_dir)
+    system("pushd #{mesos_dir} && git pull origin master && popd")
+  else
+    FileUtils.mkdir_p(mesos_dir)
+    system("git clone --depth 1 
http://git-wip-us.apache.org/repos/asf/mesos.git #{mesos_dir}")
+  end
+end
+
+desc "Update the latest docs from the Apache Mesos codebase"
+task :update_docs => :clone_mesos do
+  puts "Updating latest documentation from the Apache Mesos codebase"
+
+  docs_dir = File.join(File.dirname(__FILE__), "source/documentation")
+
+  puts "Updating docs to the latest version"
+  FileUtils.rm_f(Dir.glob("source/documentation/latest/*.md"))
+  FileUtils.cp_r(Dir.glob("#{mesos_dir}/docs/*.md"), 
File.expand_path("source/documentation/latest/"))
+  puts "Parse documentation files to removing md extension in any links"
+  Dir.chdir("#{docs_dir}/latest/") {
+    Dir.glob('*.md').each { |doc|
+      puts "working on: #{doc}"
+      IO.write(doc, File.open(doc) { |f|
+        f.read.gsub(/\((.*)(\.md)\)/, '(/documentation/latest/\1/)')
+      })
+    }
+  }
+  puts "Moving documentation index to its own 'latest' directory"
+  FileUtils.mv("source/documentation/latest/home.md", 
"source/documentation/latest.html.md")
+  puts "Documentation updated"
+end
+
+desc "Generate javadoc from the Java source files in the codebase"
+task :javadoc => :clone_mesos do
+  # TODO: add version to the path. Uses 'current' for now.
+  system("javadoc -d source/api/latest/java -sourcepath 
#{mesos_dir}/src/java/src org.apache.mesos")
+end
+
+desc "Generate doxygen from the C++ source files in the codebase"
+task :doxygen => :clone_mesos do
+  system("pushd #{mesos_dir} && doxygen && popd && rsync -avz 
#{mesos_dir}/docs/html/* source/api/latest/c++")
+end
+
+desc "Run the site in development mode. Preview available at 
http://localhost:4567/";
+task :dev do
+  system("middleman server")
+end

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/config.rb
----------------------------------------------------------------------
diff --git a/site/config.rb b/site/config.rb
new file mode 100644
index 0000000..89179f9
--- /dev/null
+++ b/site/config.rb
@@ -0,0 +1,61 @@
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#   http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+require "middleman-blog"
+require "htmlentities"
+
+set :markdown_engine, :rdiscount
+set :markdown, :layout_engine => :erb,
+               :tables => true,
+               :autolink => true,
+               :smartypants => true,
+               :fenced_code_blocks => true
+
+set :build_dir, 'publish'
+
+set :css_dir, 'assets/css'
+set :js_dir, 'assets/js'
+set :images_dir, 'assets/img'
+set :font_dir, 'assets/font'
+
+configure :build do
+  activate :relative_assets
+end
+
+activate :blog do |blog|
+  blog.prefix = "blog"
+  blog.sources = "{year}-{month}-{day}-{title}"
+  blog.default_extension = ".md"
+  blog.layout = "post", 
+  blog.permalink = ":title"
+end
+
+page "/documentation/*", :layout => "documentation"
+proxy "/documentation/index.html", "/documentation/latest.html", :layout => 
"documentation"
+proxy "/gettingstarted/index.html", 
"/documentation/latest/getting-started.html", :layout => "documentation"
+latest_doc_pages = Dir.glob("./source/documentation/latest/*.md")
+latest_doc_pages.each do |page_path|
+  page_name = File.basename(page_path, '.md')
+  proxy "/documentation/#{page_name}.html", 
"/documentation/latest/#{page_name}.html", :layout => "documentation"
+end
+
+page "/sitemap.xml", :layout => false
+
+page "/blog/feed.xml", :layout => false
+
+# Turn off directory index for API docs because it breaks links
+page "/api/*", :directory_index => false
+
+activate :directory_indexes
+activate :syntax
+activate :livereload

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/doap.rdf
----------------------------------------------------------------------
diff --git a/site/doap.rdf b/site/doap.rdf
new file mode 100644
index 0000000..ce23184
--- /dev/null
+++ b/site/doap.rdf
@@ -0,0 +1,62 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl"?>
+<rdf:RDF xml:lang="en"
+         xmlns="http://usefulinc.com/ns/doap#"; 
+         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"; 
+         xmlns:asfext="http://projects.apache.org/ns/asfext#";
+         xmlns:foaf="http://xmlns.com/foaf/0.1/";>
+<!--
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
+   
+         http://www.apache.org/licenses/LICENSE-2.0
+   
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+  <Project rdf:about="http://mesos.apache.org";>
+    <created>2014-06-19</created>
+    <license rdf:resource="http://spdx.org/licenses/Apache-2.0"; />
+    <name>Apache Mesos</name>
+    <homepage rdf:resource="http://mesos.apache.org"; />
+    <asfext:pmc rdf:resource="http://mesos.apache.org"; />
+    <shortdesc>Apache Mesos is a cluster manager that provides efficient 
resource isolation 
+and sharing across distributed applications, or frameworks.</shortdesc>
+    <description>Apache Mesos is a cluster manager that provides efficient 
resource isolation 
+and sharing across distributed applications, or frameworks. It can run Hadoop, 
+MPI, Hypertable, Spark, and other frameworks on a dynamically shared pool of 
+nodes.
+</description>
+    <bug-database rdf:resource="https://issues.apache.org/jira/browse/MESOS"; />
+    <mailing-list rdf:resource="http://mesos.apache.org/community/"; />
+    <download-page rdf:resource="http://mesos.apache.org/downloads/"; />
+    <programming-language>C++</programming-language>
+    <category rdf:resource="http://projects.apache.org/category/cloud"; />
+    <release>
+      <Version>
+        <name>Mesos 0.19.0</name>
+        <created>2014-06-09</created>
+        <revision>0.19.0</revision>
+      </Version>
+    </release>
+    <repository>
+      <SVNRepository>
+        <location rdf:resource="http://svn.apache.org/repos/asf/mesos/trunk/"/>
+        <browse rdf:resource="http://svn.apache.org/repos/asf/mesos/trunk/"/>
+      </SVNRepository>
+    </repository>
+    <maintainer>
+      <foaf:Person>
+        <foaf:name>Benjamin Hindman</foaf:name>
+          <foaf:mbox rdf:resource="mailto:[email protected]"/>
+      </foaf:Person>
+    </maintainer>
+  </Project>
+</rdf:RDF>

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/.htaccess
----------------------------------------------------------------------
diff --git a/site/source/.htaccess b/site/source/.htaccess
new file mode 100644
index 0000000..8b5d472
--- /dev/null
+++ b/site/source/.htaccess
@@ -0,0 +1 @@
+Redirect 301 /documentation/index.html 
http://mesos.apache.org/documentation/latest/index.html
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/assets/css/bootstrap-responsive.min.css
----------------------------------------------------------------------
diff --git a/site/source/assets/css/bootstrap-responsive.min.css 
b/site/source/assets/css/bootstrap-responsive.min.css
new file mode 100755
index 0000000..f4ede63
--- /dev/null
+++ b/site/source/assets/css/bootstrap-responsive.min.css
@@ -0,0 +1,9 @@
+/*!
+ * Bootstrap Responsive v2.3.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;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0
 
a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@-ms-viewport{width:device-width}.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}}.visible-print{dis
 play:none!important}@media 
print{.visible-print{display:inherit!important}.hidden-print{display:none!important}}@media(min-width:1200px){.row{margin-left:-30px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left: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-flui
 
d{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid
 
[class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.564102564102564%;*margin-left:2.5109110747408616%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid
 [class*="span"]:first-child{margin-left:0}.row-fluid .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.17094017094
 017%;*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.92307692307
 693%;*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.span
 
6,.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(min-width:768px) and 
(max-width:979px){.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top
 .container,.navbar-fixed-top .container,.navbar-fixed-bottom 
.container{width: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;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid
 
[class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.7624309392265194%;*margin-left:2.709239449864817%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid
 [class*="span"]:first-child{margin-left:0}.row-fluid .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.87
 292817679558%;*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%;*margi
 n-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.4737275185141
 7%}.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.sp
 
an11,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(max-width:767px){body{padding-right:20px;padding-left:20px}.navbar-fixed-top,.navbar-fixed-bottom,.navbar-static-top{margin-right:-20px;margin-left:-20px}.container-fluid{padding:0}.dl-horizontal
 dt{float:none;width:auto;clear:none;text-align:left}.dl-horizontal 
dd{margin-left:0}.container{width:aut
 
o}.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"]{display:block;float:none;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;right:20px;left:20px;width:auto;margin:0}.m
 
odal.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-right:10px;padding-left:10px}.media .pull-left,.media 
.pull-right{display:block;float:none;margin-bottom:10px}.media-object{margin-right:0;margin-left:0}.modal{top:10px;right:10px;left:10px}.modal-header
 
.close{padding:10px;margin:-10px}.carousel-caption{position:static}}@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:a
 uto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 
-5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 
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:#777;text-shadow:none}.nav-collapse .nav>li>a,.nav-collapse 
.dropdown-menu a{padding:9px 
15px;font-weight:bold;color:#777;-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 .nav>li>a:focus,.nav-collapse .dropdown-menu 
a:hover,.nav-collapse .dropdown-menu 
a:focus{background-color:#f2f2f2}.navbar-inverse .nav-collapse 
.nav>li>a,.navbar-inverse .nav-collapse .dropdown-menu 
a{color:#999}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar
 -inverse .nav-collapse .nav>li>a:focus,.navbar-inverse .nav-collapse 
.dropdown-menu a:hover,.navbar-inverse .nav-collapse .dropdown-menu 
a:focus{background-color:#111}.nav-collapse.in 
.btn-group{padding:0;margin-top:5px}.nav-collapse 
.dropdown-menu{position:static;top:auto;left:auto;display:none;float:none;max-width:none;padding:0;margin:0
 
15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse
 .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,0.1),0 1px 0 rgba(255,255,255,0.1);-moz-box-shadow:inset 0 1px 0 
rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 1px 0 
rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.1)}.navbar-inverse 
.nav-collapse .navbar-form,.navbar-inverse .nav-collapse 
.navbar-search{border-top-color:#111;border-bottom-color:#111}.navbar 
.nav-collapse 
.nav.pull-right{float:none;margin-left:0}.nav-collapse,.nav-collapse.collapse{height:0;overflow:hidden}.navbar
 .btn-navbar{display:block}.navbar-static 
.navbar-inner{padding-right:10px;padding-left:10px}}@media(min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/assets/css/bootstrap-theme.css
----------------------------------------------------------------------
diff --git a/site/source/assets/css/bootstrap-theme.css 
b/site/source/assets/css/bootstrap-theme.css
new file mode 100644
index 0000000..df2d3d9
--- /dev/null
+++ b/site/source/assets/css/bootstrap-theme.css
@@ -0,0 +1,397 @@
+/*!
+ * Bootstrap v3.0.3 (http://getbootstrap.com)
+ * Copyright 2013 Twitter, Inc.
+ * Licensed under http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+.btn-default,
+.btn-primary,
+.btn-success,
+.btn-info,
+.btn-warning,
+.btn-danger {
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px 
rgba(0, 0, 0, 0.075);
+          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px 
rgba(0, 0, 0, 0.075);
+}
+
+.btn-default:active,
+.btn-primary:active,
+.btn-success:active,
+.btn-info:active,
+.btn-warning:active,
+.btn-danger:active,
+.btn-default.active,
+.btn-primary.active,
+.btn-success.active,
+.btn-info.active,
+.btn-warning.active,
+.btn-danger.active {
+  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+          box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
+}
+
+.btn:active,
+.btn.active {
+  background-image: none;
+}
+
+.btn-default {
+  text-shadow: 0 1px 0 #fff;
+  background-image: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
+  background-image: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
+  background-repeat: repeat-x;
+  border-color: #dbdbdb;
+  border-color: #ccc;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', 
endColorstr='#ffe0e0e0', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.btn-default:hover,
+.btn-default:focus {
+  background-color: #e0e0e0;
+  background-position: 0 -15px;
+}
+
+.btn-default:active,
+.btn-default.active {
+  background-color: #e0e0e0;
+  border-color: #dbdbdb;
+}
+
+.btn-primary {
+  background-image: -webkit-linear-gradient(top, #428bca 0%, #2d6ca2 100%);
+  background-image: linear-gradient(to bottom, #428bca 0%, #2d6ca2 100%);
+  background-repeat: repeat-x;
+  border-color: #2b669a;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', 
endColorstr='#ff2d6ca2', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.btn-primary:hover,
+.btn-primary:focus {
+  background-color: #2d6ca2;
+  background-position: 0 -15px;
+}
+
+.btn-primary:active,
+.btn-primary.active {
+  background-color: #2d6ca2;
+  border-color: #2b669a;
+}
+
+.btn-success {
+  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);
+  background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);
+  background-repeat: repeat-x;
+  border-color: #3e8f3e;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', 
endColorstr='#ff419641', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.btn-success:hover,
+.btn-success:focus {
+  background-color: #419641;
+  background-position: 0 -15px;
+}
+
+.btn-success:active,
+.btn-success.active {
+  background-color: #419641;
+  border-color: #3e8f3e;
+}
+
+.btn-warning {
+  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);
+  background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);
+  background-repeat: repeat-x;
+  border-color: #e38d13;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', 
endColorstr='#ffeb9316', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.btn-warning:hover,
+.btn-warning:focus {
+  background-color: #eb9316;
+  background-position: 0 -15px;
+}
+
+.btn-warning:active,
+.btn-warning.active {
+  background-color: #eb9316;
+  border-color: #e38d13;
+}
+
+.btn-danger {
+  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);
+  background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);
+  background-repeat: repeat-x;
+  border-color: #b92c28;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', 
endColorstr='#ffc12e2a', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.btn-danger:hover,
+.btn-danger:focus {
+  background-color: #c12e2a;
+  background-position: 0 -15px;
+}
+
+.btn-danger:active,
+.btn-danger.active {
+  background-color: #c12e2a;
+  border-color: #b92c28;
+}
+
+.btn-info {
+  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);
+  background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);
+  background-repeat: repeat-x;
+  border-color: #28a4c9;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', 
endColorstr='#ff2aabd2', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.btn-info:hover,
+.btn-info:focus {
+  background-color: #2aabd2;
+  background-position: 0 -15px;
+}
+
+.btn-info:active,
+.btn-info.active {
+  background-color: #2aabd2;
+  border-color: #28a4c9;
+}
+
+.thumbnail,
+.img-thumbnail {
+  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
+          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
+}
+
+.dropdown-menu > li > a:hover,
+.dropdown-menu > li > a:focus {
+  background-color: #e8e8e8;
+  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
+  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', 
endColorstr='#ffe8e8e8', GradientType=0);
+}
+
+.dropdown-menu > .active > a,
+.dropdown-menu > .active > a:hover,
+.dropdown-menu > .active > a:focus {
+  background-color: #357ebd;
+  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);
+  background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', 
endColorstr='#ff357ebd', GradientType=0);
+}
+
+.navbar-default {
+  background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);
+  background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);
+  background-repeat: repeat-x;
+  border-radius: 4px;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', 
endColorstr='#fff8f8f8', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px 
rgba(0, 0, 0, 0.075);
+          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px 
rgba(0, 0, 0, 0.075);
+}
+
+.navbar-default .navbar-nav > .active > a {
+  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f3f3f3 100%);
+  background-image: linear-gradient(to bottom, #ebebeb 0%, #f3f3f3 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', 
endColorstr='#fff3f3f3', GradientType=0);
+  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
+          box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);
+}
+
+.navbar-brand,
+.navbar-nav > li > a {
+  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);
+}
+
+.navbar-inverse {
+  background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222222 100%);
+  background-image: linear-gradient(to bottom, #3c3c3c 0%, #222222 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', 
endColorstr='#ff222222', GradientType=0);
+  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
+}
+
+.navbar-inverse .navbar-nav > .active > a {
+  background-image: -webkit-linear-gradient(top, #222222 0%, #282828 100%);
+  background-image: linear-gradient(to bottom, #222222 0%, #282828 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', 
endColorstr='#ff282828', GradientType=0);
+  -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
+          box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);
+}
+
+.navbar-inverse .navbar-brand,
+.navbar-inverse .navbar-nav > li > a {
+  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
+}
+
+.navbar-static-top,
+.navbar-fixed-top,
+.navbar-fixed-bottom {
+  border-radius: 0;
+}
+
+.alert {
+  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px 
rgba(0, 0, 0, 0.05);
+          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px 
rgba(0, 0, 0, 0.05);
+}
+
+.alert-success {
+  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);
+  background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);
+  background-repeat: repeat-x;
+  border-color: #b2dba1;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', 
endColorstr='#ffc8e5bc', GradientType=0);
+}
+
+.alert-info {
+  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);
+  background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);
+  background-repeat: repeat-x;
+  border-color: #9acfea;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', 
endColorstr='#ffb9def0', GradientType=0);
+}
+
+.alert-warning {
+  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);
+  background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);
+  background-repeat: repeat-x;
+  border-color: #f5e79e;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', 
endColorstr='#fff8efc0', GradientType=0);
+}
+
+.alert-danger {
+  background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);
+  background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);
+  background-repeat: repeat-x;
+  border-color: #dca7a7;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', 
endColorstr='#ffe7c3c3', GradientType=0);
+}
+
+.progress {
+  background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);
+  background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', 
endColorstr='#fff5f5f5', GradientType=0);
+}
+
+.progress-bar {
+  background-image: -webkit-linear-gradient(top, #428bca 0%, #3071a9 100%);
+  background-image: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', 
endColorstr='#ff3071a9', GradientType=0);
+}
+
+.progress-bar-success {
+  background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);
+  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', 
endColorstr='#ff449d44', GradientType=0);
+}
+
+.progress-bar-info {
+  background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);
+  background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', 
endColorstr='#ff31b0d5', GradientType=0);
+}
+
+.progress-bar-warning {
+  background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);
+  background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', 
endColorstr='#ffec971f', GradientType=0);
+}
+
+.progress-bar-danger {
+  background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);
+  background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', 
endColorstr='#ffc9302c', GradientType=0);
+}
+
+.list-group {
+  border-radius: 4px;
+  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
+          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);
+}
+
+.list-group-item.active,
+.list-group-item.active:hover,
+.list-group-item.active:focus {
+  text-shadow: 0 -1px 0 #3071a9;
+  background-image: -webkit-linear-gradient(top, #428bca 0%, #3278b3 100%);
+  background-image: linear-gradient(to bottom, #428bca 0%, #3278b3 100%);
+  background-repeat: repeat-x;
+  border-color: #3278b3;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', 
endColorstr='#ff3278b3', GradientType=0);
+}
+
+.panel {
+  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
+          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
+}
+
+.panel-default > .panel-heading {
+  background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);
+  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', 
endColorstr='#ffe8e8e8', GradientType=0);
+}
+
+.panel-primary > .panel-heading {
+  background-image: -webkit-linear-gradient(top, #428bca 0%, #357ebd 100%);
+  background-image: linear-gradient(to bottom, #428bca 0%, #357ebd 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', 
endColorstr='#ff357ebd', GradientType=0);
+}
+
+.panel-success > .panel-heading {
+  background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);
+  background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', 
endColorstr='#ffd0e9c6', GradientType=0);
+}
+
+.panel-info > .panel-heading {
+  background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);
+  background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', 
endColorstr='#ffc4e3f3', GradientType=0);
+}
+
+.panel-warning > .panel-heading {
+  background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);
+  background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', 
endColorstr='#fffaf2cc', GradientType=0);
+}
+
+.panel-danger > .panel-heading {
+  background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);
+  background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);
+  background-repeat: repeat-x;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', 
endColorstr='#ffebcccc', GradientType=0);
+}
+
+.well {
+  background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);
+  background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);
+  background-repeat: repeat-x;
+  border-color: #dcdcdc;
+  filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', 
endColorstr='#fff5f5f5', GradientType=0);
+  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 
255, 255, 0.1);
+          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 
255, 255, 0.1);
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/mesos/blob/145dc90b/site/source/assets/css/bootstrap-theme.min.css
----------------------------------------------------------------------
diff --git a/site/source/assets/css/bootstrap-theme.min.css 
b/site/source/assets/css/bootstrap-theme.min.css
new file mode 100644
index 0000000..c7b6d39
--- /dev/null
+++ b/site/source/assets/css/bootstrap-theme.min.css
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v3.0.3 (http://getbootstrap.com)
+ * Copyright 2013 Twitter, Inc.
+ * Licensed under http://www.apache.org/licenses/LICENSE-2.0
+ */
+
+.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0
 -1px 0 rgba(0,0,0,0.2);-webkit-box-shadow:inset 0 1px 0 
rgba(255,255,255,0.15),0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 0 
rgba(255,255,255,0.15),0 1px 1px 
rgba(0,0,0,0.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset
 0 3px 5px rgba(0,0,0,0.125);box-shadow:inset 0 3px 5px 
rgba(0,0,0,0.125)}.btn:active,.btn.active{background-image:none}.btn-default{text-shadow:0
 1px 0 #fff;background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 
100%);background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 
100%);background-repeat:repeat-x;border-color:#dbdbdb;border-color:#ccc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe0e0e0',GradientType=0);
 
filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-default:hover,.btn-default:focus{background-color:#e0e0e0;background-position:0
 
-15px}.btn-default:active,.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-primary{background-image:-webkit-linear-gradient(top,#428bca
 0,#2d6ca2 100%);background-image:linear-gradient(to bottom,#428bca 0,#2d6ca2 
100%);background-repeat:repeat-x;border-color:#2b669a;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff2d6ca2',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:focus{background-color:#2d6ca2;background-position:0
 
-15px}.btn-primary:active,.btn-primary.active{background-color:#2d6ca2;border-color:#2b669a}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c
 0,#419641 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#419641 
100%);background-repeat:repeat-x;border-color:#3e8f3e;fil
 
ter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff419641',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:focus{background-color:#419641;background-position:0
 
-15px}.btn-success:active,.btn-success.active{background-color:#419641;border-color:#3e8f3e}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e
 0,#eb9316 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 
100%);background-repeat:repeat-x;border-color:#e38d13;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffeb9316',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:focus{background-color:#eb9316;background-position:0
 
-15px}.btn-warning:active,.btn-warning.active{background-color:#eb9316;border-color:#e38d13}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f
 0,#c12e2a 100%);backgr
 ound-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 
100%);background-repeat:repeat-x;border-color:#b92c28;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc12e2a',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:focus{background-color:#c12e2a;background-position:0
 
-15px}.btn-danger:active,.btn-danger.active{background-color:#c12e2a;border-color:#b92c28}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de
 0,#2aabd2 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 
100%);background-repeat:repeat-x;border-color:#28a4c9;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2aabd2',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:focus{background-color:#2aabd2;background-position:0
 
-15px}.btn-info:active,.btn-info.active{background-color:#2aabd2;border-color:#2
 8a4c9}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px 
rgba(0,0,0,0.075);box-shadow:0 1px 2px 
rgba(0,0,0,0.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-color:#e8e8e8;background-image:-webkit-linear-gradient(top,#f5f5f5
 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#ffe8e8e8',GradientType=0)}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-color:#357ebd;background-image:-webkit-linear-gradient(top,#428bca
 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0)}.navbar-default{background-image:-webkit-linear-gradient(top,#fff
 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,
 #f8f8f8 
100%);background-repeat:repeat-x;border-radius:4px;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff8f8f8',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-box-shadow:inset
 0 1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075);box-shadow:inset 0 
1px 0 rgba(255,255,255,0.15),0 1px 5px rgba(0,0,0,0.075)}.navbar-default 
.navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 
0,#f3f3f3 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb',endColorstr='#fff3f3f3',GradientType=0);-webkit-box-shadow:inset
 0 3px 9px rgba(0,0,0,0.075);box-shadow:inset 0 3px 9px 
rgba(0,0,0,0.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 
rgba(255,255,255,0.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c
 0,#222 100%);background-image:linear-gr
 adient(to bottom,#3c3c3c 0,#222 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c',endColorstr='#ff222222',GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse
 .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 
0,#282828 100%);background-image:linear-gradient(to bottom,#222 0,#282828 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff282828',GradientType=0);-webkit-box-shadow:inset
 0 3px 9px rgba(0,0,0,0.25);box-shadow:inset 0 3px 9px 
rgba(0,0,0,0.25)}.navbar-inverse .navbar-brand,.navbar-inverse 
.navbar-nav>li>a{text-shadow:0 -1px 0 
rgba(0,0,0,0.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0
 1px 0 rgba(255,255,255,0.2);-webkit-box-shadow:inset 0 1px 0 
rgba(255,255,255,0.25),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 
rgba(255,255
 ,255,0.25),0 1px 2px 
rgba(0,0,0,0.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8
 0,#c8e5bc 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 
100%);background-repeat:repeat-x;border-color:#b2dba1;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffc8e5bc',GradientType=0)}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7
 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 
100%);background-repeat:repeat-x;border-color:#9acfea;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffb9def0',GradientType=0)}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3
 0,#f8efc0 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 
100%);background-repeat:repeat-x;border-color:#f5e79e;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fff8efc0',GradientType=0)}.alert-danger{bac
 kground-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 
100%);background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 
100%);background-repeat:repeat-x;border-color:#dca7a7;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffe7c3c3',GradientType=0)}.progress{background-image:-webkit-linear-gradient(top,#ebebeb
 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb',endColorstr='#fff5f5f5',GradientType=0)}.progress-bar{background-image:-webkit-linear-gradient(top,#428bca
 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3071a9',GradientType=0)}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c
 0,#449d44 100%);background-image:linear-gra
 dient(to bottom,#5cb85c 0,#449d44 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c',endColorstr='#ff449d44',GradientType=0)}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de
 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff31b0d5',GradientType=0)}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e
 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e',endColorstr='#ffec971f',GradientType=0)}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f
 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.
 
Microsoft.gradient(startColorstr='#ffd9534f',endColorstr='#ffc9302c',GradientType=0)}.list-group{border-radius:4px;-webkit-box-shadow:0
 1px 2px rgba(0,0,0,0.075);box-shadow:0 1px 2px 
rgba(0,0,0,0.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0
 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 
100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 
100%);background-repeat:repeat-x;border-color:#3278b3;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff3278b3',GradientType=0)}.panel{-webkit-box-shadow:0
 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px 
rgba(0,0,0,0.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5
 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#ffe8e8e8'
 
,GradientType=0)}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca
 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca',endColorstr='#ff357ebd',GradientType=0)}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8
 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8',endColorstr='#ffd0e9c6',GradientType=0)}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7
 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7',endColorstr='#ffc4e3f3',GradientType=0)}.panel-warning>.panel-heading{background-image:-webkit-l
 inear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to 
bottom,#fcf8e3 0,#faf2cc 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3',endColorstr='#fffaf2cc',GradientType=0)}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede
 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 
100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffebcccc',GradientType=0)}.well{background-image:-webkit-linear-gradient(top,#e8e8e8
 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 
100%);background-repeat:repeat-x;border-color:#dcdcdc;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8',endColorstr='#fff5f5f5',GradientType=0);-webkit-box-shadow:inset
 0 1px 3px rgba(0,0,0,0.05),0 1px 0 rgba(255,255,255,0.1);box-shadow:inset 0 
1px 3px rgba(0,0,0,0.05),0 1p
 x 0 rgba(255,255,255,0.1)}
\ No newline at end of file

Reply via email to