From f5fd5e752329d92d3fde2e3f37f3406db62c400b Mon Sep 17 00:00:00 2001 From: Giuliano Velli Date: Fri, 20 Apr 2012 17:54:51 +0200 Subject: Added Medias code and documentation Added media.less and edited bootstrap.less and responsive.less to manage media components. Added a section to the documentation (Media, in components.html) outlining how Medias work. Edited bootstrap.css and bootstrap-responsive.css to add the code for the demos Signed-off-by: Giuliano Velli --- docs/assets/css/bootstrap-responsive.css | 16 +++- docs/assets/css/bootstrap.css | 51 ++++++++++ docs/components.html | 160 +++++++++++++++++++++++++++++++ less/bootstrap.less | 1 + less/media.less | 68 +++++++++++++ less/responsive.less | 14 +++ 6 files changed, 308 insertions(+), 2 deletions(-) create mode 100644 less/media.less diff --git a/docs/assets/css/bootstrap-responsive.css b/docs/assets/css/bootstrap-responsive.css index d9fa91d6c..d87edf509 100644 --- a/docs/assets/css/bootstrap-responsive.css +++ b/docs/assets/css/bootstrap-responsive.css @@ -114,6 +114,18 @@ padding-left: 10px; padding-right: 10px; } + .media .pull-left, + .media .pull-right { + float: none; + display: block; + margin-bottom: 10px; + } + .media .pull-left { + margin-right: 0; + } + .media .pull-right { + margin-left: 0; + } .modal { position: absolute; top: 10px; @@ -169,9 +181,9 @@ width: 100%; min-height: 28px; /* Make inputs at least the height of their button counterpart */ - + /* Makes inputs behave like true block-level elements */ - + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 495188af7..69cc2f0bc 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -3562,6 +3562,57 @@ a.thumbnail:hover { .thumbnail .caption { padding: 9px; } +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} +.media { + margin-bottom: 10px; +} +.media .media { + margin-top: 20px; +} +.media .pull-left { + margin-right: 10px; +} +.media .pull-right { + margin-left: 10px; +} +.media .media-object { + display: block; +} +.medias { + margin-top: 20px; + margin-left: 0; + list-style-type: none; +} +.medias .media { + padding-bottom: 10px; + border-bottom: 1px solid rgba(0, 0, 0, 0.07); +} +.medias > .media:last-child { + margin: 0; + border-bottom: none; +} +.medias > .media .media { + margin-bottom: 0; + padding-bottom: 0; + border-bottom: none; +} +.media-box { + margin-bottom: 19px; + padding: 10px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.09); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); +} .label { padding: 1px 4px 2px; font-size: 10.998px; diff --git a/docs/components.html b/docs/components.html index 10b2aec20..4f3b0bace 100644 --- a/docs/components.html +++ b/docs/components.html @@ -101,6 +101,7 @@
  • Badges
  • Typography
  • Thumbnails
  • +
  • Medias
  • Alerts
  • Progress bars
  • Miscellaneous
  • @@ -1680,6 +1681,165 @@ + +
    + + +
    +
    +

    Default media

    +

    The default media allow to float a media object (images, video, audio) to the left or right of a content block

    +
    + +
    +

    This is the title

    +

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

    +
    +
    +
    + +
    +

    This is the title

    +

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

    +
    + +
    +

    This is the title

    +

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

    +
    +
    +
    +
    +
    +
    +

    Media list

    +

    With a bit of extra markup, you can use media inside list (useful for comment threads or articles lists).

    +
      +
    • + +
      +

      This is the title

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.

      +
      + +
      +

      This is the title

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.

      +
      +
      +
      +
    • +
    • + +
      +

      This is the title

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.

      +
      +
    • +
    +
    +
    + +
    +
    +

    Media Box

    +

    Wrap your medias and media lists inside a simple box.

    +
    +
    + +
    +

    This is the title

    +

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

    +
    + +
    +

    This is the title

    +

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

    +
    +
    +
    +
    +
    + + + +
      +
    • + +
      +

      This is the title

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

      +
      + +
      +

      This is the title

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

      +
      +
      +
      +
    • +
    • + +
      +

      This is the title

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

      +
      +
    • +
    • + +
      +

      This is the title

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

      +
      +
    • +
    +
    +
    +

    The markup

    +

    The required markup for medias is light and straightforward. Here's a look at the default setup:

    +
    +<div class="media">
    +	<a class="pull-left" href="#"><img class="media-object" src="http://placehold.it/64x64"></a>
    +	<div class="media-body">
    +		<h4>This is the title</h4>
    +		<p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.</p>
    +	</div>	
    +</div>
    +
    +

    The HTML content needed for a media list

    +
    +<ul class="medias">
    +	<li class="media">
    +		<a class="pull-left" href="#"><img class="media-object" src="http://placehold.it/64x64"></a>
    +		<div class="media-body">
    +			<h4>This is the title</h4>
    +			<p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.</p>
    +		</div>
    +	</li>
    +</ul>	
    +
    +

    Use a <div> with a class .media-box to wrap your media (works with media lists too) in a styled box.

    +
    +<div class="media-box">
    +	<div class="media">
    +		<a class="pull-left" href="#"><img class="media-object" src="http://placehold.it/64x64"></a>
    +		<div class="media-body">
    +			<h4>This is the title</h4>
    +			<p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.</p>
    +		</div>
    +	</div>
    +</div>
    +
    +
    + +
    +
    + + +
    diff --git a/less/bootstrap.less b/less/bootstrap.less index d115e9567..4802fb4f6 100644 --- a/less/bootstrap.less +++ b/less/bootstrap.less @@ -52,6 +52,7 @@ // Components: Misc @import "thumbnails.less"; +@import "media.less"; @import "labels.less"; @import "badges.less"; @import "progress-bars.less"; diff --git a/less/media.less b/less/media.less new file mode 100644 index 000000000..87ea1bc1e --- /dev/null +++ b/less/media.less @@ -0,0 +1,68 @@ +// COMMON STYLES +// ------------- + +.media, .media-body { + overflow:hidden; + *overflow:visible; + zoom:1; +} +.media { + margin-bottom: 10px; +} +.media .media { + margin-top: 20px; +} +.media .pull-left { + margin-right: 10px; +} +.media .pull-right { + margin-left: 10px; +} +.media .media-object { + display: block; +} + +// Media list +.medias { + margin-top: 20px; + margin-left: 0; + list-style-type: none; +} +.medias .media { + padding-bottom: 10px; + border-bottom: 1px solid rgba(0, 0, 0, .07); +} +.medias > .media:last-child { + margin: 0; + border-bottom: none; +} +.medias > .media .media { + margin-bottom: 0; + padding-bottom: 0; + border-bottom: none; +} + +// Media box +.media-box { + margin-bottom: 19px; + padding: 10px; + background-color: #fff; + border: 1px solid rgba(0,0,0,.09); + .border-radius(4px); + .box-shadow(1px 1px 2px rgba(0, 0, 0, 0.1)); +} + +@media (max-width: 480px) { + .media .pull-left, + .media .pull-right { + float: none; + display: block; + margin-bottom: 10px; + } + .media .pull-left { + margin-right: 0; + } + .media .pull-right { + margin-left: 0; + } +} \ No newline at end of file diff --git a/less/responsive.less b/less/responsive.less index 98485eebd..b72aa90e2 100644 --- a/less/responsive.less +++ b/less/responsive.less @@ -106,6 +106,20 @@ padding-left: 10px; padding-right: 10px; } + + // Medias + .media .pull-left, + .media .pull-right { + float: none; + display: block; + margin-bottom: 10px; + } + .media .pull-left { + margin-right: 0; + } + .media .pull-right { + margin-left: 0; + } // Modals .modal { -- cgit v1.2.3 From 4fbb400754986b969b40fc12eacfd332ace1a174 Mon Sep 17 00:00:00 2001 From: Giuliano Velli Date: Fri, 20 Apr 2012 17:54:51 +0200 Subject: Added Medias code and documentation Fix for Issue #1711 Added media.less and edited bootstrap.less and responsive.less to manage media components. Added a section to the documentation (Media, in components.html) outlining how Medias work. Edited bootstrap.css and bootstrap-responsive.css to add the code for the demos Signed-off-by: Giuliano Velli --- docs/assets/css/bootstrap-responsive.css | 16 +++- docs/assets/css/bootstrap.css | 51 ++++++++++ docs/components.html | 160 +++++++++++++++++++++++++++++++ less/bootstrap.less | 1 + less/media.less | 68 +++++++++++++ less/responsive.less | 14 +++ 6 files changed, 308 insertions(+), 2 deletions(-) create mode 100644 less/media.less diff --git a/docs/assets/css/bootstrap-responsive.css b/docs/assets/css/bootstrap-responsive.css index d9fa91d6c..d87edf509 100644 --- a/docs/assets/css/bootstrap-responsive.css +++ b/docs/assets/css/bootstrap-responsive.css @@ -114,6 +114,18 @@ padding-left: 10px; padding-right: 10px; } + .media .pull-left, + .media .pull-right { + float: none; + display: block; + margin-bottom: 10px; + } + .media .pull-left { + margin-right: 0; + } + .media .pull-right { + margin-left: 0; + } .modal { position: absolute; top: 10px; @@ -169,9 +181,9 @@ width: 100%; min-height: 28px; /* Make inputs at least the height of their button counterpart */ - + /* Makes inputs behave like true block-level elements */ - + -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 495188af7..69cc2f0bc 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -3562,6 +3562,57 @@ a.thumbnail:hover { .thumbnail .caption { padding: 9px; } +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} +.media { + margin-bottom: 10px; +} +.media .media { + margin-top: 20px; +} +.media .pull-left { + margin-right: 10px; +} +.media .pull-right { + margin-left: 10px; +} +.media .media-object { + display: block; +} +.medias { + margin-top: 20px; + margin-left: 0; + list-style-type: none; +} +.medias .media { + padding-bottom: 10px; + border-bottom: 1px solid rgba(0, 0, 0, 0.07); +} +.medias > .media:last-child { + margin: 0; + border-bottom: none; +} +.medias > .media .media { + margin-bottom: 0; + padding-bottom: 0; + border-bottom: none; +} +.media-box { + margin-bottom: 19px; + padding: 10px; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.09); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); +} .label { padding: 1px 4px 2px; font-size: 10.998px; diff --git a/docs/components.html b/docs/components.html index 10b2aec20..f30a3348d 100644 --- a/docs/components.html +++ b/docs/components.html @@ -101,6 +101,7 @@
  • Badges
  • Typography
  • Thumbnails
  • +
  • Medias
  • Alerts
  • Progress bars
  • Miscellaneous
  • @@ -1680,6 +1681,165 @@ + +
    + + +
    +
    +

    Default media

    +

    The default media allow to float a media object (images, video, audio) to the left or right of a content block

    +
    + +
    +

    This is the title

    +

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

    +
    +
    +
    + +
    +

    This is the title

    +

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

    +
    + +
    +

    This is the title

    +

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

    +
    +
    +
    +
    +
    +
    +

    Media list

    +

    With a bit of extra markup, you can use media inside list (useful for comment threads or articles lists).

    +
      +
    • + +
      +

      This is the title

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.

      +
      + +
      +

      This is the title

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.

      +
      +
      +
      +
    • +
    • + +
      +

      This is the title

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.

      +
      +
    • +
    +
    +
    + +
    +
    +

    Media Box

    +

    Wrap your medias and media lists inside a simple box.

    +
    +
    + +
    +

    This is the title

    +

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

    +
    + +
    +

    This is the title

    +

    Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

    +
    +
    +
    +
    +
    + + + +
      +
    • + +
      +

      This is the title

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

      +
      + +
      +

      This is the title

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

      +
      +
      +
      +
    • +
    • + +
      +

      This is the title

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

      +
      +
    • +
    • + +
      +

      This is the title

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.

      +
      +
    • +
    +
    +
    +

    The markup

    +

    The required markup for medias is light and straightforward. Here's a look at the default setup:

    +
    +<div class="media">
    +	<a class="pull-left" href="#"><img class="media-object" src="http://placehold.it/64x64"></a>
    +	<div class="media-body">
    +		<h4>This is the title</h4>
    +		<p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.</p>
    +	</div>	
    +</div>
    +
    +

    The HTML content needed for a media list

    +
    +<ul class="medias">
    +	<li class="media">
    +		<a class="pull-left" href="#"><img class="media-object" src="http://placehold.it/64x64"></a>
    +		<div class="media-body">
    +			<h4>This is the title</h4>
    +			<p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.</p>
    +		</div>
    +	</li>
    +</ul>	
    +
    +

    Use a <div> with a class .media-box to wrap your media (works with media lists too) in a styled box.

    +
    +<div class="media-box">
    +	<div class="media">
    +		<a class="pull-left" href="#"><img class="media-object" src="http://placehold.it/64x64"></a>
    +		<div class="media-body">
    +			<h4>This is the title</h4>
    +			<p>Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.</p>
    +		</div>
    +	</div>
    +</div>
    +
    +
    + +
    +
    + + +
    diff --git a/less/bootstrap.less b/less/bootstrap.less index d115e9567..4802fb4f6 100644 --- a/less/bootstrap.less +++ b/less/bootstrap.less @@ -52,6 +52,7 @@ // Components: Misc @import "thumbnails.less"; +@import "media.less"; @import "labels.less"; @import "badges.less"; @import "progress-bars.less"; diff --git a/less/media.less b/less/media.less new file mode 100644 index 000000000..87ea1bc1e --- /dev/null +++ b/less/media.less @@ -0,0 +1,68 @@ +// COMMON STYLES +// ------------- + +.media, .media-body { + overflow:hidden; + *overflow:visible; + zoom:1; +} +.media { + margin-bottom: 10px; +} +.media .media { + margin-top: 20px; +} +.media .pull-left { + margin-right: 10px; +} +.media .pull-right { + margin-left: 10px; +} +.media .media-object { + display: block; +} + +// Media list +.medias { + margin-top: 20px; + margin-left: 0; + list-style-type: none; +} +.medias .media { + padding-bottom: 10px; + border-bottom: 1px solid rgba(0, 0, 0, .07); +} +.medias > .media:last-child { + margin: 0; + border-bottom: none; +} +.medias > .media .media { + margin-bottom: 0; + padding-bottom: 0; + border-bottom: none; +} + +// Media box +.media-box { + margin-bottom: 19px; + padding: 10px; + background-color: #fff; + border: 1px solid rgba(0,0,0,.09); + .border-radius(4px); + .box-shadow(1px 1px 2px rgba(0, 0, 0, 0.1)); +} + +@media (max-width: 480px) { + .media .pull-left, + .media .pull-right { + float: none; + display: block; + margin-bottom: 10px; + } + .media .pull-left { + margin-right: 0; + } + .media .pull-right { + margin-left: 0; + } +} \ No newline at end of file diff --git a/less/responsive.less b/less/responsive.less index 98485eebd..b72aa90e2 100644 --- a/less/responsive.less +++ b/less/responsive.less @@ -106,6 +106,20 @@ padding-left: 10px; padding-right: 10px; } + + // Medias + .media .pull-left, + .media .pull-right { + float: none; + display: block; + margin-bottom: 10px; + } + .media .pull-left { + margin-right: 0; + } + .media .pull-right { + margin-left: 0; + } // Modals .modal { -- cgit v1.2.3 From 5ff5d351bfbdf13ea93ccfed79743e62f50f9747 Mon Sep 17 00:00:00 2001 From: Slavi Pantaleev Date: Wed, 5 Sep 2012 19:07:53 +0300 Subject: Do not force white icons in active tab links Active `.nav-tabs` elements are not blue (like pills), so forcing a white icon there is not appropriate. --- less/sprites.less | 2 -- 1 file changed, 2 deletions(-) diff --git a/less/sprites.less b/less/sprites.less index 9bf970fa9..6d3aaef32 100644 --- a/less/sprites.less +++ b/less/sprites.less @@ -30,8 +30,6 @@ /* White icons with optional class, or on hover/active states of certain elements */ .icon-white, -.nav-tabs > .active > a > [class^="icon-"], -.nav-tabs > .active > a > [class*=" icon-"], .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], -- cgit v1.2.3 From 08b8571cb842e9fc668d9faf6c305a51523b27fb Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Wed, 5 Sep 2012 10:00:57 -0700 Subject: version bump to get this started --- Makefile | 2 +- docs/assets/css/bootstrap-responsive.css | 2 +- docs/assets/css/bootstrap.css | 2 +- docs/assets/js/bootstrap-affix.js | 2 +- docs/assets/js/bootstrap-alert.js | 2 +- docs/assets/js/bootstrap-button.js | 2 +- docs/assets/js/bootstrap-carousel.js | 2 +- docs/assets/js/bootstrap-collapse.js | 2 +- docs/assets/js/bootstrap-dropdown.js | 2 +- docs/assets/js/bootstrap-modal.js | 2 +- docs/assets/js/bootstrap-popover.js | 2 +- docs/assets/js/bootstrap-scrollspy.js | 2 +- docs/assets/js/bootstrap-tab.js | 2 +- docs/assets/js/bootstrap-tooltip.js | 2 +- docs/assets/js/bootstrap-transition.js | 2 +- docs/assets/js/bootstrap-typeahead.js | 2 +- docs/assets/js/bootstrap.js | 26 +++++++++++++------------- docs/assets/js/bootstrap.min.js | 2 +- docs/index.html | 2 +- docs/templates/pages/index.mustache | 4 ++-- js/bootstrap-affix.js | 2 +- js/bootstrap-alert.js | 2 +- js/bootstrap-button.js | 2 +- js/bootstrap-carousel.js | 2 +- js/bootstrap-collapse.js | 2 +- js/bootstrap-dropdown.js | 2 +- js/bootstrap-modal.js | 2 +- js/bootstrap-popover.js | 2 +- js/bootstrap-scrollspy.js | 2 +- js/bootstrap-tab.js | 2 +- js/bootstrap-tooltip.js | 2 +- js/bootstrap-transition.js | 2 +- js/bootstrap-typeahead.js | 2 +- less/bootstrap.less | 2 +- less/responsive.less | 2 +- package.json | 2 +- 36 files changed, 49 insertions(+), 49 deletions(-) diff --git a/Makefile b/Makefile index 3d6ac401d..b28b2e930 100644 --- a/Makefile +++ b/Makefile @@ -28,7 +28,7 @@ build: @echo "Compiling documentation... ${CHECK} Done" @cat js/bootstrap-transition.js js/bootstrap-alert.js js/bootstrap-button.js js/bootstrap-carousel.js js/bootstrap-collapse.js js/bootstrap-dropdown.js js/bootstrap-modal.js js/bootstrap-tooltip.js js/bootstrap-popover.js js/bootstrap-scrollspy.js js/bootstrap-tab.js js/bootstrap-typeahead.js js/bootstrap-affix.js > docs/assets/js/bootstrap.js @uglifyjs -nc docs/assets/js/bootstrap.js > docs/assets/js/bootstrap.min.tmp.js - @echo "/**\n* Bootstrap.js v2.1.1 by @fat & @mdo\n* Copyright 2012 Twitter, Inc.\n* http://www.apache.org/licenses/LICENSE-2.0.txt\n*/" > docs/assets/js/copyright.js + @echo "/**\n* Bootstrap.js v2.1.2 by @fat & @mdo\n* Copyright 2012 Twitter, Inc.\n* http://www.apache.org/licenses/LICENSE-2.0.txt\n*/" > docs/assets/js/copyright.js @cat docs/assets/js/copyright.js docs/assets/js/bootstrap.min.tmp.js > docs/assets/js/bootstrap.min.js @rm docs/assets/js/copyright.js docs/assets/js/bootstrap.min.tmp.js @echo "Compiling and minifying javascript... ${CHECK} Done" diff --git a/docs/assets/css/bootstrap-responsive.css b/docs/assets/css/bootstrap-responsive.css index 9259d26dc..17aa03a54 100644 --- a/docs/assets/css/bootstrap-responsive.css +++ b/docs/assets/css/bootstrap-responsive.css @@ -1,5 +1,5 @@ /*! - * Bootstrap Responsive v2.1.1 + * Bootstrap Responsive v2.1.2 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 9fa6f766f..cad0b44e7 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -1,5 +1,5 @@ /*! - * Bootstrap v2.1.1 + * Bootstrap v2.1.2 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 diff --git a/docs/assets/js/bootstrap-affix.js b/docs/assets/js/bootstrap-affix.js index c49d6e9da..96bf420d2 100644 --- a/docs/assets/js/bootstrap-affix.js +++ b/docs/assets/js/bootstrap-affix.js @@ -1,5 +1,5 @@ /* ========================================================== - * bootstrap-affix.js v2.1.1 + * bootstrap-affix.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#affix * ========================================================== * Copyright 2012 Twitter, Inc. diff --git a/docs/assets/js/bootstrap-alert.js b/docs/assets/js/bootstrap-alert.js index 51273ab9d..8500bd273 100644 --- a/docs/assets/js/bootstrap-alert.js +++ b/docs/assets/js/bootstrap-alert.js @@ -1,5 +1,5 @@ /* ========================================================== - * bootstrap-alert.js v2.1.1 + * bootstrap-alert.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#alerts * ========================================================== * Copyright 2012 Twitter, Inc. diff --git a/docs/assets/js/bootstrap-button.js b/docs/assets/js/bootstrap-button.js index a0ab0bfad..cc2d0048f 100644 --- a/docs/assets/js/bootstrap-button.js +++ b/docs/assets/js/bootstrap-button.js @@ -1,5 +1,5 @@ /* ============================================================ - * bootstrap-button.js v2.1.1 + * bootstrap-button.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#buttons * ============================================================ * Copyright 2012 Twitter, Inc. diff --git a/docs/assets/js/bootstrap-carousel.js b/docs/assets/js/bootstrap-carousel.js index 5c194b428..0d7167e1c 100644 --- a/docs/assets/js/bootstrap-carousel.js +++ b/docs/assets/js/bootstrap-carousel.js @@ -1,5 +1,5 @@ /* ========================================================== - * bootstrap-carousel.js v2.1.1 + * bootstrap-carousel.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#carousel * ========================================================== * Copyright 2012 Twitter, Inc. diff --git a/docs/assets/js/bootstrap-collapse.js b/docs/assets/js/bootstrap-collapse.js index 8116f2255..734575800 100644 --- a/docs/assets/js/bootstrap-collapse.js +++ b/docs/assets/js/bootstrap-collapse.js @@ -1,5 +1,5 @@ /* ============================================================= - * bootstrap-collapse.js v2.1.1 + * bootstrap-collapse.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#collapse * ============================================================= * Copyright 2012 Twitter, Inc. diff --git a/docs/assets/js/bootstrap-dropdown.js b/docs/assets/js/bootstrap-dropdown.js index 42370dfbe..0ef9b0f9d 100644 --- a/docs/assets/js/bootstrap-dropdown.js +++ b/docs/assets/js/bootstrap-dropdown.js @@ -1,5 +1,5 @@ /* ============================================================ - * bootstrap-dropdown.js v2.1.1 + * bootstrap-dropdown.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#dropdowns * ============================================================ * Copyright 2012 Twitter, Inc. diff --git a/docs/assets/js/bootstrap-modal.js b/docs/assets/js/bootstrap-modal.js index f1622b1c6..041274c5b 100644 --- a/docs/assets/js/bootstrap-modal.js +++ b/docs/assets/js/bootstrap-modal.js @@ -1,5 +1,5 @@ /* ========================================================= - * bootstrap-modal.js v2.1.1 + * bootstrap-modal.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#modals * ========================================================= * Copyright 2012 Twitter, Inc. diff --git a/docs/assets/js/bootstrap-popover.js b/docs/assets/js/bootstrap-popover.js index 941372285..6f20bf592 100644 --- a/docs/assets/js/bootstrap-popover.js +++ b/docs/assets/js/bootstrap-popover.js @@ -1,5 +1,5 @@ /* =========================================================== - * bootstrap-popover.js v2.1.1 + * bootstrap-popover.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#popovers * =========================================================== * Copyright 2012 Twitter, Inc. diff --git a/docs/assets/js/bootstrap-scrollspy.js b/docs/assets/js/bootstrap-scrollspy.js index e740ac01f..5da6a7f28 100644 --- a/docs/assets/js/bootstrap-scrollspy.js +++ b/docs/assets/js/bootstrap-scrollspy.js @@ -1,5 +1,5 @@ /* ============================================================= - * bootstrap-scrollspy.js v2.1.1 + * bootstrap-scrollspy.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#scrollspy * ============================================================= * Copyright 2012 Twitter, Inc. diff --git a/docs/assets/js/bootstrap-tab.js b/docs/assets/js/bootstrap-tab.js index 070deb8f4..4fb3c3839 100644 --- a/docs/assets/js/bootstrap-tab.js +++ b/docs/assets/js/bootstrap-tab.js @@ -1,5 +1,5 @@ /* ======================================================== - * bootstrap-tab.js v2.1.1 + * bootstrap-tab.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#tabs * ======================================================== * Copyright 2012 Twitter, Inc. diff --git a/docs/assets/js/bootstrap-tooltip.js b/docs/assets/js/bootstrap-tooltip.js index ed6288531..78dddbead 100644 --- a/docs/assets/js/bootstrap-tooltip.js +++ b/docs/assets/js/bootstrap-tooltip.js @@ -1,5 +1,5 @@ /* =========================================================== - * bootstrap-tooltip.js v2.1.1 + * bootstrap-tooltip.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#tooltips * Inspired by the original jQuery.tipsy by Jason Frame * =========================================================== diff --git a/docs/assets/js/bootstrap-transition.js b/docs/assets/js/bootstrap-transition.js index fedc90a83..0d1cb003b 100644 --- a/docs/assets/js/bootstrap-transition.js +++ b/docs/assets/js/bootstrap-transition.js @@ -1,5 +1,5 @@ /* =================================================== - * bootstrap-transition.js v2.1.1 + * bootstrap-transition.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#transitions * =================================================== * Copyright 2012 Twitter, Inc. diff --git a/docs/assets/js/bootstrap-typeahead.js b/docs/assets/js/bootstrap-typeahead.js index c2ccdea21..d079da3a7 100644 --- a/docs/assets/js/bootstrap-typeahead.js +++ b/docs/assets/js/bootstrap-typeahead.js @@ -1,5 +1,5 @@ /* ============================================================= - * bootstrap-typeahead.js v2.1.1 + * bootstrap-typeahead.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#typeahead * ============================================================= * Copyright 2012 Twitter, Inc. diff --git a/docs/assets/js/bootstrap.js b/docs/assets/js/bootstrap.js index f73fcb8e7..4baf3759c 100644 --- a/docs/assets/js/bootstrap.js +++ b/docs/assets/js/bootstrap.js @@ -1,5 +1,5 @@ /* =================================================== - * bootstrap-transition.js v2.1.1 + * bootstrap-transition.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#transitions * =================================================== * Copyright 2012 Twitter, Inc. @@ -58,7 +58,7 @@ }) }(window.jQuery);/* ========================================================== - * bootstrap-alert.js v2.1.1 + * bootstrap-alert.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#alerts * ========================================================== * Copyright 2012 Twitter, Inc. @@ -147,7 +147,7 @@ }) }(window.jQuery);/* ============================================================ - * bootstrap-button.js v2.1.1 + * bootstrap-button.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#buttons * ============================================================ * Copyright 2012 Twitter, Inc. @@ -242,7 +242,7 @@ }) }(window.jQuery);/* ========================================================== - * bootstrap-carousel.js v2.1.1 + * bootstrap-carousel.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#carousel * ========================================================== * Copyright 2012 Twitter, Inc. @@ -417,7 +417,7 @@ }) }(window.jQuery);/* ============================================================= - * bootstrap-collapse.js v2.1.1 + * bootstrap-collapse.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#collapse * ============================================================= * Copyright 2012 Twitter, Inc. @@ -574,7 +574,7 @@ }) }(window.jQuery);/* ============================================================ - * bootstrap-dropdown.js v2.1.1 + * bootstrap-dropdown.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#dropdowns * ============================================================ * Copyright 2012 Twitter, Inc. @@ -723,7 +723,7 @@ }) }(window.jQuery);/* ========================================================= - * bootstrap-modal.js v2.1.1 + * bootstrap-modal.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#modals * ========================================================= * Copyright 2012 Twitter, Inc. @@ -961,7 +961,7 @@ }) }(window.jQuery);/* =========================================================== - * bootstrap-tooltip.js v2.1.1 + * bootstrap-tooltip.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#tooltips * Inspired by the original jQuery.tipsy by Jason Frame * =========================================================== @@ -1236,7 +1236,7 @@ }(window.jQuery); /* =========================================================== - * bootstrap-popover.js v2.1.1 + * bootstrap-popover.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#popovers * =========================================================== * Copyright 2012 Twitter, Inc. @@ -1338,7 +1338,7 @@ }) }(window.jQuery);/* ============================================================= - * bootstrap-scrollspy.js v2.1.1 + * bootstrap-scrollspy.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#scrollspy * ============================================================= * Copyright 2012 Twitter, Inc. @@ -1488,7 +1488,7 @@ }) }(window.jQuery);/* ======================================================== - * bootstrap-tab.js v2.1.1 + * bootstrap-tab.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#tabs * ======================================================== * Copyright 2012 Twitter, Inc. @@ -1622,7 +1622,7 @@ }) }(window.jQuery);/* ============================================================= - * bootstrap-typeahead.js v2.1.1 + * bootstrap-typeahead.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#typeahead * ============================================================= * Copyright 2012 Twitter, Inc. @@ -1922,7 +1922,7 @@ }(window.jQuery); /* ========================================================== - * bootstrap-affix.js v2.1.1 + * bootstrap-affix.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#affix * ========================================================== * Copyright 2012 Twitter, Inc. diff --git a/docs/assets/js/bootstrap.min.js b/docs/assets/js/bootstrap.min.js index 760afbdf0..c1cc4a7fc 100644 --- a/docs/assets/js/bootstrap.min.js +++ b/docs/assets/js/bootstrap.min.js @@ -1,5 +1,5 @@ /** -* Bootstrap.js v2.1.1 by @fat & @mdo +* Bootstrap.js v2.1.2 by @fat & @mdo * Copyright 2012 Twitter, Inc. * http://www.apache.org/licenses/LICENSE-2.0.txt */ diff --git a/docs/index.html b/docs/index.html index c61039954..57d5cd6e8 100644 --- a/docs/index.html +++ b/docs/index.html @@ -77,7 +77,7 @@ diff --git a/docs/templates/pages/index.mustache b/docs/templates/pages/index.mustache index f02b8d505..10977cfd3 100644 --- a/docs/templates/pages/index.mustache +++ b/docs/templates/pages/index.mustache @@ -2,11 +2,11 @@

    Bootstrap

    Sleek, intuitive, and powerful front-end framework for faster and easier web development.

    -

    {{_i}}Download Bootstrap{{/i}}

    +

    {{_i}}Download Bootstrap{{/i}}

    diff --git a/js/bootstrap-affix.js b/js/bootstrap-affix.js index c49d6e9da..96bf420d2 100644 --- a/js/bootstrap-affix.js +++ b/js/bootstrap-affix.js @@ -1,5 +1,5 @@ /* ========================================================== - * bootstrap-affix.js v2.1.1 + * bootstrap-affix.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#affix * ========================================================== * Copyright 2012 Twitter, Inc. diff --git a/js/bootstrap-alert.js b/js/bootstrap-alert.js index 51273ab9d..8500bd273 100644 --- a/js/bootstrap-alert.js +++ b/js/bootstrap-alert.js @@ -1,5 +1,5 @@ /* ========================================================== - * bootstrap-alert.js v2.1.1 + * bootstrap-alert.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#alerts * ========================================================== * Copyright 2012 Twitter, Inc. diff --git a/js/bootstrap-button.js b/js/bootstrap-button.js index a0ab0bfad..cc2d0048f 100644 --- a/js/bootstrap-button.js +++ b/js/bootstrap-button.js @@ -1,5 +1,5 @@ /* ============================================================ - * bootstrap-button.js v2.1.1 + * bootstrap-button.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#buttons * ============================================================ * Copyright 2012 Twitter, Inc. diff --git a/js/bootstrap-carousel.js b/js/bootstrap-carousel.js index 5c194b428..0d7167e1c 100644 --- a/js/bootstrap-carousel.js +++ b/js/bootstrap-carousel.js @@ -1,5 +1,5 @@ /* ========================================================== - * bootstrap-carousel.js v2.1.1 + * bootstrap-carousel.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#carousel * ========================================================== * Copyright 2012 Twitter, Inc. diff --git a/js/bootstrap-collapse.js b/js/bootstrap-collapse.js index 8116f2255..734575800 100644 --- a/js/bootstrap-collapse.js +++ b/js/bootstrap-collapse.js @@ -1,5 +1,5 @@ /* ============================================================= - * bootstrap-collapse.js v2.1.1 + * bootstrap-collapse.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#collapse * ============================================================= * Copyright 2012 Twitter, Inc. diff --git a/js/bootstrap-dropdown.js b/js/bootstrap-dropdown.js index 42370dfbe..0ef9b0f9d 100644 --- a/js/bootstrap-dropdown.js +++ b/js/bootstrap-dropdown.js @@ -1,5 +1,5 @@ /* ============================================================ - * bootstrap-dropdown.js v2.1.1 + * bootstrap-dropdown.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#dropdowns * ============================================================ * Copyright 2012 Twitter, Inc. diff --git a/js/bootstrap-modal.js b/js/bootstrap-modal.js index f1622b1c6..041274c5b 100644 --- a/js/bootstrap-modal.js +++ b/js/bootstrap-modal.js @@ -1,5 +1,5 @@ /* ========================================================= - * bootstrap-modal.js v2.1.1 + * bootstrap-modal.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#modals * ========================================================= * Copyright 2012 Twitter, Inc. diff --git a/js/bootstrap-popover.js b/js/bootstrap-popover.js index 941372285..6f20bf592 100644 --- a/js/bootstrap-popover.js +++ b/js/bootstrap-popover.js @@ -1,5 +1,5 @@ /* =========================================================== - * bootstrap-popover.js v2.1.1 + * bootstrap-popover.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#popovers * =========================================================== * Copyright 2012 Twitter, Inc. diff --git a/js/bootstrap-scrollspy.js b/js/bootstrap-scrollspy.js index e740ac01f..5da6a7f28 100644 --- a/js/bootstrap-scrollspy.js +++ b/js/bootstrap-scrollspy.js @@ -1,5 +1,5 @@ /* ============================================================= - * bootstrap-scrollspy.js v2.1.1 + * bootstrap-scrollspy.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#scrollspy * ============================================================= * Copyright 2012 Twitter, Inc. diff --git a/js/bootstrap-tab.js b/js/bootstrap-tab.js index 070deb8f4..4fb3c3839 100644 --- a/js/bootstrap-tab.js +++ b/js/bootstrap-tab.js @@ -1,5 +1,5 @@ /* ======================================================== - * bootstrap-tab.js v2.1.1 + * bootstrap-tab.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#tabs * ======================================================== * Copyright 2012 Twitter, Inc. diff --git a/js/bootstrap-tooltip.js b/js/bootstrap-tooltip.js index ed6288531..78dddbead 100644 --- a/js/bootstrap-tooltip.js +++ b/js/bootstrap-tooltip.js @@ -1,5 +1,5 @@ /* =========================================================== - * bootstrap-tooltip.js v2.1.1 + * bootstrap-tooltip.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#tooltips * Inspired by the original jQuery.tipsy by Jason Frame * =========================================================== diff --git a/js/bootstrap-transition.js b/js/bootstrap-transition.js index fedc90a83..0d1cb003b 100644 --- a/js/bootstrap-transition.js +++ b/js/bootstrap-transition.js @@ -1,5 +1,5 @@ /* =================================================== - * bootstrap-transition.js v2.1.1 + * bootstrap-transition.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#transitions * =================================================== * Copyright 2012 Twitter, Inc. diff --git a/js/bootstrap-typeahead.js b/js/bootstrap-typeahead.js index c2ccdea21..d079da3a7 100644 --- a/js/bootstrap-typeahead.js +++ b/js/bootstrap-typeahead.js @@ -1,5 +1,5 @@ /* ============================================================= - * bootstrap-typeahead.js v2.1.1 + * bootstrap-typeahead.js v2.1.2 * http://twitter.github.com/bootstrap/javascript.html#typeahead * ============================================================= * Copyright 2012 Twitter, Inc. diff --git a/less/bootstrap.less b/less/bootstrap.less index aaa3d8a6f..3055c5cc4 100644 --- a/less/bootstrap.less +++ b/less/bootstrap.less @@ -1,5 +1,5 @@ /*! - * Bootstrap v2.1.1 + * Bootstrap v2.1.2 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 diff --git a/less/responsive.less b/less/responsive.less index 87b347085..e56042e4e 100644 --- a/less/responsive.less +++ b/less/responsive.less @@ -1,5 +1,5 @@ /*! - * Bootstrap Responsive v2.1.1 + * Bootstrap Responsive v2.1.2 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 diff --git a/package.json b/package.json index f0be5d5f4..e9b11d329 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "bootstrap" , "description": "Sleek, intuitive, and powerful front-end framework for faster and easier web development." - , "version": "2.1.1" + , "version": "2.1.2" , "keywords": ["bootstrap", "css"] , "homepage": "http://twitter.github.com/bootstrap/" , "author": "Twitter Inc." -- cgit v1.2.3 From dfb3175d4b7904a4fe3f1d3ec41145c5021484dc Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Wed, 5 Sep 2012 10:04:28 -0700 Subject: rebuild after merge --- docs/assets/css/bootstrap.css | 2 -- docs/assets/js/bootstrap-typeahead.js | 2 +- docs/assets/js/bootstrap.js | 2 +- docs/assets/js/bootstrap.min.js | 2 +- 4 files changed, 3 insertions(+), 5 deletions(-) diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 9fa6f766f..7f6bf7b43 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -2157,8 +2157,6 @@ table [class*=span], /* White icons with optional class, or on hover/active states of certain elements */ .icon-white, -.nav-tabs > .active > a > [class^="icon-"], -.nav-tabs > .active > a > [class*=" icon-"], .nav-pills > .active > a > [class^="icon-"], .nav-pills > .active > a > [class*=" icon-"], .nav-list > .active > a > [class^="icon-"], diff --git a/docs/assets/js/bootstrap-typeahead.js b/docs/assets/js/bootstrap-typeahead.js index 6ceacd61d..c2ccdea21 100644 --- a/docs/assets/js/bootstrap-typeahead.js +++ b/docs/assets/js/bootstrap-typeahead.js @@ -174,7 +174,7 @@ .on('keypress', $.proxy(this.keypress, this)) .on('keyup', $.proxy(this.keyup, this)) - if ($.browser.webkit || $.browser.msie) { + if ($.browser.chrome || $.browser.webkit || $.browser.msie) { this.$element.on('keydown', $.proxy(this.keydown, this)) } diff --git a/docs/assets/js/bootstrap.js b/docs/assets/js/bootstrap.js index d0893ae3a..f73fcb8e7 100644 --- a/docs/assets/js/bootstrap.js +++ b/docs/assets/js/bootstrap.js @@ -1797,7 +1797,7 @@ .on('keypress', $.proxy(this.keypress, this)) .on('keyup', $.proxy(this.keyup, this)) - if ($.browser.webkit || $.browser.msie) { + if ($.browser.chrome || $.browser.webkit || $.browser.msie) { this.$element.on('keydown', $.proxy(this.keydown, this)) } diff --git a/docs/assets/js/bootstrap.min.js b/docs/assets/js/bootstrap.min.js index b7bc72f31..760afbdf0 100644 --- a/docs/assets/js/bootstrap.min.js +++ b/docs/assets/js/bootstrap.min.js @@ -3,4 +3,4 @@ * Copyright 2012 Twitter, Inc. * http://www.apache.org/licenses/LICENSE-2.0.txt */ -!function(e){e(function(){"use strict";e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()},e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e(function(){e("body").on("click.alert.data-api",t,n.prototype.close)})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")},e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e(function(){e("body").on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=n,this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},to:function(t){var n=this.$element.find(".item.active"),r=n.parent().children(),i=r.index(n),s=this;if(t>r.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){s.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",e(r[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f=e.Event("slide",{relatedTarget:i[0]});this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u]();if(i.hasClass("active"))return;if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}},e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e(function(){e("body").on("click.carousel.data-api","[data-slide]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=!i.data("modal")&&e.extend({},i.data(),n.data());i.carousel(s),t.preventDefault()})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning)return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning)return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=typeof n=="object"&&n;i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e(function(){e("body").on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})})}(window.jQuery),!function(e){"use strict";function r(){i(e(t)).removeClass("open")}function i(t){var n=t.attr("data-target"),r;return n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=e(n),r.length||(r=t.parent()),r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||(s.toggleClass("open"),n.focus()),!1},keydown:function(t){var n,r,s,o,u,a;if(!/(38|40|27)/.test(t.keyCode))return;n=e(this),t.preventDefault(),t.stopPropagation();if(n.is(".disabled, :disabled"))return;o=i(n),u=o.hasClass("open");if(!u||u&&t.keyCode==27)return n.click();r=e("[role=menu] li:not(.divider) a",o);if(!r.length)return;a=r.index(r.filter(":focus")),t.keyCode==38&&a>0&&a--,t.keyCode==40&&a').appendTo(document.body),this.options.backdrop!="static"&&this.$backdrop.click(e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,e.proxy(this.removeBackdrop,this)):this.removeBackdrop()):t&&t()}},e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e(function(){e("body").on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,this.options.trigger=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):this.options.trigger!="manual"&&(i=this.options.trigger=="hover"?"mouseenter":"focus",s=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this))),this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,t,this.$element.data()),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);if(!n.options.delay||!n.options.delay.show)return n.show();clearTimeout(this.timeout),n.hoverState="in",this.timeout=setTimeout(function(){n.hoverState=="in"&&n.show()},n.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var e,t,n,r,i,s,o;if(this.hasContent()&&this.enabled){e=this.tip(),this.setContent(),this.options.animation&&e.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,t=/in/.test(s),e.remove().css({top:0,left:0,display:"block"}).appendTo(t?this.$element:document.body),n=this.getPosition(t),r=e[0].offsetWidth,i=e[0].offsetHeight;switch(t?s.split(" ")[1]:s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}e.css(o).addClass(s).addClass("in")}},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function r(){var t=setTimeout(function(){n.off(e.support.transition.end).remove()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.remove()})}var t=this,n=this.tip();return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?r():n.remove(),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(t){return e.extend({},t?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}},e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'
    ',trigger:"hover",title:"",delay:0,html:!0}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content > *")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}}),e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'

    '})}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var t=e(this),n=t.data("target")||t.attr("href"),r=/^#\w/.test(n)&&e(n);return r&&r.length&&[[r.position().top,n]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}},e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active a").last()[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}},e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e(function(){e("body").on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.$menu=e(this.options.menu).appendTo("body"),this.source=this.options.source,this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:t.top+t.height,left:t.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length"+t+""})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),(e.browser.webkit||e.browser.msie)&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this))},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=!~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},blur:function(e){var t=this;setTimeout(function(){t.hide()},150)},click:function(e){e.stopPropagation(),e.preventDefault(),this.select()},mouseenter:function(t){this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")}},e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'',item:'
  • ',minLength:1},e.fn.typeahead.Constructor=t,e(function(){e("body").on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;t.preventDefault(),n.typeahead(n.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))},e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery); \ No newline at end of file +!function(e){e(function(){"use strict";e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&&{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&&t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&&i.hasClass("fade")?i.on(e.support.transition.end,s):s()},e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&&i[t].call(r)})},e.fn.alert.Constructor=n,e(function(){e("body").on("click.alert.data-api",t,n.prototype.close)})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&&e.find(".active").removeClass("active"),this.$element.toggleClass("active")},e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&&n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&&i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e(function(){e("body").on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=n,this.options.slide&&this.slide(this.options.slide),this.options.pause=="hover"&&this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.options.interval&&!this.paused&&(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},to:function(t){var n=this.$element.find(".item.active"),r=n.parent().children(),i=r.index(n),s=this;if(t>r.length-1||t<0)return;return this.sliding?this.$element.one("slid",function(){s.to(t)}):i==t?this.pause().cycle():this.slide(t>i?"next":"prev",e(r[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&&e.support.transition.end&&(this.$element.trigger(e.support.transition.end),this.cycle()),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f=e.Event("slide",{relatedTarget:i[0]});this.sliding=!0,s&&this.pause(),i=i.length?i:this.$element.find(".item")[u]();if(i.hasClass("active"))return;if(e.support.transition&&this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&&this.cycle(),this}},e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&&n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&&i.cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e(function(){e("body").on("click.carousel.data-api","[data-slide]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,"")),s=!i.data("modal")&&e.extend({},i.data(),n.data());i.carousel(s),t.preventDefault()})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&&(this.$parent=e(this.options.parent)),this.options.toggle&&this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning)return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&&this.$parent.find("> .accordion-group > .in");if(r&&r.length){i=r.data("collapse");if(i&&i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&&this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning)return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&&i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&&this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}},e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=typeof n=="object"&&n;i||r.data("collapse",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e(function(){e("body").on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&&r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})})}(window.jQuery),!function(e){"use strict";function r(){i(e(t)).removeClass("open")}function i(t){var n=t.attr("data-target"),r;return n||(n=t.attr("href"),n=n&&/#/.test(n)&&n.replace(/.*(?=#[^\s]*$)/,"")),r=e(n),r.length||(r=t.parent()),r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||(s.toggleClass("open"),n.focus()),!1},keydown:function(t){var n,r,s,o,u,a;if(!/(38|40|27)/.test(t.keyCode))return;n=e(this),t.preventDefault(),t.stopPropagation();if(n.is(".disabled, :disabled"))return;o=i(n),u=o.hasClass("open");if(!u||u&&t.keyCode==27)return n.click();r=e("[role=menu] li:not(.divider) a",o);if(!r.length)return;a=r.index(r.filter(":focus")),t.keyCode==38&&a>0&&a--,t.keyCode==40&&a').appendTo(document.body),this.options.backdrop!="static"&&this.$backdrop.click(e.proxy(this.hide,this)),i&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,e.proxy(this.removeBackdrop,this)):this.removeBackdrop()):t&&t()}},e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&&n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&&i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e(function(){e("body").on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&&r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&&r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,this.options.trigger=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):this.options.trigger!="manual"&&(i=this.options.trigger=="hover"?"mouseenter":"focus",s=this.options.trigger=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this))),this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,t,this.$element.data()),t.delay&&typeof t.delay=="number"&&(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);if(!n.options.delay||!n.options.delay.show)return n.show();clearTimeout(this.timeout),n.hoverState="in",this.timeout=setTimeout(function(){n.hoverState=="in"&&n.show()},n.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&&clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&&n.hide()},n.options.delay.hide)},show:function(){var e,t,n,r,i,s,o;if(this.hasContent()&&this.enabled){e=this.tip(),this.setContent(),this.options.animation&&e.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,e[0],this.$element[0]):this.options.placement,t=/in/.test(s),e.remove().css({top:0,left:0,display:"block"}).appendTo(t?this.$element:document.body),n=this.getPosition(t),r=e[0].offsetWidth,i=e[0].offsetHeight;switch(t?s.split(" ")[1]:s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}e.css(o).addClass(s).addClass("in")}},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function r(){var t=setTimeout(function(){n.off(e.support.transition.end).remove()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.remove()})}var t=this,n=this.tip();return n.removeClass("in"),e.support.transition&&this.$tip.hasClass("fade")?r():n.remove(),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&&e.attr("data-original-title",e.attr("title")||"").removeAttr("title")},hasContent:function(){return this.getTitle()},getPosition:function(t){return e.extend({},t?{top:0,left:0}:this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight})},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(){this[this.tip().hasClass("in")?"hide":"show"]()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}},e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&&n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'
    ',trigger:"hover",title:"",delay:0,html:!0}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content > *")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-content")||(typeof n.content=="function"?n.content.call(t[0]):n.content),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}}),e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&&n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'

    '})}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&&s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li > a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var t=e(this),n=t.data("target")||t.attr("href"),r=/^#\w/.test(n)&&e(n);return r&&r.length&&[[r.position().top,n]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e>=n)return s!=(o=i.last()[0])&&this.activate(o);for(o=r.length;o--;)s!=i[o]&&e>=r[o]&&(!r[o+1]||e<=r[o+1])&&this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&&(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}},e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&&n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&&r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active a").last()[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&&t.closest("li.dropdown").addClass("active"),r&&r()}var i=n.find("> .active"),s=r&&e.support.transition&&i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}},e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&&i[n]()})},e.fn.tab.Constructor=t,e(function(){e("body").on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.$menu=e(this.options.menu).appendTo("body"),this.source=this.options.source,this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.offset(),{height:this.$element[0].offsetHeight});return this.$menu.css({top:t.top+t.height,left:t.left}),this.$menu.show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length"+t+""})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),(e.browser.chrome||e.browser.webkit||e.browser.msie)&&this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this))},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=!~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},blur:function(e){var t=this;setTimeout(function(){t.hide()},150)},click:function(e){e.stopPropagation(),e.preventDefault(),this.select()},mouseenter:function(t){this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")}},e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&&n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'',item:'
  • ',minLength:1},e.fn.typeahead.Constructor=t,e(function(){e("body").on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;t.preventDefault(),n.typeahead(n.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&&(s=o=i),typeof o=="function"&&(o=i.top()),typeof s=="function"&&(s=i.bottom()),a=this.unpin!=null&&n+this.unpin<=r.top?!1:s!=null&&r.top+this.$element.height()>=t-s?"bottom":o!=null&&n<=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))},e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&&n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&&i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&&(n.offset.bottom=n.offsetBottom),n.offsetTop&&(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery); \ No newline at end of file -- cgit v1.2.3 From d4a16d35eb031cc4cffa4a3c4456fab406e286e5 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Wed, 5 Sep 2012 10:05:54 -0700 Subject: fixes #4996: incorrect border radius on a table --- docs/assets/css/bootstrap.css | 2 +- less/tables.less | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 8dab9eb23..772c8e489 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -1944,7 +1944,7 @@ table { .table-bordered colgroup + tbody tr:first-child td:last-child { -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; - -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; } .table-striped tbody tr:nth-child(odd) td, diff --git a/less/tables.less b/less/tables.less index 13c37c6e8..e5b3f3979 100644 --- a/less/tables.less +++ b/less/tables.less @@ -133,7 +133,7 @@ table { colgroup + tbody tr:first-child td:last-child { -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; - -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; } } -- cgit v1.2.3 From 138b5a8c0569e548ec93803aaa88ea7033363680 Mon Sep 17 00:00:00 2001 From: Ramiro Morales Date: Wed, 5 Sep 2012 23:07:52 -0300 Subject: Fix small documentatio typos. --- docs/getting-started.html | 2 +- docs/scaffolding.html | 8 ++++---- docs/templates/pages/getting-started.mustache | 2 +- docs/templates/pages/scaffolding.mustache | 8 ++++---- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/getting-started.html b/docs/getting-started.html index 5ef902688..74f91b795 100644 --- a/docs/getting-started.html +++ b/docs/getting-started.html @@ -199,7 +199,7 @@ -

    With a brief intro into the contents out of the way, we can focus putting Bootstrap to use. To do that, we'll utilize a basic HTML template that includes everything we mentioned in the File structure.

    +

    With a brief intro into the contents out of the way, we can focus on putting Bootstrap to use. To do that, we'll utilize a basic HTML template that includes everything we mentioned in the File structure.

    Now, here's a look at a typical HTML file:

     <!DOCTYPE html>
    diff --git a/docs/scaffolding.html b/docs/scaffolding.html
    index 75cb761d5..4b23eed88 100644
    --- a/docs/scaffolding.html
    +++ b/docs/scaffolding.html
    @@ -201,7 +201,7 @@
               

    To nest your content with the default grid, add a new .row and set of .span* columns within an existing .span* column. Nested rows should include a set of columns that add up to the number of columns of its parent.

    - Level 1 of column + Level 1 column
    Level 2 @@ -318,10 +318,10 @@
     <div class="row-fluid">
       <div class="span12">
    -    Level 1 of column
    +    Fluid 12
         <div class="row-fluid">
    -      <div class="span6">Level 2</div>
    -      <div class="span6">Level 2</div>
    +      <div class="span6">Fluid 6</div>
    +      <div class="span6">Fluid 6</div>
         </div>
       </div>
     </div>
    diff --git a/docs/templates/pages/getting-started.mustache b/docs/templates/pages/getting-started.mustache
    index 513124c27..e9f86dc98 100644
    --- a/docs/templates/pages/getting-started.mustache
    +++ b/docs/templates/pages/getting-started.mustache
    @@ -128,7 +128,7 @@
               
    -          

    {{_i}}With a brief intro into the contents out of the way, we can focus putting Bootstrap to use. To do that, we'll utilize a basic HTML template that includes everything we mentioned in the File structure.{{/i}}

    +

    {{_i}}With a brief intro into the contents out of the way, we can focus on putting Bootstrap to use. To do that, we'll utilize a basic HTML template that includes everything we mentioned in the File structure.{{/i}}

    {{_i}}Now, here's a look at a typical HTML file:{{/i}}

     <!DOCTYPE html>
    diff --git a/docs/templates/pages/scaffolding.mustache b/docs/templates/pages/scaffolding.mustache
    index 0d9c191e3..f87af3c90 100644
    --- a/docs/templates/pages/scaffolding.mustache
    +++ b/docs/templates/pages/scaffolding.mustache
    @@ -130,7 +130,7 @@
               

    {{_i}}To nest your content with the default grid, add a new .row and set of .span* columns within an existing .span* column. Nested rows should include a set of columns that add up to the number of columns of its parent.{{/i}}

    - {{_i}}Level 1 of column{{/i}} + {{_i}}Level 1 column{{/i}}
    {{_i}}Level 2{{/i}} @@ -247,10 +247,10 @@
     <div class="row-fluid">
       <div class="span12">
    -    {{_i}}Level 1 of column{{/i}}
    +    {{_i}}Fluid 12{{/i}}
         <div class="row-fluid">
    -      <div class="span6">{{_i}}Level 2{{/i}}</div>
    -      <div class="span6">{{_i}}Level 2{{/i}}</div>
    +      <div class="span6">{{_i}}Fluid 6{{/i}}</div>
    +      <div class="span6">{{_i}}Fluid 6{{/i}}</div>
         </div>
       </div>
     </div>
    -- 
    cgit v1.2.3
    
    
    From cc4f8b9f6c735400d76357884f8aa35d26e81574 Mon Sep 17 00:00:00 2001
    From: "Dionysios G. Arvanitis" 
    Date: Fri, 7 Sep 2012 17:54:15 +0300
    Subject: remove offset margin in row-fluid mobile layout
    
    ---
     less/responsive-767px-max.less | 3 +++
     1 file changed, 3 insertions(+)
    
    diff --git a/less/responsive-767px-max.less b/less/responsive-767px-max.less
    index 79c7eaa82..6e4261047 100644
    --- a/less/responsive-767px-max.less
    +++ b/less/responsive-767px-max.less
    @@ -70,6 +70,9 @@
         width: 100%;
         .box-sizing(border-box);
       }
    +  .row-fluid [class*="offset"]:first-child {
    +		margin-left: 0;
    +	}
     
       // FORM FIELDS
       // -----------
    -- 
    cgit v1.2.3
    
    
    From 7a0f5c6c00ab7f70346e59503f850c5b5623f908 Mon Sep 17 00:00:00 2001
    From: Mark Otto 
    Date: Fri, 7 Sep 2012 11:04:51 -0700
    Subject: fixes #5010: .pager span selector should be scoped to immediate
     children only
    
    ---
     docs/assets/css/bootstrap.css | 19 ++++++++++---------
     less/pager.less               | 19 ++++++++++---------
     2 files changed, 20 insertions(+), 18 deletions(-)
    
    diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css
    index 772c8e489..cf70b5c35 100644
    --- a/docs/assets/css/bootstrap.css
    +++ b/docs/assets/css/bootstrap.css
    @@ -4824,8 +4824,8 @@ input[type="submit"].btn.btn-mini {
       display: inline;
     }
     
    -.pager a,
    -.pager span {
    +.pager li > a,
    +.pager li > span {
       display: inline-block;
       padding: 5px 14px;
       background-color: #fff;
    @@ -4835,23 +4835,24 @@ input[type="submit"].btn.btn-mini {
               border-radius: 15px;
     }
     
    -.pager a:hover {
    +.pager li > a:hover {
       text-decoration: none;
       background-color: #f5f5f5;
     }
     
    -.pager .next a,
    -.pager .next span {
    +.pager .next > a,
    +.pager .next > span {
       float: right;
     }
     
    -.pager .previous a {
    +.pager .previous > a,
    +.pager .previous > span {
       float: left;
     }
     
    -.pager .disabled a,
    -.pager .disabled a:hover,
    -.pager .disabled span {
    +.pager .disabled > a,
    +.pager .disabled > a:hover,
    +.pager .disabled > span {
       color: #999999;
       cursor: default;
       background-color: #fff;
    diff --git a/less/pager.less b/less/pager.less
    index a7629d3db..da2425367 100644
    --- a/less/pager.less
    +++ b/less/pager.less
    @@ -12,28 +12,29 @@
     .pager li {
       display: inline;
     }
    -.pager a,
    -.pager span {
    +.pager li > a,
    +.pager li > span {
       display: inline-block;
       padding: 5px 14px;
       background-color: #fff;
       border: 1px solid #ddd;
       .border-radius(15px);
     }
    -.pager a:hover {
    +.pager li > a:hover {
       text-decoration: none;
       background-color: #f5f5f5;
     }
    -.pager .next a,
    -.pager .next span {
    +.pager .next > a,
    +.pager .next > span {
       float: right;
     }
    -.pager .previous a {
    +.pager .previous > a,
    +.pager .previous > span {
       float: left;
     }
    -.pager .disabled a,
    -.pager .disabled a:hover,
    -.pager .disabled span {
    +.pager .disabled > a,
    +.pager .disabled > a:hover,
    +.pager .disabled > span {
       color: @grayLight;
       background-color: #fff;
       cursor: default;
    -- 
    cgit v1.2.3
    
    
    From f2bd7d9f276753a8a2ab27490d06c2a081abb3af Mon Sep 17 00:00:00 2001
    From: Mark Otto 
    Date: Fri, 7 Sep 2012 11:10:00 -0700
    Subject: fixes #5018: .btn-block in .modal-footer no longer has left margin
    
    ---
     docs/assets/css/bootstrap.css | 4 ++++
     less/modals.less              | 4 ++++
     2 files changed, 8 insertions(+)
    
    diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css
    index cf70b5c35..231d5283b 100644
    --- a/docs/assets/css/bootstrap.css
    +++ b/docs/assets/css/bootstrap.css
    @@ -4988,6 +4988,10 @@ input[type="submit"].btn.btn-mini {
       margin-left: -1px;
     }
     
    +.modal-footer .btn-block + .btn-block {
    +  margin-left: 0;
    +}
    +
     .tooltip {
       position: absolute;
       z-index: 1030;
    diff --git a/less/modals.less b/less/modals.less
    index 81cacb7ab..a0401c4d1 100644
    --- a/less/modals.less
    +++ b/less/modals.less
    @@ -95,4 +95,8 @@
       .btn-group .btn + .btn {
         margin-left: -1px;
       }
    +  // and override it for block buttons as well
    +  .btn-block + .btn-block {
    +    margin-left: 0;
    +  }
     }
    -- 
    cgit v1.2.3
    
    
    From 61332d727e6e1d67def803b2f8d61047d79db0cc Mon Sep 17 00:00:00 2001
    From: Mark Otto 
    Date: Fri, 7 Sep 2012 11:34:05 -0700
    Subject: fixes #5020: submenu support in dropup
    
    ---
     docs/assets/css/bootstrap.css            | 10 ++++++++++
     docs/components.html                     | 18 ++++++++++++++++++
     docs/templates/pages/components.mustache | 18 ++++++++++++++++++
     less/dropdowns.less                      | 14 ++++++++++++++
     4 files changed, 60 insertions(+)
    
    diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css
    index 231d5283b..2e9734cf5 100644
    --- a/docs/assets/css/bootstrap.css
    +++ b/docs/assets/css/bootstrap.css
    @@ -2902,6 +2902,16 @@ table [class*=span],
       display: block;
     }
     
    +.dropup .dropdown-submenu > .dropdown-menu {
    +  top: auto;
    +  bottom: 0;
    +  margin-top: 0;
    +  margin-bottom: -2px;
    +  -webkit-border-radius: 5px 5px 5px 0;
    +     -moz-border-radius: 5px 5px 5px 0;
    +          border-radius: 5px 5px 5px 0;
    +}
    +
     .dropdown-submenu > a:after {
       display: block;
       float: right;
    diff --git a/docs/components.html b/docs/components.html
    index f47aecbf1..3272f29d0 100644
    --- a/docs/components.html
    +++ b/docs/components.html
    @@ -182,6 +182,24 @@
                       
                     
                   
    +              
                 
    diff --git a/docs/templates/pages/components.mustache b/docs/templates/pages/components.mustache
    index 53936e5d0..95ac1ce4c 100644
    --- a/docs/templates/pages/components.mustache
    +++ b/docs/templates/pages/components.mustache
    @@ -111,6 +111,24 @@
                       
                     
                   
    +              
                 
    {{! /example }}
    diff --git a/less/dropdowns.less b/less/dropdowns.less
    index 390c37497..bed158612 100644
    --- a/less/dropdowns.less
    +++ b/less/dropdowns.less
    @@ -163,6 +163,8 @@
     .dropdown-submenu {
       position: relative;
     }
    +
    +// Default dropdowns
     .dropdown-submenu > .dropdown-menu {
       top: 0;
       left: 100%;
    @@ -176,6 +178,18 @@
       display: block;
     }
     
    +// Dropups
    +.dropup .dropdown-submenu > .dropdown-menu {
    +  top: auto;
    +  bottom: 0;
    +  margin-top: 0;
    +  margin-bottom: -2px;
    +  -webkit-border-radius: 5px 5px 5px 0;
    +     -moz-border-radius: 5px 5px 5px 0;
    +          border-radius: 5px 5px 5px 0;
    +}
    +
    +// Caret to indicate there is a submenu
     .dropdown-submenu > a:after {
       display: block;
       content: " ";
    -- 
    cgit v1.2.3
    
    
    From f29f98501c11678e2ecfe8fd5c842adcd5a40091 Mon Sep 17 00:00:00 2001
    From: Mark Otto 
    Date: Fri, 7 Sep 2012 11:42:21 -0700
    Subject: run make after merging #5028, which removes the left margin of
     responsive fluid grid offsets
    
    ---
     docs/assets/css/bootstrap-responsive.css | 3 +++
     1 file changed, 3 insertions(+)
    
    diff --git a/docs/assets/css/bootstrap-responsive.css b/docs/assets/css/bootstrap-responsive.css
    index 17aa03a54..2d2d200c0 100644
    --- a/docs/assets/css/bootstrap-responsive.css
    +++ b/docs/assets/css/bootstrap-responsive.css
    @@ -830,6 +830,9 @@
            -moz-box-sizing: border-box;
                 box-sizing: border-box;
       }
    +  .row-fluid [class*="offset"]:first-child {
    +    margin-left: 0;
    +  }
       .input-large,
       .input-xlarge,
       .input-xxlarge,
    -- 
    cgit v1.2.3
    
    
    From 76e42edb29301be6d2f1014bbd64939d3f6f39a4 Mon Sep 17 00:00:00 2001
    From: Geoff Young 
    Date: Sun, 9 Sep 2012 18:58:23 -0400
    Subject: Updated sample markup to reflect live demo.
    
    ---
     docs/javascript.html                     | 2 +-
     docs/templates/pages/javascript.mustache | 2 +-
     2 files changed, 2 insertions(+), 2 deletions(-)
    
    diff --git a/docs/javascript.html b/docs/javascript.html
    index a530b21e0..91620a572 100644
    --- a/docs/javascript.html
    +++ b/docs/javascript.html
    @@ -253,7 +253,7 @@ $('#myModal').on('show', function (e) {
     <a href="#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a>
     
     <-- Modal -->
    -<div class="modal" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    +<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
       <div class="modal-header">
         <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
         <h3 id="myModalLabel">Modal header</h3>
    diff --git a/docs/templates/pages/javascript.mustache b/docs/templates/pages/javascript.mustache
    index 5f8883bdf..3c412a982 100644
    --- a/docs/templates/pages/javascript.mustache
    +++ b/docs/templates/pages/javascript.mustache
    @@ -183,7 +183,7 @@ $('#myModal').on('show', function (e) {
     <a href="#myModal" role="button" class="btn" data-toggle="modal">{{_i}}Launch demo modal{{/i}}</a>
     
     <-- Modal -->
    -<div class="modal" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
    +<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
       <div class="modal-header">
         <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
         <h3 id="myModalLabel">Modal header</h3>
    -- 
    cgit v1.2.3
    
    
    From cd2b12f788f9c1d32ae20929f7deefb5ad2d99e8 Mon Sep 17 00:00:00 2001
    From: Mark Otto 
    Date: Mon, 10 Sep 2012 22:41:14 -0700
    Subject: fixes #5064 manually: remove fancy quote mark
    
    ---
     less/forms.less | 2 +-
     1 file changed, 1 insertion(+), 1 deletion(-)
    
    diff --git a/less/forms.less b/less/forms.less
    index f8d8562b6..fe1e46d53 100644
    --- a/less/forms.less
    +++ b/less/forms.less
    @@ -210,7 +210,7 @@ input[type="checkbox"]:focus {
     // Placeholder
     // -------------------------
     
    -// Placeholder text gets special styles because when browsers invalidate entire lines if it doesn’t understand a selector
    +// Placeholder text gets special styles because when browsers invalidate entire lines if it doesn't understand a selector
     input,
     textarea {
       .placeholder();
    -- 
    cgit v1.2.3
    
    
    From 39791a8ea8445932cebab737087da8710255556a Mon Sep 17 00:00:00 2001
    From: Mark Otto 
    Date: Mon, 10 Sep 2012 22:44:08 -0700
    Subject: fixes #5059 manually: include media type in css getting started block
    
    ---
     docs/getting-started.html                     | 2 +-
     docs/templates/pages/getting-started.mustache | 2 +-
     2 files changed, 2 insertions(+), 2 deletions(-)
    
    diff --git a/docs/getting-started.html b/docs/getting-started.html
    index 74f91b795..8f00b155f 100644
    --- a/docs/getting-started.html
    +++ b/docs/getting-started.html
    @@ -220,7 +220,7 @@
       <head>
         <title>Bootstrap 101 Template</title>
         <!-- Bootstrap -->
    -    <link href="css/bootstrap.min.css" rel="stylesheet">
    +    <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
       </head>
       <body>
         <h1>Hello, world!</h1>
    diff --git a/docs/templates/pages/getting-started.mustache b/docs/templates/pages/getting-started.mustache
    index e9f86dc98..77e16d225 100644
    --- a/docs/templates/pages/getting-started.mustache
    +++ b/docs/templates/pages/getting-started.mustache
    @@ -149,7 +149,7 @@
       <head>
         <title>Bootstrap 101 Template</title>
         <!-- Bootstrap -->
    -    <link href="css/bootstrap.min.css" rel="stylesheet">
    +    <link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
       </head>
       <body>
         <h1>Hello, world!</h1>
    -- 
    cgit v1.2.3
    
    
    From 0489c708c7104fffa7bddad18399f46db78e56fa Mon Sep 17 00:00:00 2001
    From: Mark Otto 
    Date: Mon, 10 Sep 2012 22:51:16 -0700
    Subject: fixes #5040 manually: remove overflow: auto; from .modal to resolve
     sporadic modal right padding issues with scrollbars
    
    ---
     docs/assets/css/bootstrap.css | 3 ++-
     less/modals.less              | 1 -
     2 files changed, 2 insertions(+), 2 deletions(-)
    
    diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css
    index 2e9734cf5..37700b36c 100644
    --- a/docs/assets/css/bootstrap.css
    +++ b/docs/assets/css/bootstrap.css
    @@ -4911,11 +4911,12 @@ input[type="submit"].btn.btn-mini {
       z-index: 1050;
       width: 560px;
       margin: -250px 0 0 -280px;
    -  overflow: auto;
       background-color: #ffffff;
       border: 1px solid #999;
       border: 1px solid rgba(0, 0, 0, 0.3);
       *border: 1px solid #999;
    +  /* IE6-7 */
    +
       -webkit-border-radius: 6px;
          -moz-border-radius: 6px;
               border-radius: 6px;
    diff --git a/less/modals.less b/less/modals.less
    index a0401c4d1..5f7b43ef6 100644
    --- a/less/modals.less
    +++ b/less/modals.less
    @@ -36,7 +36,6 @@
       top: 50%;
       left: 50%;
       z-index: @zindexModal;
    -  overflow: auto;
       width: 560px;
       margin: -250px 0 0 -280px;
       background-color: @white;
    -- 
    cgit v1.2.3
    
    
    From 2c8eff0eecb92b7e1b585afe3b59bf907a3e3a78 Mon Sep 17 00:00:00 2001
    From: Brian Campbell 
    Date: Wed, 12 Sep 2012 14:10:03 -0600
    Subject: Updated pagination to support .pagination-large, .pagination-small,
     .pagination-mini matching button sizes. Updated related docs.
    
    ---
     bootstrap/css/bootstrap-responsive.css       | 1061 +++++
     bootstrap/css/bootstrap-responsive.min.css   |    9 +
     bootstrap/css/bootstrap.css                  | 5829 ++++++++++++++++++++++++++
     bootstrap/css/bootstrap.min.css              |    9 +
     bootstrap/img/glyphicons-halflings-white.png |  Bin 0 -> 8777 bytes
     bootstrap/img/glyphicons-halflings.png       |  Bin 0 -> 12799 bytes
     bootstrap/js/bootstrap.js                    | 2027 +++++++++
     bootstrap/js/bootstrap.min.js                |    6 +
     docs/assets/css/bootstrap.css                |   55 +-
     docs/components.html                         |   99 +
     docs/templates/pages/components.mustache     |   99 +
     less/pagination.less                         |   54 +-
     12 files changed, 9235 insertions(+), 13 deletions(-)
     create mode 100644 bootstrap/css/bootstrap-responsive.css
     create mode 100644 bootstrap/css/bootstrap-responsive.min.css
     create mode 100644 bootstrap/css/bootstrap.css
     create mode 100644 bootstrap/css/bootstrap.min.css
     create mode 100644 bootstrap/img/glyphicons-halflings-white.png
     create mode 100644 bootstrap/img/glyphicons-halflings.png
     create mode 100644 bootstrap/js/bootstrap.js
     create mode 100644 bootstrap/js/bootstrap.min.js
    
    diff --git a/bootstrap/css/bootstrap-responsive.css b/bootstrap/css/bootstrap-responsive.css
    new file mode 100644
    index 000000000..2d2d200c0
    --- /dev/null
    +++ b/bootstrap/css/bootstrap-responsive.css
    @@ -0,0 +1,1061 @@
    +/*!
    + * Bootstrap Responsive v2.1.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;
    +}
    +
    +.hidden {
    +  display: none;
    +  visibility: hidden;
    +}
    +
    +.visible-phone {
    +  display: none !important;
    +}
    +
    +.visible-tablet {
    +  display: none !important;
    +}
    +
    +.hidden-desktop {
    +  display: none !important;
    +}
    +
    +.visible-desktop {
    +  display: inherit !important;
    +}
    +
    +@media (min-width: 768px) and (max-width: 979px) {
    +  .hidden-desktop {
    +    display: inherit !important;
    +  }
    +  .visible-desktop {
    +    display: none !important ;
    +  }
    +  .visible-tablet {
    +    display: inherit !important;
    +  }
    +  .hidden-tablet {
    +    display: none !important;
    +  }
    +}
    +
    +@media (max-width: 767px) {
    +  .hidden-desktop {
    +    display: inherit !important;
    +  }
    +  .visible-desktop {
    +    display: none !important;
    +  }
    +  .visible-phone {
    +    display: inherit !important;
    +  }
    +  .hidden-phone {
    +    display: none !important;
    +  }
    +}
    +
    +@media (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-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.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 .span12 {
    +    width: 100%;
    +    *width: 99.94680851063829%;
    +  }
    +  .row-fluid .span11 {
    +    width: 91.45299145299145%;
    +    *width: 91.39979996362975%;
    +  }
    +  .row-fluid .span10 {
    +    width: 82.90598290598291%;
    +    *width: 82.8527914166212%;
    +  }
    +  .row-fluid .span9 {
    +    width: 74.35897435897436%;
    +    *width: 74.30578286961266%;
    +  }
    +  .row-fluid .span8 {
    +    width: 65.81196581196582%;
    +    *width: 65.75877432260411%;
    +  }
    +  .row-fluid .span7 {
    +    width: 57.26495726495726%;
    +    *width: 57.21176577559556%;
    +  }
    +  .row-fluid .span6 {
    +    width: 48.717948717948715%;
    +    *width: 48.664757228587014%;
    +  }
    +  .row-fluid .span5 {
    +    width: 40.17094017094017%;
    +    *width: 40.11774868157847%;
    +  }
    +  .row-fluid .span4 {
    +    width: 31.623931623931625%;
    +    *width: 31.570740134569924%;
    +  }
    +  .row-fluid .span3 {
    +    width: 23.076923076923077%;
    +    *width: 23.023731587561375%;
    +  }
    +  .row-fluid .span2 {
    +    width: 14.52991452991453%;
    +    *width: 14.476723040552828%;
    +  }
    +  .row-fluid .span1 {
    +    width: 5.982905982905983%;
    +    *width: 5.929714493544281%;
    +  }
    +  .row-fluid .offset12 {
    +    margin-left: 105.12820512820512%;
    +    *margin-left: 105.02182214948171%;
    +  }
    +  .row-fluid .offset12:first-child {
    +    margin-left: 102.56410256410257%;
    +    *margin-left: 102.45771958537915%;
    +  }
    +  .row-fluid .offset11 {
    +    margin-left: 96.58119658119658%;
    +    *margin-left: 96.47481360247316%;
    +  }
    +  .row-fluid .offset11:first-child {
    +    margin-left: 94.01709401709402%;
    +    *margin-left: 93.91071103837061%;
    +  }
    +  .row-fluid .offset10 {
    +    margin-left: 88.03418803418803%;
    +    *margin-left: 87.92780505546462%;
    +  }
    +  .row-fluid .offset10:first-child {
    +    margin-left: 85.47008547008548%;
    +    *margin-left: 85.36370249136206%;
    +  }
    +  .row-fluid .offset9 {
    +    margin-left: 79.48717948717949%;
    +    *margin-left: 79.38079650845607%;
    +  }
    +  .row-fluid .offset9:first-child {
    +    margin-left: 76.92307692307693%;
    +    *margin-left: 76.81669394435352%;
    +  }
    +  .row-fluid .offset8 {
    +    margin-left: 70.94017094017094%;
    +    *margin-left: 70.83378796144753%;
    +  }
    +  .row-fluid .offset8:first-child {
    +    margin-left: 68.37606837606839%;
    +    *margin-left: 68.26968539734497%;
    +  }
    +  .row-fluid .offset7 {
    +    margin-left: 62.393162393162385%;
    +    *margin-left: 62.28677941443899%;
    +  }
    +  .row-fluid .offset7:first-child {
    +    margin-left: 59.82905982905982%;
    +    *margin-left: 59.72267685033642%;
    +  }
    +  .row-fluid .offset6 {
    +    margin-left: 53.84615384615384%;
    +    *margin-left: 53.739770867430444%;
    +  }
    +  .row-fluid .offset6:first-child {
    +    margin-left: 51.28205128205128%;
    +    *margin-left: 51.175668303327875%;
    +  }
    +  .row-fluid .offset5 {
    +    margin-left: 45.299145299145295%;
    +    *margin-left: 45.1927623204219%;
    +  }
    +  .row-fluid .offset5:first-child {
    +    margin-left: 42.73504273504273%;
    +    *margin-left: 42.62865975631933%;
    +  }
    +  .row-fluid .offset4 {
    +    margin-left: 36.75213675213675%;
    +    *margin-left: 36.645753773413354%;
    +  }
    +  .row-fluid .offset4:first-child {
    +    margin-left: 34.18803418803419%;
    +    *margin-left: 34.081651209310785%;
    +  }
    +  .row-fluid .offset3 {
    +    margin-left: 28.205128205128204%;
    +    *margin-left: 28.0987452264048%;
    +  }
    +  .row-fluid .offset3:first-child {
    +    margin-left: 25.641025641025642%;
    +    *margin-left: 25.53464266230224%;
    +  }
    +  .row-fluid .offset2 {
    +    margin-left: 19.65811965811966%;
    +    *margin-left: 19.551736679396257%;
    +  }
    +  .row-fluid .offset2:first-child {
    +    margin-left: 17.094017094017094%;
    +    *margin-left: 16.98763411529369%;
    +  }
    +  .row-fluid .offset1 {
    +    margin-left: 11.11111111111111%;
    +    *margin-left: 11.004728132387708%;
    +  }
    +  .row-fluid .offset1:first-child {
    +    margin-left: 8.547008547008547%;
    +    *margin-left: 8.440625568285142%;
    +  }
    +  input,
    +  textarea,
    +  .uneditable-input {
    +    margin-left: 0;
    +  }
    +  .controls-row [class*="span"] + [class*="span"] {
    +    margin-left: 30px;
    +  }
    +  input.span12,
    +  textarea.span12,
    +  .uneditable-input.span12 {
    +    width: 1156px;
    +  }
    +  input.span11,
    +  textarea.span11,
    +  .uneditable-input.span11 {
    +    width: 1056px;
    +  }
    +  input.span10,
    +  textarea.span10,
    +  .uneditable-input.span10 {
    +    width: 956px;
    +  }
    +  input.span9,
    +  textarea.span9,
    +  .uneditable-input.span9 {
    +    width: 856px;
    +  }
    +  input.span8,
    +  textarea.span8,
    +  .uneditable-input.span8 {
    +    width: 756px;
    +  }
    +  input.span7,
    +  textarea.span7,
    +  .uneditable-input.span7 {
    +    width: 656px;
    +  }
    +  input.span6,
    +  textarea.span6,
    +  .uneditable-input.span6 {
    +    width: 556px;
    +  }
    +  input.span5,
    +  textarea.span5,
    +  .uneditable-input.span5 {
    +    width: 456px;
    +  }
    +  input.span4,
    +  textarea.span4,
    +  .uneditable-input.span4 {
    +    width: 356px;
    +  }
    +  input.span3,
    +  textarea.span3,
    +  .uneditable-input.span3 {
    +    width: 256px;
    +  }
    +  input.span2,
    +  textarea.span2,
    +  .uneditable-input.span2 {
    +    width: 156px;
    +  }
    +  input.span1,
    +  textarea.span1,
    +  .uneditable-input.span1 {
    +    width: 56px;
    +  }
    +  .thumbnails {
    +    margin-left: -30px;
    +  }
    +  .thumbnails > li {
    +    margin-left: 30px;
    +  }
    +  .row-fluid .thumbnails {
    +    margin-left: 0;
    +  }
    +}
    +
    +@media (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 .span12 {
    +    width: 100%;
    +    *width: 99.94680851063829%;
    +  }
    +  .row-fluid .span11 {
    +    width: 91.43646408839778%;
    +    *width: 91.38327259903608%;
    +  }
    +  .row-fluid .span10 {
    +    width: 82.87292817679558%;
    +    *width: 82.81973668743387%;
    +  }
    +  .row-fluid .span9 {
    +    width: 74.30939226519337%;
    +    *width: 74.25620077583166%;
    +  }
    +  .row-fluid .span8 {
    +    width: 65.74585635359117%;
    +    *width: 65.69266486422946%;
    +  }
    +  .row-fluid .span7 {
    +    width: 57.18232044198895%;
    +    *width: 57.12912895262725%;
    +  }
    +  .row-fluid .span6 {
    +    width: 48.61878453038674%;
    +    *width: 48.56559304102504%;
    +  }
    +  .row-fluid .span5 {
    +    width: 40.05524861878453%;
    +    *width: 40.00205712942283%;
    +  }
    +  .row-fluid .span4 {
    +    width: 31.491712707182323%;
    +    *width: 31.43852121782062%;
    +  }
    +  .row-fluid .span3 {
    +    width: 22.92817679558011%;
    +    *width: 22.87498530621841%;
    +  }
    +  .row-fluid .span2 {
    +    width: 14.3646408839779%;
    +    *width: 14.311449394616199%;
    +  }
    +  .row-fluid .span1 {
    +    width: 5.801104972375691%;
    +    *width: 5.747913483013988%;
    +  }
    +  .row-fluid .offset12 {
    +    margin-left: 105.52486187845304%;
    +    *margin-left: 105.41847889972962%;
    +  }
    +  .row-fluid .offset12:first-child {
    +    margin-left: 102.76243093922652%;
    +    *margin-left: 102.6560479605031%;
    +  }
    +  .row-fluid .offset11 {
    +    margin-left: 96.96132596685082%;
    +    *margin-left: 96.8549429881274%;
    +  }
    +  .row-fluid .offset11:first-child {
    +    margin-left: 94.1988950276243%;
    +    *margin-left: 94.09251204890089%;
    +  }
    +  .row-fluid .offset10 {
    +    margin-left: 88.39779005524862%;
    +    *margin-left: 88.2914070765252%;
    +  }
    +  .row-fluid .offset10:first-child {
    +    margin-left: 85.6353591160221%;
    +    *margin-left: 85.52897613729868%;
    +  }
    +  .row-fluid .offset9 {
    +    margin-left: 79.8342541436464%;
    +    *margin-left: 79.72787116492299%;
    +  }
    +  .row-fluid .offset9:first-child {
    +    margin-left: 77.07182320441989%;
    +    *margin-left: 76.96544022569647%;
    +  }
    +  .row-fluid .offset8 {
    +    margin-left: 71.2707182320442%;
    +    *margin-left: 71.16433525332079%;
    +  }
    +  .row-fluid .offset8:first-child {
    +    margin-left: 68.50828729281768%;
    +    *margin-left: 68.40190431409427%;
    +  }
    +  .row-fluid .offset7 {
    +    margin-left: 62.70718232044199%;
    +    *margin-left: 62.600799341718584%;
    +  }
    +  .row-fluid .offset7:first-child {
    +    margin-left: 59.94475138121547%;
    +    *margin-left: 59.838368402492065%;
    +  }
    +  .row-fluid .offset6 {
    +    margin-left: 54.14364640883978%;
    +    *margin-left: 54.037263430116376%;
    +  }
    +  .row-fluid .offset6:first-child {
    +    margin-left: 51.38121546961326%;
    +    *margin-left: 51.27483249088986%;
    +  }
    +  .row-fluid .offset5 {
    +    margin-left: 45.58011049723757%;
    +    *margin-left: 45.47372751851417%;
    +  }
    +  .row-fluid .offset5:first-child {
    +    margin-left: 42.81767955801105%;
    +    *margin-left: 42.71129657928765%;
    +  }
    +  .row-fluid .offset4 {
    +    margin-left: 37.01657458563536%;
    +    *margin-left: 36.91019160691196%;
    +  }
    +  .row-fluid .offset4:first-child {
    +    margin-left: 34.25414364640884%;
    +    *margin-left: 34.14776066768544%;
    +  }
    +  .row-fluid .offset3 {
    +    margin-left: 28.45303867403315%;
    +    *margin-left: 28.346655695309746%;
    +  }
    +  .row-fluid .offset3:first-child {
    +    margin-left: 25.69060773480663%;
    +    *margin-left: 25.584224756083227%;
    +  }
    +  .row-fluid .offset2 {
    +    margin-left: 19.88950276243094%;
    +    *margin-left: 19.783119783707537%;
    +  }
    +  .row-fluid .offset2:first-child {
    +    margin-left: 17.12707182320442%;
    +    *margin-left: 17.02068884448102%;
    +  }
    +  .row-fluid .offset1 {
    +    margin-left: 11.32596685082873%;
    +    *margin-left: 11.219583872105325%;
    +  }
    +  .row-fluid .offset1:first-child {
    +    margin-left: 8.56353591160221%;
    +    *margin-left: 8.457152932878806%;
    +  }
    +  input,
    +  textarea,
    +  .uneditable-input {
    +    margin-left: 0;
    +  }
    +  .controls-row [class*="span"] + [class*="span"] {
    +    margin-left: 20px;
    +  }
    +  input.span12,
    +  textarea.span12,
    +  .uneditable-input.span12 {
    +    width: 710px;
    +  }
    +  input.span11,
    +  textarea.span11,
    +  .uneditable-input.span11 {
    +    width: 648px;
    +  }
    +  input.span10,
    +  textarea.span10,
    +  .uneditable-input.span10 {
    +    width: 586px;
    +  }
    +  input.span9,
    +  textarea.span9,
    +  .uneditable-input.span9 {
    +    width: 524px;
    +  }
    +  input.span8,
    +  textarea.span8,
    +  .uneditable-input.span8 {
    +    width: 462px;
    +  }
    +  input.span7,
    +  textarea.span7,
    +  .uneditable-input.span7 {
    +    width: 400px;
    +  }
    +  input.span6,
    +  textarea.span6,
    +  .uneditable-input.span6 {
    +    width: 338px;
    +  }
    +  input.span5,
    +  textarea.span5,
    +  .uneditable-input.span5 {
    +    width: 276px;
    +  }
    +  input.span4,
    +  textarea.span4,
    +  .uneditable-input.span4 {
    +    width: 214px;
    +  }
    +  input.span3,
    +  textarea.span3,
    +  .uneditable-input.span3 {
    +    width: 152px;
    +  }
    +  input.span2,
    +  textarea.span2,
    +  .uneditable-input.span2 {
    +    width: 90px;
    +  }
    +  input.span1,
    +  textarea.span1,
    +  .uneditable-input.span1 {
    +    width: 28px;
    +  }
    +}
    +
    +@media (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: auto;
    +  }
    +  .row-fluid {
    +    width: 100%;
    +  }
    +  .row,
    +  .thumbnails {
    +    margin-left: 0;
    +  }
    +  .thumbnails > li {
    +    float: none;
    +    margin-left: 0;
    +  }
    +  [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;
    +  }
    +  .modal.fade.in {
    +    top: auto;
    +  }
    +}
    +
    +@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;
    +  }
    +  .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: auto;
    +    padding: 0;
    +  }
    +  .navbar .brand {
    +    padding-right: 10px;
    +    padding-left: 10px;
    +    margin: 0 0 0 -5px;
    +  }
    +  .nav-collapse {
    +    clear: both;
    +  }
    +  .nav-collapse .nav {
    +    float: none;
    +    margin: 0 0 10px;
    +  }
    +  .nav-collapse .nav > li {
    +    float: none;
    +  }
    +  .nav-collapse .nav > li > a {
    +    margin-bottom: 2px;
    +  }
    +  .nav-collapse .nav > .divider-vertical {
    +    display: none;
    +  }
    +  .nav-collapse .nav .nav-header {
    +    color: #777777;
    +    text-shadow: none;
    +  }
    +  .nav-collapse .nav > li > a,
    +  .nav-collapse .dropdown-menu a {
    +    padding: 9px 15px;
    +    font-weight: bold;
    +    color: #777777;
    +    -webkit-border-radius: 3px;
    +       -moz-border-radius: 3px;
    +            border-radius: 3px;
    +  }
    +  .nav-collapse .btn {
    +    padding: 4px 10px 4px;
    +    font-weight: normal;
    +    -webkit-border-radius: 4px;
    +       -moz-border-radius: 4px;
    +            border-radius: 4px;
    +  }
    +  .nav-collapse .dropdown-menu li + li a {
    +    margin-bottom: 2px;
    +  }
    +  .nav-collapse .nav > li > a:hover,
    +  .nav-collapse .dropdown-menu a:hover {
    +    background-color: #f2f2f2;
    +  }
    +  .navbar-inverse .nav-collapse .nav > li > a:hover,
    +  .navbar-inverse .nav-collapse .dropdown-menu a:hover {
    +    background-color: #111111;
    +  }
    +  .nav-collapse.in .btn-group {
    +    padding: 0;
    +    margin-top: 5px;
    +  }
    +  .nav-collapse .dropdown-menu {
    +    position: static;
    +    top: auto;
    +    left: auto;
    +    display: block;
    +    float: none;
    +    max-width: none;
    +    padding: 0;
    +    margin: 0 15px;
    +    background-color: transparent;
    +    border: none;
    +    -webkit-border-radius: 0;
    +       -moz-border-radius: 0;
    +            border-radius: 0;
    +    -webkit-box-shadow: none;
    +       -moz-box-shadow: none;
    +            box-shadow: none;
    +  }
    +  .nav-collapse .dropdown-menu:before,
    +  .nav-collapse .dropdown-menu:after {
    +    display: none;
    +  }
    +  .nav-collapse .dropdown-menu .divider {
    +    display: none;
    +  }
    +  .nav-collapse .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: #111111;
    +    border-bottom-color: #111111;
    +  }
    +  .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;
    +  }
    +}
    diff --git a/bootstrap/css/bootstrap-responsive.min.css b/bootstrap/css/bootstrap-responsive.min.css
    new file mode 100644
    index 000000000..b2d8e39b6
    --- /dev/null
    +++ b/bootstrap/css/bootstrap-responsive.min.css
    @@ -0,0 +1,9 @@
    +/*!
    + * Bootstrap Responsive v2.1.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}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}@media(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-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.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 .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(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 .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(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:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[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}.modal.fade.in{top:auto}}@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}.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:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 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 .dropdown-menu a:hover{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:hover{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:block;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .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}}
    diff --git a/bootstrap/css/bootstrap.css b/bootstrap/css/bootstrap.css
    new file mode 100644
    index 000000000..8e95cd4be
    --- /dev/null
    +++ b/bootstrap/css/bootstrap.css
    @@ -0,0 +1,5829 @@
    +/*!
    + * Bootstrap v2.1.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.
    + */
    +
    +article,
    +aside,
    +details,
    +figcaption,
    +figure,
    +footer,
    +header,
    +hgroup,
    +nav,
    +section {
    +  display: block;
    +}
    +
    +audio,
    +canvas,
    +video {
    +  display: inline-block;
    +  *display: inline;
    +  *zoom: 1;
    +}
    +
    +audio:not([controls]) {
    +  display: none;
    +}
    +
    +html {
    +  font-size: 100%;
    +  -webkit-text-size-adjust: 100%;
    +      -ms-text-size-adjust: 100%;
    +}
    +
    +a:focus {
    +  outline: thin dotted #333;
    +  outline: 5px auto -webkit-focus-ring-color;
    +  outline-offset: -2px;
    +}
    +
    +a:hover,
    +a:active {
    +  outline: 0;
    +}
    +
    +sub,
    +sup {
    +  position: relative;
    +  font-size: 75%;
    +  line-height: 0;
    +  vertical-align: baseline;
    +}
    +
    +sup {
    +  top: -0.5em;
    +}
    +
    +sub {
    +  bottom: -0.25em;
    +}
    +
    +img {
    +  width: auto\9;
    +  height: auto;
    +  max-width: 100%;
    +  vertical-align: middle;
    +  border: 0;
    +  -ms-interpolation-mode: bicubic;
    +}
    +
    +#map_canvas img {
    +  max-width: none;
    +}
    +
    +button,
    +input,
    +select,
    +textarea {
    +  margin: 0;
    +  font-size: 100%;
    +  vertical-align: middle;
    +}
    +
    +button,
    +input {
    +  *overflow: visible;
    +  line-height: normal;
    +}
    +
    +button::-moz-focus-inner,
    +input::-moz-focus-inner {
    +  padding: 0;
    +  border: 0;
    +}
    +
    +button,
    +input[type="button"],
    +input[type="reset"],
    +input[type="submit"] {
    +  cursor: pointer;
    +  -webkit-appearance: button;
    +}
    +
    +input[type="search"] {
    +  -webkit-box-sizing: content-box;
    +     -moz-box-sizing: content-box;
    +          box-sizing: content-box;
    +  -webkit-appearance: textfield;
    +}
    +
    +input[type="search"]::-webkit-search-decoration,
    +input[type="search"]::-webkit-search-cancel-button {
    +  -webkit-appearance: none;
    +}
    +
    +textarea {
    +  overflow: auto;
    +  vertical-align: top;
    +}
    +
    +.clearfix {
    +  *zoom: 1;
    +}
    +
    +.clearfix:before,
    +.clearfix:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.clearfix:after {
    +  clear: both;
    +}
    +
    +.hide-text {
    +  font: 0/0 a;
    +  color: transparent;
    +  text-shadow: none;
    +  background-color: transparent;
    +  border: 0;
    +}
    +
    +.input-block-level {
    +  display: block;
    +  width: 100%;
    +  min-height: 30px;
    +  -webkit-box-sizing: border-box;
    +     -moz-box-sizing: border-box;
    +          box-sizing: border-box;
    +}
    +
    +body {
    +  margin: 0;
    +  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    +  font-size: 14px;
    +  line-height: 20px;
    +  color: #333333;
    +  background-color: #ffffff;
    +}
    +
    +a {
    +  color: #0088cc;
    +  text-decoration: none;
    +}
    +
    +a:hover {
    +  color: #005580;
    +  text-decoration: underline;
    +}
    +
    +.img-rounded {
    +  -webkit-border-radius: 6px;
    +     -moz-border-radius: 6px;
    +          border-radius: 6px;
    +}
    +
    +.img-polaroid {
    +  padding: 4px;
    +  background-color: #fff;
    +  border: 1px solid #ccc;
    +  border: 1px solid rgba(0, 0, 0, 0.2);
    +  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    +     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    +          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    +}
    +
    +.img-circle {
    +  -webkit-border-radius: 500px;
    +     -moz-border-radius: 500px;
    +          border-radius: 500px;
    +}
    +
    +.row {
    +  margin-left: -20px;
    +  *zoom: 1;
    +}
    +
    +.row:before,
    +.row:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.row:after {
    +  clear: both;
    +}
    +
    +[class*="span"] {
    +  float: left;
    +  min-height: 1px;
    +  margin-left: 20px;
    +}
    +
    +.container,
    +.navbar-static-top .container,
    +.navbar-fixed-top .container,
    +.navbar-fixed-bottom .container {
    +  width: 940px;
    +}
    +
    +.span12 {
    +  width: 940px;
    +}
    +
    +.span11 {
    +  width: 860px;
    +}
    +
    +.span10 {
    +  width: 780px;
    +}
    +
    +.span9 {
    +  width: 700px;
    +}
    +
    +.span8 {
    +  width: 620px;
    +}
    +
    +.span7 {
    +  width: 540px;
    +}
    +
    +.span6 {
    +  width: 460px;
    +}
    +
    +.span5 {
    +  width: 380px;
    +}
    +
    +.span4 {
    +  width: 300px;
    +}
    +
    +.span3 {
    +  width: 220px;
    +}
    +
    +.span2 {
    +  width: 140px;
    +}
    +
    +.span1 {
    +  width: 60px;
    +}
    +
    +.offset12 {
    +  margin-left: 980px;
    +}
    +
    +.offset11 {
    +  margin-left: 900px;
    +}
    +
    +.offset10 {
    +  margin-left: 820px;
    +}
    +
    +.offset9 {
    +  margin-left: 740px;
    +}
    +
    +.offset8 {
    +  margin-left: 660px;
    +}
    +
    +.offset7 {
    +  margin-left: 580px;
    +}
    +
    +.offset6 {
    +  margin-left: 500px;
    +}
    +
    +.offset5 {
    +  margin-left: 420px;
    +}
    +
    +.offset4 {
    +  margin-left: 340px;
    +}
    +
    +.offset3 {
    +  margin-left: 260px;
    +}
    +
    +.offset2 {
    +  margin-left: 180px;
    +}
    +
    +.offset1 {
    +  margin-left: 100px;
    +}
    +
    +.row-fluid {
    +  width: 100%;
    +  *zoom: 1;
    +}
    +
    +.row-fluid:before,
    +.row-fluid:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.row-fluid:after {
    +  clear: both;
    +}
    +
    +.row-fluid [class*="span"] {
    +  display: block;
    +  float: left;
    +  width: 100%;
    +  min-height: 30px;
    +  margin-left: 2.127659574468085%;
    +  *margin-left: 2.074468085106383%;
    +  -webkit-box-sizing: border-box;
    +     -moz-box-sizing: border-box;
    +          box-sizing: border-box;
    +}
    +
    +.row-fluid [class*="span"]:first-child {
    +  margin-left: 0;
    +}
    +
    +.row-fluid .span12 {
    +  width: 100%;
    +  *width: 99.94680851063829%;
    +}
    +
    +.row-fluid .span11 {
    +  width: 91.48936170212765%;
    +  *width: 91.43617021276594%;
    +}
    +
    +.row-fluid .span10 {
    +  width: 82.97872340425532%;
    +  *width: 82.92553191489361%;
    +}
    +
    +.row-fluid .span9 {
    +  width: 74.46808510638297%;
    +  *width: 74.41489361702126%;
    +}
    +
    +.row-fluid .span8 {
    +  width: 65.95744680851064%;
    +  *width: 65.90425531914893%;
    +}
    +
    +.row-fluid .span7 {
    +  width: 57.44680851063829%;
    +  *width: 57.39361702127659%;
    +}
    +
    +.row-fluid .span6 {
    +  width: 48.93617021276595%;
    +  *width: 48.88297872340425%;
    +}
    +
    +.row-fluid .span5 {
    +  width: 40.42553191489362%;
    +  *width: 40.37234042553192%;
    +}
    +
    +.row-fluid .span4 {
    +  width: 31.914893617021278%;
    +  *width: 31.861702127659576%;
    +}
    +
    +.row-fluid .span3 {
    +  width: 23.404255319148934%;
    +  *width: 23.351063829787233%;
    +}
    +
    +.row-fluid .span2 {
    +  width: 14.893617021276595%;
    +  *width: 14.840425531914894%;
    +}
    +
    +.row-fluid .span1 {
    +  width: 6.382978723404255%;
    +  *width: 6.329787234042553%;
    +}
    +
    +.row-fluid .offset12 {
    +  margin-left: 104.25531914893617%;
    +  *margin-left: 104.14893617021275%;
    +}
    +
    +.row-fluid .offset12:first-child {
    +  margin-left: 102.12765957446808%;
    +  *margin-left: 102.02127659574467%;
    +}
    +
    +.row-fluid .offset11 {
    +  margin-left: 95.74468085106382%;
    +  *margin-left: 95.6382978723404%;
    +}
    +
    +.row-fluid .offset11:first-child {
    +  margin-left: 93.61702127659574%;
    +  *margin-left: 93.51063829787232%;
    +}
    +
    +.row-fluid .offset10 {
    +  margin-left: 87.23404255319149%;
    +  *margin-left: 87.12765957446807%;
    +}
    +
    +.row-fluid .offset10:first-child {
    +  margin-left: 85.1063829787234%;
    +  *margin-left: 84.99999999999999%;
    +}
    +
    +.row-fluid .offset9 {
    +  margin-left: 78.72340425531914%;
    +  *margin-left: 78.61702127659572%;
    +}
    +
    +.row-fluid .offset9:first-child {
    +  margin-left: 76.59574468085106%;
    +  *margin-left: 76.48936170212764%;
    +}
    +
    +.row-fluid .offset8 {
    +  margin-left: 70.2127659574468%;
    +  *margin-left: 70.10638297872339%;
    +}
    +
    +.row-fluid .offset8:first-child {
    +  margin-left: 68.08510638297872%;
    +  *margin-left: 67.9787234042553%;
    +}
    +
    +.row-fluid .offset7 {
    +  margin-left: 61.70212765957446%;
    +  *margin-left: 61.59574468085106%;
    +}
    +
    +.row-fluid .offset7:first-child {
    +  margin-left: 59.574468085106375%;
    +  *margin-left: 59.46808510638297%;
    +}
    +
    +.row-fluid .offset6 {
    +  margin-left: 53.191489361702125%;
    +  *margin-left: 53.085106382978715%;
    +}
    +
    +.row-fluid .offset6:first-child {
    +  margin-left: 51.063829787234035%;
    +  *margin-left: 50.95744680851063%;
    +}
    +
    +.row-fluid .offset5 {
    +  margin-left: 44.68085106382979%;
    +  *margin-left: 44.57446808510638%;
    +}
    +
    +.row-fluid .offset5:first-child {
    +  margin-left: 42.5531914893617%;
    +  *margin-left: 42.4468085106383%;
    +}
    +
    +.row-fluid .offset4 {
    +  margin-left: 36.170212765957444%;
    +  *margin-left: 36.06382978723405%;
    +}
    +
    +.row-fluid .offset4:first-child {
    +  margin-left: 34.04255319148936%;
    +  *margin-left: 33.93617021276596%;
    +}
    +
    +.row-fluid .offset3 {
    +  margin-left: 27.659574468085104%;
    +  *margin-left: 27.5531914893617%;
    +}
    +
    +.row-fluid .offset3:first-child {
    +  margin-left: 25.53191489361702%;
    +  *margin-left: 25.425531914893618%;
    +}
    +
    +.row-fluid .offset2 {
    +  margin-left: 19.148936170212764%;
    +  *margin-left: 19.04255319148936%;
    +}
    +
    +.row-fluid .offset2:first-child {
    +  margin-left: 17.02127659574468%;
    +  *margin-left: 16.914893617021278%;
    +}
    +
    +.row-fluid .offset1 {
    +  margin-left: 10.638297872340425%;
    +  *margin-left: 10.53191489361702%;
    +}
    +
    +.row-fluid .offset1:first-child {
    +  margin-left: 8.51063829787234%;
    +  *margin-left: 8.404255319148938%;
    +}
    +
    +[class*="span"].hide,
    +.row-fluid [class*="span"].hide {
    +  display: none;
    +}
    +
    +[class*="span"].pull-right,
    +.row-fluid [class*="span"].pull-right {
    +  float: right;
    +}
    +
    +.container {
    +  margin-right: auto;
    +  margin-left: auto;
    +  *zoom: 1;
    +}
    +
    +.container:before,
    +.container:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.container:after {
    +  clear: both;
    +}
    +
    +.container-fluid {
    +  padding-right: 20px;
    +  padding-left: 20px;
    +  *zoom: 1;
    +}
    +
    +.container-fluid:before,
    +.container-fluid:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.container-fluid:after {
    +  clear: both;
    +}
    +
    +p {
    +  margin: 0 0 10px;
    +}
    +
    +.lead {
    +  margin-bottom: 20px;
    +  font-size: 21px;
    +  font-weight: 200;
    +  line-height: 30px;
    +}
    +
    +small {
    +  font-size: 85%;
    +}
    +
    +strong {
    +  font-weight: bold;
    +}
    +
    +em {
    +  font-style: italic;
    +}
    +
    +cite {
    +  font-style: normal;
    +}
    +
    +.muted {
    +  color: #999999;
    +}
    +
    +.text-warning {
    +  color: #c09853;
    +}
    +
    +.text-error {
    +  color: #b94a48;
    +}
    +
    +.text-info {
    +  color: #3a87ad;
    +}
    +
    +.text-success {
    +  color: #468847;
    +}
    +
    +h1,
    +h2,
    +h3,
    +h4,
    +h5,
    +h6 {
    +  margin: 10px 0;
    +  font-family: inherit;
    +  font-weight: bold;
    +  line-height: 1;
    +  color: inherit;
    +  text-rendering: optimizelegibility;
    +}
    +
    +h1 small,
    +h2 small,
    +h3 small,
    +h4 small,
    +h5 small,
    +h6 small {
    +  font-weight: normal;
    +  line-height: 1;
    +  color: #999999;
    +}
    +
    +h1 {
    +  font-size: 36px;
    +  line-height: 40px;
    +}
    +
    +h2 {
    +  font-size: 30px;
    +  line-height: 40px;
    +}
    +
    +h3 {
    +  font-size: 24px;
    +  line-height: 40px;
    +}
    +
    +h4 {
    +  font-size: 18px;
    +  line-height: 20px;
    +}
    +
    +h5 {
    +  font-size: 14px;
    +  line-height: 20px;
    +}
    +
    +h6 {
    +  font-size: 12px;
    +  line-height: 20px;
    +}
    +
    +h1 small {
    +  font-size: 24px;
    +}
    +
    +h2 small {
    +  font-size: 18px;
    +}
    +
    +h3 small {
    +  font-size: 14px;
    +}
    +
    +h4 small {
    +  font-size: 14px;
    +}
    +
    +.page-header {
    +  padding-bottom: 9px;
    +  margin: 20px 0 30px;
    +  border-bottom: 1px solid #eeeeee;
    +}
    +
    +ul,
    +ol {
    +  padding: 0;
    +  margin: 0 0 10px 25px;
    +}
    +
    +ul ul,
    +ul ol,
    +ol ol,
    +ol ul {
    +  margin-bottom: 0;
    +}
    +
    +li {
    +  line-height: 20px;
    +}
    +
    +ul.unstyled,
    +ol.unstyled {
    +  margin-left: 0;
    +  list-style: none;
    +}
    +
    +dl {
    +  margin-bottom: 20px;
    +}
    +
    +dt,
    +dd {
    +  line-height: 20px;
    +}
    +
    +dt {
    +  font-weight: bold;
    +}
    +
    +dd {
    +  margin-left: 10px;
    +}
    +
    +.dl-horizontal {
    +  *zoom: 1;
    +}
    +
    +.dl-horizontal:before,
    +.dl-horizontal:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.dl-horizontal:after {
    +  clear: both;
    +}
    +
    +.dl-horizontal dt {
    +  float: left;
    +  width: 160px;
    +  overflow: hidden;
    +  clear: left;
    +  text-align: right;
    +  text-overflow: ellipsis;
    +  white-space: nowrap;
    +}
    +
    +.dl-horizontal dd {
    +  margin-left: 180px;
    +}
    +
    +hr {
    +  margin: 20px 0;
    +  border: 0;
    +  border-top: 1px solid #eeeeee;
    +  border-bottom: 1px solid #ffffff;
    +}
    +
    +abbr[title] {
    +  cursor: help;
    +  border-bottom: 1px dotted #999999;
    +}
    +
    +abbr.initialism {
    +  font-size: 90%;
    +  text-transform: uppercase;
    +}
    +
    +blockquote {
    +  padding: 0 0 0 15px;
    +  margin: 0 0 20px;
    +  border-left: 5px solid #eeeeee;
    +}
    +
    +blockquote p {
    +  margin-bottom: 0;
    +  font-size: 16px;
    +  font-weight: 300;
    +  line-height: 25px;
    +}
    +
    +blockquote small {
    +  display: block;
    +  line-height: 20px;
    +  color: #999999;
    +}
    +
    +blockquote small:before {
    +  content: '\2014 \00A0';
    +}
    +
    +blockquote.pull-right {
    +  float: right;
    +  padding-right: 15px;
    +  padding-left: 0;
    +  border-right: 5px solid #eeeeee;
    +  border-left: 0;
    +}
    +
    +blockquote.pull-right p,
    +blockquote.pull-right small {
    +  text-align: right;
    +}
    +
    +blockquote.pull-right small:before {
    +  content: '';
    +}
    +
    +blockquote.pull-right small:after {
    +  content: '\00A0 \2014';
    +}
    +
    +q:before,
    +q:after,
    +blockquote:before,
    +blockquote:after {
    +  content: "";
    +}
    +
    +address {
    +  display: block;
    +  margin-bottom: 20px;
    +  font-style: normal;
    +  line-height: 20px;
    +}
    +
    +code,
    +pre {
    +  padding: 0 3px 2px;
    +  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
    +  font-size: 12px;
    +  color: #333333;
    +  -webkit-border-radius: 3px;
    +     -moz-border-radius: 3px;
    +          border-radius: 3px;
    +}
    +
    +code {
    +  padding: 2px 4px;
    +  color: #d14;
    +  background-color: #f7f7f9;
    +  border: 1px solid #e1e1e8;
    +}
    +
    +pre {
    +  display: block;
    +  padding: 9.5px;
    +  margin: 0 0 10px;
    +  font-size: 13px;
    +  line-height: 20px;
    +  word-break: break-all;
    +  word-wrap: break-word;
    +  white-space: pre;
    +  white-space: pre-wrap;
    +  background-color: #f5f5f5;
    +  border: 1px solid #ccc;
    +  border: 1px solid rgba(0, 0, 0, 0.15);
    +  -webkit-border-radius: 4px;
    +     -moz-border-radius: 4px;
    +          border-radius: 4px;
    +}
    +
    +pre.prettyprint {
    +  margin-bottom: 20px;
    +}
    +
    +pre code {
    +  padding: 0;
    +  color: inherit;
    +  background-color: transparent;
    +  border: 0;
    +}
    +
    +.pre-scrollable {
    +  max-height: 340px;
    +  overflow-y: scroll;
    +}
    +
    +form {
    +  margin: 0 0 20px;
    +}
    +
    +fieldset {
    +  padding: 0;
    +  margin: 0;
    +  border: 0;
    +}
    +
    +legend {
    +  display: block;
    +  width: 100%;
    +  padding: 0;
    +  margin-bottom: 20px;
    +  font-size: 21px;
    +  line-height: 40px;
    +  color: #333333;
    +  border: 0;
    +  border-bottom: 1px solid #e5e5e5;
    +}
    +
    +legend small {
    +  font-size: 15px;
    +  color: #999999;
    +}
    +
    +label,
    +input,
    +button,
    +select,
    +textarea {
    +  font-size: 14px;
    +  font-weight: normal;
    +  line-height: 20px;
    +}
    +
    +input,
    +button,
    +select,
    +textarea {
    +  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    +}
    +
    +label {
    +  display: block;
    +  margin-bottom: 5px;
    +}
    +
    +select,
    +textarea,
    +input[type="text"],
    +input[type="password"],
    +input[type="datetime"],
    +input[type="datetime-local"],
    +input[type="date"],
    +input[type="month"],
    +input[type="time"],
    +input[type="week"],
    +input[type="number"],
    +input[type="email"],
    +input[type="url"],
    +input[type="search"],
    +input[type="tel"],
    +input[type="color"],
    +.uneditable-input {
    +  display: inline-block;
    +  height: 20px;
    +  padding: 4px 6px;
    +  margin-bottom: 9px;
    +  font-size: 14px;
    +  line-height: 20px;
    +  color: #555555;
    +  -webkit-border-radius: 3px;
    +     -moz-border-radius: 3px;
    +          border-radius: 3px;
    +}
    +
    +input,
    +textarea,
    +.uneditable-input {
    +  width: 206px;
    +}
    +
    +textarea {
    +  height: auto;
    +}
    +
    +textarea,
    +input[type="text"],
    +input[type="password"],
    +input[type="datetime"],
    +input[type="datetime-local"],
    +input[type="date"],
    +input[type="month"],
    +input[type="time"],
    +input[type="week"],
    +input[type="number"],
    +input[type="email"],
    +input[type="url"],
    +input[type="search"],
    +input[type="tel"],
    +input[type="color"],
    +.uneditable-input {
    +  background-color: #ffffff;
    +  border: 1px solid #cccccc;
    +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    +  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    +     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    +       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    +          transition: border linear 0.2s, box-shadow linear 0.2s;
    +}
    +
    +textarea:focus,
    +input[type="text"]:focus,
    +input[type="password"]:focus,
    +input[type="datetime"]:focus,
    +input[type="datetime-local"]:focus,
    +input[type="date"]:focus,
    +input[type="month"]:focus,
    +input[type="time"]:focus,
    +input[type="week"]:focus,
    +input[type="number"]:focus,
    +input[type="email"]:focus,
    +input[type="url"]:focus,
    +input[type="search"]:focus,
    +input[type="tel"]:focus,
    +input[type="color"]:focus,
    +.uneditable-input:focus {
    +  border-color: rgba(82, 168, 236, 0.8);
    +  outline: 0;
    +  outline: thin dotted \9;
    +  /* IE6-9 */
    +
    +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
    +}
    +
    +input[type="radio"],
    +input[type="checkbox"] {
    +  margin: 4px 0 0;
    +  margin-top: 1px \9;
    +  *margin-top: 0;
    +  line-height: normal;
    +  cursor: pointer;
    +}
    +
    +input[type="file"],
    +input[type="image"],
    +input[type="submit"],
    +input[type="reset"],
    +input[type="button"],
    +input[type="radio"],
    +input[type="checkbox"] {
    +  width: auto;
    +}
    +
    +select,
    +input[type="file"] {
    +  height: 30px;
    +  /* In IE7, the height of the select element cannot be changed by height, only font-size */
    +
    +  *margin-top: 4px;
    +  /* For IE7, add top margin to align select with labels */
    +
    +  line-height: 30px;
    +}
    +
    +select {
    +  width: 220px;
    +  background-color: #ffffff;
    +  border: 1px solid #cccccc;
    +}
    +
    +select[multiple],
    +select[size] {
    +  height: auto;
    +}
    +
    +select:focus,
    +input[type="file"]:focus,
    +input[type="radio"]:focus,
    +input[type="checkbox"]:focus {
    +  outline: thin dotted #333;
    +  outline: 5px auto -webkit-focus-ring-color;
    +  outline-offset: -2px;
    +}
    +
    +.uneditable-input,
    +.uneditable-textarea {
    +  color: #999999;
    +  cursor: not-allowed;
    +  background-color: #fcfcfc;
    +  border-color: #cccccc;
    +  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    +     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    +          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
    +}
    +
    +.uneditable-input {
    +  overflow: hidden;
    +  white-space: nowrap;
    +}
    +
    +.uneditable-textarea {
    +  width: auto;
    +  height: auto;
    +}
    +
    +input:-moz-placeholder,
    +textarea:-moz-placeholder {
    +  color: #999999;
    +}
    +
    +input:-ms-input-placeholder,
    +textarea:-ms-input-placeholder {
    +  color: #999999;
    +}
    +
    +input::-webkit-input-placeholder,
    +textarea::-webkit-input-placeholder {
    +  color: #999999;
    +}
    +
    +.radio,
    +.checkbox {
    +  min-height: 18px;
    +  padding-left: 18px;
    +}
    +
    +.radio input[type="radio"],
    +.checkbox input[type="checkbox"] {
    +  float: left;
    +  margin-left: -18px;
    +}
    +
    +.controls > .radio:first-child,
    +.controls > .checkbox:first-child {
    +  padding-top: 5px;
    +}
    +
    +.radio.inline,
    +.checkbox.inline {
    +  display: inline-block;
    +  padding-top: 5px;
    +  margin-bottom: 0;
    +  vertical-align: middle;
    +}
    +
    +.radio.inline + .radio.inline,
    +.checkbox.inline + .checkbox.inline {
    +  margin-left: 10px;
    +}
    +
    +.input-mini {
    +  width: 60px;
    +}
    +
    +.input-small {
    +  width: 90px;
    +}
    +
    +.input-medium {
    +  width: 150px;
    +}
    +
    +.input-large {
    +  width: 210px;
    +}
    +
    +.input-xlarge {
    +  width: 270px;
    +}
    +
    +.input-xxlarge {
    +  width: 530px;
    +}
    +
    +input[class*="span"],
    +select[class*="span"],
    +textarea[class*="span"],
    +.uneditable-input[class*="span"],
    +.row-fluid input[class*="span"],
    +.row-fluid select[class*="span"],
    +.row-fluid textarea[class*="span"],
    +.row-fluid .uneditable-input[class*="span"] {
    +  float: none;
    +  margin-left: 0;
    +}
    +
    +.input-append input[class*="span"],
    +.input-append .uneditable-input[class*="span"],
    +.input-prepend input[class*="span"],
    +.input-prepend .uneditable-input[class*="span"],
    +.row-fluid input[class*="span"],
    +.row-fluid select[class*="span"],
    +.row-fluid textarea[class*="span"],
    +.row-fluid .uneditable-input[class*="span"],
    +.row-fluid .input-prepend [class*="span"],
    +.row-fluid .input-append [class*="span"] {
    +  display: inline-block;
    +}
    +
    +input,
    +textarea,
    +.uneditable-input {
    +  margin-left: 0;
    +}
    +
    +.controls-row [class*="span"] + [class*="span"] {
    +  margin-left: 20px;
    +}
    +
    +input.span12,
    +textarea.span12,
    +.uneditable-input.span12 {
    +  width: 926px;
    +}
    +
    +input.span11,
    +textarea.span11,
    +.uneditable-input.span11 {
    +  width: 846px;
    +}
    +
    +input.span10,
    +textarea.span10,
    +.uneditable-input.span10 {
    +  width: 766px;
    +}
    +
    +input.span9,
    +textarea.span9,
    +.uneditable-input.span9 {
    +  width: 686px;
    +}
    +
    +input.span8,
    +textarea.span8,
    +.uneditable-input.span8 {
    +  width: 606px;
    +}
    +
    +input.span7,
    +textarea.span7,
    +.uneditable-input.span7 {
    +  width: 526px;
    +}
    +
    +input.span6,
    +textarea.span6,
    +.uneditable-input.span6 {
    +  width: 446px;
    +}
    +
    +input.span5,
    +textarea.span5,
    +.uneditable-input.span5 {
    +  width: 366px;
    +}
    +
    +input.span4,
    +textarea.span4,
    +.uneditable-input.span4 {
    +  width: 286px;
    +}
    +
    +input.span3,
    +textarea.span3,
    +.uneditable-input.span3 {
    +  width: 206px;
    +}
    +
    +input.span2,
    +textarea.span2,
    +.uneditable-input.span2 {
    +  width: 126px;
    +}
    +
    +input.span1,
    +textarea.span1,
    +.uneditable-input.span1 {
    +  width: 46px;
    +}
    +
    +.controls-row {
    +  *zoom: 1;
    +}
    +
    +.controls-row:before,
    +.controls-row:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.controls-row:after {
    +  clear: both;
    +}
    +
    +.controls-row [class*="span"] {
    +  float: left;
    +}
    +
    +input[disabled],
    +select[disabled],
    +textarea[disabled],
    +input[readonly],
    +select[readonly],
    +textarea[readonly] {
    +  cursor: not-allowed;
    +  background-color: #eeeeee;
    +}
    +
    +input[type="radio"][disabled],
    +input[type="checkbox"][disabled],
    +input[type="radio"][readonly],
    +input[type="checkbox"][readonly] {
    +  background-color: transparent;
    +}
    +
    +.control-group.warning > label,
    +.control-group.warning .help-block,
    +.control-group.warning .help-inline {
    +  color: #c09853;
    +}
    +
    +.control-group.warning .checkbox,
    +.control-group.warning .radio,
    +.control-group.warning input,
    +.control-group.warning select,
    +.control-group.warning textarea {
    +  color: #c09853;
    +}
    +
    +.control-group.warning input,
    +.control-group.warning select,
    +.control-group.warning textarea {
    +  border-color: #c09853;
    +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    +}
    +
    +.control-group.warning input:focus,
    +.control-group.warning select:focus,
    +.control-group.warning textarea:focus {
    +  border-color: #a47e3c;
    +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
    +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
    +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
    +}
    +
    +.control-group.warning .input-prepend .add-on,
    +.control-group.warning .input-append .add-on {
    +  color: #c09853;
    +  background-color: #fcf8e3;
    +  border-color: #c09853;
    +}
    +
    +.control-group.error > label,
    +.control-group.error .help-block,
    +.control-group.error .help-inline {
    +  color: #b94a48;
    +}
    +
    +.control-group.error .checkbox,
    +.control-group.error .radio,
    +.control-group.error input,
    +.control-group.error select,
    +.control-group.error textarea {
    +  color: #b94a48;
    +}
    +
    +.control-group.error input,
    +.control-group.error select,
    +.control-group.error textarea {
    +  border-color: #b94a48;
    +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    +}
    +
    +.control-group.error input:focus,
    +.control-group.error select:focus,
    +.control-group.error textarea:focus {
    +  border-color: #953b39;
    +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
    +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
    +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
    +}
    +
    +.control-group.error .input-prepend .add-on,
    +.control-group.error .input-append .add-on {
    +  color: #b94a48;
    +  background-color: #f2dede;
    +  border-color: #b94a48;
    +}
    +
    +.control-group.success > label,
    +.control-group.success .help-block,
    +.control-group.success .help-inline {
    +  color: #468847;
    +}
    +
    +.control-group.success .checkbox,
    +.control-group.success .radio,
    +.control-group.success input,
    +.control-group.success select,
    +.control-group.success textarea {
    +  color: #468847;
    +}
    +
    +.control-group.success input,
    +.control-group.success select,
    +.control-group.success textarea {
    +  border-color: #468847;
    +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    +}
    +
    +.control-group.success input:focus,
    +.control-group.success select:focus,
    +.control-group.success textarea:focus {
    +  border-color: #356635;
    +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
    +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
    +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
    +}
    +
    +.control-group.success .input-prepend .add-on,
    +.control-group.success .input-append .add-on {
    +  color: #468847;
    +  background-color: #dff0d8;
    +  border-color: #468847;
    +}
    +
    +.control-group.info > label,
    +.control-group.info .help-block,
    +.control-group.info .help-inline {
    +  color: #3a87ad;
    +}
    +
    +.control-group.info .checkbox,
    +.control-group.info .radio,
    +.control-group.info input,
    +.control-group.info select,
    +.control-group.info textarea {
    +  color: #3a87ad;
    +}
    +
    +.control-group.info input,
    +.control-group.info select,
    +.control-group.info textarea {
    +  border-color: #3a87ad;
    +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    +}
    +
    +.control-group.info input:focus,
    +.control-group.info select:focus,
    +.control-group.info textarea:focus {
    +  border-color: #2d6987;
    +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
    +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
    +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
    +}
    +
    +.control-group.info .input-prepend .add-on,
    +.control-group.info .input-append .add-on {
    +  color: #3a87ad;
    +  background-color: #d9edf7;
    +  border-color: #3a87ad;
    +}
    +
    +input:focus:required:invalid,
    +textarea:focus:required:invalid,
    +select:focus:required:invalid {
    +  color: #b94a48;
    +  border-color: #ee5f5b;
    +}
    +
    +input:focus:required:invalid:focus,
    +textarea:focus:required:invalid:focus,
    +select:focus:required:invalid:focus {
    +  border-color: #e9322d;
    +  -webkit-box-shadow: 0 0 6px #f8b9b7;
    +     -moz-box-shadow: 0 0 6px #f8b9b7;
    +          box-shadow: 0 0 6px #f8b9b7;
    +}
    +
    +.form-actions {
    +  padding: 19px 20px 20px;
    +  margin-top: 20px;
    +  margin-bottom: 20px;
    +  background-color: #f5f5f5;
    +  border-top: 1px solid #e5e5e5;
    +  *zoom: 1;
    +}
    +
    +.form-actions:before,
    +.form-actions:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.form-actions:after {
    +  clear: both;
    +}
    +
    +.help-block,
    +.help-inline {
    +  color: #595959;
    +}
    +
    +.help-block {
    +  display: block;
    +  margin-bottom: 10px;
    +}
    +
    +.help-inline {
    +  display: inline-block;
    +  *display: inline;
    +  padding-left: 5px;
    +  vertical-align: middle;
    +  *zoom: 1;
    +}
    +
    +.input-append,
    +.input-prepend {
    +  margin-bottom: 5px;
    +  font-size: 0;
    +  white-space: nowrap;
    +}
    +
    +.input-append input,
    +.input-prepend input,
    +.input-append select,
    +.input-prepend select,
    +.input-append .uneditable-input,
    +.input-prepend .uneditable-input {
    +  position: relative;
    +  margin-bottom: 0;
    +  *margin-left: 0;
    +  font-size: 14px;
    +  vertical-align: top;
    +  -webkit-border-radius: 0 3px 3px 0;
    +     -moz-border-radius: 0 3px 3px 0;
    +          border-radius: 0 3px 3px 0;
    +}
    +
    +.input-append input:focus,
    +.input-prepend input:focus,
    +.input-append select:focus,
    +.input-prepend select:focus,
    +.input-append .uneditable-input:focus,
    +.input-prepend .uneditable-input:focus {
    +  z-index: 2;
    +}
    +
    +.input-append .add-on,
    +.input-prepend .add-on {
    +  display: inline-block;
    +  width: auto;
    +  height: 20px;
    +  min-width: 16px;
    +  padding: 4px 5px;
    +  font-size: 14px;
    +  font-weight: normal;
    +  line-height: 20px;
    +  text-align: center;
    +  text-shadow: 0 1px 0 #ffffff;
    +  background-color: #eeeeee;
    +  border: 1px solid #ccc;
    +}
    +
    +.input-append .add-on,
    +.input-prepend .add-on,
    +.input-append .btn,
    +.input-prepend .btn {
    +  vertical-align: top;
    +  -webkit-border-radius: 0;
    +     -moz-border-radius: 0;
    +          border-radius: 0;
    +}
    +
    +.input-append .active,
    +.input-prepend .active {
    +  background-color: #a9dba9;
    +  border-color: #46a546;
    +}
    +
    +.input-prepend .add-on,
    +.input-prepend .btn {
    +  margin-right: -1px;
    +}
    +
    +.input-prepend .add-on:first-child,
    +.input-prepend .btn:first-child {
    +  -webkit-border-radius: 3px 0 0 3px;
    +     -moz-border-radius: 3px 0 0 3px;
    +          border-radius: 3px 0 0 3px;
    +}
    +
    +.input-append input,
    +.input-append select,
    +.input-append .uneditable-input {
    +  -webkit-border-radius: 3px 0 0 3px;
    +     -moz-border-radius: 3px 0 0 3px;
    +          border-radius: 3px 0 0 3px;
    +}
    +
    +.input-append .add-on,
    +.input-append .btn {
    +  margin-left: -1px;
    +}
    +
    +.input-append .add-on:last-child,
    +.input-append .btn:last-child {
    +  -webkit-border-radius: 0 3px 3px 0;
    +     -moz-border-radius: 0 3px 3px 0;
    +          border-radius: 0 3px 3px 0;
    +}
    +
    +.input-prepend.input-append input,
    +.input-prepend.input-append select,
    +.input-prepend.input-append .uneditable-input {
    +  -webkit-border-radius: 0;
    +     -moz-border-radius: 0;
    +          border-radius: 0;
    +}
    +
    +.input-prepend.input-append .add-on:first-child,
    +.input-prepend.input-append .btn:first-child {
    +  margin-right: -1px;
    +  -webkit-border-radius: 3px 0 0 3px;
    +     -moz-border-radius: 3px 0 0 3px;
    +          border-radius: 3px 0 0 3px;
    +}
    +
    +.input-prepend.input-append .add-on:last-child,
    +.input-prepend.input-append .btn:last-child {
    +  margin-left: -1px;
    +  -webkit-border-radius: 0 3px 3px 0;
    +     -moz-border-radius: 0 3px 3px 0;
    +          border-radius: 0 3px 3px 0;
    +}
    +
    +input.search-query {
    +  padding-right: 14px;
    +  padding-right: 4px \9;
    +  padding-left: 14px;
    +  padding-left: 4px \9;
    +  /* IE7-8 doesn't have border-radius, so don't indent the padding */
    +
    +  margin-bottom: 0;
    +  -webkit-border-radius: 15px;
    +     -moz-border-radius: 15px;
    +          border-radius: 15px;
    +}
    +
    +/* Allow for input prepend/append in search forms */
    +
    +.form-search .input-append .search-query,
    +.form-search .input-prepend .search-query {
    +  -webkit-border-radius: 0;
    +     -moz-border-radius: 0;
    +          border-radius: 0;
    +}
    +
    +.form-search .input-append .search-query {
    +  -webkit-border-radius: 14px 0 0 14px;
    +     -moz-border-radius: 14px 0 0 14px;
    +          border-radius: 14px 0 0 14px;
    +}
    +
    +.form-search .input-append .btn {
    +  -webkit-border-radius: 0 14px 14px 0;
    +     -moz-border-radius: 0 14px 14px 0;
    +          border-radius: 0 14px 14px 0;
    +}
    +
    +.form-search .input-prepend .search-query {
    +  -webkit-border-radius: 0 14px 14px 0;
    +     -moz-border-radius: 0 14px 14px 0;
    +          border-radius: 0 14px 14px 0;
    +}
    +
    +.form-search .input-prepend .btn {
    +  -webkit-border-radius: 14px 0 0 14px;
    +     -moz-border-radius: 14px 0 0 14px;
    +          border-radius: 14px 0 0 14px;
    +}
    +
    +.form-search input,
    +.form-inline input,
    +.form-horizontal input,
    +.form-search textarea,
    +.form-inline textarea,
    +.form-horizontal textarea,
    +.form-search select,
    +.form-inline select,
    +.form-horizontal select,
    +.form-search .help-inline,
    +.form-inline .help-inline,
    +.form-horizontal .help-inline,
    +.form-search .uneditable-input,
    +.form-inline .uneditable-input,
    +.form-horizontal .uneditable-input,
    +.form-search .input-prepend,
    +.form-inline .input-prepend,
    +.form-horizontal .input-prepend,
    +.form-search .input-append,
    +.form-inline .input-append,
    +.form-horizontal .input-append {
    +  display: inline-block;
    +  *display: inline;
    +  margin-bottom: 0;
    +  vertical-align: middle;
    +  *zoom: 1;
    +}
    +
    +.form-search .hide,
    +.form-inline .hide,
    +.form-horizontal .hide {
    +  display: none;
    +}
    +
    +.form-search label,
    +.form-inline label,
    +.form-search .btn-group,
    +.form-inline .btn-group {
    +  display: inline-block;
    +}
    +
    +.form-search .input-append,
    +.form-inline .input-append,
    +.form-search .input-prepend,
    +.form-inline .input-prepend {
    +  margin-bottom: 0;
    +}
    +
    +.form-search .radio,
    +.form-search .checkbox,
    +.form-inline .radio,
    +.form-inline .checkbox {
    +  padding-left: 0;
    +  margin-bottom: 0;
    +  vertical-align: middle;
    +}
    +
    +.form-search .radio input[type="radio"],
    +.form-search .checkbox input[type="checkbox"],
    +.form-inline .radio input[type="radio"],
    +.form-inline .checkbox input[type="checkbox"] {
    +  float: left;
    +  margin-right: 3px;
    +  margin-left: 0;
    +}
    +
    +.control-group {
    +  margin-bottom: 10px;
    +}
    +
    +legend + .control-group {
    +  margin-top: 20px;
    +  -webkit-margin-top-collapse: separate;
    +}
    +
    +.form-horizontal .control-group {
    +  margin-bottom: 20px;
    +  *zoom: 1;
    +}
    +
    +.form-horizontal .control-group:before,
    +.form-horizontal .control-group:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.form-horizontal .control-group:after {
    +  clear: both;
    +}
    +
    +.form-horizontal .control-label {
    +  float: left;
    +  width: 160px;
    +  padding-top: 5px;
    +  text-align: right;
    +}
    +
    +.form-horizontal .controls {
    +  *display: inline-block;
    +  *padding-left: 20px;
    +  margin-left: 180px;
    +  *margin-left: 0;
    +}
    +
    +.form-horizontal .controls:first-child {
    +  *padding-left: 180px;
    +}
    +
    +.form-horizontal .help-block {
    +  margin-bottom: 0;
    +}
    +
    +.form-horizontal input + .help-block,
    +.form-horizontal select + .help-block,
    +.form-horizontal textarea + .help-block {
    +  margin-top: 10px;
    +}
    +
    +.form-horizontal .form-actions {
    +  padding-left: 180px;
    +}
    +
    +table {
    +  max-width: 100%;
    +  background-color: transparent;
    +  border-collapse: collapse;
    +  border-spacing: 0;
    +}
    +
    +.table {
    +  width: 100%;
    +  margin-bottom: 20px;
    +}
    +
    +.table th,
    +.table td {
    +  padding: 8px;
    +  line-height: 20px;
    +  text-align: left;
    +  vertical-align: top;
    +  border-top: 1px solid #dddddd;
    +}
    +
    +.table th {
    +  font-weight: bold;
    +}
    +
    +.table thead th {
    +  vertical-align: bottom;
    +}
    +
    +.table caption + thead tr:first-child th,
    +.table caption + thead tr:first-child td,
    +.table colgroup + thead tr:first-child th,
    +.table colgroup + thead tr:first-child td,
    +.table thead:first-child tr:first-child th,
    +.table thead:first-child tr:first-child td {
    +  border-top: 0;
    +}
    +
    +.table tbody + tbody {
    +  border-top: 2px solid #dddddd;
    +}
    +
    +.table-condensed th,
    +.table-condensed td {
    +  padding: 4px 5px;
    +}
    +
    +.table-bordered {
    +  border: 1px solid #dddddd;
    +  border-collapse: separate;
    +  *border-collapse: collapse;
    +  border-left: 0;
    +  -webkit-border-radius: 4px;
    +     -moz-border-radius: 4px;
    +          border-radius: 4px;
    +}
    +
    +.table-bordered th,
    +.table-bordered td {
    +  border-left: 1px solid #dddddd;
    +}
    +
    +.table-bordered caption + thead tr:first-child th,
    +.table-bordered caption + tbody tr:first-child th,
    +.table-bordered caption + tbody tr:first-child td,
    +.table-bordered colgroup + thead tr:first-child th,
    +.table-bordered colgroup + tbody tr:first-child th,
    +.table-bordered colgroup + tbody tr:first-child td,
    +.table-bordered thead:first-child tr:first-child th,
    +.table-bordered tbody:first-child tr:first-child th,
    +.table-bordered tbody:first-child tr:first-child td {
    +  border-top: 0;
    +}
    +
    +.table-bordered thead:first-child tr:first-child th:first-child,
    +.table-bordered tbody:first-child tr:first-child td:first-child {
    +  -webkit-border-top-left-radius: 4px;
    +          border-top-left-radius: 4px;
    +  -moz-border-radius-topleft: 4px;
    +}
    +
    +.table-bordered thead:first-child tr:first-child th:last-child,
    +.table-bordered tbody:first-child tr:first-child td:last-child {
    +  -webkit-border-top-right-radius: 4px;
    +          border-top-right-radius: 4px;
    +  -moz-border-radius-topright: 4px;
    +}
    +
    +.table-bordered thead:last-child tr:last-child th:first-child,
    +.table-bordered tbody:last-child tr:last-child td:first-child,
    +.table-bordered tfoot:last-child tr:last-child td:first-child {
    +  -webkit-border-radius: 0 0 0 4px;
    +     -moz-border-radius: 0 0 0 4px;
    +          border-radius: 0 0 0 4px;
    +  -webkit-border-bottom-left-radius: 4px;
    +          border-bottom-left-radius: 4px;
    +  -moz-border-radius-bottomleft: 4px;
    +}
    +
    +.table-bordered thead:last-child tr:last-child th:last-child,
    +.table-bordered tbody:last-child tr:last-child td:last-child,
    +.table-bordered tfoot:last-child tr:last-child td:last-child {
    +  -webkit-border-bottom-right-radius: 4px;
    +          border-bottom-right-radius: 4px;
    +  -moz-border-radius-bottomright: 4px;
    +}
    +
    +.table-bordered caption + thead tr:first-child th:first-child,
    +.table-bordered caption + tbody tr:first-child td:first-child,
    +.table-bordered colgroup + thead tr:first-child th:first-child,
    +.table-bordered colgroup + tbody tr:first-child td:first-child {
    +  -webkit-border-top-left-radius: 4px;
    +          border-top-left-radius: 4px;
    +  -moz-border-radius-topleft: 4px;
    +}
    +
    +.table-bordered caption + thead tr:first-child th:last-child,
    +.table-bordered caption + tbody tr:first-child td:last-child,
    +.table-bordered colgroup + thead tr:first-child th:last-child,
    +.table-bordered colgroup + tbody tr:first-child td:last-child {
    +  -webkit-border-top-right-radius: 4px;
    +          border-top-right-radius: 4px;
    +  -moz-border-radius-topright: 4px;
    +}
    +
    +.table-striped tbody tr:nth-child(odd) td,
    +.table-striped tbody tr:nth-child(odd) th {
    +  background-color: #f9f9f9;
    +}
    +
    +.table-hover tbody tr:hover td,
    +.table-hover tbody tr:hover th {
    +  background-color: #f5f5f5;
    +}
    +
    +table [class*=span],
    +.row-fluid table [class*=span] {
    +  display: table-cell;
    +  float: none;
    +  margin-left: 0;
    +}
    +
    +.table .span1 {
    +  float: none;
    +  width: 44px;
    +  margin-left: 0;
    +}
    +
    +.table .span2 {
    +  float: none;
    +  width: 124px;
    +  margin-left: 0;
    +}
    +
    +.table .span3 {
    +  float: none;
    +  width: 204px;
    +  margin-left: 0;
    +}
    +
    +.table .span4 {
    +  float: none;
    +  width: 284px;
    +  margin-left: 0;
    +}
    +
    +.table .span5 {
    +  float: none;
    +  width: 364px;
    +  margin-left: 0;
    +}
    +
    +.table .span6 {
    +  float: none;
    +  width: 444px;
    +  margin-left: 0;
    +}
    +
    +.table .span7 {
    +  float: none;
    +  width: 524px;
    +  margin-left: 0;
    +}
    +
    +.table .span8 {
    +  float: none;
    +  width: 604px;
    +  margin-left: 0;
    +}
    +
    +.table .span9 {
    +  float: none;
    +  width: 684px;
    +  margin-left: 0;
    +}
    +
    +.table .span10 {
    +  float: none;
    +  width: 764px;
    +  margin-left: 0;
    +}
    +
    +.table .span11 {
    +  float: none;
    +  width: 844px;
    +  margin-left: 0;
    +}
    +
    +.table .span12 {
    +  float: none;
    +  width: 924px;
    +  margin-left: 0;
    +}
    +
    +.table .span13 {
    +  float: none;
    +  width: 1004px;
    +  margin-left: 0;
    +}
    +
    +.table .span14 {
    +  float: none;
    +  width: 1084px;
    +  margin-left: 0;
    +}
    +
    +.table .span15 {
    +  float: none;
    +  width: 1164px;
    +  margin-left: 0;
    +}
    +
    +.table .span16 {
    +  float: none;
    +  width: 1244px;
    +  margin-left: 0;
    +}
    +
    +.table .span17 {
    +  float: none;
    +  width: 1324px;
    +  margin-left: 0;
    +}
    +
    +.table .span18 {
    +  float: none;
    +  width: 1404px;
    +  margin-left: 0;
    +}
    +
    +.table .span19 {
    +  float: none;
    +  width: 1484px;
    +  margin-left: 0;
    +}
    +
    +.table .span20 {
    +  float: none;
    +  width: 1564px;
    +  margin-left: 0;
    +}
    +
    +.table .span21 {
    +  float: none;
    +  width: 1644px;
    +  margin-left: 0;
    +}
    +
    +.table .span22 {
    +  float: none;
    +  width: 1724px;
    +  margin-left: 0;
    +}
    +
    +.table .span23 {
    +  float: none;
    +  width: 1804px;
    +  margin-left: 0;
    +}
    +
    +.table .span24 {
    +  float: none;
    +  width: 1884px;
    +  margin-left: 0;
    +}
    +
    +.table tbody tr.success td {
    +  background-color: #dff0d8;
    +}
    +
    +.table tbody tr.error td {
    +  background-color: #f2dede;
    +}
    +
    +.table tbody tr.warning td {
    +  background-color: #fcf8e3;
    +}
    +
    +.table tbody tr.info td {
    +  background-color: #d9edf7;
    +}
    +
    +.table-hover tbody tr.success:hover td {
    +  background-color: #d0e9c6;
    +}
    +
    +.table-hover tbody tr.error:hover td {
    +  background-color: #ebcccc;
    +}
    +
    +.table-hover tbody tr.warning:hover td {
    +  background-color: #faf2cc;
    +}
    +
    +.table-hover tbody tr.info:hover td {
    +  background-color: #c4e3f3;
    +}
    +
    +[class^="icon-"],
    +[class*=" icon-"] {
    +  display: inline-block;
    +  width: 14px;
    +  height: 14px;
    +  margin-top: 1px;
    +  *margin-right: .3em;
    +  line-height: 14px;
    +  vertical-align: text-top;
    +  background-image: url("../img/glyphicons-halflings.png");
    +  background-position: 14px 14px;
    +  background-repeat: no-repeat;
    +}
    +
    +/* White icons with optional class, or on hover/active states of certain elements */
    +
    +.icon-white,
    +.nav-pills > .active > a > [class^="icon-"],
    +.nav-pills > .active > a > [class*=" icon-"],
    +.nav-list > .active > a > [class^="icon-"],
    +.nav-list > .active > a > [class*=" icon-"],
    +.navbar-inverse .nav > .active > a > [class^="icon-"],
    +.navbar-inverse .nav > .active > a > [class*=" icon-"],
    +.dropdown-menu > li > a:hover > [class^="icon-"],
    +.dropdown-menu > li > a:hover > [class*=" icon-"],
    +.dropdown-menu > .active > a > [class^="icon-"],
    +.dropdown-menu > .active > a > [class*=" icon-"] {
    +  background-image: url("../img/glyphicons-halflings-white.png");
    +}
    +
    +.icon-glass {
    +  background-position: 0      0;
    +}
    +
    +.icon-music {
    +  background-position: -24px 0;
    +}
    +
    +.icon-search {
    +  background-position: -48px 0;
    +}
    +
    +.icon-envelope {
    +  background-position: -72px 0;
    +}
    +
    +.icon-heart {
    +  background-position: -96px 0;
    +}
    +
    +.icon-star {
    +  background-position: -120px 0;
    +}
    +
    +.icon-star-empty {
    +  background-position: -144px 0;
    +}
    +
    +.icon-user {
    +  background-position: -168px 0;
    +}
    +
    +.icon-film {
    +  background-position: -192px 0;
    +}
    +
    +.icon-th-large {
    +  background-position: -216px 0;
    +}
    +
    +.icon-th {
    +  background-position: -240px 0;
    +}
    +
    +.icon-th-list {
    +  background-position: -264px 0;
    +}
    +
    +.icon-ok {
    +  background-position: -288px 0;
    +}
    +
    +.icon-remove {
    +  background-position: -312px 0;
    +}
    +
    +.icon-zoom-in {
    +  background-position: -336px 0;
    +}
    +
    +.icon-zoom-out {
    +  background-position: -360px 0;
    +}
    +
    +.icon-off {
    +  background-position: -384px 0;
    +}
    +
    +.icon-signal {
    +  background-position: -408px 0;
    +}
    +
    +.icon-cog {
    +  background-position: -432px 0;
    +}
    +
    +.icon-trash {
    +  background-position: -456px 0;
    +}
    +
    +.icon-home {
    +  background-position: 0 -24px;
    +}
    +
    +.icon-file {
    +  background-position: -24px -24px;
    +}
    +
    +.icon-time {
    +  background-position: -48px -24px;
    +}
    +
    +.icon-road {
    +  background-position: -72px -24px;
    +}
    +
    +.icon-download-alt {
    +  background-position: -96px -24px;
    +}
    +
    +.icon-download {
    +  background-position: -120px -24px;
    +}
    +
    +.icon-upload {
    +  background-position: -144px -24px;
    +}
    +
    +.icon-inbox {
    +  background-position: -168px -24px;
    +}
    +
    +.icon-play-circle {
    +  background-position: -192px -24px;
    +}
    +
    +.icon-repeat {
    +  background-position: -216px -24px;
    +}
    +
    +.icon-refresh {
    +  background-position: -240px -24px;
    +}
    +
    +.icon-list-alt {
    +  background-position: -264px -24px;
    +}
    +
    +.icon-lock {
    +  background-position: -287px -24px;
    +}
    +
    +.icon-flag {
    +  background-position: -312px -24px;
    +}
    +
    +.icon-headphones {
    +  background-position: -336px -24px;
    +}
    +
    +.icon-volume-off {
    +  background-position: -360px -24px;
    +}
    +
    +.icon-volume-down {
    +  background-position: -384px -24px;
    +}
    +
    +.icon-volume-up {
    +  background-position: -408px -24px;
    +}
    +
    +.icon-qrcode {
    +  background-position: -432px -24px;
    +}
    +
    +.icon-barcode {
    +  background-position: -456px -24px;
    +}
    +
    +.icon-tag {
    +  background-position: 0 -48px;
    +}
    +
    +.icon-tags {
    +  background-position: -25px -48px;
    +}
    +
    +.icon-book {
    +  background-position: -48px -48px;
    +}
    +
    +.icon-bookmark {
    +  background-position: -72px -48px;
    +}
    +
    +.icon-print {
    +  background-position: -96px -48px;
    +}
    +
    +.icon-camera {
    +  background-position: -120px -48px;
    +}
    +
    +.icon-font {
    +  background-position: -144px -48px;
    +}
    +
    +.icon-bold {
    +  background-position: -167px -48px;
    +}
    +
    +.icon-italic {
    +  background-position: -192px -48px;
    +}
    +
    +.icon-text-height {
    +  background-position: -216px -48px;
    +}
    +
    +.icon-text-width {
    +  background-position: -240px -48px;
    +}
    +
    +.icon-align-left {
    +  background-position: -264px -48px;
    +}
    +
    +.icon-align-center {
    +  background-position: -288px -48px;
    +}
    +
    +.icon-align-right {
    +  background-position: -312px -48px;
    +}
    +
    +.icon-align-justify {
    +  background-position: -336px -48px;
    +}
    +
    +.icon-list {
    +  background-position: -360px -48px;
    +}
    +
    +.icon-indent-left {
    +  background-position: -384px -48px;
    +}
    +
    +.icon-indent-right {
    +  background-position: -408px -48px;
    +}
    +
    +.icon-facetime-video {
    +  background-position: -432px -48px;
    +}
    +
    +.icon-picture {
    +  background-position: -456px -48px;
    +}
    +
    +.icon-pencil {
    +  background-position: 0 -72px;
    +}
    +
    +.icon-map-marker {
    +  background-position: -24px -72px;
    +}
    +
    +.icon-adjust {
    +  background-position: -48px -72px;
    +}
    +
    +.icon-tint {
    +  background-position: -72px -72px;
    +}
    +
    +.icon-edit {
    +  background-position: -96px -72px;
    +}
    +
    +.icon-share {
    +  background-position: -120px -72px;
    +}
    +
    +.icon-check {
    +  background-position: -144px -72px;
    +}
    +
    +.icon-move {
    +  background-position: -168px -72px;
    +}
    +
    +.icon-step-backward {
    +  background-position: -192px -72px;
    +}
    +
    +.icon-fast-backward {
    +  background-position: -216px -72px;
    +}
    +
    +.icon-backward {
    +  background-position: -240px -72px;
    +}
    +
    +.icon-play {
    +  background-position: -264px -72px;
    +}
    +
    +.icon-pause {
    +  background-position: -288px -72px;
    +}
    +
    +.icon-stop {
    +  background-position: -312px -72px;
    +}
    +
    +.icon-forward {
    +  background-position: -336px -72px;
    +}
    +
    +.icon-fast-forward {
    +  background-position: -360px -72px;
    +}
    +
    +.icon-step-forward {
    +  background-position: -384px -72px;
    +}
    +
    +.icon-eject {
    +  background-position: -408px -72px;
    +}
    +
    +.icon-chevron-left {
    +  background-position: -432px -72px;
    +}
    +
    +.icon-chevron-right {
    +  background-position: -456px -72px;
    +}
    +
    +.icon-plus-sign {
    +  background-position: 0 -96px;
    +}
    +
    +.icon-minus-sign {
    +  background-position: -24px -96px;
    +}
    +
    +.icon-remove-sign {
    +  background-position: -48px -96px;
    +}
    +
    +.icon-ok-sign {
    +  background-position: -72px -96px;
    +}
    +
    +.icon-question-sign {
    +  background-position: -96px -96px;
    +}
    +
    +.icon-info-sign {
    +  background-position: -120px -96px;
    +}
    +
    +.icon-screenshot {
    +  background-position: -144px -96px;
    +}
    +
    +.icon-remove-circle {
    +  background-position: -168px -96px;
    +}
    +
    +.icon-ok-circle {
    +  background-position: -192px -96px;
    +}
    +
    +.icon-ban-circle {
    +  background-position: -216px -96px;
    +}
    +
    +.icon-arrow-left {
    +  background-position: -240px -96px;
    +}
    +
    +.icon-arrow-right {
    +  background-position: -264px -96px;
    +}
    +
    +.icon-arrow-up {
    +  background-position: -289px -96px;
    +}
    +
    +.icon-arrow-down {
    +  background-position: -312px -96px;
    +}
    +
    +.icon-share-alt {
    +  background-position: -336px -96px;
    +}
    +
    +.icon-resize-full {
    +  background-position: -360px -96px;
    +}
    +
    +.icon-resize-small {
    +  background-position: -384px -96px;
    +}
    +
    +.icon-plus {
    +  background-position: -408px -96px;
    +}
    +
    +.icon-minus {
    +  background-position: -433px -96px;
    +}
    +
    +.icon-asterisk {
    +  background-position: -456px -96px;
    +}
    +
    +.icon-exclamation-sign {
    +  background-position: 0 -120px;
    +}
    +
    +.icon-gift {
    +  background-position: -24px -120px;
    +}
    +
    +.icon-leaf {
    +  background-position: -48px -120px;
    +}
    +
    +.icon-fire {
    +  background-position: -72px -120px;
    +}
    +
    +.icon-eye-open {
    +  background-position: -96px -120px;
    +}
    +
    +.icon-eye-close {
    +  background-position: -120px -120px;
    +}
    +
    +.icon-warning-sign {
    +  background-position: -144px -120px;
    +}
    +
    +.icon-plane {
    +  background-position: -168px -120px;
    +}
    +
    +.icon-calendar {
    +  background-position: -192px -120px;
    +}
    +
    +.icon-random {
    +  width: 16px;
    +  background-position: -216px -120px;
    +}
    +
    +.icon-comment {
    +  background-position: -240px -120px;
    +}
    +
    +.icon-magnet {
    +  background-position: -264px -120px;
    +}
    +
    +.icon-chevron-up {
    +  background-position: -288px -120px;
    +}
    +
    +.icon-chevron-down {
    +  background-position: -313px -119px;
    +}
    +
    +.icon-retweet {
    +  background-position: -336px -120px;
    +}
    +
    +.icon-shopping-cart {
    +  background-position: -360px -120px;
    +}
    +
    +.icon-folder-close {
    +  background-position: -384px -120px;
    +}
    +
    +.icon-folder-open {
    +  width: 16px;
    +  background-position: -408px -120px;
    +}
    +
    +.icon-resize-vertical {
    +  background-position: -432px -119px;
    +}
    +
    +.icon-resize-horizontal {
    +  background-position: -456px -118px;
    +}
    +
    +.icon-hdd {
    +  background-position: 0 -144px;
    +}
    +
    +.icon-bullhorn {
    +  background-position: -24px -144px;
    +}
    +
    +.icon-bell {
    +  background-position: -48px -144px;
    +}
    +
    +.icon-certificate {
    +  background-position: -72px -144px;
    +}
    +
    +.icon-thumbs-up {
    +  background-position: -96px -144px;
    +}
    +
    +.icon-thumbs-down {
    +  background-position: -120px -144px;
    +}
    +
    +.icon-hand-right {
    +  background-position: -144px -144px;
    +}
    +
    +.icon-hand-left {
    +  background-position: -168px -144px;
    +}
    +
    +.icon-hand-up {
    +  background-position: -192px -144px;
    +}
    +
    +.icon-hand-down {
    +  background-position: -216px -144px;
    +}
    +
    +.icon-circle-arrow-right {
    +  background-position: -240px -144px;
    +}
    +
    +.icon-circle-arrow-left {
    +  background-position: -264px -144px;
    +}
    +
    +.icon-circle-arrow-up {
    +  background-position: -288px -144px;
    +}
    +
    +.icon-circle-arrow-down {
    +  background-position: -312px -144px;
    +}
    +
    +.icon-globe {
    +  background-position: -336px -144px;
    +}
    +
    +.icon-wrench {
    +  background-position: -360px -144px;
    +}
    +
    +.icon-tasks {
    +  background-position: -384px -144px;
    +}
    +
    +.icon-filter {
    +  background-position: -408px -144px;
    +}
    +
    +.icon-briefcase {
    +  background-position: -432px -144px;
    +}
    +
    +.icon-fullscreen {
    +  background-position: -456px -144px;
    +}
    +
    +.dropup,
    +.dropdown {
    +  position: relative;
    +}
    +
    +.dropdown-toggle {
    +  *margin-bottom: -3px;
    +}
    +
    +.dropdown-toggle:active,
    +.open .dropdown-toggle {
    +  outline: 0;
    +}
    +
    +.caret {
    +  display: inline-block;
    +  width: 0;
    +  height: 0;
    +  vertical-align: top;
    +  border-top: 4px solid #000000;
    +  border-right: 4px solid transparent;
    +  border-left: 4px solid transparent;
    +  content: "";
    +}
    +
    +.dropdown .caret {
    +  margin-top: 8px;
    +  margin-left: 2px;
    +}
    +
    +.dropdown-menu {
    +  position: absolute;
    +  top: 100%;
    +  left: 0;
    +  z-index: 1000;
    +  display: none;
    +  float: left;
    +  min-width: 160px;
    +  padding: 5px 0;
    +  margin: 2px 0 0;
    +  list-style: none;
    +  background-color: #ffffff;
    +  border: 1px solid #ccc;
    +  border: 1px solid rgba(0, 0, 0, 0.2);
    +  *border-right-width: 2px;
    +  *border-bottom-width: 2px;
    +  -webkit-border-radius: 6px;
    +     -moz-border-radius: 6px;
    +          border-radius: 6px;
    +  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    +     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    +          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    +  -webkit-background-clip: padding-box;
    +     -moz-background-clip: padding;
    +          background-clip: padding-box;
    +}
    +
    +.dropdown-menu.pull-right {
    +  right: 0;
    +  left: auto;
    +}
    +
    +.dropdown-menu .divider {
    +  *width: 100%;
    +  height: 1px;
    +  margin: 9px 1px;
    +  *margin: -5px 0 5px;
    +  overflow: hidden;
    +  background-color: #e5e5e5;
    +  border-bottom: 1px solid #ffffff;
    +}
    +
    +.dropdown-menu a {
    +  display: block;
    +  padding: 3px 20px;
    +  clear: both;
    +  font-weight: normal;
    +  line-height: 20px;
    +  color: #333333;
    +  white-space: nowrap;
    +}
    +
    +.dropdown-menu li > a:hover,
    +.dropdown-menu li > a:focus,
    +.dropdown-submenu:hover > a {
    +  color: #ffffff;
    +  text-decoration: none;
    +  background-color: #0088cc;
    +  background-color: #0081c2;
    +  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
    +  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
    +  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
    +  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
    +  background-repeat: repeat-x;
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
    +}
    +
    +.dropdown-menu .active > a,
    +.dropdown-menu .active > a:hover {
    +  color: #ffffff;
    +  text-decoration: none;
    +  background-color: #0088cc;
    +  background-color: #0081c2;
    +  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
    +  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
    +  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
    +  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
    +  background-repeat: repeat-x;
    +  outline: 0;
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0);
    +}
    +
    +.dropdown-menu .disabled > a,
    +.dropdown-menu .disabled > a:hover {
    +  color: #999999;
    +}
    +
    +.dropdown-menu .disabled > a:hover {
    +  text-decoration: none;
    +  cursor: default;
    +  background-color: transparent;
    +}
    +
    +.open {
    +  *z-index: 1000;
    +}
    +
    +.open > .dropdown-menu {
    +  display: block;
    +}
    +
    +.pull-right > .dropdown-menu {
    +  right: 0;
    +  left: auto;
    +}
    +
    +.dropup .caret,
    +.navbar-fixed-bottom .dropdown .caret {
    +  border-top: 0;
    +  border-bottom: 4px solid #000000;
    +  content: "";
    +}
    +
    +.dropup .dropdown-menu,
    +.navbar-fixed-bottom .dropdown .dropdown-menu {
    +  top: auto;
    +  bottom: 100%;
    +  margin-bottom: 1px;
    +}
    +
    +.dropdown-submenu {
    +  position: relative;
    +}
    +
    +.dropdown-submenu > .dropdown-menu {
    +  top: 0;
    +  left: 100%;
    +  margin-top: -6px;
    +  margin-left: -1px;
    +  -webkit-border-radius: 0 6px 6px 6px;
    +     -moz-border-radius: 0 6px 6px 6px;
    +          border-radius: 0 6px 6px 6px;
    +}
    +
    +.dropdown-submenu:hover > .dropdown-menu {
    +  display: block;
    +}
    +
    +.dropup .dropdown-submenu > .dropdown-menu {
    +  top: auto;
    +  bottom: 0;
    +  margin-top: 0;
    +  margin-bottom: -2px;
    +  -webkit-border-radius: 5px 5px 5px 0;
    +     -moz-border-radius: 5px 5px 5px 0;
    +          border-radius: 5px 5px 5px 0;
    +}
    +
    +.dropdown-submenu > a:after {
    +  display: block;
    +  float: right;
    +  width: 0;
    +  height: 0;
    +  margin-top: 5px;
    +  margin-right: -10px;
    +  border-color: transparent;
    +  border-left-color: #cccccc;
    +  border-style: solid;
    +  border-width: 5px 0 5px 5px;
    +  content: " ";
    +}
    +
    +.dropdown-submenu:hover > a:after {
    +  border-left-color: #ffffff;
    +}
    +
    +.dropdown .dropdown-menu .nav-header {
    +  padding-right: 20px;
    +  padding-left: 20px;
    +}
    +
    +.typeahead {
    +  margin-top: 2px;
    +  -webkit-border-radius: 4px;
    +     -moz-border-radius: 4px;
    +          border-radius: 4px;
    +}
    +
    +.well {
    +  min-height: 20px;
    +  padding: 19px;
    +  margin-bottom: 20px;
    +  background-color: #f5f5f5;
    +  border: 1px solid #e3e3e3;
    +  -webkit-border-radius: 4px;
    +     -moz-border-radius: 4px;
    +          border-radius: 4px;
    +  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    +     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    +          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
    +}
    +
    +.well blockquote {
    +  border-color: #ddd;
    +  border-color: rgba(0, 0, 0, 0.15);
    +}
    +
    +.well-large {
    +  padding: 24px;
    +  -webkit-border-radius: 6px;
    +     -moz-border-radius: 6px;
    +          border-radius: 6px;
    +}
    +
    +.well-small {
    +  padding: 9px;
    +  -webkit-border-radius: 3px;
    +     -moz-border-radius: 3px;
    +          border-radius: 3px;
    +}
    +
    +.fade {
    +  opacity: 0;
    +  -webkit-transition: opacity 0.15s linear;
    +     -moz-transition: opacity 0.15s linear;
    +       -o-transition: opacity 0.15s linear;
    +          transition: opacity 0.15s linear;
    +}
    +
    +.fade.in {
    +  opacity: 1;
    +}
    +
    +.collapse {
    +  position: relative;
    +  height: 0;
    +  overflow: hidden;
    +  -webkit-transition: height 0.35s ease;
    +     -moz-transition: height 0.35s ease;
    +       -o-transition: height 0.35s ease;
    +          transition: height 0.35s ease;
    +}
    +
    +.collapse.in {
    +  height: auto;
    +}
    +
    +.close {
    +  float: right;
    +  font-size: 20px;
    +  font-weight: bold;
    +  line-height: 20px;
    +  color: #000000;
    +  text-shadow: 0 1px 0 #ffffff;
    +  opacity: 0.2;
    +  filter: alpha(opacity=20);
    +}
    +
    +.close:hover {
    +  color: #000000;
    +  text-decoration: none;
    +  cursor: pointer;
    +  opacity: 0.4;
    +  filter: alpha(opacity=40);
    +}
    +
    +button.close {
    +  padding: 0;
    +  cursor: pointer;
    +  background: transparent;
    +  border: 0;
    +  -webkit-appearance: none;
    +}
    +
    +.btn {
    +  display: inline-block;
    +  *display: inline;
    +  padding: 4px 14px;
    +  margin-bottom: 0;
    +  *margin-left: .3em;
    +  font-size: 14px;
    +  line-height: 20px;
    +  *line-height: 20px;
    +  color: #333333;
    +  text-align: center;
    +  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    +  vertical-align: middle;
    +  cursor: pointer;
    +  background-color: #f5f5f5;
    +  *background-color: #e6e6e6;
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    +  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    +  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    +  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    +  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    +  background-repeat: repeat-x;
    +  border: 1px solid #bbbbbb;
    +  *border: 0;
    +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    +  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    +  border-bottom-color: #a2a2a2;
    +  -webkit-border-radius: 4px;
    +     -moz-border-radius: 4px;
    +          border-radius: 4px;
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    +  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    +  *zoom: 1;
    +  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    +     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    +          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    +}
    +
    +.btn:hover,
    +.btn:active,
    +.btn.active,
    +.btn.disabled,
    +.btn[disabled] {
    +  color: #333333;
    +  background-color: #e6e6e6;
    +  *background-color: #d9d9d9;
    +}
    +
    +.btn:active,
    +.btn.active {
    +  background-color: #cccccc \9;
    +}
    +
    +.btn:first-child {
    +  *margin-left: 0;
    +}
    +
    +.btn:hover {
    +  color: #333333;
    +  text-decoration: none;
    +  background-color: #e6e6e6;
    +  *background-color: #d9d9d9;
    +  /* Buttons in IE7 don't get borders, so darken on hover */
    +
    +  background-position: 0 -15px;
    +  -webkit-transition: background-position 0.1s linear;
    +     -moz-transition: background-position 0.1s linear;
    +       -o-transition: background-position 0.1s linear;
    +          transition: background-position 0.1s linear;
    +}
    +
    +.btn:focus {
    +  outline: thin dotted #333;
    +  outline: 5px auto -webkit-focus-ring-color;
    +  outline-offset: -2px;
    +}
    +
    +.btn.active,
    +.btn:active {
    +  background-color: #e6e6e6;
    +  background-color: #d9d9d9 \9;
    +  background-image: none;
    +  outline: 0;
    +  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    +     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    +          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    +}
    +
    +.btn.disabled,
    +.btn[disabled] {
    +  cursor: default;
    +  background-color: #e6e6e6;
    +  background-image: none;
    +  opacity: 0.65;
    +  filter: alpha(opacity=65);
    +  -webkit-box-shadow: none;
    +     -moz-box-shadow: none;
    +          box-shadow: none;
    +}
    +
    +.btn-large {
    +  padding: 9px 14px;
    +  font-size: 16px;
    +  line-height: normal;
    +  -webkit-border-radius: 5px;
    +     -moz-border-radius: 5px;
    +          border-radius: 5px;
    +}
    +
    +.btn-large [class^="icon-"] {
    +  margin-top: 2px;
    +}
    +
    +.btn-small {
    +  padding: 3px 9px;
    +  font-size: 12px;
    +  line-height: 18px;
    +}
    +
    +.btn-small [class^="icon-"] {
    +  margin-top: 0;
    +}
    +
    +.btn-mini {
    +  padding: 2px 6px;
    +  font-size: 11px;
    +  line-height: 17px;
    +}
    +
    +.btn-block {
    +  display: block;
    +  width: 100%;
    +  padding-right: 0;
    +  padding-left: 0;
    +  -webkit-box-sizing: border-box;
    +     -moz-box-sizing: border-box;
    +          box-sizing: border-box;
    +}
    +
    +.btn-block + .btn-block {
    +  margin-top: 5px;
    +}
    +
    +input[type="submit"].btn-block,
    +input[type="reset"].btn-block,
    +input[type="button"].btn-block {
    +  width: 100%;
    +}
    +
    +.btn-primary.active,
    +.btn-warning.active,
    +.btn-danger.active,
    +.btn-success.active,
    +.btn-info.active,
    +.btn-inverse.active {
    +  color: rgba(255, 255, 255, 0.75);
    +}
    +
    +.btn {
    +  border-color: #c5c5c5;
    +  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
    +}
    +
    +.btn-primary {
    +  color: #ffffff;
    +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    +  background-color: #006dcc;
    +  *background-color: #0044cc;
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
    +  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
    +  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
    +  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
    +  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
    +  background-repeat: repeat-x;
    +  border-color: #0044cc #0044cc #002a80;
    +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
    +  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    +}
    +
    +.btn-primary:hover,
    +.btn-primary:active,
    +.btn-primary.active,
    +.btn-primary.disabled,
    +.btn-primary[disabled] {
    +  color: #ffffff;
    +  background-color: #0044cc;
    +  *background-color: #003bb3;
    +}
    +
    +.btn-primary:active,
    +.btn-primary.active {
    +  background-color: #003399 \9;
    +}
    +
    +.btn-warning {
    +  color: #ffffff;
    +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    +  background-color: #faa732;
    +  *background-color: #f89406;
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
    +  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
    +  background-image: -o-linear-gradient(top, #fbb450, #f89406);
    +  background-image: linear-gradient(to bottom, #fbb450, #f89406);
    +  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
    +  background-repeat: repeat-x;
    +  border-color: #f89406 #f89406 #ad6704;
    +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
    +  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    +}
    +
    +.btn-warning:hover,
    +.btn-warning:active,
    +.btn-warning.active,
    +.btn-warning.disabled,
    +.btn-warning[disabled] {
    +  color: #ffffff;
    +  background-color: #f89406;
    +  *background-color: #df8505;
    +}
    +
    +.btn-warning:active,
    +.btn-warning.active {
    +  background-color: #c67605 \9;
    +}
    +
    +.btn-danger {
    +  color: #ffffff;
    +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    +  background-color: #da4f49;
    +  *background-color: #bd362f;
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
    +  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
    +  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
    +  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
    +  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
    +  background-repeat: repeat-x;
    +  border-color: #bd362f #bd362f #802420;
    +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
    +  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    +}
    +
    +.btn-danger:hover,
    +.btn-danger:active,
    +.btn-danger.active,
    +.btn-danger.disabled,
    +.btn-danger[disabled] {
    +  color: #ffffff;
    +  background-color: #bd362f;
    +  *background-color: #a9302a;
    +}
    +
    +.btn-danger:active,
    +.btn-danger.active {
    +  background-color: #942a25 \9;
    +}
    +
    +.btn-success {
    +  color: #ffffff;
    +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    +  background-color: #5bb75b;
    +  *background-color: #51a351;
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
    +  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
    +  background-image: -o-linear-gradient(top, #62c462, #51a351);
    +  background-image: linear-gradient(to bottom, #62c462, #51a351);
    +  background-image: -moz-linear-gradient(top, #62c462, #51a351);
    +  background-repeat: repeat-x;
    +  border-color: #51a351 #51a351 #387038;
    +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
    +  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    +}
    +
    +.btn-success:hover,
    +.btn-success:active,
    +.btn-success.active,
    +.btn-success.disabled,
    +.btn-success[disabled] {
    +  color: #ffffff;
    +  background-color: #51a351;
    +  *background-color: #499249;
    +}
    +
    +.btn-success:active,
    +.btn-success.active {
    +  background-color: #408140 \9;
    +}
    +
    +.btn-info {
    +  color: #ffffff;
    +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    +  background-color: #49afcd;
    +  *background-color: #2f96b4;
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
    +  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
    +  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
    +  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
    +  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
    +  background-repeat: repeat-x;
    +  border-color: #2f96b4 #2f96b4 #1f6377;
    +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
    +  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    +}
    +
    +.btn-info:hover,
    +.btn-info:active,
    +.btn-info.active,
    +.btn-info.disabled,
    +.btn-info[disabled] {
    +  color: #ffffff;
    +  background-color: #2f96b4;
    +  *background-color: #2a85a0;
    +}
    +
    +.btn-info:active,
    +.btn-info.active {
    +  background-color: #24748c \9;
    +}
    +
    +.btn-inverse {
    +  color: #ffffff;
    +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    +  background-color: #363636;
    +  *background-color: #222222;
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
    +  background-image: -webkit-linear-gradient(top, #444444, #222222);
    +  background-image: -o-linear-gradient(top, #444444, #222222);
    +  background-image: linear-gradient(to bottom, #444444, #222222);
    +  background-image: -moz-linear-gradient(top, #444444, #222222);
    +  background-repeat: repeat-x;
    +  border-color: #222222 #222222 #000000;
    +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
    +  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    +}
    +
    +.btn-inverse:hover,
    +.btn-inverse:active,
    +.btn-inverse.active,
    +.btn-inverse.disabled,
    +.btn-inverse[disabled] {
    +  color: #ffffff;
    +  background-color: #222222;
    +  *background-color: #151515;
    +}
    +
    +.btn-inverse:active,
    +.btn-inverse.active {
    +  background-color: #080808 \9;
    +}
    +
    +button.btn,
    +input[type="submit"].btn {
    +  *padding-top: 3px;
    +  *padding-bottom: 3px;
    +}
    +
    +button.btn::-moz-focus-inner,
    +input[type="submit"].btn::-moz-focus-inner {
    +  padding: 0;
    +  border: 0;
    +}
    +
    +button.btn.btn-large,
    +input[type="submit"].btn.btn-large {
    +  *padding-top: 7px;
    +  *padding-bottom: 7px;
    +}
    +
    +button.btn.btn-small,
    +input[type="submit"].btn.btn-small {
    +  *padding-top: 3px;
    +  *padding-bottom: 3px;
    +}
    +
    +button.btn.btn-mini,
    +input[type="submit"].btn.btn-mini {
    +  *padding-top: 1px;
    +  *padding-bottom: 1px;
    +}
    +
    +.btn-link,
    +.btn-link:active,
    +.btn-link[disabled] {
    +  background-color: transparent;
    +  background-image: none;
    +  -webkit-box-shadow: none;
    +     -moz-box-shadow: none;
    +          box-shadow: none;
    +}
    +
    +.btn-link {
    +  color: #0088cc;
    +  cursor: pointer;
    +  border-color: transparent;
    +  -webkit-border-radius: 0;
    +     -moz-border-radius: 0;
    +          border-radius: 0;
    +}
    +
    +.btn-link:hover {
    +  color: #005580;
    +  text-decoration: underline;
    +  background-color: transparent;
    +}
    +
    +.btn-link[disabled]:hover {
    +  color: #333333;
    +  text-decoration: none;
    +}
    +
    +.btn-group {
    +  position: relative;
    +  *margin-left: .3em;
    +  font-size: 0;
    +  white-space: nowrap;
    +  vertical-align: middle;
    +}
    +
    +.btn-group:first-child {
    +  *margin-left: 0;
    +}
    +
    +.btn-group + .btn-group {
    +  margin-left: 5px;
    +}
    +
    +.btn-toolbar {
    +  margin-top: 10px;
    +  margin-bottom: 10px;
    +  font-size: 0;
    +}
    +
    +.btn-toolbar .btn-group {
    +  display: inline-block;
    +  *display: inline;
    +  /* IE7 inline-block hack */
    +
    +  *zoom: 1;
    +}
    +
    +.btn-toolbar .btn + .btn,
    +.btn-toolbar .btn-group + .btn,
    +.btn-toolbar .btn + .btn-group {
    +  margin-left: 5px;
    +}
    +
    +.btn-group > .btn {
    +  position: relative;
    +  -webkit-border-radius: 0;
    +     -moz-border-radius: 0;
    +          border-radius: 0;
    +}
    +
    +.btn-group > .btn + .btn {
    +  margin-left: -1px;
    +}
    +
    +.btn-group > .btn,
    +.btn-group > .dropdown-menu {
    +  font-size: 14px;
    +}
    +
    +.btn-group > .btn-mini {
    +  font-size: 11px;
    +}
    +
    +.btn-group > .btn-small {
    +  font-size: 12px;
    +}
    +
    +.btn-group > .btn-large {
    +  font-size: 16px;
    +}
    +
    +.btn-group > .btn:first-child {
    +  margin-left: 0;
    +  -webkit-border-bottom-left-radius: 4px;
    +          border-bottom-left-radius: 4px;
    +  -webkit-border-top-left-radius: 4px;
    +          border-top-left-radius: 4px;
    +  -moz-border-radius-bottomleft: 4px;
    +  -moz-border-radius-topleft: 4px;
    +}
    +
    +.btn-group > .btn:last-child,
    +.btn-group > .dropdown-toggle {
    +  -webkit-border-top-right-radius: 4px;
    +          border-top-right-radius: 4px;
    +  -webkit-border-bottom-right-radius: 4px;
    +          border-bottom-right-radius: 4px;
    +  -moz-border-radius-topright: 4px;
    +  -moz-border-radius-bottomright: 4px;
    +}
    +
    +.btn-group > .btn.large:first-child {
    +  margin-left: 0;
    +  -webkit-border-bottom-left-radius: 6px;
    +          border-bottom-left-radius: 6px;
    +  -webkit-border-top-left-radius: 6px;
    +          border-top-left-radius: 6px;
    +  -moz-border-radius-bottomleft: 6px;
    +  -moz-border-radius-topleft: 6px;
    +}
    +
    +.btn-group > .btn.large:last-child,
    +.btn-group > .large.dropdown-toggle {
    +  -webkit-border-top-right-radius: 6px;
    +          border-top-right-radius: 6px;
    +  -webkit-border-bottom-right-radius: 6px;
    +          border-bottom-right-radius: 6px;
    +  -moz-border-radius-topright: 6px;
    +  -moz-border-radius-bottomright: 6px;
    +}
    +
    +.btn-group > .btn:hover,
    +.btn-group > .btn:focus,
    +.btn-group > .btn:active,
    +.btn-group > .btn.active {
    +  z-index: 2;
    +}
    +
    +.btn-group .dropdown-toggle:active,
    +.btn-group.open .dropdown-toggle {
    +  outline: 0;
    +}
    +
    +.btn-group > .btn + .dropdown-toggle {
    +  *padding-top: 5px;
    +  padding-right: 8px;
    +  *padding-bottom: 5px;
    +  padding-left: 8px;
    +  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    +     -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    +          box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    +}
    +
    +.btn-group > .btn-mini + .dropdown-toggle {
    +  *padding-top: 2px;
    +  padding-right: 5px;
    +  *padding-bottom: 2px;
    +  padding-left: 5px;
    +}
    +
    +.btn-group > .btn-small + .dropdown-toggle {
    +  *padding-top: 5px;
    +  *padding-bottom: 4px;
    +}
    +
    +.btn-group > .btn-large + .dropdown-toggle {
    +  *padding-top: 7px;
    +  padding-right: 12px;
    +  *padding-bottom: 7px;
    +  padding-left: 12px;
    +}
    +
    +.btn-group.open .dropdown-toggle {
    +  background-image: none;
    +  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    +     -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    +          box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    +}
    +
    +.btn-group.open .btn.dropdown-toggle {
    +  background-color: #e6e6e6;
    +}
    +
    +.btn-group.open .btn-primary.dropdown-toggle {
    +  background-color: #0044cc;
    +}
    +
    +.btn-group.open .btn-warning.dropdown-toggle {
    +  background-color: #f89406;
    +}
    +
    +.btn-group.open .btn-danger.dropdown-toggle {
    +  background-color: #bd362f;
    +}
    +
    +.btn-group.open .btn-success.dropdown-toggle {
    +  background-color: #51a351;
    +}
    +
    +.btn-group.open .btn-info.dropdown-toggle {
    +  background-color: #2f96b4;
    +}
    +
    +.btn-group.open .btn-inverse.dropdown-toggle {
    +  background-color: #222222;
    +}
    +
    +.btn .caret {
    +  margin-top: 8px;
    +  margin-left: 0;
    +}
    +
    +.btn-mini .caret,
    +.btn-small .caret,
    +.btn-large .caret {
    +  margin-top: 6px;
    +}
    +
    +.btn-large .caret {
    +  border-top-width: 5px;
    +  border-right-width: 5px;
    +  border-left-width: 5px;
    +}
    +
    +.dropup .btn-large .caret {
    +  border-top: 0;
    +  border-bottom: 5px solid #000000;
    +}
    +
    +.btn-primary .caret,
    +.btn-warning .caret,
    +.btn-danger .caret,
    +.btn-info .caret,
    +.btn-success .caret,
    +.btn-inverse .caret {
    +  border-top-color: #ffffff;
    +  border-bottom-color: #ffffff;
    +}
    +
    +.btn-group-vertical {
    +  display: inline-block;
    +  *display: inline;
    +  /* IE7 inline-block hack */
    +
    +  *zoom: 1;
    +}
    +
    +.btn-group-vertical .btn {
    +  display: block;
    +  float: none;
    +  width: 100%;
    +  -webkit-border-radius: 0;
    +     -moz-border-radius: 0;
    +          border-radius: 0;
    +}
    +
    +.btn-group-vertical .btn + .btn {
    +  margin-top: -1px;
    +  margin-left: 0;
    +}
    +
    +.btn-group-vertical .btn:first-child {
    +  -webkit-border-radius: 4px 4px 0 0;
    +     -moz-border-radius: 4px 4px 0 0;
    +          border-radius: 4px 4px 0 0;
    +}
    +
    +.btn-group-vertical .btn:last-child {
    +  -webkit-border-radius: 0 0 4px 4px;
    +     -moz-border-radius: 0 0 4px 4px;
    +          border-radius: 0 0 4px 4px;
    +}
    +
    +.btn-group-vertical .btn-large:first-child {
    +  -webkit-border-radius: 6px 6px 0 0;
    +     -moz-border-radius: 6px 6px 0 0;
    +          border-radius: 6px 6px 0 0;
    +}
    +
    +.btn-group-vertical .btn-large:last-child {
    +  -webkit-border-radius: 0 0 6px 6px;
    +     -moz-border-radius: 0 0 6px 6px;
    +          border-radius: 0 0 6px 6px;
    +}
    +
    +.alert {
    +  padding: 8px 35px 8px 14px;
    +  margin-bottom: 20px;
    +  color: #c09853;
    +  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    +  background-color: #fcf8e3;
    +  border: 1px solid #fbeed5;
    +  -webkit-border-radius: 4px;
    +     -moz-border-radius: 4px;
    +          border-radius: 4px;
    +}
    +
    +.alert h4 {
    +  margin: 0;
    +}
    +
    +.alert .close {
    +  position: relative;
    +  top: -2px;
    +  right: -21px;
    +  line-height: 20px;
    +}
    +
    +.alert-success {
    +  color: #468847;
    +  background-color: #dff0d8;
    +  border-color: #d6e9c6;
    +}
    +
    +.alert-danger,
    +.alert-error {
    +  color: #b94a48;
    +  background-color: #f2dede;
    +  border-color: #eed3d7;
    +}
    +
    +.alert-info {
    +  color: #3a87ad;
    +  background-color: #d9edf7;
    +  border-color: #bce8f1;
    +}
    +
    +.alert-block {
    +  padding-top: 14px;
    +  padding-bottom: 14px;
    +}
    +
    +.alert-block > p,
    +.alert-block > ul {
    +  margin-bottom: 0;
    +}
    +
    +.alert-block p + p {
    +  margin-top: 5px;
    +}
    +
    +.nav {
    +  margin-bottom: 20px;
    +  margin-left: 0;
    +  list-style: none;
    +}
    +
    +.nav > li > a {
    +  display: block;
    +}
    +
    +.nav > li > a:hover {
    +  text-decoration: none;
    +  background-color: #eeeeee;
    +}
    +
    +.nav > .pull-right {
    +  float: right;
    +}
    +
    +.nav-header {
    +  display: block;
    +  padding: 3px 15px;
    +  font-size: 11px;
    +  font-weight: bold;
    +  line-height: 20px;
    +  color: #999999;
    +  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    +  text-transform: uppercase;
    +}
    +
    +.nav li + .nav-header {
    +  margin-top: 9px;
    +}
    +
    +.nav-list {
    +  padding-right: 15px;
    +  padding-left: 15px;
    +  margin-bottom: 0;
    +}
    +
    +.nav-list > li > a,
    +.nav-list .nav-header {
    +  margin-right: -15px;
    +  margin-left: -15px;
    +  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    +}
    +
    +.nav-list > li > a {
    +  padding: 3px 15px;
    +}
    +
    +.nav-list > .active > a,
    +.nav-list > .active > a:hover {
    +  color: #ffffff;
    +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
    +  background-color: #0088cc;
    +}
    +
    +.nav-list [class^="icon-"] {
    +  margin-right: 2px;
    +}
    +
    +.nav-list .divider {
    +  *width: 100%;
    +  height: 1px;
    +  margin: 9px 1px;
    +  *margin: -5px 0 5px;
    +  overflow: hidden;
    +  background-color: #e5e5e5;
    +  border-bottom: 1px solid #ffffff;
    +}
    +
    +.nav-tabs,
    +.nav-pills {
    +  *zoom: 1;
    +}
    +
    +.nav-tabs:before,
    +.nav-pills:before,
    +.nav-tabs:after,
    +.nav-pills:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.nav-tabs:after,
    +.nav-pills:after {
    +  clear: both;
    +}
    +
    +.nav-tabs > li,
    +.nav-pills > li {
    +  float: left;
    +}
    +
    +.nav-tabs > li > a,
    +.nav-pills > li > a {
    +  padding-right: 12px;
    +  padding-left: 12px;
    +  margin-right: 2px;
    +  line-height: 14px;
    +}
    +
    +.nav-tabs {
    +  border-bottom: 1px solid #ddd;
    +}
    +
    +.nav-tabs > li {
    +  margin-bottom: -1px;
    +}
    +
    +.nav-tabs > li > a {
    +  padding-top: 8px;
    +  padding-bottom: 8px;
    +  line-height: 20px;
    +  border: 1px solid transparent;
    +  -webkit-border-radius: 4px 4px 0 0;
    +     -moz-border-radius: 4px 4px 0 0;
    +          border-radius: 4px 4px 0 0;
    +}
    +
    +.nav-tabs > li > a:hover {
    +  border-color: #eeeeee #eeeeee #dddddd;
    +}
    +
    +.nav-tabs > .active > a,
    +.nav-tabs > .active > a:hover {
    +  color: #555555;
    +  cursor: default;
    +  background-color: #ffffff;
    +  border: 1px solid #ddd;
    +  border-bottom-color: transparent;
    +}
    +
    +.nav-pills > li > a {
    +  padding-top: 8px;
    +  padding-bottom: 8px;
    +  margin-top: 2px;
    +  margin-bottom: 2px;
    +  -webkit-border-radius: 5px;
    +     -moz-border-radius: 5px;
    +          border-radius: 5px;
    +}
    +
    +.nav-pills > .active > a,
    +.nav-pills > .active > a:hover {
    +  color: #ffffff;
    +  background-color: #0088cc;
    +}
    +
    +.nav-stacked > li {
    +  float: none;
    +}
    +
    +.nav-stacked > li > a {
    +  margin-right: 0;
    +}
    +
    +.nav-tabs.nav-stacked {
    +  border-bottom: 0;
    +}
    +
    +.nav-tabs.nav-stacked > li > a {
    +  border: 1px solid #ddd;
    +  -webkit-border-radius: 0;
    +     -moz-border-radius: 0;
    +          border-radius: 0;
    +}
    +
    +.nav-tabs.nav-stacked > li:first-child > a {
    +  -webkit-border-top-right-radius: 4px;
    +          border-top-right-radius: 4px;
    +  -webkit-border-top-left-radius: 4px;
    +          border-top-left-radius: 4px;
    +  -moz-border-radius-topright: 4px;
    +  -moz-border-radius-topleft: 4px;
    +}
    +
    +.nav-tabs.nav-stacked > li:last-child > a {
    +  -webkit-border-bottom-right-radius: 4px;
    +          border-bottom-right-radius: 4px;
    +  -webkit-border-bottom-left-radius: 4px;
    +          border-bottom-left-radius: 4px;
    +  -moz-border-radius-bottomright: 4px;
    +  -moz-border-radius-bottomleft: 4px;
    +}
    +
    +.nav-tabs.nav-stacked > li > a:hover {
    +  z-index: 2;
    +  border-color: #ddd;
    +}
    +
    +.nav-pills.nav-stacked > li > a {
    +  margin-bottom: 3px;
    +}
    +
    +.nav-pills.nav-stacked > li:last-child > a {
    +  margin-bottom: 1px;
    +}
    +
    +.nav-tabs .dropdown-menu {
    +  -webkit-border-radius: 0 0 6px 6px;
    +     -moz-border-radius: 0 0 6px 6px;
    +          border-radius: 0 0 6px 6px;
    +}
    +
    +.nav-pills .dropdown-menu {
    +  -webkit-border-radius: 6px;
    +     -moz-border-radius: 6px;
    +          border-radius: 6px;
    +}
    +
    +.nav .dropdown-toggle .caret {
    +  margin-top: 6px;
    +  border-top-color: #0088cc;
    +  border-bottom-color: #0088cc;
    +}
    +
    +.nav .dropdown-toggle:hover .caret {
    +  border-top-color: #005580;
    +  border-bottom-color: #005580;
    +}
    +
    +/* move down carets for tabs */
    +
    +.nav-tabs .dropdown-toggle .caret {
    +  margin-top: 8px;
    +}
    +
    +.nav .active .dropdown-toggle .caret {
    +  border-top-color: #fff;
    +  border-bottom-color: #fff;
    +}
    +
    +.nav-tabs .active .dropdown-toggle .caret {
    +  border-top-color: #555555;
    +  border-bottom-color: #555555;
    +}
    +
    +.nav > .dropdown.active > a:hover {
    +  cursor: pointer;
    +}
    +
    +.nav-tabs .open .dropdown-toggle,
    +.nav-pills .open .dropdown-toggle,
    +.nav > li.dropdown.open.active > a:hover {
    +  color: #ffffff;
    +  background-color: #999999;
    +  border-color: #999999;
    +}
    +
    +.nav li.dropdown.open .caret,
    +.nav li.dropdown.open.active .caret,
    +.nav li.dropdown.open a:hover .caret {
    +  border-top-color: #ffffff;
    +  border-bottom-color: #ffffff;
    +  opacity: 1;
    +  filter: alpha(opacity=100);
    +}
    +
    +.tabs-stacked .open > a:hover {
    +  border-color: #999999;
    +}
    +
    +.tabbable {
    +  *zoom: 1;
    +}
    +
    +.tabbable:before,
    +.tabbable:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.tabbable:after {
    +  clear: both;
    +}
    +
    +.tab-content {
    +  overflow: auto;
    +}
    +
    +.tabs-below > .nav-tabs,
    +.tabs-right > .nav-tabs,
    +.tabs-left > .nav-tabs {
    +  border-bottom: 0;
    +}
    +
    +.tab-content > .tab-pane,
    +.pill-content > .pill-pane {
    +  display: none;
    +}
    +
    +.tab-content > .active,
    +.pill-content > .active {
    +  display: block;
    +}
    +
    +.tabs-below > .nav-tabs {
    +  border-top: 1px solid #ddd;
    +}
    +
    +.tabs-below > .nav-tabs > li {
    +  margin-top: -1px;
    +  margin-bottom: 0;
    +}
    +
    +.tabs-below > .nav-tabs > li > a {
    +  -webkit-border-radius: 0 0 4px 4px;
    +     -moz-border-radius: 0 0 4px 4px;
    +          border-radius: 0 0 4px 4px;
    +}
    +
    +.tabs-below > .nav-tabs > li > a:hover {
    +  border-top-color: #ddd;
    +  border-bottom-color: transparent;
    +}
    +
    +.tabs-below > .nav-tabs > .active > a,
    +.tabs-below > .nav-tabs > .active > a:hover {
    +  border-color: transparent #ddd #ddd #ddd;
    +}
    +
    +.tabs-left > .nav-tabs > li,
    +.tabs-right > .nav-tabs > li {
    +  float: none;
    +}
    +
    +.tabs-left > .nav-tabs > li > a,
    +.tabs-right > .nav-tabs > li > a {
    +  min-width: 74px;
    +  margin-right: 0;
    +  margin-bottom: 3px;
    +}
    +
    +.tabs-left > .nav-tabs {
    +  float: left;
    +  margin-right: 19px;
    +  border-right: 1px solid #ddd;
    +}
    +
    +.tabs-left > .nav-tabs > li > a {
    +  margin-right: -1px;
    +  -webkit-border-radius: 4px 0 0 4px;
    +     -moz-border-radius: 4px 0 0 4px;
    +          border-radius: 4px 0 0 4px;
    +}
    +
    +.tabs-left > .nav-tabs > li > a:hover {
    +  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
    +}
    +
    +.tabs-left > .nav-tabs .active > a,
    +.tabs-left > .nav-tabs .active > a:hover {
    +  border-color: #ddd transparent #ddd #ddd;
    +  *border-right-color: #ffffff;
    +}
    +
    +.tabs-right > .nav-tabs {
    +  float: right;
    +  margin-left: 19px;
    +  border-left: 1px solid #ddd;
    +}
    +
    +.tabs-right > .nav-tabs > li > a {
    +  margin-left: -1px;
    +  -webkit-border-radius: 0 4px 4px 0;
    +     -moz-border-radius: 0 4px 4px 0;
    +          border-radius: 0 4px 4px 0;
    +}
    +
    +.tabs-right > .nav-tabs > li > a:hover {
    +  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
    +}
    +
    +.tabs-right > .nav-tabs .active > a,
    +.tabs-right > .nav-tabs .active > a:hover {
    +  border-color: #ddd #ddd #ddd transparent;
    +  *border-left-color: #ffffff;
    +}
    +
    +.nav > .disabled > a {
    +  color: #999999;
    +}
    +
    +.nav > .disabled > a:hover {
    +  text-decoration: none;
    +  cursor: default;
    +  background-color: transparent;
    +}
    +
    +.navbar {
    +  *position: relative;
    +  *z-index: 2;
    +  margin-bottom: 20px;
    +  overflow: visible;
    +  color: #777777;
    +}
    +
    +.navbar-inner {
    +  min-height: 40px;
    +  padding-right: 20px;
    +  padding-left: 20px;
    +  background-color: #fafafa;
    +  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
    +  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
    +  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
    +  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
    +  background-repeat: repeat-x;
    +  border: 1px solid #d4d4d4;
    +  -webkit-border-radius: 4px;
    +     -moz-border-radius: 4px;
    +          border-radius: 4px;
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
    +  *zoom: 1;
    +  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    +     -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    +          box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
    +}
    +
    +.navbar-inner:before,
    +.navbar-inner:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.navbar-inner:after {
    +  clear: both;
    +}
    +
    +.navbar .container {
    +  width: auto;
    +}
    +
    +.nav-collapse.collapse {
    +  height: auto;
    +}
    +
    +.navbar .brand {
    +  display: block;
    +  float: left;
    +  padding: 10px 20px 10px;
    +  margin-left: -20px;
    +  font-size: 20px;
    +  font-weight: 200;
    +  color: #777777;
    +  text-shadow: 0 1px 0 #ffffff;
    +}
    +
    +.navbar .brand:hover {
    +  text-decoration: none;
    +}
    +
    +.navbar-text {
    +  margin-bottom: 0;
    +  line-height: 40px;
    +}
    +
    +.navbar-link {
    +  color: #777777;
    +}
    +
    +.navbar-link:hover {
    +  color: #333333;
    +}
    +
    +.navbar .divider-vertical {
    +  height: 40px;
    +  margin: 0 9px;
    +  border-right: 1px solid #ffffff;
    +  border-left: 1px solid #f2f2f2;
    +}
    +
    +.navbar .btn,
    +.navbar .btn-group {
    +  margin-top: 5px;
    +}
    +
    +.navbar .btn-group .btn,
    +.navbar .input-prepend .btn,
    +.navbar .input-append .btn {
    +  margin-top: 0;
    +}
    +
    +.navbar-form {
    +  margin-bottom: 0;
    +  *zoom: 1;
    +}
    +
    +.navbar-form:before,
    +.navbar-form:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.navbar-form:after {
    +  clear: both;
    +}
    +
    +.navbar-form input,
    +.navbar-form select,
    +.navbar-form .radio,
    +.navbar-form .checkbox {
    +  margin-top: 5px;
    +}
    +
    +.navbar-form input,
    +.navbar-form select,
    +.navbar-form .btn {
    +  display: inline-block;
    +  margin-bottom: 0;
    +}
    +
    +.navbar-form input[type="image"],
    +.navbar-form input[type="checkbox"],
    +.navbar-form input[type="radio"] {
    +  margin-top: 3px;
    +}
    +
    +.navbar-form .input-append,
    +.navbar-form .input-prepend {
    +  margin-top: 6px;
    +  white-space: nowrap;
    +}
    +
    +.navbar-form .input-append input,
    +.navbar-form .input-prepend input {
    +  margin-top: 0;
    +}
    +
    +.navbar-search {
    +  position: relative;
    +  float: left;
    +  margin-top: 5px;
    +  margin-bottom: 0;
    +}
    +
    +.navbar-search .search-query {
    +  padding: 4px 14px;
    +  margin-bottom: 0;
    +  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    +  font-size: 13px;
    +  font-weight: normal;
    +  line-height: 1;
    +  -webkit-border-radius: 15px;
    +     -moz-border-radius: 15px;
    +          border-radius: 15px;
    +}
    +
    +.navbar-static-top {
    +  position: static;
    +  width: 100%;
    +  margin-bottom: 0;
    +}
    +
    +.navbar-static-top .navbar-inner {
    +  -webkit-border-radius: 0;
    +     -moz-border-radius: 0;
    +          border-radius: 0;
    +}
    +
    +.navbar-fixed-top,
    +.navbar-fixed-bottom {
    +  position: fixed;
    +  right: 0;
    +  left: 0;
    +  z-index: 1030;
    +  margin-bottom: 0;
    +}
    +
    +.navbar-fixed-top .navbar-inner,
    +.navbar-static-top .navbar-inner {
    +  border-width: 0 0 1px;
    +}
    +
    +.navbar-fixed-bottom .navbar-inner {
    +  border-width: 1px 0 0;
    +}
    +
    +.navbar-fixed-top .navbar-inner,
    +.navbar-fixed-bottom .navbar-inner {
    +  padding-right: 0;
    +  padding-left: 0;
    +  -webkit-border-radius: 0;
    +     -moz-border-radius: 0;
    +          border-radius: 0;
    +}
    +
    +.navbar-static-top .container,
    +.navbar-fixed-top .container,
    +.navbar-fixed-bottom .container {
    +  width: 940px;
    +}
    +
    +.navbar-fixed-top {
    +  top: 0;
    +}
    +
    +.navbar-fixed-top .navbar-inner,
    +.navbar-static-top .navbar-inner {
    +  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
    +     -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
    +          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1), 0 1px 10px rgba(0, 0, 0, 0.1);
    +}
    +
    +.navbar-fixed-bottom {
    +  bottom: 0;
    +}
    +
    +.navbar-fixed-bottom .navbar-inner {
    +  -webkit-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
    +     -moz-box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
    +          box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1), 0 -1px 10px rgba(0, 0, 0, 0.1);
    +}
    +
    +.navbar .nav {
    +  position: relative;
    +  left: 0;
    +  display: block;
    +  float: left;
    +  margin: 0 10px 0 0;
    +}
    +
    +.navbar .nav.pull-right {
    +  float: right;
    +  margin-right: 0;
    +}
    +
    +.navbar .nav > li {
    +  float: left;
    +}
    +
    +.navbar .nav > li > a {
    +  float: none;
    +  padding: 10px 15px 10px;
    +  color: #777777;
    +  text-decoration: none;
    +  text-shadow: 0 1px 0 #ffffff;
    +}
    +
    +.navbar .nav .dropdown-toggle .caret {
    +  margin-top: 8px;
    +}
    +
    +.navbar .nav > li > a:focus,
    +.navbar .nav > li > a:hover {
    +  color: #333333;
    +  text-decoration: none;
    +  background-color: transparent;
    +}
    +
    +.navbar .nav > .active > a,
    +.navbar .nav > .active > a:hover,
    +.navbar .nav > .active > a:focus {
    +  color: #555555;
    +  text-decoration: none;
    +  background-color: #e5e5e5;
    +  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
    +     -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
    +          box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
    +}
    +
    +.navbar .btn-navbar {
    +  display: none;
    +  float: right;
    +  padding: 7px 10px;
    +  margin-right: 5px;
    +  margin-left: 5px;
    +  color: #ffffff;
    +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    +  background-color: #ededed;
    +  *background-color: #e5e5e5;
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
    +  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
    +  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
    +  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
    +  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
    +  background-repeat: repeat-x;
    +  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
    +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
    +  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    +  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
    +     -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
    +          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
    +}
    +
    +.navbar .btn-navbar:hover,
    +.navbar .btn-navbar:active,
    +.navbar .btn-navbar.active,
    +.navbar .btn-navbar.disabled,
    +.navbar .btn-navbar[disabled] {
    +  color: #ffffff;
    +  background-color: #e5e5e5;
    +  *background-color: #d9d9d9;
    +}
    +
    +.navbar .btn-navbar:active,
    +.navbar .btn-navbar.active {
    +  background-color: #cccccc \9;
    +}
    +
    +.navbar .btn-navbar .icon-bar {
    +  display: block;
    +  width: 18px;
    +  height: 2px;
    +  background-color: #f5f5f5;
    +  -webkit-border-radius: 1px;
    +     -moz-border-radius: 1px;
    +          border-radius: 1px;
    +  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    +     -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    +          box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    +}
    +
    +.btn-navbar .icon-bar + .icon-bar {
    +  margin-top: 3px;
    +}
    +
    +.navbar .nav > li > .dropdown-menu:before {
    +  position: absolute;
    +  top: -7px;
    +  left: 9px;
    +  display: inline-block;
    +  border-right: 7px solid transparent;
    +  border-bottom: 7px solid #ccc;
    +  border-left: 7px solid transparent;
    +  border-bottom-color: rgba(0, 0, 0, 0.2);
    +  content: '';
    +}
    +
    +.navbar .nav > li > .dropdown-menu:after {
    +  position: absolute;
    +  top: -6px;
    +  left: 10px;
    +  display: inline-block;
    +  border-right: 6px solid transparent;
    +  border-bottom: 6px solid #ffffff;
    +  border-left: 6px solid transparent;
    +  content: '';
    +}
    +
    +.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
    +  top: auto;
    +  bottom: -7px;
    +  border-top: 7px solid #ccc;
    +  border-bottom: 0;
    +  border-top-color: rgba(0, 0, 0, 0.2);
    +}
    +
    +.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
    +  top: auto;
    +  bottom: -6px;
    +  border-top: 6px solid #ffffff;
    +  border-bottom: 0;
    +}
    +
    +.navbar .nav li.dropdown.open > .dropdown-toggle,
    +.navbar .nav li.dropdown.active > .dropdown-toggle,
    +.navbar .nav li.dropdown.open.active > .dropdown-toggle {
    +  color: #555555;
    +  background-color: #e5e5e5;
    +}
    +
    +.navbar .nav li.dropdown > .dropdown-toggle .caret {
    +  border-top-color: #777777;
    +  border-bottom-color: #777777;
    +}
    +
    +.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
    +.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
    +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
    +  border-top-color: #555555;
    +  border-bottom-color: #555555;
    +}
    +
    +.navbar .pull-right > li > .dropdown-menu,
    +.navbar .nav > li > .dropdown-menu.pull-right {
    +  right: 0;
    +  left: auto;
    +}
    +
    +.navbar .pull-right > li > .dropdown-menu:before,
    +.navbar .nav > li > .dropdown-menu.pull-right:before {
    +  right: 12px;
    +  left: auto;
    +}
    +
    +.navbar .pull-right > li > .dropdown-menu:after,
    +.navbar .nav > li > .dropdown-menu.pull-right:after {
    +  right: 13px;
    +  left: auto;
    +}
    +
    +.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
    +.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
    +  right: 100%;
    +  left: auto;
    +  margin-right: -1px;
    +  margin-left: 0;
    +  -webkit-border-radius: 6px 0 6px 6px;
    +     -moz-border-radius: 6px 0 6px 6px;
    +          border-radius: 6px 0 6px 6px;
    +}
    +
    +.navbar-inverse {
    +  color: #999999;
    +}
    +
    +.navbar-inverse .navbar-inner {
    +  background-color: #1b1b1b;
    +  background-image: -moz-linear-gradient(top, #222222, #111111);
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
    +  background-image: -webkit-linear-gradient(top, #222222, #111111);
    +  background-image: -o-linear-gradient(top, #222222, #111111);
    +  background-image: linear-gradient(to bottom, #222222, #111111);
    +  background-repeat: repeat-x;
    +  border-color: #252525;
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
    +}
    +
    +.navbar-inverse .brand,
    +.navbar-inverse .nav > li > a {
    +  color: #999999;
    +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    +}
    +
    +.navbar-inverse .brand:hover,
    +.navbar-inverse .nav > li > a:hover {
    +  color: #ffffff;
    +}
    +
    +.navbar-inverse .nav > li > a:focus,
    +.navbar-inverse .nav > li > a:hover {
    +  color: #ffffff;
    +  background-color: transparent;
    +}
    +
    +.navbar-inverse .nav .active > a,
    +.navbar-inverse .nav .active > a:hover,
    +.navbar-inverse .nav .active > a:focus {
    +  color: #ffffff;
    +  background-color: #111111;
    +}
    +
    +.navbar-inverse .navbar-link {
    +  color: #999999;
    +}
    +
    +.navbar-inverse .navbar-link:hover {
    +  color: #ffffff;
    +}
    +
    +.navbar-inverse .divider-vertical {
    +  border-right-color: #222222;
    +  border-left-color: #111111;
    +}
    +
    +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
    +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
    +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
    +  color: #ffffff;
    +  background-color: #111111;
    +}
    +
    +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
    +  border-top-color: #999999;
    +  border-bottom-color: #999999;
    +}
    +
    +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
    +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
    +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
    +  border-top-color: #ffffff;
    +  border-bottom-color: #ffffff;
    +}
    +
    +.navbar-inverse .navbar-search .search-query {
    +  color: #ffffff;
    +  background-color: #515151;
    +  border-color: #111111;
    +  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
    +     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
    +          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
    +  -webkit-transition: none;
    +     -moz-transition: none;
    +       -o-transition: none;
    +          transition: none;
    +}
    +
    +.navbar-inverse .navbar-search .search-query:-moz-placeholder {
    +  color: #cccccc;
    +}
    +
    +.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
    +  color: #cccccc;
    +}
    +
    +.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
    +  color: #cccccc;
    +}
    +
    +.navbar-inverse .navbar-search .search-query:focus,
    +.navbar-inverse .navbar-search .search-query.focused {
    +  padding: 5px 15px;
    +  color: #333333;
    +  text-shadow: 0 1px 0 #ffffff;
    +  background-color: #ffffff;
    +  border: 0;
    +  outline: 0;
    +  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    +     -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    +          box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
    +}
    +
    +.navbar-inverse .btn-navbar {
    +  color: #ffffff;
    +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    +  background-color: #0e0e0e;
    +  *background-color: #040404;
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
    +  background-image: -webkit-linear-gradient(top, #151515, #040404);
    +  background-image: -o-linear-gradient(top, #151515, #040404);
    +  background-image: linear-gradient(to bottom, #151515, #040404);
    +  background-image: -moz-linear-gradient(top, #151515, #040404);
    +  background-repeat: repeat-x;
    +  border-color: #040404 #040404 #000000;
    +  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
    +  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    +}
    +
    +.navbar-inverse .btn-navbar:hover,
    +.navbar-inverse .btn-navbar:active,
    +.navbar-inverse .btn-navbar.active,
    +.navbar-inverse .btn-navbar.disabled,
    +.navbar-inverse .btn-navbar[disabled] {
    +  color: #ffffff;
    +  background-color: #040404;
    +  *background-color: #000000;
    +}
    +
    +.navbar-inverse .btn-navbar:active,
    +.navbar-inverse .btn-navbar.active {
    +  background-color: #000000 \9;
    +}
    +
    +.breadcrumb {
    +  padding: 8px 15px;
    +  margin: 0 0 20px;
    +  list-style: none;
    +  background-color: #f5f5f5;
    +  -webkit-border-radius: 4px;
    +     -moz-border-radius: 4px;
    +          border-radius: 4px;
    +}
    +
    +.breadcrumb li {
    +  display: inline-block;
    +  *display: inline;
    +  text-shadow: 0 1px 0 #ffffff;
    +  *zoom: 1;
    +}
    +
    +.breadcrumb .divider {
    +  padding: 0 5px;
    +  color: #ccc;
    +}
    +
    +.breadcrumb .active {
    +  color: #999999;
    +}
    +
    +.pagination ul {
    +  display: inline-block;
    +  *display: inline;
    +  margin-bottom: 0;
    +  margin-left: 0;
    +  -webkit-border-radius: 3px;
    +     -moz-border-radius: 3px;
    +          border-radius: 3px;
    +  *zoom: 1;
    +  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    +     -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    +          box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    +}
    +
    +.pagination ul > li {
    +  display: inline;
    +}
    +
    +.pagination ul > li > a,
    +.pagination ul > li > span {
    +  float: left;
    +  text-decoration: none;
    +  background-color: #ffffff;
    +  border: 1px solid #dddddd;
    +  border-left-width: 0;
    +}
    +
    +.pagination ul > li > a:hover,
    +.pagination ul > .active > a,
    +.pagination ul > .active > span {
    +  background-color: #f5f5f5;
    +}
    +
    +.pagination ul > .active > a,
    +.pagination ul > .active > span {
    +  color: #999999;
    +  cursor: default;
    +}
    +
    +.pagination ul > .disabled > span,
    +.pagination ul > .disabled > a,
    +.pagination ul > .disabled > a:hover {
    +  color: #999999;
    +  cursor: default;
    +  background-color: transparent;
    +}
    +
    +.pagination ul > li:first-child > a,
    +.pagination ul > li:first-child > span {
    +  border-left-width: 1px;
    +  -webkit-border-radius: 3px 0 0 3px;
    +     -moz-border-radius: 3px 0 0 3px;
    +          border-radius: 3px 0 0 3px;
    +}
    +
    +.pagination ul > li:last-child > a,
    +.pagination ul > li:last-child > span {
    +  -webkit-border-radius: 0 3px 3px 0;
    +     -moz-border-radius: 0 3px 3px 0;
    +          border-radius: 0 3px 3px 0;
    +}
    +
    +.pagination-centered {
    +  text-align: center;
    +}
    +
    +.pagination-right {
    +  text-align: right;
    +}
    +
    +.pagination {
    +  height: 30px;
    +  margin: 17px 0;
    +  font-size: 14px;
    +}
    +
    +.pagination ul > li > a,
    +.pagination ul > li > span {
    +  padding: 0 12px;
    +  line-height: 28px;
    +}
    +
    +.pagination-large {
    +  height: 38px;
    +  margin: 20px 0;
    +  font-size: 16px;
    +}
    +
    +.pagination-large ul > li > a,
    +.pagination-large ul > li > span {
    +  padding: 0 15px;
    +  line-height: 36px;
    +}
    +
    +.pagination-small {
    +  height: 26px;
    +  margin: 15px 0;
    +  font-size: 12px;
    +}
    +
    +.pagination-small ul > li > a,
    +.pagination-small ul > li > span {
    +  padding: 0 10px;
    +  line-height: 22px;
    +}
    +
    +.pagination-mini {
    +  height: 23px;
    +  margin: 10px 0;
    +  font-size: 11px;
    +}
    +
    +.pagination-mini ul > li > a,
    +.pagination-mini ul > li > span {
    +  padding: 0 8px;
    +  line-height: 21px;
    +}
    +
    +.pager {
    +  margin: 20px 0;
    +  text-align: center;
    +  list-style: none;
    +  *zoom: 1;
    +}
    +
    +.pager:before,
    +.pager:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.pager:after {
    +  clear: both;
    +}
    +
    +.pager li {
    +  display: inline;
    +}
    +
    +.pager li > a,
    +.pager li > span {
    +  display: inline-block;
    +  padding: 5px 14px;
    +  background-color: #fff;
    +  border: 1px solid #ddd;
    +  -webkit-border-radius: 15px;
    +     -moz-border-radius: 15px;
    +          border-radius: 15px;
    +}
    +
    +.pager li > a:hover {
    +  text-decoration: none;
    +  background-color: #f5f5f5;
    +}
    +
    +.pager .next > a,
    +.pager .next > span {
    +  float: right;
    +}
    +
    +.pager .previous > a,
    +.pager .previous > span {
    +  float: left;
    +}
    +
    +.pager .disabled > a,
    +.pager .disabled > a:hover,
    +.pager .disabled > span {
    +  color: #999999;
    +  cursor: default;
    +  background-color: #fff;
    +}
    +
    +.modal-open .modal .dropdown-menu {
    +  z-index: 2050;
    +}
    +
    +.modal-open .modal .dropdown.open {
    +  *z-index: 2050;
    +}
    +
    +.modal-open .modal .popover {
    +  z-index: 2060;
    +}
    +
    +.modal-open .modal .tooltip {
    +  z-index: 2080;
    +}
    +
    +.modal-backdrop {
    +  position: fixed;
    +  top: 0;
    +  right: 0;
    +  bottom: 0;
    +  left: 0;
    +  z-index: 1040;
    +  background-color: #000000;
    +}
    +
    +.modal-backdrop.fade {
    +  opacity: 0;
    +}
    +
    +.modal-backdrop,
    +.modal-backdrop.fade.in {
    +  opacity: 0.8;
    +  filter: alpha(opacity=80);
    +}
    +
    +.modal {
    +  position: fixed;
    +  top: 50%;
    +  left: 50%;
    +  z-index: 1050;
    +  width: 560px;
    +  margin: -250px 0 0 -280px;
    +  background-color: #ffffff;
    +  border: 1px solid #999;
    +  border: 1px solid rgba(0, 0, 0, 0.3);
    +  *border: 1px solid #999;
    +  /* IE6-7 */
    +
    +  -webkit-border-radius: 6px;
    +     -moz-border-radius: 6px;
    +          border-radius: 6px;
    +  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    +     -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    +          box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
    +  -webkit-background-clip: padding-box;
    +     -moz-background-clip: padding-box;
    +          background-clip: padding-box;
    +}
    +
    +.modal.fade {
    +  top: -25%;
    +  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
    +     -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
    +       -o-transition: opacity 0.3s linear, top 0.3s ease-out;
    +          transition: opacity 0.3s linear, top 0.3s ease-out;
    +}
    +
    +.modal.fade.in {
    +  top: 50%;
    +}
    +
    +.modal-header {
    +  padding: 9px 15px;
    +  border-bottom: 1px solid #eee;
    +}
    +
    +.modal-header .close {
    +  margin-top: 2px;
    +}
    +
    +.modal-header h3 {
    +  margin: 0;
    +  line-height: 30px;
    +}
    +
    +.modal-body {
    +  max-height: 400px;
    +  padding: 15px;
    +  overflow-y: auto;
    +}
    +
    +.modal-form {
    +  margin-bottom: 0;
    +}
    +
    +.modal-footer {
    +  padding: 14px 15px 15px;
    +  margin-bottom: 0;
    +  text-align: right;
    +  background-color: #f5f5f5;
    +  border-top: 1px solid #ddd;
    +  -webkit-border-radius: 0 0 6px 6px;
    +     -moz-border-radius: 0 0 6px 6px;
    +          border-radius: 0 0 6px 6px;
    +  *zoom: 1;
    +  -webkit-box-shadow: inset 0 1px 0 #ffffff;
    +     -moz-box-shadow: inset 0 1px 0 #ffffff;
    +          box-shadow: inset 0 1px 0 #ffffff;
    +}
    +
    +.modal-footer:before,
    +.modal-footer:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.modal-footer:after {
    +  clear: both;
    +}
    +
    +.modal-footer .btn + .btn {
    +  margin-bottom: 0;
    +  margin-left: 5px;
    +}
    +
    +.modal-footer .btn-group .btn + .btn {
    +  margin-left: -1px;
    +}
    +
    +.modal-footer .btn-block + .btn-block {
    +  margin-left: 0;
    +}
    +
    +.tooltip {
    +  position: absolute;
    +  z-index: 1030;
    +  display: block;
    +  padding: 5px;
    +  font-size: 11px;
    +  opacity: 0;
    +  filter: alpha(opacity=0);
    +  visibility: visible;
    +}
    +
    +.tooltip.in {
    +  opacity: 0.8;
    +  filter: alpha(opacity=80);
    +}
    +
    +.tooltip.top {
    +  margin-top: -3px;
    +}
    +
    +.tooltip.right {
    +  margin-left: 3px;
    +}
    +
    +.tooltip.bottom {
    +  margin-top: 3px;
    +}
    +
    +.tooltip.left {
    +  margin-left: -3px;
    +}
    +
    +.tooltip-inner {
    +  max-width: 200px;
    +  padding: 3px 8px;
    +  color: #ffffff;
    +  text-align: center;
    +  text-decoration: none;
    +  background-color: #000000;
    +  -webkit-border-radius: 4px;
    +     -moz-border-radius: 4px;
    +          border-radius: 4px;
    +}
    +
    +.tooltip-arrow {
    +  position: absolute;
    +  width: 0;
    +  height: 0;
    +  border-color: transparent;
    +  border-style: solid;
    +}
    +
    +.tooltip.top .tooltip-arrow {
    +  bottom: 0;
    +  left: 50%;
    +  margin-left: -5px;
    +  border-top-color: #000000;
    +  border-width: 5px 5px 0;
    +}
    +
    +.tooltip.right .tooltip-arrow {
    +  top: 50%;
    +  left: 0;
    +  margin-top: -5px;
    +  border-right-color: #000000;
    +  border-width: 5px 5px 5px 0;
    +}
    +
    +.tooltip.left .tooltip-arrow {
    +  top: 50%;
    +  right: 0;
    +  margin-top: -5px;
    +  border-left-color: #000000;
    +  border-width: 5px 0 5px 5px;
    +}
    +
    +.tooltip.bottom .tooltip-arrow {
    +  top: 0;
    +  left: 50%;
    +  margin-left: -5px;
    +  border-bottom-color: #000000;
    +  border-width: 0 5px 5px;
    +}
    +
    +.popover {
    +  position: absolute;
    +  top: 0;
    +  left: 0;
    +  z-index: 1010;
    +  display: none;
    +  width: 236px;
    +  padding: 1px;
    +  background-color: #ffffff;
    +  border: 1px solid #ccc;
    +  border: 1px solid rgba(0, 0, 0, 0.2);
    +  -webkit-border-radius: 6px;
    +     -moz-border-radius: 6px;
    +          border-radius: 6px;
    +  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    +     -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    +          box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    +  -webkit-background-clip: padding-box;
    +     -moz-background-clip: padding;
    +          background-clip: padding-box;
    +}
    +
    +.popover.top {
    +  margin-bottom: 10px;
    +}
    +
    +.popover.right {
    +  margin-left: 10px;
    +}
    +
    +.popover.bottom {
    +  margin-top: 10px;
    +}
    +
    +.popover.left {
    +  margin-right: 10px;
    +}
    +
    +.popover-title {
    +  padding: 8px 14px;
    +  margin: 0;
    +  font-size: 14px;
    +  font-weight: normal;
    +  line-height: 18px;
    +  background-color: #f7f7f7;
    +  border-bottom: 1px solid #ebebeb;
    +  -webkit-border-radius: 5px 5px 0 0;
    +     -moz-border-radius: 5px 5px 0 0;
    +          border-radius: 5px 5px 0 0;
    +}
    +
    +.popover-content {
    +  padding: 9px 14px;
    +}
    +
    +.popover-content p,
    +.popover-content ul,
    +.popover-content ol {
    +  margin-bottom: 0;
    +}
    +
    +.popover .arrow,
    +.popover .arrow:after {
    +  position: absolute;
    +  display: inline-block;
    +  width: 0;
    +  height: 0;
    +  border-color: transparent;
    +  border-style: solid;
    +}
    +
    +.popover .arrow:after {
    +  z-index: -1;
    +  content: "";
    +}
    +
    +.popover.top .arrow {
    +  bottom: -10px;
    +  left: 50%;
    +  margin-left: -10px;
    +  border-top-color: #ffffff;
    +  border-width: 10px 10px 0;
    +}
    +
    +.popover.top .arrow:after {
    +  bottom: -1px;
    +  left: -11px;
    +  border-top-color: rgba(0, 0, 0, 0.25);
    +  border-width: 11px 11px 0;
    +}
    +
    +.popover.right .arrow {
    +  top: 50%;
    +  left: -10px;
    +  margin-top: -10px;
    +  border-right-color: #ffffff;
    +  border-width: 10px 10px 10px 0;
    +}
    +
    +.popover.right .arrow:after {
    +  bottom: -11px;
    +  left: -1px;
    +  border-right-color: rgba(0, 0, 0, 0.25);
    +  border-width: 11px 11px 11px 0;
    +}
    +
    +.popover.bottom .arrow {
    +  top: -10px;
    +  left: 50%;
    +  margin-left: -10px;
    +  border-bottom-color: #ffffff;
    +  border-width: 0 10px 10px;
    +}
    +
    +.popover.bottom .arrow:after {
    +  top: -1px;
    +  left: -11px;
    +  border-bottom-color: rgba(0, 0, 0, 0.25);
    +  border-width: 0 11px 11px;
    +}
    +
    +.popover.left .arrow {
    +  top: 50%;
    +  right: -10px;
    +  margin-top: -10px;
    +  border-left-color: #ffffff;
    +  border-width: 10px 0 10px 10px;
    +}
    +
    +.popover.left .arrow:after {
    +  right: -1px;
    +  bottom: -11px;
    +  border-left-color: rgba(0, 0, 0, 0.25);
    +  border-width: 11px 0 11px 11px;
    +}
    +
    +.thumbnails {
    +  margin-left: -20px;
    +  list-style: none;
    +  *zoom: 1;
    +}
    +
    +.thumbnails:before,
    +.thumbnails:after {
    +  display: table;
    +  line-height: 0;
    +  content: "";
    +}
    +
    +.thumbnails:after {
    +  clear: both;
    +}
    +
    +.row-fluid .thumbnails {
    +  margin-left: 0;
    +}
    +
    +.thumbnails > li {
    +  float: left;
    +  margin-bottom: 20px;
    +  margin-left: 20px;
    +}
    +
    +.thumbnail {
    +  display: block;
    +  padding: 4px;
    +  line-height: 20px;
    +  border: 1px solid #ddd;
    +  -webkit-border-radius: 4px;
    +     -moz-border-radius: 4px;
    +          border-radius: 4px;
    +  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
    +     -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
    +          box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
    +  -webkit-transition: all 0.2s ease-in-out;
    +     -moz-transition: all 0.2s ease-in-out;
    +       -o-transition: all 0.2s ease-in-out;
    +          transition: all 0.2s ease-in-out;
    +}
    +
    +a.thumbnail:hover {
    +  border-color: #0088cc;
    +  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
    +     -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
    +          box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
    +}
    +
    +.thumbnail > img {
    +  display: block;
    +  max-width: 100%;
    +  margin-right: auto;
    +  margin-left: auto;
    +}
    +
    +.thumbnail .caption {
    +  padding: 9px;
    +  color: #555555;
    +}
    +
    +.label,
    +.badge {
    +  font-size: 11.844px;
    +  font-weight: bold;
    +  line-height: 14px;
    +  color: #ffffff;
    +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    +  white-space: nowrap;
    +  vertical-align: baseline;
    +  background-color: #999999;
    +}
    +
    +.label {
    +  padding: 1px 4px 2px;
    +  -webkit-border-radius: 3px;
    +     -moz-border-radius: 3px;
    +          border-radius: 3px;
    +}
    +
    +.badge {
    +  padding: 1px 9px 2px;
    +  -webkit-border-radius: 9px;
    +     -moz-border-radius: 9px;
    +          border-radius: 9px;
    +}
    +
    +a.label:hover,
    +a.badge:hover {
    +  color: #ffffff;
    +  text-decoration: none;
    +  cursor: pointer;
    +}
    +
    +.label-important,
    +.badge-important {
    +  background-color: #b94a48;
    +}
    +
    +.label-important[href],
    +.badge-important[href] {
    +  background-color: #953b39;
    +}
    +
    +.label-warning,
    +.badge-warning {
    +  background-color: #f89406;
    +}
    +
    +.label-warning[href],
    +.badge-warning[href] {
    +  background-color: #c67605;
    +}
    +
    +.label-success,
    +.badge-success {
    +  background-color: #468847;
    +}
    +
    +.label-success[href],
    +.badge-success[href] {
    +  background-color: #356635;
    +}
    +
    +.label-info,
    +.badge-info {
    +  background-color: #3a87ad;
    +}
    +
    +.label-info[href],
    +.badge-info[href] {
    +  background-color: #2d6987;
    +}
    +
    +.label-inverse,
    +.badge-inverse {
    +  background-color: #333333;
    +}
    +
    +.label-inverse[href],
    +.badge-inverse[href] {
    +  background-color: #1a1a1a;
    +}
    +
    +.btn .label,
    +.btn .badge {
    +  position: relative;
    +  top: -1px;
    +}
    +
    +.btn-mini .label,
    +.btn-mini .badge {
    +  top: 0;
    +}
    +
    +@-webkit-keyframes progress-bar-stripes {
    +  from {
    +    background-position: 40px 0;
    +  }
    +  to {
    +    background-position: 0 0;
    +  }
    +}
    +
    +@-moz-keyframes progress-bar-stripes {
    +  from {
    +    background-position: 40px 0;
    +  }
    +  to {
    +    background-position: 0 0;
    +  }
    +}
    +
    +@-ms-keyframes progress-bar-stripes {
    +  from {
    +    background-position: 40px 0;
    +  }
    +  to {
    +    background-position: 0 0;
    +  }
    +}
    +
    +@-o-keyframes progress-bar-stripes {
    +  from {
    +    background-position: 0 0;
    +  }
    +  to {
    +    background-position: 40px 0;
    +  }
    +}
    +
    +@keyframes progress-bar-stripes {
    +  from {
    +    background-position: 40px 0;
    +  }
    +  to {
    +    background-position: 0 0;
    +  }
    +}
    +
    +.progress {
    +  height: 20px;
    +  margin-bottom: 20px;
    +  overflow: hidden;
    +  background-color: #f7f7f7;
    +  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
    +  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
    +  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
    +  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
    +  background-repeat: repeat-x;
    +  -webkit-border-radius: 4px;
    +     -moz-border-radius: 4px;
    +          border-radius: 4px;
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
    +  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    +     -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    +          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    +}
    +
    +.progress .bar {
    +  float: left;
    +  width: 0;
    +  height: 100%;
    +  font-size: 12px;
    +  color: #ffffff;
    +  text-align: center;
    +  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    +  background-color: #0e90d2;
    +  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
    +  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
    +  background-image: -o-linear-gradient(top, #149bdf, #0480be);
    +  background-image: linear-gradient(to bottom, #149bdf, #0480be);
    +  background-repeat: repeat-x;
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
    +  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    +     -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    +          box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    +  -webkit-box-sizing: border-box;
    +     -moz-box-sizing: border-box;
    +          box-sizing: border-box;
    +  -webkit-transition: width 0.6s ease;
    +     -moz-transition: width 0.6s ease;
    +       -o-transition: width 0.6s ease;
    +          transition: width 0.6s ease;
    +}
    +
    +.progress .bar + .bar {
    +  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    +     -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    +          box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    +}
    +
    +.progress-striped .bar {
    +  background-color: #149bdf;
    +  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    +  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  -webkit-background-size: 40px 40px;
    +     -moz-background-size: 40px 40px;
    +       -o-background-size: 40px 40px;
    +          background-size: 40px 40px;
    +}
    +
    +.progress.active .bar {
    +  -webkit-animation: progress-bar-stripes 2s linear infinite;
    +     -moz-animation: progress-bar-stripes 2s linear infinite;
    +      -ms-animation: progress-bar-stripes 2s linear infinite;
    +       -o-animation: progress-bar-stripes 2s linear infinite;
    +          animation: progress-bar-stripes 2s linear infinite;
    +}
    +
    +.progress-danger .bar,
    +.progress .bar-danger {
    +  background-color: #dd514c;
    +  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
    +  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
    +  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
    +  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
    +  background-repeat: repeat-x;
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0);
    +}
    +
    +.progress-danger.progress-striped .bar,
    +.progress-striped .bar-danger {
    +  background-color: #ee5f5b;
    +  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    +  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +}
    +
    +.progress-success .bar,
    +.progress .bar-success {
    +  background-color: #5eb95e;
    +  background-image: -moz-linear-gradient(top, #62c462, #57a957);
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
    +  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
    +  background-image: -o-linear-gradient(top, #62c462, #57a957);
    +  background-image: linear-gradient(to bottom, #62c462, #57a957);
    +  background-repeat: repeat-x;
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0);
    +}
    +
    +.progress-success.progress-striped .bar,
    +.progress-striped .bar-success {
    +  background-color: #62c462;
    +  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    +  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +}
    +
    +.progress-info .bar,
    +.progress .bar-info {
    +  background-color: #4bb1cf;
    +  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
    +  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
    +  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
    +  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
    +  background-repeat: repeat-x;
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0);
    +}
    +
    +.progress-info.progress-striped .bar,
    +.progress-striped .bar-info {
    +  background-color: #5bc0de;
    +  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    +  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +}
    +
    +.progress-warning .bar,
    +.progress .bar-warning {
    +  background-color: #faa732;
    +  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
    +  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
    +  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
    +  background-image: -o-linear-gradient(top, #fbb450, #f89406);
    +  background-image: linear-gradient(to bottom, #fbb450, #f89406);
    +  background-repeat: repeat-x;
    +  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
    +}
    +
    +.progress-warning.progress-striped .bar,
    +.progress-striped .bar-warning {
    +  background-color: #fbb450;
    +  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent));
    +  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    +}
    +
    +.accordion {
    +  margin-bottom: 20px;
    +}
    +
    +.accordion-group {
    +  margin-bottom: 2px;
    +  border: 1px solid #e5e5e5;
    +  -webkit-border-radius: 4px;
    +     -moz-border-radius: 4px;
    +          border-radius: 4px;
    +}
    +
    +.accordion-heading {
    +  border-bottom: 0;
    +}
    +
    +.accordion-heading .accordion-toggle {
    +  display: block;
    +  padding: 8px 15px;
    +}
    +
    +.accordion-toggle {
    +  cursor: pointer;
    +}
    +
    +.accordion-inner {
    +  padding: 9px 15px;
    +  border-top: 1px solid #e5e5e5;
    +}
    +
    +.carousel {
    +  position: relative;
    +  margin-bottom: 20px;
    +  line-height: 1;
    +}
    +
    +.carousel-inner {
    +  position: relative;
    +  width: 100%;
    +  overflow: hidden;
    +}
    +
    +.carousel .item {
    +  position: relative;
    +  display: none;
    +  -webkit-transition: 0.6s ease-in-out left;
    +     -moz-transition: 0.6s ease-in-out left;
    +       -o-transition: 0.6s ease-in-out left;
    +          transition: 0.6s ease-in-out left;
    +}
    +
    +.carousel .item > img {
    +  display: block;
    +  line-height: 1;
    +}
    +
    +.carousel .active,
    +.carousel .next,
    +.carousel .prev {
    +  display: block;
    +}
    +
    +.carousel .active {
    +  left: 0;
    +}
    +
    +.carousel .next,
    +.carousel .prev {
    +  position: absolute;
    +  top: 0;
    +  width: 100%;
    +}
    +
    +.carousel .next {
    +  left: 100%;
    +}
    +
    +.carousel .prev {
    +  left: -100%;
    +}
    +
    +.carousel .next.left,
    +.carousel .prev.right {
    +  left: 0;
    +}
    +
    +.carousel .active.left {
    +  left: -100%;
    +}
    +
    +.carousel .active.right {
    +  left: 100%;
    +}
    +
    +.carousel-control {
    +  position: absolute;
    +  top: 40%;
    +  left: 15px;
    +  width: 40px;
    +  height: 40px;
    +  margin-top: -20px;
    +  font-size: 60px;
    +  font-weight: 100;
    +  line-height: 30px;
    +  color: #ffffff;
    +  text-align: center;
    +  background: #222222;
    +  border: 3px solid #ffffff;
    +  -webkit-border-radius: 23px;
    +     -moz-border-radius: 23px;
    +          border-radius: 23px;
    +  opacity: 0.5;
    +  filter: alpha(opacity=50);
    +}
    +
    +.carousel-control.right {
    +  right: 15px;
    +  left: auto;
    +}
    +
    +.carousel-control:hover {
    +  color: #ffffff;
    +  text-decoration: none;
    +  opacity: 0.9;
    +  filter: alpha(opacity=90);
    +}
    +
    +.carousel-caption {
    +  position: absolute;
    +  right: 0;
    +  bottom: 0;
    +  left: 0;
    +  padding: 15px;
    +  background: #333333;
    +  background: rgba(0, 0, 0, 0.75);
    +}
    +
    +.carousel-caption h4,
    +.carousel-caption p {
    +  line-height: 20px;
    +  color: #ffffff;
    +}
    +
    +.carousel-caption h4 {
    +  margin: 0 0 5px;
    +}
    +
    +.carousel-caption p {
    +  margin-bottom: 0;
    +}
    +
    +.hero-unit {
    +  padding: 60px;
    +  margin-bottom: 30px;
    +  background-color: #eeeeee;
    +  -webkit-border-radius: 6px;
    +     -moz-border-radius: 6px;
    +          border-radius: 6px;
    +}
    +
    +.hero-unit h1 {
    +  margin-bottom: 0;
    +  font-size: 60px;
    +  line-height: 1;
    +  letter-spacing: -1px;
    +  color: inherit;
    +}
    +
    +.hero-unit p {
    +  font-size: 18px;
    +  font-weight: 200;
    +  line-height: 30px;
    +  color: inherit;
    +}
    +
    +.pull-right {
    +  float: right;
    +}
    +
    +.pull-left {
    +  float: left;
    +}
    +
    +.hide {
    +  display: none;
    +}
    +
    +.show {
    +  display: block;
    +}
    +
    +.invisible {
    +  visibility: hidden;
    +}
    +
    +.affix {
    +  position: fixed;
    +}
    diff --git a/bootstrap/css/bootstrap.min.css b/bootstrap/css/bootstrap.min.css
    new file mode 100644
    index 000000000..ed011af34
    --- /dev/null
    +++ b/bootstrap/css/bootstrap.min.css
    @@ -0,0 +1,9 @@
    +/*!
    + * Bootstrap v2.1.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.
    + */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{width:auto\9;height:auto;max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}#map_canvas img{max-width:none}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}.hide-text{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.input-block-level{display:block;width:100%;min-height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333;background-color:#fff}a{color:#08c;text-decoration:none}a:hover{color:#005580;text-decoration:underline}.img-rounded{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.img-polaroid{padding:4px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.img-circle{-webkit-border-radius:500px;-moz-border-radius:500px;border-radius:500px}.row{margin-left:-20px;*zoom:1}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.span12{width:940px}.span11{width:860px}.span10{width:780px}.span9{width:700px}.span8{width:620px}.span7{width:540px}.span6{width:460px}.span5{width:380px}.span4{width:300px}.span3{width:220px}.span2{width:140px}.span1{width:60px}.offset12{margin-left:980px}.offset11{margin-left:900px}.offset10{margin-left:820px}.offset9{margin-left:740px}.offset8{margin-left:660px}.offset7{margin-left:580px}.offset6{margin-left:500px}.offset5{margin-left:420px}.offset4{margin-left:340px}.offset3{margin-left:260px}.offset2{margin-left:180px}.offset1{margin-left:100px}.row-fluid{width:100%;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;line-height:0;content:""}.row-fluid:after{clear:both}.row-fluid [class*="span"]{display:block;float:left;width:100%;min-height:30px;margin-left:2.127659574468085%;*margin-left:2.074468085106383%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.row-fluid [class*="span"]:first-child{margin-left:0}.row-fluid .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.48936170212765%;*width:91.43617021276594%}.row-fluid .span10{width:82.97872340425532%;*width:82.92553191489361%}.row-fluid .span9{width:74.46808510638297%;*width:74.41489361702126%}.row-fluid .span8{width:65.95744680851064%;*width:65.90425531914893%}.row-fluid .span7{width:57.44680851063829%;*width:57.39361702127659%}.row-fluid .span6{width:48.93617021276595%;*width:48.88297872340425%}.row-fluid .span5{width:40.42553191489362%;*width:40.37234042553192%}.row-fluid .span4{width:31.914893617021278%;*width:31.861702127659576%}.row-fluid .span3{width:23.404255319148934%;*width:23.351063829787233%}.row-fluid .span2{width:14.893617021276595%;*width:14.840425531914894%}.row-fluid .span1{width:6.382978723404255%;*width:6.329787234042553%}.row-fluid .offset12{margin-left:104.25531914893617%;*margin-left:104.14893617021275%}.row-fluid .offset12:first-child{margin-left:102.12765957446808%;*margin-left:102.02127659574467%}.row-fluid .offset11{margin-left:95.74468085106382%;*margin-left:95.6382978723404%}.row-fluid .offset11:first-child{margin-left:93.61702127659574%;*margin-left:93.51063829787232%}.row-fluid .offset10{margin-left:87.23404255319149%;*margin-left:87.12765957446807%}.row-fluid .offset10:first-child{margin-left:85.1063829787234%;*margin-left:84.99999999999999%}.row-fluid .offset9{margin-left:78.72340425531914%;*margin-left:78.61702127659572%}.row-fluid .offset9:first-child{margin-left:76.59574468085106%;*margin-left:76.48936170212764%}.row-fluid .offset8{margin-left:70.2127659574468%;*margin-left:70.10638297872339%}.row-fluid .offset8:first-child{margin-left:68.08510638297872%;*margin-left:67.9787234042553%}.row-fluid .offset7{margin-left:61.70212765957446%;*margin-left:61.59574468085106%}.row-fluid .offset7:first-child{margin-left:59.574468085106375%;*margin-left:59.46808510638297%}.row-fluid .offset6{margin-left:53.191489361702125%;*margin-left:53.085106382978715%}.row-fluid .offset6:first-child{margin-left:51.063829787234035%;*margin-left:50.95744680851063%}.row-fluid .offset5{margin-left:44.68085106382979%;*margin-left:44.57446808510638%}.row-fluid .offset5:first-child{margin-left:42.5531914893617%;*margin-left:42.4468085106383%}.row-fluid .offset4{margin-left:36.170212765957444%;*margin-left:36.06382978723405%}.row-fluid .offset4:first-child{margin-left:34.04255319148936%;*margin-left:33.93617021276596%}.row-fluid .offset3{margin-left:27.659574468085104%;*margin-left:27.5531914893617%}.row-fluid .offset3:first-child{margin-left:25.53191489361702%;*margin-left:25.425531914893618%}.row-fluid .offset2{margin-left:19.148936170212764%;*margin-left:19.04255319148936%}.row-fluid .offset2:first-child{margin-left:17.02127659574468%;*margin-left:16.914893617021278%}.row-fluid .offset1{margin-left:10.638297872340425%;*margin-left:10.53191489361702%}.row-fluid .offset1:first-child{margin-left:8.51063829787234%;*margin-left:8.404255319148938%}[class*="span"].hide,.row-fluid [class*="span"].hide{display:none}[class*="span"].pull-right,.row-fluid [class*="span"].pull-right{float:right}.container{margin-right:auto;margin-left:auto;*zoom:1}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}.container-fluid{padding-right:20px;padding-left:20px;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;line-height:0;content:""}.container-fluid:after{clear:both}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:21px;font-weight:200;line-height:30px}small{font-size:85%}strong{font-weight:bold}em{font-style:italic}cite{font-style:normal}.muted{color:#999}.text-warning{color:#c09853}.text-error{color:#b94a48}.text-info{color:#3a87ad}.text-success{color:#468847}h1,h2,h3,h4,h5,h6{margin:10px 0;font-family:inherit;font-weight:bold;line-height:1;color:inherit;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;line-height:1;color:#999}h1{font-size:36px;line-height:40px}h2{font-size:30px;line-height:40px}h3{font-size:24px;line-height:40px}h4{font-size:18px;line-height:20px}h5{font-size:14px;line-height:20px}h6{font-size:12px;line-height:20px}h1 small{font-size:24px}h2 small{font-size:18px}h3 small{font-size:14px}h4 small{font-size:14px}.page-header{padding-bottom:9px;margin:20px 0 30px;border-bottom:1px solid #eee}ul,ol{padding:0;margin:0 0 10px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}li{line-height:20px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}dl{margin-bottom:20px}dt,dd{line-height:20px}dt{font-weight:bold}dd{margin-left:10px}.dl-horizontal{*zoom:1}.dl-horizontal:before,.dl-horizontal:after{display:table;line-height:0;content:""}.dl-horizontal:after{clear:both}.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}abbr[title]{cursor:help;border-bottom:1px dotted #999}abbr.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:0 0 0 15px;margin:0 0 20px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:25px}blockquote small{display:block;line-height:20px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0}blockquote.pull-right p,blockquote.pull-right small{text-align:right}blockquote.pull-right small:before{content:''}blockquote.pull-right small:after{content:'\00A0 \2014'}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:20px;font-style:normal;line-height:20px}code,pre{padding:0 3px 2px;font-family:Monaco,Menlo,Consolas,"Courier New",monospace;font-size:12px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:20px;word-break:break-all;word-wrap:break-word;white-space:pre;white-space:pre-wrap;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}pre.prettyprint{margin-bottom:20px}pre code{padding:0;color:inherit;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 20px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:40px;color:#333;border:0;border-bottom:1px solid #e5e5e5}legend small{font-size:15px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:20px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px}select,textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{display:inline-block;height:20px;padding:4px 6px;margin-bottom:9px;font-size:14px;line-height:20px;color:#555;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}input,textarea,.uneditable-input{width:206px}textarea{height:auto}textarea,input[type="text"],input[type="password"],input[type="datetime"],input[type="datetime-local"],input[type="date"],input[type="month"],input[type="time"],input[type="week"],input[type="number"],input[type="email"],input[type="url"],input[type="search"],input[type="tel"],input[type="color"],.uneditable-input{background-color:#fff;border:1px solid #ccc;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input[type="radio"],input[type="checkbox"]{margin:4px 0 0;margin-top:1px \9;*margin-top:0;line-height:normal;cursor:pointer}input[type="file"],input[type="image"],input[type="submit"],input[type="reset"],input[type="button"],input[type="radio"],input[type="checkbox"]{width:auto}select,input[type="file"]{height:30px;*margin-top:4px;line-height:30px}select{width:220px;background-color:#fff;border:1px solid #ccc}select[multiple],select[size]{height:auto}select:focus,input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.uneditable-input,.uneditable-textarea{color:#999;cursor:not-allowed;background-color:#fcfcfc;border-color:#ccc;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025)}.uneditable-input{overflow:hidden;white-space:nowrap}.uneditable-textarea{width:auto;height:auto}input:-moz-placeholder,textarea:-moz-placeholder{color:#999}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#999}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}.radio,.checkbox{min-height:18px;padding-left:18px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"]{float:none;margin-left:0}.input-append input[class*="span"],.input-append .uneditable-input[class*="span"],.input-prepend input[class*="span"],.input-prepend .uneditable-input[class*="span"],.row-fluid input[class*="span"],.row-fluid select[class*="span"],.row-fluid textarea[class*="span"],.row-fluid .uneditable-input[class*="span"],.row-fluid .input-prepend [class*="span"],.row-fluid .input-append [class*="span"]{display:inline-block}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:926px}input.span11,textarea.span11,.uneditable-input.span11{width:846px}input.span10,textarea.span10,.uneditable-input.span10{width:766px}input.span9,textarea.span9,.uneditable-input.span9{width:686px}input.span8,textarea.span8,.uneditable-input.span8{width:606px}input.span7,textarea.span7,.uneditable-input.span7{width:526px}input.span6,textarea.span6,.uneditable-input.span6{width:446px}input.span5,textarea.span5,.uneditable-input.span5{width:366px}input.span4,textarea.span4,.uneditable-input.span4{width:286px}input.span3,textarea.span3,.uneditable-input.span3{width:206px}input.span2,textarea.span2,.uneditable-input.span2{width:126px}input.span1,textarea.span1,.uneditable-input.span1{width:46px}.controls-row{*zoom:1}.controls-row:before,.controls-row:after{display:table;line-height:0;content:""}.controls-row:after{clear:both}.controls-row [class*="span"]{float:left}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#eee}input[type="radio"][disabled],input[type="checkbox"][disabled],input[type="radio"][readonly],input[type="checkbox"][readonly]{background-color:transparent}.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning .checkbox,.control-group.warning .radio,.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{border-color:#c09853;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error .checkbox,.control-group.error .radio,.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{border-color:#b94a48;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success .checkbox,.control-group.success .radio,.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{border-color:#468847;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.info>label,.control-group.info .help-block,.control-group.info .help-inline{color:#3a87ad}.control-group.info .checkbox,.control-group.info .radio,.control-group.info input,.control-group.info select,.control-group.info textarea{color:#3a87ad}.control-group.info input,.control-group.info select,.control-group.info textarea{border-color:#3a87ad;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075)}.control-group.info input:focus,.control-group.info select:focus,.control-group.info textarea:focus{border-color:#2d6987;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3;box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 6px #7ab5d3}.control-group.info .input-prepend .add-on,.control-group.info .input-append .add-on{color:#3a87ad;background-color:#d9edf7;border-color:#3a87ad}input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:19px 20px 20px;margin-top:20px;margin-bottom:20px;background-color:#f5f5f5;border-top:1px solid #e5e5e5;*zoom:1}.form-actions:before,.form-actions:after{display:table;line-height:0;content:""}.form-actions:after{clear:both}.help-block,.help-inline{color:#595959}.help-block{display:block;margin-bottom:10px}.help-inline{display:inline-block;*display:inline;padding-left:5px;vertical-align:middle;*zoom:1}.input-append,.input-prepend{margin-bottom:5px;font-size:0;white-space:nowrap}.input-append input,.input-prepend input,.input-append select,.input-prepend select,.input-append .uneditable-input,.input-prepend .uneditable-input{position:relative;margin-bottom:0;*margin-left:0;font-size:14px;vertical-align:top;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-append input:focus,.input-prepend input:focus,.input-append select:focus,.input-prepend select:focus,.input-append .uneditable-input:focus,.input-prepend .uneditable-input:focus{z-index:2}.input-append .add-on,.input-prepend .add-on{display:inline-block;width:auto;height:20px;min-width:16px;padding:4px 5px;font-size:14px;font-weight:normal;line-height:20px;text-align:center;text-shadow:0 1px 0 #fff;background-color:#eee;border:1px solid #ccc}.input-append .add-on,.input-prepend .add-on,.input-append .btn,.input-prepend .btn{vertical-align:top;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-append .active,.input-prepend .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on,.input-prepend .btn{margin-right:-1px}.input-prepend .add-on:first-child,.input-prepend .btn:first-child{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append input,.input-append select,.input-append .uneditable-input{-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append .add-on,.input-append .btn{margin-left:-1px}.input-append .add-on:last-child,.input-append .btn:last-child{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-prepend.input-append input,.input-prepend.input-append select,.input-prepend.input-append .uneditable-input{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.input-prepend.input-append .add-on:first-child,.input-prepend.input-append .btn:first-child{margin-right:-1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-prepend.input-append .add-on:last-child,.input-prepend.input-append .btn:last-child{margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}input.search-query{padding-right:14px;padding-right:4px \9;padding-left:14px;padding-left:4px \9;margin-bottom:0;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.form-search .input-append .search-query,.form-search .input-prepend .search-query{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.form-search .input-append .search-query{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search .input-append .btn{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .search-query{-webkit-border-radius:0 14px 14px 0;-moz-border-radius:0 14px 14px 0;border-radius:0 14px 14px 0}.form-search .input-prepend .btn{-webkit-border-radius:14px 0 0 14px;-moz-border-radius:14px 0 0 14px;border-radius:14px 0 0 14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input,.form-search .input-prepend,.form-inline .input-prepend,.form-horizontal .input-prepend,.form-search .input-append,.form-inline .input-append,.form-horizontal .input-append{display:inline-block;*display:inline;margin-bottom:0;vertical-align:middle;*zoom:1}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .btn-group,.form-inline .btn-group{display:inline-block}.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{margin-bottom:0}.form-search .radio,.form-search .checkbox,.form-inline .radio,.form-inline .checkbox{padding-left:0;margin-bottom:0;vertical-align:middle}.form-search .radio input[type="radio"],.form-search .checkbox input[type="checkbox"],.form-inline .radio input[type="radio"],.form-inline .checkbox input[type="checkbox"]{float:left;margin-right:3px;margin-left:0}.control-group{margin-bottom:10px}legend+.control-group{margin-top:20px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:20px;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;line-height:0;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:160px;padding-top:5px;text-align:right}.form-horizontal .controls{*display:inline-block;*padding-left:20px;margin-left:180px;*margin-left:0}.form-horizontal .controls:first-child{*padding-left:180px}.form-horizontal .help-block{margin-bottom:0}.form-horizontal input+.help-block,.form-horizontal select+.help-block,.form-horizontal textarea+.help-block{margin-top:10px}.form-horizontal .form-actions{padding-left:180px}table{max-width:100%;background-color:transparent;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:20px}.table th,.table td{padding:8px;line-height:20px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table caption+thead tr:first-child th,.table caption+thead tr:first-child td,.table colgroup+thead tr:first-child th,.table colgroup+thead tr:first-child td,.table thead:first-child tr:first-child th,.table thead:first-child tr:first-child td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapse;border-left:0;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th,.table-bordered td{border-left:1px solid #ddd}.table-bordered caption+thead tr:first-child th,.table-bordered caption+tbody tr:first-child th,.table-bordered caption+tbody tr:first-child td,.table-bordered colgroup+thead tr:first-child th,.table-bordered colgroup+tbody tr:first-child th,.table-bordered colgroup+tbody tr:first-child td,.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child,.table-bordered tfoot:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px}.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child,.table-bordered tfoot:last-child tr:last-child td:last-child{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px}.table-bordered caption+thead tr:first-child th:first-child,.table-bordered caption+tbody tr:first-child td:first-child,.table-bordered colgroup+thead tr:first-child th:first-child,.table-bordered colgroup+tbody tr:first-child td:first-child{-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topleft:4px}.table-bordered caption+thead tr:first-child th:last-child,.table-bordered caption+tbody tr:first-child td:last-child,.table-bordered colgroup+thead tr:first-child th:last-child,.table-bordered colgroup+tbody tr:first-child td:last-child{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-moz-border-radius-topright:4px}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table-hover tbody tr:hover td,.table-hover tbody tr:hover th{background-color:#f5f5f5}table [class*=span],.row-fluid table [class*=span]{display:table-cell;float:none;margin-left:0}.table .span1{float:none;width:44px;margin-left:0}.table .span2{float:none;width:124px;margin-left:0}.table .span3{float:none;width:204px;margin-left:0}.table .span4{float:none;width:284px;margin-left:0}.table .span5{float:none;width:364px;margin-left:0}.table .span6{float:none;width:444px;margin-left:0}.table .span7{float:none;width:524px;margin-left:0}.table .span8{float:none;width:604px;margin-left:0}.table .span9{float:none;width:684px;margin-left:0}.table .span10{float:none;width:764px;margin-left:0}.table .span11{float:none;width:844px;margin-left:0}.table .span12{float:none;width:924px;margin-left:0}.table .span13{float:none;width:1004px;margin-left:0}.table .span14{float:none;width:1084px;margin-left:0}.table .span15{float:none;width:1164px;margin-left:0}.table .span16{float:none;width:1244px;margin-left:0}.table .span17{float:none;width:1324px;margin-left:0}.table .span18{float:none;width:1404px;margin-left:0}.table .span19{float:none;width:1484px;margin-left:0}.table .span20{float:none;width:1564px;margin-left:0}.table .span21{float:none;width:1644px;margin-left:0}.table .span22{float:none;width:1724px;margin-left:0}.table .span23{float:none;width:1804px;margin-left:0}.table .span24{float:none;width:1884px;margin-left:0}.table tbody tr.success td{background-color:#dff0d8}.table tbody tr.error td{background-color:#f2dede}.table tbody tr.warning td{background-color:#fcf8e3}.table tbody tr.info td{background-color:#d9edf7}.table-hover tbody tr.success:hover td{background-color:#d0e9c6}.table-hover tbody tr.error:hover td{background-color:#ebcccc}.table-hover tbody tr.warning:hover td{background-color:#faf2cc}.table-hover tbody tr.info:hover td{background-color:#c4e3f3}[class^="icon-"],[class*=" icon-"]{display:inline-block;width:14px;height:14px;margin-top:1px;*margin-right:.3em;line-height:14px;vertical-align:text-top;background-image:url("../img/glyphicons-halflings.png");background-position:14px 14px;background-repeat:no-repeat}.icon-white,.nav-pills>.active>a>[class^="icon-"],.nav-pills>.active>a>[class*=" icon-"],.nav-list>.active>a>[class^="icon-"],.nav-list>.active>a>[class*=" icon-"],.navbar-inverse .nav>.active>a>[class^="icon-"],.navbar-inverse .nav>.active>a>[class*=" icon-"],.dropdown-menu>li>a:hover>[class^="icon-"],.dropdown-menu>li>a:hover>[class*=" icon-"],.dropdown-menu>.active>a>[class^="icon-"],.dropdown-menu>.active>a>[class*=" icon-"]{background-image:url("../img/glyphicons-halflings-white.png")}.icon-glass{background-position:0 0}.icon-music{background-position:-24px 0}.icon-search{background-position:-48px 0}.icon-envelope{background-position:-72px 0}.icon-heart{background-position:-96px 0}.icon-star{background-position:-120px 0}.icon-star-empty{background-position:-144px 0}.icon-user{background-position:-168px 0}.icon-film{background-position:-192px 0}.icon-th-large{background-position:-216px 0}.icon-th{background-position:-240px 0}.icon-th-list{background-position:-264px 0}.icon-ok{background-position:-288px 0}.icon-remove{background-position:-312px 0}.icon-zoom-in{background-position:-336px 0}.icon-zoom-out{background-position:-360px 0}.icon-off{background-position:-384px 0}.icon-signal{background-position:-408px 0}.icon-cog{background-position:-432px 0}.icon-trash{background-position:-456px 0}.icon-home{background-position:0 -24px}.icon-file{background-position:-24px -24px}.icon-time{background-position:-48px -24px}.icon-road{background-position:-72px -24px}.icon-download-alt{background-position:-96px -24px}.icon-download{background-position:-120px -24px}.icon-upload{background-position:-144px -24px}.icon-inbox{background-position:-168px -24px}.icon-play-circle{background-position:-192px -24px}.icon-repeat{background-position:-216px -24px}.icon-refresh{background-position:-240px -24px}.icon-list-alt{background-position:-264px -24px}.icon-lock{background-position:-287px -24px}.icon-flag{background-position:-312px -24px}.icon-headphones{background-position:-336px -24px}.icon-volume-off{background-position:-360px -24px}.icon-volume-down{background-position:-384px -24px}.icon-volume-up{background-position:-408px -24px}.icon-qrcode{background-position:-432px -24px}.icon-barcode{background-position:-456px -24px}.icon-tag{background-position:0 -48px}.icon-tags{background-position:-25px -48px}.icon-book{background-position:-48px -48px}.icon-bookmark{background-position:-72px -48px}.icon-print{background-position:-96px -48px}.icon-camera{background-position:-120px -48px}.icon-font{background-position:-144px -48px}.icon-bold{background-position:-167px -48px}.icon-italic{background-position:-192px -48px}.icon-text-height{background-position:-216px -48px}.icon-text-width{background-position:-240px -48px}.icon-align-left{background-position:-264px -48px}.icon-align-center{background-position:-288px -48px}.icon-align-right{background-position:-312px -48px}.icon-align-justify{background-position:-336px -48px}.icon-list{background-position:-360px -48px}.icon-indent-left{background-position:-384px -48px}.icon-indent-right{background-position:-408px -48px}.icon-facetime-video{background-position:-432px -48px}.icon-picture{background-position:-456px -48px}.icon-pencil{background-position:0 -72px}.icon-map-marker{background-position:-24px -72px}.icon-adjust{background-position:-48px -72px}.icon-tint{background-position:-72px -72px}.icon-edit{background-position:-96px -72px}.icon-share{background-position:-120px -72px}.icon-check{background-position:-144px -72px}.icon-move{background-position:-168px -72px}.icon-step-backward{background-position:-192px -72px}.icon-fast-backward{background-position:-216px -72px}.icon-backward{background-position:-240px -72px}.icon-play{background-position:-264px -72px}.icon-pause{background-position:-288px -72px}.icon-stop{background-position:-312px -72px}.icon-forward{background-position:-336px -72px}.icon-fast-forward{background-position:-360px -72px}.icon-step-forward{background-position:-384px -72px}.icon-eject{background-position:-408px -72px}.icon-chevron-left{background-position:-432px -72px}.icon-chevron-right{background-position:-456px -72px}.icon-plus-sign{background-position:0 -96px}.icon-minus-sign{background-position:-24px -96px}.icon-remove-sign{background-position:-48px -96px}.icon-ok-sign{background-position:-72px -96px}.icon-question-sign{background-position:-96px -96px}.icon-info-sign{background-position:-120px -96px}.icon-screenshot{background-position:-144px -96px}.icon-remove-circle{background-position:-168px -96px}.icon-ok-circle{background-position:-192px -96px}.icon-ban-circle{background-position:-216px -96px}.icon-arrow-left{background-position:-240px -96px}.icon-arrow-right{background-position:-264px -96px}.icon-arrow-up{background-position:-289px -96px}.icon-arrow-down{background-position:-312px -96px}.icon-share-alt{background-position:-336px -96px}.icon-resize-full{background-position:-360px -96px}.icon-resize-small{background-position:-384px -96px}.icon-plus{background-position:-408px -96px}.icon-minus{background-position:-433px -96px}.icon-asterisk{background-position:-456px -96px}.icon-exclamation-sign{background-position:0 -120px}.icon-gift{background-position:-24px -120px}.icon-leaf{background-position:-48px -120px}.icon-fire{background-position:-72px -120px}.icon-eye-open{background-position:-96px -120px}.icon-eye-close{background-position:-120px -120px}.icon-warning-sign{background-position:-144px -120px}.icon-plane{background-position:-168px -120px}.icon-calendar{background-position:-192px -120px}.icon-random{width:16px;background-position:-216px -120px}.icon-comment{background-position:-240px -120px}.icon-magnet{background-position:-264px -120px}.icon-chevron-up{background-position:-288px -120px}.icon-chevron-down{background-position:-313px -119px}.icon-retweet{background-position:-336px -120px}.icon-shopping-cart{background-position:-360px -120px}.icon-folder-close{background-position:-384px -120px}.icon-folder-open{width:16px;background-position:-408px -120px}.icon-resize-vertical{background-position:-432px -119px}.icon-resize-horizontal{background-position:-456px -118px}.icon-hdd{background-position:0 -144px}.icon-bullhorn{background-position:-24px -144px}.icon-bell{background-position:-48px -144px}.icon-certificate{background-position:-72px -144px}.icon-thumbs-up{background-position:-96px -144px}.icon-thumbs-down{background-position:-120px -144px}.icon-hand-right{background-position:-144px -144px}.icon-hand-left{background-position:-168px -144px}.icon-hand-up{background-position:-192px -144px}.icon-hand-down{background-position:-216px -144px}.icon-circle-arrow-right{background-position:-240px -144px}.icon-circle-arrow-left{background-position:-264px -144px}.icon-circle-arrow-up{background-position:-288px -144px}.icon-circle-arrow-down{background-position:-312px -144px}.icon-globe{background-position:-336px -144px}.icon-wrench{background-position:-360px -144px}.icon-tasks{background-position:-384px -144px}.icon-filter{background-position:-408px -144px}.icon-briefcase{background-position:-432px -144px}.icon-fullscreen{background-position:-456px -144px}.dropup,.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;vertical-align:top;border-top:4px solid #000;border-right:4px solid transparent;border-left:4px solid transparent;content:""}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.dropdown-menu a{display:block;padding:3px 20px;clear:both;font-weight:normal;line-height:20px;color:#333;white-space:nowrap}.dropdown-menu li>a:hover,.dropdown-menu li>a:focus,.dropdown-submenu:hover>a{color:#fff;text-decoration:none;background-color:#08c;background-color:#0081c2;background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-image:linear-gradient(to bottom,#08c,#0077b3);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#fff;text-decoration:none;background-color:#08c;background-color:#0081c2;background-image:linear-gradient(to bottom,#08c,#0077b3);background-image:-moz-linear-gradient(top,#08c,#0077b3);background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#0077b3));background-image:-webkit-linear-gradient(top,#08c,#0077b3);background-image:-o-linear-gradient(top,#08c,#0077b3);background-repeat:repeat-x;outline:0;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0077b3',GradientType=0)}.dropdown-menu .disabled>a,.dropdown-menu .disabled>a:hover{color:#999}.dropdown-menu .disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.open{*z-index:1000}.open>.dropdown-menu{display:block}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid #000;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}.dropdown-submenu{position:relative}.dropdown-submenu>.dropdown-menu{top:0;left:100%;margin-top:-6px;margin-left:-1px;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px}.dropdown-submenu:hover>.dropdown-menu{display:block}.dropup .dropdown-submenu>.dropdown-menu{top:auto;bottom:0;margin-top:0;margin-bottom:-2px;-webkit-border-radius:5px 5px 5px 0;-moz-border-radius:5px 5px 5px 0;border-radius:5px 5px 5px 0}.dropdown-submenu>a:after{display:block;float:right;width:0;height:0;margin-top:5px;margin-right:-10px;border-color:transparent;border-left-color:#ccc;border-style:solid;border-width:5px 0 5px 5px;content:" "}.dropdown-submenu:hover>a:after{border-left-color:#fff}.dropdown .dropdown-menu .nav-header{padding-right:20px;padding-left:20px}.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.well-large{padding:24px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.well-small{padding:9px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:20px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;filter:alpha(opacity=40)}button.close{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.btn{display:inline-block;*display:inline;padding:4px 14px;margin-bottom:0;*margin-left:.3em;font-size:14px;line-height:20px;*line-height:20px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;cursor:pointer;background-color:#f5f5f5;*background-color:#e6e6e6;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #bbb;*border:0;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-bottom-color:#a2a2a2;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe6e6e6',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);*zoom:1;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{color:#333;background-color:#e6e6e6;*background-color:#d9d9d9}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:hover{color:#333;text-decoration:none;background-color:#e6e6e6;*background-color:#d9d9d9;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-color:#e6e6e6;background-color:#d9d9d9 \9;background-image:none;outline:0;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn.disabled,.btn[disabled]{cursor:default;background-color:#e6e6e6;background-image:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.btn-large [class^="icon-"]{margin-top:2px}.btn-small{padding:3px 9px;font-size:12px;line-height:18px}.btn-small [class^="icon-"]{margin-top:0}.btn-mini{padding:2px 6px;font-size:11px;line-height:17px}.btn-block{display:block;width:100%;padding-right:0;padding-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.btn-block+.btn-block{margin-top:5px}input[type="submit"].btn-block,input[type="reset"].btn-block,input[type="button"].btn-block{width:100%}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-inverse.active{color:rgba(255,255,255,0.75)}.btn{border-color:#c5c5c5;border-color:rgba(0,0,0,0.15) rgba(0,0,0,0.15) rgba(0,0,0,0.25)}.btn-primary{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#006dcc;*background-color:#04c;background-image:-webkit-gradient(linear,0 0,0 100%,from(#08c),to(#04c));background-image:-webkit-linear-gradient(top,#08c,#04c);background-image:-o-linear-gradient(top,#08c,#04c);background-image:linear-gradient(to bottom,#08c,#04c);background-image:-moz-linear-gradient(top,#08c,#04c);background-repeat:repeat-x;border-color:#04c #04c #002a80;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff0088cc',endColorstr='#ff0044cc',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{color:#fff;background-color:#04c;*background-color:#003bb3}.btn-primary:active,.btn-primary.active{background-color:#039 \9}.btn-warning{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#faa732;*background-color:#f89406;background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{color:#fff;background-color:#f89406;*background-color:#df8505}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#da4f49;*background-color:#bd362f;background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(to bottom,#ee5f5b,#bd362f);background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffbd362f',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{color:#fff;background-color:#bd362f;*background-color:#a9302a}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#5bb75b;*background-color:#51a351;background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(to bottom,#62c462,#51a351);background-image:-moz-linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff51a351',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{color:#fff;background-color:#51a351;*background-color:#499249}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#49afcd;*background-color:#2f96b4;background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(to bottom,#5bc0de,#2f96b4);background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff2f96b4',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{color:#fff;background-color:#2f96b4;*background-color:#2a85a0}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#363636;*background-color:#222;background-image:-webkit-gradient(linear,0 0,0 100%,from(#444),to(#222));background-image:-webkit-linear-gradient(top,#444,#222);background-image:-o-linear-gradient(top,#444,#222);background-image:linear-gradient(to bottom,#444,#222);background-image:-moz-linear-gradient(top,#444,#222);background-repeat:repeat-x;border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff444444',endColorstr='#ff222222',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{color:#fff;background-color:#222;*background-color:#151515}.btn-inverse:active,.btn-inverse.active{background-color:#080808 \9}button.btn,input[type="submit"].btn{*padding-top:3px;*padding-bottom:3px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.btn-large,input[type="submit"].btn.btn-large{*padding-top:7px;*padding-bottom:7px}button.btn.btn-small,input[type="submit"].btn.btn-small{*padding-top:3px;*padding-bottom:3px}button.btn.btn-mini,input[type="submit"].btn.btn-mini{*padding-top:1px;*padding-bottom:1px}.btn-link,.btn-link:active,.btn-link[disabled]{background-color:transparent;background-image:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-link{color:#08c;cursor:pointer;border-color:transparent;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-link:hover{color:#005580;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover{color:#333;text-decoration:none}.btn-group{position:relative;*margin-left:.3em;font-size:0;white-space:nowrap;vertical-align:middle}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10px;margin-bottom:10px;font-size:0}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1}.btn-toolbar .btn+.btn,.btn-toolbar .btn-group+.btn,.btn-toolbar .btn+.btn-group{margin-left:5px}.btn-group>.btn{position:relative;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group>.btn+.btn{margin-left:-1px}.btn-group>.btn,.btn-group>.dropdown-menu{font-size:14px}.btn-group>.btn-mini{font-size:11px}.btn-group>.btn-small{font-size:12px}.btn-group>.btn-large{font-size:16px}.btn-group>.btn:first-child{margin-left:0;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-bottomleft:4px;-moz-border-radius-topleft:4px}.btn-group>.btn:last-child,.btn-group>.dropdown-toggle{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-bottomright:4px}.btn-group>.btn.large:first-child{margin-left:0;-webkit-border-bottom-left-radius:6px;border-bottom-left-radius:6px;-webkit-border-top-left-radius:6px;border-top-left-radius:6px;-moz-border-radius-bottomleft:6px;-moz-border-radius-topleft:6px}.btn-group>.btn.large:last-child,.btn-group>.large.dropdown-toggle{-webkit-border-top-right-radius:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;border-bottom-right-radius:6px;-moz-border-radius-topright:6px;-moz-border-radius-bottomright:6px}.btn-group>.btn:hover,.btn-group>.btn:focus,.btn-group>.btn:active,.btn-group>.btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{*padding-top:5px;padding-right:8px;*padding-bottom:5px;padding-left:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05)}.btn-group>.btn-mini+.dropdown-toggle{*padding-top:2px;padding-right:5px;*padding-bottom:2px;padding-left:5px}.btn-group>.btn-small+.dropdown-toggle{*padding-top:5px;*padding-bottom:4px}.btn-group>.btn-large+.dropdown-toggle{*padding-top:7px;padding-right:12px;*padding-bottom:7px;padding-left:12px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn-group.open .btn.dropdown-toggle{background-color:#e6e6e6}.btn-group.open .btn-primary.dropdown-toggle{background-color:#04c}.btn-group.open .btn-warning.dropdown-toggle{background-color:#f89406}.btn-group.open .btn-danger.dropdown-toggle{background-color:#bd362f}.btn-group.open .btn-success.dropdown-toggle{background-color:#51a351}.btn-group.open .btn-info.dropdown-toggle{background-color:#2f96b4}.btn-group.open .btn-inverse.dropdown-toggle{background-color:#222}.btn .caret{margin-top:8px;margin-left:0}.btn-mini .caret,.btn-small .caret,.btn-large .caret{margin-top:6px}.btn-large .caret{border-top-width:5px;border-right-width:5px;border-left-width:5px}.dropup .btn-large .caret{border-top:0;border-bottom:5px solid #000}.btn-primary .caret,.btn-warning .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;border-bottom-color:#fff}.btn-group-vertical{display:inline-block;*display:inline;*zoom:1}.btn-group-vertical .btn{display:block;float:none;width:100%;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group-vertical .btn+.btn{margin-top:-1px;margin-left:0}.btn-group-vertical .btn:first-child{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.btn-group-vertical .btn:last-child{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.btn-group-vertical .btn-large:first-child{-webkit-border-radius:6px 6px 0 0;-moz-border-radius:6px 6px 0 0;border-radius:6px 6px 0 0}.btn-group-vertical .btn-large:last-child{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.alert{padding:8px 35px 8px 14px;margin-bottom:20px;color:#c09853;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert h4{margin:0}.alert .close{position:relative;top:-2px;right:-21px;line-height:20px}.alert-success{color:#468847;background-color:#dff0d8;border-color:#d6e9c6}.alert-danger,.alert-error{color:#b94a48;background-color:#f2dede;border-color:#eed3d7}.alert-info{color:#3a87ad;background-color:#d9edf7;border-color:#bce8f1}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-bottom:20px;margin-left:0;list-style:none}.nav>li>a{display:block}.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>.pull-right{float:right}.nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:20px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-right:15px;padding-left:15px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-right:-15px;margin-left:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list>.active>a,.nav-list>.active>a:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#08c}.nav-list [class^="icon-"]{margin-right:2px}.nav-list .divider{*width:100%;height:1px;margin:9px 1px;*margin:-5px 0 5px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff}.nav-tabs,.nav-pills{*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;line-height:0;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:8px;padding-bottom:8px;line-height:20px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills>.active>a,.nav-pills>.active>a:hover{color:#fff;background-color:#08c}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-top-right-radius:4px;border-top-right-radius:4px;-webkit-border-top-left-radius:4px;border-top-left-radius:4px;-moz-border-radius-topright:4px;-moz-border-radius-topleft:4px}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-bottom-right-radius:4px;border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px}.nav-tabs.nav-stacked>li>a:hover{z-index:2;border-color:#ddd}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu{-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px}.nav-pills .dropdown-menu{-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.nav .dropdown-toggle .caret{margin-top:6px;border-top-color:#08c;border-bottom-color:#08c}.nav .dropdown-toggle:hover .caret{border-top-color:#005580;border-bottom-color:#005580}.nav-tabs .dropdown-toggle .caret{margin-top:8px}.nav .active .dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.nav-tabs .active .dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.nav>.dropdown.active>a:hover{cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>li.dropdown.open.active>a:hover{color:#fff;background-color:#999;border-color:#999}.nav li.dropdown.open .caret,.nav li.dropdown.open.active .caret,.nav li.dropdown.open a:hover .caret{border-top-color:#fff;border-bottom-color:#fff;opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.tabbable{*zoom:1}.tabbable:before,.tabbable:after{display:table;line-height:0;content:""}.tabbable:after{clear:both}.tab-content{overflow:auto}.tabs-below>.nav-tabs,.tabs-right>.nav-tabs,.tabs-left>.nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below>.nav-tabs{border-top:1px solid #ddd}.tabs-below>.nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below>.nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below>.nav-tabs>li>a:hover{border-top-color:#ddd;border-bottom-color:transparent}.tabs-below>.nav-tabs>.active>a,.tabs-below>.nav-tabs>.active>a:hover{border-color:transparent #ddd #ddd #ddd}.tabs-left>.nav-tabs>li,.tabs-right>.nav-tabs>li{float:none}.tabs-left>.nav-tabs>li>a,.tabs-right>.nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left>.nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left>.nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left>.nav-tabs>li>a:hover{border-color:#eee #ddd #eee #eee}.tabs-left>.nav-tabs .active>a,.tabs-left>.nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right>.nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right>.nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right>.nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd}.tabs-right>.nav-tabs .active>a,.tabs-right>.nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.nav>.disabled>a{color:#999}.nav>.disabled>a:hover{text-decoration:none;cursor:default;background-color:transparent}.navbar{*position:relative;*z-index:2;margin-bottom:20px;overflow:visible;color:#777}.navbar-inner{min-height:40px;padding-right:20px;padding-left:20px;background-color:#fafafa;background-image:-moz-linear-gradient(top,#fff,#f2f2f2);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f2f2f2));background-image:-webkit-linear-gradient(top,#fff,#f2f2f2);background-image:-o-linear-gradient(top,#fff,#f2f2f2);background-image:linear-gradient(to bottom,#fff,#f2f2f2);background-repeat:repeat-x;border:1px solid #d4d4d4;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff',endColorstr='#fff2f2f2',GradientType=0);*zoom:1;-webkit-box-shadow:0 1px 4px rgba(0,0,0,0.065);-moz-box-shadow:0 1px 4px rgba(0,0,0,0.065);box-shadow:0 1px 4px rgba(0,0,0,0.065)}.navbar-inner:before,.navbar-inner:after{display:table;line-height:0;content:""}.navbar-inner:after{clear:both}.navbar .container{width:auto}.nav-collapse.collapse{height:auto}.navbar .brand{display:block;float:left;padding:10px 20px 10px;margin-left:-20px;font-size:20px;font-weight:200;color:#777;text-shadow:0 1px 0 #fff}.navbar .brand:hover{text-decoration:none}.navbar-text{margin-bottom:0;line-height:40px}.navbar-link{color:#777}.navbar-link:hover{color:#333}.navbar .divider-vertical{height:40px;margin:0 9px;border-right:1px solid #fff;border-left:1px solid #f2f2f2}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn,.navbar .input-prepend .btn,.navbar .input-append .btn{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;line-height:0;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select,.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input,.navbar-form select,.navbar-form .btn{display:inline-block;margin-bottom:0}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:6px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:5px;margin-bottom:0}.navbar-search .search-query{padding:4px 14px;margin-bottom:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.navbar-static-top{position:static;width:100%;margin-bottom:0}.navbar-static-top .navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030;margin-bottom:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{border-width:0 0 1px}.navbar-fixed-bottom .navbar-inner{border-width:1px 0 0}.navbar-fixed-top .navbar-inner,.navbar-fixed-bottom .navbar-inner{padding-right:0;padding-left:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:940px}.navbar-fixed-top{top:0}.navbar-fixed-top .navbar-inner,.navbar-static-top .navbar-inner{-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.1),0 1px 10px rgba(0,0,0,0.1)}.navbar-fixed-bottom{bottom:0}.navbar-fixed-bottom .navbar-inner{-webkit-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1);box-shadow:inset 0 1px 0 rgba(0,0,0,0.1),0 -1px 10px rgba(0,0,0,0.1)}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right;margin-right:0}.navbar .nav>li{float:left}.navbar .nav>li>a{float:none;padding:10px 15px 10px;color:#777;text-decoration:none;text-shadow:0 1px 0 #fff}.navbar .nav .dropdown-toggle .caret{margin-top:8px}.navbar .nav>li>a:focus,.navbar .nav>li>a:hover{color:#333;text-decoration:none;background-color:transparent}.navbar .nav>.active>a,.navbar .nav>.active>a:hover,.navbar .nav>.active>a:focus{color:#555;text-decoration:none;background-color:#e5e5e5;-webkit-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);-moz-box-shadow:inset 0 3px 8px rgba(0,0,0,0.125);box-shadow:inset 0 3px 8px rgba(0,0,0,0.125)}.navbar .btn-navbar{display:none;float:right;padding:7px 10px;margin-right:5px;margin-left:5px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#ededed;*background-color:#e5e5e5;background-image:-webkit-gradient(linear,0 0,0 100%,from(#f2f2f2),to(#e5e5e5));background-image:-webkit-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:-o-linear-gradient(top,#f2f2f2,#e5e5e5);background-image:linear-gradient(to bottom,#f2f2f2,#e5e5e5);background-image:-moz-linear-gradient(top,#f2f2f2,#e5e5e5);background-repeat:repeat-x;border-color:#e5e5e5 #e5e5e5 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fff2f2f2',endColorstr='#ffe5e5e5',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.navbar .btn-navbar:hover,.navbar .btn-navbar:active,.navbar .btn-navbar.active,.navbar .btn-navbar.disabled,.navbar .btn-navbar[disabled]{color:#fff;background-color:#e5e5e5;*background-color:#d9d9d9}.navbar .btn-navbar:active,.navbar .btn-navbar.active{background-color:#ccc \9}.navbar .btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.navbar .nav>li>.dropdown-menu:before{position:absolute;top:-7px;left:9px;display:inline-block;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-left:7px solid transparent;border-bottom-color:rgba(0,0,0,0.2);content:''}.navbar .nav>li>.dropdown-menu:after{position:absolute;top:-6px;left:10px;display:inline-block;border-right:6px solid transparent;border-bottom:6px solid #fff;border-left:6px solid transparent;content:''}.navbar-fixed-bottom .nav>li>.dropdown-menu:before{top:auto;bottom:-7px;border-top:7px solid #ccc;border-bottom:0;border-top-color:rgba(0,0,0,0.2)}.navbar-fixed-bottom .nav>li>.dropdown-menu:after{top:auto;bottom:-6px;border-top:6px solid #fff;border-bottom:0}.navbar .nav li.dropdown.open>.dropdown-toggle,.navbar .nav li.dropdown.active>.dropdown-toggle,.navbar .nav li.dropdown.open.active>.dropdown-toggle{color:#555;background-color:#e5e5e5}.navbar .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#777;border-bottom-color:#777}.navbar .nav li.dropdown.open>.dropdown-toggle .caret,.navbar .nav li.dropdown.active>.dropdown-toggle .caret,.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#555;border-bottom-color:#555}.navbar .pull-right>li>.dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right{right:0;left:auto}.navbar .pull-right>li>.dropdown-menu:before,.navbar .nav>li>.dropdown-menu.pull-right:before{right:12px;left:auto}.navbar .pull-right>li>.dropdown-menu:after,.navbar .nav>li>.dropdown-menu.pull-right:after{right:13px;left:auto}.navbar .pull-right>li>.dropdown-menu .dropdown-menu,.navbar .nav>li>.dropdown-menu.pull-right .dropdown-menu{right:100%;left:auto;margin-right:-1px;margin-left:0;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px}.navbar-inverse{color:#999}.navbar-inverse .navbar-inner{background-color:#1b1b1b;background-image:-moz-linear-gradient(top,#222,#111);background-image:-webkit-gradient(linear,0 0,0 100%,from(#222),to(#111));background-image:-webkit-linear-gradient(top,#222,#111);background-image:-o-linear-gradient(top,#222,#111);background-image:linear-gradient(to bottom,#222,#111);background-repeat:repeat-x;border-color:#252525;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff222222',endColorstr='#ff111111',GradientType=0)}.navbar-inverse .brand,.navbar-inverse .nav>li>a{color:#999;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar-inverse .brand:hover,.navbar-inverse .nav>li>a:hover{color:#fff}.navbar-inverse .nav>li>a:focus,.navbar-inverse .nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .nav .active>a,.navbar-inverse .nav .active>a:hover,.navbar-inverse .nav .active>a:focus{color:#fff;background-color:#111}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .divider-vertical{border-right-color:#222;border-left-color:#111}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle{color:#fff;background-color:#111}.navbar-inverse .nav li.dropdown>.dropdown-toggle .caret{border-top-color:#999;border-bottom-color:#999}.navbar-inverse .nav li.dropdown.open>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.active>.dropdown-toggle .caret,.navbar-inverse .nav li.dropdown.open.active>.dropdown-toggle .caret{border-top-color:#fff;border-bottom-color:#fff}.navbar-inverse .navbar-search .search-query{color:#fff;background-color:#515151;border-color:#111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-o-transition:none;transition:none}.navbar-inverse .navbar-search .search-query:-moz-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:-ms-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder{color:#ccc}.navbar-inverse .navbar-search .search-query:focus,.navbar-inverse .navbar-search .search-query.focused{padding:5px 15px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;outline:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15)}.navbar-inverse .btn-navbar{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e0e0e;*background-color:#040404;background-image:-webkit-gradient(linear,0 0,0 100%,from(#151515),to(#040404));background-image:-webkit-linear-gradient(top,#151515,#040404);background-image:-o-linear-gradient(top,#151515,#040404);background-image:linear-gradient(to bottom,#151515,#040404);background-image:-moz-linear-gradient(top,#151515,#040404);background-repeat:repeat-x;border-color:#040404 #040404 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff151515',endColorstr='#ff040404',GradientType=0);filter:progid:dximagetransform.microsoft.gradient(enabled=false)}.navbar-inverse .btn-navbar:hover,.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active,.navbar-inverse .btn-navbar.disabled,.navbar-inverse .btn-navbar[disabled]{color:#fff;background-color:#040404;*background-color:#000}.navbar-inverse .btn-navbar:active,.navbar-inverse .btn-navbar.active{background-color:#000 \9}.breadcrumb{padding:8px 15px;margin:0 0 20px;list-style:none;background-color:#f5f5f5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.breadcrumb li{display:inline-block;*display:inline;text-shadow:0 1px 0 #fff;*zoom:1}.breadcrumb .divider{padding:0 5px;color:#ccc}.breadcrumb .active{color:#999}.pagination ul{display:inline-block;*display:inline;margin-bottom:0;margin-left:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;*zoom:1;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination ul>li{display:inline}.pagination ul>li>a,.pagination ul>li>span{float:left;text-decoration:none;background-color:#fff;border:1px solid #ddd;border-left-width:0}.pagination ul>li>a:hover,.pagination ul>.active>a,.pagination ul>.active>span{background-color:#f5f5f5}.pagination ul>.active>a,.pagination ul>.active>span{color:#999;cursor:default}.pagination ul>.disabled>span,.pagination ul>.disabled>a,.pagination ul>.disabled>a:hover{color:#999;cursor:default;background-color:transparent}.pagination ul>li:first-child>a,.pagination ul>li:first-child>span{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.pagination ul>li:last-child>a,.pagination ul>li:last-child>span{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pagination{height:30px;margin:17px 0;font-size:14px}.pagination ul>li>a,.pagination ul>li>span{padding:0 12px;line-height:28px}.pagination-large{height:38px;margin:20px 0;font-size:16px}.pagination-large ul>li>a,.pagination-large ul>li>span{padding:0 15px;line-height:36px}.pagination-small{height:26px;margin:15px 0;font-size:12px}.pagination-small ul>li>a,.pagination-small ul>li>span{padding:0 10px;line-height:22px}.pagination-mini{height:23px;margin:10px 0;font-size:11px}.pagination-mini ul>li>a,.pagination-mini ul>li>span{padding:0 8px;line-height:21px}.pager{margin:20px 0;text-align:center;list-style:none;*zoom:1}.pager:before,.pager:after{display:table;line-height:0;content:""}.pager:after{clear:both}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager li>a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>span{color:#999;cursor:default;background-color:#fff}.modal-open .modal .dropdown-menu{z-index:2050}.modal-open .modal .dropdown.open{*z-index:2050}.modal-open .modal .popover{z-index:2060}.modal-open .modal .tooltip{z-index:2080}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:50%;left:50%;z-index:1050;width:560px;margin:-250px 0 0 -280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{top:-25%;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out}.modal.fade.in{top:50%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-header h3{margin:0;line-height:30px}.modal-body{max-height:400px;padding:15px;overflow-y:auto}.modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;text-align:right;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;*zoom:1;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.modal-footer:before,.modal-footer:after{display:table;line-height:0;content:""}.modal-footer:after{clear:both}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.tooltip{position:absolute;z-index:1030;display:block;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);visibility:visible}.tooltip.in{opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-3px}.tooltip.right{margin-left:3px}.tooltip.bottom{margin-top:3px}.tooltip.left{margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-top-color:#000;border-width:5px 5px 0}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-right-color:#000;border-width:5px 5px 5px 0}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-left-color:#000;border-width:5px 0 5px 5px}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-bottom-color:#000;border-width:0 5px 5px}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;width:236px;padding:1px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.2);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box}.popover.top{margin-bottom:10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-right:10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;font-weight:normal;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0}.popover .arrow,.popover .arrow:after{position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}.popover .arrow:after{z-index:-1;content:""}.popover.top .arrow{bottom:-10px;left:50%;margin-left:-10px;border-top-color:#fff;border-width:10px 10px 0}.popover.top .arrow:after{bottom:-1px;left:-11px;border-top-color:rgba(0,0,0,0.25);border-width:11px 11px 0}.popover.right .arrow{top:50%;left:-10px;margin-top:-10px;border-right-color:#fff;border-width:10px 10px 10px 0}.popover.right .arrow:after{bottom:-11px;left:-1px;border-right-color:rgba(0,0,0,0.25);border-width:11px 11px 11px 0}.popover.bottom .arrow{top:-10px;left:50%;margin-left:-10px;border-bottom-color:#fff;border-width:0 10px 10px}.popover.bottom .arrow:after{top:-1px;left:-11px;border-bottom-color:rgba(0,0,0,0.25);border-width:0 11px 11px}.popover.left .arrow{top:50%;right:-10px;margin-top:-10px;border-left-color:#fff;border-width:10px 0 10px 10px}.popover.left .arrow:after{right:-1px;bottom:-11px;border-left-color:rgba(0,0,0,0.25);border-width:11px 0 11px 11px}.thumbnails{margin-left:-20px;list-style:none;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;line-height:0;content:""}.thumbnails:after{clear:both}.row-fluid .thumbnails{margin-left:0}.thumbnails>li{float:left;margin-bottom:20px;margin-left:20px}.thumbnail{display:block;padding:4px;line-height:20px;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.055);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.055);box-shadow:0 1px 3px rgba(0,0,0,0.055);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}a.thumbnail:hover{border-color:#08c;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-right:auto;margin-left:auto}.thumbnail .caption{padding:9px;color:#555}.label,.badge{font-size:11.844px;font-weight:bold;line-height:14px;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);white-space:nowrap;vertical-align:baseline;background-color:#999}.label{padding:1px 4px 2px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.badge{padding:1px 9px 2px;-webkit-border-radius:9px;-moz-border-radius:9px;border-radius:9px}a.label:hover,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.label-important,.badge-important{background-color:#b94a48}.label-important[href],.badge-important[href]{background-color:#953b39}.label-warning,.badge-warning{background-color:#f89406}.label-warning[href],.badge-warning[href]{background-color:#c67605}.label-success,.badge-success{background-color:#468847}.label-success[href],.badge-success[href]{background-color:#356635}.label-info,.badge-info{background-color:#3a87ad}.label-info[href],.badge-info[href]{background-color:#2d6987}.label-inverse,.badge-inverse{background-color:#333}.label-inverse[href],.badge-inverse[href]{background-color:#1a1a1a}.btn .label,.btn .badge{position:relative;top:-1px}.btn-mini .label,.btn-mini .badge{top:0}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-moz-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-ms-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(to bottom,#f5f5f5,#f9f9f9);background-repeat:repeat-x;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fff5f5f5',endColorstr='#fff9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.progress .bar{float:left;width:0;height:100%;font-size:12px;color:#fff;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(to bottom,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff149bdf',endColorstr='#ff0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress .bar+.bar{-webkit-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 1px 0 0 rgba(0,0,0,0.15),inset 0 -1px 0 rgba(0,0,0,0.15)}.progress-striped .bar{background-color:#149bdf;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;-ms-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar,.progress .bar-danger{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(to bottom,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ffee5f5b',endColorstr='#ffc43c35',GradientType=0)}.progress-danger.progress-striped .bar,.progress-striped .bar-danger{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar,.progress .bar-success{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(to bottom,#62c462,#57a957);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff62c462',endColorstr='#ff57a957',GradientType=0)}.progress-success.progress-striped .bar,.progress-striped .bar-success{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar,.progress .bar-info{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(to bottom,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#ff5bc0de',endColorstr='#ff339bb9',GradientType=0)}.progress-info.progress-striped .bar,.progress-striped .bar-info{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-warning .bar,.progress .bar-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(to bottom,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:dximagetransform.microsoft.gradient(startColorstr='#fffbb450',endColorstr='#fff89406',GradientType=0)}.progress-warning.progress-striped .bar,.progress-striped .bar-warning{background-color:#fbb450;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:20px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-toggle{cursor:pointer}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:20px;line-height:1}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel .item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel .item>img{display:block;line-height:1}.carousel .active,.carousel .next,.carousel .prev{display:block}.carousel .active{left:0}.carousel .next,.carousel .prev{position:absolute;top:0;width:100%}.carousel .next{left:100%}.carousel .prev{left:-100%}.carousel .next.left,.carousel .prev.right{left:0}.carousel .active.left{left:-100%}.carousel .active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{right:15px;left:auto}.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-caption{position:absolute;right:0;bottom:0;left:0;padding:15px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{line-height:20px;color:#fff}.carousel-caption h4{margin:0 0 5px}.carousel-caption p{margin-bottom:0}.hero-unit{padding:60px;margin-bottom:30px;background-color:#eee;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px;color:inherit}.hero-unit p{font-size:18px;font-weight:200;line-height:30px;color:inherit}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.affix{position:fixed}
    diff --git a/bootstrap/img/glyphicons-halflings-white.png b/bootstrap/img/glyphicons-halflings-white.png
    new file mode 100644
    index 000000000..3bf6484a2
    Binary files /dev/null and b/bootstrap/img/glyphicons-halflings-white.png differ
    diff --git a/bootstrap/img/glyphicons-halflings.png b/bootstrap/img/glyphicons-halflings.png
    new file mode 100644
    index 000000000..a99699932
    Binary files /dev/null and b/bootstrap/img/glyphicons-halflings.png differ
    diff --git a/bootstrap/js/bootstrap.js b/bootstrap/js/bootstrap.js
    new file mode 100644
    index 000000000..4baf3759c
    --- /dev/null
    +++ b/bootstrap/js/bootstrap.js
    @@ -0,0 +1,2027 @@
    +/* ===================================================
    + * bootstrap-transition.js v2.1.2
    + * http://twitter.github.com/bootstrap/javascript.html#transitions
    + * ===================================================
    + * Copyright 2012 Twitter, Inc.
    + *
    + * 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.
    + * ========================================================== */
    +
    +
    +!function ($) {
    +
    +  $(function () {
    +
    +    "use strict"; // jshint ;_;
    +
    +
    +    /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
    +     * ======================================================= */
    +
    +    $.support.transition = (function () {
    +
    +      var transitionEnd = (function () {
    +
    +        var el = document.createElement('bootstrap')
    +          , transEndEventNames = {
    +               'WebkitTransition' : 'webkitTransitionEnd'
    +            ,  'MozTransition'    : 'transitionend'
    +            ,  'OTransition'      : 'oTransitionEnd otransitionend'
    +            ,  'transition'       : 'transitionend'
    +            }
    +          , name
    +
    +        for (name in transEndEventNames){
    +          if (el.style[name] !== undefined) {
    +            return transEndEventNames[name]
    +          }
    +        }
    +
    +      }())
    +
    +      return transitionEnd && {
    +        end: transitionEnd
    +      }
    +
    +    })()
    +
    +  })
    +
    +}(window.jQuery);/* ==========================================================
    + * bootstrap-alert.js v2.1.2
    + * http://twitter.github.com/bootstrap/javascript.html#alerts
    + * ==========================================================
    + * Copyright 2012 Twitter, Inc.
    + *
    + * 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.
    + * ========================================================== */
    +
    +
    +!function ($) {
    +
    +  "use strict"; // jshint ;_;
    +
    +
    + /* ALERT CLASS DEFINITION
    +  * ====================== */
    +
    +  var dismiss = '[data-dismiss="alert"]'
    +    , Alert = function (el) {
    +        $(el).on('click', dismiss, this.close)
    +      }
    +
    +  Alert.prototype.close = function (e) {
    +    var $this = $(this)
    +      , selector = $this.attr('data-target')
    +      , $parent
    +
    +    if (!selector) {
    +      selector = $this.attr('href')
    +      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
    +    }
    +
    +    $parent = $(selector)
    +
    +    e && e.preventDefault()
    +
    +    $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
    +
    +    $parent.trigger(e = $.Event('close'))
    +
    +    if (e.isDefaultPrevented()) return
    +
    +    $parent.removeClass('in')
    +
    +    function removeElement() {
    +      $parent
    +        .trigger('closed')
    +        .remove()
    +    }
    +
    +    $.support.transition && $parent.hasClass('fade') ?
    +      $parent.on($.support.transition.end, removeElement) :
    +      removeElement()
    +  }
    +
    +
    + /* ALERT PLUGIN DEFINITION
    +  * ======================= */
    +
    +  $.fn.alert = function (option) {
    +    return this.each(function () {
    +      var $this = $(this)
    +        , data = $this.data('alert')
    +      if (!data) $this.data('alert', (data = new Alert(this)))
    +      if (typeof option == 'string') data[option].call($this)
    +    })
    +  }
    +
    +  $.fn.alert.Constructor = Alert
    +
    +
    + /* ALERT DATA-API
    +  * ============== */
    +
    +  $(function () {
    +    $('body').on('click.alert.data-api', dismiss, Alert.prototype.close)
    +  })
    +
    +}(window.jQuery);/* ============================================================
    + * bootstrap-button.js v2.1.2
    + * http://twitter.github.com/bootstrap/javascript.html#buttons
    + * ============================================================
    + * Copyright 2012 Twitter, Inc.
    + *
    + * 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.
    + * ============================================================ */
    +
    +
    +!function ($) {
    +
    +  "use strict"; // jshint ;_;
    +
    +
    + /* BUTTON PUBLIC CLASS DEFINITION
    +  * ============================== */
    +
    +  var Button = function (element, options) {
    +    this.$element = $(element)
    +    this.options = $.extend({}, $.fn.button.defaults, options)
    +  }
    +
    +  Button.prototype.setState = function (state) {
    +    var d = 'disabled'
    +      , $el = this.$element
    +      , data = $el.data()
    +      , val = $el.is('input') ? 'val' : 'html'
    +
    +    state = state + 'Text'
    +    data.resetText || $el.data('resetText', $el[val]())
    +
    +    $el[val](data[state] || this.options[state])
    +
    +    // push to event loop to allow forms to submit
    +    setTimeout(function () {
    +      state == 'loadingText' ?
    +        $el.addClass(d).attr(d, d) :
    +        $el.removeClass(d).removeAttr(d)
    +    }, 0)
    +  }
    +
    +  Button.prototype.toggle = function () {
    +    var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
    +
    +    $parent && $parent
    +      .find('.active')
    +      .removeClass('active')
    +
    +    this.$element.toggleClass('active')
    +  }
    +
    +
    + /* BUTTON PLUGIN DEFINITION
    +  * ======================== */
    +
    +  $.fn.button = function (option) {
    +    return this.each(function () {
    +      var $this = $(this)
    +        , data = $this.data('button')
    +        , options = typeof option == 'object' && option
    +      if (!data) $this.data('button', (data = new Button(this, options)))
    +      if (option == 'toggle') data.toggle()
    +      else if (option) data.setState(option)
    +    })
    +  }
    +
    +  $.fn.button.defaults = {
    +    loadingText: 'loading...'
    +  }
    +
    +  $.fn.button.Constructor = Button
    +
    +
    + /* BUTTON DATA-API
    +  * =============== */
    +
    +  $(function () {
    +    $('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) {
    +      var $btn = $(e.target)
    +      if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
    +      $btn.button('toggle')
    +    })
    +  })
    +
    +}(window.jQuery);/* ==========================================================
    + * bootstrap-carousel.js v2.1.2
    + * http://twitter.github.com/bootstrap/javascript.html#carousel
    + * ==========================================================
    + * Copyright 2012 Twitter, Inc.
    + *
    + * 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.
    + * ========================================================== */
    +
    +
    +!function ($) {
    +
    +  "use strict"; // jshint ;_;
    +
    +
    + /* CAROUSEL CLASS DEFINITION
    +  * ========================= */
    +
    +  var Carousel = function (element, options) {
    +    this.$element = $(element)
    +    this.options = options
    +    this.options.slide && this.slide(this.options.slide)
    +    this.options.pause == 'hover' && this.$element
    +      .on('mouseenter', $.proxy(this.pause, this))
    +      .on('mouseleave', $.proxy(this.cycle, this))
    +  }
    +
    +  Carousel.prototype = {
    +
    +    cycle: function (e) {
    +      if (!e) this.paused = false
    +      this.options.interval
    +        && !this.paused
    +        && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
    +      return this
    +    }
    +
    +  , to: function (pos) {
    +      var $active = this.$element.find('.item.active')
    +        , children = $active.parent().children()
    +        , activePos = children.index($active)
    +        , that = this
    +
    +      if (pos > (children.length - 1) || pos < 0) return
    +
    +      if (this.sliding) {
    +        return this.$element.one('slid', function () {
    +          that.to(pos)
    +        })
    +      }
    +
    +      if (activePos == pos) {
    +        return this.pause().cycle()
    +      }
    +
    +      return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos]))
    +    }
    +
    +  , pause: function (e) {
    +      if (!e) this.paused = true
    +      if (this.$element.find('.next, .prev').length && $.support.transition.end) {
    +        this.$element.trigger($.support.transition.end)
    +        this.cycle()
    +      }
    +      clearInterval(this.interval)
    +      this.interval = null
    +      return this
    +    }
    +
    +  , next: function () {
    +      if (this.sliding) return
    +      return this.slide('next')
    +    }
    +
    +  , prev: function () {
    +      if (this.sliding) return
    +      return this.slide('prev')
    +    }
    +
    +  , slide: function (type, next) {
    +      var $active = this.$element.find('.item.active')
    +        , $next = next || $active[type]()
    +        , isCycling = this.interval
    +        , direction = type == 'next' ? 'left' : 'right'
    +        , fallback  = type == 'next' ? 'first' : 'last'
    +        , that = this
    +        , e = $.Event('slide', {
    +            relatedTarget: $next[0]
    +          })
    +
    +      this.sliding = true
    +
    +      isCycling && this.pause()
    +
    +      $next = $next.length ? $next : this.$element.find('.item')[fallback]()
    +
    +      if ($next.hasClass('active')) return
    +
    +      if ($.support.transition && this.$element.hasClass('slide')) {
    +        this.$element.trigger(e)
    +        if (e.isDefaultPrevented()) return
    +        $next.addClass(type)
    +        $next[0].offsetWidth // force reflow
    +        $active.addClass(direction)
    +        $next.addClass(direction)
    +        this.$element.one($.support.transition.end, function () {
    +          $next.removeClass([type, direction].join(' ')).addClass('active')
    +          $active.removeClass(['active', direction].join(' '))
    +          that.sliding = false
    +          setTimeout(function () { that.$element.trigger('slid') }, 0)
    +        })
    +      } else {
    +        this.$element.trigger(e)
    +        if (e.isDefaultPrevented()) return
    +        $active.removeClass('active')
    +        $next.addClass('active')
    +        this.sliding = false
    +        this.$element.trigger('slid')
    +      }
    +
    +      isCycling && this.cycle()
    +
    +      return this
    +    }
    +
    +  }
    +
    +
    + /* CAROUSEL PLUGIN DEFINITION
    +  * ========================== */
    +
    +  $.fn.carousel = function (option) {
    +    return this.each(function () {
    +      var $this = $(this)
    +        , data = $this.data('carousel')
    +        , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
    +        , action = typeof option == 'string' ? option : options.slide
    +      if (!data) $this.data('carousel', (data = new Carousel(this, options)))
    +      if (typeof option == 'number') data.to(option)
    +      else if (action) data[action]()
    +      else if (options.interval) data.cycle()
    +    })
    +  }
    +
    +  $.fn.carousel.defaults = {
    +    interval: 5000
    +  , pause: 'hover'
    +  }
    +
    +  $.fn.carousel.Constructor = Carousel
    +
    +
    + /* CAROUSEL DATA-API
    +  * ================= */
    +
    +  $(function () {
    +    $('body').on('click.carousel.data-api', '[data-slide]', function ( e ) {
    +      var $this = $(this), href
    +        , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
    +        , options = !$target.data('modal') && $.extend({}, $target.data(), $this.data())
    +      $target.carousel(options)
    +      e.preventDefault()
    +    })
    +  })
    +
    +}(window.jQuery);/* =============================================================
    + * bootstrap-collapse.js v2.1.2
    + * http://twitter.github.com/bootstrap/javascript.html#collapse
    + * =============================================================
    + * Copyright 2012 Twitter, Inc.
    + *
    + * 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.
    + * ============================================================ */
    +
    +
    +!function ($) {
    +
    +  "use strict"; // jshint ;_;
    +
    +
    + /* COLLAPSE PUBLIC CLASS DEFINITION
    +  * ================================ */
    +
    +  var Collapse = function (element, options) {
    +    this.$element = $(element)
    +    this.options = $.extend({}, $.fn.collapse.defaults, options)
    +
    +    if (this.options.parent) {
    +      this.$parent = $(this.options.parent)
    +    }
    +
    +    this.options.toggle && this.toggle()
    +  }
    +
    +  Collapse.prototype = {
    +
    +    constructor: Collapse
    +
    +  , dimension: function () {
    +      var hasWidth = this.$element.hasClass('width')
    +      return hasWidth ? 'width' : 'height'
    +    }
    +
    +  , show: function () {
    +      var dimension
    +        , scroll
    +        , actives
    +        , hasData
    +
    +      if (this.transitioning) return
    +
    +      dimension = this.dimension()
    +      scroll = $.camelCase(['scroll', dimension].join('-'))
    +      actives = this.$parent && this.$parent.find('> .accordion-group > .in')
    +
    +      if (actives && actives.length) {
    +        hasData = actives.data('collapse')
    +        if (hasData && hasData.transitioning) return
    +        actives.collapse('hide')
    +        hasData || actives.data('collapse', null)
    +      }
    +
    +      this.$element[dimension](0)
    +      this.transition('addClass', $.Event('show'), 'shown')
    +      $.support.transition && this.$element[dimension](this.$element[0][scroll])
    +    }
    +
    +  , hide: function () {
    +      var dimension
    +      if (this.transitioning) return
    +      dimension = this.dimension()
    +      this.reset(this.$element[dimension]())
    +      this.transition('removeClass', $.Event('hide'), 'hidden')
    +      this.$element[dimension](0)
    +    }
    +
    +  , reset: function (size) {
    +      var dimension = this.dimension()
    +
    +      this.$element
    +        .removeClass('collapse')
    +        [dimension](size || 'auto')
    +        [0].offsetWidth
    +
    +      this.$element[size !== null ? 'addClass' : 'removeClass']('collapse')
    +
    +      return this
    +    }
    +
    +  , transition: function (method, startEvent, completeEvent) {
    +      var that = this
    +        , complete = function () {
    +            if (startEvent.type == 'show') that.reset()
    +            that.transitioning = 0
    +            that.$element.trigger(completeEvent)
    +          }
    +
    +      this.$element.trigger(startEvent)
    +
    +      if (startEvent.isDefaultPrevented()) return
    +
    +      this.transitioning = 1
    +
    +      this.$element[method]('in')
    +
    +      $.support.transition && this.$element.hasClass('collapse') ?
    +        this.$element.one($.support.transition.end, complete) :
    +        complete()
    +    }
    +
    +  , toggle: function () {
    +      this[this.$element.hasClass('in') ? 'hide' : 'show']()
    +    }
    +
    +  }
    +
    +
    + /* COLLAPSIBLE PLUGIN DEFINITION
    +  * ============================== */
    +
    +  $.fn.collapse = function (option) {
    +    return this.each(function () {
    +      var $this = $(this)
    +        , data = $this.data('collapse')
    +        , options = typeof option == 'object' && option
    +      if (!data) $this.data('collapse', (data = new Collapse(this, options)))
    +      if (typeof option == 'string') data[option]()
    +    })
    +  }
    +
    +  $.fn.collapse.defaults = {
    +    toggle: true
    +  }
    +
    +  $.fn.collapse.Constructor = Collapse
    +
    +
    + /* COLLAPSIBLE DATA-API
    +  * ==================== */
    +
    +  $(function () {
    +    $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
    +      var $this = $(this), href
    +        , target = $this.attr('data-target')
    +          || e.preventDefault()
    +          || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
    +        , option = $(target).data('collapse') ? 'toggle' : $this.data()
    +      $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
    +      $(target).collapse(option)
    +    })
    +  })
    +
    +}(window.jQuery);/* ============================================================
    + * bootstrap-dropdown.js v2.1.2
    + * http://twitter.github.com/bootstrap/javascript.html#dropdowns
    + * ============================================================
    + * Copyright 2012 Twitter, Inc.
    + *
    + * 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.
    + * ============================================================ */
    +
    +
    +!function ($) {
    +
    +  "use strict"; // jshint ;_;
    +
    +
    + /* DROPDOWN CLASS DEFINITION
    +  * ========================= */
    +
    +  var toggle = '[data-toggle=dropdown]'
    +    , Dropdown = function (element) {
    +        var $el = $(element).on('click.dropdown.data-api', this.toggle)
    +        $('html').on('click.dropdown.data-api', function () {
    +          $el.parent().removeClass('open')
    +        })
    +      }
    +
    +  Dropdown.prototype = {
    +
    +    constructor: Dropdown
    +
    +  , toggle: function (e) {
    +      var $this = $(this)
    +        , $parent
    +        , isActive
    +
    +      if ($this.is('.disabled, :disabled')) return
    +
    +      $parent = getParent($this)
    +
    +      isActive = $parent.hasClass('open')
    +
    +      clearMenus()
    +
    +      if (!isActive) {
    +        $parent.toggleClass('open')
    +        $this.focus()
    +      }
    +
    +      return false
    +    }
    +
    +  , keydown: function (e) {
    +      var $this
    +        , $items
    +        , $active
    +        , $parent
    +        , isActive
    +        , index
    +
    +      if (!/(38|40|27)/.test(e.keyCode)) return
    +
    +      $this = $(this)
    +
    +      e.preventDefault()
    +      e.stopPropagation()
    +
    +      if ($this.is('.disabled, :disabled')) return
    +
    +      $parent = getParent($this)
    +
    +      isActive = $parent.hasClass('open')
    +
    +      if (!isActive || (isActive && e.keyCode == 27)) return $this.click()
    +
    +      $items = $('[role=menu] li:not(.divider) a', $parent)
    +
    +      if (!$items.length) return
    +
    +      index = $items.index($items.filter(':focus'))
    +
    +      if (e.keyCode == 38 && index > 0) index--                                        // up
    +      if (e.keyCode == 40 && index < $items.length - 1) index++                        // down
    +      if (!~index) index = 0
    +
    +      $items
    +        .eq(index)
    +        .focus()
    +    }
    +
    +  }
    +
    +  function clearMenus() {
    +    getParent($(toggle))
    +      .removeClass('open')
    +  }
    +
    +  function getParent($this) {
    +    var selector = $this.attr('data-target')
    +      , $parent
    +
    +    if (!selector) {
    +      selector = $this.attr('href')
    +      selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
    +    }
    +
    +    $parent = $(selector)
    +    $parent.length || ($parent = $this.parent())
    +
    +    return $parent
    +  }
    +
    +
    +  /* DROPDOWN PLUGIN DEFINITION
    +   * ========================== */
    +
    +  $.fn.dropdown = function (option) {
    +    return this.each(function () {
    +      var $this = $(this)
    +        , data = $this.data('dropdown')
    +      if (!data) $this.data('dropdown', (data = new Dropdown(this)))
    +      if (typeof option == 'string') data[option].call($this)
    +    })
    +  }
    +
    +  $.fn.dropdown.Constructor = Dropdown
    +
    +
    +  /* APPLY TO STANDARD DROPDOWN ELEMENTS
    +   * =================================== */
    +
    +  $(function () {
    +    $('html')
    +      .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
    +    $('body')
    +      .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
    +      .on('click.dropdown.data-api touchstart.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)
    +      .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
    +  })
    +
    +}(window.jQuery);/* =========================================================
    + * bootstrap-modal.js v2.1.2
    + * http://twitter.github.com/bootstrap/javascript.html#modals
    + * =========================================================
    + * Copyright 2012 Twitter, Inc.
    + *
    + * 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.
    + * ========================================================= */
    +
    +
    +!function ($) {
    +
    +  "use strict"; // jshint ;_;
    +
    +
    + /* MODAL CLASS DEFINITION
    +  * ====================== */
    +
    +  var Modal = function (element, options) {
    +    this.options = options
    +    this.$element = $(element)
    +      .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
    +    this.options.remote && this.$element.find('.modal-body').load(this.options.remote)
    +  }
    +
    +  Modal.prototype = {
    +
    +      constructor: Modal
    +
    +    , toggle: function () {
    +        return this[!this.isShown ? 'show' : 'hide']()
    +      }
    +
    +    , show: function () {
    +        var that = this
    +          , e = $.Event('show')
    +
    +        this.$element.trigger(e)
    +
    +        if (this.isShown || e.isDefaultPrevented()) return
    +
    +        $('body').addClass('modal-open')
    +
    +        this.isShown = true
    +
    +        this.escape()
    +
    +        this.backdrop(function () {
    +          var transition = $.support.transition && that.$element.hasClass('fade')
    +
    +          if (!that.$element.parent().length) {
    +            that.$element.appendTo(document.body) //don't move modals dom position
    +          }
    +
    +          that.$element
    +            .show()
    +
    +          if (transition) {
    +            that.$element[0].offsetWidth // force reflow
    +          }
    +
    +          that.$element
    +            .addClass('in')
    +            .attr('aria-hidden', false)
    +            .focus()
    +
    +          that.enforceFocus()
    +
    +          transition ?
    +            that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) :
    +            that.$element.trigger('shown')
    +
    +        })
    +      }
    +
    +    , hide: function (e) {
    +        e && e.preventDefault()
    +
    +        var that = this
    +
    +        e = $.Event('hide')
    +
    +        this.$element.trigger(e)
    +
    +        if (!this.isShown || e.isDefaultPrevented()) return
    +
    +        this.isShown = false
    +
    +        $('body').removeClass('modal-open')
    +
    +        this.escape()
    +
    +        $(document).off('focusin.modal')
    +
    +        this.$element
    +          .removeClass('in')
    +          .attr('aria-hidden', true)
    +
    +        $.support.transition && this.$element.hasClass('fade') ?
    +          this.hideWithTransition() :
    +          this.hideModal()
    +      }
    +
    +    , enforceFocus: function () {
    +        var that = this
    +        $(document).on('focusin.modal', function (e) {
    +          if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
    +            that.$element.focus()
    +          }
    +        })
    +      }
    +
    +    , escape: function () {
    +        var that = this
    +        if (this.isShown && this.options.keyboard) {
    +          this.$element.on('keyup.dismiss.modal', function ( e ) {
    +            e.which == 27 && that.hide()
    +          })
    +        } else if (!this.isShown) {
    +          this.$element.off('keyup.dismiss.modal')
    +        }
    +      }
    +
    +    , hideWithTransition: function () {
    +        var that = this
    +          , timeout = setTimeout(function () {
    +              that.$element.off($.support.transition.end)
    +              that.hideModal()
    +            }, 500)
    +
    +        this.$element.one($.support.transition.end, function () {
    +          clearTimeout(timeout)
    +          that.hideModal()
    +        })
    +      }
    +
    +    , hideModal: function (that) {
    +        this.$element
    +          .hide()
    +          .trigger('hidden')
    +
    +        this.backdrop()
    +      }
    +
    +    , removeBackdrop: function () {
    +        this.$backdrop.remove()
    +        this.$backdrop = null
    +      }
    +
    +    , backdrop: function (callback) {
    +        var that = this
    +          , animate = this.$element.hasClass('fade') ? 'fade' : ''
    +
    +        if (this.isShown && this.options.backdrop) {
    +          var doAnimate = $.support.transition && animate
    +
    +          this.$backdrop = $('
    -

    Each plugin also exposes it's raw constructor on a `Constructor` property: $.fn.popover.Constructor. If you'd like to get a particular plugin instance, retrieve it directly from an element: $('[rel=popover]').data('popover').

    +

    Each plugin also exposes its raw constructor on a `Constructor` property: $.fn.popover.Constructor. If you'd like to get a particular plugin instance, retrieve it directly from an element: $('[rel=popover]').data('popover').

    Events

    -

    Bootstrap provides custom events for most plugin's unique actions. Generally, these come in an infinitive and past participle form - where the infinitive (ex. show) is triggered at the start of an event, and it's past participle form (ex. shown) is trigger on the completion of an action.

    +

    Bootstrap provides custom events for most plugin's unique actions. Generally, these come in an infinitive and past participle form - where the infinitive (ex. show) is triggered at the start of an event, and its past participle form (ex. shown) is trigger on the completion of an action.

    All infinitive events provide preventDefault functionality. This provides the abililty to stop the execution of an action before it starts.

     $('#myModal').on('show', function (e) {
    diff --git a/docs/templates/pages/javascript.mustache b/docs/templates/pages/javascript.mustache
    index 3c412a982..2cdb172db 100644
    --- a/docs/templates/pages/javascript.mustache
    +++ b/docs/templates/pages/javascript.mustache
    @@ -49,7 +49,7 @@
               

    {{_i}}That said, in some situations it may be desirable to turn this functionality off. Therefore, we also provide the ability to disable the data attribute API by unbinding all events on the body namespaced with `'data-api'`. This looks like this:{{/i}}

    $('body').off('.data-api')
    -

    {{_i}}Alternatively, to target a specific plugin, just include the plugins name as a namespace along with the data-api namespace like this:{{/i}}

    +

    {{_i}}Alternatively, to target a specific plugin, just include the plugin's name as a namespace along with the data-api namespace like this:{{/i}}

    $('body').off('.alert.data-api')

    {{_i}}Programmatic API{{/i}}

    @@ -61,10 +61,10 @@ $("#myModal").modal() // initialized with defaults $("#myModal").modal({ keyboard: false }) // initialized with no keyboard $("#myModal").modal('show') // initializes and invokes show immediately

    -

    {{_i}}Each plugin also exposes it's raw constructor on a `Constructor` property: $.fn.popover.Constructor. If you'd like to get a particular plugin instance, retrieve it directly from an element: $('[rel=popover]').data('popover').{{/i}}

    +

    {{_i}}Each plugin also exposes its raw constructor on a `Constructor` property: $.fn.popover.Constructor. If you'd like to get a particular plugin instance, retrieve it directly from an element: $('[rel=popover]').data('popover').{{/i}}

    {{_i}}Events{{/i}}

    -

    {{_i}}Bootstrap provides custom events for most plugin's unique actions. Generally, these come in an infinitive and past participle form - where the infinitive (ex. show) is triggered at the start of an event, and it's past participle form (ex. shown) is trigger on the completion of an action.{{/i}}

    +

    {{_i}}Bootstrap provides custom events for most plugin's unique actions. Generally, these come in an infinitive and past participle form - where the infinitive (ex. show) is triggered at the start of an event, and its past participle form (ex. shown) is trigger on the completion of an action.{{/i}}

    {{_i}}All infinitive events provide preventDefault functionality. This provides the abililty to stop the execution of an action before it starts.{{/i}}

     $('#myModal').on('show', function (e) {
    -- 
    cgit v1.2.3
    
    
    From 15bb78ce800dc74dfd5eed98f3d256ce095ccab0 Mon Sep 17 00:00:00 2001
    From: Mark Otto 
    Date: Wed, 12 Sep 2012 16:37:41 -0700
    Subject: fixes #5107: make all .btn-group inline-block by default instead of
     just within a .btn-toolbar
    
    ---
     docs/assets/css/bootstrap.css | 11 +++--------
     less/button-groups.less       |  6 ++----
     2 files changed, 5 insertions(+), 12 deletions(-)
    
    diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css
    index 37700b36c..654da5b89 100644
    --- a/docs/assets/css/bootstrap.css
    +++ b/docs/assets/css/bootstrap.css
    @@ -3445,10 +3445,13 @@ input[type="submit"].btn.btn-mini {
     
     .btn-group {
       position: relative;
    +  display: inline-block;
    +  *display: inline;
       *margin-left: .3em;
       font-size: 0;
       white-space: nowrap;
       vertical-align: middle;
    +  *zoom: 1;
     }
     
     .btn-group:first-child {
    @@ -3465,14 +3468,6 @@ input[type="submit"].btn.btn-mini {
       font-size: 0;
     }
     
    -.btn-toolbar .btn-group {
    -  display: inline-block;
    -  *display: inline;
    -  /* IE7 inline-block hack */
    -
    -  *zoom: 1;
    -}
    -
     .btn-toolbar .btn + .btn,
     .btn-toolbar .btn-group + .btn,
     .btn-toolbar .btn + .btn-group {
    diff --git a/less/button-groups.less b/less/button-groups.less
    index 7bd639aac..dcae11336 100644
    --- a/less/button-groups.less
    +++ b/less/button-groups.less
    @@ -6,6 +6,8 @@
     // Make the div behave like a button
     .btn-group {
       position: relative;
    +  display: inline-block;
    +  .ie7-inline-block();
       font-size: 0; // remove as part 1 of font-size inline-block hack
       vertical-align: middle; // match .btn alignment given font-size hack above
       white-space: nowrap; // prevent buttons from wrapping when in tight spaces (e.g., the table on the tests page)
    @@ -22,10 +24,6 @@
       font-size: 0; // Hack to remove whitespace that results from using inline-block
       margin-top: @baseLineHeight / 2;
       margin-bottom: @baseLineHeight / 2;
    -  .btn-group {
    -    display: inline-block;
    -    .ie7-inline-block();
    -  }
       .btn + .btn,
       .btn-group + .btn,
       .btn + .btn-group {
    -- 
    cgit v1.2.3
    
    
    From a40ab1cd66efb873413f20f926643f05d32de21b Mon Sep 17 00:00:00 2001
    From: Brian Campbell 
    Date: Wed, 12 Sep 2012 18:11:42 -0600
    Subject: mistakenly committed ALL assets. since only bootstrap.css and
     bootstrap.min.css are changed i removed all others
    
    ---
     bootstrap/css/bootstrap-responsive.css       | 1061 --------------
     bootstrap/css/bootstrap-responsive.min.css   |    9 -
     bootstrap/img/glyphicons-halflings-white.png |  Bin 8777 -> 0 bytes
     bootstrap/img/glyphicons-halflings.png       |  Bin 12799 -> 0 bytes
     bootstrap/js/bootstrap.js                    | 2027 --------------------------
     bootstrap/js/bootstrap.min.js                |    6 -
     6 files changed, 3103 deletions(-)
     delete mode 100644 bootstrap/css/bootstrap-responsive.css
     delete mode 100644 bootstrap/css/bootstrap-responsive.min.css
     delete mode 100644 bootstrap/img/glyphicons-halflings-white.png
     delete mode 100644 bootstrap/img/glyphicons-halflings.png
     delete mode 100644 bootstrap/js/bootstrap.js
     delete mode 100644 bootstrap/js/bootstrap.min.js
    
    diff --git a/bootstrap/css/bootstrap-responsive.css b/bootstrap/css/bootstrap-responsive.css
    deleted file mode 100644
    index 2d2d200c0..000000000
    --- a/bootstrap/css/bootstrap-responsive.css
    +++ /dev/null
    @@ -1,1061 +0,0 @@
    -/*!
    - * Bootstrap Responsive v2.1.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;
    -}
    -
    -.hidden {
    -  display: none;
    -  visibility: hidden;
    -}
    -
    -.visible-phone {
    -  display: none !important;
    -}
    -
    -.visible-tablet {
    -  display: none !important;
    -}
    -
    -.hidden-desktop {
    -  display: none !important;
    -}
    -
    -.visible-desktop {
    -  display: inherit !important;
    -}
    -
    -@media (min-width: 768px) and (max-width: 979px) {
    -  .hidden-desktop {
    -    display: inherit !important;
    -  }
    -  .visible-desktop {
    -    display: none !important ;
    -  }
    -  .visible-tablet {
    -    display: inherit !important;
    -  }
    -  .hidden-tablet {
    -    display: none !important;
    -  }
    -}
    -
    -@media (max-width: 767px) {
    -  .hidden-desktop {
    -    display: inherit !important;
    -  }
    -  .visible-desktop {
    -    display: none !important;
    -  }
    -  .visible-phone {
    -    display: inherit !important;
    -  }
    -  .hidden-phone {
    -    display: none !important;
    -  }
    -}
    -
    -@media (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-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.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 .span12 {
    -    width: 100%;
    -    *width: 99.94680851063829%;
    -  }
    -  .row-fluid .span11 {
    -    width: 91.45299145299145%;
    -    *width: 91.39979996362975%;
    -  }
    -  .row-fluid .span10 {
    -    width: 82.90598290598291%;
    -    *width: 82.8527914166212%;
    -  }
    -  .row-fluid .span9 {
    -    width: 74.35897435897436%;
    -    *width: 74.30578286961266%;
    -  }
    -  .row-fluid .span8 {
    -    width: 65.81196581196582%;
    -    *width: 65.75877432260411%;
    -  }
    -  .row-fluid .span7 {
    -    width: 57.26495726495726%;
    -    *width: 57.21176577559556%;
    -  }
    -  .row-fluid .span6 {
    -    width: 48.717948717948715%;
    -    *width: 48.664757228587014%;
    -  }
    -  .row-fluid .span5 {
    -    width: 40.17094017094017%;
    -    *width: 40.11774868157847%;
    -  }
    -  .row-fluid .span4 {
    -    width: 31.623931623931625%;
    -    *width: 31.570740134569924%;
    -  }
    -  .row-fluid .span3 {
    -    width: 23.076923076923077%;
    -    *width: 23.023731587561375%;
    -  }
    -  .row-fluid .span2 {
    -    width: 14.52991452991453%;
    -    *width: 14.476723040552828%;
    -  }
    -  .row-fluid .span1 {
    -    width: 5.982905982905983%;
    -    *width: 5.929714493544281%;
    -  }
    -  .row-fluid .offset12 {
    -    margin-left: 105.12820512820512%;
    -    *margin-left: 105.02182214948171%;
    -  }
    -  .row-fluid .offset12:first-child {
    -    margin-left: 102.56410256410257%;
    -    *margin-left: 102.45771958537915%;
    -  }
    -  .row-fluid .offset11 {
    -    margin-left: 96.58119658119658%;
    -    *margin-left: 96.47481360247316%;
    -  }
    -  .row-fluid .offset11:first-child {
    -    margin-left: 94.01709401709402%;
    -    *margin-left: 93.91071103837061%;
    -  }
    -  .row-fluid .offset10 {
    -    margin-left: 88.03418803418803%;
    -    *margin-left: 87.92780505546462%;
    -  }
    -  .row-fluid .offset10:first-child {
    -    margin-left: 85.47008547008548%;
    -    *margin-left: 85.36370249136206%;
    -  }
    -  .row-fluid .offset9 {
    -    margin-left: 79.48717948717949%;
    -    *margin-left: 79.38079650845607%;
    -  }
    -  .row-fluid .offset9:first-child {
    -    margin-left: 76.92307692307693%;
    -    *margin-left: 76.81669394435352%;
    -  }
    -  .row-fluid .offset8 {
    -    margin-left: 70.94017094017094%;
    -    *margin-left: 70.83378796144753%;
    -  }
    -  .row-fluid .offset8:first-child {
    -    margin-left: 68.37606837606839%;
    -    *margin-left: 68.26968539734497%;
    -  }
    -  .row-fluid .offset7 {
    -    margin-left: 62.393162393162385%;
    -    *margin-left: 62.28677941443899%;
    -  }
    -  .row-fluid .offset7:first-child {
    -    margin-left: 59.82905982905982%;
    -    *margin-left: 59.72267685033642%;
    -  }
    -  .row-fluid .offset6 {
    -    margin-left: 53.84615384615384%;
    -    *margin-left: 53.739770867430444%;
    -  }
    -  .row-fluid .offset6:first-child {
    -    margin-left: 51.28205128205128%;
    -    *margin-left: 51.175668303327875%;
    -  }
    -  .row-fluid .offset5 {
    -    margin-left: 45.299145299145295%;
    -    *margin-left: 45.1927623204219%;
    -  }
    -  .row-fluid .offset5:first-child {
    -    margin-left: 42.73504273504273%;
    -    *margin-left: 42.62865975631933%;
    -  }
    -  .row-fluid .offset4 {
    -    margin-left: 36.75213675213675%;
    -    *margin-left: 36.645753773413354%;
    -  }
    -  .row-fluid .offset4:first-child {
    -    margin-left: 34.18803418803419%;
    -    *margin-left: 34.081651209310785%;
    -  }
    -  .row-fluid .offset3 {
    -    margin-left: 28.205128205128204%;
    -    *margin-left: 28.0987452264048%;
    -  }
    -  .row-fluid .offset3:first-child {
    -    margin-left: 25.641025641025642%;
    -    *margin-left: 25.53464266230224%;
    -  }
    -  .row-fluid .offset2 {
    -    margin-left: 19.65811965811966%;
    -    *margin-left: 19.551736679396257%;
    -  }
    -  .row-fluid .offset2:first-child {
    -    margin-left: 17.094017094017094%;
    -    *margin-left: 16.98763411529369%;
    -  }
    -  .row-fluid .offset1 {
    -    margin-left: 11.11111111111111%;
    -    *margin-left: 11.004728132387708%;
    -  }
    -  .row-fluid .offset1:first-child {
    -    margin-left: 8.547008547008547%;
    -    *margin-left: 8.440625568285142%;
    -  }
    -  input,
    -  textarea,
    -  .uneditable-input {
    -    margin-left: 0;
    -  }
    -  .controls-row [class*="span"] + [class*="span"] {
    -    margin-left: 30px;
    -  }
    -  input.span12,
    -  textarea.span12,
    -  .uneditable-input.span12 {
    -    width: 1156px;
    -  }
    -  input.span11,
    -  textarea.span11,
    -  .uneditable-input.span11 {
    -    width: 1056px;
    -  }
    -  input.span10,
    -  textarea.span10,
    -  .uneditable-input.span10 {
    -    width: 956px;
    -  }
    -  input.span9,
    -  textarea.span9,
    -  .uneditable-input.span9 {
    -    width: 856px;
    -  }
    -  input.span8,
    -  textarea.span8,
    -  .uneditable-input.span8 {
    -    width: 756px;
    -  }
    -  input.span7,
    -  textarea.span7,
    -  .uneditable-input.span7 {
    -    width: 656px;
    -  }
    -  input.span6,
    -  textarea.span6,
    -  .uneditable-input.span6 {
    -    width: 556px;
    -  }
    -  input.span5,
    -  textarea.span5,
    -  .uneditable-input.span5 {
    -    width: 456px;
    -  }
    -  input.span4,
    -  textarea.span4,
    -  .uneditable-input.span4 {
    -    width: 356px;
    -  }
    -  input.span3,
    -  textarea.span3,
    -  .uneditable-input.span3 {
    -    width: 256px;
    -  }
    -  input.span2,
    -  textarea.span2,
    -  .uneditable-input.span2 {
    -    width: 156px;
    -  }
    -  input.span1,
    -  textarea.span1,
    -  .uneditable-input.span1 {
    -    width: 56px;
    -  }
    -  .thumbnails {
    -    margin-left: -30px;
    -  }
    -  .thumbnails > li {
    -    margin-left: 30px;
    -  }
    -  .row-fluid .thumbnails {
    -    margin-left: 0;
    -  }
    -}
    -
    -@media (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 .span12 {
    -    width: 100%;
    -    *width: 99.94680851063829%;
    -  }
    -  .row-fluid .span11 {
    -    width: 91.43646408839778%;
    -    *width: 91.38327259903608%;
    -  }
    -  .row-fluid .span10 {
    -    width: 82.87292817679558%;
    -    *width: 82.81973668743387%;
    -  }
    -  .row-fluid .span9 {
    -    width: 74.30939226519337%;
    -    *width: 74.25620077583166%;
    -  }
    -  .row-fluid .span8 {
    -    width: 65.74585635359117%;
    -    *width: 65.69266486422946%;
    -  }
    -  .row-fluid .span7 {
    -    width: 57.18232044198895%;
    -    *width: 57.12912895262725%;
    -  }
    -  .row-fluid .span6 {
    -    width: 48.61878453038674%;
    -    *width: 48.56559304102504%;
    -  }
    -  .row-fluid .span5 {
    -    width: 40.05524861878453%;
    -    *width: 40.00205712942283%;
    -  }
    -  .row-fluid .span4 {
    -    width: 31.491712707182323%;
    -    *width: 31.43852121782062%;
    -  }
    -  .row-fluid .span3 {
    -    width: 22.92817679558011%;
    -    *width: 22.87498530621841%;
    -  }
    -  .row-fluid .span2 {
    -    width: 14.3646408839779%;
    -    *width: 14.311449394616199%;
    -  }
    -  .row-fluid .span1 {
    -    width: 5.801104972375691%;
    -    *width: 5.747913483013988%;
    -  }
    -  .row-fluid .offset12 {
    -    margin-left: 105.52486187845304%;
    -    *margin-left: 105.41847889972962%;
    -  }
    -  .row-fluid .offset12:first-child {
    -    margin-left: 102.76243093922652%;
    -    *margin-left: 102.6560479605031%;
    -  }
    -  .row-fluid .offset11 {
    -    margin-left: 96.96132596685082%;
    -    *margin-left: 96.8549429881274%;
    -  }
    -  .row-fluid .offset11:first-child {
    -    margin-left: 94.1988950276243%;
    -    *margin-left: 94.09251204890089%;
    -  }
    -  .row-fluid .offset10 {
    -    margin-left: 88.39779005524862%;
    -    *margin-left: 88.2914070765252%;
    -  }
    -  .row-fluid .offset10:first-child {
    -    margin-left: 85.6353591160221%;
    -    *margin-left: 85.52897613729868%;
    -  }
    -  .row-fluid .offset9 {
    -    margin-left: 79.8342541436464%;
    -    *margin-left: 79.72787116492299%;
    -  }
    -  .row-fluid .offset9:first-child {
    -    margin-left: 77.07182320441989%;
    -    *margin-left: 76.96544022569647%;
    -  }
    -  .row-fluid .offset8 {
    -    margin-left: 71.2707182320442%;
    -    *margin-left: 71.16433525332079%;
    -  }
    -  .row-fluid .offset8:first-child {
    -    margin-left: 68.50828729281768%;
    -    *margin-left: 68.40190431409427%;
    -  }
    -  .row-fluid .offset7 {
    -    margin-left: 62.70718232044199%;
    -    *margin-left: 62.600799341718584%;
    -  }
    -  .row-fluid .offset7:first-child {
    -    margin-left: 59.94475138121547%;
    -    *margin-left: 59.838368402492065%;
    -  }
    -  .row-fluid .offset6 {
    -    margin-left: 54.14364640883978%;
    -    *margin-left: 54.037263430116376%;
    -  }
    -  .row-fluid .offset6:first-child {
    -    margin-left: 51.38121546961326%;
    -    *margin-left: 51.27483249088986%;
    -  }
    -  .row-fluid .offset5 {
    -    margin-left: 45.58011049723757%;
    -    *margin-left: 45.47372751851417%;
    -  }
    -  .row-fluid .offset5:first-child {
    -    margin-left: 42.81767955801105%;
    -    *margin-left: 42.71129657928765%;
    -  }
    -  .row-fluid .offset4 {
    -    margin-left: 37.01657458563536%;
    -    *margin-left: 36.91019160691196%;
    -  }
    -  .row-fluid .offset4:first-child {
    -    margin-left: 34.25414364640884%;
    -    *margin-left: 34.14776066768544%;
    -  }
    -  .row-fluid .offset3 {
    -    margin-left: 28.45303867403315%;
    -    *margin-left: 28.346655695309746%;
    -  }
    -  .row-fluid .offset3:first-child {
    -    margin-left: 25.69060773480663%;
    -    *margin-left: 25.584224756083227%;
    -  }
    -  .row-fluid .offset2 {
    -    margin-left: 19.88950276243094%;
    -    *margin-left: 19.783119783707537%;
    -  }
    -  .row-fluid .offset2:first-child {
    -    margin-left: 17.12707182320442%;
    -    *margin-left: 17.02068884448102%;
    -  }
    -  .row-fluid .offset1 {
    -    margin-left: 11.32596685082873%;
    -    *margin-left: 11.219583872105325%;
    -  }
    -  .row-fluid .offset1:first-child {
    -    margin-left: 8.56353591160221%;
    -    *margin-left: 8.457152932878806%;
    -  }
    -  input,
    -  textarea,
    -  .uneditable-input {
    -    margin-left: 0;
    -  }
    -  .controls-row [class*="span"] + [class*="span"] {
    -    margin-left: 20px;
    -  }
    -  input.span12,
    -  textarea.span12,
    -  .uneditable-input.span12 {
    -    width: 710px;
    -  }
    -  input.span11,
    -  textarea.span11,
    -  .uneditable-input.span11 {
    -    width: 648px;
    -  }
    -  input.span10,
    -  textarea.span10,
    -  .uneditable-input.span10 {
    -    width: 586px;
    -  }
    -  input.span9,
    -  textarea.span9,
    -  .uneditable-input.span9 {
    -    width: 524px;
    -  }
    -  input.span8,
    -  textarea.span8,
    -  .uneditable-input.span8 {
    -    width: 462px;
    -  }
    -  input.span7,
    -  textarea.span7,
    -  .uneditable-input.span7 {
    -    width: 400px;
    -  }
    -  input.span6,
    -  textarea.span6,
    -  .uneditable-input.span6 {
    -    width: 338px;
    -  }
    -  input.span5,
    -  textarea.span5,
    -  .uneditable-input.span5 {
    -    width: 276px;
    -  }
    -  input.span4,
    -  textarea.span4,
    -  .uneditable-input.span4 {
    -    width: 214px;
    -  }
    -  input.span3,
    -  textarea.span3,
    -  .uneditable-input.span3 {
    -    width: 152px;
    -  }
    -  input.span2,
    -  textarea.span2,
    -  .uneditable-input.span2 {
    -    width: 90px;
    -  }
    -  input.span1,
    -  textarea.span1,
    -  .uneditable-input.span1 {
    -    width: 28px;
    -  }
    -}
    -
    -@media (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: auto;
    -  }
    -  .row-fluid {
    -    width: 100%;
    -  }
    -  .row,
    -  .thumbnails {
    -    margin-left: 0;
    -  }
    -  .thumbnails > li {
    -    float: none;
    -    margin-left: 0;
    -  }
    -  [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;
    -  }
    -  .modal.fade.in {
    -    top: auto;
    -  }
    -}
    -
    -@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;
    -  }
    -  .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: auto;
    -    padding: 0;
    -  }
    -  .navbar .brand {
    -    padding-right: 10px;
    -    padding-left: 10px;
    -    margin: 0 0 0 -5px;
    -  }
    -  .nav-collapse {
    -    clear: both;
    -  }
    -  .nav-collapse .nav {
    -    float: none;
    -    margin: 0 0 10px;
    -  }
    -  .nav-collapse .nav > li {
    -    float: none;
    -  }
    -  .nav-collapse .nav > li > a {
    -    margin-bottom: 2px;
    -  }
    -  .nav-collapse .nav > .divider-vertical {
    -    display: none;
    -  }
    -  .nav-collapse .nav .nav-header {
    -    color: #777777;
    -    text-shadow: none;
    -  }
    -  .nav-collapse .nav > li > a,
    -  .nav-collapse .dropdown-menu a {
    -    padding: 9px 15px;
    -    font-weight: bold;
    -    color: #777777;
    -    -webkit-border-radius: 3px;
    -       -moz-border-radius: 3px;
    -            border-radius: 3px;
    -  }
    -  .nav-collapse .btn {
    -    padding: 4px 10px 4px;
    -    font-weight: normal;
    -    -webkit-border-radius: 4px;
    -       -moz-border-radius: 4px;
    -            border-radius: 4px;
    -  }
    -  .nav-collapse .dropdown-menu li + li a {
    -    margin-bottom: 2px;
    -  }
    -  .nav-collapse .nav > li > a:hover,
    -  .nav-collapse .dropdown-menu a:hover {
    -    background-color: #f2f2f2;
    -  }
    -  .navbar-inverse .nav-collapse .nav > li > a:hover,
    -  .navbar-inverse .nav-collapse .dropdown-menu a:hover {
    -    background-color: #111111;
    -  }
    -  .nav-collapse.in .btn-group {
    -    padding: 0;
    -    margin-top: 5px;
    -  }
    -  .nav-collapse .dropdown-menu {
    -    position: static;
    -    top: auto;
    -    left: auto;
    -    display: block;
    -    float: none;
    -    max-width: none;
    -    padding: 0;
    -    margin: 0 15px;
    -    background-color: transparent;
    -    border: none;
    -    -webkit-border-radius: 0;
    -       -moz-border-radius: 0;
    -            border-radius: 0;
    -    -webkit-box-shadow: none;
    -       -moz-box-shadow: none;
    -            box-shadow: none;
    -  }
    -  .nav-collapse .dropdown-menu:before,
    -  .nav-collapse .dropdown-menu:after {
    -    display: none;
    -  }
    -  .nav-collapse .dropdown-menu .divider {
    -    display: none;
    -  }
    -  .nav-collapse .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: #111111;
    -    border-bottom-color: #111111;
    -  }
    -  .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;
    -  }
    -}
    diff --git a/bootstrap/css/bootstrap-responsive.min.css b/bootstrap/css/bootstrap-responsive.min.css
    deleted file mode 100644
    index b2d8e39b6..000000000
    --- a/bootstrap/css/bootstrap-responsive.min.css
    +++ /dev/null
    @@ -1,9 +0,0 @@
    -/*!
    - * Bootstrap Responsive v2.1.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}.hidden{display:none;visibility:hidden}.visible-phone{display:none!important}.visible-tablet{display:none!important}.hidden-desktop{display:none!important}.visible-desktop{display:inherit!important}@media(min-width:768px) and (max-width:979px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-tablet{display:inherit!important}.hidden-tablet{display:none!important}}@media(max-width:767px){.hidden-desktop{display:inherit!important}.visible-desktop{display:none!important}.visible-phone{display:inherit!important}.hidden-phone{display:none!important}}@media(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-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.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 .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.45299145299145%;*width:91.39979996362975%}.row-fluid .span10{width:82.90598290598291%;*width:82.8527914166212%}.row-fluid .span9{width:74.35897435897436%;*width:74.30578286961266%}.row-fluid .span8{width:65.81196581196582%;*width:65.75877432260411%}.row-fluid .span7{width:57.26495726495726%;*width:57.21176577559556%}.row-fluid .span6{width:48.717948717948715%;*width:48.664757228587014%}.row-fluid .span5{width:40.17094017094017%;*width:40.11774868157847%}.row-fluid .span4{width:31.623931623931625%;*width:31.570740134569924%}.row-fluid .span3{width:23.076923076923077%;*width:23.023731587561375%}.row-fluid .span2{width:14.52991452991453%;*width:14.476723040552828%}.row-fluid .span1{width:5.982905982905983%;*width:5.929714493544281%}.row-fluid .offset12{margin-left:105.12820512820512%;*margin-left:105.02182214948171%}.row-fluid .offset12:first-child{margin-left:102.56410256410257%;*margin-left:102.45771958537915%}.row-fluid .offset11{margin-left:96.58119658119658%;*margin-left:96.47481360247316%}.row-fluid .offset11:first-child{margin-left:94.01709401709402%;*margin-left:93.91071103837061%}.row-fluid .offset10{margin-left:88.03418803418803%;*margin-left:87.92780505546462%}.row-fluid .offset10:first-child{margin-left:85.47008547008548%;*margin-left:85.36370249136206%}.row-fluid .offset9{margin-left:79.48717948717949%;*margin-left:79.38079650845607%}.row-fluid .offset9:first-child{margin-left:76.92307692307693%;*margin-left:76.81669394435352%}.row-fluid .offset8{margin-left:70.94017094017094%;*margin-left:70.83378796144753%}.row-fluid .offset8:first-child{margin-left:68.37606837606839%;*margin-left:68.26968539734497%}.row-fluid .offset7{margin-left:62.393162393162385%;*margin-left:62.28677941443899%}.row-fluid .offset7:first-child{margin-left:59.82905982905982%;*margin-left:59.72267685033642%}.row-fluid .offset6{margin-left:53.84615384615384%;*margin-left:53.739770867430444%}.row-fluid .offset6:first-child{margin-left:51.28205128205128%;*margin-left:51.175668303327875%}.row-fluid .offset5{margin-left:45.299145299145295%;*margin-left:45.1927623204219%}.row-fluid .offset5:first-child{margin-left:42.73504273504273%;*margin-left:42.62865975631933%}.row-fluid .offset4{margin-left:36.75213675213675%;*margin-left:36.645753773413354%}.row-fluid .offset4:first-child{margin-left:34.18803418803419%;*margin-left:34.081651209310785%}.row-fluid .offset3{margin-left:28.205128205128204%;*margin-left:28.0987452264048%}.row-fluid .offset3:first-child{margin-left:25.641025641025642%;*margin-left:25.53464266230224%}.row-fluid .offset2{margin-left:19.65811965811966%;*margin-left:19.551736679396257%}.row-fluid .offset2:first-child{margin-left:17.094017094017094%;*margin-left:16.98763411529369%}.row-fluid .offset1{margin-left:11.11111111111111%;*margin-left:11.004728132387708%}.row-fluid .offset1:first-child{margin-left:8.547008547008547%;*margin-left:8.440625568285142%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:30px}input.span12,textarea.span12,.uneditable-input.span12{width:1156px}input.span11,textarea.span11,.uneditable-input.span11{width:1056px}input.span10,textarea.span10,.uneditable-input.span10{width:956px}input.span9,textarea.span9,.uneditable-input.span9{width:856px}input.span8,textarea.span8,.uneditable-input.span8{width:756px}input.span7,textarea.span7,.uneditable-input.span7{width:656px}input.span6,textarea.span6,.uneditable-input.span6{width:556px}input.span5,textarea.span5,.uneditable-input.span5{width:456px}input.span4,textarea.span4,.uneditable-input.span4{width:356px}input.span3,textarea.span3,.uneditable-input.span3{width:256px}input.span2,textarea.span2,.uneditable-input.span2{width:156px}input.span1,textarea.span1,.uneditable-input.span1{width:56px}.thumbnails{margin-left:-30px}.thumbnails>li{margin-left:30px}.row-fluid .thumbnails{margin-left:0}}@media(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 .span12{width:100%;*width:99.94680851063829%}.row-fluid .span11{width:91.43646408839778%;*width:91.38327259903608%}.row-fluid .span10{width:82.87292817679558%;*width:82.81973668743387%}.row-fluid .span9{width:74.30939226519337%;*width:74.25620077583166%}.row-fluid .span8{width:65.74585635359117%;*width:65.69266486422946%}.row-fluid .span7{width:57.18232044198895%;*width:57.12912895262725%}.row-fluid .span6{width:48.61878453038674%;*width:48.56559304102504%}.row-fluid .span5{width:40.05524861878453%;*width:40.00205712942283%}.row-fluid .span4{width:31.491712707182323%;*width:31.43852121782062%}.row-fluid .span3{width:22.92817679558011%;*width:22.87498530621841%}.row-fluid .span2{width:14.3646408839779%;*width:14.311449394616199%}.row-fluid .span1{width:5.801104972375691%;*width:5.747913483013988%}.row-fluid .offset12{margin-left:105.52486187845304%;*margin-left:105.41847889972962%}.row-fluid .offset12:first-child{margin-left:102.76243093922652%;*margin-left:102.6560479605031%}.row-fluid .offset11{margin-left:96.96132596685082%;*margin-left:96.8549429881274%}.row-fluid .offset11:first-child{margin-left:94.1988950276243%;*margin-left:94.09251204890089%}.row-fluid .offset10{margin-left:88.39779005524862%;*margin-left:88.2914070765252%}.row-fluid .offset10:first-child{margin-left:85.6353591160221%;*margin-left:85.52897613729868%}.row-fluid .offset9{margin-left:79.8342541436464%;*margin-left:79.72787116492299%}.row-fluid .offset9:first-child{margin-left:77.07182320441989%;*margin-left:76.96544022569647%}.row-fluid .offset8{margin-left:71.2707182320442%;*margin-left:71.16433525332079%}.row-fluid .offset8:first-child{margin-left:68.50828729281768%;*margin-left:68.40190431409427%}.row-fluid .offset7{margin-left:62.70718232044199%;*margin-left:62.600799341718584%}.row-fluid .offset7:first-child{margin-left:59.94475138121547%;*margin-left:59.838368402492065%}.row-fluid .offset6{margin-left:54.14364640883978%;*margin-left:54.037263430116376%}.row-fluid .offset6:first-child{margin-left:51.38121546961326%;*margin-left:51.27483249088986%}.row-fluid .offset5{margin-left:45.58011049723757%;*margin-left:45.47372751851417%}.row-fluid .offset5:first-child{margin-left:42.81767955801105%;*margin-left:42.71129657928765%}.row-fluid .offset4{margin-left:37.01657458563536%;*margin-left:36.91019160691196%}.row-fluid .offset4:first-child{margin-left:34.25414364640884%;*margin-left:34.14776066768544%}.row-fluid .offset3{margin-left:28.45303867403315%;*margin-left:28.346655695309746%}.row-fluid .offset3:first-child{margin-left:25.69060773480663%;*margin-left:25.584224756083227%}.row-fluid .offset2{margin-left:19.88950276243094%;*margin-left:19.783119783707537%}.row-fluid .offset2:first-child{margin-left:17.12707182320442%;*margin-left:17.02068884448102%}.row-fluid .offset1{margin-left:11.32596685082873%;*margin-left:11.219583872105325%}.row-fluid .offset1:first-child{margin-left:8.56353591160221%;*margin-left:8.457152932878806%}input,textarea,.uneditable-input{margin-left:0}.controls-row [class*="span"]+[class*="span"]{margin-left:20px}input.span12,textarea.span12,.uneditable-input.span12{width:710px}input.span11,textarea.span11,.uneditable-input.span11{width:648px}input.span10,textarea.span10,.uneditable-input.span10{width:586px}input.span9,textarea.span9,.uneditable-input.span9{width:524px}input.span8,textarea.span8,.uneditable-input.span8{width:462px}input.span7,textarea.span7,.uneditable-input.span7{width:400px}input.span6,textarea.span6,.uneditable-input.span6{width:338px}input.span5,textarea.span5,.uneditable-input.span5{width:276px}input.span4,textarea.span4,.uneditable-input.span4{width:214px}input.span3,textarea.span3,.uneditable-input.span3{width:152px}input.span2,textarea.span2,.uneditable-input.span2{width:90px}input.span1,textarea.span1,.uneditable-input.span1{width:28px}}@media(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:auto}.row-fluid{width:100%}.row,.thumbnails{margin-left:0}.thumbnails>li{float:none;margin-left:0}[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}.modal.fade.in{top:auto}}@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}.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:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px;margin:0 0 0 -5px}.nav-collapse{clear:both}.nav-collapse .nav{float:none;margin:0 0 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 .dropdown-menu a:hover{background-color:#f2f2f2}.navbar-inverse .nav-collapse .nav>li>a:hover,.navbar-inverse .nav-collapse .dropdown-menu a:hover{background-color:#111}.nav-collapse.in .btn-group{padding:0;margin-top:5px}.nav-collapse .dropdown-menu{position:static;top:auto;left:auto;display:block;float:none;max-width:none;padding:0;margin:0 15px;background-color:transparent;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.nav-collapse .dropdown-menu:before,.nav-collapse .dropdown-menu:after{display:none}.nav-collapse .dropdown-menu .divider{display:none}.nav-collapse .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}}
    diff --git a/bootstrap/img/glyphicons-halflings-white.png b/bootstrap/img/glyphicons-halflings-white.png
    deleted file mode 100644
    index 3bf6484a2..000000000
    Binary files a/bootstrap/img/glyphicons-halflings-white.png and /dev/null differ
    diff --git a/bootstrap/img/glyphicons-halflings.png b/bootstrap/img/glyphicons-halflings.png
    deleted file mode 100644
    index a99699932..000000000
    Binary files a/bootstrap/img/glyphicons-halflings.png and /dev/null differ
    diff --git a/bootstrap/js/bootstrap.js b/bootstrap/js/bootstrap.js
    deleted file mode 100644
    index 4baf3759c..000000000
    --- a/bootstrap/js/bootstrap.js
    +++ /dev/null
    @@ -1,2027 +0,0 @@
    -/* ===================================================
    - * bootstrap-transition.js v2.1.2
    - * http://twitter.github.com/bootstrap/javascript.html#transitions
    - * ===================================================
    - * Copyright 2012 Twitter, Inc.
    - *
    - * 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.
    - * ========================================================== */
    -
    -
    -!function ($) {
    -
    -  $(function () {
    -
    -    "use strict"; // jshint ;_;
    -
    -
    -    /* CSS TRANSITION SUPPORT (http://www.modernizr.com/)
    -     * ======================================================= */
    -
    -    $.support.transition = (function () {
    -
    -      var transitionEnd = (function () {
    -
    -        var el = document.createElement('bootstrap')
    -          , transEndEventNames = {
    -               'WebkitTransition' : 'webkitTransitionEnd'
    -            ,  'MozTransition'    : 'transitionend'
    -            ,  'OTransition'      : 'oTransitionEnd otransitionend'
    -            ,  'transition'       : 'transitionend'
    -            }
    -          , name
    -
    -        for (name in transEndEventNames){
    -          if (el.style[name] !== undefined) {
    -            return transEndEventNames[name]
    -          }
    -        }
    -
    -      }())
    -
    -      return transitionEnd && {
    -        end: transitionEnd
    -      }
    -
    -    })()
    -
    -  })
    -
    -}(window.jQuery);/* ==========================================================
    - * bootstrap-alert.js v2.1.2
    - * http://twitter.github.com/bootstrap/javascript.html#alerts
    - * ==========================================================
    - * Copyright 2012 Twitter, Inc.
    - *
    - * 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.
    - * ========================================================== */
    -
    -
    -!function ($) {
    -
    -  "use strict"; // jshint ;_;
    -
    -
    - /* ALERT CLASS DEFINITION
    -  * ====================== */
    -
    -  var dismiss = '[data-dismiss="alert"]'
    -    , Alert = function (el) {
    -        $(el).on('click', dismiss, this.close)
    -      }
    -
    -  Alert.prototype.close = function (e) {
    -    var $this = $(this)
    -      , selector = $this.attr('data-target')
    -      , $parent
    -
    -    if (!selector) {
    -      selector = $this.attr('href')
    -      selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
    -    }
    -
    -    $parent = $(selector)
    -
    -    e && e.preventDefault()
    -
    -    $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent())
    -
    -    $parent.trigger(e = $.Event('close'))
    -
    -    if (e.isDefaultPrevented()) return
    -
    -    $parent.removeClass('in')
    -
    -    function removeElement() {
    -      $parent
    -        .trigger('closed')
    -        .remove()
    -    }
    -
    -    $.support.transition && $parent.hasClass('fade') ?
    -      $parent.on($.support.transition.end, removeElement) :
    -      removeElement()
    -  }
    -
    -
    - /* ALERT PLUGIN DEFINITION
    -  * ======================= */
    -
    -  $.fn.alert = function (option) {
    -    return this.each(function () {
    -      var $this = $(this)
    -        , data = $this.data('alert')
    -      if (!data) $this.data('alert', (data = new Alert(this)))
    -      if (typeof option == 'string') data[option].call($this)
    -    })
    -  }
    -
    -  $.fn.alert.Constructor = Alert
    -
    -
    - /* ALERT DATA-API
    -  * ============== */
    -
    -  $(function () {
    -    $('body').on('click.alert.data-api', dismiss, Alert.prototype.close)
    -  })
    -
    -}(window.jQuery);/* ============================================================
    - * bootstrap-button.js v2.1.2
    - * http://twitter.github.com/bootstrap/javascript.html#buttons
    - * ============================================================
    - * Copyright 2012 Twitter, Inc.
    - *
    - * 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.
    - * ============================================================ */
    -
    -
    -!function ($) {
    -
    -  "use strict"; // jshint ;_;
    -
    -
    - /* BUTTON PUBLIC CLASS DEFINITION
    -  * ============================== */
    -
    -  var Button = function (element, options) {
    -    this.$element = $(element)
    -    this.options = $.extend({}, $.fn.button.defaults, options)
    -  }
    -
    -  Button.prototype.setState = function (state) {
    -    var d = 'disabled'
    -      , $el = this.$element
    -      , data = $el.data()
    -      , val = $el.is('input') ? 'val' : 'html'
    -
    -    state = state + 'Text'
    -    data.resetText || $el.data('resetText', $el[val]())
    -
    -    $el[val](data[state] || this.options[state])
    -
    -    // push to event loop to allow forms to submit
    -    setTimeout(function () {
    -      state == 'loadingText' ?
    -        $el.addClass(d).attr(d, d) :
    -        $el.removeClass(d).removeAttr(d)
    -    }, 0)
    -  }
    -
    -  Button.prototype.toggle = function () {
    -    var $parent = this.$element.closest('[data-toggle="buttons-radio"]')
    -
    -    $parent && $parent
    -      .find('.active')
    -      .removeClass('active')
    -
    -    this.$element.toggleClass('active')
    -  }
    -
    -
    - /* BUTTON PLUGIN DEFINITION
    -  * ======================== */
    -
    -  $.fn.button = function (option) {
    -    return this.each(function () {
    -      var $this = $(this)
    -        , data = $this.data('button')
    -        , options = typeof option == 'object' && option
    -      if (!data) $this.data('button', (data = new Button(this, options)))
    -      if (option == 'toggle') data.toggle()
    -      else if (option) data.setState(option)
    -    })
    -  }
    -
    -  $.fn.button.defaults = {
    -    loadingText: 'loading...'
    -  }
    -
    -  $.fn.button.Constructor = Button
    -
    -
    - /* BUTTON DATA-API
    -  * =============== */
    -
    -  $(function () {
    -    $('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) {
    -      var $btn = $(e.target)
    -      if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn')
    -      $btn.button('toggle')
    -    })
    -  })
    -
    -}(window.jQuery);/* ==========================================================
    - * bootstrap-carousel.js v2.1.2
    - * http://twitter.github.com/bootstrap/javascript.html#carousel
    - * ==========================================================
    - * Copyright 2012 Twitter, Inc.
    - *
    - * 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.
    - * ========================================================== */
    -
    -
    -!function ($) {
    -
    -  "use strict"; // jshint ;_;
    -
    -
    - /* CAROUSEL CLASS DEFINITION
    -  * ========================= */
    -
    -  var Carousel = function (element, options) {
    -    this.$element = $(element)
    -    this.options = options
    -    this.options.slide && this.slide(this.options.slide)
    -    this.options.pause == 'hover' && this.$element
    -      .on('mouseenter', $.proxy(this.pause, this))
    -      .on('mouseleave', $.proxy(this.cycle, this))
    -  }
    -
    -  Carousel.prototype = {
    -
    -    cycle: function (e) {
    -      if (!e) this.paused = false
    -      this.options.interval
    -        && !this.paused
    -        && (this.interval = setInterval($.proxy(this.next, this), this.options.interval))
    -      return this
    -    }
    -
    -  , to: function (pos) {
    -      var $active = this.$element.find('.item.active')
    -        , children = $active.parent().children()
    -        , activePos = children.index($active)
    -        , that = this
    -
    -      if (pos > (children.length - 1) || pos < 0) return
    -
    -      if (this.sliding) {
    -        return this.$element.one('slid', function () {
    -          that.to(pos)
    -        })
    -      }
    -
    -      if (activePos == pos) {
    -        return this.pause().cycle()
    -      }
    -
    -      return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos]))
    -    }
    -
    -  , pause: function (e) {
    -      if (!e) this.paused = true
    -      if (this.$element.find('.next, .prev').length && $.support.transition.end) {
    -        this.$element.trigger($.support.transition.end)
    -        this.cycle()
    -      }
    -      clearInterval(this.interval)
    -      this.interval = null
    -      return this
    -    }
    -
    -  , next: function () {
    -      if (this.sliding) return
    -      return this.slide('next')
    -    }
    -
    -  , prev: function () {
    -      if (this.sliding) return
    -      return this.slide('prev')
    -    }
    -
    -  , slide: function (type, next) {
    -      var $active = this.$element.find('.item.active')
    -        , $next = next || $active[type]()
    -        , isCycling = this.interval
    -        , direction = type == 'next' ? 'left' : 'right'
    -        , fallback  = type == 'next' ? 'first' : 'last'
    -        , that = this
    -        , e = $.Event('slide', {
    -            relatedTarget: $next[0]
    -          })
    -
    -      this.sliding = true
    -
    -      isCycling && this.pause()
    -
    -      $next = $next.length ? $next : this.$element.find('.item')[fallback]()
    -
    -      if ($next.hasClass('active')) return
    -
    -      if ($.support.transition && this.$element.hasClass('slide')) {
    -        this.$element.trigger(e)
    -        if (e.isDefaultPrevented()) return
    -        $next.addClass(type)
    -        $next[0].offsetWidth // force reflow
    -        $active.addClass(direction)
    -        $next.addClass(direction)
    -        this.$element.one($.support.transition.end, function () {
    -          $next.removeClass([type, direction].join(' ')).addClass('active')
    -          $active.removeClass(['active', direction].join(' '))
    -          that.sliding = false
    -          setTimeout(function () { that.$element.trigger('slid') }, 0)
    -        })
    -      } else {
    -        this.$element.trigger(e)
    -        if (e.isDefaultPrevented()) return
    -        $active.removeClass('active')
    -        $next.addClass('active')
    -        this.sliding = false
    -        this.$element.trigger('slid')
    -      }
    -
    -      isCycling && this.cycle()
    -
    -      return this
    -    }
    -
    -  }
    -
    -
    - /* CAROUSEL PLUGIN DEFINITION
    -  * ========================== */
    -
    -  $.fn.carousel = function (option) {
    -    return this.each(function () {
    -      var $this = $(this)
    -        , data = $this.data('carousel')
    -        , options = $.extend({}, $.fn.carousel.defaults, typeof option == 'object' && option)
    -        , action = typeof option == 'string' ? option : options.slide
    -      if (!data) $this.data('carousel', (data = new Carousel(this, options)))
    -      if (typeof option == 'number') data.to(option)
    -      else if (action) data[action]()
    -      else if (options.interval) data.cycle()
    -    })
    -  }
    -
    -  $.fn.carousel.defaults = {
    -    interval: 5000
    -  , pause: 'hover'
    -  }
    -
    -  $.fn.carousel.Constructor = Carousel
    -
    -
    - /* CAROUSEL DATA-API
    -  * ================= */
    -
    -  $(function () {
    -    $('body').on('click.carousel.data-api', '[data-slide]', function ( e ) {
    -      var $this = $(this), href
    -        , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7
    -        , options = !$target.data('modal') && $.extend({}, $target.data(), $this.data())
    -      $target.carousel(options)
    -      e.preventDefault()
    -    })
    -  })
    -
    -}(window.jQuery);/* =============================================================
    - * bootstrap-collapse.js v2.1.2
    - * http://twitter.github.com/bootstrap/javascript.html#collapse
    - * =============================================================
    - * Copyright 2012 Twitter, Inc.
    - *
    - * 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.
    - * ============================================================ */
    -
    -
    -!function ($) {
    -
    -  "use strict"; // jshint ;_;
    -
    -
    - /* COLLAPSE PUBLIC CLASS DEFINITION
    -  * ================================ */
    -
    -  var Collapse = function (element, options) {
    -    this.$element = $(element)
    -    this.options = $.extend({}, $.fn.collapse.defaults, options)
    -
    -    if (this.options.parent) {
    -      this.$parent = $(this.options.parent)
    -    }
    -
    -    this.options.toggle && this.toggle()
    -  }
    -
    -  Collapse.prototype = {
    -
    -    constructor: Collapse
    -
    -  , dimension: function () {
    -      var hasWidth = this.$element.hasClass('width')
    -      return hasWidth ? 'width' : 'height'
    -    }
    -
    -  , show: function () {
    -      var dimension
    -        , scroll
    -        , actives
    -        , hasData
    -
    -      if (this.transitioning) return
    -
    -      dimension = this.dimension()
    -      scroll = $.camelCase(['scroll', dimension].join('-'))
    -      actives = this.$parent && this.$parent.find('> .accordion-group > .in')
    -
    -      if (actives && actives.length) {
    -        hasData = actives.data('collapse')
    -        if (hasData && hasData.transitioning) return
    -        actives.collapse('hide')
    -        hasData || actives.data('collapse', null)
    -      }
    -
    -      this.$element[dimension](0)
    -      this.transition('addClass', $.Event('show'), 'shown')
    -      $.support.transition && this.$element[dimension](this.$element[0][scroll])
    -    }
    -
    -  , hide: function () {
    -      var dimension
    -      if (this.transitioning) return
    -      dimension = this.dimension()
    -      this.reset(this.$element[dimension]())
    -      this.transition('removeClass', $.Event('hide'), 'hidden')
    -      this.$element[dimension](0)
    -    }
    -
    -  , reset: function (size) {
    -      var dimension = this.dimension()
    -
    -      this.$element
    -        .removeClass('collapse')
    -        [dimension](size || 'auto')
    -        [0].offsetWidth
    -
    -      this.$element[size !== null ? 'addClass' : 'removeClass']('collapse')
    -
    -      return this
    -    }
    -
    -  , transition: function (method, startEvent, completeEvent) {
    -      var that = this
    -        , complete = function () {
    -            if (startEvent.type == 'show') that.reset()
    -            that.transitioning = 0
    -            that.$element.trigger(completeEvent)
    -          }
    -
    -      this.$element.trigger(startEvent)
    -
    -      if (startEvent.isDefaultPrevented()) return
    -
    -      this.transitioning = 1
    -
    -      this.$element[method]('in')
    -
    -      $.support.transition && this.$element.hasClass('collapse') ?
    -        this.$element.one($.support.transition.end, complete) :
    -        complete()
    -    }
    -
    -  , toggle: function () {
    -      this[this.$element.hasClass('in') ? 'hide' : 'show']()
    -    }
    -
    -  }
    -
    -
    - /* COLLAPSIBLE PLUGIN DEFINITION
    -  * ============================== */
    -
    -  $.fn.collapse = function (option) {
    -    return this.each(function () {
    -      var $this = $(this)
    -        , data = $this.data('collapse')
    -        , options = typeof option == 'object' && option
    -      if (!data) $this.data('collapse', (data = new Collapse(this, options)))
    -      if (typeof option == 'string') data[option]()
    -    })
    -  }
    -
    -  $.fn.collapse.defaults = {
    -    toggle: true
    -  }
    -
    -  $.fn.collapse.Constructor = Collapse
    -
    -
    - /* COLLAPSIBLE DATA-API
    -  * ==================== */
    -
    -  $(function () {
    -    $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function (e) {
    -      var $this = $(this), href
    -        , target = $this.attr('data-target')
    -          || e.preventDefault()
    -          || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7
    -        , option = $(target).data('collapse') ? 'toggle' : $this.data()
    -      $this[$(target).hasClass('in') ? 'addClass' : 'removeClass']('collapsed')
    -      $(target).collapse(option)
    -    })
    -  })
    -
    -}(window.jQuery);/* ============================================================
    - * bootstrap-dropdown.js v2.1.2
    - * http://twitter.github.com/bootstrap/javascript.html#dropdowns
    - * ============================================================
    - * Copyright 2012 Twitter, Inc.
    - *
    - * 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.
    - * ============================================================ */
    -
    -
    -!function ($) {
    -
    -  "use strict"; // jshint ;_;
    -
    -
    - /* DROPDOWN CLASS DEFINITION
    -  * ========================= */
    -
    -  var toggle = '[data-toggle=dropdown]'
    -    , Dropdown = function (element) {
    -        var $el = $(element).on('click.dropdown.data-api', this.toggle)
    -        $('html').on('click.dropdown.data-api', function () {
    -          $el.parent().removeClass('open')
    -        })
    -      }
    -
    -  Dropdown.prototype = {
    -
    -    constructor: Dropdown
    -
    -  , toggle: function (e) {
    -      var $this = $(this)
    -        , $parent
    -        , isActive
    -
    -      if ($this.is('.disabled, :disabled')) return
    -
    -      $parent = getParent($this)
    -
    -      isActive = $parent.hasClass('open')
    -
    -      clearMenus()
    -
    -      if (!isActive) {
    -        $parent.toggleClass('open')
    -        $this.focus()
    -      }
    -
    -      return false
    -    }
    -
    -  , keydown: function (e) {
    -      var $this
    -        , $items
    -        , $active
    -        , $parent
    -        , isActive
    -        , index
    -
    -      if (!/(38|40|27)/.test(e.keyCode)) return
    -
    -      $this = $(this)
    -
    -      e.preventDefault()
    -      e.stopPropagation()
    -
    -      if ($this.is('.disabled, :disabled')) return
    -
    -      $parent = getParent($this)
    -
    -      isActive = $parent.hasClass('open')
    -
    -      if (!isActive || (isActive && e.keyCode == 27)) return $this.click()
    -
    -      $items = $('[role=menu] li:not(.divider) a', $parent)
    -
    -      if (!$items.length) return
    -
    -      index = $items.index($items.filter(':focus'))
    -
    -      if (e.keyCode == 38 && index > 0) index--                                        // up
    -      if (e.keyCode == 40 && index < $items.length - 1) index++                        // down
    -      if (!~index) index = 0
    -
    -      $items
    -        .eq(index)
    -        .focus()
    -    }
    -
    -  }
    -
    -  function clearMenus() {
    -    getParent($(toggle))
    -      .removeClass('open')
    -  }
    -
    -  function getParent($this) {
    -    var selector = $this.attr('data-target')
    -      , $parent
    -
    -    if (!selector) {
    -      selector = $this.attr('href')
    -      selector = selector && /#/.test(selector) && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7
    -    }
    -
    -    $parent = $(selector)
    -    $parent.length || ($parent = $this.parent())
    -
    -    return $parent
    -  }
    -
    -
    -  /* DROPDOWN PLUGIN DEFINITION
    -   * ========================== */
    -
    -  $.fn.dropdown = function (option) {
    -    return this.each(function () {
    -      var $this = $(this)
    -        , data = $this.data('dropdown')
    -      if (!data) $this.data('dropdown', (data = new Dropdown(this)))
    -      if (typeof option == 'string') data[option].call($this)
    -    })
    -  }
    -
    -  $.fn.dropdown.Constructor = Dropdown
    -
    -
    -  /* APPLY TO STANDARD DROPDOWN ELEMENTS
    -   * =================================== */
    -
    -  $(function () {
    -    $('html')
    -      .on('click.dropdown.data-api touchstart.dropdown.data-api', clearMenus)
    -    $('body')
    -      .on('click.dropdown touchstart.dropdown.data-api', '.dropdown form', function (e) { e.stopPropagation() })
    -      .on('click.dropdown.data-api touchstart.dropdown.data-api'  , toggle, Dropdown.prototype.toggle)
    -      .on('keydown.dropdown.data-api touchstart.dropdown.data-api', toggle + ', [role=menu]' , Dropdown.prototype.keydown)
    -  })
    -
    -}(window.jQuery);/* =========================================================
    - * bootstrap-modal.js v2.1.2
    - * http://twitter.github.com/bootstrap/javascript.html#modals
    - * =========================================================
    - * Copyright 2012 Twitter, Inc.
    - *
    - * 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.
    - * ========================================================= */
    -
    -
    -!function ($) {
    -
    -  "use strict"; // jshint ;_;
    -
    -
    - /* MODAL CLASS DEFINITION
    -  * ====================== */
    -
    -  var Modal = function (element, options) {
    -    this.options = options
    -    this.$element = $(element)
    -      .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this))
    -    this.options.remote && this.$element.find('.modal-body').load(this.options.remote)
    -  }
    -
    -  Modal.prototype = {
    -
    -      constructor: Modal
    -
    -    , toggle: function () {
    -        return this[!this.isShown ? 'show' : 'hide']()
    -      }
    -
    -    , show: function () {
    -        var that = this
    -          , e = $.Event('show')
    -
    -        this.$element.trigger(e)
    -
    -        if (this.isShown || e.isDefaultPrevented()) return
    -
    -        $('body').addClass('modal-open')
    -
    -        this.isShown = true
    -
    -        this.escape()
    -
    -        this.backdrop(function () {
    -          var transition = $.support.transition && that.$element.hasClass('fade')
    -
    -          if (!that.$element.parent().length) {
    -            that.$element.appendTo(document.body) //don't move modals dom position
    -          }
    -
    -          that.$element
    -            .show()
    -
    -          if (transition) {
    -            that.$element[0].offsetWidth // force reflow
    -          }
    -
    -          that.$element
    -            .addClass('in')
    -            .attr('aria-hidden', false)
    -            .focus()
    -
    -          that.enforceFocus()
    -
    -          transition ?
    -            that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) :
    -            that.$element.trigger('shown')
    -
    -        })
    -      }
    -
    -    , hide: function (e) {
    -        e && e.preventDefault()
    -
    -        var that = this
    -
    -        e = $.Event('hide')
    -
    -        this.$element.trigger(e)
    -
    -        if (!this.isShown || e.isDefaultPrevented()) return
    -
    -        this.isShown = false
    -
    -        $('body').removeClass('modal-open')
    -
    -        this.escape()
    -
    -        $(document).off('focusin.modal')
    -
    -        this.$element
    -          .removeClass('in')
    -          .attr('aria-hidden', true)
    -
    -        $.support.transition && this.$element.hasClass('fade') ?
    -          this.hideWithTransition() :
    -          this.hideModal()
    -      }
    -
    -    , enforceFocus: function () {
    -        var that = this
    -        $(document).on('focusin.modal', function (e) {
    -          if (that.$element[0] !== e.target && !that.$element.has(e.target).length) {
    -            that.$element.focus()
    -          }
    -        })
    -      }
    -
    -    , escape: function () {
    -        var that = this
    -        if (this.isShown && this.options.keyboard) {
    -          this.$element.on('keyup.dismiss.modal', function ( e ) {
    -            e.which == 27 && that.hide()
    -          })
    -        } else if (!this.isShown) {
    -          this.$element.off('keyup.dismiss.modal')
    -        }
    -      }
    -
    -    , hideWithTransition: function () {
    -        var that = this
    -          , timeout = setTimeout(function () {
    -              that.$element.off($.support.transition.end)
    -              that.hideModal()
    -            }, 500)
    -
    -        this.$element.one($.support.transition.end, function () {
    -          clearTimeout(timeout)
    -          that.hideModal()
    -        })
    -      }
    -
    -    , hideModal: function (that) {
    -        this.$element
    -          .hide()
    -          .trigger('hidden')
    -
    -        this.backdrop()
    -      }
    -
    -    , removeBackdrop: function () {
    -        this.$backdrop.remove()
    -        this.$backdrop = null
    -      }
    -
    -    , backdrop: function (callback) {
    -        var that = this
    -          , animate = this.$element.hasClass('fade') ? 'fade' : ''
    -
    -        if (this.isShown && this.options.backdrop) {
    -          var doAnimate = $.support.transition && animate
    -
    -          this.$backdrop = $('
     
               

    Example

    -

    Toggleable, contextual menu for displaying lists of links. Made interactive with the dropdown javascript plugin.

    +

    Toggleable, contextual menu for displaying lists of links. Made interactive with the dropdown JavaScript plugin.

    -

    Requires javascript

    +

    Requires JavaScript

    Button dropdowns require the Bootstrap dropdown plugin to function.

    -

    In some cases—like mobile—dropdown menus will extend outside the viewport. You need to resolve the alignment manually or with custom javascript.

    +

    In some cases—like mobile—dropdown menus will extend outside the viewport. You need to resolve the alignment manually or with custom JavaScript.


    @@ -687,7 +687,7 @@

    Disabled state

    -

    For any nav component (tabs, pills, or list), add .disabled for gray links and no hover effects. Links will remain clickable, however, unless custom javascript is implemented to prevent those clicks.

    +

    For any nav component (tabs, pills, or list), add .disabled for gray links and no hover effects. Links will remain clickable, however, unless custom JavaScript is implemented to prevent those clicks.

    diff --git a/docs/index.html b/docs/index.html index 1d329cec4..74c2cc341 100644 --- a/docs/index.html +++ b/docs/index.html @@ -122,7 +122,7 @@

    Packed with features.

    -

    A 12-column responsive grid, dozens of components, javascript plugins, typography, form controls, and even a web-based Customizer to make Bootstrap your own.

    +

    A 12-column responsive grid, dozens of components, JavaScript plugins, typography, form controls, and even a web-based Customizer to make Bootstrap your own.

    diff --git a/docs/templates/pages/components.mustache b/docs/templates/pages/components.mustache index 95ac1ce4c..412e62ec2 100644 --- a/docs/templates/pages/components.mustache +++ b/docs/templates/pages/components.mustache @@ -42,7 +42,7 @@

    {{_i}}Example{{/i}}

    -

    {{_i}}Toggleable, contextual menu for displaying lists of links. Made interactive with the dropdown javascript plugin.{{/i}}

    +

    {{_i}}Toggleable, contextual menu for displaying lists of links. Made interactive with the dropdown JavaScript plugin.{{/i}}

    {{! /example }} -

    {{_i}}Requires javascript{{/i}}

    +

    {{_i}}Requires JavaScript{{/i}}

    {{_i}}Button dropdowns require the Bootstrap dropdown plugin to function.{{/i}}

    -

    {{_i}}In some cases—like mobile—dropdown menus will extend outside the viewport. You need to resolve the alignment manually or with custom javascript.{{/i}}

    +

    {{_i}}In some cases—like mobile—dropdown menus will extend outside the viewport. You need to resolve the alignment manually or with custom JavaScript.{{/i}}


    @@ -616,7 +616,7 @@

    {{_i}}Disabled state{{/i}}

    -

    {{_i}}For any nav component (tabs, pills, or list), add .disabled for gray links and no hover effects. Links will remain clickable, however, unless custom javascript is implemented to prevent those clicks.{{/i}}

    +

    {{_i}}For any nav component (tabs, pills, or list), add .disabled for gray links and no hover effects. Links will remain clickable, however, unless custom JavaScript is implemented to prevent those clicks.{{/i}}

    diff --git a/docs/templates/pages/index.mustache b/docs/templates/pages/index.mustache index 10977cfd3..da12f106f 100644 --- a/docs/templates/pages/index.mustache +++ b/docs/templates/pages/index.mustache @@ -51,7 +51,7 @@

    {{_i}}Packed with features.{{/i}}

    -

    {{_i}}A 12-column responsive grid, dozens of components, javascript plugins, typography, form controls, and even a web-based Customizer to make Bootstrap your own.{{/i}}

    +

    {{_i}}A 12-column responsive grid, dozens of components, JavaScript plugins, typography, form controls, and even a web-based Customizer to make Bootstrap your own.{{/i}}

    -- cgit v1.2.3 From faa760f563635c6b3f4f94246ff23ed7f49ae8fb Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Fri, 14 Sep 2012 10:30:55 -0700 Subject: revert docs change --- docs/getting-started.html | 23 +++++++++++------------ docs/templates/pages/getting-started.mustache | 23 +++++++++++------------ 2 files changed, 22 insertions(+), 24 deletions(-) diff --git a/docs/getting-started.html b/docs/getting-started.html index aa709026a..7495ef2c2 100644 --- a/docs/getting-started.html +++ b/docs/getting-started.html @@ -130,18 +130,17 @@

    Within the download you'll find the following file structure and contents, logically grouping common assets and providing both compiled and minified variations.

    Once downloaded, unzip the compressed folder to see the structure of (the compiled) Bootstrap. You'll see something like this:

    -
    -   bootstrap/
    -       css/
    -           bootstrap.css
    -           bootstrap.min.css
    -       js/
    -           bootstrap.js
    -           bootstrap.min.js
    -       img/
    -           glyphicons-halflings.png
    -           glyphicons-halflings-white.png
    -       README.md
    +
    +  bootstrap/
    +  ├── css/
    +  │   ├── bootstrap.css
    +  │   ├── bootstrap.min.css
    +  ├── js/
    +  │   ├── bootstrap.js
    +  │   ├── bootstrap.min.js
    +  └── img/
    +      ├── glyphicons-halflings.png
    +      └── glyphicons-halflings-white.png
     

    This is the most basic form of Bootstrap: compiled files for quick drop-in usage in nearly any web project. We provide compiled CSS and JS (bootstrap.*), as well as compiled and minified CSS and JS (bootstrap.min.*). The image files are compressed using ImageOptim, a Mac app for compressing PNGs.

    Please note that all JavaScript plugins require jQuery to be included.

    diff --git a/docs/templates/pages/getting-started.mustache b/docs/templates/pages/getting-started.mustache index 7363806f7..512801f2b 100644 --- a/docs/templates/pages/getting-started.mustache +++ b/docs/templates/pages/getting-started.mustache @@ -59,18 +59,17 @@

    {{_i}}Within the download you'll find the following file structure and contents, logically grouping common assets and providing both compiled and minified variations.{{/i}}

    {{_i}}Once downloaded, unzip the compressed folder to see the structure of (the compiled) Bootstrap. You'll see something like this:{{/i}}

    -
    -   bootstrap/
    -       css/
    -           bootstrap.css
    -           bootstrap.min.css
    -       js/
    -           bootstrap.js
    -           bootstrap.min.js
    -       img/
    -           glyphicons-halflings.png
    -           glyphicons-halflings-white.png
    -       README.md
    +
    +  bootstrap/
    +  ├── css/
    +  │   ├── bootstrap.css
    +  │   ├── bootstrap.min.css
    +  ├── js/
    +  │   ├── bootstrap.js
    +  │   ├── bootstrap.min.js
    +  └── img/
    +      ├── glyphicons-halflings.png
    +      └── glyphicons-halflings-white.png
     

    {{_i}}This is the most basic form of Bootstrap: compiled files for quick drop-in usage in nearly any web project. We provide compiled CSS and JS (bootstrap.*), as well as compiled and minified CSS and JS (bootstrap.min.*). The image files are compressed using ImageOptim, a Mac app for compressing PNGs.{{/i}}

    {{_i}}Please note that all JavaScript plugins require jQuery to be included.{{/i}}

    -- cgit v1.2.3 From 5aa10184968ac70b7d0d809d370623866252a663 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Fri, 14 Sep 2012 14:31:14 -0700 Subject: i18n homepage --- docs/templates/pages/index.mustache | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/templates/pages/index.mustache b/docs/templates/pages/index.mustache index da12f106f..f8fe1bd53 100644 --- a/docs/templates/pages/index.mustache +++ b/docs/templates/pages/index.mustache @@ -1,12 +1,12 @@
    -

    Bootstrap

    -

    Sleek, intuitive, and powerful front-end framework for faster and easier web development.

    +

    {{_i}}Bootstrap{{/i}}

    +

    {{_i}}Sleek, intuitive, and powerful front-end framework for faster and easier web development.{{/i}}

    {{_i}}Download Bootstrap{{/i}}

    -- cgit v1.2.3 From e4e2e37c5c713944df61dd807bedb2febca31c13 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Fri, 14 Sep 2012 14:48:03 -0700 Subject: add in some more examples (will work em in later), removed fleetio per their request, and added gather content to replace it --- docs/assets/img/example-sites/8020select.png | Bin 0 -> 62853 bytes docs/assets/img/example-sites/adoptahydrant.png | Bin 0 -> 136480 bytes docs/assets/img/example-sites/breakingnews.png | Bin 0 -> 72725 bytes docs/assets/img/example-sites/gathercontent.png | Bin 0 -> 76560 bytes docs/index.html | 4 ++-- docs/templates/pages/index.mustache | 4 ++-- 6 files changed, 4 insertions(+), 4 deletions(-) create mode 100644 docs/assets/img/example-sites/8020select.png create mode 100644 docs/assets/img/example-sites/adoptahydrant.png create mode 100644 docs/assets/img/example-sites/breakingnews.png create mode 100644 docs/assets/img/example-sites/gathercontent.png diff --git a/docs/assets/img/example-sites/8020select.png b/docs/assets/img/example-sites/8020select.png new file mode 100644 index 000000000..e8eeeb226 Binary files /dev/null and b/docs/assets/img/example-sites/8020select.png differ diff --git a/docs/assets/img/example-sites/adoptahydrant.png b/docs/assets/img/example-sites/adoptahydrant.png new file mode 100644 index 000000000..ec9188914 Binary files /dev/null and b/docs/assets/img/example-sites/adoptahydrant.png differ diff --git a/docs/assets/img/example-sites/breakingnews.png b/docs/assets/img/example-sites/breakingnews.png new file mode 100644 index 000000000..5a077856c Binary files /dev/null and b/docs/assets/img/example-sites/breakingnews.png differ diff --git a/docs/assets/img/example-sites/gathercontent.png b/docs/assets/img/example-sites/gathercontent.png new file mode 100644 index 000000000..92cd0ee2a Binary files /dev/null and b/docs/assets/img/example-sites/gathercontent.png differ diff --git a/docs/index.html b/docs/index.html index 74c2cc341..572a25925 100644 --- a/docs/index.html +++ b/docs/index.html @@ -143,8 +143,8 @@
  • - - Fleetio + + Gather Content
  • diff --git a/docs/templates/pages/index.mustache b/docs/templates/pages/index.mustache index f8fe1bd53..ddd296299 100644 --- a/docs/templates/pages/index.mustache +++ b/docs/templates/pages/index.mustache @@ -72,8 +72,8 @@
  • - - Fleetio + + Gather Content
  • -- cgit v1.2.3 From 0bcbcf69ecdbbfb6e200f217f325ac52c6e4e380 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Fri, 14 Sep 2012 15:17:46 -0700 Subject: adding new examples --- docs/examples/carousel.html | 147 ++++++++++++++++++++++++++++++++++++ docs/examples/marketing-narrow.html | 137 +++++++++++++++++++++++++++++++++ 2 files changed, 284 insertions(+) create mode 100644 docs/examples/carousel.html create mode 100644 docs/examples/marketing-narrow.html diff --git a/docs/examples/carousel.html b/docs/examples/carousel.html new file mode 100644 index 000000000..046588a09 --- /dev/null +++ b/docs/examples/carousel.html @@ -0,0 +1,147 @@ + + + + + Carousel Template · Bootstrap + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + +
    +
    + +

    Heading

    +

    Donec sed odio dui. Etiam porta sem malesuada magna mollis euismod. Nullam id dolor id nibh ultricies vehicula ut id elit. Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.

    +

    View details »

    +
    +
    + +

    Heading

    +

    Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cras mattis consectetur purus sit amet fermentum. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit.

    +

    View details »

    +
    +
    + +

    Heading

    +

    Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Cras mattis consectetur purus sit amet fermentum.

    +

    View details »

    +
    +
    + +
    + +
    +

    © Company 2012

    +
    + +
    + + + + + + + + + + + + + + + + + + + diff --git a/docs/examples/marketing-narrow.html b/docs/examples/marketing-narrow.html new file mode 100644 index 000000000..b0d837646 --- /dev/null +++ b/docs/examples/marketing-narrow.html @@ -0,0 +1,137 @@ + + + + + Template · Bootstrap + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + +

    Project name

    +
    + +
    + +
    +

    Super awesome marketing speak!

    +

    Cras justo odio, dapibus ac facilisis in, egestas eget quam. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.

    + Sign up today +
    + +
    + +
    +
    +

    Subheading

    +

    Donec id elit non mi porta gravida at eget metus. Maecenas faucibus mollis interdum.

    + +

    Subheading

    +

    Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Cras mattis consectetur purus sit amet fermentum.

    + +

    Subheading

    +

    Maecenas sed diam eget risus varius blandit sit amet non magna.

    +
    + +
    +

    Subheading

    +

    Donec id elit non mi porta gravida at eget metus. Maecenas faucibus mollis interdum.

    + +

    Subheading

    +

    Morbi leo risus, porta ac consectetur ac, vestibulum at eros. Cras mattis consectetur purus sit amet fermentum.

    + +

    Subheading

    +

    Maecenas sed diam eget risus varius blandit sit amet non magna.

    +
    +
    + +
    + + + +
    + + + + + + + + + + + + + + + + + + + -- cgit v1.2.3 From 78570890659e26f60effee3324fc3255cf6f64a3 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Fri, 14 Sep 2012 15:21:44 -0700 Subject: tweak copy on each template, add sign in template --- docs/examples/carousel.html | 4 +- docs/examples/fluid.html | 4 +- docs/examples/hero.html | 4 +- docs/examples/marketing-narrow.html | 4 +- docs/examples/signin.html | 94 +++++++++++++++++++++++++++++++++++++ docs/examples/starter-template.html | 4 +- 6 files changed, 104 insertions(+), 10 deletions(-) create mode 100644 docs/examples/signin.html diff --git a/docs/examples/carousel.html b/docs/examples/carousel.html index 046588a09..028bd6770 100644 --- a/docs/examples/carousel.html +++ b/docs/examples/carousel.html @@ -17,12 +17,12 @@ - + - + diff --git a/docs/examples/fluid.html b/docs/examples/fluid.html index 24ea26582..517e209b7 100644 --- a/docs/examples/fluid.html +++ b/docs/examples/fluid.html @@ -20,12 +20,12 @@ - + - + diff --git a/docs/examples/hero.html b/docs/examples/hero.html index b567647ae..97e0d2410 100644 --- a/docs/examples/hero.html +++ b/docs/examples/hero.html @@ -17,12 +17,12 @@ - + - + diff --git a/docs/examples/marketing-narrow.html b/docs/examples/marketing-narrow.html index b0d837646..a05d1ca4a 100644 --- a/docs/examples/marketing-narrow.html +++ b/docs/examples/marketing-narrow.html @@ -48,12 +48,12 @@ - + - + diff --git a/docs/examples/signin.html b/docs/examples/signin.html new file mode 100644 index 000000000..379bac708 --- /dev/null +++ b/docs/examples/signin.html @@ -0,0 +1,94 @@ + + + + + Sign in · Twitter Bootstrap + + + + + + + + + + + + + + + + + + + + + + +
    + + + +
    + + + + + + + + + + + + + + + + + + + diff --git a/docs/examples/starter-template.html b/docs/examples/starter-template.html index 7eac55de8..8f14bf7e1 100644 --- a/docs/examples/starter-template.html +++ b/docs/examples/starter-template.html @@ -16,12 +16,12 @@ - + - + -- cgit v1.2.3 From 6c4b276cd4ca648db0afcd84aba809a74fa23bda Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Fri, 14 Sep 2012 15:55:46 -0700 Subject: way cooler carousel example, along with updated screenshots for examples --- .../bootstrap-example-marketing-narrow.png | Bin 0 -> 24920 bytes .../img/examples/bootstrap-example-signin.png | Bin 0 -> 4470 bytes docs/examples/carousel.html | 148 +++++++++++++-------- docs/getting-started.html | 23 ++++ docs/templates/pages/getting-started.mustache | 23 ++++ 5 files changed, 142 insertions(+), 52 deletions(-) create mode 100644 docs/assets/img/examples/bootstrap-example-marketing-narrow.png create mode 100644 docs/assets/img/examples/bootstrap-example-signin.png diff --git a/docs/assets/img/examples/bootstrap-example-marketing-narrow.png b/docs/assets/img/examples/bootstrap-example-marketing-narrow.png new file mode 100644 index 000000000..a9d2d4342 Binary files /dev/null and b/docs/assets/img/examples/bootstrap-example-marketing-narrow.png differ diff --git a/docs/assets/img/examples/bootstrap-example-signin.png b/docs/assets/img/examples/bootstrap-example-signin.png new file mode 100644 index 000000000..5f5321cfd Binary files /dev/null and b/docs/assets/img/examples/bootstrap-example-signin.png differ diff --git a/docs/examples/carousel.html b/docs/examples/carousel.html index 028bd6770..16bf9dc79 100644 --- a/docs/examples/carousel.html +++ b/docs/examples/carousel.html @@ -11,9 +11,38 @@ @@ -32,86 +61,94 @@ -
    - -
  • + +
  • + + + +

    Narrow marketing

    +

    Slim, lightweight marketing template for small projects or teams.

    +
  • +
  • + + + +

    Sign in

    +

    Barebones sign in form with custom, larger form controls and a flexible layout.

    +
  • +
  • + + + +

    Carousel jumbotron

    +

    A more interactive riff on the basic marketing site featuring a prominent carousel.

    +
  • + diff --git a/docs/templates/pages/getting-started.mustache b/docs/templates/pages/getting-started.mustache index 512801f2b..0eecd6247 100644 --- a/docs/templates/pages/getting-started.mustache +++ b/docs/templates/pages/getting-started.mustache @@ -191,6 +191,29 @@

    {{_i}}Starter template{{/i}}

    {{_i}}A barebones HTML document with all the Bootstrap CSS and JavaScript included.{{/i}}

    + +
  • + + + +

    {{_i}}Narrow marketing{{/i}}

    +

    {{_i}}Slim, lightweight marketing template for small projects or teams.{{/i}}

    +
  • +
  • + + + +

    {{_i}}Sign in{{/i}}

    +

    {{_i}}Barebones sign in form with custom, larger form controls and a flexible layout.{{/i}}

    +
  • +
  • + + + +

    {{_i}}Carousel jumbotron{{/i}}

    +

    {{_i}}A more interactive riff on the basic marketing site featuring a prominent carousel.{{/i}}

    +
  • + -- cgit v1.2.3 From 6aa15eb01f2e50e394ae172ff41e5bc0583de6da Mon Sep 17 00:00:00 2001 From: Robert McLaws Date: Sun, 16 Sep 2012 03:02:31 -0400 Subject: Support for left-opening dropdown submenus Adds a new class called .dropdown-submenu-left. It is useful when you have a .pull-right DropDown that has submenus. Without this, the menu opens left past the page boundary, which can trigger the scrollbars and cause other nastiness. --- less/dropdowns.less | 35 ++++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/less/dropdowns.less b/less/dropdowns.less index bed158612..9622d2d46 100644 --- a/less/dropdowns.less +++ b/less/dropdowns.less @@ -163,7 +163,6 @@ .dropdown-submenu { position: relative; } - // Default dropdowns .dropdown-submenu > .dropdown-menu { top: 0; @@ -207,6 +206,40 @@ border-left-color: @dropdownLinkColorHover; } +// Left-opening Sub menus +// --------------------------- +.dropdown-submenu-left { + position: relative; +} +.dropdown-submenu-left > .dropdown-menu { + top: 0; + left: -100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 6px 0px 6px 6px; + -moz-border-radius: 6px 0px 6px 6px; + border-radius: 6px 0px 6px 6px; +} +.dropdown-submenu-left:hover > .dropdown-menu { + display: block; +} + +.dropdown-submenu-left > a:before { + display: block; + content: " "; + float: left; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 5px 5px 5px 0px; + border-right-color: darken(@dropdownBackground, 20%); + margin-top: 5px; + margin-left: -10px; +} +.dropdown-submenu-left:hover > a:after { + border-right-color: @dropdownLinkColorHover; +} // Tweak nav headers // ----------------- -- cgit v1.2.3 From 6e25aacc91b11e667f9822df411d97cc3866ecd6 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Sun, 16 Sep 2012 21:53:56 -0700 Subject: more carouself example work --- docs/examples/carousel.html | 107 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 89 insertions(+), 18 deletions(-) diff --git a/docs/examples/carousel.html b/docs/examples/carousel.html index 16bf9dc79..56ba1f81d 100644 --- a/docs/examples/carousel.html +++ b/docs/examples/carousel.html @@ -18,10 +18,17 @@ position: relative; z-index: 10; margin-top: 20px; - margin-bottom: -85px; + margin-bottom: -80px; } + .navbar-wrapper .navbar-inner { + border: 0; + -webkit-box-shadow: 0 2px 10px rgba(0,0,0,.25); + -moz-box-shadow: 0 2px 10px rgba(0,0,0,.25); + box-shadow: 0 2px 10px rgba(0,0,0,.25); + } + .carousel-custom { - margin-bottom: 40px; + margin-bottom: 60px; } .carousel-custom .container { position: absolute; @@ -29,19 +36,53 @@ bottom: 0; left: 0; } + + .carousel-custom .carousel-control { + background-color: transparent; + border: 0; + font-size: 120px; + margin-top: 0; + text-shadow: 0 1px 1px rgba(0,0,0,.4); + } + .carousel-custom .carousel-caption { background-color: transparent; position: static; max-width: 50%; padding: 0; - margin-bottom: 60px; + margin-bottom: 100px; } .carousel-custom .carousel-caption h1, .carousel-custom .carousel-caption .lead { margin: 0; line-height: 1.25; color: #fff; - text-shadow: 0 1px 3px rgba(0,0,0,.4); + text-shadow: 0 1px 1px rgba(0,0,0,.4); + } + .carousel-custom .carousel-caption .btn { + margin-top: 10px; + } + + .featurette-divider { + margin: 60px 0; + } + .featurette { + padding: 75px 0; + } + .featurette-image { + margin-top: -75px; + } + .featurette-image.pull-left { + margin-right: 40px; + } + .featurette-image.pull-right { + margin-left: 40px; + } + .featurette-heading { + font-size: 50px; + font-weight: 300; + line-height: 1; + letter-spacing: -1px; } @@ -98,29 +139,32 @@ @@ -90,19 +77,19 @@ - - - - - - - - - - - - - + + + + + + + + + + + + + -- cgit v1.2.3 From 6881c193ca838844cacaf343d5918fb166bdd437 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Mon, 17 Sep 2012 16:09:36 -0700 Subject: fixes #5039: properly set .row-fluid margins for .controls-row --- docs/assets/css/bootstrap-responsive.css | 6 ++++++ docs/assets/css/bootstrap.css | 7 ++++++- less/forms.less | 8 ++++++-- less/mixins.less | 5 +++++ 4 files changed, 23 insertions(+), 3 deletions(-) diff --git a/docs/assets/css/bootstrap-responsive.css b/docs/assets/css/bootstrap-responsive.css index 2d2d200c0..63ed85f76 100644 --- a/docs/assets/css/bootstrap-responsive.css +++ b/docs/assets/css/bootstrap-responsive.css @@ -215,6 +215,9 @@ .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%; @@ -562,6 +565,9 @@ .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%; diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index d6a249ee6..ce3e92584 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -355,6 +355,10 @@ a:hover { margin-left: 0; } +.row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.127659574468085%; +} + .row-fluid .span12 { width: 100%; *width: 99.94680851063829%; @@ -1302,7 +1306,8 @@ textarea.span1, clear: both; } -.controls-row [class*="span"] { +.controls-row [class*="span"], +.row-fluid .controls-row [class*="span"] { float: left; } diff --git a/less/forms.less b/less/forms.less index 7030ac3c1..d4e0f3487 100644 --- a/less/forms.less +++ b/less/forms.less @@ -304,8 +304,12 @@ textarea[class*="span"], .controls-row { .clearfix(); // Clear the float from controls } -.controls-row [class*="span"] { - float: left; // Float to collapse white-space for proper grid alignment + +// Float to collapse white-space for proper grid alignment +.controls-row [class*="span"], +// Redeclare the fluid grid collapse since we undo the float for inputs +.row-fluid .controls-row [class*="span"] { + float: left; } diff --git a/less/mixins.less b/less/mixins.less index c146e4005..4650d4790 100644 --- a/less/mixins.less +++ b/less/mixins.less @@ -642,6 +642,11 @@ margin-left: 0; } + // Space grid-sized controls properly if multiple per line + .controls-row [class*="span"] + [class*="span"] { + margin-left: @fluidGridGutterWidth; + } + // generate .spanX and .offsetX .spanX (@gridColumns); .offsetX (@gridColumns); -- cgit v1.2.3 From caa79ed594daae704793a08e94a6e2d9da32eaf1 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Mon, 17 Sep 2012 16:26:51 -0700 Subject: fixes #5001: proper ids on form examples --- docs/base-css.html | 4 ++-- docs/templates/pages/base-css.mustache | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/base-css.html b/docs/base-css.html index d8fcc6ea5..653f5b7b1 100644 --- a/docs/base-css.html +++ b/docs/base-css.html @@ -1402,9 +1402,9 @@ For example, <code><section></code> should be wrapped as inlin
    - +
    - + Username is taken
    diff --git a/docs/templates/pages/base-css.mustache b/docs/templates/pages/base-css.mustache index cc83e0d73..ed9d9827b 100644 --- a/docs/templates/pages/base-css.mustache +++ b/docs/templates/pages/base-css.mustache @@ -1339,9 +1339,9 @@
    - +
    - + {{_i}}Username is taken{{/i}}
    -- cgit v1.2.3 From 143fef9f95daca088c1a910fccd07f2b520d8b0b Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Mon, 17 Sep 2012 18:15:39 -0700 Subject: overhaul the docs and css to merge into 2.1.2 since this was against master --- docs/assets/css/bootstrap-responsive.css | 4 +- docs/assets/css/bootstrap.css | 68 +++------------ docs/components.html | 141 +++++++++++++++++++++++++++++++ docs/templates/pages/components.mustache | 141 +++++++++++++++++++++++++++++++ less/media.less | 86 ++++++++----------- less/responsive-767px-max.less | 8 +- 6 files changed, 337 insertions(+), 111 deletions(-) diff --git a/docs/assets/css/bootstrap-responsive.css b/docs/assets/css/bootstrap-responsive.css index a0b4f4684..72814d3f7 100644 --- a/docs/assets/css/bootstrap-responsive.css +++ b/docs/assets/css/bootstrap-responsive.css @@ -901,10 +901,8 @@ float: none; margin-bottom: 10px; } - .media .pull-left { + .media-object { margin-right: 0; - } - .media .pull-right { margin-left: 0; } .modal { diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 5b8073bf5..ae09c212a 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -5279,74 +5279,34 @@ a.thumbnail:hover { zoom: 1; } -.media { - margin-bottom: 10px; -} - +.media, .media .media { - margin-top: 20px; -} - -.media .pull-left { - margin-right: 10px; + margin-top: 15px; } -.media .pull-right { - margin-left: 10px; +.media:first-child { + margin-top: 0; } -.media .media-object { +.media-object { display: block; } -.medias { - margin-top: 20px; - margin-left: 0; - list-style-type: none; -} - -.medias .media { - padding-bottom: 10px; - border-bottom: 1px solid rgba(0, 0, 0, 0.07); -} - -.medias > .media.last { - margin: 0; - border-bottom: none; +.media-heading { + margin: 0 0 5px; } -.medias > .media .media { - padding-bottom: 0; - margin-bottom: 0; - border-bottom: none; +.media .pull-left { + margin-right: 10px; } -.media-box { - padding: 10px; - margin-bottom: 19px; - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.09); - -webkit-border-radius: 4px; - -moz-border-radius: 4px; - border-radius: 4px; - -webkit-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); - -moz-box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); - box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1); +.media .pull-right { + margin-left: 10px; } -@media (max-width: 480px) { - .media .pull-left, - .media .pull-right { - display: block; - float: none; - margin-bottom: 10px; - } - .media .pull-left { - margin-right: 0; - } - .media .pull-right { - margin-left: 0; - } +.media-list { + margin-left: 0; + list-style: none; } .label, diff --git a/docs/components.html b/docs/components.html index f47aecbf1..0605fe8a9 100644 --- a/docs/components.html +++ b/docs/components.html @@ -98,6 +98,7 @@
  • Thumbnails
  • Alerts
  • Progress bars
  • +
  • Media object
  • Misc
  • @@ -1927,6 +1928,7 @@ +
    @@ -2029,6 +2031,7 @@ +
    @@ -2175,6 +2178,144 @@ + +
    + +

    Abstract object styles for building various types of components (like blog comments, Tweets, etc) that feature a left- or right-aligned image alongside textual content.

    + +

    Default example

    +

    The default media allow to float a media object (images, video, audio) to the left or right of a content block.

    +
    +
    + + + +
    +

    Media heading

    + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
    +
    +
    + + + +
    +

    Media heading

    + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
    + + + +
    +

    Media heading

    + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
    +
    +
    +
    +
    +
    +<div class="media">
    +  <a class="pull-left" href="#">
    +    <img class="media-object" src="http://placehold.it/64x64">
    +  </a>
    +  <div class="media-body">
    +    <h4 class="media-heading">Media heading</h4>
    +    ...
    +
    +    <!-- Nested media object -->
    +    <div class="media">
    +      ...
    +    </div>
    +  </div>
    +</div>
    +
    + + +
    + + +

    Media list

    +

    With a bit of extra markup, you can use media inside list (useful for comment threads or articles lists).

    +
    +
      +
    • + + + +
      +

      Media heading

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.

      + +
      + + + +
      +

      Nested media heading

      + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. + +
      + + + +
      +

      Nested media heading

      + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. +
      +
      +
      +
      + +
      + + + +
      +

      Nested media heading

      + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. +
      +
      +
      +
    • +
    • + + + +
      +

      Media heading

      + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. +
      +
    • +
    +
    +
    +<ul class="media-list">
    +  <li class="media">
    +    <a class="pull-left" href="#">
    +      <img class="media-object" src="http://placehold.it/64x64">
    +    </a>
    +    <div class="media-body">
    +      <h4 class="media-heading">Media heading</h4>
    +      ...
    +
    +      <!-- Nested media object -->
    +      <div class="media">
    +        ...
    +     </div>
    +    </div>
    +  </li>
    +</ul>
    +
    + +
    + + + + diff --git a/docs/templates/pages/components.mustache b/docs/templates/pages/components.mustache index 53936e5d0..8c3ab8171 100644 --- a/docs/templates/pages/components.mustache +++ b/docs/templates/pages/components.mustache @@ -27,6 +27,7 @@
  • {{_i}}Thumbnails{{/i}}
  • {{_i}}Alerts{{/i}}
  • {{_i}}Progress bars{{/i}}
  • +
  • {{_i}}Media object{{/i}}
  • {{_i}}Misc{{/i}}
  • @@ -1856,6 +1857,7 @@ +
    @@ -1958,6 +1960,7 @@ +
    @@ -2104,6 +2107,144 @@ + +
    + +

    {{_i}}Abstract object styles for building various types of components (like blog comments, Tweets, etc) that feature a left- or right-aligned image alongside textual content.{{/i}}

    + +

    {{_i}}Default example{{/i}}

    +

    {{_i}}The default media allow to float a media object (images, video, audio) to the left or right of a content block.{{/i}}

    +
    +
    + + + +
    +

    {{_i}}Media heading{{/i}}

    + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
    +
    +
    + + + +
    +

    {{_i}}Media heading{{/i}}

    + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
    + + + +
    +

    {{_i}}Media heading{{/i}}

    + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. +
    +
    +
    +
    +
    {{! /.bs-docs-example }} +
    +<div class="media">
    +  <a class="pull-left" href="#">
    +    <img class="media-object" src="http://placehold.it/64x64">
    +  </a>
    +  <div class="media-body">
    +    <h4 class="media-heading">{{_i}}Media heading{{/i}}</h4>
    +    ...
    +
    +    <!-- Nested media object -->
    +    <div class="media">
    +      ...
    +    </div>
    +  </div>
    +</div>
    +
    + + +
    + + +

    {{_i}}Media list{{/i}}

    +

    {{_i}}With a bit of extra markup, you can use media inside list (useful for comment threads or articles lists).{{/i}}

    +
    +
      +
    • + + + +
      +

      {{_i}}Media heading{{/i}}

      +

      Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.

      + +
      + + + +
      +

      {{_i}}Nested media heading{{/i}}

      + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. + +
      + + + +
      +

      {{_i}}Nested media heading{{/i}}

      + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. +
      +
      +
      +
      + +
      + + + +
      +

      {{_i}}Nested media heading{{/i}}

      + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. +
      +
      +
      +
    • +
    • + + + +
      +

      {{_i}}Media heading{{/i}}

      + Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. +
      +
    • +
    +
    +
    +<ul class="media-list">
    +  <li class="media">
    +    <a class="pull-left" href="#">
    +      <img class="media-object" src="http://placehold.it/64x64">
    +    </a>
    +    <div class="media-body">
    +      <h4 class="media-heading">{{_i}}Media heading{{/i}}</h4>
    +      ...
    +
    +      <!-- Nested media object -->
    +      <div class="media">
    +        ...
    +     </div>
    +    </div>
    +  </li>
    +</ul>
    +
    + +
    + + + + diff --git a/less/media.less b/less/media.less index dbcc212a0..1decab71d 100644 --- a/less/media.less +++ b/less/media.less @@ -1,69 +1,55 @@ -// COMMON STYLES -// ------------- +// Media objects +// Source: http://stubbornella.org/content/?p=497 +// -------------------------------------------------- -.media, + +// Common styles +// ------------------------- + +// Clear the floats +.media, .media-body { overflow: hidden; *overflow: visible; zoom: 1; } -.media { - margin-bottom: 10px; -} + +// Proper spacing between instances of .media +.media, .media .media { - margin-top: 20px; -} -.media .pull-left { - margin-right: 10px; + margin-top: 15px; } -.media .pull-right { - margin-left: 10px; +.media:first-child { + margin-top: 0; } -.media .media-object { + +// For images and videos, set to block +.media-object { display: block; } -// Media list -.medias { - margin-top: 20px; - margin-left: 0; - list-style-type: none; -} -.medias .media { - padding-bottom: 10px; - border-bottom: 1px solid rgba(0,0,0,.07); +// Reset margins on headings for tighter default spacing +.media-heading { + margin: 0 0 5px; } -.medias > .media.last { - margin: 0; - border-bottom: none; -} -.medias > .media .media { - margin-bottom: 0; - padding-bottom: 0; - border-bottom: none; -} -// Media box -.media-box { - margin-bottom: 19px; - padding: 10px; - background-color: #fff; - border: 1px solid rgba(0,0,0,.09); - .border-radius(4px); - .box-shadow(1px 1px 2px rgba(0,0,0,.1)); -} -@media (max-width: 480px) { -.media .pull-left, -.media .pull-right { - float: none; - display: block; - margin-bottom: 10px; -} +// Media image alignment +// ------------------------- + .media .pull-left { - margin-right: 0; // we stack the components so the indent is not needed anymore + margin-right: 10px; } .media .pull-right { - margin-left: 0; // we stack the components so the indent is not needed anymore + margin-left: 10px; +} + + +// Media list variation +// ------------------------- + +// Undo default ul/ol styles +.media-list { + margin-left: 0; + list-style: none; } -} \ No newline at end of file diff --git a/less/responsive-767px-max.less b/less/responsive-767px-max.less index 322acae21..5a23fc683 100644 --- a/less/responsive-767px-max.less +++ b/less/responsive-767px-max.less @@ -156,16 +156,16 @@ } // Medias + // Reset float and spacing to stack .media .pull-left, - .media .pull-right { + .media .pull-right { float: none; display: block; margin-bottom: 10px; } - .media .pull-left { + // Remove side margins since we stack instead of indent + .media-object { margin-right: 0; - } - .media .pull-right { margin-left: 0; } -- cgit v1.2.3 From 783f4885ab984acecfcb2a2986158aaa8933ea2d Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Mon, 17 Sep 2012 18:17:22 -0700 Subject: add the media css to customizer --- docs/customize.html | 1 + docs/templates/pages/customize.mustache | 1 + 2 files changed, 2 insertions(+) diff --git a/docs/customize.html b/docs/customize.html index 29a34d561..4673189fc 100644 --- a/docs/customize.html +++ b/docs/customize.html @@ -143,6 +143,7 @@

    Miscellaneous

    + diff --git a/docs/templates/pages/customize.mustache b/docs/templates/pages/customize.mustache index 403d1bd45..1f35ab7a1 100644 --- a/docs/templates/pages/customize.mustache +++ b/docs/templates/pages/customize.mustache @@ -72,6 +72,7 @@

    {{_i}}Miscellaneous{{/i}}

    + -- cgit v1.2.3 From cedb3c7c56887d4ca42296ee193f2ff08dfe9ac4 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Mon, 17 Sep 2012 23:03:18 -0700 Subject: fixes #5173: proper popover offsets; added docs examples to enable tests in the future --- docs/assets/css/bootstrap.css | 4 ++-- docs/javascript.html | 10 ++++++++++ docs/templates/pages/javascript.mustache | 10 ++++++++++ less/popovers.less | 4 ++-- 4 files changed, 24 insertions(+), 4 deletions(-) diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 201d1f842..0538e4b01 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -5109,7 +5109,7 @@ input[type="submit"].btn.btn-mini { } .popover.top { - margin-bottom: 10px; + margin-top: -10px; } .popover.right { @@ -5121,7 +5121,7 @@ input[type="submit"].btn.btn-mini { } .popover.left { - margin-right: 10px; + margin-left: -10px; } .popover-title { diff --git a/docs/javascript.html b/docs/javascript.html index a0c707b8d..6c028e01e 100644 --- a/docs/javascript.html +++ b/docs/javascript.html @@ -925,6 +925,16 @@ $('a[data-toggle="tab"]').on('shown', function (e) { Click to toggle popover
    +

    Four directions

    + +
    diff --git a/docs/templates/pages/javascript.mustache b/docs/templates/pages/javascript.mustache index 2cdb172db..b707ebe20 100644 --- a/docs/templates/pages/javascript.mustache +++ b/docs/templates/pages/javascript.mustache @@ -855,6 +855,16 @@ $('a[data-toggle="tab"]').on('shown', function (e) { {{_i}}Click to toggle popover{{/i}} +

    {{_i}}Four directions{{/i}}

    + {{! /example }} +
    diff --git a/less/popovers.less b/less/popovers.less index 2b3f1b059..a4c4bb0e0 100644 --- a/less/popovers.less +++ b/less/popovers.less @@ -21,10 +21,10 @@ .box-shadow(0 5px 10px rgba(0,0,0,.2)); // Offset the popover to account for the popover arrow - &.top { margin-bottom: 10px; } + &.top { margin-top: -10px; } &.right { margin-left: 10px; } &.bottom { margin-top: 10px; } - &.left { margin-right: 10px; } + &.left { margin-left: -10px; } } -- cgit v1.2.3 From 239e6a7d210a69413d0f4b4b000f2f38f53e1c44 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Mon, 17 Sep 2012 23:11:49 -0700 Subject: fixes #5082 manually: reset font-size for .dropdown-menu within .input-prepend/-append --- docs/assets/css/bootstrap.css | 12 +++++++++++- less/forms.less | 11 +++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 0538e4b01..92ea234b3 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -1545,6 +1545,17 @@ select:focus:required:invalid:focus { white-space: nowrap; } +.input-append input, +.input-prepend input, +.input-append select, +.input-prepend select, +.input-append .uneditable-input, +.input-prepend .uneditable-input, +.input-append .dropdown-menu, +.input-prepend .dropdown-menu { + font-size: 14px; +} + .input-append input, .input-prepend input, .input-append select, @@ -1554,7 +1565,6 @@ select:focus:required:invalid:focus { position: relative; margin-bottom: 0; *margin-left: 0; - font-size: 14px; vertical-align: top; -webkit-border-radius: 0 3px 3px 0; -moz-border-radius: 0 3px 3px 0; diff --git a/less/forms.less b/less/forms.less index d4e0f3487..a48d6cb58 100644 --- a/less/forms.less +++ b/less/forms.less @@ -418,16 +418,23 @@ select:focus:required:invalid { .input-append, .input-prepend { margin-bottom: 5px; - font-size: 0; + font-size: 0; // white space collapse hack white-space: nowrap; // Prevent span and input from separating + // Reset the white space collapse hack + input, + select, + .uneditable-input, + .dropdown-menu { + font-size: @baseFontSize; + } + input, select, .uneditable-input { position: relative; // placed here by default so that on :focus we can place the input above the .add-on for full border and box-shadow goodness margin-bottom: 0; // prevent bottom margin from screwing up alignment in stacked forms *margin-left: 0; - font-size: @baseFontSize; vertical-align: top; .border-radius(0 @inputBorderRadius @inputBorderRadius 0); // Make input on top when focused so blue border and shadow always show -- cgit v1.2.3 From 3b3def4898b7d60e9a8b9b95707ee56323b23f36 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Mon, 17 Sep 2012 23:19:52 -0700 Subject: fixes #5087: add hover states to text emphasis classes for links --- docs/assets/css/bootstrap.css | 16 ++++++++++++++++ less/type.less | 12 ++++++++++++ 2 files changed, 28 insertions(+) diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 92ea234b3..7a73f6c68 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -618,18 +618,34 @@ cite { color: #c09853; } +.text-warning:hover { + color: #a47e3c; +} + .text-error { color: #b94a48; } +.text-error:hover { + color: #953b39; +} + .text-info { color: #3a87ad; } +.text-info:hover { + color: #2d6987; +} + .text-success { color: #468847; } +.text-success:hover { + color: #356635; +} + h1, h2, h3, diff --git a/less/type.less b/less/type.less index 2e0f386ee..78ccb8119 100644 --- a/less/type.less +++ b/less/type.less @@ -39,15 +39,27 @@ cite { } .text-warning { color: @warningText; + &:hover { + color: darken(@warningText, 10%); + } } .text-error { color: @errorText; + &:hover { + color: darken(@errorText, 10%); + } } .text-info { color: @infoText; + &:hover { + color: darken(@infoText, 10%); + } } .text-success { color: @successText; + &:hover { + color: darken(@successText, 10%); + } } -- cgit v1.2.3 From 2a20761f072be4f1c7521c9a6ea38b06db3aeef1 Mon Sep 17 00:00:00 2001 From: Chris Aniszczyk Date: Tue, 18 Sep 2012 10:50:04 -0700 Subject: Add CONTRIBUTING.md Signed-off-by: Chris Aniszczyk --- CONTRIBUTING.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 CONTRIBUTING.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 000000000..a110fcbbe --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,34 @@ +Recommendations and requirements for how to best contribute to Bootstrap. We strive to obey these as best as possible, though we may drift as development continues in our primary development branches. As always, thanks for contributing--we hope these guidelines make it easier and shed some light on our approach and processes. + +### Key branches +- `master` is the latest, deployed version +- `*-wip` is the official branch for the next release + +### Notes on the repo +As of v2.0.0, Bootstrap's documentation is powered by Mustache templates and built via `make` before each commit and release. This was done to enable internationalization (translation) in a future release by uploading our strings to the [Twitter Translation Center](http://translate.twttr.com/). Any edits to the docs should be first done in the Mustache files and then recompiled into the HTML. + +### Pull requests +- Try to submit pull requests against the latest `*-wip` branch for easier merging +- Any changes to the docs must be made to the Mustache templates, not just the compiled HTML pages +- CSS changes must be done in .less files first, never just the compiled files +- If modifying the .less files, always recompile and commit the compiled files bootstrap.css and bootstrap.min.css +- Try not to pollute your pull request with unintended changes--keep them simple and small +- Try to share which browsers your code has been tested in before submitting a pull request + +### Coding standards: HTML +- Two spaces for indentation, never tabs +- Double quotes only, never single quotes +- Always use proper indentation +- Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags) + +### Coding standards: CSS +- Adhere to the property order we support via Recess: http://www.markdotto.com/2011/11/29/css-property-order/ +- Multiple-line approach (one property and value per line) +- Always a space after a property's colon (.e.g, `display: block;` and not `display:block;`) +- End all lines with a semi-colon +- For multiple, comma-separated selectors, place each selector on it's own line +- Attribute selectors, like `input[type="text"]` should always wrap the attribute's value in double quotes, for consistency and safety (see this [blog post on unquoted attribute values](http://mathiasbynens.be/notes/unquoted-attribute-values) that can lead to XSS attacks). + +### License +By contributing your code, you agree to license your contribution under the terms of the APLv2: +https://github.com/twitter/bootstrap/blob/master/LICENSE -- cgit v1.2.3 From 78992bbf42b93464737860948223e9f852a9f8e8 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Tue, 18 Sep 2012 11:23:16 -0700 Subject: fixes #5178: update normalize to avoid resetting audio and video elements in android --- docs/assets/css/bootstrap.css | 2 +- less/reset.less | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 7a73f6c68..4c3da8f52 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -101,7 +101,7 @@ input::-moz-focus-inner { } button, -input[type="button"], +html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; diff --git a/less/reset.less b/less/reset.less index 2901a85c8..ed3fecf41 100644 --- a/less/reset.less +++ b/less/reset.less @@ -115,11 +115,11 @@ input::-moz-focus-inner { // Inner padding and border oddities in FF3/4 border: 0; } button, -input[type="button"], +html input[type="button"], // Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. input[type="reset"], input[type="submit"] { - cursor: pointer; // Cursors on all buttons applied consistently - -webkit-appearance: button; // Style clickable inputs in iOS + -webkit-appearance: button; // Corrects inability to style clickable `input` types in iOS. + cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others. } input[type="search"] { // Appearance in Safari/Chrome -webkit-box-sizing: content-box; -- cgit v1.2.3 From 13be8b2031e569f872047b14ae3bedd5729ebd89 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Tue, 18 Sep 2012 11:50:11 -0700 Subject: contributing edits --- CONTRIBUTING.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index a110fcbbe..f4735638b 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,8 +1,10 @@ +# Contributing to Bootstrap + Recommendations and requirements for how to best contribute to Bootstrap. We strive to obey these as best as possible, though we may drift as development continues in our primary development branches. As always, thanks for contributing--we hope these guidelines make it easier and shed some light on our approach and processes. ### Key branches - `master` is the latest, deployed version -- `*-wip` is the official branch for the next release +- `*-wip` is the official work in progress branch for the next release ### Notes on the repo As of v2.0.0, Bootstrap's documentation is powered by Mustache templates and built via `make` before each commit and release. This was done to enable internationalization (translation) in a future release by uploading our strings to the [Twitter Translation Center](http://translate.twttr.com/). Any edits to the docs should be first done in the Mustache files and then recompiled into the HTML. @@ -22,7 +24,7 @@ As of v2.0.0, Bootstrap's documentation is powered by Mustache templates and bui - Use tags and elements appropriate for an HTML5 doctype (e.g., self-closing tags) ### Coding standards: CSS -- Adhere to the property order we support via Recess: http://www.markdotto.com/2011/11/29/css-property-order/ +- Adhere to the [Recess CSS property order](http://markdotto.com/2011/11/29/css-property-order/) - Multiple-line approach (one property and value per line) - Always a space after a property's colon (.e.g, `display: block;` and not `display:block;`) - End all lines with a semi-colon @@ -30,5 +32,4 @@ As of v2.0.0, Bootstrap's documentation is powered by Mustache templates and bui - Attribute selectors, like `input[type="text"]` should always wrap the attribute's value in double quotes, for consistency and safety (see this [blog post on unquoted attribute values](http://mathiasbynens.be/notes/unquoted-attribute-values) that can lead to XSS attacks). ### License -By contributing your code, you agree to license your contribution under the terms of the APLv2: -https://github.com/twitter/bootstrap/blob/master/LICENSE +By contributing your code, you agree to license your contribution under the terms of the APLv2: https://github.com/twitter/bootstrap/blob/master/LICENSE -- cgit v1.2.3 From cc3de8bd6eefe0c3edf3d3ef843276e0f4daae1e Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Tue, 18 Sep 2012 12:00:57 -0700 Subject: fixes #5177: remove color on .btn-large .caret, but keep sizing change; also start to add CSS tests for buttons --- docs/assets/css/bootstrap.css | 3 +- less/button-groups.less | 3 +- less/tests/buttons.html | 139 ++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 141 insertions(+), 4 deletions(-) create mode 100644 less/tests/buttons.html diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 4c3da8f52..22ba91b45 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -3667,8 +3667,7 @@ input[type="submit"].btn.btn-mini { } .dropup .btn-large .caret { - border-top: 0; - border-bottom: 5px solid #000000; + border-bottom-width: 5px; } .btn-primary .caret, diff --git a/less/button-groups.less b/less/button-groups.less index dcae11336..46837e628 100644 --- a/less/button-groups.less +++ b/less/button-groups.less @@ -191,8 +191,7 @@ } // Upside down carets for .dropup .dropup .btn-large .caret { - border-bottom: 5px solid @black; - border-top: 0; + border-bottom-width: 5px; } diff --git a/less/tests/buttons.html b/less/tests/buttons.html new file mode 100644 index 000000000..5fe7f664b --- /dev/null +++ b/less/tests/buttons.html @@ -0,0 +1,139 @@ + + + + + Buttons · Bootstrap + + + + + + + + + + + + + + + + + + + + + + +
    + +

    Dropups

    + + + +
    + + + + + + + + + + + + + + + + + + + -- cgit v1.2.3 From 2769241aeb5e9eba4a34ddbd9d495f7f8271e360 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Tue, 18 Sep 2012 20:56:20 -0700 Subject: add new vars for common font-sizes and paddings with large, small, and mini components; resize pagination and buttons to better match each other --- docs/assets/css/bootstrap.css | 66 ++++++++---------- docs/components.html | 114 ++++++++++--------------------- docs/templates/pages/components.mustache | 114 ++++++++++--------------------- less/buttons.less | 22 +++--- less/pagination.less | 48 ++++++------- less/variables.less | 14 ++++ 6 files changed, 143 insertions(+), 235 deletions(-) diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index 2cba1da9e..aa950d24c 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -3159,10 +3159,15 @@ button.close { box-shadow: none; } +.btn-large, +.btn-small, +.btn-mini { + line-height: 1; +} + .btn-large { - padding: 9px 14px; - font-size: 16px; - line-height: normal; + padding: 10px 19px; + font-size: 17.5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; @@ -3173,9 +3178,8 @@ button.close { } .btn-small { - padding: 3px 9px; - font-size: 12px; - line-height: 18px; + padding: 6px 10px; + font-size: 11.9px; } .btn-small [class^="icon-"] { @@ -3183,9 +3187,8 @@ button.close { } .btn-mini { - padding: 2px 6px; - font-size: 11px; - line-height: 17px; + padding: 5px 6px; + font-size: 10.5px; } .btn-block { @@ -4759,14 +4762,18 @@ input[type="submit"].btn.btn-mini { color: #999999; } +.pagination { + margin: 20px 0; +} + .pagination ul { display: inline-block; *display: inline; margin-bottom: 0; margin-left: 0; - -webkit-border-radius: 3px; - -moz-border-radius: 3px; - border-radius: 3px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; *zoom: 1; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); @@ -4780,6 +4787,8 @@ input[type="submit"].btn.btn-mini { .pagination ul > li > a, .pagination ul > li > span { float: left; + padding: 10px 14px; + line-height: 1; text-decoration: none; background-color: #ffffff; border: 1px solid #dddddd; @@ -4829,52 +4838,31 @@ input[type="submit"].btn.btn-mini { text-align: right; } -.pagination { - height: 30px; - margin: 17px 0; - font-size: 14px; -} - -.pagination ul > li > a, -.pagination ul > li > span { - padding: 0 12px; - line-height: 28px; -} - .pagination-large { - height: 38px; - margin: 20px 0; - font-size: 16px; + font-size: 17.5px; } .pagination-large ul > li > a, .pagination-large ul > li > span { - padding: 0 15px; - line-height: 36px; + padding: 10px 19px; } .pagination-small { - height: 26px; - margin: 15px 0; - font-size: 12px; + font-size: 11.9px; } .pagination-small ul > li > a, .pagination-small ul > li > span { - padding: 0 10px; - line-height: 22px; + padding: 6px 10px; } .pagination-mini { - height: 23px; - margin: 10px 0; - font-size: 11px; + font-size: 10.5px; } .pagination-mini ul > li > a, .pagination-mini ul > li > span { - padding: 0 8px; - line-height: 21px; + padding: 5px 6px; } .pager { diff --git a/docs/components.html b/docs/components.html index 2db1189a9..b5d39b7be 100644 --- a/docs/components.html +++ b/docs/components.html @@ -1474,21 +1474,47 @@
    -

    Sizes

    -

    Fancy larger or smaller pagination? Add .pagination-large, .pagination-small, or .pagination-mini for additional sizes.

    +

    Options

    + +

    Disabled and active states

    +

    Links are customizable for different circumstances. Use .disabled for unclickable links and .active to indicate the current page.

    -
    diff --git a/docs/templates/pages/getting-started.mustache b/docs/templates/pages/getting-started.mustache index e96ec292c..2eec7ff76 100644 --- a/docs/templates/pages/getting-started.mustache +++ b/docs/templates/pages/getting-started.mustache @@ -170,6 +170,13 @@

    {{_i}}Move beyond the base template with a few example layouts. We encourage folks to iterate on these examples and not simply use them as an end result.{{/i}}

    -- cgit v1.2.3 From 78f7ad95f4449506f4928e2407df91b0c0eb830a Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Tue, 16 Oct 2012 19:56:34 -0700 Subject: fixes #5542: move '.hero-unit p' font-styles to '.hero-unit' so they apply to all elements, including ul and ol, within the component. --- docs/assets/css/bootstrap.css | 9 +++++---- less/hero-unit.less | 11 ++++++----- 2 files changed, 11 insertions(+), 9 deletions(-) diff --git a/docs/assets/css/bootstrap.css b/docs/assets/css/bootstrap.css index ab2669562..01d119195 100644 --- a/docs/assets/css/bootstrap.css +++ b/docs/assets/css/bootstrap.css @@ -5847,6 +5847,10 @@ a.badge:hover { .hero-unit { padding: 60px; margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; background-color: #eeeeee; -webkit-border-radius: 6px; -moz-border-radius: 6px; @@ -5861,11 +5865,8 @@ a.badge:hover { color: inherit; } -.hero-unit p { - font-size: 18px; - font-weight: 200; +.hero-unit li { line-height: 30px; - color: inherit; } .pull-right { diff --git a/less/hero-unit.less b/less/hero-unit.less index 672b7d7c7..763d86aee 100644 --- a/less/hero-unit.less +++ b/less/hero-unit.less @@ -6,6 +6,10 @@ .hero-unit { padding: 60px; margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: @baseLineHeight * 1.5; + color: @heroUnitLeadColor; background-color: @heroUnitBackground; .border-radius(6px); h1 { @@ -15,10 +19,7 @@ color: @heroUnitHeadingColor; letter-spacing: -1px; } - p { - font-size: 18px; - font-weight: 200; - line-height: @baseLineHeight * 1.5; - color: @heroUnitLeadColor; + li { + line-height: @baseLineHeight * 1.5; // Reset since we specify in type.less } } -- cgit v1.2.3 From 0ac50d28b57b2221abf9ce935f4957d66ee7fcda Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Tue, 16 Oct 2012 20:18:50 -0700 Subject: fixes #5519: hellip in modal code --- docs/javascript.html | 2 +- docs/templates/pages/javascript.mustache | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/javascript.html b/docs/javascript.html index 9c6a8f850..f41687a90 100644 --- a/docs/javascript.html +++ b/docs/javascript.html @@ -259,7 +259,7 @@ $('#myModal').on('show', function (e) { <h3 id="myModalLabel">Modal header</h3> </div> <div class="modal-body"> - <p>One fine body…</p> + <p>One fine body…</p> </div> <div class="modal-footer"> <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> diff --git a/docs/templates/pages/javascript.mustache b/docs/templates/pages/javascript.mustache index 34bf0fab7..849469f66 100644 --- a/docs/templates/pages/javascript.mustache +++ b/docs/templates/pages/javascript.mustache @@ -189,7 +189,7 @@ $('#myModal').on('show', function (e) { <h3 id="myModalLabel">Modal header</h3> </div> <div class="modal-body"> - <p>{{_i}}One fine body…{{/i}}</p> + <p>{{_i}}One fine body…{{/i}}</p> </div> <div class="modal-footer"> <button class="btn" data-dismiss="modal" aria-hidden="true">{{_i}}Close{{/i}}</button> -- cgit v1.2.3 From 57eb2a801827ab2466f6ca4d5d470a72ae14e601 Mon Sep 17 00:00:00 2001 From: Mark Otto Date: Tue, 16 Oct 2012 20:28:07 -0700 Subject: more hellip on modals --- docs/javascript.html | 4 ++-- docs/templates/pages/javascript.mustache | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/javascript.html b/docs/javascript.html index f41687a90..31c999c1f 100644 --- a/docs/javascript.html +++ b/docs/javascript.html @@ -187,7 +187,7 @@ $('#myModal').on('show', function (e) {

    Modal header