From 21bebe77feb9265b06d65e1e941cf7c73c4d90c1 Mon Sep 17 00:00:00 2001
From: Mark Otto <markdotto@gmail.com>
Date: Mon, 30 Jan 2012 20:50:51 -0800
Subject: [PATCH] refactor buttons.less

---
 docs/assets/bootstrap.zip           | Bin 52285 -> 52308 bytes
 docs/assets/css/bootstrap.css       | 172 ++++++++---------
 docs/assets/css/docs.css            |   2 +-
 docs/index.html                     | 275 ++++++++++++++--------------
 docs/templates/pages/index.mustache | 263 +++++++++++++-------------
 less/buttons.less                   | 219 ++++++++++++----------
 6 files changed, 471 insertions(+), 460 deletions(-)

diff --git a/docs/assets/bootstrap.zip b/docs/assets/bootstrap.zip
index fed424c466b0989ec97b311e8d524ccd83a357f5..930c0193771388436ce2fdf0d88dea3bec6f7bf6 100644
GIT binary patch
delta 25229
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
Pn3Bnc2oRfkpY{JQJW9l4

delta 25440
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

diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css
index 8045e561d8..c377d6f976 100644
--- a/docs/assets/css/bootstrap.css
+++ b/docs/assets/css/bootstrap.css
@@ -1653,6 +1653,92 @@ table .span12 {
   filter: alpha(opacity=40);
   cursor: pointer;
 }
+.btn {
+  display: inline-block;
+  padding: 4px 10px 4px;
+  font-size: 13px;
+  line-height: 18px;
+  color: #333333;
+  text-align: center;
+  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
+  background-color: #fafafa;
+  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
+  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
+  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
+  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
+  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
+  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
+  background-repeat: no-repeat;
+  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
+  border: 1px solid #ccc;
+  border-bottom-color: #bbb;
+  -webkit-border-radius: 4px;
+  -moz-border-radius: 4px;
+  border-radius: 4px;
+  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
+  cursor: pointer;
+  *margin-left: .3em;
+}
+.btn:first-child {
+  *margin-left: 0;
+}
+.btn:hover {
+  color: #333333;
+  text-decoration: none;
+  background-color: #e6e6e6;
+  background-position: 0 -15px;
+  -webkit-transition: background-position 0.1s linear;
+  -moz-transition: background-position 0.1s linear;
+  -ms-transition: background-position 0.1s linear;
+  -o-transition: background-position 0.1s linear;
+  transition: background-position 0.1s linear;
+}
+.btn:focus {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+.btn.active, .btn:active {
+  background-image: none;
+  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
+  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
+  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
+  background-color: #e6e6e6;
+  background-color: #d9d9d9 \9;
+  color: rgba(0, 0, 0, 0.5);
+  outline: 0;
+}
+.btn.disabled, .btn[disabled] {
+  cursor: default;
+  background-image: none;
+  background-color: #e6e6e6;
+  opacity: 0.65;
+  filter: alpha(opacity=65);
+  -webkit-box-shadow: none;
+  -moz-box-shadow: none;
+  box-shadow: none;
+}
+.btn.large {
+  padding: 9px 14px;
+  font-size: 15px;
+  line-height: normal;
+  -webkit-border-radius: 5px;
+  -moz-border-radius: 5px;
+  border-radius: 5px;
+}
+.btn.large .icon {
+  margin-top: 1px;
+}
+.btn.small {
+  padding: 5px 9px;
+  font-size: 11px;
+  line-height: 16px;
+}
+.btn.small .icon {
+  margin-top: -1px;
+}
 .btn.primary,
 .btn.primary:hover,
 .btn.warning,
@@ -1793,92 +1879,6 @@ table .span12 {
 .btn.info:active, .btn.info.active {
   background-color: #24748c \9;
 }
-.btn {
-  display: inline-block;
-  padding: 4px 10px 4px;
-  font-size: 13px;
-  line-height: 18px;
-  color: #333333;
-  text-align: center;
-  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
-  background-color: #fafafa;
-  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
-  background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
-  background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
-  background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
-  background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
-  background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
-  background-repeat: no-repeat;
-  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
-  border: 1px solid #ccc;
-  border-bottom-color: #bbb;
-  -webkit-border-radius: 4px;
-  -moz-border-radius: 4px;
-  border-radius: 4px;
-  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
-  cursor: pointer;
-  *margin-left: .3em;
-}
-.btn:first-child {
-  *margin-left: 0;
-}
-.btn:hover {
-  color: #333333;
-  text-decoration: none;
-  background-color: #e6e6e6;
-  background-position: 0 -15px;
-  -webkit-transition: background-position 0.1s linear;
-  -moz-transition: background-position 0.1s linear;
-  -ms-transition: background-position 0.1s linear;
-  -o-transition: background-position 0.1s linear;
-  transition: background-position 0.1s linear;
-}
-.btn:focus {
-  outline: thin dotted;
-  outline: 5px auto -webkit-focus-ring-color;
-  outline-offset: -2px;
-}
-.btn.active, .btn:active {
-  background-image: none;
-  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
-  background-color: #e6e6e6;
-  background-color: #d9d9d9 \9;
-  color: rgba(0, 0, 0, 0.5);
-  outline: 0;
-}
-.btn.disabled, .btn[disabled] {
-  cursor: default;
-  background-image: none;
-  background-color: #e6e6e6;
-  opacity: 0.65;
-  filter: alpha(opacity=65);
-  -webkit-box-shadow: none;
-  -moz-box-shadow: none;
-  box-shadow: none;
-}
-.btn.large {
-  padding: 9px 14px;
-  font-size: 15px;
-  line-height: normal;
-  -webkit-border-radius: 5px;
-  -moz-border-radius: 5px;
-  border-radius: 5px;
-}
-.btn.large .icon {
-  margin-top: 1px;
-}
-.btn.small {
-  padding: 5px 9px;
-  font-size: 11px;
-  line-height: 16px;
-}
-.btn.small .icon {
-  margin-top: -1px;
-}
 button.btn, input[type="submit"].btn {
   *padding-top: 2px;
   *padding-bottom: 2px;
diff --git a/docs/assets/css/docs.css b/docs/assets/css/docs.css
index acbcc69412..026872a345 100644
--- a/docs/assets/css/docs.css
+++ b/docs/assets/css/docs.css
@@ -73,7 +73,7 @@ hr.soften {
   line-height: 36px;
   color: #333;
 }
-.jumbotron .btn-large {
+.jumbotron .btn {
   font-size: 20px;
   font-weight: normal;
   padding: 14px 24px;
diff --git a/docs/index.html b/docs/index.html
index a8fd8e31bd..66cc0ee48b 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -74,145 +74,142 @@
 
     <div class="container">
 
-      <div id="overview">
-
-        <!-- Masthead
-        ================================================== -->
-        <header class="jumbotron masthead">
-          <div class="inner">
-            <h1>Bootstrap, from Twitter</h1>
-            <p>Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.</p>
-            <p class="download-info">
-              <a href="https://github.com/twitter/bootstrap/" class="btn primary btn-large">View project on GitHub</a>
-              <a href="assets/bootstrap.zip" class="btn btn-large">Download Bootstrap</a>
-            </p>
-          </div>
-
-          <ul class="quick-links">
-            <li><a href="./upgrading.html">Upgrading from 1.4</a></li>
-            <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li>
-            <li><a href="https://github.com/twitter/bootstrap/wiki/Roadmap">Roadmap</a></li>
-            <li><a href="https://github.com/twitter/bootstrap/wiki/Changelog">Changelog</a></li>
-            <li class="divider">&middot;</li>
-            <li>
-              <iframe class="github-btn" src="http://markdotto.github.com/github-buttons/github-btn.html?user=twitter&repo=bootstrap&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="114px" height="20px"></iframe>
-            </li>
-            <li>
-              <iframe class="github-btn" src="http://markdotto.github.com/github-buttons/github-btn.html?user=twitter&repo=bootstrap&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="98px" height="20px"></iframe>
-            </li>
-            <li class="divider">&middot;</li>
-            <li class="follow-btn">
-              <a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-width="145px" data-link-color="#0069D6" data-show-count="false">Follow @twbootstrap</a>
-            </li>
-            <li class="tweet-btn">
-              <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://twitter.github.com/bootstrap/" data-count="horizontal" data-via="twbootstrap" data-related="mdo:Creator of Twitter Bootstrap">Tweet</a>
-            </li>
-          </ul>
-        </header>
-
-        <hr class="soften">
-
-        <div class="marketing">
-          <h1>Designed for everyone, everywhere.</h1>
-          <p class="marketing-byline">Need reasons to love Bootstrap? Look no further.</p>
-          <div class="row">
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_042_group.png">
-              <h2>Built for and by nerds</h2>
-              <p>Like you, we love building awesome products on the web. We love it so much, we decided to help people just like us do it easier, better, and faster. Bootstrap is built for you.</p>
-            </div>
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_079_podium.png">
-              <h2>For all skill levels</h2>
-              <p>Bootstrap is designed to help people of all skill level&mdash;designer or developer, huge nerd or early beginner. Use it as a complete kit or use to start something more complex.</p>
-            </div>
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_163_iphone.png">
-              <h2>Cross-everything</h2>
-              <p>Originally built with only modern browsers in mind, Bootstrap has evolved to include support for all major browsers (even IE7!) and, with Bootstrap 2, tablets and smartphones, too.</p>
-            </div>
-          </div><!--/row-->
-          <div class="row">
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_155_show_thumbnails.png">
-              <h2>12-column grid</h2>
-              <p>Grid systems aren't everything, but having a durable and flexible one at the core of your work can make development much simpler. Use our built-in grid classes or roll your own.</p>
-            </div>
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_214_resize_small.png">
-              <h2>Responsive design</h2>
-              <p>With Bootstrap 2, we've gone fully responsive. Our components are scaled according to a range of resolutions and devices to provide a consistent experience, no matter what.</p>
-            </div>
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_266_book_open.png">
-              <h2>Styleguide docs</h2>
-              <p>Unlike other front-end toolkits, Bootstrap was designed first and foremost as a styleguide to document not only our features, but best practices and living, coded examples.</p>
-            </div>
-          </div><!--/row-->
-          <div class="row">
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_082_roundabout.png">
-              <h2>Growing library</h2>
-              <p>Despite being only 10kb (gzipped), Bootstrap is one of the most complete front-end toolkits out there with dozens of fully functional components ready to be put to use.</p>
-            </div>
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_009_magic.png">
-              <h2>Custom jQuery plugins</h2>
-              <p>What good is an awesome design component without easy-to-use, proper, and extensible interactions? With Bootstrap, you get custom-built jQuery plugins to bring your projects to life.</p>
-            </div>
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/less-small.png">
-              <h2>Built on LESS</h2>
-              <p>Where vanilla CSS falters, LESS excels. Variables, nesting, operations, and mixins in LESS makes coding CSS faster and more efficient with minimal overhead.</p>
-            </div>
-          </div><!--/row-->
-          <div class="row">
-            <div class="span3">
-              <img class="small-bs-icon" src="assets/img/icon-html5.png">
-              <h3>HTML5</h3>
-              <p>Built to support new HTML5 elements and syntax.</p>
-            </div>
-            <div class="span3">
-              <img class="small-bs-icon" src="assets/img/icon-css3.png">
-              <h3>CSS3</h3>
-              <p>Progressively enhanced components for ultimate style.</p>
-            </div>
-            <div class="span3">
-              <img class="small-bs-icon" src="assets/img/icon-github.png">
-              <h3>Open-source</h3>
-              <p>Built for and maintained by the community via <a href="https://github.com">GitHub</a>.</p>
-            </div>
-            <div class="span3">
-              <img class="small-bs-icon" src="assets/img/icon-twitter.png">
-              <h3>Made at Twitter</h3>
-              <p>Brought to you by an experienced <a href="http://twitter.com/fat">engineer</a> and <a href="http://twitter.com/mdo">designer</a>.</p>
-            </div>
-          </div><!--/row-->
-
-          <hr class="soften">
-
-          <h1>Built with Bootstrap.</h1>
-          <p class="marketing-byline">For even more sites built with Bootstrap, <a href="http://builtwithbootstrap.tumblr.com/" target="_blank">visit the unofficial Tumblr</a> or <a href="./examples.html">browse the examples</a>.</p>
-          <ul class="thumbnails example-sites">
-            <li class="span4">
-              <a class="thumbnail" href="http://kippt.com/" target="_blank">
-                <img src="assets/img/example-sites/kippt.png" alt="Kippt">
-              </a>
-            </li>
-            <li class="span4">
-              <a class="thumbnail" href="http://www.fleetio.com/" target="_blank">
-                <img src="assets/img/example-sites/fleetio.png" alt="Fleetio">
-              </a>
-            </li>
-            <li class="span4">
-              <a class="thumbnail" href="http://www.jshint.com/" target="_blank">
-                <img src="assets/img/example-sites/jshint.png" alt="JS Hint">
-              </a>
-            </li>
-          </ul>
-
-        </div><!-- /.marketing -->
-      </div><!-- /#overview -->
+<!-- Masthead
+================================================== -->
+<header class="jumbotron masthead">
+  <div class="inner">
+    <h1>Bootstrap, from Twitter</h1>
+    <p>Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.</p>
+    <p class="download-info">
+      <a href="https://github.com/twitter/bootstrap/" class="btn primary large">View project on GitHub</a>
+      <a href="assets/bootstrap.zip" class="btn large">Download Bootstrap</a>
+    </p>
+  </div>
+
+  <ul class="quick-links">
+    <li><a href="./upgrading.html">Upgrading from 1.4</a></li>
+    <li><a href="https://github.com/twitter/bootstrap/issues?state=open">Issues</a></li>
+    <li><a href="https://github.com/twitter/bootstrap/wiki/Roadmap">Roadmap</a></li>
+    <li><a href="https://github.com/twitter/bootstrap/wiki/Changelog">Changelog</a></li>
+    <li class="divider">&middot;</li>
+    <li>
+      <iframe class="github-btn" src="http://markdotto.github.com/github-buttons/github-btn.html?user=twitter&repo=bootstrap&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="114px" height="20px"></iframe>
+    </li>
+    <li>
+      <iframe class="github-btn" src="http://markdotto.github.com/github-buttons/github-btn.html?user=twitter&repo=bootstrap&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="98px" height="20px"></iframe>
+    </li>
+    <li class="divider">&middot;</li>
+    <li class="follow-btn">
+      <a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-width="145px" data-link-color="#0069D6" data-show-count="false">Follow @twbootstrap</a>
+    </li>
+    <li class="tweet-btn">
+      <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://twitter.github.com/bootstrap/" data-count="horizontal" data-via="twbootstrap" data-related="mdo:Creator of Twitter Bootstrap">Tweet</a>
+    </li>
+  </ul>
+</header>
+
+<hr class="soften">
+
+<div class="marketing">
+  <h1>Designed for everyone, everywhere.</h1>
+  <p class="marketing-byline">Need reasons to love Bootstrap? Look no further.</p>
+  <div class="row">
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_042_group.png">
+      <h2>Built for and by nerds</h2>
+      <p>Like you, we love building awesome products on the web. We love it so much, we decided to help people just like us do it easier, better, and faster. Bootstrap is built for you.</p>
+    </div>
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_079_podium.png">
+      <h2>For all skill levels</h2>
+      <p>Bootstrap is designed to help people of all skill level&mdash;designer or developer, huge nerd or early beginner. Use it as a complete kit or use to start something more complex.</p>
+    </div>
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_163_iphone.png">
+      <h2>Cross-everything</h2>
+      <p>Originally built with only modern browsers in mind, Bootstrap has evolved to include support for all major browsers (even IE7!) and, with Bootstrap 2, tablets and smartphones, too.</p>
+    </div>
+  </div><!--/row-->
+  <div class="row">
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_155_show_thumbnails.png">
+      <h2>12-column grid</h2>
+      <p>Grid systems aren't everything, but having a durable and flexible one at the core of your work can make development much simpler. Use our built-in grid classes or roll your own.</p>
+    </div>
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_214_resize_small.png">
+      <h2>Responsive design</h2>
+      <p>With Bootstrap 2, we've gone fully responsive. Our components are scaled according to a range of resolutions and devices to provide a consistent experience, no matter what.</p>
+    </div>
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_266_book_open.png">
+      <h2>Styleguide docs</h2>
+      <p>Unlike other front-end toolkits, Bootstrap was designed first and foremost as a styleguide to document not only our features, but best practices and living, coded examples.</p>
+    </div>
+  </div><!--/row-->
+  <div class="row">
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_082_roundabout.png">
+      <h2>Growing library</h2>
+      <p>Despite being only 10kb (gzipped), Bootstrap is one of the most complete front-end toolkits out there with dozens of fully functional components ready to be put to use.</p>
+    </div>
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_009_magic.png">
+      <h2>Custom jQuery plugins</h2>
+      <p>What good is an awesome design component without easy-to-use, proper, and extensible interactions? With Bootstrap, you get custom-built jQuery plugins to bring your projects to life.</p>
+    </div>
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/less-small.png">
+      <h2>Built on LESS</h2>
+      <p>Where vanilla CSS falters, LESS excels. Variables, nesting, operations, and mixins in LESS makes coding CSS faster and more efficient with minimal overhead.</p>
+    </div>
+  </div><!--/row-->
+  <div class="row">
+    <div class="span3">
+      <img class="small-bs-icon" src="assets/img/icon-html5.png">
+      <h3>HTML5</h3>
+      <p>Built to support new HTML5 elements and syntax.</p>
+    </div>
+    <div class="span3">
+      <img class="small-bs-icon" src="assets/img/icon-css3.png">
+      <h3>CSS3</h3>
+      <p>Progressively enhanced components for ultimate style.</p>
+    </div>
+    <div class="span3">
+      <img class="small-bs-icon" src="assets/img/icon-github.png">
+      <h3>Open-source</h3>
+      <p>Built for and maintained by the community via <a href="https://github.com">GitHub</a>.</p>
+    </div>
+    <div class="span3">
+      <img class="small-bs-icon" src="assets/img/icon-twitter.png">
+      <h3>Made at Twitter</h3>
+      <p>Brought to you by an experienced <a href="http://twitter.com/fat">engineer</a> and <a href="http://twitter.com/mdo">designer</a>.</p>
+    </div>
+  </div><!--/row-->
+
+  <hr class="soften">
+
+  <h1>Built with Bootstrap.</h1>
+  <p class="marketing-byline">For even more sites built with Bootstrap, <a href="http://builtwithbootstrap.tumblr.com/" target="_blank">visit the unofficial Tumblr</a> or <a href="./examples.html">browse the examples</a>.</p>
+  <ul class="thumbnails example-sites">
+    <li class="span4">
+      <a class="thumbnail" href="http://kippt.com/" target="_blank">
+        <img src="assets/img/example-sites/kippt.png" alt="Kippt">
+      </a>
+    </li>
+    <li class="span4">
+      <a class="thumbnail" href="http://www.fleetio.com/" target="_blank">
+        <img src="assets/img/example-sites/fleetio.png" alt="Fleetio">
+      </a>
+    </li>
+    <li class="span4">
+      <a class="thumbnail" href="http://www.jshint.com/" target="_blank">
+        <img src="assets/img/example-sites/jshint.png" alt="JS Hint">
+      </a>
+    </li>
+  </ul>
+
+</div><!-- /.marketing -->
 
      <!-- Footer
       ================================================== -->
diff --git a/docs/templates/pages/index.mustache b/docs/templates/pages/index.mustache
index d49f95f9b8..5ef0c680a8 100644
--- a/docs/templates/pages/index.mustache
+++ b/docs/templates/pages/index.mustache
@@ -1,139 +1,136 @@
-      <div id="overview">
+<!-- Masthead
+================================================== -->
+<header class="jumbotron masthead">
+  <div class="inner">
+    <h1>{{_i}}Bootstrap, from Twitter{{/i}}</h1>
+    <p>Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.</p>
+    <p class="download-info">
+      <a href="https://github.com/twitter/bootstrap/" class="btn primary large">{{_i}}View project on GitHub{{/i}}</a>
+      <a href="assets/bootstrap.zip" class="btn large">{{_i}}Download Bootstrap{{/i}}</a>
+    </p>
+  </div>
 
-        <!-- Masthead
-        ================================================== -->
-        <header class="jumbotron masthead">
-          <div class="inner">
-            <h1>{{_i}}Bootstrap, from Twitter{{/i}}</h1>
-            <p>Simple and flexible HTML, CSS, and Javascript for popular user interface components and interactions.</p>
-            <p class="download-info">
-              <a href="https://github.com/twitter/bootstrap/" class="btn primary btn-large">{{_i}}View project on GitHub{{/i}}</a>
-              <a href="assets/bootstrap.zip" class="btn btn-large">{{_i}}Download Bootstrap{{/i}}</a>
-            </p>
-          </div>
+  <ul class="quick-links">
+    <li><a href="./upgrading.html">Upgrading from 1.4</a></li>
+    <li><a href="https://github.com/twitter/bootstrap/issues?state=open">{{_i}}Issues{{/i}}</a></li>
+    <li><a href="https://github.com/twitter/bootstrap/wiki/Roadmap">{{_i}}Roadmap{{/i}}</a></li>
+    <li><a href="https://github.com/twitter/bootstrap/wiki/Changelog">{{_i}}Changelog{{/i}}</a></li>
+    <li class="divider">&middot;</li>
+    <li>
+      <iframe class="github-btn" src="http://markdotto.github.com/github-buttons/github-btn.html?user=twitter&repo=bootstrap&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="114px" height="20px"></iframe>
+    </li>
+    <li>
+      <iframe class="github-btn" src="http://markdotto.github.com/github-buttons/github-btn.html?user=twitter&repo=bootstrap&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="98px" height="20px"></iframe>
+    </li>
+    <li class="divider">&middot;</li>
+    <li class="follow-btn">
+      <a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-width="145px" data-link-color="#0069D6" data-show-count="false">{{_i}}Follow @twbootstrap{{/i}}</a>
+    </li>
+    <li class="tweet-btn">
+      <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://twitter.github.com/bootstrap/" data-count="horizontal" data-via="twbootstrap" data-related="mdo:Creator of Twitter Bootstrap">Tweet</a>
+    </li>
+  </ul>
+</header>
 
-          <ul class="quick-links">
-            <li><a href="./upgrading.html">Upgrading from 1.4</a></li>
-            <li><a href="https://github.com/twitter/bootstrap/issues?state=open">{{_i}}Issues{{/i}}</a></li>
-            <li><a href="https://github.com/twitter/bootstrap/wiki/Roadmap">{{_i}}Roadmap{{/i}}</a></li>
-            <li><a href="https://github.com/twitter/bootstrap/wiki/Changelog">{{_i}}Changelog{{/i}}</a></li>
-            <li class="divider">&middot;</li>
-            <li>
-              <iframe class="github-btn" src="http://markdotto.github.com/github-buttons/github-btn.html?user=twitter&repo=bootstrap&type=watch&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="114px" height="20px"></iframe>
-            </li>
-            <li>
-              <iframe class="github-btn" src="http://markdotto.github.com/github-buttons/github-btn.html?user=twitter&repo=bootstrap&type=fork&count=true" allowtransparency="true" frameborder="0" scrolling="0" width="98px" height="20px"></iframe>
-            </li>
-            <li class="divider">&middot;</li>
-            <li class="follow-btn">
-              <a href="https://twitter.com/twbootstrap" class="twitter-follow-button" data-width="145px" data-link-color="#0069D6" data-show-count="false">{{_i}}Follow @twbootstrap{{/i}}</a>
-            </li>
-            <li class="tweet-btn">
-              <a href="https://twitter.com/share" class="twitter-share-button" data-url="http://twitter.github.com/bootstrap/" data-count="horizontal" data-via="twbootstrap" data-related="mdo:Creator of Twitter Bootstrap">Tweet</a>
-            </li>
-          </ul>
-        </header>
+<hr class="soften">
 
-        <hr class="soften">
+<div class="marketing">
+  <h1>{{_i}}Designed for everyone, everywhere.{{/i}}</h1>
+  <p class="marketing-byline">{{_i}}Need reasons to love Bootstrap? Look no further.{{/i}}</p>
+  <div class="row">
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_042_group.png">
+      <h2>{{_i}}Built for and by nerds{{/i}}</h2>
+      <p>{{_i}}Like you, we love building awesome products on the web. We love it so much, we decided to help people just like us do it easier, better, and faster. Bootstrap is built for you.{{/i}}</p>
+    </div>
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_079_podium.png">
+      <h2>{{_i}}For all skill levels{{/i}}</h2>
+      <p>{{_i}}Bootstrap is designed to help people of all skill level&mdash;designer or developer, huge nerd or early beginner. Use it as a complete kit or use to start something more complex.{{/i}}</p>
+    </div>
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_163_iphone.png">
+      <h2>{{_i}}Cross-everything{{/i}}</h2>
+      <p>{{_i}}Originally built with only modern browsers in mind, Bootstrap has evolved to include support for all major browsers (even IE7!) and, with Bootstrap 2, tablets and smartphones, too.{{/i}}</p>
+    </div>
+  </div><!--/row-->
+  <div class="row">
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_155_show_thumbnails.png">
+      <h2>{{_i}}12-column grid{{/i}}</h2>
+      <p>{{_i}}Grid systems aren't everything, but having a durable and flexible one at the core of your work can make development much simpler. Use our built-in grid classes or roll your own.{{/i}}</p>
+    </div>
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_214_resize_small.png">
+      <h2>{{_i}}Responsive design{{/i}}</h2>
+      <p>{{_i}}With Bootstrap 2, we've gone fully responsive. Our components are scaled according to a range of resolutions and devices to provide a consistent experience, no matter what.{{/i}}</p>
+    </div>
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_266_book_open.png">
+      <h2>{{_i}}Styleguide docs{{/i}}</h2>
+      <p>{{_i}}Unlike other front-end toolkits, Bootstrap was designed first and foremost as a styleguide to document not only our features, but best practices and living, coded examples.{{/i}}</p>
+    </div>
+  </div><!--/row-->
+  <div class="row">
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_082_roundabout.png">
+      <h2>{{_i}}Growing library{{/i}}</h2>
+      <p>{{_i}}Despite being only 10kb (gzipped), Bootstrap is one of the most complete front-end toolkits out there with dozens of fully functional components ready to be put to use.{{/i}}</p>
+    </div>
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/glyphicons/glyphicons_009_magic.png">
+      <h2>{{_i}}Custom jQuery plugins{{/i}}</h2>
+      <p>{{_i}}What good is an awesome design component without easy-to-use, proper, and extensible interactions? With Bootstrap, you get custom-built jQuery plugins to bring your projects to life.{{/i}}</p>
+    </div>
+    <div class="span4">
+      <img class="bs-icon" src="assets/img/less-small.png">
+      <h2>{{_i}}Built on LESS{{/i}}</h2>
+      <p>{{_i}}Where vanilla CSS falters, LESS excels. Variables, nesting, operations, and mixins in LESS makes coding CSS faster and more efficient with minimal overhead.{{/i}}</p>
+    </div>
+  </div><!--/row-->
+  <div class="row">
+    <div class="span3">
+      <img class="small-bs-icon" src="assets/img/icon-html5.png">
+      <h3>HTML5</h3>
+      <p>{{_i}}Built to support new HTML5 elements and syntax.{{/i}}</p>
+    </div>
+    <div class="span3">
+      <img class="small-bs-icon" src="assets/img/icon-css3.png">
+      <h3>CSS3</h3>
+      <p>{{_i}}Progressively enhanced components for ultimate style.{{/i}}</p>
+    </div>
+    <div class="span3">
+      <img class="small-bs-icon" src="assets/img/icon-github.png">
+      <h3>{{_i}}Open-source{{/i}}</h3>
+      <p>{{_i}}Built for and maintained by the community via <a href="https://github.com">GitHub</a>.{{/i}}</p>
+    </div>
+    <div class="span3">
+      <img class="small-bs-icon" src="assets/img/icon-twitter.png">
+      <h3>{{_i}}Made at Twitter{{/i}}</h3>
+      <p>{{_i}}Brought to you by an experienced <a href="http://twitter.com/fat">engineer</a> and <a href="http://twitter.com/mdo">designer</a>.{{/i}}</p>
+    </div>
+  </div><!--/row-->
 
-        <div class="marketing">
-          <h1>{{_i}}Designed for everyone, everywhere.{{/i}}</h1>
-          <p class="marketing-byline">{{_i}}Need reasons to love Bootstrap? Look no further.{{/i}}</p>
-          <div class="row">
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_042_group.png">
-              <h2>{{_i}}Built for and by nerds{{/i}}</h2>
-              <p>{{_i}}Like you, we love building awesome products on the web. We love it so much, we decided to help people just like us do it easier, better, and faster. Bootstrap is built for you.{{/i}}</p>
-            </div>
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_079_podium.png">
-              <h2>{{_i}}For all skill levels{{/i}}</h2>
-              <p>{{_i}}Bootstrap is designed to help people of all skill level&mdash;designer or developer, huge nerd or early beginner. Use it as a complete kit or use to start something more complex.{{/i}}</p>
-            </div>
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_163_iphone.png">
-              <h2>{{_i}}Cross-everything{{/i}}</h2>
-              <p>{{_i}}Originally built with only modern browsers in mind, Bootstrap has evolved to include support for all major browsers (even IE7!) and, with Bootstrap 2, tablets and smartphones, too.{{/i}}</p>
-            </div>
-          </div><!--/row-->
-          <div class="row">
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_155_show_thumbnails.png">
-              <h2>{{_i}}12-column grid{{/i}}</h2>
-              <p>{{_i}}Grid systems aren't everything, but having a durable and flexible one at the core of your work can make development much simpler. Use our built-in grid classes or roll your own.{{/i}}</p>
-            </div>
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_214_resize_small.png">
-              <h2>{{_i}}Responsive design{{/i}}</h2>
-              <p>{{_i}}With Bootstrap 2, we've gone fully responsive. Our components are scaled according to a range of resolutions and devices to provide a consistent experience, no matter what.{{/i}}</p>
-            </div>
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_266_book_open.png">
-              <h2>{{_i}}Styleguide docs{{/i}}</h2>
-              <p>{{_i}}Unlike other front-end toolkits, Bootstrap was designed first and foremost as a styleguide to document not only our features, but best practices and living, coded examples.{{/i}}</p>
-            </div>
-          </div><!--/row-->
-          <div class="row">
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_082_roundabout.png">
-              <h2>{{_i}}Growing library{{/i}}</h2>
-              <p>{{_i}}Despite being only 10kb (gzipped), Bootstrap is one of the most complete front-end toolkits out there with dozens of fully functional components ready to be put to use.{{/i}}</p>
-            </div>
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/glyphicons/glyphicons_009_magic.png">
-              <h2>{{_i}}Custom jQuery plugins{{/i}}</h2>
-              <p>{{_i}}What good is an awesome design component without easy-to-use, proper, and extensible interactions? With Bootstrap, you get custom-built jQuery plugins to bring your projects to life.{{/i}}</p>
-            </div>
-            <div class="span4">
-              <img class="bs-icon" src="assets/img/less-small.png">
-              <h2>{{_i}}Built on LESS{{/i}}</h2>
-              <p>{{_i}}Where vanilla CSS falters, LESS excels. Variables, nesting, operations, and mixins in LESS makes coding CSS faster and more efficient with minimal overhead.{{/i}}</p>
-            </div>
-          </div><!--/row-->
-          <div class="row">
-            <div class="span3">
-              <img class="small-bs-icon" src="assets/img/icon-html5.png">
-              <h3>HTML5</h3>
-              <p>{{_i}}Built to support new HTML5 elements and syntax.{{/i}}</p>
-            </div>
-            <div class="span3">
-              <img class="small-bs-icon" src="assets/img/icon-css3.png">
-              <h3>CSS3</h3>
-              <p>{{_i}}Progressively enhanced components for ultimate style.{{/i}}</p>
-            </div>
-            <div class="span3">
-              <img class="small-bs-icon" src="assets/img/icon-github.png">
-              <h3>{{_i}}Open-source{{/i}}</h3>
-              <p>{{_i}}Built for and maintained by the community via <a href="https://github.com">GitHub</a>.{{/i}}</p>
-            </div>
-            <div class="span3">
-              <img class="small-bs-icon" src="assets/img/icon-twitter.png">
-              <h3>{{_i}}Made at Twitter{{/i}}</h3>
-              <p>{{_i}}Brought to you by an experienced <a href="http://twitter.com/fat">engineer</a> and <a href="http://twitter.com/mdo">designer</a>.{{/i}}</p>
-            </div>
-          </div><!--/row-->
+  <hr class="soften">
 
-          <hr class="soften">
+  <h1>{{_i}}Built with Bootstrap.{{/i}}</h1>
+  <p class="marketing-byline">{{_i}}For even more sites built with Bootstrap, <a href="http://builtwithbootstrap.tumblr.com/" target="_blank">visit the unofficial Tumblr</a> or <a href="./examples.html">browse the examples</a>.{{/i}}</p>
+  <ul class="thumbnails example-sites">
+    <li class="span4">
+      <a class="thumbnail" href="http://kippt.com/" target="_blank">
+        <img src="assets/img/example-sites/kippt.png" alt="Kippt">
+      </a>
+    </li>
+    <li class="span4">
+      <a class="thumbnail" href="http://www.fleetio.com/" target="_blank">
+        <img src="assets/img/example-sites/fleetio.png" alt="Fleetio">
+      </a>
+    </li>
+    <li class="span4">
+      <a class="thumbnail" href="http://www.jshint.com/" target="_blank">
+        <img src="assets/img/example-sites/jshint.png" alt="JS Hint">
+      </a>
+    </li>
+  </ul>
 
-          <h1>{{_i}}Built with Bootstrap.{{/i}}</h1>
-          <p class="marketing-byline">{{_i}}For even more sites built with Bootstrap, <a href="http://builtwithbootstrap.tumblr.com/" target="_blank">visit the unofficial Tumblr</a> or <a href="./examples.html">browse the examples</a>.{{/i}}</p>
-          <ul class="thumbnails example-sites">
-            <li class="span4">
-              <a class="thumbnail" href="http://kippt.com/" target="_blank">
-                <img src="assets/img/example-sites/kippt.png" alt="Kippt">
-              </a>
-            </li>
-            <li class="span4">
-              <a class="thumbnail" href="http://www.fleetio.com/" target="_blank">
-                <img src="assets/img/example-sites/fleetio.png" alt="Fleetio">
-              </a>
-            </li>
-            <li class="span4">
-              <a class="thumbnail" href="http://www.jshint.com/" target="_blank">
-                <img src="assets/img/example-sites/jshint.png" alt="JS Hint">
-              </a>
-            </li>
-          </ul>
-
-        </div><!-- /.marketing -->
-      </div><!-- /#overview -->
\ No newline at end of file
+</div><!-- /.marketing -->
\ No newline at end of file
diff --git a/less/buttons.less b/less/buttons.less
index 2bc457f652..ce725cd4b0 100644
--- a/less/buttons.less
+++ b/less/buttons.less
@@ -2,57 +2,11 @@
 // -------------
 
 
-// Colors
-// ------
-
-.btn {
-  // Set text color
-  &.primary,
-  &.primary:hover,
-  &.warning,
-  &.warning:hover,
-  &.danger,
-  &.danger:hover,
-  &.success,
-  &.success:hover,
-  &.info,
-  &.info:hover {
-    text-shadow: 0 -1px 0 rgba(0,0,0,.25);
-    color: @white
-  }
-  &.primary.active,
-  &.warning.active,
-  &.danger.active,
-  &.success.active,
-  &.info.active {
-    color: rgba(255,255,255,.75);
-  }
-  &.primary {
-    .buttonBackground(@primaryButtonBackground, spin(@primaryButtonBackground, 20));
-  }
-  // Warning appears are orange
-  &.warning {
-    .buttonBackground(lighten(@orange, 15%), @orange);
-  }
-  // Danger and error appear as red
-  &.danger {
-    .buttonBackground(#ee5f5b, #bd362f);
-  }
-  // Success appears as green
-  &.success {
-    .buttonBackground(#62c462, #51a351);
-  }
-  // Info appears as a neutral blue
-  &.info {
-    .buttonBackground(#5bc0de, #2f96b4);
-  }
-}
-
 // Base styles
-// -----------
+// --------------------------------------------------
 
+// Core
 .btn {
-  // Button Base
   display: inline-block;
   padding: 4px 10px 4px;
   font-size: @baseFontSize;
@@ -68,70 +22,133 @@
   .box-shadow(@shadow);
   cursor: pointer;
 
+  // Give IE7 some love
   .ie7-restore-left-whitespace();
+}
 
-  &:hover {
-    color: @grayDark;
-    text-decoration: none;
-    background-color: darken(@white, 10%);
-    background-position: 0 -15px;
+// Hover state
+.btn:hover {
+  color: @grayDark;
+  text-decoration: none;
+  background-color: darken(@white, 10%);
+  background-position: 0 -15px;
 
-    // transition is only when going to hover, otherwise the background
-    // behind the gradient (there for IE<=9 fallback) gets mismatched
-    .transition(background-position .1s linear);
-  }
+  // transition is only when going to hover, otherwise the background
+  // behind the gradient (there for IE<=9 fallback) gets mismatched
+  .transition(background-position .1s linear);
+}
 
-  // Focus state for keyboard and accessibility
-  &:focus {
-    .tab-focus();
-  }
+// Focus state for keyboard and accessibility
+.btn:focus {
+  .tab-focus();
+}
 
-  // Active and Disabled states
-  &.active,
-  &:active {
-    background-image: none;
-    @shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
-    .box-shadow(@shadow);
-    background-color: darken(@white, 10%);
-    background-color: darken(@white, 15%) e("\9");
-    color: rgba(0,0,0,.5);
-    outline: 0;
-  }
-  &.disabled,
-  &[disabled] {
-    cursor: default;
-    background-image: none;
-    background-color: darken(@white, 10%);
-    .opacity(65);
-    .box-shadow(none);
-  }
+// Active state
+.btn.active,
+.btn:active {
+  background-image: none;
+  @shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
+  .box-shadow(@shadow);
+  background-color: darken(@white, 10%);
+  background-color: darken(@white, 15%) e("\9");
+  color: rgba(0,0,0,.5);
+  outline: 0;
+}
 
-  // Button Sizes
-  &.large {
-    padding: 9px 14px;
-    font-size: @baseFontSize + 2px;
-    line-height: normal;
-    .border-radius(5px);
-  }
-  &.large .icon {
-    margin-top: 1px;
-  }
-  &.small {
-    padding: 5px 9px;
-    font-size: @baseFontSize - 2px;
-    line-height: @baseLineHeight - 2px;
-  }
-  &.small .icon {
-    margin-top: -1px;
-  }
+// Disabled state
+.btn.disabled,
+.btn[disabled] {
+  cursor: default;
+  background-image: none;
+  background-color: darken(@white, 10%);
+  .opacity(65);
+  .box-shadow(none);
+}
+
+
+// Button Sizes
+// --------------------------------------------------
+
+// Large
+.btn.large {
+  padding: 9px 14px;
+  font-size: @baseFontSize + 2px;
+  line-height: normal;
+  .border-radius(5px);
+}
+.btn.large .icon {
+  margin-top: 1px;
+}
+
+// Small
+.btn.small {
+  padding: 5px 9px;
+  font-size: @baseFontSize - 2px;
+  line-height: @baseLineHeight - 2px;
+}
+.btn.small .icon {
+  margin-top: -1px;
+}
+
+
+// Alternate buttons
+// --------------------------------------------------
+
+// Set text color
+// -------------------------
+.btn.primary,
+.btn.primary:hover,
+.btn.warning,
+.btn.warning:hover,
+.btn.danger,
+.btn.danger:hover,
+.btn.success,
+.btn.success:hover,
+.btn.info,
+.btn.info:hover {
+  text-shadow: 0 -1px 0 rgba(0,0,0,.25);
+  color: @white
+}
+// Provide *some* extra contrast for those who can get it
+.btn.primary.active,
+.btn.warning.active,
+.btn.danger.active,
+.btn.success.active,
+.btn.info.active {
+  color: rgba(255,255,255,.75);
+}
+
+// Set the backgrounds
+// -------------------------
+.btn.primary {
+  .buttonBackground(@primaryButtonBackground, spin(@primaryButtonBackground, 20));
 }
+// Warning appears are orange
+.btn.warning {
+  .buttonBackground(lighten(@orange, 15%), @orange);
+}
+// Danger and error appear as red
+.btn.danger {
+  .buttonBackground(#ee5f5b, #bd362f);
+}
+// Success appears as green
+.btn.success {
+  .buttonBackground(#62c462, #51a351);
+}
+// Info appears as a neutral blue
+.btn.info {
+  .buttonBackground(#5bc0de, #2f96b4);
+}
+
+
+// Cross-browser Jank
+// --------------------------------------------------
 
-// Help Firefox not be a jerk about adding extra padding to buttons
 button.btn,
 input[type="submit"].btn {
   &::-moz-focus-inner {
-  	padding: 0;
-  	border: 0;
+  padding: 0;
+    border: 0;
   }
 
   // IE7 has some default padding on button controls
-- 
GitLab