.clearfix:after {
  display: block;
  content: "";
  clear: both;
}
/** @pattern .box

A box is a unit of layout, a rectangle of content
positioned relative to other boxes, usually within a grid.
Boxes are laid out left-to-right (by default).
If there are more boxes than will fit in the width of
the grid (or other container), they drop below the
previous boxes. How exactly
this lays out is determined by the CSS `float` mechanism.

Boxes have no set width unless they are within a grid.
The grid defines modifiers to set the width of the boxes
such that they align with the grid.  This allows multiple
grids to coexist on the same page.

@example Boxes of various sizes
<div class="box" style="width: 25%"><p dummy></div>
<div class="box" style="width: 75%"><p dummy></div>
<div class="box" style="width: 50%"><p dummy></div>
<div class="box" style="width: 75%"><p dummy></div>
<div class="box" style="width: 25%"><p dummy></div>
<div style="clear: both"></div>
<!-- demo styles -->
<style>
.box { border: 1px solid #eee; height: 6em; }
.box:hover { border-color: red; }
</style>

 **/
.box {
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  float: left;
  max-width: 100%;
  overflow: hidden;
  position: relative;
}
.box img {
  max-width: 100%;
}
.box.auto- {
  /** Let the box retain its own natural (auto) width (the default). */
  width: auto;
}
.box.full-width- {
  /** Let the box assume the width of its parent row. */
  width: 100%;
}
.box.left- {
  /** Float the box to the left (default). */
  float: left;
}
.box.right- {
  /** Float the box to the right. */
  float: right;
  text-align: right;
}
.box.has-overflow {
  /**
           If a box contains elements which overflow,
           adding this class to the box allows them to be visible.
           */
  overflow: visible;
  z-index: 2;
}
.box .box-module {
  /** Create a framed module within a box, and have the edges
            of the module align with the grid.  Typically you will
            have other CSS that sets a border and/or background on
            the module.

       @example Box modules
       <div class="box" style="width: 25%">
         <p class="box-module" dummy>
       </div>
       <div class="box" style="width: 75%">
         <p class="box-module" dummy>
       </div>
       <div class="box" style="width: 50%">
         <p class="box-module" dummy>
       </div>
       <div class="box" style="width: 75%">
         <p class="box-module" dummy>
       </div>
       <div class="box" style="width: 25%">
         <p class="box-module" dummy>
       </div>
       <div style="clear: both"></div>
       <!-- demo styles -->
       <style>
         .box { border: 1px solid #eee; }
         .box:hover { border-color: red; }
         .box-module { background: #ccc; height: 6em; }
       </style>
       */
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  position: relative;
  overflow: hidden;
  text-align: left;
}
.box .box-module + .box-module {
  margin-top: 20px;
}
/** @pattern .grid
A layout system which strives to align the edges of elements
vertically by constraining their horizontal dimensions to
integer multiples of a fixed dimension (called a modulus).

The default grid has a modulus of 60px, and 16 grids, for
a total width of 960px.

Grids are laid out as rows of boxes.

@example The default 960 grid
<div class="grid">
   <div class="eight- box"><p dummy></div>
   <div class="eight- box"><p dummy></div>
   <div class="four- box"><p dummy></div>
   <div class="four- box"><p dummy></div>
   <div class="two- box"><p dummy></div>
   <div class="two- box"><p dummy></div>
   <div class="one- box"><p dummy></div>
   <div class="one- box"><p dummy></div>
   <div class="one- box"><p dummy></div>
   <div class="one- box"><p dummy></div>
</div>
<!-- demo styles -->
<style>
  .box { border: 1px solid #eee; height: 6em; }
  .box:hover { border-color: red; }
</style>

The `grid` class itself is the container for the grid;
it establishes the overall size and margins, as well
as the size of the grid columns (the modulus).

The default grid layout is 16 columns wide.  Each
grid column is 40px wide with a gutter of 20px, for
a modulus of 60px.

The total width is 960px, including
half a gutter margin on each side, or 940px from the left
edge of the left column to the right edge of the right column.

**/
.grid {
  /* requires LESS 1.6
    // Generic setter mixin for setting any property to N*modulus
    .set ( @prop, @n, @modulus: @grid-modulus ){
        @{prop}: (@n * @modulus);
    }
    .set ( @prop, @n, compressed ) {
        .set( @prop, @n, @grid-X-modulus );
    }
    */
  margin: 0 auto;
  position: relative;
  width: 960px;
}
.grid:after {
  display: block;
  content: "";
  clear: both;
}
.grid .box {
  padding: 10px;
}
.grid .box.one- {
  width: 60px;
}
.grid .box.two- {
  width: 120px;
}
.grid .box.three- {
  width: 180px;
}
.grid .box.four- {
  width: 240px;
}
.grid .box.five- {
  width: 300px;
}
.grid .box.six- {
  width: 360px;
}
.grid .box.seven- {
  width: 420px;
}
.grid .box.eight- {
  width: 480px;
}
.grid .box.nine- {
  width: 540px;
}
.grid .box.ten- {
  width: 600px;
}
.grid .box.eleven- {
  width: 660px;
}
.grid .box.twelve- {
  width: 720px;
}
.grid .box.thirteen- {
  width: 780px;
}
.grid .box.fourteen- {
  width: 840px;
}
.grid .box.fifteen- {
  width: 900px;
}
.grid .box.sixteen- {
  width: 960px;
}
.grid .grid {
  width: 100%;
}
.grid .box.grid {
  /** Subgrids are boxes that are also grids.  The size of the
            box determines how many grid columns there are in the grid. */
  padding: 0px;
}
.grid .box .grid {
  max-width: 100%;
}
.grid .grid-row {
  /**
           Grid-rows provide additional control over the layout of boxes.
           They guarantee that each row will start on the left edge
           of the grid, and below the previous row.

           @example Using grid-row to break incomplete rows
           <div class="grid">
              <div class="grid-row">
                  <div class="eight- box"><p dummy></div>
                  <div class="four- box"><p dummy></div>
              </div>
              <div class="grid-row">
                  <div class="four- box"><p dummy></div>
                  <div class="eight- box"><p dummy></div>
                  <div class="four- box"><p dummy></div>
                  <div class="eight- box"><p dummy></div>
              </div>
              <div class="grid-row">
                  <div class="four- box"><p dummy></div>
                  <div class="four- box"><p dummy></div>
                  <div class="four- box"><p dummy></div>
                  <div class="four- box"><p dummy></div>
              </div>
           </div>
           <!-- demo styles -->
           <style>
           .box { border: 1px solid #eee; height: 6em; }
           .box:hover { border-color: red; }
           .grid-row + .grid-row { border-top: 2px solid blue; }
           </style>
        **/
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}
.grid .grid-row:after {
  display: block;
  content: "";
  clear: both;
}
.grid .grid-row.reduced- {
  /**
               Reduce the width of the row by one grid on each side.
               */
  padding-right: 60px;
  padding-left: 60px;
}
.grid .grid-row.sortable- {
  /**
               Handles animated reordering of boxes within the row.
               */
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
  position: relative;
}
html.csstransforms3d .grid .grid-row.sortable- .box {
  -webkit-transform: translateZ(0);
  -moz-transform: translateZ(0);
  -ms-transform: translateZ(0);
  -o-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-overflow-scrolling: auto;
}
html.csstransforms3d .grid .grid-row.sortable- .box.has-overflow {
  -webkit-transform: translateZ(1px);
  -moz-transform: translateZ(1px);
  -ms-transform: translateZ(1px);
  -o-transform: translateZ(1px);
  transform: translateZ(1px);
  z-index: 1;
}
html.csstransitions .grid .grid-row.sortable- .box.ng-enter {
  -webkit-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  opacity: 0;
}
html.csstransitions .grid .grid-row.sortable- .box.ng-enter.ng-enter-active {
  opacity: 1;
}
html.csstransitions .grid .grid-row.sortable- .box.ng-leave {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
html.csstransitions .grid .grid-row.sortable- .box.ng-leave + .box {
  -webkit-transition: margin-left 0.3s;
  -moz-transition: margin-left 0.3s;
  -o-transition: margin-left 0.3s;
  transition: margin-left 0.3s;
  margin-left: 0;
}
html.csstransitions .grid .grid-row.sortable- .box.ng-leave.ng-leave-active {
  width: 0;
  opacity: 0;
}
html.csstransitions .grid .grid-row.sortable- .box.ng-leave.ng-leave-active + .box {
  margin-left: -20px;
}
html.csstransitions .grid .grid-row.sortable- .box.ng-animate-start {
  -ms-zoom: normal;
}
.grid .grid-row.sortable- .box.is-dragging {
  /**
                   The box that is beginning to be dragged.  May be used to style
                   the appearance of the element being dragged and its contents,
                   regardless of DnD mechanism used.
                   */
  background: transparent;
}
.grid .grid-row.sortable-.is-in-motion .box {
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  transition-property: -ms-transform;
  -webkit-transition-property: transform;
  -moz-transition-property: transform;
  -o-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.grid .grid-row.sortable-.using-h5dnd .box.is-in-flight {
  position: absolute;
  top: -100%;
  left: -100%;
}
.grid .grid-row.sortable-.using-touchdnd .box.is-in-flight {
  position: absolute;
  opacity: .75;
  -webkit-transition-duration: 0;
  -moz-transition-duration: 0;
  -o-transition-duration: 0;
  transition-duration: 0;
}
.grid .grid-rule {
  /** A horizontal rule which spans the width of the grid. */
  clear: both;
  margin: 10px;
  height: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.grid .grid-sidebar {
  /** A sidebar is a box which extends to the full height of the grid.
            A grid can have at most one sidebar, and it must be the
            first box in the grid.  All other boxes must be in
            `grid-row`s; the sidebar affects all sibling `grid-row`s which
            follow it.

            @example A sidebar in a grid
            <div class="responsive- grid">
                <div class="four- box left- grid-sidebar">
                    <div class="box-module">
                        <h2 dummy></h2>
                        <p dummy></p>
                    </div>
                </div>
                <div class="grid-row">
                    <div class="four- box"><p dummy></div>
                    <div class="four- box"><p dummy></div>
                    <div class="four- box"><p dummy></div>
                    <div class="four- box"><p dummy></div>
                    <div class="four- box"><p dummy></div>
                    <div class="four- box"><p dummy></div>
                </div>
            </div>
            <!-- demo styles -->
            <style>
            .box { border: 1px solid #eee; height: 6em; }
            .box:hover { border-color: red; }
            .box-module { background: #666; color: #eee; }
            </style>
        */
  position: absolute;
  top: 0;
  height: 100%;
}
.grid .grid-sidebar.box {
  padding-top: 0;
  padding-bottom: 0;
}
.grid .grid-sidebar.left- {
  left: 0;
}
.grid .grid-sidebar.right- {
  right: 0;
}
.grid .grid-sidebar.four-.left- ~ .grid-row {
  padding-left: 240px;
}
.grid .grid-sidebar.five-.left- ~ .grid-row {
  padding-left: 300px;
}
.grid .grid-sidebar.six-.left- ~ .grid-row {
  padding-left: 360px;
}
.grid .grid-sidebar.four-.right- ~ .grid-row {
  padding-right: 240px;
}
.grid .grid-sidebar.five-.right- ~ .grid-row {
  padding-right: 300px;
}
.grid .grid-sidebar.six-.right- ~ .grid-row {
  padding-right: 360px;
}
.grid .grid-sidebar > .box-module {
  height: 100%;
}
.grid.widescreen- {
  /** Expanded grid designed to utilize more of the space
        available on widescreen (1440px and wider) displays.
        If the grid is also responsive, it collapses to the
        smaller grid(s) on smaller screens.

        @example A widescreen (22 column) grid
        <div class="widescreen- responsive- grid">
          <div class="six- box"><p dummy></div>
          <div class="ten- box"><p dummy></div>
          <div class="six- box"><p dummy></div>
          <div class="six- box"><p dummy></div>
          <div class="four- box"<p dummy>></div>
          <div class="six- box"><p dummy></div>
          <div class="ten- box"><p dummy></div>
        </div>
        <!-- demo styles -->
        <style>
          .box { border: 1px solid #eee; height: 6em; }
          .box:hover { border-color: red; }
        </style>
        */
  width: 1320px;
}
@media (min-width: 1700px) {
  .grid.widescreen-.responsive- {
    width: 1680px;
  }
}
@media screen and (max-width: 1339px) and (min-width: 980px) {
  .grid.widescreen-.responsive- {
    width: 960px;
  }
}
.grid.responsive- {
  /**
       A grid that responds to the screen width at specified breakpoints,
       through a combination of reducing the total number of columns as
       well as changing the width the grid columns.

       @example A responsive grid
       <ul class="responsive- grid">
           <li class="four- box"><p dummy>
           <li class="four- box"><p dummy>
           <li class="four- box"><p dummy>
           <li class="four- box"><p dummy>
           <li class="four- box"><p dummy>
           <li class="four- box"><p dummy>
           <li class="four- box"><p dummy>
           <li class="four- box"><p dummy>
           <li class="four- box"><p dummy>
           <li class="four- box"><p dummy>
           <li class="four- box"><p dummy>
           <li class="four- box"><p dummy>
       </ul>
       <!-- dummy styles -->
       <style>
        .box { border: 1px solid #eee; height: 6em; }
        .box:hover { border-color: red; }
       </style>

       The number of grids is determined by where the screen width
       falls relative to three breakpoints: 980px, 740px, 580px.
       Additionally, for devices smaller than 380px (most phones),
       the modulus is reduced to allow for more columns.

       At screen widths of at least 980px, the grid has 16 columns.

       At screen widths less than 980px but at least 740px,
       the grid has 12 columns.

       At screen widths less than 740px but at least 580px,
       the grid has 9 columns.

       At screen widths less than 580px but at least 380px,
       the grid has 6 columns of full width.  This is only used
       when the device is in portrait orientation.

       At screen widths less than 380px, the columns are reduced in width.
       The grid has 6 columns in portrait orientation, and 9 columns
       in landscape.
       */
  max-width: 100%;
}
@media screen and (max-width: 979px) {
  .grid.responsive- {
    width: 720px;
  }
}
@media screen and (max-width: 739px) {
  .grid.responsive- {
    width: 540px;
  }
  .grid.responsive- .grid-row.reduced- {
    padding-right: 30px;
    padding-left: 30px;
  }
}
@media screen and (max-width: 579px) {
  .grid.responsive- {
    width: 432px;
  }
  .grid.responsive- .grid-row.reduced- {
    padding-right: 24px;
    padding-left: 24px;
  }
  .grid.responsive- .grid-sidebar.four-.left- ~ .grid-row {
    padding-left: 192px;
  }
  .grid.responsive- .grid-sidebar.four-.right- ~ .grid-row {
    padding-right: 192px;
  }
}
@media screen and (max-width: 451px) {
  .grid.responsive- {
    width: 360px;
  }
  .grid.responsive- .grid-row.reduced- {
    padding-right: 0px;
    padding-left: 0px;
  }
  .grid.responsive- .grid-sidebar.four- {
    position: static;
    width: 100%;
  }
  .grid.responsive- .grid-sidebar.four-.left- ~ .grid-row {
    padding-left: 0px;
  }
  .grid.responsive- .grid-sidebar.four-.right- ~ .grid-row {
    padding-right: 0px;
  }
}
@media screen and (max-width: 359px) {
  .grid.responsive- {
    width: 288px;
  }
}
@media screen and (max-width: 579px) and (min-width: 452px), screen and (max-width: 359px) {
  .grid.responsive- .box.one- {
    width: 48px;
  }
  .grid.responsive- .box.two- {
    width: 96px;
  }
  .grid.responsive- .box.three- {
    width: 144px;
  }
  .grid.responsive- .box.four- {
    width: 192px;
  }
  .grid.responsive- .box.five- {
    width: 240px;
  }
  .grid.responsive- .box.six- {
    width: 288px;
  }
  .grid.responsive- .box.seven- {
    width: 336px;
  }
  .grid.responsive- .box.eight- {
    width: 384px;
  }
  .grid.responsive- .box.nine- {
    width: 432px;
  }
  .grid.responsive- .box.ten- {
    width: 480px;
  }
  .grid.responsive- .box.eleven- {
    width: 528px;
  }
  .grid.responsive- .box.twelve- {
    width: 576px;
  }
  .grid.responsive- .box.thirteen- {
    width: 624px;
  }
  .grid.responsive- .box.fourteen- {
    width: 672px;
  }
  .grid.responsive- .box.fifteen- {
    width: 720px;
  }
  .grid.responsive- .box.sixteen- {
    width: 768px;
  }
}
.bootstrap-horizon {
  /* Tables */
  /*!
 * Bootstrap v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
  /* Allow for input prepend/append in search forms */
  /* White icons with optional class, or on hover/focus/active states of certain elements */
  /* move down carets for tabs */
  /** @pattern .glyph

Glyphs are small graphical elements, roughly the same size as text characters.
Implemented as a custom web font, glyphs can be manipulated using CSS
text effects.

@example The set of available glyphs
<ul>
<li><i class="glyph"></i> Default (placeholder)
<li><i class="app-center- glyph"></i> app-center- glyph
<li><i class="bang- glyph"></i> bang- glyph
<li><i class="check- glyph"></i> check- glyph
<li><i class="clock- glyph"></i> clock- glyph
<li><i class="columns- glyph"></i> columns- glyph
<li><i class="coverflow- glyph"></i> coverflow- glyph
<li><i class="down-caret- glyph"></i> down-caret- glyph
<li><i class="gear- glyph"></i> gear- glyph
<li><i class="grid- glyph"></i> grid- glyph
<li><i class="hamburger- glyph"></i> hamburger- glyph
<li><i class="health- glyph"></i> health- glyph
<li><i class="i- glyph"></i> i- glyph
<li><i class="launch- glyph"></i> launch- glyph
<li><i class="left- glyph"></i> left- glyph
<li><i class="list- glyph"></i> list- glyph
<li><i class="move- glyph"></i> move- glyph
<li><i class="move-to-beginning- glyph"></i> move-to-beginning- glyph
<li><i class="move-to-end- glyph"></i> move-to-end- glyph
<li><i class="play- glyph"></i> play- glyph
<li><i class="plus- glyph"></i> plus- glyph
<li><i class="power- glyph"></i> power- glyph
<li><i class="reload- glyph"></i> reload- glyph
<li><i class="reverse-play- glyph"></i> reverse-play- glyph
<li><i class="right- glyph"></i> right- glyph
<li><i class="search- glyph"></i> search- glyph
<li><i class="solid-disc- glyph"></i> solid-disc- glyph
<li><i class="solid-square- glyph"></i> solid-square- glyph
<li><i class="star- glyph"></i> star- glyph
<li><i class="sync- glyph"></i> sync- glyph
<li><i class="trash- glyph"></i> trash- glyph
<li><i class="user-group- glyph"></i> user-group- glyph
<li><i class="user- glyph"></i> user- glyph
<li><i class="x- glyph"></i> x- glyph
</ul>
<!-- demo style -->
<style>
li { float: left; width: 15em; margin: .5em;}
</style>

**/
  /** @pattern .frame

A container for one or more panes.  It may or may not have a visible
frame or border around it.  It serves as a fixed context within which
panes of content are positioned and sized.

@example A basic frame with one scrollable pane.
<div class="frame">
  <div class="vertically- scrollable- pane">
    <p dummy>
    <p dummy>
    <p dummy>
    <p dummy>
    <p dummy>
  </div>
</div>
<!-- demo style -->
<style> .frame { border: 4px solid #456; } </style>

Frames should only contain panes and the `frame-*` members defined below.
Intervening wrapper `<div>`s around panes will upset the layout, especially
if the panes are scrollable.  However,
see `frame-body` for a possible solution when wrapping panes in another `<div>`
is unavoidable.

**/
  /** @pattern .pane

A rectangular region of the screen, which holds content.

@example
<div class="pane">
  <p dummy="25s">
  <p dummy="25s">
  <p dummy="25s">
</div>

**/
  /** @pattern .chart
    A sized area within which graphical or textual elements
    are positioned.

    @example
    <div class="chart" style="width: 100px; height: 100px">
        <svg><circle cx="50" cy="50" r="50" fill="#fc0"/></svg>
    </div>
*/
  /** @pattern .factoid
    A simple infographic which presents a single metric
    as both a quantity and an image.

    @example
    <div class="factoid" style="width: 200px">
      <div class="factoid-image">
        <svg><circle cx="100" cy="75" r="75" fill="#fc0"/></svg>
      </div>
      <div class="factoid-quantity">100%</div>
      <div class="factoid-label">Test coverage</div>
    </div>
*/
  /** @pattern .spinner

Shown when waiting for server to respond
with data before rendering.

@example
<div class="spinner"></div>

**/
  /** @pattern .spinner

Shown when waiting for server to respond
with data before rendering.

@example[spinner-colors.html] Colored spinners
**/
  /* Fix space between grid spans when a tooltip or popover is added */
  /* Chevrons */
  /*** Begin - For Spring MVC Butterfly dialogs ***/
  /* For forms inside the dialog */
  /*** End - For Spring MVC Butterfly dialogs ***/
  /* ============================================================
 * bootstrapSwitch v1.8 by Larentis Mattia @SpiritualGuru
 * http://www.larentis.eu/
 *
 * Enhanced for radiobuttons by Stein, Peter @BdMdesigN
 * http://www.bdmdesign.org/
 *
 * Project site:
 * http://www.larentis.eu/switch/
 * ============================================================
 * Licensed under the Apache License, Version 2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 * ============================================================ */
  /* @group Base */
  /* @end */
  /* @group Single Chosen */
  /* @end */
  /* @group Results */
  /* @end */
  /* @group Multi Chosen */
  /* @end */
  /* @group Active  */
  /* @end */
  /* @group Disabled Support */
  /* @end */
  /* @group Right to Left */
  /* @end */
  /* @group Retina compatibility */
  /* @end */
}
.bootstrap-horizon h1,
.bootstrap-horizon h2,
.bootstrap-horizon h3 {
  line-height: 1;
}
.bootstrap-horizon h1 {
  font-size: 28px;
}
.bootstrap-horizon h2 {
  font-size: 21px;
}
.bootstrap-horizon h3 {
  font-size: 14px;
  font-weight: bold;
}
.bootstrap-horizon .clearfix:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.bootstrap-horizon .input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-horizon article,
.bootstrap-horizon aside,
.bootstrap-horizon details,
.bootstrap-horizon figcaption,
.bootstrap-horizon figure,
.bootstrap-horizon footer,
.bootstrap-horizon header,
.bootstrap-horizon hgroup,
.bootstrap-horizon nav,
.bootstrap-horizon section {
  display: block;
}
.bootstrap-horizon audio,
.bootstrap-horizon canvas,
.bootstrap-horizon video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}
.bootstrap-horizon audio:not([controls]) {
  display: none;
}
.bootstrap-horizon html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}
.bootstrap-horizon a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.bootstrap-horizon a:hover,
.bootstrap-horizon a:active {
  outline: 0;
}
.bootstrap-horizon sub,
.bootstrap-horizon sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}
.bootstrap-horizon sup {
  top: -0.5em;
}
.bootstrap-horizon sub {
  bottom: -0.25em;
}
.bootstrap-horizon img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
.bootstrap-horizon #map_canvas img,
.bootstrap-horizon .google-maps img {
  max-width: none;
}
.bootstrap-horizon button,
.bootstrap-horizon input,
.bootstrap-horizon select,
.bootstrap-horizon textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}
.bootstrap-horizon button,
.bootstrap-horizon input {
  *overflow: visible;
  line-height: normal;
}
.bootstrap-horizon button::-moz-focus-inner,
.bootstrap-horizon input::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.bootstrap-horizon button,
.bootstrap-horizon html input[type="button"],
.bootstrap-horizon input[type="reset"],
.bootstrap-horizon input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
.bootstrap-horizon label,
.bootstrap-horizon select,
.bootstrap-horizon button,
.bootstrap-horizon input[type="button"],
.bootstrap-horizon input[type="reset"],
.bootstrap-horizon input[type="submit"],
.bootstrap-horizon input[type="radio"],
.bootstrap-horizon input[type="checkbox"] {
  cursor: pointer;
}
.bootstrap-horizon input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}
.bootstrap-horizon input[type="search"]::-webkit-search-decoration,
.bootstrap-horizon input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}
.bootstrap-horizon textarea {
  overflow: auto;
  vertical-align: top;
}
@media print {
  .bootstrap-horizon * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  .bootstrap-horizon a,
  .bootstrap-horizon a:visited {
    text-decoration: underline;
  }
  .bootstrap-horizon a[href]:after {
    content: " (" attr(href) ")";
  }
  .bootstrap-horizon abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .bootstrap-horizon .ir a:after,
  .bootstrap-horizon a[href^="javascript:"]:after,
  .bootstrap-horizon a[href^="#"]:after {
    content: "";
  }
  .bootstrap-horizon pre,
  .bootstrap-horizon blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  .bootstrap-horizon thead {
    display: table-header-group;
  }
  .bootstrap-horizon tr,
  .bootstrap-horizon img {
    page-break-inside: avoid;
  }
  .bootstrap-horizon img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  .bootstrap-horizon p,
  .bootstrap-horizon h2,
  .bootstrap-horizon h3 {
    orphans: 3;
    widows: 3;
  }
  .bootstrap-horizon h2,
  .bootstrap-horizon h3 {
    page-break-after: avoid;
  }
}
.bootstrap-horizon body {
  margin: 0;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
  background-color: #ffffff;
}
.bootstrap-horizon a {
  color: #0088cc;
  text-decoration: none;
}
.bootstrap-horizon a:hover,
.bootstrap-horizon a:focus {
  color: #005580;
  text-decoration: underline;
}
.bootstrap-horizon .img-rounded {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.bootstrap-horizon .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);
}
.bootstrap-horizon .img-circle {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}
.bootstrap-horizon .row {
  margin-left: -20px;
}
.bootstrap-horizon .row:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon [class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 20px;
}
.bootstrap-horizon .container,
.bootstrap-horizon .navbar-static-top .container,
.bootstrap-horizon .navbar-fixed-top .container,
.bootstrap-horizon .navbar-fixed-bottom .container {
  width: 940px;
}
.bootstrap-horizon .span12 {
  width: 940px;
}
.bootstrap-horizon .span11 {
  width: 860px;
}
.bootstrap-horizon .span10 {
  width: 780px;
}
.bootstrap-horizon .span9 {
  width: 700px;
}
.bootstrap-horizon .span8 {
  width: 620px;
}
.bootstrap-horizon .span7 {
  width: 540px;
}
.bootstrap-horizon .span6 {
  width: 460px;
}
.bootstrap-horizon .span5 {
  width: 380px;
}
.bootstrap-horizon .span4 {
  width: 300px;
}
.bootstrap-horizon .span3 {
  width: 220px;
}
.bootstrap-horizon .span2 {
  width: 140px;
}
.bootstrap-horizon .span1 {
  width: 60px;
}
.bootstrap-horizon .offset12 {
  margin-left: 980px;
}
.bootstrap-horizon .offset11 {
  margin-left: 900px;
}
.bootstrap-horizon .offset10 {
  margin-left: 820px;
}
.bootstrap-horizon .offset9 {
  margin-left: 740px;
}
.bootstrap-horizon .offset8 {
  margin-left: 660px;
}
.bootstrap-horizon .offset7 {
  margin-left: 580px;
}
.bootstrap-horizon .offset6 {
  margin-left: 500px;
}
.bootstrap-horizon .offset5 {
  margin-left: 420px;
}
.bootstrap-horizon .offset4 {
  margin-left: 340px;
}
.bootstrap-horizon .offset3 {
  margin-left: 260px;
}
.bootstrap-horizon .offset2 {
  margin-left: 180px;
}
.bootstrap-horizon .offset1 {
  margin-left: 100px;
}
.bootstrap-horizon .row-fluid {
  width: 100%;
}
.bootstrap-horizon .row-fluid:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 2.12765957%;
  *margin-left: 2.07446809%;
}
.bootstrap-horizon .row-fluid [class*="span"]:first-child {
  margin-left: 0;
}
.bootstrap-horizon .row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 2.12765957%;
}
.bootstrap-horizon .row-fluid .span12 {
  width: 100%;
  *width: 99.94680851%;
}
.bootstrap-horizon .row-fluid .span11 {
  width: 91.4893617%;
  *width: 91.43617021%;
}
.bootstrap-horizon .row-fluid .span10 {
  width: 82.9787234%;
  *width: 82.92553191%;
}
.bootstrap-horizon .row-fluid .span9 {
  width: 74.46808511%;
  *width: 74.41489362%;
}
.bootstrap-horizon .row-fluid .span8 {
  width: 65.95744681%;
  *width: 65.90425532%;
}
.bootstrap-horizon .row-fluid .span7 {
  width: 57.44680851%;
  *width: 57.39361702%;
}
.bootstrap-horizon .row-fluid .span6 {
  width: 48.93617021%;
  *width: 48.88297872%;
}
.bootstrap-horizon .row-fluid .span5 {
  width: 40.42553191%;
  *width: 40.37234043%;
}
.bootstrap-horizon .row-fluid .span4 {
  width: 31.91489362%;
  *width: 31.86170213%;
}
.bootstrap-horizon .row-fluid .span3 {
  width: 23.40425532%;
  *width: 23.35106383%;
}
.bootstrap-horizon .row-fluid .span2 {
  width: 14.89361702%;
  *width: 14.84042553%;
}
.bootstrap-horizon .row-fluid .span1 {
  width: 6.38297872%;
  *width: 6.32978723%;
}
.bootstrap-horizon .row-fluid .offset12 {
  margin-left: 104.25531915%;
  *margin-left: 104.14893617%;
}
.bootstrap-horizon .row-fluid .offset12:first-child {
  margin-left: 102.12765957%;
  *margin-left: 102.0212766%;
}
.bootstrap-horizon .row-fluid .offset11 {
  margin-left: 95.74468085%;
  *margin-left: 95.63829787%;
}
.bootstrap-horizon .row-fluid .offset11:first-child {
  margin-left: 93.61702128%;
  *margin-left: 93.5106383%;
}
.bootstrap-horizon .row-fluid .offset10 {
  margin-left: 87.23404255%;
  *margin-left: 87.12765957%;
}
.bootstrap-horizon .row-fluid .offset10:first-child {
  margin-left: 85.10638298%;
  *margin-left: 85%;
}
.bootstrap-horizon .row-fluid .offset9 {
  margin-left: 78.72340426%;
  *margin-left: 78.61702128%;
}
.bootstrap-horizon .row-fluid .offset9:first-child {
  margin-left: 76.59574468%;
  *margin-left: 76.4893617%;
}
.bootstrap-horizon .row-fluid .offset8 {
  margin-left: 70.21276596%;
  *margin-left: 70.10638298%;
}
.bootstrap-horizon .row-fluid .offset8:first-child {
  margin-left: 68.08510638%;
  *margin-left: 67.9787234%;
}
.bootstrap-horizon .row-fluid .offset7 {
  margin-left: 61.70212766%;
  *margin-left: 61.59574468%;
}
.bootstrap-horizon .row-fluid .offset7:first-child {
  margin-left: 59.57446809%;
  *margin-left: 59.46808511%;
}
.bootstrap-horizon .row-fluid .offset6 {
  margin-left: 53.19148936%;
  *margin-left: 53.08510638%;
}
.bootstrap-horizon .row-fluid .offset6:first-child {
  margin-left: 51.06382979%;
  *margin-left: 50.95744681%;
}
.bootstrap-horizon .row-fluid .offset5 {
  margin-left: 44.68085106%;
  *margin-left: 44.57446809%;
}
.bootstrap-horizon .row-fluid .offset5:first-child {
  margin-left: 42.55319149%;
  *margin-left: 42.44680851%;
}
.bootstrap-horizon .row-fluid .offset4 {
  margin-left: 36.17021277%;
  *margin-left: 36.06382979%;
}
.bootstrap-horizon .row-fluid .offset4:first-child {
  margin-left: 34.04255319%;
  *margin-left: 33.93617021%;
}
.bootstrap-horizon .row-fluid .offset3 {
  margin-left: 27.65957447%;
  *margin-left: 27.55319149%;
}
.bootstrap-horizon .row-fluid .offset3:first-child {
  margin-left: 25.53191489%;
  *margin-left: 25.42553191%;
}
.bootstrap-horizon .row-fluid .offset2 {
  margin-left: 19.14893617%;
  *margin-left: 19.04255319%;
}
.bootstrap-horizon .row-fluid .offset2:first-child {
  margin-left: 17.0212766%;
  *margin-left: 16.91489362%;
}
.bootstrap-horizon .row-fluid .offset1 {
  margin-left: 10.63829787%;
  *margin-left: 10.53191489%;
}
.bootstrap-horizon .row-fluid .offset1:first-child {
  margin-left: 8.5106383%;
  *margin-left: 8.40425532%;
}
.bootstrap-horizon [class*="span"].hide,
.bootstrap-horizon .row-fluid [class*="span"].hide {
  display: none;
}
.bootstrap-horizon [class*="span"].pull-right,
.bootstrap-horizon .row-fluid [class*="span"].pull-right {
  float: right;
}
.bootstrap-horizon .container {
  margin-right: auto;
  margin-left: auto;
}
.bootstrap-horizon .container:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .container-fluid {
  padding-right: 20px;
  padding-left: 20px;
}
.bootstrap-horizon .container-fluid:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon p {
  margin: 0 0 10px;
}
.bootstrap-horizon .lead {
  margin-bottom: 20px;
  font-size: 21px;
  font-weight: 200;
  line-height: 30px;
}
.bootstrap-horizon small {
  font-size: 85%;
}
.bootstrap-horizon strong {
  font-weight: bold;
}
.bootstrap-horizon em {
  font-style: italic;
}
.bootstrap-horizon cite {
  font-style: normal;
}
.bootstrap-horizon .muted {
  color: #999999;
}
.bootstrap-horizon a.muted:hover,
.bootstrap-horizon a.muted:focus {
  color: #808080;
}
.bootstrap-horizon .text-warning {
  color: #c09853;
}
.bootstrap-horizon a.text-warning:hover,
.bootstrap-horizon a.text-warning:focus {
  color: #a47e3c;
}
.bootstrap-horizon .text-error {
  color: #b94a48;
}
.bootstrap-horizon a.text-error:hover,
.bootstrap-horizon a.text-error:focus {
  color: #953b39;
}
.bootstrap-horizon .text-info {
  color: #3a87ad;
}
.bootstrap-horizon a.text-info:hover,
.bootstrap-horizon a.text-info:focus {
  color: #2d6987;
}
.bootstrap-horizon .text-success {
  color: #468847;
}
.bootstrap-horizon a.text-success:hover,
.bootstrap-horizon a.text-success:focus {
  color: #356635;
}
.bootstrap-horizon .text-left {
  text-align: left;
}
.bootstrap-horizon .text-right {
  text-align: right;
}
.bootstrap-horizon .text-center {
  text-align: center;
}
.bootstrap-horizon h1,
.bootstrap-horizon h2,
.bootstrap-horizon h3,
.bootstrap-horizon h4,
.bootstrap-horizon h5,
.bootstrap-horizon h6 {
  margin: 10px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 20px;
  color: inherit;
  text-rendering: optimizelegibility;
}
.bootstrap-horizon h1 small,
.bootstrap-horizon h2 small,
.bootstrap-horizon h3 small,
.bootstrap-horizon h4 small,
.bootstrap-horizon h5 small,
.bootstrap-horizon h6 small {
  font-weight: normal;
  line-height: 1;
  color: #999999;
}
.bootstrap-horizon h1,
.bootstrap-horizon h2,
.bootstrap-horizon h3 {
  line-height: 40px;
}
.bootstrap-horizon h1 {
  font-size: 38.5px;
}
.bootstrap-horizon h2 {
  font-size: 31.5px;
}
.bootstrap-horizon h3 {
  font-size: 24.5px;
}
.bootstrap-horizon h4 {
  font-size: 17.5px;
}
.bootstrap-horizon h5 {
  font-size: 14px;
}
.bootstrap-horizon h6 {
  font-size: 11.9px;
}
.bootstrap-horizon h1 small {
  font-size: 24.5px;
}
.bootstrap-horizon h2 small {
  font-size: 17.5px;
}
.bootstrap-horizon h3 small {
  font-size: 14px;
}
.bootstrap-horizon h4 small {
  font-size: 14px;
}
.bootstrap-horizon .page-header {
  padding-bottom: 9px;
  margin: 20px 0 30px;
  border-bottom: 1px solid #eeeeee;
}
.bootstrap-horizon ul,
.bootstrap-horizon ol {
  padding: 0;
  margin: 0 0 10px 25px;
}
.bootstrap-horizon ul ul,
.bootstrap-horizon ul ol,
.bootstrap-horizon ol ol,
.bootstrap-horizon ol ul {
  margin-bottom: 0;
}
.bootstrap-horizon li {
  line-height: 20px;
}
.bootstrap-horizon ul.unstyled,
.bootstrap-horizon ol.unstyled {
  margin-left: 0;
  list-style: none;
}
.bootstrap-horizon ul.inline,
.bootstrap-horizon ol.inline {
  margin-left: 0;
  list-style: none;
}
.bootstrap-horizon ul.inline > li,
.bootstrap-horizon ol.inline > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding-left: 5px;
  padding-right: 5px;
}
.bootstrap-horizon dl {
  margin-bottom: 20px;
}
.bootstrap-horizon dt,
.bootstrap-horizon dd {
  line-height: 20px;
}
.bootstrap-horizon dt {
  font-weight: bold;
}
.bootstrap-horizon dd {
  margin-left: 10px;
}
.bootstrap-horizon .dl-horizontal:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .dl-horizontal dt {
  float: left;
  width: 160px;
  clear: left;
  text-align: right;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bootstrap-horizon .dl-horizontal dd {
  margin-left: 180px;
}
.bootstrap-horizon hr {
  margin: 20px 0;
  border: 0;
  border-top: 1px solid #eeeeee;
  border-bottom: 1px solid #ffffff;
}
.bootstrap-horizon abbr[title],
.bootstrap-horizon abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #999999;
}
.bootstrap-horizon abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
.bootstrap-horizon blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 20px;
  border-left: 5px solid #eeeeee;
}
.bootstrap-horizon blockquote p {
  margin-bottom: 0;
  font-size: 17.5px;
  font-weight: 300;
  line-height: 1.25;
}
.bootstrap-horizon blockquote small {
  display: block;
  line-height: 20px;
  color: #999999;
}
.bootstrap-horizon blockquote small:before {
  content: '\2014 \00A0';
}
.bootstrap-horizon blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}
.bootstrap-horizon blockquote.pull-right p,
.bootstrap-horizon blockquote.pull-right small {
  text-align: right;
}
.bootstrap-horizon blockquote.pull-right small:before {
  content: '';
}
.bootstrap-horizon blockquote.pull-right small:after {
  content: '\00A0 \2014';
}
.bootstrap-horizon q:before,
.bootstrap-horizon q:after,
.bootstrap-horizon blockquote:before,
.bootstrap-horizon blockquote:after {
  content: "";
}
.bootstrap-horizon address {
  display: block;
  margin-bottom: 20px;
  font-style: normal;
  line-height: 20px;
}
.bootstrap-horizon code,
.bootstrap-horizon 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;
}
.bootstrap-horizon code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
  white-space: nowrap;
}
.bootstrap-horizon 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;
}
.bootstrap-horizon pre.prettyprint {
  margin-bottom: 20px;
}
.bootstrap-horizon pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}
.bootstrap-horizon .pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.bootstrap-horizon form {
  margin: 0 0 20px;
}
.bootstrap-horizon fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}
.bootstrap-horizon 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;
}
.bootstrap-horizon legend small {
  font-size: 15px;
  color: #999999;
}
.bootstrap-horizon label,
.bootstrap-horizon input,
.bootstrap-horizon button,
.bootstrap-horizon select,
.bootstrap-horizon textarea {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.bootstrap-horizon input,
.bootstrap-horizon button,
.bootstrap-horizon select,
.bootstrap-horizon textarea {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.bootstrap-horizon label {
  display: block;
  margin-bottom: 5px;
}
.bootstrap-horizon select,
.bootstrap-horizon textarea,
.bootstrap-horizon input[type="text"],
.bootstrap-horizon input[type="password"],
.bootstrap-horizon input[type="datetime"],
.bootstrap-horizon input[type="datetime-local"],
.bootstrap-horizon input[type="date"],
.bootstrap-horizon input[type="month"],
.bootstrap-horizon input[type="time"],
.bootstrap-horizon input[type="week"],
.bootstrap-horizon input[type="number"],
.bootstrap-horizon input[type="email"],
.bootstrap-horizon input[type="url"],
.bootstrap-horizon input[type="search"],
.bootstrap-horizon input[type="tel"],
.bootstrap-horizon input[type="color"],
.bootstrap-horizon .uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555555;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  vertical-align: middle;
}
.bootstrap-horizon input,
.bootstrap-horizon textarea,
.bootstrap-horizon .uneditable-input {
  width: 206px;
}
.bootstrap-horizon textarea {
  height: auto;
}
.bootstrap-horizon textarea,
.bootstrap-horizon input[type="text"],
.bootstrap-horizon input[type="password"],
.bootstrap-horizon input[type="datetime"],
.bootstrap-horizon input[type="datetime-local"],
.bootstrap-horizon input[type="date"],
.bootstrap-horizon input[type="month"],
.bootstrap-horizon input[type="time"],
.bootstrap-horizon input[type="week"],
.bootstrap-horizon input[type="number"],
.bootstrap-horizon input[type="email"],
.bootstrap-horizon input[type="url"],
.bootstrap-horizon input[type="search"],
.bootstrap-horizon input[type="tel"],
.bootstrap-horizon input[type="color"],
.bootstrap-horizon .uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear .2s, box-shadow linear .2s;
  -moz-transition: border linear .2s, box-shadow linear .2s;
  -o-transition: border linear .2s, box-shadow linear .2s;
  transition: border linear .2s, box-shadow linear .2s;
}
.bootstrap-horizon textarea:focus,
.bootstrap-horizon input[type="text"]:focus,
.bootstrap-horizon input[type="password"]:focus,
.bootstrap-horizon input[type="datetime"]:focus,
.bootstrap-horizon input[type="datetime-local"]:focus,
.bootstrap-horizon input[type="date"]:focus,
.bootstrap-horizon input[type="month"]:focus,
.bootstrap-horizon input[type="time"]:focus,
.bootstrap-horizon input[type="week"]:focus,
.bootstrap-horizon input[type="number"]:focus,
.bootstrap-horizon input[type="email"]:focus,
.bootstrap-horizon input[type="url"]:focus,
.bootstrap-horizon input[type="search"]:focus,
.bootstrap-horizon input[type="tel"]:focus,
.bootstrap-horizon input[type="color"]:focus,
.bootstrap-horizon .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,.075), 0 0 8px rgba(82,168,236,.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6);
}
.bootstrap-horizon input[type="radio"],
.bootstrap-horizon input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}
.bootstrap-horizon input[type="file"],
.bootstrap-horizon input[type="image"],
.bootstrap-horizon input[type="submit"],
.bootstrap-horizon input[type="reset"],
.bootstrap-horizon input[type="button"],
.bootstrap-horizon input[type="radio"],
.bootstrap-horizon input[type="checkbox"] {
  width: auto;
}
.bootstrap-horizon select,
.bootstrap-horizon 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;
}
.bootstrap-horizon select {
  width: 220px;
  border: 1px solid #cccccc;
  background-color: #ffffff;
}
.bootstrap-horizon select[multiple],
.bootstrap-horizon select[size] {
  height: auto;
}
.bootstrap-horizon select:focus,
.bootstrap-horizon input[type="file"]:focus,
.bootstrap-horizon input[type="radio"]:focus,
.bootstrap-horizon input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.bootstrap-horizon .uneditable-input,
.bootstrap-horizon .uneditable-textarea {
  color: #999999;
  background-color: #fcfcfc;
  border-color: #cccccc;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025);
  cursor: not-allowed;
}
.bootstrap-horizon .uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}
.bootstrap-horizon .uneditable-textarea {
  width: auto;
  height: auto;
}
.bootstrap-horizon input:-moz-placeholder,
.bootstrap-horizon textarea:-moz-placeholder {
  color: #999999;
}
.bootstrap-horizon input:-ms-input-placeholder,
.bootstrap-horizon textarea:-ms-input-placeholder {
  color: #999999;
}
.bootstrap-horizon input::-webkit-input-placeholder,
.bootstrap-horizon textarea::-webkit-input-placeholder {
  color: #999999;
}
.bootstrap-horizon .radio,
.bootstrap-horizon .checkbox {
  min-height: 20px;
  padding-left: 20px;
}
.bootstrap-horizon .radio input[type="radio"],
.bootstrap-horizon .checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}
.bootstrap-horizon .controls > .radio:first-child,
.bootstrap-horizon .controls > .checkbox:first-child {
  padding-top: 5px;
}
.bootstrap-horizon .radio.inline,
.bootstrap-horizon .checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}
.bootstrap-horizon .radio.inline + .radio.inline,
.bootstrap-horizon .checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}
.bootstrap-horizon .input-mini {
  width: 60px;
}
.bootstrap-horizon .input-small {
  width: 90px;
}
.bootstrap-horizon .input-medium {
  width: 150px;
}
.bootstrap-horizon .input-large {
  width: 210px;
}
.bootstrap-horizon .input-xlarge {
  width: 270px;
}
.bootstrap-horizon .input-xxlarge {
  width: 530px;
}
.bootstrap-horizon input[class*="span"],
.bootstrap-horizon select[class*="span"],
.bootstrap-horizon textarea[class*="span"],
.bootstrap-horizon .uneditable-input[class*="span"],
.bootstrap-horizon .row-fluid input[class*="span"],
.bootstrap-horizon .row-fluid select[class*="span"],
.bootstrap-horizon .row-fluid textarea[class*="span"],
.bootstrap-horizon .row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}
.bootstrap-horizon .input-append input[class*="span"],
.bootstrap-horizon .input-append .uneditable-input[class*="span"],
.bootstrap-horizon .input-prepend input[class*="span"],
.bootstrap-horizon .input-prepend .uneditable-input[class*="span"],
.bootstrap-horizon .row-fluid input[class*="span"],
.bootstrap-horizon .row-fluid select[class*="span"],
.bootstrap-horizon .row-fluid textarea[class*="span"],
.bootstrap-horizon .row-fluid .uneditable-input[class*="span"],
.bootstrap-horizon .row-fluid .input-prepend [class*="span"],
.bootstrap-horizon .row-fluid .input-append [class*="span"] {
  display: inline-block;
}
.bootstrap-horizon input,
.bootstrap-horizon textarea,
.bootstrap-horizon .uneditable-input {
  margin-left: 0;
}
.bootstrap-horizon .controls-row [class*="span"] + [class*="span"] {
  margin-left: 20px;
}
.bootstrap-horizon input.span12,
.bootstrap-horizon textarea.span12,
.bootstrap-horizon .uneditable-input.span12 {
  width: 926px;
}
.bootstrap-horizon input.span11,
.bootstrap-horizon textarea.span11,
.bootstrap-horizon .uneditable-input.span11 {
  width: 846px;
}
.bootstrap-horizon input.span10,
.bootstrap-horizon textarea.span10,
.bootstrap-horizon .uneditable-input.span10 {
  width: 766px;
}
.bootstrap-horizon input.span9,
.bootstrap-horizon textarea.span9,
.bootstrap-horizon .uneditable-input.span9 {
  width: 686px;
}
.bootstrap-horizon input.span8,
.bootstrap-horizon textarea.span8,
.bootstrap-horizon .uneditable-input.span8 {
  width: 606px;
}
.bootstrap-horizon input.span7,
.bootstrap-horizon textarea.span7,
.bootstrap-horizon .uneditable-input.span7 {
  width: 526px;
}
.bootstrap-horizon input.span6,
.bootstrap-horizon textarea.span6,
.bootstrap-horizon .uneditable-input.span6 {
  width: 446px;
}
.bootstrap-horizon input.span5,
.bootstrap-horizon textarea.span5,
.bootstrap-horizon .uneditable-input.span5 {
  width: 366px;
}
.bootstrap-horizon input.span4,
.bootstrap-horizon textarea.span4,
.bootstrap-horizon .uneditable-input.span4 {
  width: 286px;
}
.bootstrap-horizon input.span3,
.bootstrap-horizon textarea.span3,
.bootstrap-horizon .uneditable-input.span3 {
  width: 206px;
}
.bootstrap-horizon input.span2,
.bootstrap-horizon textarea.span2,
.bootstrap-horizon .uneditable-input.span2 {
  width: 126px;
}
.bootstrap-horizon input.span1,
.bootstrap-horizon textarea.span1,
.bootstrap-horizon .uneditable-input.span1 {
  width: 46px;
}
.bootstrap-horizon .controls-row:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .controls-row [class*="span"],
.bootstrap-horizon .row-fluid .controls-row [class*="span"] {
  float: left;
}
.bootstrap-horizon .controls-row .checkbox[class*="span"],
.bootstrap-horizon .controls-row .radio[class*="span"] {
  padding-top: 5px;
}
.bootstrap-horizon input[disabled],
.bootstrap-horizon select[disabled],
.bootstrap-horizon textarea[disabled],
.bootstrap-horizon input[readonly],
.bootstrap-horizon select[readonly],
.bootstrap-horizon textarea[readonly] {
  cursor: not-allowed;
  background-color: #eeeeee;
}
.bootstrap-horizon input[type="radio"][disabled],
.bootstrap-horizon input[type="checkbox"][disabled],
.bootstrap-horizon input[type="radio"][readonly],
.bootstrap-horizon input[type="checkbox"][readonly] {
  background-color: transparent;
}
.bootstrap-horizon .control-group.warning .control-label,
.bootstrap-horizon .control-group.warning .help-block,
.bootstrap-horizon .control-group.warning .help-inline {
  color: #c09853;
}
.bootstrap-horizon .control-group.warning .checkbox,
.bootstrap-horizon .control-group.warning .radio,
.bootstrap-horizon .control-group.warning input,
.bootstrap-horizon .control-group.warning select,
.bootstrap-horizon .control-group.warning textarea {
  color: #c09853;
}
.bootstrap-horizon .control-group.warning input,
.bootstrap-horizon .control-group.warning select,
.bootstrap-horizon .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);
}
.bootstrap-horizon .control-group.warning input:focus,
.bootstrap-horizon .control-group.warning select:focus,
.bootstrap-horizon .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;
}
.bootstrap-horizon .control-group.warning .input-prepend .add-on,
.bootstrap-horizon .control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}
.bootstrap-horizon .control-group.error .control-label,
.bootstrap-horizon .control-group.error .help-block,
.bootstrap-horizon .control-group.error .help-inline {
  color: #b94a48;
}
.bootstrap-horizon .control-group.error .checkbox,
.bootstrap-horizon .control-group.error .radio,
.bootstrap-horizon .control-group.error input,
.bootstrap-horizon .control-group.error select,
.bootstrap-horizon .control-group.error textarea {
  color: #b94a48;
}
.bootstrap-horizon .control-group.error input,
.bootstrap-horizon .control-group.error select,
.bootstrap-horizon .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);
}
.bootstrap-horizon .control-group.error input:focus,
.bootstrap-horizon .control-group.error select:focus,
.bootstrap-horizon .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;
}
.bootstrap-horizon .control-group.error .input-prepend .add-on,
.bootstrap-horizon .control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}
.bootstrap-horizon .control-group.success .control-label,
.bootstrap-horizon .control-group.success .help-block,
.bootstrap-horizon .control-group.success .help-inline {
  color: #468847;
}
.bootstrap-horizon .control-group.success .checkbox,
.bootstrap-horizon .control-group.success .radio,
.bootstrap-horizon .control-group.success input,
.bootstrap-horizon .control-group.success select,
.bootstrap-horizon .control-group.success textarea {
  color: #468847;
}
.bootstrap-horizon .control-group.success input,
.bootstrap-horizon .control-group.success select,
.bootstrap-horizon .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);
}
.bootstrap-horizon .control-group.success input:focus,
.bootstrap-horizon .control-group.success select:focus,
.bootstrap-horizon .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;
}
.bootstrap-horizon .control-group.success .input-prepend .add-on,
.bootstrap-horizon .control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}
.bootstrap-horizon .control-group.info .control-label,
.bootstrap-horizon .control-group.info .help-block,
.bootstrap-horizon .control-group.info .help-inline {
  color: #3a87ad;
}
.bootstrap-horizon .control-group.info .checkbox,
.bootstrap-horizon .control-group.info .radio,
.bootstrap-horizon .control-group.info input,
.bootstrap-horizon .control-group.info select,
.bootstrap-horizon .control-group.info textarea {
  color: #3a87ad;
}
.bootstrap-horizon .control-group.info input,
.bootstrap-horizon .control-group.info select,
.bootstrap-horizon .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);
}
.bootstrap-horizon .control-group.info input:focus,
.bootstrap-horizon .control-group.info select:focus,
.bootstrap-horizon .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;
}
.bootstrap-horizon .control-group.info .input-prepend .add-on,
.bootstrap-horizon .control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}
.bootstrap-horizon input:focus:invalid,
.bootstrap-horizon textarea:focus:invalid,
.bootstrap-horizon select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}
.bootstrap-horizon input:focus:invalid:focus,
.bootstrap-horizon textarea:focus:invalid:focus,
.bootstrap-horizon select:focus:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
  -moz-box-shadow: 0 0 6px #f8b9b7;
  box-shadow: 0 0 6px #f8b9b7;
}
.bootstrap-horizon .form-actions {
  padding: 19px 20px 20px;
  margin-top: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
}
.bootstrap-horizon .form-actions:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .help-block,
.bootstrap-horizon .help-inline {
  color: #595959;
}
.bootstrap-horizon .help-block {
  display: block;
  margin-bottom: 10px;
}
.bootstrap-horizon .help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}
.bootstrap-horizon .input-append,
.bootstrap-horizon .input-prepend {
  display: inline-block;
  margin-bottom: 10px;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap;
}
.bootstrap-horizon .input-append input,
.bootstrap-horizon .input-prepend input,
.bootstrap-horizon .input-append select,
.bootstrap-horizon .input-prepend select,
.bootstrap-horizon .input-append .uneditable-input,
.bootstrap-horizon .input-prepend .uneditable-input,
.bootstrap-horizon .input-append .dropdown-menu,
.bootstrap-horizon .input-prepend .dropdown-menu,
.bootstrap-horizon .input-append .popover,
.bootstrap-horizon .input-prepend .popover {
  font-size: 14px;
}
.bootstrap-horizon .input-append input,
.bootstrap-horizon .input-prepend input,
.bootstrap-horizon .input-append select,
.bootstrap-horizon .input-prepend select,
.bootstrap-horizon .input-append .uneditable-input,
.bootstrap-horizon .input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.bootstrap-horizon .input-append input:focus,
.bootstrap-horizon .input-prepend input:focus,
.bootstrap-horizon .input-append select:focus,
.bootstrap-horizon .input-prepend select:focus,
.bootstrap-horizon .input-append .uneditable-input:focus,
.bootstrap-horizon .input-prepend .uneditable-input:focus {
  z-index: 2;
}
.bootstrap-horizon .input-append .add-on,
.bootstrap-horizon .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;
}
.bootstrap-horizon .input-append .add-on,
.bootstrap-horizon .input-prepend .add-on,
.bootstrap-horizon .input-append .btn,
.bootstrap-horizon .input-prepend .btn,
.bootstrap-horizon .input-append .btn-group > .dropdown-toggle,
.bootstrap-horizon .input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.bootstrap-horizon .input-append .active,
.bootstrap-horizon .input-prepend .active {
  background-color: #a9dba9;
  border-color: #46a546;
}
.bootstrap-horizon .input-prepend .add-on,
.bootstrap-horizon .input-prepend .btn {
  margin-right: -1px;
}
.bootstrap-horizon .input-prepend .add-on:first-child,
.bootstrap-horizon .input-prepend .btn:first-child {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.bootstrap-horizon .input-append input,
.bootstrap-horizon .input-append select,
.bootstrap-horizon .input-append .uneditable-input {
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.bootstrap-horizon .input-append input + .btn-group .btn:last-child,
.bootstrap-horizon .input-append select + .btn-group .btn:last-child,
.bootstrap-horizon .input-append .uneditable-input + .btn-group .btn:last-child {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.bootstrap-horizon .input-append .add-on,
.bootstrap-horizon .input-append .btn,
.bootstrap-horizon .input-append .btn-group {
  margin-left: -1px;
}
.bootstrap-horizon .input-append .add-on:last-child,
.bootstrap-horizon .input-append .btn:last-child,
.bootstrap-horizon .input-append .btn-group:last-child > .dropdown-toggle {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.bootstrap-horizon .input-prepend.input-append input,
.bootstrap-horizon .input-prepend.input-append select,
.bootstrap-horizon .input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.bootstrap-horizon .input-prepend.input-append input + .btn-group .btn,
.bootstrap-horizon .input-prepend.input-append select + .btn-group .btn,
.bootstrap-horizon .input-prepend.input-append .uneditable-input + .btn-group .btn {
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.bootstrap-horizon .input-prepend.input-append .add-on:first-child,
.bootstrap-horizon .input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}
.bootstrap-horizon .input-prepend.input-append .add-on:last-child,
.bootstrap-horizon .input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}
.bootstrap-horizon .input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}
.bootstrap-horizon 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;
}
.bootstrap-horizon .form-search .input-append .search-query,
.bootstrap-horizon .form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .form-search input,
.bootstrap-horizon .form-inline input,
.bootstrap-horizon .form-horizontal input,
.bootstrap-horizon .form-search textarea,
.bootstrap-horizon .form-inline textarea,
.bootstrap-horizon .form-horizontal textarea,
.bootstrap-horizon .form-search select,
.bootstrap-horizon .form-inline select,
.bootstrap-horizon .form-horizontal select,
.bootstrap-horizon .form-search .help-inline,
.bootstrap-horizon .form-inline .help-inline,
.bootstrap-horizon .form-horizontal .help-inline,
.bootstrap-horizon .form-search .uneditable-input,
.bootstrap-horizon .form-inline .uneditable-input,
.bootstrap-horizon .form-horizontal .uneditable-input,
.bootstrap-horizon .form-search .input-prepend,
.bootstrap-horizon .form-inline .input-prepend,
.bootstrap-horizon .form-horizontal .input-prepend,
.bootstrap-horizon .form-search .input-append,
.bootstrap-horizon .form-inline .input-append,
.bootstrap-horizon .form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}
.bootstrap-horizon .form-search .hide,
.bootstrap-horizon .form-inline .hide,
.bootstrap-horizon .form-horizontal .hide {
  display: none;
}
.bootstrap-horizon .form-search label,
.bootstrap-horizon .form-inline label,
.bootstrap-horizon .form-search .btn-group,
.bootstrap-horizon .form-inline .btn-group {
  display: inline-block;
}
.bootstrap-horizon .form-search .input-append,
.bootstrap-horizon .form-inline .input-append,
.bootstrap-horizon .form-search .input-prepend,
.bootstrap-horizon .form-inline .input-prepend {
  margin-bottom: 0;
}
.bootstrap-horizon .form-search .radio,
.bootstrap-horizon .form-search .checkbox,
.bootstrap-horizon .form-inline .radio,
.bootstrap-horizon .form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}
.bootstrap-horizon .form-search .radio input[type="radio"],
.bootstrap-horizon .form-search .checkbox input[type="checkbox"],
.bootstrap-horizon .form-inline .radio input[type="radio"],
.bootstrap-horizon .form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}
.bootstrap-horizon .control-group {
  margin-bottom: 10px;
}
.bootstrap-horizon legend + .control-group {
  margin-top: 20px;
  -webkit-margin-top-collapse: separate;
}
.bootstrap-horizon .form-horizontal .control-group {
  margin-bottom: 20px;
}
.bootstrap-horizon .form-horizontal .control-group:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .form-horizontal .control-label {
  float: left;
  width: 165px;
  padding-top: 5px;
  text-align: right;
  cursor: inherit;
}
.bootstrap-horizon .form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
}
.bootstrap-horizon .form-horizontal .controls:first-child {
  *padding-left: 180px;
}
.bootstrap-horizon .form-horizontal .help-block {
  margin-bottom: 0;
}
.bootstrap-horizon .form-horizontal input + .help-block,
.bootstrap-horizon .form-horizontal select + .help-block,
.bootstrap-horizon .form-horizontal textarea + .help-block,
.bootstrap-horizon .form-horizontal .uneditable-input + .help-block,
.bootstrap-horizon .form-horizontal .input-prepend + .help-block,
.bootstrap-horizon .form-horizontal .input-append + .help-block {
  margin-top: 10px;
}
.bootstrap-horizon .form-horizontal .form-actions {
  padding-left: 180px;
}
.bootstrap-horizon table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}
.bootstrap-horizon .table {
  width: 100%;
  margin-bottom: 20px;
}
.bootstrap-horizon .table th,
.bootstrap-horizon .table td {
  padding: 8px;
  line-height: 20px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.bootstrap-horizon .table th {
  font-weight: bold;
}
.bootstrap-horizon .table thead th {
  vertical-align: bottom;
}
.bootstrap-horizon .table caption + thead tr:first-child th,
.bootstrap-horizon .table caption + thead tr:first-child td,
.bootstrap-horizon .table colgroup + thead tr:first-child th,
.bootstrap-horizon .table colgroup + thead tr:first-child td,
.bootstrap-horizon .table thead:first-child tr:first-child th,
.bootstrap-horizon .table thead:first-child tr:first-child td {
  border-top: 0;
}
.bootstrap-horizon .table tbody + tbody {
  border-top: 2px solid #dddddd;
}
.bootstrap-horizon .table .table {
  background-color: #ffffff;
}
.bootstrap-horizon .table-condensed th,
.bootstrap-horizon .table-condensed td {
  padding: 4px 5px;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .table-bordered th,
.bootstrap-horizon .table-bordered td {
  border-left: 1px solid #dddddd;
}
.bootstrap-horizon .table-bordered caption + thead tr:first-child th,
.bootstrap-horizon .table-bordered caption + tbody tr:first-child th,
.bootstrap-horizon .table-bordered caption + tbody tr:first-child td,
.bootstrap-horizon .table-bordered colgroup + thead tr:first-child th,
.bootstrap-horizon .table-bordered colgroup + tbody tr:first-child th,
.bootstrap-horizon .table-bordered colgroup + tbody tr:first-child td,
.bootstrap-horizon .table-bordered thead:first-child tr:first-child th,
.bootstrap-horizon .table-bordered tbody:first-child tr:first-child th,
.bootstrap-horizon .table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.bootstrap-horizon .table-bordered thead:first-child tr:first-child > th:first-child,
.bootstrap-horizon .table-bordered tbody:first-child tr:first-child > td:first-child,
.bootstrap-horizon .table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.bootstrap-horizon .table-bordered thead:first-child tr:first-child > th:last-child,
.bootstrap-horizon .table-bordered tbody:first-child tr:first-child > td:last-child,
.bootstrap-horizon .table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}
.bootstrap-horizon .table-bordered thead:last-child tr:last-child > th:first-child,
.bootstrap-horizon .table-bordered tbody:last-child tr:last-child > td:first-child,
.bootstrap-horizon .table-bordered tbody:last-child tr:last-child > th:first-child,
.bootstrap-horizon .table-bordered tfoot:last-child tr:last-child > td:first-child,
.bootstrap-horizon .table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.bootstrap-horizon .table-bordered thead:last-child tr:last-child > th:last-child,
.bootstrap-horizon .table-bordered tbody:last-child tr:last-child > td:last-child,
.bootstrap-horizon .table-bordered tbody:last-child tr:last-child > th:last-child,
.bootstrap-horizon .table-bordered tfoot:last-child tr:last-child > td:last-child,
.bootstrap-horizon .table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.bootstrap-horizon .table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.bootstrap-horizon .table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.bootstrap-horizon .table-bordered caption + thead tr:first-child th:first-child,
.bootstrap-horizon .table-bordered caption + tbody tr:first-child td:first-child,
.bootstrap-horizon .table-bordered colgroup + thead tr:first-child th:first-child,
.bootstrap-horizon .table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.bootstrap-horizon .table-bordered caption + thead tr:first-child th:last-child,
.bootstrap-horizon .table-bordered caption + tbody tr:first-child td:last-child,
.bootstrap-horizon .table-bordered colgroup + thead tr:first-child th:last-child,
.bootstrap-horizon .table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
}
.bootstrap-horizon .table-striped tbody > tr:nth-child(odd) > td,
.bootstrap-horizon .table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}
.bootstrap-horizon .table-hover tbody tr:hover > td,
.bootstrap-horizon .table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}
.bootstrap-horizon table td[class*="span"],
.bootstrap-horizon table th[class*="span"],
.bootstrap-horizon .row-fluid table td[class*="span"],
.bootstrap-horizon .row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}
.bootstrap-horizon .table td.span1,
.bootstrap-horizon .table th.span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}
.bootstrap-horizon .table td.span2,
.bootstrap-horizon .table th.span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}
.bootstrap-horizon .table td.span3,
.bootstrap-horizon .table th.span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}
.bootstrap-horizon .table td.span4,
.bootstrap-horizon .table th.span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}
.bootstrap-horizon .table td.span5,
.bootstrap-horizon .table th.span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}
.bootstrap-horizon .table td.span6,
.bootstrap-horizon .table th.span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}
.bootstrap-horizon .table td.span7,
.bootstrap-horizon .table th.span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}
.bootstrap-horizon .table td.span8,
.bootstrap-horizon .table th.span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}
.bootstrap-horizon .table td.span9,
.bootstrap-horizon .table th.span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}
.bootstrap-horizon .table td.span10,
.bootstrap-horizon .table th.span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}
.bootstrap-horizon .table td.span11,
.bootstrap-horizon .table th.span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}
.bootstrap-horizon .table td.span12,
.bootstrap-horizon .table th.span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}
.bootstrap-horizon .table tbody tr.success > td {
  background-color: #dff0d8;
}
.bootstrap-horizon .table tbody tr.error > td {
  background-color: #f2dede;
}
.bootstrap-horizon .table tbody tr.warning > td {
  background-color: #fcf8e3;
}
.bootstrap-horizon .table tbody tr.info > td {
  background-color: #d9edf7;
}
.bootstrap-horizon .table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6;
}
.bootstrap-horizon .table-hover tbody tr.error:hover > td {
  background-color: #ebcccc;
}
.bootstrap-horizon .table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc;
}
.bootstrap-horizon .table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3;
}
.bootstrap-horizon [class^="icon-"],
.bootstrap-horizon [class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("images/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
  margin-top: 1px;
}
.bootstrap-horizon .icon-white,
.bootstrap-horizon .nav-pills > .active > a > [class^="icon-"],
.bootstrap-horizon .nav-pills > .active > a > [class*=" icon-"],
.bootstrap-horizon .nav-list > .active > a > [class^="icon-"],
.bootstrap-horizon .nav-list > .active > a > [class*=" icon-"],
.bootstrap-horizon .navbar-inverse .nav > .active > a > [class^="icon-"],
.bootstrap-horizon .navbar-inverse .nav > .active > a > [class*=" icon-"],
.bootstrap-horizon .dropdown-menu > li > a:hover > [class^="icon-"],
.bootstrap-horizon .dropdown-menu > li > a:focus > [class^="icon-"],
.bootstrap-horizon .dropdown-menu > li > a:hover > [class*=" icon-"],
.bootstrap-horizon .dropdown-menu > li > a:focus > [class*=" icon-"],
.bootstrap-horizon .dropdown-menu > .active > a > [class^="icon-"],
.bootstrap-horizon .dropdown-menu > .active > a > [class*=" icon-"],
.bootstrap-horizon .dropdown-submenu:hover > a > [class^="icon-"],
.bootstrap-horizon .dropdown-submenu:focus > a > [class^="icon-"],
.bootstrap-horizon .dropdown-submenu:hover > a > [class*=" icon-"],
.bootstrap-horizon .dropdown-submenu:focus > a > [class*=" icon-"] {
  background-image: url("images/glyphicons-halflings-white.png");
}
.bootstrap-horizon .icon-glass {
  background-position: 0      0;
}
.bootstrap-horizon .icon-music {
  background-position: -24px 0;
}
.bootstrap-horizon .icon-search {
  background-position: -48px 0;
}
.bootstrap-horizon .icon-envelope {
  background-position: -72px 0;
}
.bootstrap-horizon .icon-heart {
  background-position: -96px 0;
}
.bootstrap-horizon .icon-star {
  background-position: -120px 0;
}
.bootstrap-horizon .icon-star-empty {
  background-position: -144px 0;
}
.bootstrap-horizon .icon-user {
  background-position: -168px 0;
}
.bootstrap-horizon .icon-film {
  background-position: -192px 0;
}
.bootstrap-horizon .icon-th-large {
  background-position: -216px 0;
}
.bootstrap-horizon .icon-th {
  background-position: -240px 0;
}
.bootstrap-horizon .icon-th-list {
  background-position: -264px 0;
}
.bootstrap-horizon .icon-ok {
  background-position: -288px 0;
}
.bootstrap-horizon .icon-remove {
  background-position: -312px 0;
}
.bootstrap-horizon .icon-zoom-in {
  background-position: -336px 0;
}
.bootstrap-horizon .icon-zoom-out {
  background-position: -360px 0;
}
.bootstrap-horizon .icon-off {
  background-position: -384px 0;
}
.bootstrap-horizon .icon-signal {
  background-position: -408px 0;
}
.bootstrap-horizon .icon-cog {
  background-position: -432px 0;
}
.bootstrap-horizon .icon-trash {
  background-position: -456px 0;
}
.bootstrap-horizon .icon-home {
  background-position: 0 -24px;
}
.bootstrap-horizon .icon-file {
  background-position: -24px -24px;
}
.bootstrap-horizon .icon-time {
  background-position: -48px -24px;
}
.bootstrap-horizon .icon-road {
  background-position: -72px -24px;
}
.bootstrap-horizon .icon-download-alt {
  background-position: -96px -24px;
}
.bootstrap-horizon .icon-download {
  background-position: -120px -24px;
}
.bootstrap-horizon .icon-upload {
  background-position: -144px -24px;
}
.bootstrap-horizon .icon-inbox {
  background-position: -168px -24px;
}
.bootstrap-horizon .icon-play-circle {
  background-position: -192px -24px;
}
.bootstrap-horizon .icon-repeat {
  background-position: -216px -24px;
}
.bootstrap-horizon .icon-refresh {
  background-position: -240px -24px;
}
.bootstrap-horizon .icon-list-alt {
  background-position: -264px -24px;
}
.bootstrap-horizon .icon-lock {
  background-position: -287px -24px;
}
.bootstrap-horizon .icon-flag {
  background-position: -312px -24px;
}
.bootstrap-horizon .icon-headphones {
  background-position: -336px -24px;
}
.bootstrap-horizon .icon-volume-off {
  background-position: -360px -24px;
}
.bootstrap-horizon .icon-volume-down {
  background-position: -384px -24px;
}
.bootstrap-horizon .icon-volume-up {
  background-position: -408px -24px;
}
.bootstrap-horizon .icon-qrcode {
  background-position: -432px -24px;
}
.bootstrap-horizon .icon-barcode {
  background-position: -456px -24px;
}
.bootstrap-horizon .icon-tag {
  background-position: 0 -48px;
}
.bootstrap-horizon .icon-tags {
  background-position: -25px -48px;
}
.bootstrap-horizon .icon-book {
  background-position: -48px -48px;
}
.bootstrap-horizon .icon-bookmark {
  background-position: -72px -48px;
}
.bootstrap-horizon .icon-print {
  background-position: -96px -48px;
}
.bootstrap-horizon .icon-camera {
  background-position: -120px -48px;
}
.bootstrap-horizon .icon-font {
  background-position: -144px -48px;
}
.bootstrap-horizon .icon-bold {
  background-position: -167px -48px;
}
.bootstrap-horizon .icon-italic {
  background-position: -192px -48px;
}
.bootstrap-horizon .icon-text-height {
  background-position: -216px -48px;
}
.bootstrap-horizon .icon-text-width {
  background-position: -240px -48px;
}
.bootstrap-horizon .icon-align-left {
  background-position: -264px -48px;
}
.bootstrap-horizon .icon-align-center {
  background-position: -288px -48px;
}
.bootstrap-horizon .icon-align-right {
  background-position: -312px -48px;
}
.bootstrap-horizon .icon-align-justify {
  background-position: -336px -48px;
}
.bootstrap-horizon .icon-list {
  background-position: -360px -48px;
}
.bootstrap-horizon .icon-indent-left {
  background-position: -384px -48px;
}
.bootstrap-horizon .icon-indent-right {
  background-position: -408px -48px;
}
.bootstrap-horizon .icon-facetime-video {
  background-position: -432px -48px;
}
.bootstrap-horizon .icon-picture {
  background-position: -456px -48px;
}
.bootstrap-horizon .icon-pencil {
  background-position: 0 -72px;
}
.bootstrap-horizon .icon-map-marker {
  background-position: -24px -72px;
}
.bootstrap-horizon .icon-adjust {
  background-position: -48px -72px;
}
.bootstrap-horizon .icon-tint {
  background-position: -72px -72px;
}
.bootstrap-horizon .icon-edit {
  background-position: -96px -72px;
}
.bootstrap-horizon .icon-share {
  background-position: -120px -72px;
}
.bootstrap-horizon .icon-check {
  background-position: -144px -72px;
}
.bootstrap-horizon .icon-move {
  background-position: -168px -72px;
}
.bootstrap-horizon .icon-step-backward {
  background-position: -192px -72px;
}
.bootstrap-horizon .icon-fast-backward {
  background-position: -216px -72px;
}
.bootstrap-horizon .icon-backward {
  background-position: -240px -72px;
}
.bootstrap-horizon .icon-play {
  background-position: -264px -72px;
}
.bootstrap-horizon .icon-pause {
  background-position: -288px -72px;
}
.bootstrap-horizon .icon-stop {
  background-position: -312px -72px;
}
.bootstrap-horizon .icon-forward {
  background-position: -336px -72px;
}
.bootstrap-horizon .icon-fast-forward {
  background-position: -360px -72px;
}
.bootstrap-horizon .icon-step-forward {
  background-position: -384px -72px;
}
.bootstrap-horizon .icon-eject {
  background-position: -408px -72px;
}
.bootstrap-horizon .icon-chevron-left {
  background-position: -432px -72px;
}
.bootstrap-horizon .icon-chevron-right {
  background-position: -456px -72px;
}
.bootstrap-horizon .icon-plus-sign {
  background-position: 0 -96px;
}
.bootstrap-horizon .icon-minus-sign {
  background-position: -24px -96px;
}
.bootstrap-horizon .icon-remove-sign {
  background-position: -48px -96px;
}
.bootstrap-horizon .icon-ok-sign {
  background-position: -72px -96px;
}
.bootstrap-horizon .icon-question-sign {
  background-position: -96px -96px;
}
.bootstrap-horizon .icon-info-sign {
  background-position: -120px -96px;
}
.bootstrap-horizon .icon-screenshot {
  background-position: -144px -96px;
}
.bootstrap-horizon .icon-remove-circle {
  background-position: -168px -96px;
}
.bootstrap-horizon .icon-ok-circle {
  background-position: -192px -96px;
}
.bootstrap-horizon .icon-ban-circle {
  background-position: -216px -96px;
}
.bootstrap-horizon .icon-arrow-left {
  background-position: -240px -96px;
}
.bootstrap-horizon .icon-arrow-right {
  background-position: -264px -96px;
}
.bootstrap-horizon .icon-arrow-up {
  background-position: -289px -96px;
}
.bootstrap-horizon .icon-arrow-down {
  background-position: -312px -96px;
}
.bootstrap-horizon .icon-share-alt {
  background-position: -336px -96px;
}
.bootstrap-horizon .icon-resize-full {
  background-position: -360px -96px;
}
.bootstrap-horizon .icon-resize-small {
  background-position: -384px -96px;
}
.bootstrap-horizon .icon-plus {
  background-position: -408px -96px;
}
.bootstrap-horizon .icon-minus {
  background-position: -433px -96px;
}
.bootstrap-horizon .icon-asterisk {
  background-position: -456px -96px;
}
.bootstrap-horizon .icon-exclamation-sign {
  background-position: 0 -120px;
}
.bootstrap-horizon .icon-gift {
  background-position: -24px -120px;
}
.bootstrap-horizon .icon-leaf {
  background-position: -48px -120px;
}
.bootstrap-horizon .icon-fire {
  background-position: -72px -120px;
}
.bootstrap-horizon .icon-eye-open {
  background-position: -96px -120px;
}
.bootstrap-horizon .icon-eye-close {
  background-position: -120px -120px;
}
.bootstrap-horizon .icon-warning-sign {
  background-position: -144px -120px;
}
.bootstrap-horizon .icon-plane {
  background-position: -168px -120px;
}
.bootstrap-horizon .icon-calendar {
  background-position: -192px -120px;
}
.bootstrap-horizon .icon-random {
  background-position: -216px -120px;
  width: 16px;
}
.bootstrap-horizon .icon-comment {
  background-position: -240px -120px;
}
.bootstrap-horizon .icon-magnet {
  background-position: -264px -120px;
}
.bootstrap-horizon .icon-chevron-up {
  background-position: -288px -120px;
}
.bootstrap-horizon .icon-chevron-down {
  background-position: -313px -119px;
}
.bootstrap-horizon .icon-retweet {
  background-position: -336px -120px;
}
.bootstrap-horizon .icon-shopping-cart {
  background-position: -360px -120px;
}
.bootstrap-horizon .icon-folder-close {
  background-position: -384px -120px;
  width: 16px;
}
.bootstrap-horizon .icon-folder-open {
  background-position: -408px -120px;
  width: 16px;
}
.bootstrap-horizon .icon-resize-vertical {
  background-position: -432px -119px;
}
.bootstrap-horizon .icon-resize-horizontal {
  background-position: -456px -118px;
}
.bootstrap-horizon .icon-hdd {
  background-position: 0 -144px;
}
.bootstrap-horizon .icon-bullhorn {
  background-position: -24px -144px;
}
.bootstrap-horizon .icon-bell {
  background-position: -48px -144px;
}
.bootstrap-horizon .icon-certificate {
  background-position: -72px -144px;
}
.bootstrap-horizon .icon-thumbs-up {
  background-position: -96px -144px;
}
.bootstrap-horizon .icon-thumbs-down {
  background-position: -120px -144px;
}
.bootstrap-horizon .icon-hand-right {
  background-position: -144px -144px;
}
.bootstrap-horizon .icon-hand-left {
  background-position: -168px -144px;
}
.bootstrap-horizon .icon-hand-up {
  background-position: -192px -144px;
}
.bootstrap-horizon .icon-hand-down {
  background-position: -216px -144px;
}
.bootstrap-horizon .icon-circle-arrow-right {
  background-position: -240px -144px;
}
.bootstrap-horizon .icon-circle-arrow-left {
  background-position: -264px -144px;
}
.bootstrap-horizon .icon-circle-arrow-up {
  background-position: -288px -144px;
}
.bootstrap-horizon .icon-circle-arrow-down {
  background-position: -312px -144px;
}
.bootstrap-horizon .icon-globe {
  background-position: -336px -144px;
}
.bootstrap-horizon .icon-wrench {
  background-position: -360px -144px;
}
.bootstrap-horizon .icon-tasks {
  background-position: -384px -144px;
}
.bootstrap-horizon .icon-filter {
  background-position: -408px -144px;
}
.bootstrap-horizon .icon-briefcase {
  background-position: -432px -144px;
}
.bootstrap-horizon .icon-fullscreen {
  background-position: -456px -144px;
}
.bootstrap-horizon .dropup,
.bootstrap-horizon .dropdown {
  position: relative;
}
.bootstrap-horizon .dropdown-toggle {
  *margin-bottom: -3px;
}
.bootstrap-horizon .dropdown-toggle:active,
.bootstrap-horizon .open .dropdown-toggle {
  outline: 0;
}
.bootstrap-horizon .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: "";
}
.bootstrap-horizon .dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.bootstrap-horizon .dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.bootstrap-horizon .dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 20px;
  color: #333333;
  white-space: nowrap;
}
.bootstrap-horizon .dropdown-menu > li > a:hover,
.bootstrap-horizon .dropdown-menu > li > a:focus,
.bootstrap-horizon .dropdown-submenu:hover > a,
.bootstrap-horizon .dropdown-submenu:focus > a {
  text-decoration: none;
  color: #ffffff;
  background-color: transparent;
  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);
}
.bootstrap-horizon .dropdown-menu > .active > a,
.bootstrap-horizon .dropdown-menu > .active > a:hover,
.bootstrap-horizon .dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: transparent;
  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);
}
.bootstrap-horizon .dropdown-menu > .disabled > a,
.bootstrap-horizon .dropdown-menu > .disabled > a:hover,
.bootstrap-horizon .dropdown-menu > .disabled > a:focus {
  color: #999999;
}
.bootstrap-horizon .dropdown-menu > .disabled > a:hover,
.bootstrap-horizon .dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: default;
}
.bootstrap-horizon .open {
  *z-index: 1000;
}
.bootstrap-horizon .open > .dropdown-menu {
  display: block;
}
.bootstrap-horizon .pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.bootstrap-horizon .dropup .caret,
.bootstrap-horizon .navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000000;
  content: "";
}
.bootstrap-horizon .dropup .dropdown-menu,
.bootstrap-horizon .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}
.bootstrap-horizon .dropdown-submenu {
  position: relative;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .dropdown-submenu:hover > .dropdown-menu {
  display: block;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px;
}
.bootstrap-horizon .dropdown-submenu:hover > a:after {
  border-left-color: #ffffff;
}
.bootstrap-horizon .dropdown-submenu.pull-left {
  float: none;
}
.bootstrap-horizon .dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}
.bootstrap-horizon .dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px;
}
.bootstrap-horizon .typeahead {
  z-index: 1051;
  margin-top: 2px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.bootstrap-horizon .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);
}
.bootstrap-horizon .well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.bootstrap-horizon .well-large {
  padding: 24px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.bootstrap-horizon .well-small {
  padding: 9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .fade.in {
  opacity: 1;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .collapse.in {
  height: auto;
}
.bootstrap-horizon .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);
}
.bootstrap-horizon .close:hover,
.bootstrap-horizon .close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.bootstrap-horizon button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.bootstrap-horizon .btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: transparent;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  border: 1px solid #cccccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  *margin-left: .3em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.bootstrap-horizon .btn:hover,
.bootstrap-horizon .btn:focus,
.bootstrap-horizon .btn:active,
.bootstrap-horizon .btn.active,
.bootstrap-horizon .btn.disabled,
.bootstrap-horizon .btn[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.bootstrap-horizon .btn:active,
.bootstrap-horizon .btn.active {
  background-color: #cccccc \9;
}
.bootstrap-horizon .btn:hover,
.bootstrap-horizon .btn:focus,
.bootstrap-horizon .btn:active,
.bootstrap-horizon .btn.active,
.bootstrap-horizon .btn.disabled,
.bootstrap-horizon .btn[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.bootstrap-horizon .btn:active,
.bootstrap-horizon .btn.active {
  background-color: #cccccc \9;
}
.bootstrap-horizon .btn:first-child {
  *margin-left: 0;
}
.bootstrap-horizon .btn:hover,
.bootstrap-horizon .btn:focus {
  color: #333333;
  text-decoration: none;
  background-image: none;
}
.bootstrap-horizon .btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.bootstrap-horizon .btn.active,
.bootstrap-horizon .btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.bootstrap-horizon .btn.disabled,
.bootstrap-horizon .btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.bootstrap-horizon .btn-large {
  padding: 11px 19px;
  font-size: 17.5px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.bootstrap-horizon .btn-large [class^="icon-"],
.bootstrap-horizon .btn-large [class*=" icon-"] {
  margin-top: 4px;
}
.bootstrap-horizon .btn-small {
  padding: 2px 10px;
  font-size: 11.9px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.bootstrap-horizon .btn-small [class^="icon-"],
.bootstrap-horizon .btn-small [class*=" icon-"] {
  margin-top: 0;
}
.bootstrap-horizon .btn-mini [class^="icon-"],
.bootstrap-horizon .btn-mini [class*=" icon-"] {
  margin-top: -1px;
}
.bootstrap-horizon .btn-mini {
  padding: 0 6px;
  font-size: 10.5px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.bootstrap-horizon .btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-horizon .btn-block + .btn-block {
  margin-top: 5px;
}
.bootstrap-horizon input[type="submit"].btn-block,
.bootstrap-horizon input[type="reset"].btn-block,
.bootstrap-horizon input[type="button"].btn-block {
  width: 100%;
}
.bootstrap-horizon .btn-primary.active,
.bootstrap-horizon .btn-warning.active,
.bootstrap-horizon .btn-danger.active,
.bootstrap-horizon .btn-success.active,
.bootstrap-horizon .btn-info.active,
.bootstrap-horizon .btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}
.bootstrap-horizon .btn-primary {
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: transparent;
  background-color: #006dcc;
  background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
  background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
  background-image: -o-linear-gradient(top, #0088cc, #0044cc);
  background-image: linear-gradient(to bottom, #0088cc, #0044cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  border-color: #0044cc #0044cc #002a80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0044cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-horizon .btn-primary:hover,
.bootstrap-horizon .btn-primary:focus,
.bootstrap-horizon .btn-primary:active,
.bootstrap-horizon .btn-primary.active,
.bootstrap-horizon .btn-primary.disabled,
.bootstrap-horizon .btn-primary[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.bootstrap-horizon .btn-primary:active,
.bootstrap-horizon .btn-primary.active {
  background-color: #003399 \9;
}
.bootstrap-horizon .btn-primary:hover,
.bootstrap-horizon .btn-primary:focus,
.bootstrap-horizon .btn-primary:active,
.bootstrap-horizon .btn-primary.active,
.bootstrap-horizon .btn-primary.disabled,
.bootstrap-horizon .btn-primary[disabled] {
  color: #ffffff;
  background-color: #0044cc;
  *background-color: #003bb3;
}
.bootstrap-horizon .btn-primary:active,
.bootstrap-horizon .btn-primary.active {
  background-color: #003399 \9;
}
.bootstrap-horizon .btn-warning {
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: transparent;
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f89406;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-horizon .btn-warning:hover,
.bootstrap-horizon .btn-warning:focus,
.bootstrap-horizon .btn-warning:active,
.bootstrap-horizon .btn-warning.active,
.bootstrap-horizon .btn-warning.disabled,
.bootstrap-horizon .btn-warning[disabled] {
  color: #ffffff;
  background-color: #f89406;
  *background-color: #df8505;
}
.bootstrap-horizon .btn-warning:active,
.bootstrap-horizon .btn-warning.active {
  background-color: #c67605 \9;
}
.bootstrap-horizon .btn-warning:hover,
.bootstrap-horizon .btn-warning:focus,
.bootstrap-horizon .btn-warning:active,
.bootstrap-horizon .btn-warning.active,
.bootstrap-horizon .btn-warning.disabled,
.bootstrap-horizon .btn-warning[disabled] {
  color: #ffffff;
  background-color: #f89406;
  *background-color: #df8505;
}
.bootstrap-horizon .btn-warning:active,
.bootstrap-horizon .btn-warning.active {
  background-color: #c67605 \9;
}
.bootstrap-horizon .btn-danger {
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: transparent;
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-horizon .btn-danger:hover,
.bootstrap-horizon .btn-danger:focus,
.bootstrap-horizon .btn-danger:active,
.bootstrap-horizon .btn-danger.active,
.bootstrap-horizon .btn-danger.disabled,
.bootstrap-horizon .btn-danger[disabled] {
  color: #ffffff;
  background-color: #bd362f;
  *background-color: #a9302a;
}
.bootstrap-horizon .btn-danger:active,
.bootstrap-horizon .btn-danger.active {
  background-color: #942a25 \9;
}
.bootstrap-horizon .btn-danger:hover,
.bootstrap-horizon .btn-danger:focus,
.bootstrap-horizon .btn-danger:active,
.bootstrap-horizon .btn-danger.active,
.bootstrap-horizon .btn-danger.disabled,
.bootstrap-horizon .btn-danger[disabled] {
  color: #ffffff;
  background-color: #bd362f;
  *background-color: #a9302a;
}
.bootstrap-horizon .btn-danger:active,
.bootstrap-horizon .btn-danger.active {
  background-color: #942a25 \9;
}
.bootstrap-horizon .btn-success {
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: transparent;
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-horizon .btn-success:hover,
.bootstrap-horizon .btn-success:focus,
.bootstrap-horizon .btn-success:active,
.bootstrap-horizon .btn-success.active,
.bootstrap-horizon .btn-success.disabled,
.bootstrap-horizon .btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
}
.bootstrap-horizon .btn-success:active,
.bootstrap-horizon .btn-success.active {
  background-color: #408140 \9;
}
.bootstrap-horizon .btn-success:hover,
.bootstrap-horizon .btn-success:focus,
.bootstrap-horizon .btn-success:active,
.bootstrap-horizon .btn-success.active,
.bootstrap-horizon .btn-success.disabled,
.bootstrap-horizon .btn-success[disabled] {
  color: #ffffff;
  background-color: #51a351;
  *background-color: #499249;
}
.bootstrap-horizon .btn-success:active,
.bootstrap-horizon .btn-success.active {
  background-color: #408140 \9;
}
.bootstrap-horizon .btn-info {
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: transparent;
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-horizon .btn-info:hover,
.bootstrap-horizon .btn-info:focus,
.bootstrap-horizon .btn-info:active,
.bootstrap-horizon .btn-info.active,
.bootstrap-horizon .btn-info.disabled,
.bootstrap-horizon .btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}
.bootstrap-horizon .btn-info:active,
.bootstrap-horizon .btn-info.active {
  background-color: #24748c \9;
}
.bootstrap-horizon .btn-info:hover,
.bootstrap-horizon .btn-info:focus,
.bootstrap-horizon .btn-info:active,
.bootstrap-horizon .btn-info.active,
.bootstrap-horizon .btn-info.disabled,
.bootstrap-horizon .btn-info[disabled] {
  color: #ffffff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}
.bootstrap-horizon .btn-info:active,
.bootstrap-horizon .btn-info.active {
  background-color: #24748c \9;
}
.bootstrap-horizon .btn-inverse {
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: transparent;
  background-color: #363636;
  background-image: -moz-linear-gradient(top, #444444, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
  background-image: -webkit-linear-gradient(top, #444444, #222222);
  background-image: -o-linear-gradient(top, #444444, #222222);
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0);
  border-color: #222222 #222222 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #222222;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-horizon .btn-inverse:hover,
.bootstrap-horizon .btn-inverse:focus,
.bootstrap-horizon .btn-inverse:active,
.bootstrap-horizon .btn-inverse.active,
.bootstrap-horizon .btn-inverse.disabled,
.bootstrap-horizon .btn-inverse[disabled] {
  color: #ffffff;
  background-color: #222222;
  *background-color: #151515;
}
.bootstrap-horizon .btn-inverse:active,
.bootstrap-horizon .btn-inverse.active {
  background-color: #080808 \9;
}
.bootstrap-horizon .btn-inverse:hover,
.bootstrap-horizon .btn-inverse:focus,
.bootstrap-horizon .btn-inverse:active,
.bootstrap-horizon .btn-inverse.active,
.bootstrap-horizon .btn-inverse.disabled,
.bootstrap-horizon .btn-inverse[disabled] {
  color: #ffffff;
  background-color: #222222;
  *background-color: #151515;
}
.bootstrap-horizon .btn-inverse:active,
.bootstrap-horizon .btn-inverse.active {
  background-color: #080808 \9;
}
.bootstrap-horizon button.btn,
.bootstrap-horizon input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
.bootstrap-horizon button.btn::-moz-focus-inner,
.bootstrap-horizon input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}
.bootstrap-horizon button.btn.btn-large,
.bootstrap-horizon input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}
.bootstrap-horizon button.btn.btn-small,
.bootstrap-horizon input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}
.bootstrap-horizon button.btn.btn-mini,
.bootstrap-horizon input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}
.bootstrap-horizon .btn-link,
.bootstrap-horizon .btn-link:active,
.bootstrap-horizon .btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.bootstrap-horizon .btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #0088cc;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.bootstrap-horizon .btn-link:hover,
.bootstrap-horizon .btn-link:focus {
  color: #005580;
  text-decoration: underline;
  background-color: transparent;
}
.bootstrap-horizon .btn-link[disabled]:hover,
.bootstrap-horizon .btn-link[disabled]:focus {
  color: #333333;
  text-decoration: none;
}
.bootstrap-horizon .btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  font-size: 0;
  vertical-align: middle;
  white-space: nowrap;
  *margin-left: .3em;
}
.bootstrap-horizon .btn-group:first-child {
  *margin-left: 0;
}
.bootstrap-horizon .btn-group + .btn-group {
  margin-left: 5px;
}
.bootstrap-horizon .btn-toolbar {
  font-size: 0;
  margin-top: 10px;
  margin-bottom: 10px;
}
.bootstrap-horizon .btn-toolbar > .btn + .btn,
.bootstrap-horizon .btn-toolbar > .btn-group + .btn,
.bootstrap-horizon .btn-toolbar > .btn + .btn-group {
  margin-left: 5px;
}
.bootstrap-horizon .btn-group > .btn {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.bootstrap-horizon .btn-group > .btn + .btn {
  margin-left: -1px;
}
.bootstrap-horizon .btn-group > .btn,
.bootstrap-horizon .btn-group > .dropdown-menu,
.bootstrap-horizon .btn-group > .popover {
  font-size: 14px;
}
.bootstrap-horizon .btn-group > .btn-mini {
  font-size: 10.5px;
}
.bootstrap-horizon .btn-group > .btn-small {
  font-size: 11.9px;
}
.bootstrap-horizon .btn-group > .btn-large {
  font-size: 17.5px;
}
.bootstrap-horizon .btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.bootstrap-horizon .btn-group > .btn:last-child,
.bootstrap-horizon .btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.bootstrap-horizon .btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.bootstrap-horizon .btn-group > .btn.large:last-child,
.bootstrap-horizon .btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.bootstrap-horizon .btn-group > .btn:hover,
.bootstrap-horizon .btn-group > .btn:focus,
.bootstrap-horizon .btn-group > .btn:active,
.bootstrap-horizon .btn-group > .btn.active {
  z-index: 2;
}
.bootstrap-horizon .btn-group .dropdown-toggle:active,
.bootstrap-horizon .btn-group.open .dropdown-toggle {
  outline: 0;
}
.bootstrap-horizon .btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
  *padding-top: 5px;
  *padding-bottom: 5px;
}
.bootstrap-horizon .btn-group > .btn-mini + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}
.bootstrap-horizon .btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
}
.bootstrap-horizon .btn-group > .btn-large + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
  *padding-top: 7px;
  *padding-bottom: 7px;
}
.bootstrap-horizon .btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
  box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05);
}
.bootstrap-horizon .btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
}
.bootstrap-horizon .btn-group.open .btn-primary.dropdown-toggle {
  background-color: #0044cc;
}
.bootstrap-horizon .btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406;
}
.bootstrap-horizon .btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
}
.bootstrap-horizon .btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351;
}
.bootstrap-horizon .btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
}
.bootstrap-horizon .btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #222222;
}
.bootstrap-horizon .btn .caret {
  margin-top: 8px;
  margin-left: 0;
}
.bootstrap-horizon .btn-large .caret {
  margin-top: 6px;
}
.bootstrap-horizon .btn-large .caret {
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}
.bootstrap-horizon .btn-mini .caret,
.bootstrap-horizon .btn-small .caret {
  margin-top: 8px;
}
.bootstrap-horizon .dropup .btn-large .caret {
  border-bottom-width: 5px;
}
.bootstrap-horizon .btn-primary .caret,
.bootstrap-horizon .btn-warning .caret,
.bootstrap-horizon .btn-danger .caret,
.bootstrap-horizon .btn-info .caret,
.bootstrap-horizon .btn-success .caret,
.bootstrap-horizon .btn-inverse .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}
.bootstrap-horizon .btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
}
.bootstrap-horizon .btn-group-vertical > .btn {
  display: block;
  float: none;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.bootstrap-horizon .btn-group-vertical > .btn + .btn {
  margin-left: 0;
  margin-top: -1px;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 20px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.bootstrap-horizon .alert,
.bootstrap-horizon .alert h4 {
  color: #c09853;
}
.bootstrap-horizon .alert h4 {
  margin: 0;
}
.bootstrap-horizon .alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 20px;
}
.bootstrap-horizon .alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}
.bootstrap-horizon .alert-success h4 {
  color: #468847;
}
.bootstrap-horizon .alert-danger,
.bootstrap-horizon .alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}
.bootstrap-horizon .alert-danger h4,
.bootstrap-horizon .alert-error h4 {
  color: #b94a48;
}
.bootstrap-horizon .alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}
.bootstrap-horizon .alert-info h4 {
  color: #3a87ad;
}
.bootstrap-horizon .alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}
.bootstrap-horizon .alert-block > p,
.bootstrap-horizon .alert-block > ul {
  margin-bottom: 0;
}
.bootstrap-horizon .alert-block p + p {
  margin-top: 5px;
}
.bootstrap-horizon .nav {
  margin-left: 0;
  margin-bottom: 20px;
  list-style: none;
}
.bootstrap-horizon .nav > li > a {
  display: block;
}
.bootstrap-horizon .nav > li > a:hover,
.bootstrap-horizon .nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.bootstrap-horizon .nav > li > a > img {
  max-width: none;
}
.bootstrap-horizon .nav > .pull-right {
  float: right;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .nav li + .nav-header {
  margin-top: 9px;
}
.bootstrap-horizon .nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}
.bootstrap-horizon .nav-list > li > a,
.bootstrap-horizon .nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.bootstrap-horizon .nav-list > li > a {
  padding: 3px 15px;
}
.bootstrap-horizon .nav-list > .active > a,
.bootstrap-horizon .nav-list > .active > a:hover,
.bootstrap-horizon .nav-list > .active > a:focus {
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #0088cc;
}
.bootstrap-horizon .nav-list [class^="icon-"],
.bootstrap-horizon .nav-list [class*=" icon-"] {
  margin-right: 2px;
}
.bootstrap-horizon .nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #ffffff;
}
.bootstrap-horizon .nav-tabs:after,
.bootstrap-horizon .nav-pills:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .nav-tabs > li,
.bootstrap-horizon .nav-pills > li {
  float: left;
}
.bootstrap-horizon .nav-tabs > li > a,
.bootstrap-horizon .nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}
.bootstrap-horizon .nav-tabs {
  border-bottom: 1px solid #ddd;
}
.bootstrap-horizon .nav-tabs > li {
  margin-bottom: -1px;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .nav-tabs > li > a:hover,
.bootstrap-horizon .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #dddddd;
}
.bootstrap-horizon .nav-tabs > .active > a,
.bootstrap-horizon .nav-tabs > .active > a:hover,
.bootstrap-horizon .nav-tabs > .active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .nav-pills > .active > a,
.bootstrap-horizon .nav-pills > .active > a:hover,
.bootstrap-horizon .nav-pills > .active > a:focus {
  color: #ffffff;
  background-color: #0088cc;
}
.bootstrap-horizon .nav-stacked > li {
  float: none;
}
.bootstrap-horizon .nav-stacked > li > a {
  margin-right: 0;
}
.bootstrap-horizon .nav-tabs.nav-stacked {
  border-bottom: 0;
}
.bootstrap-horizon .nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.bootstrap-horizon .nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}
.bootstrap-horizon .nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.bootstrap-horizon .nav-tabs.nav-stacked > li > a:hover,
.bootstrap-horizon .nav-tabs.nav-stacked > li > a:focus {
  border-color: #ddd;
  z-index: 2;
}
.bootstrap-horizon .nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}
.bootstrap-horizon .nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}
.bootstrap-horizon .nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.bootstrap-horizon .nav-pills .dropdown-menu {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.bootstrap-horizon .nav .dropdown-toggle .caret {
  border-top-color: #0088cc;
  border-bottom-color: #0088cc;
  margin-top: 6px;
}
.bootstrap-horizon .nav .dropdown-toggle:hover .caret,
.bootstrap-horizon .nav .dropdown-toggle:focus .caret {
  border-top-color: #005580;
  border-bottom-color: #005580;
}
.bootstrap-horizon .nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}
.bootstrap-horizon .nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}
.bootstrap-horizon .nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
}
.bootstrap-horizon .nav > .dropdown.active > a:hover,
.bootstrap-horizon .nav > .dropdown.active > a:focus {
  cursor: pointer;
}
.bootstrap-horizon .nav-tabs .open .dropdown-toggle,
.bootstrap-horizon .nav-pills .open .dropdown-toggle,
.bootstrap-horizon .nav > li.dropdown.open.active > a:hover,
.bootstrap-horizon .nav > li.dropdown.open.active > a:focus {
  color: #ffffff;
  background-color: #999999;
  border-color: #999999;
}
.bootstrap-horizon .nav li.dropdown.open .caret,
.bootstrap-horizon .nav li.dropdown.open.active .caret,
.bootstrap-horizon .nav li.dropdown.open a:hover .caret,
.bootstrap-horizon .nav li.dropdown.open a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
  opacity: 1;
  filter: alpha(opacity=100);
}
.bootstrap-horizon .tabs-stacked .open > a:hover,
.bootstrap-horizon .tabs-stacked .open > a:focus {
  border-color: #999999;
}
.bootstrap-horizon .tabbable:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .tab-content {
  overflow: auto;
}
.bootstrap-horizon .tabs-below > .nav-tabs,
.bootstrap-horizon .tabs-right > .nav-tabs,
.bootstrap-horizon .tabs-left > .nav-tabs {
  border-bottom: 0;
}
.bootstrap-horizon .tab-content > .tab-pane,
.bootstrap-horizon .pill-content > .pill-pane {
  display: none;
}
.bootstrap-horizon .tab-content > .active,
.bootstrap-horizon .pill-content > .active {
  display: block;
}
.bootstrap-horizon .tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
.bootstrap-horizon .tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .tabs-below > .nav-tabs > li > a:hover,
.bootstrap-horizon .tabs-below > .nav-tabs > li > a:focus {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}
.bootstrap-horizon .tabs-below > .nav-tabs > .active > a,
.bootstrap-horizon .tabs-below > .nav-tabs > .active > a:hover,
.bootstrap-horizon .tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}
.bootstrap-horizon .tabs-left > .nav-tabs > li,
.bootstrap-horizon .tabs-right > .nav-tabs > li {
  float: none;
}
.bootstrap-horizon .tabs-left > .nav-tabs > li > a,
.bootstrap-horizon .tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}
.bootstrap-horizon .tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .tabs-left > .nav-tabs > li > a:hover,
.bootstrap-horizon .tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #dddddd #eeeeee #eeeeee;
}
.bootstrap-horizon .tabs-left > .nav-tabs .active > a,
.bootstrap-horizon .tabs-left > .nav-tabs .active > a:hover,
.bootstrap-horizon .tabs-left > .nav-tabs .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  *border-right-color: #ffffff;
}
.bootstrap-horizon .tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .tabs-right > .nav-tabs > li > a:hover,
.bootstrap-horizon .tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #dddddd;
}
.bootstrap-horizon .tabs-right > .nav-tabs .active > a,
.bootstrap-horizon .tabs-right > .nav-tabs .active > a:hover,
.bootstrap-horizon .tabs-right > .nav-tabs .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
  *border-left-color: #ffffff;
}
.bootstrap-horizon .nav > .disabled > a {
  color: #999999;
}
.bootstrap-horizon .nav > .disabled > a:hover,
.bootstrap-horizon .nav > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}
.bootstrap-horizon .navbar {
  overflow: visible;
  margin-bottom: 20px;
  *position: relative;
  *z-index: 2;
}
.bootstrap-horizon .navbar-inner {
  min-height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: transparent;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0);
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
}
.bootstrap-horizon .navbar-inner:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .navbar .container {
  width: auto;
}
.bootstrap-horizon .nav-collapse.collapse {
  height: auto;
  overflow: visible;
}
.bootstrap-horizon .navbar .brand {
  float: left;
  display: block;
  padding: 10px 20px 10px;
  margin-left: -20px;
  font-size: 20px;
  font-weight: 200;
  color: #777777;
  text-shadow: 0 1px 0 #ffffff;
}
.bootstrap-horizon .navbar .brand:hover,
.bootstrap-horizon .navbar .brand:focus {
  text-decoration: none;
}
.bootstrap-horizon .navbar-text {
  margin-bottom: 0;
  line-height: 40px;
  color: #777777;
}
.bootstrap-horizon .navbar-link {
  color: #777777;
}
.bootstrap-horizon .navbar-link:hover,
.bootstrap-horizon .navbar-link:focus {
  color: #333333;
}
.bootstrap-horizon .navbar .divider-vertical {
  height: 40px;
  margin: 0 9px;
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #ffffff;
}
.bootstrap-horizon .navbar .btn,
.bootstrap-horizon .navbar .btn-group {
  margin-top: 5px;
}
.bootstrap-horizon .navbar .btn-group .btn,
.bootstrap-horizon .navbar .input-prepend .btn,
.bootstrap-horizon .navbar .input-append .btn,
.bootstrap-horizon .navbar .input-prepend .btn-group,
.bootstrap-horizon .navbar .input-append .btn-group {
  margin-top: 0;
}
.bootstrap-horizon .navbar-form {
  margin-bottom: 0;
}
.bootstrap-horizon .navbar-form:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .navbar-form input,
.bootstrap-horizon .navbar-form select,
.bootstrap-horizon .navbar-form .radio,
.bootstrap-horizon .navbar-form .checkbox {
  margin-top: 5px;
}
.bootstrap-horizon .navbar-form input,
.bootstrap-horizon .navbar-form select,
.bootstrap-horizon .navbar-form .btn {
  display: inline-block;
  margin-bottom: 0;
}
.bootstrap-horizon .navbar-form input[type="image"],
.bootstrap-horizon .navbar-form input[type="checkbox"],
.bootstrap-horizon .navbar-form input[type="radio"] {
  margin-top: 3px;
}
.bootstrap-horizon .navbar-form .input-append,
.bootstrap-horizon .navbar-form .input-prepend {
  margin-top: 5px;
  white-space: nowrap;
}
.bootstrap-horizon .navbar-form .input-append input,
.bootstrap-horizon .navbar-form .input-prepend input {
  margin-top: 0;
}
.bootstrap-horizon .navbar-search {
  position: relative;
  float: left;
  margin-top: 5px;
  margin-bottom: 0;
}
.bootstrap-horizon .navbar-search .search-query {
  margin-bottom: 0;
  padding: 4px 14px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}
.bootstrap-horizon .navbar-static-top {
  position: static;
  margin-bottom: 0;
}
.bootstrap-horizon .navbar-static-top .navbar-inner {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.bootstrap-horizon .navbar-fixed-top,
.bootstrap-horizon .navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}
.bootstrap-horizon .navbar-fixed-top .navbar-inner,
.bootstrap-horizon .navbar-static-top .navbar-inner {
  border-width: 0 0 1px;
}
.bootstrap-horizon .navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0;
}
.bootstrap-horizon .navbar-fixed-top .navbar-inner,
.bootstrap-horizon .navbar-fixed-bottom .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.bootstrap-horizon .navbar-static-top .container,
.bootstrap-horizon .navbar-fixed-top .container,
.bootstrap-horizon .navbar-fixed-bottom .container {
  width: 940px;
}
.bootstrap-horizon .navbar-fixed-top {
  top: 0;
}
.bootstrap-horizon .navbar-fixed-top .navbar-inner,
.bootstrap-horizon .navbar-static-top .navbar-inner {
  -webkit-box-shadow: 0 1px 10px rgba(0,0,0,.1);
  -moz-box-shadow: 0 1px 10px rgba(0,0,0,.1);
  box-shadow: 0 1px 10px rgba(0,0,0,.1);
}
.bootstrap-horizon .navbar-fixed-bottom {
  bottom: 0;
}
.bootstrap-horizon .navbar-fixed-bottom .navbar-inner {
  -webkit-box-shadow: 0 -1px 10px rgba(0,0,0,.1);
  -moz-box-shadow: 0 -1px 10px rgba(0,0,0,.1);
  box-shadow: 0 -1px 10px rgba(0,0,0,.1);
}
.bootstrap-horizon .navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin: 0 10px 0 0;
}
.bootstrap-horizon .navbar .nav.pull-right {
  float: right;
  margin-right: 0;
}
.bootstrap-horizon .navbar .nav > li {
  float: left;
}
.bootstrap-horizon .navbar .nav > li > a {
  float: none;
  padding: 10px 15px 10px;
  color: #777777;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}
.bootstrap-horizon .navbar .nav .dropdown-toggle .caret {
  margin-top: 8px;
}
.bootstrap-horizon .navbar .nav > li > a:focus,
.bootstrap-horizon .navbar .nav > li > a:hover {
  background-color: transparent;
  color: #333333;
  text-decoration: none;
}
.bootstrap-horizon .navbar .nav > .active > a,
.bootstrap-horizon .navbar .nav > .active > a:hover,
.bootstrap-horizon .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);
}
.bootstrap-horizon .navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-left: 5px;
  margin-right: 5px;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: transparent;
  background-color: #ededed;
  background-image: -moz-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e5e5e5));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: -o-linear-gradient(top, #f2f2f2, #e5e5e5);
  background-image: linear-gradient(to bottom, #f2f2f2, #e5e5e5);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe5e5e5', GradientType=0);
  border-color: #e5e5e5 #e5e5e5 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e5e5e5;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075);
}
.bootstrap-horizon .navbar .btn-navbar:hover,
.bootstrap-horizon .navbar .btn-navbar:focus,
.bootstrap-horizon .navbar .btn-navbar:active,
.bootstrap-horizon .navbar .btn-navbar.active,
.bootstrap-horizon .navbar .btn-navbar.disabled,
.bootstrap-horizon .navbar .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #e5e5e5;
  *background-color: #d9d9d9;
}
.bootstrap-horizon .navbar .btn-navbar:active,
.bootstrap-horizon .navbar .btn-navbar.active {
  background-color: #cccccc \9;
}
.bootstrap-horizon .navbar .btn-navbar:hover,
.bootstrap-horizon .navbar .btn-navbar:focus,
.bootstrap-horizon .navbar .btn-navbar:active,
.bootstrap-horizon .navbar .btn-navbar.active,
.bootstrap-horizon .navbar .btn-navbar.disabled,
.bootstrap-horizon .navbar .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #e5e5e5;
  *background-color: #d9d9d9;
}
.bootstrap-horizon .navbar .btn-navbar:active,
.bootstrap-horizon .navbar .btn-navbar.active {
  background-color: #cccccc \9;
}
.bootstrap-horizon .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);
}
.bootstrap-horizon .btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}
.bootstrap-horizon .navbar .nav > li > .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px;
}
.bootstrap-horizon .navbar .nav > li > .dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #ffffff;
  position: absolute;
  top: -6px;
  left: 10px;
}
.bootstrap-horizon .navbar-fixed-bottom .nav > li > .dropdown-menu:before {
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  bottom: -7px;
  top: auto;
}
.bootstrap-horizon .navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  border-top: 6px solid #ffffff;
  border-bottom: 0;
  bottom: -6px;
  top: auto;
}
.bootstrap-horizon .navbar .nav li.dropdown > a:hover .caret,
.bootstrap-horizon .navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #333333;
  border-bottom-color: #333333;
}
.bootstrap-horizon .navbar .nav li.dropdown.open > .dropdown-toggle,
.bootstrap-horizon .navbar .nav li.dropdown.active > .dropdown-toggle,
.bootstrap-horizon .navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #e5e5e5;
  color: #555555;
}
.bootstrap-horizon .navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #777777;
  border-bottom-color: #777777;
}
.bootstrap-horizon .navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.bootstrap-horizon .navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.bootstrap-horizon .navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #555555;
  border-bottom-color: #555555;
}
.bootstrap-horizon .navbar .pull-right > li > .dropdown-menu,
.bootstrap-horizon .navbar .nav > li > .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}
.bootstrap-horizon .navbar .pull-right > li > .dropdown-menu:before,
.bootstrap-horizon .navbar .nav > li > .dropdown-menu.pull-right:before {
  left: auto;
  right: 12px;
}
.bootstrap-horizon .navbar .pull-right > li > .dropdown-menu:after,
.bootstrap-horizon .navbar .nav > li > .dropdown-menu.pull-right:after {
  left: auto;
  right: 13px;
}
.bootstrap-horizon .navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.bootstrap-horizon .navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: -1px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}
.bootstrap-horizon .navbar-inverse .navbar-inner {
  background-color: transparent;
  background-color: #1b1b1b;
  background-image: -moz-linear-gradient(top, #222222, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
  background-image: -webkit-linear-gradient(top, #222222, #111111);
  background-image: -o-linear-gradient(top, #222222, #111111);
  background-image: linear-gradient(to bottom, #222222, #111111);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0);
  border-color: #252525;
}
.bootstrap-horizon .navbar-inverse .brand,
.bootstrap-horizon .navbar-inverse .nav > li > a {
  color: #999999;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.bootstrap-horizon .navbar-inverse .brand:hover,
.bootstrap-horizon .navbar-inverse .nav > li > a:hover,
.bootstrap-horizon .navbar-inverse .brand:focus,
.bootstrap-horizon .navbar-inverse .nav > li > a:focus {
  color: #ffffff;
}
.bootstrap-horizon .navbar-inverse .brand {
  color: #999999;
}
.bootstrap-horizon .navbar-inverse .navbar-text {
  color: #999999;
}
.bootstrap-horizon .navbar-inverse .nav > li > a:focus,
.bootstrap-horizon .navbar-inverse .nav > li > a:hover {
  background-color: transparent;
  color: #ffffff;
}
.bootstrap-horizon .navbar-inverse .nav .active > a,
.bootstrap-horizon .navbar-inverse .nav .active > a:hover,
.bootstrap-horizon .navbar-inverse .nav .active > a:focus {
  color: #ffffff;
  background-color: #111111;
}
.bootstrap-horizon .navbar-inverse .navbar-link {
  color: #999999;
}
.bootstrap-horizon .navbar-inverse .navbar-link:hover,
.bootstrap-horizon .navbar-inverse .navbar-link:focus {
  color: #ffffff;
}
.bootstrap-horizon .navbar-inverse .divider-vertical {
  border-left-color: #111111;
  border-right-color: #222222;
}
.bootstrap-horizon .navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.bootstrap-horizon .navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.bootstrap-horizon .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #111111;
  color: #ffffff;
}
.bootstrap-horizon .navbar-inverse .nav li.dropdown > a:hover .caret,
.bootstrap-horizon .navbar-inverse .nav li.dropdown > a:focus .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}
.bootstrap-horizon .navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #999999;
  border-bottom-color: #999999;
}
.bootstrap-horizon .navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.bootstrap-horizon .navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.bootstrap-horizon .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #ffffff;
  border-bottom-color: #ffffff;
}
.bootstrap-horizon .navbar-inverse .navbar-search .search-query {
  color: #ffffff;
  background-color: #515151;
  border-color: #111111;
  -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}
.bootstrap-horizon .navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #cccccc;
}
.bootstrap-horizon .navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #cccccc;
}
.bootstrap-horizon .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #cccccc;
}
.bootstrap-horizon .navbar-inverse .navbar-search .search-query:focus,
.bootstrap-horizon .navbar-inverse .navbar-search .search-query.focused {
  padding: 5px 15px;
  color: #333333;
  text-shadow: 0 1px 0 #ffffff;
  background-color: #ffffff;
  border: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  outline: 0;
}
.bootstrap-horizon .navbar-inverse .btn-navbar {
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: transparent;
  background-color: #0e0e0e;
  background-image: -moz-linear-gradient(top, #151515, #040404);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
  background-image: -webkit-linear-gradient(top, #151515, #040404);
  background-image: -o-linear-gradient(top, #151515, #040404);
  background-image: linear-gradient(to bottom, #151515, #040404);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0);
  border-color: #040404 #040404 #000000;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #040404;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-horizon .navbar-inverse .btn-navbar:hover,
.bootstrap-horizon .navbar-inverse .btn-navbar:focus,
.bootstrap-horizon .navbar-inverse .btn-navbar:active,
.bootstrap-horizon .navbar-inverse .btn-navbar.active,
.bootstrap-horizon .navbar-inverse .btn-navbar.disabled,
.bootstrap-horizon .navbar-inverse .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #040404;
  *background-color: #000000;
}
.bootstrap-horizon .navbar-inverse .btn-navbar:active,
.bootstrap-horizon .navbar-inverse .btn-navbar.active {
  background-color: #000000 \9;
}
.bootstrap-horizon .navbar-inverse .btn-navbar:hover,
.bootstrap-horizon .navbar-inverse .btn-navbar:focus,
.bootstrap-horizon .navbar-inverse .btn-navbar:active,
.bootstrap-horizon .navbar-inverse .btn-navbar.active,
.bootstrap-horizon .navbar-inverse .btn-navbar.disabled,
.bootstrap-horizon .navbar-inverse .btn-navbar[disabled] {
  color: #ffffff;
  background-color: #040404;
  *background-color: #000000;
}
.bootstrap-horizon .navbar-inverse .btn-navbar:active,
.bootstrap-horizon .navbar-inverse .btn-navbar.active {
  background-color: #000000 \9;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .breadcrumb > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  text-shadow: 0 1px 0 #ffffff;
}
.bootstrap-horizon .breadcrumb > li > .divider {
  padding: 0 5px;
  color: #ccc;
}
.bootstrap-horizon .breadcrumb > .active {
  color: #999999;
}
.bootstrap-horizon .pagination {
  margin: 20px 0;
}
.bootstrap-horizon .pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.bootstrap-horizon .pagination ul > li {
  display: inline;
}
.bootstrap-horizon .pagination ul > li > a,
.bootstrap-horizon .pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 20px;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-left-width: 0;
}
.bootstrap-horizon .pagination ul > li > a:hover,
.bootstrap-horizon .pagination ul > li > a:focus,
.bootstrap-horizon .pagination ul > .active > a,
.bootstrap-horizon .pagination ul > .active > span {
  background-color: #f5f5f5;
}
.bootstrap-horizon .pagination ul > .active > a,
.bootstrap-horizon .pagination ul > .active > span {
  color: #999999;
  cursor: default;
}
.bootstrap-horizon .pagination ul > .disabled > span,
.bootstrap-horizon .pagination ul > .disabled > a,
.bootstrap-horizon .pagination ul > .disabled > a:hover,
.bootstrap-horizon .pagination ul > .disabled > a:focus {
  color: #999999;
  background-color: transparent;
  cursor: default;
}
.bootstrap-horizon .pagination ul > li:first-child > a,
.bootstrap-horizon .pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.bootstrap-horizon .pagination ul > li:last-child > a,
.bootstrap-horizon .pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
}
.bootstrap-horizon .pagination-centered {
  text-align: center;
}
.bootstrap-horizon .pagination-right {
  text-align: right;
}
.bootstrap-horizon .pagination-large ul > li > a,
.bootstrap-horizon .pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 17.5px;
}
.bootstrap-horizon .pagination-large ul > li:first-child > a,
.bootstrap-horizon .pagination-large ul > li:first-child > span {
  -webkit-border-top-left-radius: 6px;
  -moz-border-radius-topleft: 6px;
  border-top-left-radius: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -moz-border-radius-bottomleft: 6px;
  border-bottom-left-radius: 6px;
}
.bootstrap-horizon .pagination-large ul > li:last-child > a,
.bootstrap-horizon .pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 6px;
  -moz-border-radius-topright: 6px;
  border-top-right-radius: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -moz-border-radius-bottomright: 6px;
  border-bottom-right-radius: 6px;
}
.bootstrap-horizon .pagination-mini ul > li:first-child > a,
.bootstrap-horizon .pagination-small ul > li:first-child > a,
.bootstrap-horizon .pagination-mini ul > li:first-child > span,
.bootstrap-horizon .pagination-small ul > li:first-child > span {
  -webkit-border-top-left-radius: 3px;
  -moz-border-radius-topleft: 3px;
  border-top-left-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  border-bottom-left-radius: 3px;
}
.bootstrap-horizon .pagination-mini ul > li:last-child > a,
.bootstrap-horizon .pagination-small ul > li:last-child > a,
.bootstrap-horizon .pagination-mini ul > li:last-child > span,
.bootstrap-horizon .pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 3px;
  -moz-border-radius-topright: 3px;
  border-top-right-radius: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -moz-border-radius-bottomright: 3px;
  border-bottom-right-radius: 3px;
}
.bootstrap-horizon .pagination-small ul > li > a,
.bootstrap-horizon .pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 11.9px;
}
.bootstrap-horizon .pagination-mini ul > li > a,
.bootstrap-horizon .pagination-mini ul > li > span {
  padding: 0 6px;
  font-size: 10.5px;
}
.bootstrap-horizon .pager {
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.bootstrap-horizon .pager:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .pager li {
  display: inline;
}
.bootstrap-horizon .pager li > a,
.bootstrap-horizon .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;
}
.bootstrap-horizon .pager li > a:hover,
.bootstrap-horizon .pager li > a:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}
.bootstrap-horizon .pager .next > a,
.bootstrap-horizon .pager .next > span {
  float: right;
}
.bootstrap-horizon .pager .previous > a,
.bootstrap-horizon .pager .previous > span {
  float: left;
}
.bootstrap-horizon .pager .disabled > a,
.bootstrap-horizon .pager .disabled > a:hover,
.bootstrap-horizon .pager .disabled > a:focus,
.bootstrap-horizon .pager .disabled > span {
  color: #999999;
  background-color: #fff;
  cursor: default;
}
.bootstrap-horizon .modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.bootstrap-horizon .modal-backdrop.fade {
  opacity: 0;
}
.bootstrap-horizon .modal-backdrop,
.bootstrap-horizon .modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.bootstrap-horizon .modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -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;
  outline: none;
}
.bootstrap-horizon .modal.fade {
  -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;
  top: -25%;
}
.bootstrap-horizon .modal.fade.in {
  top: 10%;
}
.bootstrap-horizon .modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}
.bootstrap-horizon .modal-header .close {
  margin-top: 2px;
}
.bootstrap-horizon .modal-header h3 {
  margin: 0;
  line-height: 30px;
}
.bootstrap-horizon .modal-body {
  position: relative;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}
.bootstrap-horizon .modal-form {
  margin-bottom: 0;
}
.bootstrap-horizon .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;
  -webkit-box-shadow: inset 0 1px 0 #ffffff;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 #ffffff;
}
.bootstrap-horizon .modal-footer:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.bootstrap-horizon .modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.bootstrap-horizon .modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.bootstrap-horizon .tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 11px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}
.bootstrap-horizon .tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.bootstrap-horizon .tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.bootstrap-horizon .tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.bootstrap-horizon .tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.bootstrap-horizon .tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.bootstrap-horizon .tooltip-inner {
  max-width: 200px;
  padding: 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.bootstrap-horizon .tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.bootstrap-horizon .tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.bootstrap-horizon .tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.bootstrap-horizon .tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.bootstrap-horizon .tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.bootstrap-horizon .popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 600px;
  padding: 1px;
  text-align: left;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  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);
  white-space: normal;
}
.bootstrap-horizon .popover.top {
  margin-top: -10px;
}
.bootstrap-horizon .popover.right {
  margin-left: 10px;
}
.bootstrap-horizon .popover.bottom {
  margin-top: 10px;
}
.bootstrap-horizon .popover.left {
  margin-left: -10px;
}
.bootstrap-horizon .popover-title {
  margin: 0;
  padding: 8px 14px;
  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;
}
.bootstrap-horizon .popover-title:empty {
  display: none;
}
.bootstrap-horizon .popover-content {
  padding: 9px 14px;
}
.bootstrap-horizon .popover .arrow,
.bootstrap-horizon .popover .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.bootstrap-horizon .popover .arrow {
  border-width: 11px;
}
.bootstrap-horizon .popover .arrow:after {
  border-width: 10px;
  content: "";
}
.bootstrap-horizon .popover.top .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.bootstrap-horizon .popover.top .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.bootstrap-horizon .popover.right .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bootstrap-horizon .popover.right .arrow:after {
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.bootstrap-horizon .popover.bottom .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.bootstrap-horizon .popover.bottom .arrow:after {
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.bootstrap-horizon .popover.left .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bootstrap-horizon .popover.left .arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
.bootstrap-horizon .thumbnails {
  margin-left: -20px;
  list-style: none;
}
.bootstrap-horizon .thumbnails:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .row-fluid .thumbnails {
  margin-left: 0;
}
.bootstrap-horizon .thumbnails > li {
  float: left;
  margin-bottom: 20px;
  margin-left: 20px;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon a.thumbnail:hover,
.bootstrap-horizon a.thumbnail:focus {
  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);
}
.bootstrap-horizon .thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.bootstrap-horizon .thumbnail .caption {
  padding: 9px;
  color: #555555;
}
.bootstrap-horizon .media,
.bootstrap-horizon .media-body {
  overflow: hidden;
  *overflow: visible;
  zoom: 1;
}
.bootstrap-horizon .media,
.bootstrap-horizon .media .media {
  margin-top: 15px;
}
.bootstrap-horizon .media:first-child {
  margin-top: 0;
}
.bootstrap-horizon .media-object {
  display: block;
}
.bootstrap-horizon .media-heading {
  margin: 0 0 5px;
}
.bootstrap-horizon .media > .pull-left {
  margin-right: 10px;
}
.bootstrap-horizon .media > .pull-right {
  margin-left: 10px;
}
.bootstrap-horizon .media-list {
  margin-left: 0;
  list-style: none;
}
.bootstrap-horizon .label,
.bootstrap-horizon .badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 11.844px;
  font-weight: bold;
  line-height: 14px;
  color: #ffffff;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #999999;
}
.bootstrap-horizon .label {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.bootstrap-horizon .badge {
  padding-left: 9px;
  padding-right: 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}
.bootstrap-horizon .label:empty,
.bootstrap-horizon .badge:empty {
  display: none;
}
.bootstrap-horizon a.label:hover,
.bootstrap-horizon a.label:focus,
.bootstrap-horizon a.badge:hover,
.bootstrap-horizon a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.bootstrap-horizon .label-important,
.bootstrap-horizon .badge-important {
  background-color: #b94a48;
}
.bootstrap-horizon .label-important[href],
.bootstrap-horizon .badge-important[href] {
  background-color: #953b39;
}
.bootstrap-horizon .label-warning,
.bootstrap-horizon .badge-warning {
  background-color: #f89406;
}
.bootstrap-horizon .label-warning[href],
.bootstrap-horizon .badge-warning[href] {
  background-color: #c67605;
}
.bootstrap-horizon .label-success,
.bootstrap-horizon .badge-success {
  background-color: #468847;
}
.bootstrap-horizon .label-success[href],
.bootstrap-horizon .badge-success[href] {
  background-color: #356635;
}
.bootstrap-horizon .label-info,
.bootstrap-horizon .badge-info {
  background-color: #3a87ad;
}
.bootstrap-horizon .label-info[href],
.bootstrap-horizon .badge-info[href] {
  background-color: #2d6987;
}
.bootstrap-horizon .label-inverse,
.bootstrap-horizon .badge-inverse {
  background-color: #333333;
}
.bootstrap-horizon .label-inverse[href],
.bootstrap-horizon .badge-inverse[href] {
  background-color: #1a1a1a;
}
.bootstrap-horizon .btn .label,
.bootstrap-horizon .btn .badge {
  position: relative;
  top: -1px;
}
.bootstrap-horizon .btn-mini .label,
.bootstrap-horizon .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;
  }
}
.bootstrap-horizon .progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: transparent;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.bootstrap-horizon .progress .bar {
  width: 0%;
  height: 100%;
  color: #ffffff;
  float: left;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: transparent;
  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;
}
.bootstrap-horizon .progress .bar + .bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
  -moz-box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
  box-shadow: inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15);
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .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;
}
.bootstrap-horizon .progress-danger .bar,
.bootstrap-horizon .progress .bar-danger {
  background-color: transparent;
  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);
}
.bootstrap-horizon .progress-danger.progress-striped .bar,
.bootstrap-horizon .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);
}
.bootstrap-horizon .progress-success .bar,
.bootstrap-horizon .progress .bar-success {
  background-color: transparent;
  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);
}
.bootstrap-horizon .progress-success.progress-striped .bar,
.bootstrap-horizon .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);
}
.bootstrap-horizon .progress-info .bar,
.bootstrap-horizon .progress .bar-info {
  background-color: transparent;
  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);
}
.bootstrap-horizon .progress-info.progress-striped .bar,
.bootstrap-horizon .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);
}
.bootstrap-horizon .progress-warning .bar,
.bootstrap-horizon .progress .bar-warning {
  background-color: transparent;
  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);
}
.bootstrap-horizon .progress-warning.progress-striped .bar,
.bootstrap-horizon .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);
}
.bootstrap-horizon .accordion {
  margin-bottom: 20px;
}
.bootstrap-horizon .accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.bootstrap-horizon .accordion-heading {
  border-bottom: 0;
}
.bootstrap-horizon .accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}
.bootstrap-horizon .accordion-toggle {
  cursor: pointer;
}
.bootstrap-horizon .accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}
.bootstrap-horizon .carousel {
  position: relative;
  margin-bottom: 20px;
  line-height: 1;
}
.bootstrap-horizon .carousel-inner {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.bootstrap-horizon .carousel-inner > .item {
  display: none;
  position: relative;
  -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;
}
.bootstrap-horizon .carousel-inner > .item > img,
.bootstrap-horizon .carousel-inner > .item > a > img {
  display: block;
  line-height: 1;
}
.bootstrap-horizon .carousel-inner > .active,
.bootstrap-horizon .carousel-inner > .next,
.bootstrap-horizon .carousel-inner > .prev {
  display: block;
}
.bootstrap-horizon .carousel-inner > .active {
  left: 0;
}
.bootstrap-horizon .carousel-inner > .next,
.bootstrap-horizon .carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.bootstrap-horizon .carousel-inner > .next {
  left: 100%;
}
.bootstrap-horizon .carousel-inner > .prev {
  left: -100%;
}
.bootstrap-horizon .carousel-inner > .next.left,
.bootstrap-horizon .carousel-inner > .prev.right {
  left: 0;
}
.bootstrap-horizon .carousel-inner > .active.left {
  left: -100%;
}
.bootstrap-horizon .carousel-inner > .active.right {
  left: 100%;
}
.bootstrap-horizon .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);
}
.bootstrap-horizon .carousel-control.right {
  left: auto;
  right: 15px;
}
.bootstrap-horizon .carousel-control:hover,
.bootstrap-horizon .carousel-control:focus {
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.bootstrap-horizon .carousel-indicators {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  margin: 0;
  list-style: none;
}
.bootstrap-horizon .carousel-indicators li {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  text-indent: -999px;
  background-color: #ccc;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 5px;
}
.bootstrap-horizon .carousel-indicators .active {
  background-color: #fff;
}
.bootstrap-horizon .carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  background: #333333;
  background: rgba(0, 0, 0, 0.75);
}
.bootstrap-horizon .carousel-caption h4,
.bootstrap-horizon .carousel-caption p {
  color: #ffffff;
  line-height: 20px;
}
.bootstrap-horizon .carousel-caption h4 {
  margin: 0 0 5px;
}
.bootstrap-horizon .carousel-caption p {
  margin-bottom: 0;
}
.bootstrap-horizon .hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 200;
  line-height: 30px;
  color: inherit;
  background-color: #eeeeee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.bootstrap-horizon .hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px;
}
.bootstrap-horizon .hero-unit li {
  line-height: 30px;
}
.bootstrap-horizon .pull-right {
  float: right;
}
.bootstrap-horizon .pull-left {
  float: left;
}
.bootstrap-horizon .hide {
  display: none;
}
.bootstrap-horizon .show {
  display: block;
}
.bootstrap-horizon .invisible {
  visibility: hidden;
}
.bootstrap-horizon .affix {
  position: fixed;
}
.bootstrap-horizon .glyph {
  font-size: 1em;
  font-family: "hznglyphs";
  display: inline-block;
  width: 1em;
  height: 1em;
  line-height: 1em;
  text-align: center;
  font-weight: normal;
  font-style: normal;
  text-decoration: inherit;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  /** ## Special Effects on Glyphs ##

        The following effects utilize `-webkit-background-clip: text` and
        are only available on Webkit browsers.  They fallback to the simple
        glyph on other browsers.
    */
}
.bootstrap-horizon .glyph:after,
.bootstrap-horizon .glyph:before {
  content: "\f100";
}
.bootstrap-horizon .glyph:before,
.bootstrap-horizon .glyph:after {
  display: inline-block;
}
.bootstrap-horizon .glyph:before {
  visibility: hidden;
  width: 0;
}
.bootstrap-horizon .glyph.circled- {
  /** Add a circle around the glyph.

            @example
            <i class="circled- check- glyph"></i>
            <i class="circled- x- glyph"></i>
            <i class="circled- bang- glyph"></i>
            <style>
            .check-.glyph{ color: #58bf6c; }
            .x-.glyph{ color: #f35958; }
            .bang-.glyph{ color: #fff; border-color: #f3b319; }
            </style>
        */
  width: 2em;
  height: 2em;
  line-height: 2em;
  border: 2px solid;
  border-radius: 50%;
}
.bootstrap-horizon .glyph.cutout- {
  /** Applies an inner shadow effect, which makes the glyph look cut out
            from the background.  This only works on webkit browsers.

         @example Cutout glyphs
         <ul>
         <li><i class="cutout- gear- glyph"></i> cutout- gear- glyph
         <li><i class="cutout- grid- glyph"></i> cutout- grid- glyph
         <li><i class="circled- cutout- app-center- glyph"></i> circled- cutout- app-center- glyph
         <li><i class="circled- cutout- user- glyph"></i> circled- cutout- user- glyph
         <li><i class="circled- cutout- sync- glyph"></i> circled- cutout- sync- glyph
         </ul>
         <!-- demo style -->
         <style>
         li { margin: .5em;}
         .glyph { font-size: 4em; }
         </style>

         **/
  text-shadow: rgba(255, 255, 255, 0.5) 0 0.05em 0.05em;
}
.bootstrap-horizon .glyph.cutout-:after {
  color: #999999;
  background: #999999 -webkit-linear-gradient(transparent, transparent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bootstrap-horizon .glyph.emboss- {
  /** Applies a shadow to make the glyph look raised off the page. */
  text-shadow: none;
}
.bootstrap-horizon .glyph.emboss-:before {
  visibility: visible;
  text-shadow: rgba(0, 0, 0, 0.4) 0 0.07em 0.07em;
}
.bootstrap-horizon .glyph.gloss- {
  /** Applies a gloss effect using a gradient fill on the glyph.
            The gradient fill only works on webkit browsers.

         @example Glyphs with gloss and emboss effects
         <ul>
         <li><i class="gloss- emboss- gear- glyph"></i> gloss- emboss- gear- glyph
         <li><i class="gloss- emboss- grid- glyph"></i> gloss- emboss- grid- glyph
         <li><i class="gloss- emboss- solid-disc- glyph"></i> gloss- emboss- solid-disc- glyph
         </ul>
         <!-- demo style -->
         <style>
         li { margin: .5em;}
         .glyph { color: #999; }
         </style>
         **/
}
.bootstrap-horizon .glyph.gloss-:after {
  color: transparent;
  background: transparent -webkit-linear-gradient(rgba(255, 255, 255, 0.5), transparent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@font-face {
  font-family: "hznglyphs";
  src: url("../fonts/hznglyphs-28a2323d505709e53ea305f80eedf9fc.eot");
  src: url("../fonts/hznglyphs-28a2323d505709e53ea305f80eedf9fc.eot?#iefix") format("embedded-opentype"), url("../fonts/hznglyphs-28a2323d505709e53ea305f80eedf9fc.woff") format("woff"), url("../fonts/hznglyphs-28a2323d505709e53ea305f80eedf9fc.ttf") format("truetype"), url("../fonts/hznglyphs-28a2323d505709e53ea305f80eedf9fc.svg?#hznglyphs") format("svg");
  font-weight: normal;
  font-style: normal;
}
.bootstrap-horizon .glyph.0default-:after,
.bootstrap-horizon .glyph.0default-:before {
  content: "\f100";
}
.bootstrap-horizon .glyph.app-center-:after,
.bootstrap-horizon .glyph.app-center-:before {
  content: "\f101";
}
.bootstrap-horizon .glyph.bang-:after,
.bootstrap-horizon .glyph.bang-:before {
  content: "\f102";
}
.bootstrap-horizon .glyph.bullet-:after,
.bootstrap-horizon .glyph.bullet-:before {
  content: "\f103";
}
.bootstrap-horizon .glyph.bullseye-:after,
.bootstrap-horizon .glyph.bullseye-:before {
  content: "\f104";
}
.bootstrap-horizon .glyph.check-circle-:after,
.bootstrap-horizon .glyph.check-circle-:before {
  content: "\f105";
}
.bootstrap-horizon .glyph.check-:after,
.bootstrap-horizon .glyph.check-:before {
  content: "\f106";
}
.bootstrap-horizon .glyph.clock-:after,
.bootstrap-horizon .glyph.clock-:before {
  content: "\f107";
}
.bootstrap-horizon .glyph.columns-:after,
.bootstrap-horizon .glyph.columns-:before {
  content: "\f108";
}
.bootstrap-horizon .glyph.coverflow-:after,
.bootstrap-horizon .glyph.coverflow-:before {
  content: "\f109";
}
.bootstrap-horizon .glyph.down-caret-:after,
.bootstrap-horizon .glyph.down-caret-:before {
  content: "\f10a";
}
.bootstrap-horizon .glyph.gear-:after,
.bootstrap-horizon .glyph.gear-:before {
  content: "\f10b";
}
.bootstrap-horizon .glyph.grid-:after,
.bootstrap-horizon .glyph.grid-:before {
  content: "\f10c";
}
.bootstrap-horizon .glyph.hamburger-:after,
.bootstrap-horizon .glyph.hamburger-:before {
  content: "\f10d";
}
.bootstrap-horizon .glyph.health-:after,
.bootstrap-horizon .glyph.health-:before {
  content: "\f10e";
}
.bootstrap-horizon .glyph.i-:after,
.bootstrap-horizon .glyph.i-:before {
  content: "\f10f";
}
.bootstrap-horizon .glyph.launch-:after,
.bootstrap-horizon .glyph.launch-:before {
  content: "\f110";
}
.bootstrap-horizon .glyph.left-:after,
.bootstrap-horizon .glyph.left-:before {
  content: "\f111";
}
.bootstrap-horizon .glyph.list-:after,
.bootstrap-horizon .glyph.list-:before {
  content: "\f112";
}
.bootstrap-horizon .glyph.move-to-beginning-:after,
.bootstrap-horizon .glyph.move-to-beginning-:before {
  content: "\f113";
}
.bootstrap-horizon .glyph.move-to-end-:after,
.bootstrap-horizon .glyph.move-to-end-:before {
  content: "\f114";
}
.bootstrap-horizon .glyph.move-:after,
.bootstrap-horizon .glyph.move-:before {
  content: "\f115";
}
.bootstrap-horizon .glyph.play-:after,
.bootstrap-horizon .glyph.play-:before {
  content: "\f116";
}
.bootstrap-horizon .glyph.plus-:after,
.bootstrap-horizon .glyph.plus-:before {
  content: "\f117";
}
.bootstrap-horizon .glyph.power-:after,
.bootstrap-horizon .glyph.power-:before {
  content: "\f118";
}
.bootstrap-horizon .glyph.reload-:after,
.bootstrap-horizon .glyph.reload-:before {
  content: "\f119";
}
.bootstrap-horizon .glyph.reverse-play-:after,
.bootstrap-horizon .glyph.reverse-play-:before {
  content: "\f11a";
}
.bootstrap-horizon .glyph.right-:after,
.bootstrap-horizon .glyph.right-:before {
  content: "\f11b";
}
.bootstrap-horizon .glyph.search-:after,
.bootstrap-horizon .glyph.search-:before {
  content: "\f11c";
}
.bootstrap-horizon .glyph.solid-disc-:after,
.bootstrap-horizon .glyph.solid-disc-:before {
  content: "\f11d";
}
.bootstrap-horizon .glyph.solid-square-:after,
.bootstrap-horizon .glyph.solid-square-:before {
  content: "\f11e";
}
.bootstrap-horizon .glyph.star-:after,
.bootstrap-horizon .glyph.star-:before {
  content: "\f11f";
}
.bootstrap-horizon .glyph.sync-:after,
.bootstrap-horizon .glyph.sync-:before {
  content: "\f120";
}
.bootstrap-horizon .glyph.trash-:after,
.bootstrap-horizon .glyph.trash-:before {
  content: "\f121";
}
.bootstrap-horizon .glyph.user-group-:after,
.bootstrap-horizon .glyph.user-group-:before {
  content: "\f122";
}
.bootstrap-horizon .glyph.user-:after,
.bootstrap-horizon .glyph.user-:before,
.bootstrap-horizon .dashboard-page .dashboard-users-groups .table td:first-child:not(:empty):before {
  content: "\f123";
}
.bootstrap-horizon .glyph.x-:after,
.bootstrap-horizon .glyph.x-:before {
  content: "\f124";
}
.bootstrap-horizon .glyph {
  /** ## Stacked Glyphs ##

        Multi-colored icons can be built up by stacking up glyphs. The solid disc
        and solid square glyphs are often used as backgrounds, with another glyph
        being displayed on top.
    **/
}
.bootstrap-horizon .glyph.stacked- {
  /** Stack two glyphs on top of each other.  The usual modifiers are used
            to specify the top (foreground) glyph.  Additional modifier classes
            prefixed with `on-` specify the bottom (background) glyph.  The foreground
            glyph is automatically scaled to "fit" within the background.

        @example Stacked glyphs
        <ul>
        <li><i class="play- stacked- on-solid-square- glyph"></i> play- stacked- on-solid-square- glyph
        <li><i class="x- stacked- on-solid-disc- glyph"></i> x- stacked- on-solid-disc- glyph
        <li><i class="solid-disc- stacked- on-solid-disc- glyph"></i>
            <i class="solid-square- stacked- on-solid-square- glyph"></i>
            <i class="solid-square- stacked- on-solid-disc- glyph"></i>
            <i class="solid-disc- stacked- on-solid-square- glyph"></i>
            solid-{disc,square}- stacked- on-solid-{disc,square}- glyph
        <li><i class="favorite- glyph"></i> favorite- glyph
        <li><i class="info- glyph"></i> info- glyph
        </ul>
        <!-- demo style -->
        <style>
        li { margin: .5em;}
        </style>
        **/
}
.bootstrap-horizon .glyph.stacked-:before {
  visibility: visible;
  color: inherit;
}
.bootstrap-horizon .glyph.stacked-:after {
  color: white;
  width: 100%;
  vertical-align: top;
}
.bootstrap-horizon .glyph.stacked-.on-solid-disc- {
  /** Show the icon with a solid disc behind it. */
}
.bootstrap-horizon .glyph.stacked-.on-solid-disc-:after {
  font-size: 0.66666em;
}
.bootstrap-horizon .glyph.stacked-.on-solid-square- {
  /** Show the icon with a solid square behind it. */
}
.bootstrap-horizon .glyph.stacked-.on-solid-square-:after {
  font-size: 0.8em;
}
.bootstrap-horizon .glyph.favorite- {
  /** A white star in a yellow circle.  It is defined
            using stacked glyph mixins. */
}
.bootstrap-horizon .glyph.favorite-:after {
  font-size: 0.85em;
}
.bootstrap-horizon .glyph.favorite-:after {
  color: #ffffff;
}
.bootstrap-horizon .glyph.favorite-:before {
  color: #fdb813;
}
.bootstrap-horizon .glyph.favorite-:after {
  -webkit-transform: translateY(-0.05em);
}
.bootstrap-horizon .glyph.info- {
  /** A white "i" in a grey circle.  It is defined
            using stacked glyph mixins. */
}
.bootstrap-horizon .glyph.info-:after {
  font-size: 0.66666em;
}
.bootstrap-horizon .glyph.info-:after {
  color: #ffffff;
}
.bootstrap-horizon .glyph.info-:before {
  color: #828082;
}
.bootstrap-horizon .frame {
  height: 100%;
  width: 100%;
  z-index: 0;
  text-align: left;
  position: relative;
}
.bootstrap-horizon .frame > * {
  z-index: 1;
}
.bootstrap-horizon .frame,
.bootstrap-horizon .frame > header,
.bootstrap-horizon .frame > footer,
.bootstrap-horizon .frame .frame-header,
.bootstrap-horizon .frame .frame-footer,
.bootstrap-horizon .frame .frame-overlay,
.bootstrap-horizon .frame .frame-drawer,
.bootstrap-horizon .frame .frame-body,
.bootstrap-horizon .frame .frame-split {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-horizon .frame > header,
.bootstrap-horizon .frame .frame-header {
  /** An optional fixed header at the top of the frame.  The header might include
            a title, navigation, or tools, for example.

            @example A frame with a header.
            <section class="headered- frame">
              <header>
                <h1 dummy>
              </header>
              <div class="vertically- scrollable- pane">
                <p dummy>
                <p dummy>
                <p dummy>
              </div>
            </section>
            <!-- demo style -->
            <style>
              .frame { border: 4px solid #456; }
              h1 { font-size: inherit; margin: 0 }
            </style>
        */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 2em;
  border-bottom: 1px solid #b5b5b5;
}
.bootstrap-horizon .frame.headered- {
  padding-top: 2em;
}
.bootstrap-horizon .frame > header,
.bootstrap-horizon .frame > .frame-header,
.bootstrap-horizon .frame > .frame-body > .frame-header {
  height: 2em;
}
.bootstrap-horizon .frame.footered- {
  padding-bottom: 2em;
}
.bootstrap-horizon .frame > footer,
.bootstrap-horizon .frame > .frame-footer,
.bootstrap-horizon .frame > .frame-body > .frame-footer {
  height: 2em;
}
.bootstrap-horizon .frame.overlaid- > .pane {
  padding-bottom: 2em;
}
.bootstrap-horizon .frame.overlaid- .grid .grid-sidebar .box-module,
.bootstrap-horizon .frame.overlaid- .grid .grid-row:last-child {
  padding-bottom: 2em;
}
.bootstrap-horizon .frame > .frame-overlay,
.bootstrap-horizon .frame > .frame-body > .frame-overlay {
  height: 2em;
}
.bootstrap-horizon .frame.headered- {
  /** A frame which has a header at the top. */
}
.bootstrap-horizon .frame .frame-header-left {
  /** The left-hand side of a frame header. */
  float: left;
}
.bootstrap-horizon .frame .frame-header-right {
  /** The right-hand side of a frame header. */
  float: right;
}
.bootstrap-horizon .frame.footered- {
  /** A frame which has a footer at the bottom. */
}
.bootstrap-horizon .frame > footer,
.bootstrap-horizon .frame .frame-footer {
  /** An optional fixed footer at the bottom of the frame.

            @example A frame with a header and footer.
            <section class="headered- footered- frame">
              <header><h1 dummy></h1></header>
              <div class="vertically- scrollable- pane">
                <p dummy>
                <p dummy>
                <p dummy>
              </div>
              <footer><p dummy="15w"></footer>


            </section>
            <!-- demo style -->
            <style>
              .frame { border: 4px solid #456; }
              h1 { font-size: inherit; margin: 0 }
            </style>
            */
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2em;
  border-top: 1px solid #b5b5b5;
}
.bootstrap-horizon .frame.overlaid- {
  /** A frame which has an overlay.*/
}
.bootstrap-horizon .frame .frame-overlay {
  /** An optional overlay at the bottom of the frame.  By default, the overlay
            is at the bottom of the frame.

            @example A frame with a header and an overlay.
            <div class="headered- overlaid- frame">
              <h1 class="frame-header" dummy></h1>
              <div class="vertically- scrollable- pane">
                <p dummy>
                <p dummy>
                <p dummy>
              </div>
              <div class="frame-overlay" dummy="10w"></div>
            </div>
            <!-- demo style -->
            <style>
              .frame { border: 4px solid #456; }
              h1 { font-size: inherit; margin: 0 }
              .frame-overlay { background: rgba(200,200,200,0.5); }
            </style>
            */
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2em;
  border-top: 1px solid #b5b5b5;
  z-index: 2;
}
.bootstrap-horizon .frame .frame-body {
  /**
        An optional wrapper around the pane(s) or any combination
        of frame elements.  If intervening <div>s between the
        frame and its elements, giving them this class will
        propagate down the height of the frame.

        This class is helpful if, for example, the header and pane
        are generated by a partial, but the footer is not.

        @example A frame with a frame body.
            <div class="headered- footered- frame">
              <div class="frame-body">
                <h1 class="frame-header" dummy></h1>
                <div class="vertically- scrollable- pane">
                  <p dummy>
                  <p dummy>
                  <p dummy>
                </div>
              </div>
              <div class="frame-footer" dummy="10w"></div>
            </div>
            <!-- demo styles -->
            <style>
              .frame { border: 4px solid #456; }
              h1 { font-size: inherit; margin: 0 }
            </style>
        */
  height: 100%;
  z-index: 1;
}
.bootstrap-horizon .frame .frame-drawer {
  /** A layer of content below the rest of the frame's
            content.  The frame's other content slides away
            to reveal the drawer.
            */
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 280px;
  z-index: 0;
}
.bootstrap-horizon .frame .frame-drawer:after {
  content: "";
  position: absolute;
  left: -5px;
  top: 0;
  width: 5px;
  height: 100%;
  background-color: transparent;
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: -webkit-gradient(linear, 0 0, 100% 0, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.5)));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.5));
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.bootstrap-horizon .frame .frame-drawer.show:after {
  -webkit-transform: translate(280px, 0);
  -moz-transform: translate(280px, 0);
  -ms-transform: translate(280px, 0);
  -o-transform: translate(280px, 0);
  transform: translate(280px, 0);
}
.bootstrap-horizon .frame .frame-drawer ~ * {
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.bootstrap-horizon .frame .frame-drawer.show ~ * {
  -webkit-transform: translate(280px, 0);
  -moz-transform: translate(280px, 0);
  -ms-transform: translate(280px, 0);
  -o-transform: translate(280px, 0);
  transform: translate(280px, 0);
}
.bootstrap-horizon .frame.split-,
.bootstrap-horizon .frame .frame-split {
  /** Split a frame into two panes.

            Use the `split-` modifier only if the frame only contains two panes,
            and no header or footer.  Otherwise, wrap the two panes in a
            `frame-split` element.
            */
  position: relative;
}
.bootstrap-horizon .frame.split- > *,
.bootstrap-horizon .frame .frame-split > * {
  position: absolute;
}
.bootstrap-horizon .frame.split-.horizontal-,
.bootstrap-horizon .frame .frame-split.horizontal- {
  /** A frame which is split horizontally.
                By default the frame is split equally (1:1)
                */
  /**
               @example Two panes side-by-side
               <div class="headered- frame">
                 <header>A split frame</header>
                 <div class="horizontal- frame-split">
                   <div class="pane">
                       <p dummy>
                       <p dummy>
                   </div>
                   <div class="pane">
                       <p dummy>
                   </div>
               </div>
               */
  width: 100%;
}
.bootstrap-horizon .frame.split-.horizontal- > *,
.bootstrap-horizon .frame .frame-split.horizontal- > * {
  height: 100%;
  top: 0;
}
.bootstrap-horizon .frame.split-.horizontal- > :first-child,
.bootstrap-horizon .frame .frame-split.horizontal- > :first-child {
  left: 0;
}
.bootstrap-horizon .frame.split-.horizontal- > :last-child,
.bootstrap-horizon .frame .frame-split.horizontal- > :last-child {
  right: 0;
}
.bootstrap-horizon .frame.split-.horizontal- > :first-child,
.bootstrap-horizon .frame .frame-split.horizontal- > :first-child {
  width: 50%;
}
.bootstrap-horizon .frame.split-.horizontal- > :last-child,
.bootstrap-horizon .frame .frame-split.horizontal- > :last-child {
  width: 50%;
}
.bootstrap-horizon .frame.split-.horizontal-.one-two-,
.bootstrap-horizon .frame .frame-split.horizontal-.one-two- {
  /** Split the frame 1:2 */
}
.bootstrap-horizon .frame.split-.horizontal-.one-two- > :first-child,
.bootstrap-horizon .frame .frame-split.horizontal-.one-two- > :first-child {
  width: 33.33333333%;
}
.bootstrap-horizon .frame.split-.horizontal-.one-two- > :last-child,
.bootstrap-horizon .frame .frame-split.horizontal-.one-two- > :last-child {
  width: 66.66666667%;
}
.bootstrap-horizon .frame.split-.vertical-,
.bootstrap-horizon .frame .frame-split.vertical- {
  /** A frame which is split vertically.
                By default the frame is split equally (1:1)
                */
  height: 100%;
}
.bootstrap-horizon .frame.split-.vertical- > *,
.bootstrap-horizon .frame .frame-split.vertical- > * {
  width: 100%;
  left: 0;
}
.bootstrap-horizon .frame.split-.vertical- > *:first-child,
.bootstrap-horizon .frame .frame-split.vertical- > *:first-child {
  top: 0;
}
.bootstrap-horizon .frame.split-.vertical- > *:last-child,
.bootstrap-horizon .frame .frame-split.vertical- > *:last-child {
  bottom: 0;
}
.bootstrap-horizon .frame.split-.vertical- > :first-child,
.bootstrap-horizon .frame .frame-split.vertical- > :first-child {
  height: 50%;
}
.bootstrap-horizon .frame.split-.vertical- > :last-child,
.bootstrap-horizon .frame .frame-split.vertical- > :last-child {
  height: 50%;
}
.bootstrap-horizon .frame.split-.vertical-.one-two-,
.bootstrap-horizon .frame .frame-split.vertical-.one-two- {
  /** Split the frame 1:2 */
}
.bootstrap-horizon .frame.split-.vertical-.one-two- > :first-child,
.bootstrap-horizon .frame .frame-split.vertical-.one-two- > :first-child {
  height: 33.33333333%;
}
.bootstrap-horizon .frame.split-.vertical-.one-two- > :last-child,
.bootstrap-horizon .frame .frame-split.vertical-.one-two- > :last-child {
  height: 66.66666667%;
}
.bootstrap-horizon .frame.split-.vertical-.two-one-,
.bootstrap-horizon .frame .frame-split.vertical-.two-one- {
  /** Split the frame 2:1 */
}
.bootstrap-horizon .frame.split-.vertical-.two-one- > :first-child,
.bootstrap-horizon .frame .frame-split.vertical-.two-one- > :first-child {
  height: 66.66666667%;
}
.bootstrap-horizon .frame.split-.vertical-.two-one- > :last-child,
.bootstrap-horizon .frame .frame-split.vertical-.two-one- > :last-child {
  height: 33.33333333%;
}
.bootstrap-horizon .frame.tabbed- {
  /** TODO: A frame with tabs which select alternate panes to view. */
}
.bootstrap-horizon .pane {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 0;
}
.bootstrap-horizon .pane.has-overflow {
  /**
           If a pane contains elements which overflow,
           adding this class will allow them to be visible.
           */
  overflow: visible;
  z-index: auto;
}
.bootstrap-horizon .pane.scrollable- {
  /** A pane with scrolling content (in both directions).
            @example Scrolling in both directions
            <div class="scrollable- pane">
              <p dummy="25s">
              <p dummy="25s">
              <p dummy="25s">
              <p dummy="25s">
              <p dummy="25s">
            </div>
            <!-- demo style -->
            <style> p { width: 200%; } </style>
        **/
  overflow-x: auto;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.bootstrap-horizon .pane.scrollable-.vertically- {
  /** A pane with vertically scrolling content.
                @example Vertical scrolling
                <div class="vertically- scrollable- pane">
                  <p dummy="15s">
                  <p dummy="15s">
                  <p dummy="15s">
                  <p dummy="15s">
                  <p dummy="15s">
                </div>
             */
  overflow-x: hidden;
}
.bootstrap-horizon .pane.scrollable-.horizontally- {
  /** A pane with horizontally scrolling content.
                @example Horizontal scrolling
                <div class="horizontally- scrollable- pane">
                  <p dummy>
                  <p dummy>
                  <p dummy>
                  <p dummy>
                  <p dummy>
                </div>
                <!-- demo style -->
                <style> p { width: 200%; } </style>
             */
  overflow-y: hidden;
}
.bootstrap-horizon .pane > .grid:first-child:last-child {
  min-height: 100%;
}
.bootstrap-horizon .chart {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  position: relative;
  width: 100%;
  height: 100%;
}
.bootstrap-horizon .chart svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.bootstrap-horizon .chart .chart-graphic {
  /** The area of the chart reserved for a graphic,
            when a legend is being used. */
  position: absolute;
  width: 60%;
  height: 100%;
  left: 0;
  top: 0;
}
.bootstrap-horizon .chart .chart-legend {
  /** A legend for the chart.

            @example
            <div class="chart" style="width: 200px; height: 100px">
              <svg class="chart-graphic"><circle cx="50" cy="50" r="50" fill="#fc0"/></svg>
              <ul class="chart-legend">
                <li><b class="swatch" style="background-color: #fc0"></b> Pass
                <li><b class="swatch"></b> Fail
              </ul>
            </div>
            */
  position: absolute;
  max-width: 40%;
  right: 20%;
  top: 50%;
  -webkit-transform: translate(50%, -50%);
  -moz-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  -o-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
.bootstrap-horizon .chart ul.chart-legend {
  list-style: none;
  font-size: 12px;
  margin: 0;
  color: #828082;
  font-weight: bold;
}
.bootstrap-horizon .chart ul.chart-legend > li {
  line-height: 1.2em;
  padding: .4em;
}
.bootstrap-horizon .chart ul.chart-legend .swatch {
  display: inline-block;
  margin-right: .5em;
  margin-left: -1.5em;
  height: 1em;
  width: 1em;
  background-color: #999;
  vertical-align: middle;
}
.bootstrap-horizon .factoid {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-horizon .factoid .factoid-image {
  /** The image portion of the factoid.

            If applied to a `div` element,
            the `background-image` should be specified as an inline style.
            */
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.bootstrap-horizon .factoid svg.factoid-image,
.bootstrap-horizon .factoid img.factoid-image {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
.bootstrap-horizon .factoid .factoid-quantity {
  /** The quantity (usually a number) portion of the factoid. */
  text-align: center;
  line-height: 1em;
  height: 1em;
  color: #444d56;
}
.bootstrap-horizon .factoid .factoid-label {
  /** The label (usually a number) portion of the factoid. */
  text-align: center;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 600;
  margin: 0;
  color: #b7b7b7;
}
.bootstrap-horizon .factoid .factoid-chart,
.bootstrap-horizon .factoid .factoid-image {
  position: relative;
}
.bootstrap-horizon .factoid .factoid-chart .factoid-quantity,
.bootstrap-horizon .factoid .factoid-image .factoid-quantity {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  font-size: 32px;
  font-weight: 300;
}
.bootstrap-horizon .factoid .factoid-chart .factoid-label,
.bootstrap-horizon .factoid .factoid-image .factoid-label {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.bootstrap-horizon .factoid .factoid-chart + .factoid-quantity,
.bootstrap-horizon .factoid .factoid-image + .factoid-quantity,
.bootstrap-horizon .factoid .factoid-chart + .factoid-label,
.bootstrap-horizon .factoid .factoid-image + .factoid-label {
  margin-top: .5em;
}
.bootstrap-horizon .factoid .factoid-quantity + .factoid-label {
  margin-top: .25em;
}
.bootstrap-horizon .factoid.left- {
  float: left;
}
.bootstrap-horizon .factoid.right- {
  float: right;
}
.bootstrap-horizon .factoid,
.bootstrap-horizon .factoid.stacked- {
  /** Show the image, quantity, and label stacked vertically. Default. */
  padding-left: 0;
}
.bootstrap-horizon .factoid .factoid-image,
.bootstrap-horizon .factoid.stacked- .factoid-image {
  margin-left: 0;
  float: none;
}
.bootstrap-horizon .factoid .factoid-quantity,
.bootstrap-horizon .factoid.stacked- .factoid-quantity {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  padding-top: 0;
}
.bootstrap-horizon .factoid.side-by-side- {
  /** Show the image to the left, with the  quantity and label
            centered beside it on the right. */
  padding-left: 50%;
  padding-right: 0;
}
.bootstrap-horizon .factoid.side-by-side-:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .factoid.side-by-side- .factoid-image {
  margin-left: -100%;
  float: left;
}
.bootstrap-horizon .factoid.side-by-side- .factoid-quantity {
  padding-top: 37.5%;
  margin-top: -0.75em;
  font-size: 32px;
  font-weight: normal;
}
.bootstrap-horizon .spinner {
  position: relative;
  width: 40px;
  height: 40px;
  background: #444d56;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 25%;
  -moz-border-radius: 25%;
  border-radius: 25%;
}
.bootstrap-horizon .spinner:before {
  content: "";
  display: block;
  position: absolute;
  top: 20%;
  left: 20%;
  width: 60%;
  height: 60%;
  background: url(../images/spinner-96.gif);
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
}
.bootstrap-horizon .spinner-svg {
  height: 50px;
  width: 50px;
  fill: currentColor;
}
.bootstrap-horizon .spinner-svg.inline- {
  display: inline-block;
  vertical-align: middle;
}
.bootstrap-horizon .spinner-svg.center- {
  margin-left: auto;
  margin-right: auto;
}
.bootstrap-horizon .spinner-svg use {
  opacity: 0.3;
  -webkit-animation: spinner-animation 2s linear infinite;
  -moz-animation: spinner-animation 2s linear infinite;
  animation: spinner-animation 2s linear infinite;
}
.bootstrap-horizon .spinner-svg use:nth-child( 0) {
  -webkit-animation-delay: -0.16666667s;
  -moz-animation-delay: -0.16666667s;
  animation-delay: -0.16666667s;
}
.bootstrap-horizon .spinner-svg use:nth-child( 1) {
  -webkit-animation-delay: 0s;
  -moz-animation-delay: 0s;
  animation-delay: 0s;
}
.bootstrap-horizon .spinner-svg use:nth-child( 2) {
  -webkit-animation-delay: 0.16666667s;
  -moz-animation-delay: 0.16666667s;
  animation-delay: 0.16666667s;
}
.bootstrap-horizon .spinner-svg use:nth-child( 3) {
  -webkit-animation-delay: 0.33333333s;
  -moz-animation-delay: 0.33333333s;
  animation-delay: 0.33333333s;
}
.bootstrap-horizon .spinner-svg use:nth-child( 4) {
  -webkit-animation-delay: 0.5s;
  -moz-animation-delay: 0.5s;
  animation-delay: 0.5s;
}
.bootstrap-horizon .spinner-svg use:nth-child( 5) {
  -webkit-animation-delay: 0.66666667s;
  -moz-animation-delay: 0.66666667s;
  animation-delay: 0.66666667s;
}
.bootstrap-horizon .spinner-svg use:nth-child( 6) {
  -webkit-animation-delay: 0.83333333s;
  -moz-animation-delay: 0.83333333s;
  animation-delay: 0.83333333s;
}
.bootstrap-horizon .spinner-svg use:nth-child( 7) {
  -webkit-animation-delay: 1s;
  -moz-animation-delay: 1s;
  animation-delay: 1s;
}
.bootstrap-horizon .spinner-svg use:nth-child( 8) {
  -webkit-animation-delay: 1.16666667s;
  -moz-animation-delay: 1.16666667s;
  animation-delay: 1.16666667s;
}
.bootstrap-horizon .spinner-svg use:nth-child( 9) {
  -webkit-animation-delay: 1.33333333s;
  -moz-animation-delay: 1.33333333s;
  animation-delay: 1.33333333s;
}
.bootstrap-horizon .spinner-svg use:nth-child( 10) {
  -webkit-animation-delay: 1.5s;
  -moz-animation-delay: 1.5s;
  animation-delay: 1.5s;
}
.bootstrap-horizon .spinner-svg use:nth-child( 11) {
  -webkit-animation-delay: 1.66666667s;
  -moz-animation-delay: 1.66666667s;
  animation-delay: 1.66666667s;
}
.bootstrap-horizon .spinner-svg use:nth-child( 12) {
  -webkit-animation-delay: 1.83333333s;
  -moz-animation-delay: 1.83333333s;
  animation-delay: 1.83333333s;
}
.bootstrap-horizon .spinner-svg.large {
  height: 100px;
  width: 100px;
}
@-moz-keyframes spinner-animation {
  0% {
    opacity: 0.3;
  }
  0.1% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.3;
  }
}
@-webkit-keyframes spinner-animation {
  0% {
    opacity: 0.3;
  }
  0.1% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.3;
  }
}
@keyframes spinner-animation {
  0% {
    opacity: 0.3;
  }
  0.1% {
    opacity: 1;
  }
  50% {
    opacity: 0.3;
  }
  100% {
    opacity: 0.3;
  }
}
.bootstrap-horizon > h2 {
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 30px;
}
.bootstrap-horizon h1,
.bootstrap-horizon h2,
.bootstrap-horizon h3 {
  margin-top: 0px;
}
.bootstrap-horizon h2 {
  font-size: 21px;
  line-height: 1;
}
.bootstrap-horizon h3 {
  font-size: 14px;
  line-height: 1;
}
.bootstrap-horizon .thumbnails {
  margin-top: 20px;
}
.bootstrap-horizon form.no-margin {
  margin-bottom: 0;
}
.bootstrap-horizon .catalog-item-details {
  word-wrap: break-word;
}
.bootstrap-horizon .catalog-item-details .icon {
  width: 100px;
  height: auto;
}
.bootstrap-horizon .indent-left {
  margin-left: 1em;
}
.bootstrap-horizon .indent-top {
  margin-top: 1em;
}
.bootstrap-horizon .indent-bottom {
  margin-bottom: 32px;
}
.bootstrap-horizon input[type="radio"].margin-top-9,
.bootstrap-horizon input[type="checkbox"].margin-top-9 {
  margin-top: 9px;
}
.bootstrap-horizon .field-instruction-help {
  float: none;
  width: auto;
  overflow: hidden;
  box-sizing: content-box;
  font-size: 13px;
  line-height: 1.14285714;
  color: #828082;
  clear: both;
  font-weight: 100;
}
.bootstrap-horizon .well-200 {
  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);
  background-color: #ffffff;
  max-height: 200px;
  overflow: auto;
}
.bootstrap-horizon .well-200 blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.bootstrap-horizon .long-text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bootstrap-horizon .row-fluid .controls-row [class*="span"] + .tooltip + [class*="span"] {
  margin-left: 2.12765957%;
}
.bootstrap-horizon .row-fluid .controls-row [class*="span"] + .popover + [class*="span"] {
  margin-left: 2.12765957%;
}
.bootstrap-horizon .width-300 {
  width: 300px;
}
.bootstrap-horizon .scroll-400 {
  max-height: 400px;
  overflow: auto;
}
.bootstrap-horizon .scroll-300 {
  max-height: 300px;
  overflow: auto;
}
.bootstrap-horizon .scroll-100 {
  max-height: 100px;
  overflow: auto;
}
.bootstrap-horizon input[type="file"] {
  line-height: 0px;
  margin-top: 5px;
}
.bootstrap-horizon .gray-border {
  border: 1px solid #eeeeee;
}
.bootstrap-horizon .height-96 {
  height: 96px;
}
.bootstrap-horizon .width-350 {
  width: 350px;
}
.bootstrap-horizon .width-50 {
  width: 50px;
}
.bootstrap-horizon .width-95 {
  width: 95px;
}
.bootstrap-horizon .width-415 {
  width: 415px;
}
.bootstrap-horizon .opacity-30 {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.bootstrap-horizon .draggable {
  cursor: move;
}
.bootstrap-horizon .application-menu-header {
  color: #666666;
  padding-left: 20px;
  padding-right: 20px;
}
.bootstrap-horizon .dropdown-menu > li > a.application-menu-item {
  padding-left: 50px;
  padding-right: 20px;
}
.bootstrap-horizon .dropdown-menu.large {
  width: 180px;
}
.bootstrap-horizon .application-item-divider {
  margin-top: 6px;
}
.bootstrap-horizon .application-menu {
  padding-top: 6px;
  padding-bottom: 6px;
}
.bootstrap-horizon .btn-primary {
  background-color: #0095d3;
  background-image: linear-gradient(to bottom, #28b3e0, #187fcc);
}
.bootstrap-horizon .btn-primary:hover,
.bootstrap-horizon .btn-primary:focus,
.bootstrap-horizon .btn-primary:active,
.bootstrap-horizon .btn-primary.active,
.bootstrap-horizon .btn-primary.disabled,
.bootstrap-horizon .btn-primary[disabled] {
  background-color: #187fcc;
}
.bootstrap-horizon .btn-form-helper {
  margin-bottom: 10px;
}
.bootstrap-horizon .searchbox-container {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-horizon .searchbox-container .searchbox {
  position: relative;
}
.bootstrap-horizon .searchbox-container input[type="text"].search-textbox {
  width: 100%;
  height: auto;
  padding-left: 1.6em;
  margin-bottom: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-horizon .searchbox-container input[type="text"].search-textbox::-ms-clear {
  width: 0;
  height: 0;
}
.bootstrap-horizon .searchbox-container .search-search-img {
  position: absolute;
  left: 4px;
  top: 8px;
}
.bootstrap-horizon .search-search-img {
  display: inline-block;
  background-image: url('../images/button-search-bg.png');
  background-repeat: no-repeat;
  vertical-align: middle;
  height: 14px;
  width: 14px;
  border: medium none;
}
.bootstrap-horizon .thinapp-details-ta {
  padding: 6px;
  width: 518px;
}
.bootstrap-horizon .color-preview {
  padding: 4px 6px;
  height: 20px;
  width: 20px;
  float: left;
  margin-left: 10px;
  border: 1px solid darkgray;
}
.bootstrap-horizon .spanCenter {
  margin: 0 auto;
  clear: both;
}
.bootstrap-horizon .spanCenter .form-actions {
  padding-left: 300px;
}
.bootstrap-horizon .formContent {
  display: inline-block;
  width: 100%;
  padding-left: 9%;
  width: 80%;
}
.bootstrap-horizon .settingsBox {
  border-left: 1px solid #CCCCCC;
  padding: 0px 0 20px 30px;
}
.bootstrap-horizon .dbConfigLabel {
  font-size: 17px;
}
.bootstrap-horizon table.dbtable td {
  padding: 2px 15px 2px 0px;
}
.bootstrap-horizon .dbtable-link {
  margin-top: 10px;
}
.bootstrap-horizon .adsetup-link {
  margin-left: 20px;
  vertical-align: middle;
}
.bootstrap-horizon .licenseStatus {
  width: 25px;
  display: inline;
}
.bootstrap-horizon .licenseStatus .check- {
  color: #85c818;
}
.bootstrap-horizon .licenseStatus .x- {
  color: #eb1e2b;
}
.bootstrap-horizon .spanCenter .input-xlarge {
  width: 90%;
  max-width: 270px;
}
.bootstrap-horizon .message-box-center {
  margin: auto;
  width: 300px;
  text-align: center;
}
.bootstrap-horizon .message-box-center .glyph {
  font-size: 3em;
  margin-bottom: .5em;
  border-color: transparent;
  background-color: #C4C6CA;
  text-shadow: rgba(255, 255, 255, 0.5) 0 0.05em 0.05em;
  box-shadow: 0px 1px rgba(0, 0, 0, 0.5) inset;
}
.bootstrap-horizon .message-box-center .glyph:after {
  color: #3b3c3e;
  background: #3b3c3e -webkit-linear-gradient(transparent, transparent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bootstrap-horizon .message-box-right .glyph {
  font-size: 3em;
  margin-bottom: .5em;
  border-color: transparent;
  background-color: #C4C6CA;
  text-shadow: rgba(255, 255, 255, 0.5) 0 0.05em 0.05em;
  box-shadow: 0px 1px rgba(0, 0, 0, 0.5) inset;
}
.bootstrap-horizon .message-box-right .glyph:after {
  color: #f5f5f5;
  background: #f5f5f5 -webkit-linear-gradient(transparent, transparent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.bootstrap-horizon .message-box-right {
  width: 560px;
  text-align: left;
  margin-left: auto;
  margin-bottom: 0;
}
.bootstrap-horizon .message-box-right .right-.box {
  text-align: left;
}
.bootstrap-horizon .app-module {
  border: 1px solid darkgray;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  color: #828082;
  padding: 0;
  position: relative;
}
.bootstrap-horizon .app-module .app-module-badge {
  position: absolute;
  display: block;
  top: 2%;
  right: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #fff;
  background-color: #6db33f;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  font-size: 10px;
  font-weight: bold;
  line-height: 12px;
  padding: 5px 10px;
  text-transform: uppercase;
  -webkit-font-smoothing: antialiased;
  z-index: 1;
}
.bootstrap-horizon .app-module .info {
  padding: 20px;
}
.bootstrap-horizon .app-module .info .module-name {
  color: #666466;
  text-shadow: 1px 1px rgba(255, 255, 255, 0.5);
  line-height: 1.25em;
  margin-bottom: 20px;
  padding: .25em .25em 0 .25em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 579px) and (min-width: 452px), screen and (max-width: 359px) {
  .bootstrap-horizon .app-module .info .module-name {
    font-weight: normal;
  }
}
.bootstrap-horizon .app-module .icon {
  background-color: #e5e4e5;
  padding: 45px 0 25px 0;
}
.bootstrap-horizon .app-module .icon .ico-admin {
  border: 1px solid gray;
  margin: 0 auto;
  background-color: #ffffff;
}
.bootstrap-horizon .app-module .btn {
  display: block;
}
.bootstrap-horizon .padding-top-7 {
  padding: 7px 0px 0px 0px;
}
.bootstrap-horizon .division-container {
  padding-top: 8px;
  border-top: 1px solid #eeeeee;
  margin-top: 4px;
  margin-bottom: 20px;
}
.bootstrap-horizon .division-container:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .btn-group-link .btn + .btn {
  border-left: 1px solid #eeeeee;
}
.bootstrap-horizon .section-header {
  margin-bottom: 20px;
}
.bootstrap-horizon .section-header .top {
  position: relative;
  min-height: 20px;
  padding-bottom: 4px;
  border-bottom: 1px solid #eeeeee;
  margin-bottom: 4px;
}
.bootstrap-horizon .section-header .top h2,
.bootstrap-horizon .section-header .top h3 {
  position: absolute;
  bottom: 4px;
  margin: 0;
  margin-top: -10px;
}
.bootstrap-horizon .section-header.main-header .top {
  border-bottom: 0px;
  margin-bottom: 8px;
}
.bootstrap-horizon .info-row .label-span {
  font-weight: bold;
  min-height: 0;
}
.bootstrap-horizon .info-row .value-span {
  min-height: 0;
}
.bootstrap-horizon .dl-horizontal dt {
  width: 30%;
  text-align: left;
}
.bootstrap-horizon .dl-horizontal dd {
  margin-left: 33%;
}
.bootstrap-horizon .form-horizontal span.required {
  position: absolute;
  text-indent: 2px;
  color: #a00;
}
.bootstrap-horizon .tooltip {
  z-index: 2080;
  font-size: 13px;
}
.bootstrap-horizon .filter-input {
  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: #DDDDDD;
  border: 1px solid #ccc;
  border-radius: 4px 0 0 4px;
  margin: 0 -1px 0;
}
.bootstrap-horizon .filter-input [type="checkbox"] {
  margin: 0px;
}
.bootstrap-horizon .branding-logo-image {
  border: 1px solid #eeeeee;
  text-align: center;
  width: 352px;
  height: 57px;
  line-height: 55px;
}
.bootstrap-horizon .branding-favicon {
  border: 1px solid #eeeeee;
  text-align: center;
  width: 18px;
  height: 18px;
  line-height: 16px;
}
.bootstrap-horizon .branding-logo-image img,
.bootstrap-horizon .branding-favicon img {
  border: dotted 1px #eeeeee;
  margin: 0 auto;
  max-height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-horizon .background-and-font-preview {
  text-align: center;
  width: 197px;
  margin-top: 20px;
}
.bootstrap-horizon .background-image-on-preview {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0px;
  bottom: 0px;
  background-size: cover;
  height: 100%;
  background-repeat: no-repeat;
}
.bootstrap-horizon .big-app-icon {
  width: 48px;
  height: 48px;
  margin: auto;
  border-radius: 12px;
  background: rgba(255, 253, 255, 0.5);
}
.bootstrap-horizon .small-app-icon {
  border-width: 1px;
  border-color: #a8a6a8;
  border-style: solid;
  width: 42px;
  height: 42px;
  margin: 2px;
  background-color: white;
  float: left;
  border-radius: 10px;
}
.bootstrap-horizon .branding-preview-container {
  border: 1px solid #eeeeee;
  position: relative;
  height: 100%;
  float: left;
  width: 100%;
}
.bootstrap-horizon .branding-preview-app-icon-and-font {
  position: absolute;
  top: 12px;
  width: 100%;
}
.bootstrap-horizon .branding-preview-app-font {
  font-weight: bold;
  font-size: 12px;
  padding-top: 6px;
}
.bootstrap-horizon .login-page-preview {
  width: 400px;
  background-color: #D4D2D4;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.bootstrap-horizon .login-page-preview .preview-content {
  padding-bottom: 5px;
}
.bootstrap-horizon .preview-header {
  height: 20px;
  padding: 0 10px;
  background-size: auto 100%;
  background-color: #006990;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-position: top right;
  background-repeat: no-repeat;
}
.bootstrap-horizon .preview-input {
  margin: 18px auto 0;
  width: 60%;
  height: 16px;
}
.bootstrap-horizon .preview-button {
  margin: 24px auto 12px;
  width: 60%;
  height: 16px;
  background-color: lightblue;
}
.bootstrap-horizon .preview-content {
  width: 50%;
  height: 50%;
  margin: 75px auto;
  background-color: white;
}
.bootstrap-horizon .preview-title {
  width: 40%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 7px;
  line-height: 0px;
}
.bootstrap-horizon .preview-logo {
  height: 100%;
  width: 50%;
  background-repeat: no-repeat;
  background-position: top left;
  background-size: contain;
}
.bootstrap-horizon .preview-app {
  padding: 5px;
}
.bootstrap-horizon .preview-app .preview-icon {
  height: 35px;
  width: 35px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}
.bootstrap-horizon .preview-app .preview-icon .preview-outer-layer {
  background-color: #ffffff;
  height: 29px;
  width: 29px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  position: relative;
  top: 3px;
  left: 3px;
}
.bootstrap-horizon .preview-app .preview-name {
  width: 50%;
  height: 3px;
  margin: 0 auto;
  margin-top: 5px;
  background-color: #44525e;
}
.bootstrap-horizon .portal-preview {
  width: 400px;
  height: 300px;
}
.bootstrap-horizon .portal-preview .preview-header {
  background-color: #ffffff;
  height: 30px;
}
.bootstrap-horizon .portal-preview img {
  height: 24px;
  margin-top: 4px;
}
.bootstrap-horizon .portal-preview .preview-body {
  height: 270px;
  background-color: #D4D2D4;
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.bootstrap-horizon .portal-preview .top-nav-container {
  border-bottom: solid 1px #cccccc;
  height: 25px;
  background: #fff;
  text-align: center;
}
.bootstrap-horizon .portal-preview .top-nav-tabs {
  font-size: 0;
  border-radius: 32px;
  display: inline-block;
  height: 25px;
  margin: 10px 0;
  text-align: center;
  position: relative;
}
.bootstrap-horizon .portal-preview .top-nav-tabs a {
  opacity: .7;
}
.bootstrap-horizon .portal-preview .top-nav-tabs .fade-in {
  opacity: 1;
}
.bootstrap-horizon .portal-preview .top-nav-tabs:before {
  background: 0 0;
  top: -5px;
  border-radius: 0;
  border-bottom: solid 2px;
  height: 20px;
  content: '';
  position: absolute;
  width: 65px;
  left: 5px;
  transition: all .35s;
}
.bootstrap-horizon .portal-preview .top-nav-catalog:before {
  transform: translate(65px);
}
.bootstrap-horizon .portal-preview .top-nav-tabs a {
  display: inline-block;
  line-height: 28px;
  font-size: 10px;
  padding: 0 5px;
  margin: -10px 0;
  z-index: 50;
  color: #07a9ed;
  overflow: hidden;
  text-shadow: none;
  width: 57px;
}
.bootstrap-horizon .portal-preview .no-bookmarks {
  text-align: center;
}
.bootstrap-horizon .portal-preview .bookmark-hint {
  font-size: 10px;
}
.bootstrap-horizon .portal-preview .bookmark-btn {
  display: block;
  width: 150px;
  height: 20px;
  line-height: 20px;
  margin: 0 auto;
  color: #fff;
  background: #07a9ed;
  font-size: 10px;
  border-radius: 5px;
}
.bootstrap-horizon .portal-preview .catalog-item-details {
  width: 80px;
  height: 100px;
  display: inline-block;
  line-height: 1.5em;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  margin: 0;
  color: inherit;
  font-size: 8px;
  padding: 2px;
  text-align: left;
  border-bottom: 0;
  transition: top 0.25s ease-out;
}
.bootstrap-horizon .portal-preview .catalog-item-details .catalog-item-click {
  position: relative;
  height: 100px;
  background: transparent;
}
.bootstrap-horizon .portal-preview .catalog-item-details .catalog-item-icon-container {
  width: 100%;
  height: 45px;
  text-align: center;
  background: transparent;
}
.bootstrap-horizon .portal-preview .catalog-item-details .catalog-item-icon {
  background-color: #ffffff;
  height: 35px;
  width: 35px;
  top: 3px;
  left: 3px;
  display: inline-block;
  background: transparent;
  padding: 0px 0px 5px 0px;
}
.bootstrap-horizon .portal-preview .catalog-item-details .catalog-item-text {
  font-size: 9px;
  text-align: center;
  margin: 0px;
  background: transparent;
}
.bootstrap-horizon .portal-preview .catalog-item-details .catalog-item-actions {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: center;
  background: rgba(123, 134, 143, 0.07);
  width: 100%;
  padding-right: 0;
  border-top: solid 1px #CDD0D3;
  height: 13px;
  background: transparent;
}
.bootstrap-horizon .portal-preview .catalog-item-details .catalog-item-actions .open-text {
  width: 60px;
  text-align: center;
  display: inline-block;
  font-size: 9px;
  padding-top: 1px;
}
.bootstrap-horizon .portal-preview .catalog-item-details .catalog-item-actions .icon-bookmark {
  width: 20px;
  height: 15px;
  float: right;
  margin-top: 0px;
}
.bootstrap-horizon .portal-preview .preview-nav {
  font-size: 8px;
  color: #434D55;
  text-shadow: 1px 1px rgba(0, 0, 0, 0.5);
  margin: 0 auto;
  width: 100%;
}
.bootstrap-horizon .portal-preview .preview-input {
  width: 38%;
  height: 16px;
  background-color: white;
  margin: 5px;
  padding-left: 5px;
  font-size: 10px;
}
.bootstrap-horizon .portal-preview .preview-username {
  margin: 5px 5px 5px 30px;
  font-size: 10px;
}
.bootstrap-horizon .portal-preview .preview-grid {
  width: 315px;
  margin: 0 auto;
}
.bootstrap-horizon .portal-preview .preview-name {
  background-color: #434D55;
}
.bootstrap-horizon .mobile-layout {
  width: 400px;
  margin-top: 30px;
}
.bootstrap-horizon .no-padding {
  padding: 0px;
}
.bootstrap-horizon .bookmark-icon-fill {
  fill-opacity: 0;
  fill: #fff;
  stroke: #07a9ed;
}
.bootstrap-horizon .gray-border-bottom {
  border-bottom: solid 1px #cccccc;
}
.bootstrap-horizon .preview-mobile {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  padding: 24px 12px 12px;
  background-color: #FAFAFA;
}
.bootstrap-horizon .preview-mobile .preview-header {
  padding: 10px 16px;
}
.bootstrap-horizon .preview-mobile .top-nav-container {
  border-bottom: solid 1px #cccccc;
  height: 25px;
  background: #fff;
  text-align: center;
}
.bootstrap-horizon .preview-mobile .top-nav-tabs {
  font-size: 0;
  border-radius: 32px;
  display: inline-block;
  margin: 6px 0;
  text-align: center;
  position: relative;
  line-height: 5;
  border: solid 1px;
}
.bootstrap-horizon .preview-mobile .top-nav-tabs:before {
  background: #07a9ed;
  border-radius: 24px;
  border-bottom: solid 2px #07a9ed;
  height: 11px;
  content: '';
  position: absolute;
  width: 50px;
  transition: all .35s;
}
.bootstrap-horizon .preview-mobile .top-nav-catalog:before {
  transform: translate(50px);
}
.bootstrap-horizon .preview-mobile .top-nav-tabs a {
  display: inline-block;
  font-size: 8px;
  margin: -14px 0;
  z-index: 50;
  color: #07a9ed;
  overflow: hidden;
  text-shadow: none;
  width: 50px;
  padding-top: 1px;
  position: relative;
}
.bootstrap-horizon .preview-mobile .top-nav-tabs .selected {
  color: #ffffff;
}
.bootstrap-horizon .preview-mobile .no-bookmarks {
  text-align: center;
}
.bootstrap-horizon .preview-mobile svg {
  width: 60px;
  height: 60px;
}
.bootstrap-horizon .preview-mobile .mobile-bookmark-hint {
  font-size: 8px;
  line-height: 10px;
}
.bootstrap-horizon .preview-mobile .mobile-bookmark-btn {
  display: block;
  width: 100px;
  height: 17px;
  line-height: 17px;
  margin: 0 auto;
  color: #fff;
  background: #07a9ed;
  font-size: 8px;
  border-radius: 5px;
}
.bootstrap-horizon .preview-mobile .catalog-item-details {
  width: 130px;
  height: 35px;
  display: inline-block;
  line-height: 1.5em;
  margin: 0;
  color: inherit;
  font-size: 8px;
  padding: 3px;
  text-align: left;
  border-bottom: solid 1px #CDD0D3;
  transition: top 0.25s ease-out;
}
.bootstrap-horizon .preview-mobile .catalog-item-details .catalog-item-click {
  position: relative;
  height: 35px;
  cursor: pointer;
  background: transparent;
}
.bootstrap-horizon .preview-mobile .catalog-item-details .catalog-item-icon-container {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 90px;
  height: 25px;
  background: transparent;
}
.bootstrap-horizon .preview-mobile .catalog-item-details .catalog-item-icon {
  background-color: #ffffff;
  height: 25px;
  width: 25px;
  top: 3px;
  left: 3px;
  display: inline-block;
}
.bootstrap-horizon .preview-mobile .catalog-item-details .catalog-item-text {
  margin: 0px;
  font-size: 7px;
  color: inherit;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 60px;
  overflow: hidden;
}
.bootstrap-horizon .preview-mobile .catalog-item-details .catalog-item-labels {
  padding-left: 35px;
  padding-top: 3px;
  background: transparent;
}
.bootstrap-horizon .preview-mobile .catalog-item-details .catalog-item-actions {
  position: absolute;
  bottom: 0;
  right: 0;
  text-align: center;
  background: rgba(123, 134, 143, 0.07);
  width: 100%;
  padding-right: 0;
  border-top: solid 1px #CDD0D3;
  height: 13px;
}
.bootstrap-horizon .preview-mobile .catalog-item-details .catalog-item-actions .open-text {
  width: 65px;
  text-align: center;
  display: inline;
}
.bootstrap-horizon .preview-mobile .catalog-item-details .catalog-item-actions .icon-bookmark {
  width: 20px;
  height: 15px;
  float: right;
  margin-top: 0px;
}
.bootstrap-horizon .preview-mobile .catalog-item-details .bookmark-icon-container {
  position: absolute;
  right: 15px;
  top: 7px;
}
.bootstrap-horizon .preview-mobile .catalog-item-details .bookmark-icon-container svg {
  width: 15px;
  height: 15px;
}
.bootstrap-horizon .preview-mobile .preview-title {
  margin: 0 auto;
}
.bootstrap-horizon .preview-mobile .preview-content {
  width: 135px;
  height: 200px;
  margin: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-horizon .preview-mobile .preview-content .preview-catalog-app {
  width: 80%;
  border: 1px solid #D4D2D4;
  height: 25px;
  margin: 0 auto 15px;
}
.bootstrap-horizon .preview-mobile .preview-content .app-preview {
  width: 60%;
  background-color: white;
  height: 25px;
  float: left;
}
.bootstrap-horizon .preview-mobile .preview-content .app-preview .icon {
  height: 15px;
  width: 15px;
  border: 1px solid black;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  margin: 5px 0 0 5px;
  float: left;
}
.bootstrap-horizon .preview-mobile .preview-content .app-preview .app-name {
  width: 40%;
  background-color: gray;
  padding: 1px;
  float: left;
  margin: 10px 0 0 5px;
}
.bootstrap-horizon .preview-mobile .preview-content .status-preview {
  width: 40%;
  height: 25px;
  background-color: #61a1da;
  float: left;
}
.bootstrap-horizon .preview-mobile .preview-content .status-preview .app-status {
  padding: 1px;
  margin: 10px auto;
  width: 40%;
  background-color: #ffffff;
}
.bootstrap-horizon .preview-mobile .preview-home {
  height: 20px;
  width: 20px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  background-color: #D4D2D4;
  margin: 12px auto 0;
}
.bootstrap-horizon .width-150 {
  width: 150px;
}
.bootstrap-horizon .height-150 {
  height: 150px;
}
.bootstrap-horizon .branding-background-image {
  background-image: url(../images/checkerboard.svg);
}
.bootstrap-horizon .branding-confirmation-image-box {
  width: 150px;
  height: 150px;
  margin: 0 auto;
}
.bootstrap-horizon .branding-transparency-slider {
  width: 150px;
  margin-top: 8px;
}
.bootstrap-horizon .desktop-branding .welcome-screen-background-image {
  background-image: url(../images/checkerboard.svg);
  width: 150px;
}
.bootstrap-horizon .desktop-branding .welcome-message-control {
  width: 352px;
  height: 57px;
}
.bootstrap-horizon .desktop-branding .margin-top-30px {
  margin-top: 30px;
}
.bootstrap-horizon .desktop-branding .display-inline-block {
  display: inline-block;
}
.bootstrap-horizon .desktop-branding .clear-both {
  clear: both;
}
.bootstrap-horizon .desktop-branding .welcome-screen-preview {
  width: 100%;
  height: 250px;
  margin: 0px;
  background: transparent;
}
.bootstrap-horizon .desktop-branding .welcome-screen-preview .title-bar {
  height: 20px;
  font-size: 12px;
  padding: 5px 10px;
}
.bootstrap-horizon .desktop-branding .welcome-screen-preview .header-container {
  height: 40px;
  text-align: center;
  background: transparent;
}
.bootstrap-horizon .desktop-branding .welcome-screen-preview .logo-container {
  height: 70px;
  width: 70px;
  display: inline-block;
}
.bootstrap-horizon .desktop-branding .welcome-screen-preview .content {
  padding: 0px 15px 0px 30px;
  font-size: 11px;
  line-height: 15px;
  margin-top: 30px;
  margin-right: 30px;
  max-height: 100px;
  overflow: auto;
}
.bootstrap-horizon .desktop-branding .welcome-screen-preview .preview-btn {
  line-height: 1;
  font-size: 7px;
  border: 0px;
  padding: 5px;
  float: right;
  margin-right: 30px;
}
.bootstrap-horizon .desktop-branding .startup-screen .startup-screen-content {
  width: 100%;
  height: 250px;
  margin: 0px;
  background: transparent;
}
.bootstrap-horizon .desktop-branding .startup-screen .title-bar {
  height: 20px;
  font-size: 12px;
  padding: 5px 10px;
}
.bootstrap-horizon .desktop-branding .startup-screen .header-container {
  height: 200px;
  text-align: center;
  background: transparent;
}
.bootstrap-horizon .desktop-branding .startup-screen .logo-container {
  height: 100%;
  width: 100%;
  display: inline-block;
}
.bootstrap-horizon .desktop-branding .startup-screen .padding-top-5px {
  padding-top: 5px;
}
.bootstrap-horizon .desktop-branding .app-icons .branding-container {
  width: 200px;
  background: #215da4;
  background-image: url(../images/checkerboard.svg);
}
.bootstrap-horizon .sidenav {
  width: 100%;
  margin: 0 0 0;
  padding: 0;
  background-color: #ffffff;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -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);
}
.bootstrap-horizon .sidenav > li > a {
  display: block;
  width: 190px \9;
  margin: 0 0 -1px;
  padding: 8px 14px;
  border: 1px solid #e5e5e5;
}
.bootstrap-horizon .sidenav > li > a:hover {
  background-color: #ebebeb;
}
.bootstrap-horizon .sidenav > li:first-child > a {
  -webkit-border-radius: 6px 6px 0 0;
  -moz-border-radius: 6px 6px 0 0;
  border-radius: 6px 6px 0 0;
}
.bootstrap-horizon .sidenav > li:last-child > a {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}
.bootstrap-horizon .sidenav > li:only-child > a {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}
.bootstrap-horizon .sidenav > .active > a {
  position: relative;
  z-index: 2;
  padding: 9px 15px;
  border-left: 0;
  border-right: 0;
  border-top: 1px solid #e5e5e5;
  border-bottom: 1px solid #e5e5e5;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
}
.bootstrap-horizon .wellnav {
  margin: 0 0 0;
  padding: 0;
  margin-left: -19px;
  margin-right: -19px;
  margin-bottom: -20px;
  background-color: #f8f8f8;
}
.bootstrap-horizon .wellnav > li > a {
  display: block;
  margin: 0 0 -1px;
  padding: 8px 14px;
  border: 1px solid #e5e5e5;
  border-left-width: 0;
  border-right-width: 0;
}
.bootstrap-horizon .wellnav > li > a:hover {
  background-color: #e1e1e1;
}
.bootstrap-horizon .wellnav > li:last-child > a,
.bootstrap-horizon .wellnav ul > li:last-child > a {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}
.bootstrap-horizon .wellnav > .active > a {
  position: relative;
  z-index: 2;
  padding: 9px 15px;
  margin: -1px;
  border: 1px solid #0088cc;
}
.bootstrap-horizon .wellnav ul > li > a {
  padding: 8px 14px;
  padding-left: 30px;
  border-bottom: 1px solid #e5e5e5;
  border-left-width: 0;
  border-right-width: 0;
}
.bootstrap-horizon .wellnav ul > .active > a,
.bootstrap-horizon .wellnav ul > .active a:hover {
  margin-left: -16px;
  margin-right: -16px;
}
.bootstrap-horizon .wellnav li + .nav-header {
  display: block;
  margin: 0 0 -1px;
  padding: 8px 14px;
  border: 1px solid #e5e5e5;
  border-left-width: 0;
  border-right-width: 0;
  color: #000000;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bootstrap-horizon .sidenav .icon-chevron-right,
.bootstrap-horizon .wellnav .icon-chevron-right,
.bootstrap-horizon .sidenav .icon-chevron-down,
.bootstrap-horizon .wellnav .icon-chevron-down,
.bootstrap-horizon .sidenav .icon-ok,
.bootstrap-horizon .wellnav .icon-ok {
  float: right;
  margin-top: 2px;
  margin-right: -6px;
  opacity: .25;
}
.bootstrap-horizon .sidenav .icon-ok,
.bootstrap-horizon .wellnav .icon-ok {
  opacity: 0;
}
.bootstrap-horizon .sidenav a:hover .icon-chevron-right,
.bootstrap-horizon .wellnav a:hover .icon-chevron-right,
.bootstrap-horizon .sidenav a:hover .icon-chevron-down,
.bootstrap-horizon .wellnav a:hover .icon-chevron-down,
.bootstrap-horizon .sidenav a:hover .icon-ok,
.bootstrap-horizon .wellnav a:hover .icon-ok {
  opacity: .5;
}
.bootstrap-horizon .sidenav .active .icon-chevron-right,
.bootstrap-horizon .wellnav .active .icon-chevron-right,
.bootstrap-horizon .sidenav .active a:hover .icon-chevron-right,
.bootstrap-horizon .wellnav .active a:hover .icon-chevron-right,
.bootstrap-horizon .sidenav .active .icon-ok,
.bootstrap-horizon .wellnav .active .icon-ok,
.bootstrap-horizon .sidenav .active a:hover .icon-ok,
.bootstrap-horizon .wellnav .active a:hover .icon-ok {
  background-image: url('../images/glyphicons-halflings-white.png');
  opacity: 1;
}
.bootstrap-horizon .wellnav-disabled {
  color: #999999;
  background: transparent;
  opacity: 0.8;
  pointer-events: none;
}
.bootstrap-horizon .wellnav-disabled a {
  color: #999999;
}
.bootstrap-horizon .application-title {
  font-weight: normal;
  margin-bottom: 20px;
}
.bootstrap-horizon .margin-left0 {
  margin-left: 0 !important;
}
.bootstrap-horizon .modal {
  width: 680px;
  margin-left: -340px;
}
.bootstrap-horizon .modal-large {
  width: 800px;
  margin-left: -400px;
}
.bootstrap-horizon .modal-huge {
  width: 1000px;
  margin-left: -500px;
}
.bootstrap-horizon .modal-close {
  background: url(../images/close.png) no-repeat top right;
  display: block;
  height: 24px;
  overflow: hidden;
  position: absolute;
  right: 15px;
  text-indent: -9999px;
  top: 15px;
  width: 24px;
}
.bootstrap-horizon .modal-body label {
  margin-bottom: 0px;
  cursor: default;
  line-height: 1.2;
  font-size: 13px;
  display: inline;
}
.bootstrap-horizon .modal-body input {
  font-size: 13px;
  line-height: normal;
  height: auto;
}
.bootstrap-horizon .modal-body .dialog-content-controls {
  bottom: 7px;
  position: absolute;
  right: 15px;
}
.bootstrap-horizon .modal-body .dialog-content-controls .dialog-close {
  border-right: 1px dotted #ddd;
  float: left;
  margin: 6px 15px 0 0;
  padding: 3px 30px 5px 0;
  text-indent: 0;
  background: none;
  position: static;
}
.bootstrap-horizon .modal-body .dialog-content-controls .field-submit {
  clear: none;
  margin-left: 66px;
}
.bootstrap-horizon .modal-body .dialog-content-controls-left {
  position: absolute;
  bottom: 36px;
  left: 20px;
}
.bootstrap-horizon .modal-body ._cancel-link {
  float: left;
  margin: 7px 10px 0 0;
  padding-right: 10px;
  border-right: 1px solid #ccc;
}
.bootstrap-horizon .modal-body .required-field {
  bottom: 50px;
  color: #777;
  left: 20px;
  margin: 0;
  position: absolute;
}
.bootstrap-horizon .modal-body .required-field strong {
  color: #a00;
}
.bootstrap-horizon .modal-body ._dialog-message {
  padding: 10px;
  text-align: center;
  margin-bottom: 20px;
  cursor: pointer;
}
.bootstrap-horizon .modal-body .field {
  margin-bottom: 1.5em;
}
.bootstrap-horizon .modal-body .field .field-label {
  padding-top: 0px;
  line-height: 1.2;
  padding-top: 5px;
}
.bootstrap-horizon .modal-body .field .field-input .ti {
  width: 78%;
}
.bootstrap-horizon .modal-body .field .field-input .ta {
  height: 200px;
  width: 78%;
}
.bootstrap-horizon .modal-body .field .field-input .ta.ta-small {
  height: 100px;
}
.bootstrap-horizon .modal-body .auto-scroll-wrapper {
  height: 335px;
  overflow-x: hidden;
  overflow-y: auto;
}
.bootstrap-horizon .modal-body .form-action-bar {
  position: absolute;
  right: 0;
  bottom: -65px;
  color: #ddd;
}
.bootstrap-horizon .modal-body .form-action-bar .cancel-btn {
  line-height: 30px;
  padding-right: 5px;
}
.bootstrap-horizon .modal-body .form-action-bar .submit-btn {
  float: right;
  margin-left: 5px;
}
.bootstrap-horizon .modal-body .form-legend {
  position: absolute;
  bottom: -35px;
  left: 0;
  color: #777;
}
.bootstrap-horizon .modal-body .form-legend strong {
  color: #AA0000;
}
.bootstrap-horizon .modal-body .add-entitlement-link {
  margin: 5px 10px 0 0;
}
.bootstrap-horizon .modal .ui-autocomplete {
  /* Hack for IE7 and IE8 (running in IE7 document mode) */
  /* jQuery UI has trouble calculating the width of the autocomplete box in IE7 */
  /* This fix is to ensure that the sutocomplete dropdown in the electric eel widget gets the correct width */
  /* TODO: Fix the autocomplete widget */
  *width: 520px;
}
.bootstrap-horizon .modal .dialog-nav {
  bottom: 15px;
  position: absolute;
  width: 95%;
}
.bootstrap-horizon .modal .dialog-nav .wait-img {
  position: relative;
  top: 5px;
}
.bootstrap-horizon .modal-body-ftl-as-dialog {
  height: 250px;
}
.bootstrap-horizon .grid-style {
  border: 1px solid #dddddd;
  width: 100%;
  overflow-x: hidden;
  font-size: 12px;
}
.bootstrap-horizon .grid-style .icon {
  width: 20px;
  height: 20px;
  border: none;
}
.bootstrap-horizon .grid-style span {
  text-align: left;
  text-overflow: ellipsis;
}
.bootstrap-horizon .grid-style .ngCellLinks {
  line-height: 20px;
  padding: 5px;
}
.bootstrap-horizon .grid-style .ngRow.selected {
  background-color: #ffffdd;
}
.bootstrap-horizon .grid-style .ngRowAlignment {
  line-height: 25px;
}
.bootstrap-horizon .grid-style .help-icon {
  position: absolute;
  left: 21px;
  top: 10px;
}
.bootstrap-horizon .grid-style-200 {
  border: 1px solid #dddddd;
  width: 100%;
  overflow-x: hidden;
  font-size: 12px;
  height: 200px;
  max-height: 200px;
}
.bootstrap-horizon .grid-style-200 .icon {
  width: 20px;
  height: 20px;
  border: none;
}
.bootstrap-horizon .grid-style-200 span {
  text-align: left;
  text-overflow: ellipsis;
}
.bootstrap-horizon .grid-style-200 .ngCellLinks {
  line-height: 20px;
  padding: 5px;
}
.bootstrap-horizon .grid-style-200 .ngRow.selected {
  background-color: #ffffdd;
}
.bootstrap-horizon .grid-style-200 .ngRowAlignment {
  line-height: 25px;
}
.bootstrap-horizon .grid-style-200 .help-icon {
  position: absolute;
  left: 21px;
  top: 10px;
}
.bootstrap-horizon .grid-style-300 {
  border: 1px solid #dddddd;
  width: 100%;
  overflow-x: hidden;
  font-size: 12px;
  height: 300px;
  max-height: 300px;
}
.bootstrap-horizon .grid-style-300 .icon {
  width: 20px;
  height: 20px;
  border: none;
}
.bootstrap-horizon .grid-style-300 span {
  text-align: left;
  text-overflow: ellipsis;
}
.bootstrap-horizon .grid-style-300 .ngCellLinks {
  line-height: 20px;
  padding: 5px;
}
.bootstrap-horizon .grid-style-300 .ngRow.selected {
  background-color: #ffffdd;
}
.bootstrap-horizon .grid-style-300 .ngRowAlignment {
  line-height: 25px;
}
.bootstrap-horizon .grid-style-300 .help-icon {
  position: absolute;
  left: 21px;
  top: 10px;
}
.bootstrap-horizon .grid-style-400 {
  border: 1px solid #dddddd;
  width: 100%;
  overflow-x: hidden;
  font-size: 12px;
  height: 400px;
  max-height: 400px;
}
.bootstrap-horizon .grid-style-400 .icon {
  width: 20px;
  height: 20px;
  border: none;
}
.bootstrap-horizon .grid-style-400 span {
  text-align: left;
  text-overflow: ellipsis;
}
.bootstrap-horizon .grid-style-400 .ngCellLinks {
  line-height: 20px;
  padding: 5px;
}
.bootstrap-horizon .grid-style-400 .ngRow.selected {
  background-color: #ffffdd;
}
.bootstrap-horizon .grid-style-400 .ngRowAlignment {
  line-height: 25px;
}
.bootstrap-horizon .grid-style-400 .help-icon {
  position: absolute;
  left: 21px;
  top: 10px;
}
.bootstrap-horizon .grid-style-720 {
  border: 1px solid #dddddd;
  width: 100%;
  overflow-x: hidden;
  font-size: 12px;
  height: 720px;
  max-height: 720px;
}
.bootstrap-horizon .grid-style-720 .icon {
  width: 20px;
  height: 20px;
  border: none;
}
.bootstrap-horizon .grid-style-720 span {
  text-align: left;
  text-overflow: ellipsis;
}
.bootstrap-horizon .grid-style-720 .ngCellLinks {
  line-height: 20px;
  padding: 5px;
}
.bootstrap-horizon .grid-style-720 .ngRow.selected {
  background-color: #ffffdd;
}
.bootstrap-horizon .grid-style-720 .ngRowAlignment {
  line-height: 25px;
}
.bootstrap-horizon .grid-style-720 .help-icon {
  position: absolute;
  left: 21px;
  top: 10px;
}
.bootstrap-horizon .ngGrid {
  background-color: none;
}
.bootstrap-horizon .ngGrid input[type="checkbox"] {
  margin: 0;
  padding: 0;
}
.bootstrap-horizon .ngGrid input {
  vertical-align: top;
}
.bootstrap-horizon .ngGrid.unselectable {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.bootstrap-horizon .ngViewport {
  overflow: auto;
  min-height: 20px;
}
.bootstrap-horizon .ngViewport:focus {
  outline: none;
}
.bootstrap-horizon .ngCanvas {
  position: relative;
}
.bootstrap-horizon .ngNoClick {
  cursor: default;
}
.bootstrap-horizon .ngVerticalBar {
  position: absolute;
  right: 0;
  width: 0;
}
.bootstrap-horizon .ngVerticalBarVisible {
  width: 1px;
  background-color: #dddddd;
}
.bootstrap-horizon .ngHeaderContainer {
  position: relative;
  overflow: hidden;
  font-weight: bold;
  background-color: inherit;
}
.bootstrap-horizon .ngHeaderCell {
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: inherit;
}
.bootstrap-horizon .ngHeaderCell.pinned {
  z-index: 1;
}
.bootstrap-horizon .ngHeaderSortColumn {
  position: absolute;
  overflow: hidden;
}
.bootstrap-horizon .ngTopPanel {
  position: relative;
  z-index: 1;
  background-color: #eae8e4;
  border-bottom: 1px solid #dddddd;
  font-size: 10px;
  text-transform: uppercase;
}
.bootstrap-horizon .ngSortButtonDown {
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  border-color: gray transparent;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  height: 0;
  width: 0;
}
.bootstrap-horizon .ngNoSort {
  cursor: default;
}
.bootstrap-horizon .ngHeaderButton {
  position: absolute;
  right: 2px;
  top: 8px;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  z-index: 1;
  background-color: #9fbbb4;
  cursor: pointer;
}
.bootstrap-horizon .ngSortButtonUp {
  position: absolute;
  top: 3px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  border-color: gray transparent;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  height: 0;
  width: 0;
}
.bootstrap-horizon .ngHeaderScroller {
  position: absolute;
  background-color: inherit;
}
.bootstrap-horizon .ngSortPriority {
  position: absolute;
  top: -5px;
  left: 1px;
  font-size: 6pt;
  font-weight: bold;
}
.bootstrap-horizon .ngHeaderGrip {
  cursor: col-resize;
  width: 10px;
  right: -5px;
  top: 0;
  height: 100%;
  position: absolute;
  background-color: transparent;
}
.bootstrap-horizon .ngHeaderText {
  padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}
.bootstrap-horizon .ngHeaderButtonArrow {
  position: absolute;
  top: 4px;
  left: 3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.5px 4.5px 0 4.5px;
  border-color: #4d4d4d transparent transparent transparent;
}
.bootstrap-horizon .ngPinnedIcon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAmElEQVQoU33PQapBURjA8UtkwJuaWYGSgfQWYBMvczPmTCzAAGVuaA228BZhRCkDGSmE31FucuRfvzq3vr5zT/JSjSU7DsypEPXDkDVn2hSIytJhw4kWGaLCxgHh2gt/RBuLzNhz5caWPjnSqqw4EraFfwznf8qklWjwy4IRTerkiQoPGtPl40OehcEJvcfXl8LglLfBJLkDcMgbgHlHhK8AAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  position: absolute;
  right: 5px;
  top: 5px;
  height: 10px;
  width: 10px;
}
.bootstrap-horizon .ngUnPinnedIcon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwgAADsIBFShKgAAAABp0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuMTAw9HKhAAAAlElEQVQoU33PPQrCQBRF4fFnI2KfZVi5ARvdgo1l6mwmkCJVOgluwd5OwUoDtnoOxAei8cLXTN7cvEl/skCNDCMPfsUPO5zQwOHIDEvYtMURHe6wOVLgigvOePRyeDkyR4ln7wZ//7XfFBu8B23+aDJjrHGAwza7hjtHJvDmHg7b7Bru7AMjK7Rw2ObBVHDY5oGk9AKQNB2zy8MBTgAAAABJRU5ErkJggg==);
  background-repeat: no-repeat;
  position: absolute;
  height: 10px;
  width: 10px;
  right: 5px;
  top: 5px;
}
.bootstrap-horizon .ngColMenu {
  right: 2px;
  padding: 5px;
  top: 25px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background-color: #bdd0cb;
  position: absolute;
  border: 2px solid #d4d4d4;
  z-index: 1;
}
.bootstrap-horizon .ngColListCheckbox {
  position: relative;
  right: 3px;
  top: 4px;
}
.bootstrap-horizon .ngColList {
  list-style-type: none;
}
.bootstrap-horizon .ngColListItem {
  position: relative;
  right: 17px;
  top: 2px;
  white-space: nowrap;
}
.bootstrap-horizon .ngMenuText {
  position: relative;
  top: 2px;
  left: 2px;
}
.bootstrap-horizon .ngGroupPanel {
  background-color: #eaeaea;
  overflow: hidden;
  border-bottom: 1px solid #d4d4d4;
}
.bootstrap-horizon .ngGroupPanelDescription {
  margin-top: 5px;
  margin-left: 5px;
}
.bootstrap-horizon .ngGroupList {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.bootstrap-horizon .ngAggHeader {
  position: absolute;
  border: none;
}
.bootstrap-horizon .ngGroupElement {
  float: left;
  height: 100%;
  width: 100%;
}
.bootstrap-horizon .ngGroupIcon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAEFJREFUKFNjoAhISkr+h2J5JDZODNXGwGBsbPwfhIGAA8bGh6HaGBiAGhxAGJmND4M1gQCSM0adCsVQbcPcqQwMALWDGyDvWPefAAAAAElFTkSuQmCC);
  background-repeat: no-repeat;
  height: 15px;
  width: 15px;
  position: absolute;
  right: -2px;
  top: 2px;
}
.bootstrap-horizon .ngGroupedByIcon {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAANCAYAAACZ3F9/AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAElJREFUKFNjoAhISkr+R8LyaHwMDNXGwGBsbPwfhoGAA5mPDUO1oWpE52PDYE0gALTFAYbR+dgwWBMIoPlh1I9ADNU2NPzIwAAAFQYI9E4OLvEAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  height: 15px;
  width: 15px;
  position: absolute;
  right: -2px;
  top: 2px;
}
.bootstrap-horizon .ngGroupName {
  background-color: #fdfdfd;
  border: 1px solid #d4d4d4;
  padding: 3px 10px;
  float: left;
  margin-left: 0;
  margin-top: 2px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  font-weight: bold;
}
.bootstrap-horizon .ngGroupArrow {
  width: 0;
  height: 0;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid black;
  margin-top: 10px;
  margin-left: 5px;
  margin-right: 5px;
  float: right;
}
.bootstrap-horizon .ngGroupingNumber {
  position: absolute;
  right: -10px;
  top: -2px;
}
.bootstrap-horizon .ngAggArrowCollapsed {
  position: absolute;
  left: 8px;
  bottom: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #000000
;
}
.bootstrap-horizon .ngGroupItem {
  float: left;
}
.bootstrap-horizon .ngGroupItem:first-child {
  margin-left: 2px;
}
.bootstrap-horizon .ngRemoveGroup {
  width: 5px;
  -moz-opacity: 0.4;
  opacity: 0.4;
  margin-top: -1px;
  margin-left: 5px;
}
.bootstrap-horizon .ngRemoveGroup:hover {
  color: black;
  text-decoration: none;
  cursor: pointer;
  -moz-opacity: 0.7;
  opacity: 0.7;
}
.bootstrap-horizon .ngAggArrowExpanded {
  position: absolute;
  left: 8px;
  bottom: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 9px 9px;
  border-color: transparent transparent #000000 transparent
;
}
.bootstrap-horizon .ngAggregate {
  position: absolute;
  background-color: #c9dde1;
  border-bottom: 1px solid beige;
  overflow: hidden;
  top: 0;
  bottom: 0;
  right: -1px;
  left: 0;
}
.bootstrap-horizon .ngAggregateText {
  position: absolute;
  left: 27px;
  top: 5px;
  line-height: 20px;
  white-space: nowrap;
}
.bootstrap-horizon .ngRow {
  position: absolute;
  border-bottom: 1px solid #d4d4d4;
}
.bootstrap-horizon .grid-flexible-height {
  min-height: 69px;
}
.bootstrap-horizon .grid-flexible-height .ngRow {
  border-bottom: 0;
}
.bootstrap-horizon .ngRow.odd {
  background-color: #f9f9f9;
}
.bootstrap-horizon .ngRow.even {
  background-color: transparent;
}
.bootstrap-horizon .ngRow.selected {
  background-color: #ffffdd;
}
.bootstrap-horizon .ngCell {
  overflow: hidden;
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: inherit;
}
.bootstrap-horizon .ngCell.pinned {
  z-index: 1;
}
.bootstrap-horizon .ngCellText {
  padding: 5px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  white-space: nowrap;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden;
}
.bootstrap-horizon .ngSelectionCell {
  margin-top: 9px;
  margin-left: 6px;
}
.bootstrap-horizon .ngSelectionHeader {
  position: absolute;
  top: 11px;
  left: 6px;
}
.bootstrap-horizon .ngCellElement:focus {
  outline: 0;
  background-color: #b3c4c7;
}
.bootstrap-horizon .ngRow.canSelect {
  cursor: pointer;
}
.bootstrap-horizon .ngSelectionCheckbox {
  margin-top: 9px;
  margin-left: 6px;
}
.bootstrap-horizon .ngFooterPanel {
  background-color: #eaeaea;
  padding: 0;
  border-top: 1px solid #d4d4d4;
  position: relative;
}
.bootstrap-horizon .nglabel {
  display: block;
  float: left;
  font-weight: bold;
  padding-right: 5px;
}
.bootstrap-horizon .ngTotalSelectContainer {
  float: left;
  margin: 5px;
  margin-top: 7px;
}
.bootstrap-horizon .ngFooterSelectedItems {
  padding: 2px;
}
.bootstrap-horizon .ngFooterTotalItems.ngnoMultiSelect {
  padding: 0 !important;
}
.bootstrap-horizon .ngPagerFirstBar {
  width: 10px;
  border-left: 2px solid #4d4d4d;
  margin-top: -6px;
  height: 12px;
  margin-left: -3px;
}
.bootstrap-horizon .ngPagerButton {
  height: 25px;
  min-width: 26px;
}
.bootstrap-horizon .ngPagerFirstTriangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 8.7px 5px 0;
  border-color: transparent #4d4d4d transparent transparent
;
  margin-left: 2px;
}
.bootstrap-horizon .ngPagerNextTriangle {
  margin-left: 1px;
}
.bootstrap-horizon .ngPagerPrevTriangle {
  margin-left: 0;
}
.bootstrap-horizon .ngPagerLastTriangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 8.7px;
  border-color: transparent transparent transparent #4d4d4d
;
  margin-left: -1px;
}
.bootstrap-horizon .ngPagerLastBar {
  width: 10px;
  border-left: 2px solid #4d4d4d;
  margin-top: -6px;
  height: 12px;
  margin-left: 1px;
}
.bootstrap-horizon .ngFooterTotalItems {
  padding: 2px;
}
.bootstrap-horizon .has-switch {
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  position: relative;
  text-align: left;
  overflow: hidden;
  line-height: 8px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  vertical-align: middle;
  min-width: 100px;
}
.bootstrap-horizon .has-switch.switch-mini {
  min-width: 72px;
}
.bootstrap-horizon .has-switch.switch-mini i.switch-mini-icons {
  height: 1.20em;
  line-height: 9px;
  vertical-align: text-top;
  text-align: center;
  transform: scale(0.6);
  margin-top: -1px;
  margin-bottom: -1px;
}
.bootstrap-horizon .has-switch.switch-small {
  min-width: 80px;
}
.bootstrap-horizon .has-switch.switch-large {
  min-width: 120px;
}
.bootstrap-horizon .has-switch.deactivate {
  opacity: 0.5;
  filter: alpha(opacity=50);
  cursor: default !important;
}
.bootstrap-horizon .has-switch.deactivate label,
.bootstrap-horizon .has-switch.deactivate span {
  cursor: default !important;
}
.bootstrap-horizon .has-switch > div {
  display: inline-block;
  width: 150%;
  position: relative;
  top: 0;
}
.bootstrap-horizon .has-switch > div.switch-animate {
  -webkit-transition: left 0.5s;
  -moz-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
}
.bootstrap-horizon .has-switch > div.switch-off {
  left: -50%;
}
.bootstrap-horizon .has-switch > div.switch-on {
  left: 0%;
}
.bootstrap-horizon .has-switch input[type=radio],
.bootstrap-horizon .has-switch input[type=checkbox] {
  display: none;
}
.bootstrap-horizon .has-switch span,
.bootstrap-horizon .has-switch label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  position: relative;
  display: inline-block;
  height: 100%;
  padding-bottom: 4px;
  padding-top: 4px;
  font-size: 14px;
  line-height: 20px;
}
.bootstrap-horizon .has-switch span.switch-mini,
.bootstrap-horizon .has-switch label.switch-mini {
  padding-bottom: 4px;
  padding-top: 4px;
  font-size: 10px;
  line-height: 9px;
}
.bootstrap-horizon .has-switch span.switch-small,
.bootstrap-horizon .has-switch label.switch-small {
  padding-bottom: 3px;
  padding-top: 3px;
  font-size: 12px;
  line-height: 18px;
}
.bootstrap-horizon .has-switch span.switch-large,
.bootstrap-horizon .has-switch label.switch-large {
  padding-bottom: 9px;
  padding-top: 9px;
  font-size: 16px;
  line-height: normal;
}
.bootstrap-horizon .has-switch label {
  text-align: center;
  margin-top: -1px;
  margin-bottom: -1px;
  z-index: 100;
  width: 34%;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #333333;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: transparent;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-horizon .has-switch label:hover,
.bootstrap-horizon .has-switch label:focus,
.bootstrap-horizon .has-switch label:active,
.bootstrap-horizon .has-switch label.active,
.bootstrap-horizon .has-switch label.disabled,
.bootstrap-horizon .has-switch label[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.bootstrap-horizon .has-switch label:active,
.bootstrap-horizon .has-switch label.active {
  background-color: #cccccc \9;
}
.bootstrap-horizon .has-switch label:hover,
.bootstrap-horizon .has-switch label:focus,
.bootstrap-horizon .has-switch label:active,
.bootstrap-horizon .has-switch label.active,
.bootstrap-horizon .has-switch label.disabled,
.bootstrap-horizon .has-switch label[disabled] {
  color: #333333;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}
.bootstrap-horizon .has-switch label:active,
.bootstrap-horizon .has-switch label.active {
  background-color: #cccccc \9;
}
.bootstrap-horizon .has-switch label i {
  color: #000;
  text-shadow: 0 1px 0 #fff;
  line-height: 18px;
  pointer-events: none;
}
.bootstrap-horizon .has-switch span {
  text-align: center;
  z-index: 1;
  width: 33%;
}
.bootstrap-horizon .has-switch span.switch-left {
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}
.bootstrap-horizon .has-switch span.switch-right {
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: transparent;
  background-color: #f0f0f0;
  background-image: -moz-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: -o-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: linear-gradient(to bottom, #e6e6e6, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffffffff', GradientType=0);
  border-color: #ffffff #ffffff #d9d9d9;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ffffff;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-horizon .has-switch span.switch-right:hover,
.bootstrap-horizon .has-switch span.switch-right:focus,
.bootstrap-horizon .has-switch span.switch-right:active,
.bootstrap-horizon .has-switch span.switch-right.active,
.bootstrap-horizon .has-switch span.switch-right.disabled,
.bootstrap-horizon .has-switch span.switch-right[disabled] {
  color: #333333;
  background-color: #ffffff;
  *background-color: #f2f2f2;
}
.bootstrap-horizon .has-switch span.switch-right:active,
.bootstrap-horizon .has-switch span.switch-right.active {
  background-color: #e6e6e6 \9;
}
.bootstrap-horizon .has-switch span.switch-right:hover,
.bootstrap-horizon .has-switch span.switch-right:focus,
.bootstrap-horizon .has-switch span.switch-right:active,
.bootstrap-horizon .has-switch span.switch-right.active,
.bootstrap-horizon .has-switch span.switch-right.disabled,
.bootstrap-horizon .has-switch span.switch-right[disabled] {
  color: #333333;
  background-color: #ffffff;
  *background-color: #f2f2f2;
}
.bootstrap-horizon .has-switch span.switch-right:active,
.bootstrap-horizon .has-switch span.switch-right.active {
  background-color: #e6e6e6 \9;
}
.bootstrap-horizon .has-switch span.switch-primary,
.bootstrap-horizon .has-switch span.switch-left {
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: transparent;
  background-color: #005fcc;
  background-image: -moz-linear-gradient(top, #0044cc, #0088cc);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0044cc), to(#0088cc));
  background-image: -webkit-linear-gradient(top, #0044cc, #0088cc);
  background-image: -o-linear-gradient(top, #0044cc, #0088cc);
  background-image: linear-gradient(to bottom, #0044cc, #0088cc);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0044cc', endColorstr='#ff0088cc', GradientType=0);
  border-color: #0088cc #0088cc #005580;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #0088cc;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-horizon .has-switch span.switch-primary:hover,
.bootstrap-horizon .has-switch span.switch-left:hover,
.bootstrap-horizon .has-switch span.switch-primary:focus,
.bootstrap-horizon .has-switch span.switch-left:focus,
.bootstrap-horizon .has-switch span.switch-primary:active,
.bootstrap-horizon .has-switch span.switch-left:active,
.bootstrap-horizon .has-switch span.switch-primary.active,
.bootstrap-horizon .has-switch span.switch-left.active,
.bootstrap-horizon .has-switch span.switch-primary.disabled,
.bootstrap-horizon .has-switch span.switch-left.disabled,
.bootstrap-horizon .has-switch span.switch-primary[disabled],
.bootstrap-horizon .has-switch span.switch-left[disabled] {
  color: #ffffff;
  background-color: #0088cc;
  *background-color: #0077b3;
}
.bootstrap-horizon .has-switch span.switch-primary:active,
.bootstrap-horizon .has-switch span.switch-left:active,
.bootstrap-horizon .has-switch span.switch-primary.active,
.bootstrap-horizon .has-switch span.switch-left.active {
  background-color: #006699 \9;
}
.bootstrap-horizon .has-switch span.switch-primary:hover,
.bootstrap-horizon .has-switch span.switch-left:hover,
.bootstrap-horizon .has-switch span.switch-primary:focus,
.bootstrap-horizon .has-switch span.switch-left:focus,
.bootstrap-horizon .has-switch span.switch-primary:active,
.bootstrap-horizon .has-switch span.switch-left:active,
.bootstrap-horizon .has-switch span.switch-primary.active,
.bootstrap-horizon .has-switch span.switch-left.active,
.bootstrap-horizon .has-switch span.switch-primary.disabled,
.bootstrap-horizon .has-switch span.switch-left.disabled,
.bootstrap-horizon .has-switch span.switch-primary[disabled],
.bootstrap-horizon .has-switch span.switch-left[disabled] {
  color: #ffffff;
  background-color: #0088cc;
  *background-color: #0077b3;
}
.bootstrap-horizon .has-switch span.switch-primary:active,
.bootstrap-horizon .has-switch span.switch-left:active,
.bootstrap-horizon .has-switch span.switch-primary.active,
.bootstrap-horizon .has-switch span.switch-left.active {
  background-color: #006699 \9;
}
.bootstrap-horizon .has-switch span.switch-info {
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: transparent;
  background-color: #41a7c5;
  background-image: -moz-linear-gradient(top, #2f96b4, #5bc0de);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#2f96b4), to(#5bc0de));
  background-image: -webkit-linear-gradient(top, #2f96b4, #5bc0de);
  background-image: -o-linear-gradient(top, #2f96b4, #5bc0de);
  background-image: linear-gradient(to bottom, #2f96b4, #5bc0de);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2f96b4', endColorstr='#ff5bc0de', GradientType=0);
  border-color: #5bc0de #5bc0de #28a1c5;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #5bc0de;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-horizon .has-switch span.switch-info:hover,
.bootstrap-horizon .has-switch span.switch-info:focus,
.bootstrap-horizon .has-switch span.switch-info:active,
.bootstrap-horizon .has-switch span.switch-info.active,
.bootstrap-horizon .has-switch span.switch-info.disabled,
.bootstrap-horizon .has-switch span.switch-info[disabled] {
  color: #ffffff;
  background-color: #5bc0de;
  *background-color: #46b8da;
}
.bootstrap-horizon .has-switch span.switch-info:active,
.bootstrap-horizon .has-switch span.switch-info.active {
  background-color: #31b0d5 \9;
}
.bootstrap-horizon .has-switch span.switch-info:hover,
.bootstrap-horizon .has-switch span.switch-info:focus,
.bootstrap-horizon .has-switch span.switch-info:active,
.bootstrap-horizon .has-switch span.switch-info.active,
.bootstrap-horizon .has-switch span.switch-info.disabled,
.bootstrap-horizon .has-switch span.switch-info[disabled] {
  color: #ffffff;
  background-color: #5bc0de;
  *background-color: #46b8da;
}
.bootstrap-horizon .has-switch span.switch-info:active,
.bootstrap-horizon .has-switch span.switch-info.active {
  background-color: #31b0d5 \9;
}
.bootstrap-horizon .has-switch span.switch-success {
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: transparent;
  background-color: #58b058;
  background-image: -moz-linear-gradient(top, #51a351, #62c462);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#51a351), to(#62c462));
  background-image: -webkit-linear-gradient(top, #51a351, #62c462);
  background-image: -o-linear-gradient(top, #51a351, #62c462);
  background-image: linear-gradient(to bottom, #51a351, #62c462);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff51a351', endColorstr='#ff62c462', GradientType=0);
  border-color: #62c462 #62c462 #3b9e3b;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #62c462;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-horizon .has-switch span.switch-success:hover,
.bootstrap-horizon .has-switch span.switch-success:focus,
.bootstrap-horizon .has-switch span.switch-success:active,
.bootstrap-horizon .has-switch span.switch-success.active,
.bootstrap-horizon .has-switch span.switch-success.disabled,
.bootstrap-horizon .has-switch span.switch-success[disabled] {
  color: #ffffff;
  background-color: #62c462;
  *background-color: #4fbd4f;
}
.bootstrap-horizon .has-switch span.switch-success:active,
.bootstrap-horizon .has-switch span.switch-success.active {
  background-color: #42b142 \9;
}
.bootstrap-horizon .has-switch span.switch-success:hover,
.bootstrap-horizon .has-switch span.switch-success:focus,
.bootstrap-horizon .has-switch span.switch-success:active,
.bootstrap-horizon .has-switch span.switch-success.active,
.bootstrap-horizon .has-switch span.switch-success.disabled,
.bootstrap-horizon .has-switch span.switch-success[disabled] {
  color: #ffffff;
  background-color: #62c462;
  *background-color: #4fbd4f;
}
.bootstrap-horizon .has-switch span.switch-success:active,
.bootstrap-horizon .has-switch span.switch-success.active {
  background-color: #42b142 \9;
}
.bootstrap-horizon .has-switch span.switch-warning {
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: transparent;
  background-color: #f9a123;
  background-image: -moz-linear-gradient(top, #f89406, #fbb450);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f89406), to(#fbb450));
  background-image: -webkit-linear-gradient(top, #f89406, #fbb450);
  background-image: -o-linear-gradient(top, #f89406, #fbb450);
  background-image: linear-gradient(to bottom, #f89406, #fbb450);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff89406', endColorstr='#fffbb450', GradientType=0);
  border-color: #fbb450 #fbb450 #f89406;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #fbb450;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-horizon .has-switch span.switch-warning:hover,
.bootstrap-horizon .has-switch span.switch-warning:focus,
.bootstrap-horizon .has-switch span.switch-warning:active,
.bootstrap-horizon .has-switch span.switch-warning.active,
.bootstrap-horizon .has-switch span.switch-warning.disabled,
.bootstrap-horizon .has-switch span.switch-warning[disabled] {
  color: #ffffff;
  background-color: #fbb450;
  *background-color: #faa937;
}
.bootstrap-horizon .has-switch span.switch-warning:active,
.bootstrap-horizon .has-switch span.switch-warning.active {
  background-color: #fa9f1e \9;
}
.bootstrap-horizon .has-switch span.switch-warning:hover,
.bootstrap-horizon .has-switch span.switch-warning:focus,
.bootstrap-horizon .has-switch span.switch-warning:active,
.bootstrap-horizon .has-switch span.switch-warning.active,
.bootstrap-horizon .has-switch span.switch-warning.disabled,
.bootstrap-horizon .has-switch span.switch-warning[disabled] {
  color: #ffffff;
  background-color: #fbb450;
  *background-color: #faa937;
}
.bootstrap-horizon .has-switch span.switch-warning:active,
.bootstrap-horizon .has-switch span.switch-warning.active {
  background-color: #fa9f1e \9;
}
.bootstrap-horizon .has-switch span.switch-danger {
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: transparent;
  background-color: #d14641;
  background-image: -moz-linear-gradient(top, #bd362f, #ee5f5b);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#bd362f), to(#ee5f5b));
  background-image: -webkit-linear-gradient(top, #bd362f, #ee5f5b);
  background-image: -o-linear-gradient(top, #bd362f, #ee5f5b);
  background-image: linear-gradient(to bottom, #bd362f, #ee5f5b);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffbd362f', endColorstr='#ffee5f5b', GradientType=0);
  border-color: #ee5f5b #ee5f5b #e51d18;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ee5f5b;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-horizon .has-switch span.switch-danger:hover,
.bootstrap-horizon .has-switch span.switch-danger:focus,
.bootstrap-horizon .has-switch span.switch-danger:active,
.bootstrap-horizon .has-switch span.switch-danger.active,
.bootstrap-horizon .has-switch span.switch-danger.disabled,
.bootstrap-horizon .has-switch span.switch-danger[disabled] {
  color: #ffffff;
  background-color: #ee5f5b;
  *background-color: #ec4844;
}
.bootstrap-horizon .has-switch span.switch-danger:active,
.bootstrap-horizon .has-switch span.switch-danger.active {
  background-color: #e9322d \9;
}
.bootstrap-horizon .has-switch span.switch-danger:hover,
.bootstrap-horizon .has-switch span.switch-danger:focus,
.bootstrap-horizon .has-switch span.switch-danger:active,
.bootstrap-horizon .has-switch span.switch-danger.active,
.bootstrap-horizon .has-switch span.switch-danger.disabled,
.bootstrap-horizon .has-switch span.switch-danger[disabled] {
  color: #ffffff;
  background-color: #ee5f5b;
  *background-color: #ec4844;
}
.bootstrap-horizon .has-switch span.switch-danger:active,
.bootstrap-horizon .has-switch span.switch-danger.active {
  background-color: #e9322d \9;
}
.bootstrap-horizon .has-switch span.switch-default {
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  color: #333333;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: transparent;
  background-color: #f0f0f0;
  background-image: -moz-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e6e6e6), to(#ffffff));
  background-image: -webkit-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: -o-linear-gradient(top, #e6e6e6, #ffffff);
  background-image: linear-gradient(to bottom, #e6e6e6, #ffffff);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe6e6e6', endColorstr='#ffffffff', GradientType=0);
  border-color: #ffffff #ffffff #d9d9d9;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #ffffff;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.bootstrap-horizon .has-switch span.switch-default:hover,
.bootstrap-horizon .has-switch span.switch-default:focus,
.bootstrap-horizon .has-switch span.switch-default:active,
.bootstrap-horizon .has-switch span.switch-default.active,
.bootstrap-horizon .has-switch span.switch-default.disabled,
.bootstrap-horizon .has-switch span.switch-default[disabled] {
  color: #333333;
  background-color: #ffffff;
  *background-color: #f2f2f2;
}
.bootstrap-horizon .has-switch span.switch-default:active,
.bootstrap-horizon .has-switch span.switch-default.active {
  background-color: #e6e6e6 \9;
}
.bootstrap-horizon .has-switch span.switch-default:hover,
.bootstrap-horizon .has-switch span.switch-default:focus,
.bootstrap-horizon .has-switch span.switch-default:active,
.bootstrap-horizon .has-switch span.switch-default.active,
.bootstrap-horizon .has-switch span.switch-default.disabled,
.bootstrap-horizon .has-switch span.switch-default[disabled] {
  color: #333333;
  background-color: #ffffff;
  *background-color: #f2f2f2;
}
.bootstrap-horizon .has-switch span.switch-default:active,
.bootstrap-horizon .has-switch span.switch-default.active {
  background-color: #e6e6e6 \9;
}
.bootstrap-horizon .chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  zoom: 1;
  *display: inline;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}
.bootstrap-horizon .chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #aaa;
  border-top: 0;
  background: #fff;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
}
.bootstrap-horizon .chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}
.bootstrap-horizon .chosen-container a {
  cursor: pointer;
}
.bootstrap-horizon .chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 8px;
  height: 23px;
  border: 1px solid #aaa;
  border-radius: 5px;
  background-color: #fff;
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #ffffff), color-stop(50%, #f6f6f6), color-stop(52%, #eeeeee), color-stop(100%, #f4f4f4));
  background: -webkit-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -moz-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: -o-linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background: linear-gradient(top, #ffffff 20%, #f6f6f6 50%, #eeeeee 52%, #f4f4f4 100%);
  background-clip: padding-box;
  box-shadow: 0 0 3px #ffffff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  color: #444;
  text-decoration: none;
  white-space: nowrap;
  line-height: 24px;
}
.bootstrap-horizon .chosen-container-single .chosen-default {
  color: #999;
}
.bootstrap-horizon .chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bootstrap-horizon .chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}
.bootstrap-horizon .chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 6px;
  right: 26px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.bootstrap-horizon .chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.bootstrap-horizon .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}
.bootstrap-horizon .chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}
.bootstrap-horizon .chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url('../images/chosen-sprite.png') no-repeat 0px 2px;
}
.bootstrap-horizon .chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}
.bootstrap-horizon .chosen-container-single .chosen-search input[type="text"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: #ffffff url('../images/chosen-sprite.png') no-repeat 100% -20px;
  background: url('../images/chosen-sprite.png') no-repeat 100% -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url('../images/chosen-sprite.png') no-repeat 100% -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat 100% -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat 100% -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat 100% -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.bootstrap-horizon .chosen-container-single .chosen-drop {
  margin-top: -1px;
  border-radius: 0 0 4px 4px;
  background-clip: padding-box;
}
.bootstrap-horizon .chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}
.bootstrap-horizon .chosen-container .chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.bootstrap-horizon .chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
}
.bootstrap-horizon .chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}
.bootstrap-horizon .chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.bootstrap-horizon .chosen-container .chosen-results li.highlighted {
  background-color: #3875d7;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
  background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
  background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
  color: #fff;
}
.bootstrap-horizon .chosen-container .chosen-results li.no-results {
  display: list-item;
  background: #f4f4f4;
}
.bootstrap-horizon .chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}
.bootstrap-horizon .chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}
.bootstrap-horizon .chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}
.bootstrap-horizon .chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  border: 1px solid #aaa;
  background-color: #fff;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  cursor: text;
}
.bootstrap-horizon .chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}
.bootstrap-horizon .chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.bootstrap-horizon .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  margin: 1px 0;
  padding: 5px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #666;
  font-size: 100%;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}
.bootstrap-horizon .chosen-container-multi .chosen-choices li.search-field .default {
  color: #999;
}
.bootstrap-horizon .chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 0 3px 5px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  border-radius: 3px;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-clip: padding-box;
  box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  line-height: 13px;
  cursor: default;
}
.bootstrap-horizon .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
  font-size: 1px;
}
.bootstrap-horizon .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.bootstrap-horizon .chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
}
.bootstrap-horizon .chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}
.bootstrap-horizon .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.bootstrap-horizon .chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}
.bootstrap-horizon .chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}
.bootstrap-horizon .chosen-container-active .chosen-single {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.bootstrap-horizon .chosen-container-active.chosen-with-drop .chosen-single {
  border: 1px solid #aaa;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(#eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  box-shadow: 0 1px 0 #fff inset;
}
.bootstrap-horizon .chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}
.bootstrap-horizon .chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}
.bootstrap-horizon .chosen-container-active .chosen-choices {
  border: 1px solid #5897fb;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
.bootstrap-horizon .chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #111 !important;
}
.bootstrap-horizon .chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.bootstrap-horizon .chosen-disabled .chosen-single {
  cursor: default;
}
.bootstrap-horizon .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}
.bootstrap-horizon .chosen-rtl {
  text-align: right;
}
.bootstrap-horizon .chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}
.bootstrap-horizon .chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}
.bootstrap-horizon .chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}
.bootstrap-horizon .chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}
.bootstrap-horizon .chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}
.bootstrap-horizon .chosen-rtl .chosen-choices li {
  float: right;
}
.bootstrap-horizon .chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}
.bootstrap-horizon .chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}
.bootstrap-horizon .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}
.bootstrap-horizon .chosen-rtl.chosen-container-single-nosearch .chosen-search,
.bootstrap-horizon .chosen-rtl .chosen-drop {
  left: 9999px;
}
.bootstrap-horizon .chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.bootstrap-horizon .chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}
.bootstrap-horizon .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}
.bootstrap-horizon .chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: #ffffff url('../images/chosen-sprite.png') no-repeat -30px -20px;
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px, -webkit-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px, -moz-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px, -o-linear-gradient(#eeeeee 1%, #ffffff 15%);
  background: url('../images/chosen-sprite.png') no-repeat -30px -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  direction: rtl;
}
.bootstrap-horizon .chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}
.bootstrap-horizon .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .bootstrap-horizon .chosen-rtl .chosen-search input[type="text"],
  .bootstrap-horizon .chosen-container-single .chosen-single abbr,
  .bootstrap-horizon .chosen-container-single .chosen-single div b,
  .bootstrap-horizon .chosen-container-single .chosen-search input[type="text"],
  .bootstrap-horizon .chosen-container-multi .chosen-choices .search-choice .search-choice-close,
  .bootstrap-horizon .chosen-container .chosen-results-scroll-down span,
  .bootstrap-horizon .chosen-container .chosen-results-scroll-up span {
    background-image: url('../images/chosen-sprite@2x.png') !important;
    background-size: 52px 37px !important;
    background-repeat: no-repeat !important;
  }
}
.bootstrap-horizon .device {
  position: relative;
}
.bootstrap-horizon .device a:hover {
  text-decoration: none;
}
.bootstrap-horizon .device .btn-group {
  text-align: center;
}
.bootstrap-horizon .device input {
  font-size: 12px;
  margin: 5px;
}
.bootstrap-horizon .device > .phone {
  width: 300px;
  height: 580px;
  background-color: #fafafa;
  border: 1px solid #cccccc;
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  border-radius: 32px;
  -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.165);
  -moz-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.165);
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.165);
}
.bootstrap-horizon .device > .phone > .phone--overlay,
.bootstrap-horizon .device > .phone > .phone-apps-overlay,
.bootstrap-horizon .device > .phone > .phone-info-overlay {
  overflow-y: auto;
  margin-top: 60px;
  margin-left: 15px;
  width: 270px;
  height: 460px;
  border: 1px solid #cccccc;
  background-image: url("../images/devices/iphone-wallpaper.png");
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
}
.bootstrap-horizon .device > .phone > .phone-apps-overlay {
  padding-top: 80px;
  height: 380px;
}
.bootstrap-horizon .device > .phone > .phone-info-overlay {
  padding-top: 40px;
  height: 420px;
}
.bootstrap-horizon .device > .phone > .phone-info-overlay.mvp,
.bootstrap-horizon .device > .phone > .phone-info-overlay.law {
  padding-top: 0px;
  height: 460px;
}
.bootstrap-horizon .device > .phone > .phone-controls {
  height: 80px;
  position: absolute;
  top: 61px;
  left: 17px;
  width: 270px;
  z-index: 3;
}
.bootstrap-horizon .device > .phone > .phone-controls .section-controls {
  width: 270px;
  padding: 5px 0px;
  background-color: rgba(0, 0, 0, 0.4);
}
.bootstrap-horizon .device > .phone > .phone-controls .sub-section-controls {
  background-color: rgba(0, 0, 0, 0.3);
}
.bootstrap-horizon .device > .phone > .phone-controls .sub-section-controls input {
  width: 165px;
}
.bootstrap-horizon .device > .phone > .phone-controls .sub-section-controls .view-selector {
  padding: 9px 5px;
}
.bootstrap-horizon .device > .tablet {
  width: 600px;
  height: 744px;
  margin-bottom: 40px;
  background-color: #fafafa;
  border: 1px solid #cccccc;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  -webkit-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.165);
  -moz-box-shadow: 0 1px 20px rgba(0, 0, 0, 0.165);
  box-shadow: 0 1px 20px rgba(0, 0, 0, 0.165);
}
.bootstrap-horizon .device > .tablet > .tablet--overlay,
.bootstrap-horizon .device > .tablet > .tablet-apps-overlay,
.bootstrap-horizon .device > .tablet > .tablet-info-overlay {
  overflow-y: auto;
  margin-top: 40px;
  margin-left: 20px;
  width: 560px;
  height: 660px;
  border: 1px solid #cccccc;
  background-image: url("../images/devices/ipad-wallpaper.png");
  background-size: contain;
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.1);
}
.bootstrap-horizon .device > .tablet > .tablet-apps-overlay {
  padding-top: 80px;
  height: 580px;
}
.bootstrap-horizon .device > .tablet > .tablet-info-overlay {
  padding-top: 40px;
  height: 620px;
}
.bootstrap-horizon .device > .tablet > .tablet-controls {
  height: 80px;
  position: absolute;
  top: 42px;
  left: 22px;
  width: 560px;
  z-index: 3;
}
.bootstrap-horizon .device > .tablet > .tablet-controls .section-controls {
  width: 560px;
  padding: 5px 0px;
  background-color: rgba(0, 0, 0, 0.4);
}
.bootstrap-horizon .device > .tablet > .tablet-controls .sub-section-controls {
  background-color: rgba(0, 0, 0, 0.3);
}
.bootstrap-horizon .device > .tablet > .tablet-controls .sub-section-controls input {
  width: 450px;
}
.bootstrap-horizon .device > .tablet > .tablet-controls .sub-section-controls .view-selector {
  padding: 9px 5px;
}
.bootstrap-horizon .device .apps .app-uninstalled {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.bootstrap-horizon .device .apps .grid ul {
  list-style: none;
  margin: 5px;
}
.bootstrap-horizon .device .apps .grid li {
  float: left;
  margin: 5px;
  position: relative;
  z-index: 0;
}
.bootstrap-horizon .device .apps .grid li a,
.bootstrap-horizon .device .apps .grid li div {
  width: 54px;
  display: block;
}
.bootstrap-horizon .device .apps .grid li a .app-icon {
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  overflow: hidden;
  height: 54px;
  width: 54px;
}
.bootstrap-horizon .device .apps .grid li a .app-name {
  text-align: center;
  font-size: 10px;
  color: #ffffff;
}
.bootstrap-horizon .device .apps .grid li a .status-icon {
  position: absolute;
  right: 0px;
  bottom: 20px;
  width: 24px;
  height: 20px;
}
.bootstrap-horizon .device .apps .grid li a .status-icon .status-ok {
  background-color: rgba(0, 255, 0, 0.9);
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  border-bottom-right-radius: 8px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  width: 20px;
  height: 20px;
  padding-left: 4px;
}
.bootstrap-horizon .device .apps .grid li a .status-icon .status-error {
  background-color: rgba(255, 0, 0, 0.9);
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  border-bottom-right-radius: 8px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  width: 20px;
  height: 20px;
  padding-left: 4px;
}
.bootstrap-horizon .device .apps .list ul {
  list-style: none;
  margin: 5px;
}
.bootstrap-horizon .device .apps .list li {
  margin: 5px 0px;
  position: relative;
  z-index: 0;
  width: auto;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
}
.bootstrap-horizon .device .apps .list li a {
  width: 100%;
  height: 54px;
  display: block;
}
.bootstrap-horizon .device .apps .list li a div {
  height: 44px;
  padding-left: 59px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-right: 5px;
}
.bootstrap-horizon .device .apps .list li a .app-icon {
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topleft: 8px;
  border-top-left-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -moz-border-radius-bottomleft: 8px;
  border-bottom-left-radius: 8px;
  border-color: #ffffff;
  background-color: #ffffff;
  overflow: hidden;
  height: 54px;
  width: 54px;
}
.bootstrap-horizon .device .apps .list li a .status-icon {
  position: absolute;
  right: 0px;
  bottom: 0px;
  width: 24px;
  height: 20px;
  padding: 0px;
}
.bootstrap-horizon .device .apps .list li a .status-icon .status-ok {
  background-color: rgba(0, 255, 0, 0.9);
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  border-bottom-right-radius: 8px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  width: 20px;
  height: 20px;
  padding: 0px;
  padding-left: 4px;
}
.bootstrap-horizon .device .apps .list li a .status-icon .status-error {
  background-color: rgba(255, 0, 0, 0.9);
  -webkit-border-bottom-right-radius: 8px;
  -moz-border-radius-bottomright: 8px;
  border-bottom-right-radius: 8px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
  width: 20px;
  height: 20px;
  padding: 0px;
  padding-left: 4px;
}
.bootstrap-horizon .device .apps .list li a .app-name {
  font-size: 12px;
  color: #000000;
}
.bootstrap-horizon .device .apps .list li a .app-status {
  font-size: 10px;
  color: #000000;
}
.bootstrap-horizon .device .info {
  margin: 3px;
}
.bootstrap-horizon .device .info table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0px auto;
  width: 100%;
  background-color: #ffffff;
}
.bootstrap-horizon .device .info tr {
  border: 1px solid #e5e5e5;
  border-top: 0px;
}
.bootstrap-horizon .device .info tr td:first-child {
  font-weight: bold;
  color: #000000;
}
.bootstrap-horizon .device .info tr td:last-child {
  text-align: right;
  color: #385487;
}
.bootstrap-horizon .device .info td {
  border: 0px;
  padding: 8px;
  vertical-align: top;
}
.bootstrap-horizon .device .device-message {
  text-align: center;
  width: 100%;
  margin-top: 140px;
  color: #ffffff;
}
.bootstrap-horizon .phone-margin {
  margin-left: 330px;
}
.bootstrap-horizon .tablet-margin {
  margin-left: 630px;
}
.bootstrap-horizon .workspace-actions .btn {
  position: relative;
  padding: 35px 4px 4px;
  line-height: 16px;
  width: 90px;
  height: 80px;
  font-size: 12px;
  overflow: hidden;
  margin: 5px;
}
.bootstrap-horizon .workspace-actions .btn [class^="icon-"],
.bootstrap-horizon .workspace-actions .btn [class*=" icon-"] {
  position: absolute;
  top: 10px;
  left: 31px;
  margin: 0px;
  width: 26px;
  height: 26px;
  background-position: 0px;
}
.bootstrap-horizon dl {
  margin-bottom: 0px;
}
.bootstrap-horizon .icon-erase {
  background-image: url("../images/glyphicons/glyphicons_016_bin.png");
}
.bootstrap-horizon .icon-disable,
.bootstrap-horizon .icon-lock {
  background-image: url("../images/glyphicons/glyphicons_203_lock.png");
}
.bootstrap-horizon .icon-enable,
.bootstrap-horizon .icon-unlock {
  background-image: url("../images/glyphicons/glyphicons_204_unlock.png");
}
.bootstrap-horizon .icon-wipe {
  background-image: url("../images/glyphicons/glyphicons_199_ban.png");
}
.bootstrap-horizon .icon-reset-password {
  background-image: url("../images/glyphicons/glyphicons_240_rotation_lock.png");
}
.bootstrap-horizon .icon-retrieve-logs {
  background-image: url("../images/glyphicons/glyphicons_087_log_book.png");
}
.bootstrap-horizon .icon-sync {
  background-image: url("../images/glyphicons/glyphicons_081_refresh.png");
}
.bootstrap-horizon .icon-delete {
  background-image: url("../images/glyphicons/glyphicons_256_delete.png");
}
.bootstrap-horizon .table {
  font-size: 12px;
}
.bootstrap-horizon .table th {
  background-color: #eae8e4;
  text-transform: uppercase;
  font-size: 10px;
}
.bootstrap-horizon .table-bordered {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.bootstrap-horizon .table-bordered thead:first-child tr:first-child > th:first-child,
.bootstrap-horizon .table-bordered tbody:first-child tr:first-child > td:first-child,
.bootstrap-horizon .table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
}
.bootstrap-horizon .table-bordered thead:first-child tr:first-child > th:last-child,
.bootstrap-horizon .table-bordered tbody:first-child tr:first-child > td:last-child,
.bootstrap-horizon .table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
}
.bootstrap-horizon .table-bordered thead:last-child tr:last-child > th:first-child,
.bootstrap-horizon .table-bordered tbody:last-child tr:last-child > td:first-child,
.bootstrap-horizon .table-bordered tbody:last-child tr:last-child > th:first-child,
.bootstrap-horizon .table-bordered tfoot:last-child tr:last-child > td:first-child,
.bootstrap-horizon .table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}
.bootstrap-horizon .table-bordered thead:last-child tr:last-child > th:last-child,
.bootstrap-horizon .table-bordered tbody:last-child tr:last-child > td:last-child,
.bootstrap-horizon .table-bordered tbody:last-child tr:last-child > th:last-child,
.bootstrap-horizon .table-bordered tfoot:last-child tr:last-child > td:last-child,
.bootstrap-horizon .table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}
.bootstrap-horizon .table-bordered caption + thead tr:first-child th:first-child,
.bootstrap-horizon .table-bordered caption + tbody tr:first-child td:first-child,
.bootstrap-horizon .table-bordered colgroup + thead tr:first-child th:first-child,
.bootstrap-horizon .table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topleft: 0;
  border-top-left-radius: 0;
}
.bootstrap-horizon .table-bordered caption + thead tr:first-child th:last-child,
.bootstrap-horizon .table-bordered caption + tbody tr:first-child td:last-child,
.bootstrap-horizon .table-bordered colgroup + thead tr:first-child th:last-child,
.bootstrap-horizon .table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 0;
  -moz-border-radius-topright: 0;
  border-top-right-radius: 0;
}
.bootstrap-horizon .table-striped tbody > tr:nth-child(odd) > td,
.bootstrap-horizon .table-striped tbody > tr:nth-child(odd) > th {
  background-color: inherit;
}
.bootstrap-horizon .table-striped tbody > tr:nth-child(even) > td,
.bootstrap-horizon .table-striped tbody > tr:nth-child(even) > th {
  background-color: #f9f9f9;
}
.bootstrap-horizon .table thead tr th.success,
.bootstrap-horizon .table tbody tr td.success {
  background-color: #dff0d8;
  border: 1px solid #d6e9c6;
  color: #468847;
}
.bootstrap-horizon .table thead tr th.error,
.bootstrap-horizon .table tbody tr td.error {
  background-color: #f2dede;
  border: 1px solid #eed3d7;
  color: #b94a48;
}
.bootstrap-horizon .table thead tr th.warning,
.bootstrap-horizon .table tbody tr td.warning {
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  color: #c09853;
}
.bootstrap-horizon .table thead tr th.info,
.bootstrap-horizon .table tbody tr td.info {
  background-color: #d9edf7;
  border: 1px solid #bce8f1;
  color: #3a87ad;
}
.bootstrap-horizon .table thead tr th.accent,
.bootstrap-horizon .table tbody tr td.accent {
  background-color: #f9f9f9;
  border: 1px solid #dddddd;
}
.bootstrap-horizon .table-header-buttons {
  margin-bottom: 20px;
}
.bootstrap-horizon tr.no-wrap-cells > td,
.bootstrap-horizon tr.no-wrap-cells > th {
  white-space: nowrap;
}
.bootstrap-horizon .policy-list {
  width: 800px;
}
.bootstrap-horizon .policy-list-spaced {
  width: 800px;
}
.bootstrap-horizon .policy-list-spaced li {
  padding: 5px;
  margin-bottom: 5px;
}
.bootstrap-horizon .round-list-container-transparent {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 5px;
}
.bootstrap-horizon .round-list-container-transparent .round-list-header {
  border-bottom: 1px solid #eeeeee;
}
.bootstrap-horizon .round-list-container-transparent .round-list-header div {
  font-weight: bold;
}
.bootstrap-horizon .round-list-container {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 5px;
  background-color: #ffffff;
}
.bootstrap-horizon .round-list-container .round-list-header {
  border-bottom: 1px solid #eeeeee;
}
.bootstrap-horizon .round-list-container .round-list-header div {
  font-weight: bold;
}
.bootstrap-horizon .round-list-container-gray {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 5px;
  background-color: #f5f5f5;
}
.bootstrap-horizon .round-list-container-gray .round-list-header {
  border-bottom: 1px solid #eeeeee;
}
.bootstrap-horizon .round-list-container-gray .round-list-header div {
  font-weight: bold;
}
.bootstrap-horizon .round-list-container-gray .row-fluid {
  padding-left: 0;
  padding-right: 0;
}
.bootstrap-horizon .round-list-container-blue {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 5px;
  margin-bottom: 5px;
  background-color: #d9edf7;
}
.bootstrap-horizon .round-list-container-blue .round-list-header {
  border-bottom: 1px solid #eeeeee;
}
.bootstrap-horizon .round-list-container-blue .round-list-header div {
  font-weight: bold;
}
.bootstrap-horizon .round-list-container-blue .row-fluid {
  padding-left: 0;
  padding-right: 0;
}
.bootstrap-horizon .policy-header-row.row-fluid {
  padding-left: 5px;
  padding-right: 5px;
  font-weight: bold;
  border-bottom: 1px solid #999999;
  margin-bottom: 10px;
}
.bootstrap-horizon .policy-header-row.row-fluid [class*="span"] {
  white-space: nowrap;
  min-height: 25px;
}
.bootstrap-horizon .dashboard-page #dashboard-timeline-gradient stop {
  stop-color: #3383aa;
}
.bootstrap-horizon .dashboard-page #dashboard-timeline-gradient stop[offset="0%"] {
  stop-opacity: 1;
}
.bootstrap-horizon .dashboard-page #dashboard-timeline-gradient stop[offset="100%"] {
  stop-opacity: 0;
}
.bootstrap-horizon .dashboard-page .frame.headered- {
  padding-top: 24px;
}
.bootstrap-horizon .dashboard-page .frame > header,
.bootstrap-horizon .dashboard-page .frame > .frame-header,
.bootstrap-horizon .dashboard-page .frame > .frame-body > .frame-header {
  height: 24px;
}
.bootstrap-horizon .dashboard-page .frame.footered- {
  padding-bottom: 16px;
}
.bootstrap-horizon .dashboard-page .frame > footer,
.bootstrap-horizon .dashboard-page .frame > .frame-footer,
.bootstrap-horizon .dashboard-page .frame > .frame-body > .frame-footer {
  height: 16px;
}
.bootstrap-horizon .dashboard-page .frame > header,
.bootstrap-horizon .dashboard-page .frame .frame-header {
  border-style: none;
  color: white;
  padding: 0 20px;
  font-size: 14px;
  line-height: 24px;
  -webkit-font-smoothing: antialiased;
}
.bootstrap-horizon .dashboard-page .frame > header h3,
.bootstrap-horizon .dashboard-page .frame .frame-header h3,
.bootstrap-horizon .dashboard-page .frame > header h4,
.bootstrap-horizon .dashboard-page .frame .frame-header h4 {
  font-size: inherit;
  line-height: inherit;
  font-weight: 600;
  margin: 0;
  padding: 0;
}
.bootstrap-horizon .dashboard-page .frame .vertical-.frame-split > :last-child {
  padding: 10px 0;
  border-top: 1px solid #c2c2c2;
}
.bootstrap-horizon .dashboard-page .frame .vertical-.frame-split > :last-child:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  height: 10px;
  width: 100%;
  background: #ffffff;
}
.bootstrap-horizon .dashboard-page .frame .pane {
  padding: 0 20px;
}
.bootstrap-horizon .dashboard-page .frame .frame-footer {
  text-align: right;
  font-size: 12px;
  line-height: 16px;
  padding: 0 20px;
  border-style: none;
}
.bootstrap-horizon .dashboard-page .frame .frame-split .frame-footer {
  bottom: -16px;
  height: 16px;
}
.bootstrap-horizon .dashboard-page .frame .table td,
.bootstrap-horizon .dashboard-page .frame .table th {
  height: 20px;
}
.bootstrap-horizon .dashboard-page .dashboard-header-content {
  background-color: #394747;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #fff;
}
.bootstrap-horizon .dashboard-page .dashboard-header-content .frame {
  height: 140px;
}
.bootstrap-horizon .dashboard-page .dashboard-header-content .frame .frame-footer {
  text-align: center;
}
.bootstrap-horizon .dashboard-page .dashboard-header-content .factoid .factoid-quantity,
.bootstrap-horizon .dashboard-page .dashboard-header-content .factoid .factoid-label {
  color: #fff;
}
.bootstrap-horizon .dashboard-page .dashboard-header-content .glyph {
  margin-bottom: 10px;
}
.bootstrap-horizon .dashboard-page .dashboard-body {
  background-color: #eee;
  padding-top: 10px;
  font-size: 14px;
}
.bootstrap-horizon .dashboard-page .dashboard-body .frame {
  background-color: #ffffff;
}
.bootstrap-horizon .dashboard-page .dashboard-body .frame > header {
  background-color: #c2c2c2;
}
.bootstrap-horizon .dashboard-page .dashboard-body .nav-vertical {
  background-color: #656E6E;
  color: #fff;
}
.bootstrap-horizon .dashboard-page .dashboard-body .nav-vertical hr {
  margin: 0;
  border-top: none;
}
.bootstrap-horizon .dashboard-page .dashboard-body .nav-vertical li {
  line-height: 65px;
  padding-right: 20px;
  font-weight: lighter;
  word-break: break-all;
  border-bottom: solid 1px;
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
  position: relative;
}
.bootstrap-horizon .dashboard-page .dashboard-body .nav-vertical li:hover {
  cursor: pointer;
}
.bootstrap-horizon .dashboard-page .dashboard-body .nav-vertical li .check-,
.bootstrap-horizon .dashboard-page .dashboard-body .nav-vertical li .x- {
  margin-right: 10px;
}
.bootstrap-horizon .dashboard-page .dashboard-body .nav-vertical li .pull-right {
  position: absolute;
  top: 36px;
  right: 0;
}
.bootstrap-horizon .dashboard-page .dashboard-body .nav-vertical ul {
  list-style-type: none;
  margin: 0;
}
.bootstrap-horizon .dashboard-page .dashboard-body .va-details .spinner {
  margin: 100px auto;
}
.bootstrap-horizon .dashboard-page .dashboard-body .results-block .glyph {
  padding: 20px;
}
.bootstrap-horizon .dashboard-page .dashboard-body .results-block .results-text {
  margin-left: 60px;
  padding: 20px 0;
  border-bottom: 1px solid gray;
}
.bootstrap-horizon .dashboard-page .dashboard-body .results-block .results-text .results-title {
  font-weight: bold;
}
.bootstrap-horizon .dashboard-page .dashboard-body .property-block {
  margin-top: 10px;
}
.bootstrap-horizon .dashboard-page .dashboard-body .property-block .property-row {
  line-height: 18px;
  overflow: auto;
}
.bootstrap-horizon .dashboard-page .dashboard-body .property-block .property-row .property-name {
  padding-right: 10px;
  font-weight: bold;
  float: left;
}
.bootstrap-horizon .dashboard-page .dashboard-body .property-block .property-row .property-value {
  word-wrap: break-word;
}
.bootstrap-horizon .dashboard-page .spinner {
  margin: 10px auto;
}
.bootstrap-horizon .dashboard-page .dashboard-user-logins .factoid-chart {
  -webkit-transform: translateY(-5px);
  -moz-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  -o-transform: translateY(-5px);
  transform: translateY(-5px);
  height: 150px;
}
.bootstrap-horizon .dashboard-page .dashboard-user-logins .nvd3.nv-pie path {
  stroke: none;
}
.bootstrap-horizon .dashboard-page .dashboard-timeline nvd3 {
  -webkit-transform: translateY(10px);
  -moz-transform: translateY(10px);
  -ms-transform: translateY(10px);
  -o-transform: translateY(10px);
  transform: translateY(10px);
}
.bootstrap-horizon .dashboard-page .dashboard-timeline .nvtooltip {
  top: 0 !important;
}
.bootstrap-horizon .dashboard-page .dashboard-timeline text.nv-axislabel {
  fill: #fff;
  font-size: 14px;
}
.bootstrap-horizon .dashboard-page .dashboard-users-groups {
  height: 840px;
}
.bootstrap-horizon .dashboard-page .dashboard-users-groups .frame-split > :first-child {
  height: 23.07692308%;
}
.bootstrap-horizon .dashboard-page .dashboard-users-groups .frame-split > :last-child {
  height: 76.92307692%;
}
.bootstrap-horizon .dashboard-page .dashboard-users-groups .factoid {
  padding: 30px 10px;
  width: 40%;
}
@media screen and (max-width: 979px) {
  .bootstrap-horizon .dashboard-page .dashboard-users-groups .factoid {
    padding: 30px 0;
  }
}
.bootstrap-horizon .dashboard-page .dashboard-users-groups .table td:first-child:not(:empty):before {
  font-family: "hznglyphs";
  width: 1em;
  display: inline-block;
  text-align: center;
  font-size: 114.28571429%;
  margin-right: .5em;
}
.bootstrap-horizon .dashboard-page .dashboard-app-popularity {
  height: 840px;
}
.bootstrap-horizon .dashboard-page .dashboard-app-popularity .frame-split > :first-child {
  height: 30.76923077%;
}
.bootstrap-horizon .dashboard-page .dashboard-app-popularity .frame-split > :last-child {
  height: 69.23076923%;
}
.bootstrap-horizon .dashboard-page .dashboard-apps-launched {
  z-index: 0;
  height: 240px;
}
.bootstrap-horizon .dashboard-page .dashboard-apps-launched .box-module {
  padding-left: 0;
}
.bootstrap-horizon .dashboard-page .dashboard-app-adoption {
  height: 420px;
}
.bootstrap-horizon .dashboard-page .dashboard-app-adoption .nvtooltip {
  -webkit-transform: translate(-50px, -50px);
  -moz-transform: translate(-50px, -50px);
  -ms-transform: translate(-50px, -50px);
  -o-transform: translate(-50px, -50px);
  transform: translate(-50px, -50px);
}
.bootstrap-horizon .dashboard-page .dashboard-app-adoption .nvd3.nv-multibarHorizontal .nv-group.nv-series-1 {
  fill-opacity: 0.25 !important;
}
.bootstrap-horizon .dashboard-page .dashboard-app-adoption .nvd3.nv-multibarHorizontal .nv-group rect {
  stroke-opacity: 1;
  stroke-width: 2;
  stroke: #fff;
}
.bootstrap-horizon .dashboard-page .dashboard-app-adoption .nvd3 .nv-axis text {
  fill: #444d56;
  font-weight: normal;
}
.bootstrap-horizon .dashboard-page .dashboard-desktops {
  height: 180px;
}
.bootstrap-horizon .dashboard-page .dashboard-desktops .factoid {
  padding-top: 10px;
}
.bootstrap-horizon .dashboard-page .database-info-box {
  border: 1px solid #707070;
  margin: 20px 0;
  padding: 10px;
}
.bootstrap-horizon .dashboard-page .database-info-box .status-grid {
  float: left;
  width: 20%;
  text-align: center;
}
.bootstrap-horizon .dashboard-page .database-info-box .info-grid {
  float: right;
  width: 80%;
}
.bootstrap-horizon .dashboard-page .database-info-box .info-grid .word-break {
  word-break: break-all;
}
.bootstrap-horizon .dashboard-page .database-info-box dl {
  margin: 0;
}
.bootstrap-horizon .dashboard-page .database-info-box dt {
  float: left;
  padding-right: 10px;
  color: #707070;
  width: 10%;
}
.bootstrap-horizon .dashboard-page .database-info-box dd {
  margin-left: 15%;
  font-weight: 100;
  letter-spacing: 0.5px;
}
.bootstrap-horizon .dashboard-page .database-info-box.height- {
  height: 100px;
}
.bootstrap-horizon .dashboard-page .va-status-box .va-status {
  text-align: center;
  float: left;
  padding: 0 10px;
}
.bootstrap-horizon .dashboard-page .va-status-box .va-icon-box {
  width: 40px;
  height: 40px;
  margin: auto;
  line-height: 40px;
  border: 1px solid gray;
  margin-bottom: 5px;
}
.bootstrap-horizon .dashboard-page .va-status-box .va-icon-box:hover {
  cursor: pointer;
}
.bootstrap-horizon .dashboard-page .va-status-box .va-icon-box.active {
  border-color: #0088cc;
}
.bootstrap-horizon .dashboard-page .va-status-box .va-status-text {
  font-weight: 100;
  font-size: 11px;
  letter-spacing: 0.5px;
}
.bootstrap-horizon .dashboard-page .table {
  table-layout: fixed;
}
.bootstrap-horizon .dashboard-page .table td,
.bootstrap-horizon .dashboard-page .table th {
  color: #444d56;
  font-size: 12px;
  line-height: 1em;
  padding: 0 8px;
  vertical-align: middle;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-horizon .dashboard-page .table td:first-child,
.bootstrap-horizon .dashboard-page .table th:first-child {
  padding-left: 0;
}
.bootstrap-horizon .dashboard-page .table td:last-child,
.bootstrap-horizon .dashboard-page .table th:last-child {
  padding-right: 0;
  text-align: right;
}
.bootstrap-horizon .dashboard-page .table td {
  border-top: none;
}
.bootstrap-horizon .dashboard-page .table th {
  text-transform: none;
  background-color: transparent;
}
.bootstrap-horizon .dashboard-page h2,
.bootstrap-horizon .dashboard-page h3,
.bootstrap-horizon .dashboard-page h4 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  border-bottom: none;
}
@media (min-width: 1700px) {
  .bootstrap-horizon .dashboard-page .box.dashboard-timeline {
    width: 1320px;
  }
  .bootstrap-horizon .dashboard-page .box.dashboard-app-popularity {
    width: 720px;
  }
  .bootstrap-horizon .dashboard-page .box.dashboard-app-adoption {
    width: 600px;
    height: 600px;
  }
  .bootstrap-horizon .dashboard-page .box.dashboard-desktops {
    width: 240px;
    height: 240px;
  }
  .bootstrap-horizon .dashboard-page .box.dashboard-desktops .pane {
    padding: 0 10%;
  }
  .bootstrap-horizon .dashboard-page .box.dashboard-desktops .factoid {
    padding-left: 0;
    width: 80%;
    margin: 20px auto;
  }
  .bootstrap-horizon .dashboard-page .box.dashboard-desktops .factoid .factoid-image {
    margin-left: 0;
    float: none;
  }
  .bootstrap-horizon .dashboard-page .box.dashboard-desktops .factoid .factoid-quantity {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    padding-top: 0;
  }
  .bootstrap-horizon .dashboard-page .box.dashboard-modules {
    width: 720px;
  }
}
@media screen and (max-width: 1339px) {
  .bootstrap-horizon .dashboard-page .box.dashboard-timeline {
    width: 600px;
  }
  .bootstrap-horizon .dashboard-page .box.dashboard-app-adoption {
    width: 600px;
  }
  .bootstrap-horizon .dashboard-page .box.dashboard-modules {
    width: 960px;
  }
}
@media screen and (max-width: 979px) {
  .bootstrap-horizon .dashboard-page .box.dashboard-timeline,
  .bootstrap-horizon .dashboard-page .box.dashboard-app-popularity {
    width: 480px;
  }
  .bootstrap-horizon .dashboard-page .box.dashboard-users-groups,
  .bootstrap-horizon .dashboard-page .box.dashboard-user-logins {
    width: 240px;
  }
  .bootstrap-horizon .dashboard-page .box.dashboard-app-adoption {
    width: 360px;
  }
  .bootstrap-horizon .dashboard-page .box.va-details .grid-sidebar.five-.left- {
    width: 240px;
  }
  .bootstrap-horizon .dashboard-page .box.va-details .grid-sidebar.five-.left- ~ .grid-row {
    padding-left: 240px;
  }
  .bootstrap-horizon .dashboard-page .box.va-details .eleven- {
    width: 480px;
  }
  .bootstrap-horizon .dashboard-page .dashboard-users-groups .factoid {
    width: 50%;
  }
}
.bootstrap-horizon .dashboard-page .dropdown:hover {
  cursor: pointer;
}
.bootstrap-horizon .dashboard-page .dashboard-dropdown {
  float: right;
  padding: 0;
  padding-bottom: 0;
  overflow: visible;
  font-size: 12px;
}
.bootstrap-horizon .dashboard-page .dashboard-dropdown .dashboard-dropdown-menu {
  font-size: 14px;
  color: black;
  left: auto;
  right: 0;
  text-align: right;
  padding: 10px;
  top: 100%;
  min-width: 100%;
  white-space: nowrap;
}
.bootstrap-horizon .dashboard-page .grid.responsive- {
  min-width: 720px;
}
.bootstrap-horizon .dashboard-page .zero-data-msg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  width: 100%;
  padding: 15px 15px 15px 105px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.bootstrap-horizon .dashboard-page .zero-data-msg:after {
  display: block;
  content: "";
  clear: both;
}
.bootstrap-horizon .dashboard-page .zero-data-msg h6 {
  font-size: inherit;
  margin: 0;
}
.bootstrap-horizon .dashboard-page .zero-data-msg img {
  width: 75px;
  float: left;
  margin-left: -90px;
}
.bootstrap-horizon .dashboard-page .dashboard-app-popularity .zero-data-msg {
  padding: 15px;
  text-align: center;
}
.bootstrap-horizon .dashboard-page .dashboard-app-popularity .zero-data-msg img {
  float: none;
  margin: 0 auto;
}
.bootstrap-horizon .dashboard-page .instanceDiagnosticDiv {
  height: 100vh;
}
.bootstrap-horizon .dashboard-page .bang-margin {
  margin-right: 10px;
}
.bootstrap-horizon .dashboard-page .spinner-margin {
  margin: 0px;
  border-radius: 0px;
}
.bootstrap-horizon .dashboard-page .disabled-link {
  pointer-events: none;
  color: #ccc;
}
.bootstrap-horizon .dashboard-page .ipAddressDiv {
  margin-top: -38px;
  text-align: left;
  padding-left: 43px;
}
.bootstrap-horizon .dashboard-page .datacenter-text {
  font-weight: 100;
  font-size: 11px;
  letter-spacing: 0.5px;
  margin: 5px;
}
.bootstrap-horizon .dashboard-page .datacenter-text:after {
  content: ':';
}
.bootstrap-horizon .dashboard-page + .modal.screenshot-modal {
  width: 90%;
  margin-left: -45%;
  height: 90%;
  overflow-y: auto;
}
.bootstrap-horizon .dashboard-page + .modal.screenshot-modal .modal-header {
  text-align: right;
  font-size: 1.5em;
}
.bootstrap-horizon .dashboard-page + .modal.screenshot-modal .modal-header .glyph {
  cursor: pointer;
}
.bootstrap-horizon .dashboard-page + .modal.screenshot-modal .modal-body {
  max-height: none;
  padding: 0;
  overflow: visible;
}
.bootstrap-horizon .dashboard-page + .modal.screenshot-modal .modal-body img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.bootstrap-horizon .dashboard-page .datacenter-box-module {
  width: auto;
  margin: 20px 20px 15px 0px;
  height: 132px;
  display: inline-block;
}
.bootstrap-horizon .dashboard-page .datacenter-box-module.active {
  border-color: #0088cc;
}
.bootstrap-horizon .dashboard-page .datacenterId-margin {
  margin-left: 5px;
}
.bootstrap-horizon .dashboard-page .pencil-edit-icon:after,
.bootstrap-horizon .dashboard-page .pencil-edit-icon:before {
  content: "\270E";
  transform: rotate(90deg);
}
.bootstrap-horizon .dashboard-page .edit-icon {
  color: #ffffff;
  font-size: 17px;
}
.bootstrap-horizon .dashboard-page .diagnostics-box {
  float: none;
  display: inline-block;
}
.bootstrap-horizon .provisioning-page {
  margin-top: -157px;
  margin-left: -5%;
}
.bootstrap-horizon .provisioning-legend {
  margin-left: 34%;
  width: 66%;
}
.bootstrap-horizon .provisioningAppInfo {
  position: absolute;
  top: 0;
  z-index: 0;
  margin-top: 162px;
}
.bootstrap-horizon .office-policy .box {
  float: none;
  padding: 15px 0px;
}
.bootstrap-horizon .office-policy .reorder-:after {
  content: "";
  width: 30px;
  height: 30px;
  background: url("../images/reorder.svg") no-repeat;
  background-size: 20px;
  background-position-x: 2px;
  display: inline-block;
  background-position-y: 8px;
  filter: drop-shadow(0 -1px 1px #666666);
  opacity: 0.6;
}
.bootstrap-horizon .office-policy .datagrid {
  width: 100%;
  text-align: center;
  color: #444d56;
}
.bootstrap-horizon .office-policy .datagrid .thead {
  background: #eee;
}
.bootstrap-horizon .office-policy .datagrid .thead th {
  padding: 10px;
}
.bootstrap-horizon .office-policy .datagrid .thead th.actions {
  width: 10%;
}
.bootstrap-horizon .office-policy .datagrid .thead th.actions .action-button {
  border: 1px solid #eee;
}
.bootstrap-horizon .office-policy .datagrid .thead th:first-child {
  width: 3%;
}
.bootstrap-horizon .office-policy .datagrid .tbody {
  font-size: 14px;
}
.bootstrap-horizon .office-policy .datagrid .tbody td {
  padding: 10px;
  word-wrap: break-word;
}
.bootstrap-horizon .office-policy .datagrid .tbody .reorder {
  background: rgba(238, 238, 238, 0.4);
}
.bootstrap-horizon .office-policy .datagrid .tbody tr td.actions {
  width: 10%;
}
.bootstrap-horizon .office-policy .datagrid .tbody tr td:first-child {
  width: 3%;
}
.bootstrap-horizon .office-policy .datagrid .action-button {
  color: #3b832f;
  border: 1px solid #fff;
  background: none;
  padding: 5px;
  font-size: 16px;
}
.bootstrap-horizon .office-policy .datagrid .action-button:hover {
  border-color: #3b832f;
}
.bootstrap-horizon .office-policy .datagrid.tableBodyScroll tbody {
  display: block;
  max-height: 300px;
  overflow-y: scroll;
}
.bootstrap-horizon .office-policy .datagrid.tableBodyScroll tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.bootstrap-horizon .office-policy .datagrid.tableBodyScroll thead {
  display: table;
  width: 100%;
  table-layout: fixed;
}
.bootstrap-horizon .office-policy .web-auth .hint-block {
  padding-bottom: 10px;
}
.bootstrap-horizon .office-policy .link- {
  color: #4990c2;
  background: transparent;
  border: 1px solid transparent;
  padding: 4px 10px;
}
.bootstrap-horizon .office-policy .link-:hover {
  border-color: #4990c2;
}
.bootstrap-horizon .office-policy .form-actions {
  background: transparent;
  border: none;
}
.bootstrap-horizon .office-policy .help-inline {
  margin-right: -5px;
  margin-top: -4px;
  margin-left: -2px;
}
.bootstrap-horizon .office-policy-modal {
  max-height: 365px;
  padding: 10px 20px;
}
.bootstrap-horizon .office-policy-modal .hide {
  display: none;
}
.bootstrap-horizon .office-policy-modal .control-label {
  width: 350px;
  text-align: left;
  padding-left: 30px;
}
.bootstrap-horizon .office-policy-modal .controls {
  margin-left: 240px;
}
.bootstrap-horizon .office-policy-modal .input-xlarge {
  width: 300px;
}
.bootstrap-horizon .office-policy-modal .input-txt {
  font-size: 14px;
  height: 20px;
  width: 285px;
}
.bootstrap-horizon .office-policy-modal ._select-check {
  width: 17px;
}
.bootstrap-horizon .office-policy-modal .user-group-list {
  list-style: none;
  margin: 0;
  width: 292px;
  padding-top: 5px;
  padding-left: 5px;
  border: 1px solid #cccccc;
  overflow: scroll;
  max-height: 200px;
}
.bootstrap-horizon .office-policy-modal .edit-group {
  padding: 7px 12px;
}
.bootstrap-horizon .office-policy-modal .edit-group-hint {
  margin-left: 27%;
  margin-top: 1%;
}
.bootstrap-horizon .office-policy-modal .browse-header {
  padding-right: 10px;
}
.bootstrap-horizon .office-policy-modal .header-right {
  float: right;
  text-align: right;
}
.bootstrap-horizon .office-policy-modal .group-table {
  width: 100%;
  text-align: left;
  color: #444d56;
}
.bootstrap-horizon .office-policy-modal .group-table thead {
  display: table;
  width: 100%;
  table-layout: fixed;
  background: #eee;
}
.bootstrap-horizon .office-policy-modal .group-table thead th {
  padding: 10px;
}
.bootstrap-horizon .office-policy-modal .group-table thead th:nth-child(1) {
  width: 15%;
}
.bootstrap-horizon .office-policy-modal .group-table tbody {
  font-size: 13px;
  display: block;
  max-height: 272px;
  overflow-y: scroll;
}
.bootstrap-horizon .office-policy-modal .group-table tbody tr {
  display: table;
  width: 100%;
  table-layout: fixed;
  padding: 10px;
  word-wrap: break-word;
  border-bottom: 1px solid #eee;
}
.bootstrap-horizon .office-policy-modal .group-table tbody tr td {
  padding: 10px;
}
.bootstrap-horizon .office-policy-modal .group-table tbody tr td:nth-child(1) {
  width: 15%;
}
.bootstrap-horizon .fbtn {
  display: inline-block;
  padding-left: 1.5em;
  padding-right: 1.5em;
  min-width: 5em;
  font-weight: 600;
  font-family: 'Helvetica Neue', Helvetica, Arial, 'Franklin Gothic Medium', 'Microsoft San Serif', sans-serif;
  text-decoration: none;
  color: #717171;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-font-smoothing: antialiased;
  border: 1px solid #bbbbbb;
  border-radius: 2px;
  outline: none;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), inset 0 1px rgba(255, 255, 255, 0.5);
  background-color: #f3f3f3;
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
  -webkit-transition: background-image 5s;
  -moz-transition: background-image 5s;
  -o-transition: background-image 5s;
  transition: background-image 5s;
  vertical-align: baseline;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  line-height: 10px;
  padding-top: 8px;
  padding-bottom: 8px;
  font-size: 12px;
}
.bootstrap-horizon .fbtn:before {
  background-image: -webkit-linear-gradient(top left, rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
}
.bootstrap-horizon .fbtn.primary- {
  color: #ffffff;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  background-color: #3498db;
  border-color: #2980b9;
}
.bootstrap-horizon .fbtn.primary-:hover {
  background-color: #57bee8;
}
.bootstrap-horizon .fbtn.primary-:active,
.bootstrap-horizon .fbtn.primary-.is-active {
  background-color: #379edd;
}
.bootstrap-horizon .fbtn.primary-:disabled,
.bootstrap-horizon .fbtn.primary-.is-disabled {
  cursor: default;
  opacity: 0.5;
  box-shadow: none;
}
.bootstrap-horizon .fbtn.next-,
.bootstrap-horizon .fbtn.previous- {
  position: relative;
  overflow: visible;
}
.bootstrap-horizon .fbtn.next-:before,
.bootstrap-horizon .fbtn.previous-:before {
  content: ' ';
  position: absolute;
  top: -1px;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  -o-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  border: inherit;
  background-color: inherit;
  border-radius: inherit;
}
.bootstrap-horizon .fbtn.next- {
  border-right-width: 0;
  margin-right: 18px;
  padding-left: 3em;
  padding-right: 2.5em;
}
.bootstrap-horizon .fbtn.previous- {
  border-left-width: 0;
  margin-left: 18px;
  padding-left: 2.5em;
  padding-right: 3em;
}
.bootstrap-horizon .fbtn.next-:before {
  left: 100%;
  border-width: 1px 1px 0 0;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.5);
}
.bootstrap-horizon .fbtn.previous-:before {
  left: 0;
  border-width: 0 0 1px 1px;
  box-shadow: inset 1px 0 rgba(255, 255, 255, 0.5);
}
.bootstrap-horizon .fbtn.next-:before,
.bootstrap-horizon .fbtn.previous-:before {
  width: 19.8px;
  height: 19.0px;
}
.bootstrap-horizon .fbtn.primary- {
  font-size: 14px;
}
.bootstrap-horizon .right- {
  float: right;
}
.bootstrap-horizon .display-inline-block {
  display: inline-block;
}
.bootstrap-horizon .frame-container {
  border: solid 1px #ccc;
  width: 70%;
  display: inline-block;
  padding: 15px 15px 15px 20px;
  border-radius: 10px;
}
.bootstrap-horizon .tosContainer {
  width: 98%;
  height: 250px;
  background: white !important;
  cursor: auto !important;
  border: 1px solid #cccccc;
  border-radius: 5px;
  line-height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
}
.bootstrap-horizon .margin-20px {
  margin: 20px;
}
.bootstrap-horizon .margin-top-10px {
  margin-top: 10px;
}
.bootstrap-horizon .margin-left10px {
  margin: 0px 0px 0px 10px;
}
.bootstrap-horizon .margin-left15px {
  margin: 0px 0px 0px 15px;
}
.bootstrap-horizon .hintText {
  width: 60%;
  display: inline-block;
  padding: 10px;
}
.bootstrap-horizon .spinner-parent {
  height: 300px;
  text-align: center;
}
.bootstrap-horizon .spinner-parent:before {
  content: ' ';
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.bootstrap-horizon .spinner-child {
  display: inline-block;
  vertical-align: middle;
}
.bootstrap-horizon .spinner {
  position: relative;
  width: 50px;
  height: 50px;
  background: #444d56;
  box-sizing: border-box;
  border-radius: 25%;
}
.bootstrap-horizon .spinner:before {
  content: "";
  display: block;
  position: absolute;
  top: 20%;
  left: 20%;
  width: 60%;
  height: 60%;
  background: url(../images/spinner-96.gif) no-repeat;
  background-size: contain;
}
.bootstrap-horizon .text-align-center {
  text-align: center;
}
.bootstrap-horizon a:hover,
.bootstrap-horizon a:focus {
  text-decoration: none !important;
}
.bootstrap-horizon .font-weight-bold {
  font-weight: bold;
}
.bootstrap-horizon .console-container {
  width: 74%;
}
.bootstrap-horizon .margin-top-20px {
  margin-top: 20px;
}
.bootstrap-horizon .no-margin {
  margin: 0px !important;
}
.bootstrap-horizon .console-fbtn {
  display: inline-block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: 500;
  text-decoration: none;
  color: #292929;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-font-smoothing: antialiased;
  border: 1px solid #ccc;
  border-radius: 5px;
  outline: 0;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), inset 0 1px rgba(255, 255, 255, 0.5);
  background-color: #f3f3f3;
  background-image: -webkit-linear-gradient(to bottom, rgba(135, 135, 135, 0.1), rgba(72, 71, 71, 0.1));
  background-image: -moz-linear-gradient(to bottom, rgba(135, 135, 135, 0.1), rgba(72, 71, 71, 0.1));
  background-image: -ms-linear-gradient(to bottom, rgba(135, 135, 135, 0.1), rgba(72, 71, 71, 0.1));
  background-image: linear-gradient(to bottom, rgba(135, 135, 135, 0.1), rgba(72, 71, 71, 0.1));
  vertical-align: baseline;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  font-size: 14px;
  padding: 4.6px 1.5em;
}
.bootstrap-horizon .cancel-fbtn {
  color: #4990c2;
  background-color: transparent;
  border-color: transparent;
  text-shadow: none;
  background: 0 0;
  box-shadow: none;
  font-size: 14px;
}
.bootstrap-horizon .cancel-fbtn:hover,
.bootstrap-horizon .cancel-fbtn:focus {
  border-color: #4990c2;
  color: #4990c2;
}
.bootstrap-horizon .cancel-btn:hover {
  border: 1px solid #bbb;
  border-radius: 2px;
}
.bootstrap-horizon .frame-modal {
  width: 380px !important;
  margin-left: -240px !important;
  position: fixed;
  top: 14%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #ffffff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  -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;
  outline: none;
}
.bootstrap-horizon .frame-modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background: rgba(200, 200, 200, 0.4);
}
.bootstrap-horizon .people-search .checkbox {
  width: 24px;
  height: 24px;
  margin-top: -10px;
  margin-left: 5px;
}
.bootstrap-horizon .people-search .spinner-margin {
  margin-left: 25%;
  position: absolute;
  margin-top: 4%;
}
.bootstrap-horizon .people-search .width80 {
  width: 80%;
}
.bootstrap-horizon .people-search .datagrid {
  width: 100%;
  text-align: left;
  color: #444d56;
}
.bootstrap-horizon .people-search .datagrid .thead {
  background: #eee;
}
.bootstrap-horizon .people-search .datagrid .thead th {
  padding: 10px;
}
.bootstrap-horizon .people-search .datagrid .tbody tr {
  border-bottom: 1px solid #eee;
}
.bootstrap-horizon .people-search .datagrid .tbody td {
  padding: 10px;
  word-wrap: break-word;
}
.bootstrap-horizon .people-search .datagrid .action-button {
  color: #3b832f;
  border: 1px solid #fff;
  background: none;
  font-size: 16px;
  margin-top: -10px;
}
.bootstrap-horizon .people-search .datagrid .action-button:hover {
  border-color: #3b832f;
}
.bootstrap-horizon .people-search .syncmessage {
  width: 80%;
  margin: 10px 0;
  color: #444d56;
  border: 1px solid #828082;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  padding: 5px 2em;
  overflow: hidden;
}
.bootstrap-horizon .people-search .syncmessage.error- {
  border-color: #df464b;
  background-color: #f6cecf;
}
.bootstrap-horizon .people-search .syncmessage.warning- {
  border-color: #fdb813;
  background-color: #feecc0;
}
.bootstrap-horizon .people-search .margin-bottom-0 {
  margin-bottom: 0;
}
.bootstrap-horizon .workspaceOne-Customization .checkbox-margin,
.bootstrap-horizon .telemetry-page .checkbox-margin {
  margin-top: 9px;
}
.bootstrap-horizon .workspaceOne-Customization .radio-button-padding,
.bootstrap-horizon .telemetry-page .radio-button-padding {
  padding-top: 7px;
}
.bootstrap-horizon .workspaceOne-Customization input[type="radio"],
.bootstrap-horizon .telemetry-page input[type="radio"] {
  margin-top: 0px;
}
.bootstrap-horizon .workspaceOne-Customization .custom-tab-location-margin,
.bootstrap-horizon .telemetry-page .custom-tab-location-margin {
  margin-left: 20px;
}
.bootstrap-horizon .workspaceOne-Customization .hint,
.bootstrap-horizon .telemetry-page .hint {
  color: #777;
  font-style: italic;
  margin-top: 15px;
}
.bootstrap-horizon .workspaceOne-Customization .error,
.bootstrap-horizon .telemetry-page .error {
  color: #E4331E;
  margin: 6px;
  display: inline-block;
}
.bootstrap-horizon .workspaceOne-Customization .input-parent-div,
.bootstrap-horizon .telemetry-page .input-parent-div {
  height: 20px;
  width: 100%;
}
.bootstrap-horizon .workspaceOne-Customization div.required-url > div > label::after,
.bootstrap-horizon .telemetry-page div.required-url > div > label::after {
  content: "*";
  color: #E4331E;
}
.bootstrap-horizon .network-modal {
  padding: 20px 20px 0px 20px;
}
.bootstrap-horizon .network-modal .margin-top-20 {
  margin: 20px 0 0 0;
}
.bootstrap-horizon .network-modal .network-modal-footer {
  margin: 20px -20px 0px -20px;
}
.bootstrap-horizon .network-modal .url-port-input {
  width: 100px;
}
.bootstrap-horizon .network-modal form {
  margin: 0px;
}
.bootstrap-horizon .network-modal .no-padding-top {
  padding-top: 0px;
}
.bootstrap-horizon .network-modal .percent-width-20 {
  width: 20%;
}
.bootstrap-horizon .network-modal .percent-width-10 {
  width: 10%;
}
.bootstrap-horizon .network-modal .percent-width-30 {
  width: 30%;
}
.bootstrap-horizon .network-modal .half-width- {
  width: 50%;
}
.bootstrap-horizon .network-modal .full-width- {
  width: 100%;
}
.bootstrap-horizon .network-modal .network-modal-btn {
  color: #3b832f;
  display: inline-block;
  text-shadow: none;
  font-size: 18px;
  background: 0 0;
  box-shadow: none;
  border-radius: 2px;
  outline: 0;
  vertical-align: baseline;
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  padding: 5px;
  border-color: transparent;
}
.bootstrap-horizon .network-modal .network-modal-audienceInJWT {
  width: 200px;
}
.bootstrap-horizon .network-modal .network-add-modal-btn:hover {
  border: solid 1px #3b832f;
}
.bootstrap-horizon .network-modal .network-remove-modal-btn:hover {
  border: solid 1px #f35958;
}
.bootstrap-horizon .network-modal .input-btn-padding {
  padding: 4px 0px 4px 4px;
}
.bootstrap-horizon .network-modal .table-container {
  max-height: 400px;
  overflow: auto;
}
.bootstrap-horizon .network-modal .error-msg {
  font-size: 20px;
}
.bootstrap-horizon .network-modal .text-ellipsis {
  overflow: hidden;
  white-space: nowrap;
  max-width: 70px;
  text-overflow: ellipsis;
}
.bootstrap-horizon .network-modal .max-width-60px {
  max-width: 60px;
}
.bootstrap-horizon .network-modal .max-width-150px {
  max-width: 150px;
}
.bootstrap-horizon .network-modal .max-width-100px {
  max-width: 100px;
}
.bootstrap-horizon .network-modal .is-loading {
  position: relative;
  color: transparent !important;
  text-shadow: none !important;
  cursor: wait !important;
  background-color: rgba(55, 158, 221, 0.7) !important;
  border-color: rgba(41, 128, 185, 0.2) !important;
  color: transparent;
}
.bootstrap-horizon .network-modal .is-loading:after {
  background-image: linear-gradient(to right, transparent 0, transparent 3px, rgba(255, 255, 255, 0.5) 3px, rgba(255, 255, 255, 0.5) 9px, transparent 9px, transparent 15px, rgba(255, 255, 255, 0.5) 15px, rgba(255, 255, 255, 0.5) 21px, transparent 21px, transparent 27px, rgba(255, 255, 255, 0.5) 27px, rgba(255, 255, 255, 0.5) 33px, transparent 33px, transparent 39px, #ffffff 39px, #ffffff 45px, transparent 45px, transparent 48px);
  content: '';
  display: block;
  position: absolute;
  height: 1em;
  width: 30px;
  top: 50%;
  left: 50%;
  margin-top: -0.5em;
  margin-left: -15px;
  background-size: 48px 1em;
  background-position: -3px 0;
  animation: button-is-loading-animation 1.5s step-end infinite;
}
@keyframes button-is-loading-animation {
  0% {
    background-position: 11.75px 0;
  }
  16.66667% {
    background-position: 23.75px 0;
  }
  33.33333% {
    background-position: 12px 0;
  }
  50% {
    background-position: 35.75px 0;
  }
  66.66666% {
    background-position: 12px 0;
  }
  83.33333% {
    background-position: 47.7px 0;
  }
}
.bootstrap-horizon .smtp-settings-view #security-type {
  height: 20px;
  box-sizing: content-box;
}
.horizon svg {
  width: auto;
  height: auto;
}
.horizon svg text {
  -webkit-font-smoothing: antialiased;
}
.horizon nvd3 {
  display: block;
  overflow: visible;
}
.horizon nvd3 > svg {
  width: 100%;
  height: 100%;
  overflow: visible;
}
.horizon .nvd3 .nv-axis line,
.horizon .nvd3 .nv-axis path {
  stroke: none;
}
.horizon .nvd3 .nv-axis text {
  stroke: none;
  fill: #828082;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 10px;
  font-weight: 300;
  text-rendering: optimizeLegibility;
}
.horizon .nvd3 .nv-axis .nv-axislabel {
  font-size: 12px;
  font-weight: bold;
}
.horizon .nvd3.nv-multiBarWithLegend .nv-axis.nv-y .tick line {
  stroke: #eeeeee;
}
.horizon .nvd3.nv-multiBarWithLegend .nv-axis.nv-x text {
  text-transform: uppercase;
}
.horizon .nvd3.nv-multiBarWithLegend .nv-bar.negative {
  display: none;
}
.horizon .nvd3.nv-pie path {
  stroke-width: 2;
}
.horizon .nvd3.nv-pie .nv-pieLabels text {
  fill: #fff;
}
.horizon .nvd3.nv-lineChart path.nv-line {
  stroke: #0a96d8;
}
.horizon .nvd3.nv-lineChart .nv-axis.nv-x text {
  text-transform: uppercase;
}
.horizon .nvd3.nv-lineChart .nv-axis.nv-y .tick line {
  stroke: rgba(100, 100, 100, 0.5);
}
.horizon .nvd3.nv-stackedarea .nv-groups .nv-point {
  stroke-opacity: 1;
  fill-opacity: 1;
}
.horizon .nvd3.nv-stackedAreaChart .nv-axis.nv-x text {
  text-transform: uppercase;
}
.horizon .nvd3.nv-stackedAreaChart .nv-axis.nv-y .tick line {
  stroke: rgba(100, 100, 100, 0.5);
}
.horizon .nvd3.nv-multibar .nv-group,
.horizon .nvd3.nv-multibarHorizontal .nv-group {
  fill-opacity: 1 !important;
}
.horizon .nvd3.nv-multibar .nv-group rect:hover,
.horizon .nvd3.nv-multibarHorizontal .nv-group rect:hover {
  fill-opacity: 0.7;
}
.horizon .nvtooltip {
  font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
  font-size: 12px;
  padding: .5em 2em;
  color: white;
  background-color: rgba(0, 0, 0, 0.6);
  text-shadow: 0 1px rgba(0, 0, 0, 0.5);
  border-radius: 3px;
}
.horizon .nvtooltip h3,
.horizon .nvtooltip td.key {
  display: inline;
  font-size: inherit;
  font-weight: bold;
  text-transform: capitalize;
  background-color: transparent;
  border: none;
  padding: 0;
  margin-right: .5em;
}
.horizon .nvtooltip p,
.horizon .nvtooltip td.value {
  display: inline;
  font-size: inherit;
  font-weight: normal;
  padding: 0;
}
.horizon .nvtooltip table {
  margin: 0;
}
.horizon .nvtooltip thead,
.horizon .nvtooltip th,
.horizon .nvtooltip td.legend-color-guide {
  display: none;
}
.horizon .nvtooltip tr {
  display: inline;
}
.horizon .nvtooltip tr + tr:before {
  content: '|';
  margin: 0 .5em;
}
@media screen and (max-width: 979px) {
  .horizon .search .ti {
    width: 200px;
  }
}
.horizon .htmlFormValues {
  height: 200px;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRhcmdldC9vbGQtYWRtaW4tdWkvaG9yaXpvbi9sZXNzL2xpYi91eGNsL21peGlucy5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL3V4Y2wvYm94Lmxlc3MiLCJ0YXJnZXQvb2xkLWFkbWluLXVpL2hvcml6b24vbGVzcy9saWIvdXhjbC9ncmlkLmxlc3MiLCJzcmMvbWFpbi93ZWJhcHAvaG9yaXpvbi9sZXNzL2Jvb3RzdHJhcC1ob3Jpem9uL2Jvb3RzdHJhcC1ob3Jpem9uLmxlc3MiLCJzcmMvbWFpbi93ZWJhcHAvaG9yaXpvbi9sZXNzL2Jvb3RzdHJhcC1ob3Jpem9uL3ZhcmlhYmxlcy5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC9taXhpbnMubGVzcyIsInNyYy9tYWluL3dlYmFwcC9ob3Jpem9uL2xlc3MvYm9vdHN0cmFwLWhvcml6b24vYm9vdHN0cmFwLXN3aXRjaC9kZXBzL21peGlucy5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC9yZXNldC5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC9zY2FmZm9sZGluZy5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC92YXJpYWJsZXMubGVzcyIsInRhcmdldC9vbGQtYWRtaW4tdWkvaG9yaXpvbi9sZXNzL2xpYi9ib290c3RyYXAvZ3JpZC5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC9sYXlvdXRzLmxlc3MiLCJ0YXJnZXQvb2xkLWFkbWluLXVpL2hvcml6b24vbGVzcy9saWIvYm9vdHN0cmFwL3R5cGUubGVzcyIsInRhcmdldC9vbGQtYWRtaW4tdWkvaG9yaXpvbi9sZXNzL2xpYi9ib290c3RyYXAvY29kZS5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC9mb3Jtcy5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC90YWJsZXMubGVzcyIsInRhcmdldC9vbGQtYWRtaW4tdWkvaG9yaXpvbi9sZXNzL2xpYi9ib290c3RyYXAvc3ByaXRlcy5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC9kcm9wZG93bnMubGVzcyIsInRhcmdldC9vbGQtYWRtaW4tdWkvaG9yaXpvbi9sZXNzL2xpYi9ib290c3RyYXAvd2VsbHMubGVzcyIsInRhcmdldC9vbGQtYWRtaW4tdWkvaG9yaXpvbi9sZXNzL2xpYi9ib290c3RyYXAvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsInRhcmdldC9vbGQtYWRtaW4tdWkvaG9yaXpvbi9sZXNzL2xpYi9ib290c3RyYXAvY2xvc2UubGVzcyIsInRhcmdldC9vbGQtYWRtaW4tdWkvaG9yaXpvbi9sZXNzL2xpYi9ib290c3RyYXAvYnV0dG9ucy5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC9idXR0b24tZ3JvdXBzLmxlc3MiLCJ0YXJnZXQvb2xkLWFkbWluLXVpL2hvcml6b24vbGVzcy9saWIvYm9vdHN0cmFwL2FsZXJ0cy5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC9uYXZzLmxlc3MiLCJ0YXJnZXQvb2xkLWFkbWluLXVpL2hvcml6b24vbGVzcy9saWIvYm9vdHN0cmFwL25hdmJhci5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC9icmVhZGNydW1icy5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC9wYWdpbmF0aW9uLmxlc3MiLCJ0YXJnZXQvb2xkLWFkbWluLXVpL2hvcml6b24vbGVzcy9saWIvYm9vdHN0cmFwL3BhZ2VyLmxlc3MiLCJ0YXJnZXQvb2xkLWFkbWluLXVpL2hvcml6b24vbGVzcy9saWIvYm9vdHN0cmFwL21vZGFscy5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC90b29sdGlwLmxlc3MiLCJ0YXJnZXQvb2xkLWFkbWluLXVpL2hvcml6b24vbGVzcy9saWIvYm9vdHN0cmFwL3BvcG92ZXJzLmxlc3MiLCJ0YXJnZXQvb2xkLWFkbWluLXVpL2hvcml6b24vbGVzcy9saWIvYm9vdHN0cmFwL3RodW1ibmFpbHMubGVzcyIsInRhcmdldC9vbGQtYWRtaW4tdWkvaG9yaXpvbi9sZXNzL2xpYi9ib290c3RyYXAvbWVkaWEubGVzcyIsInRhcmdldC9vbGQtYWRtaW4tdWkvaG9yaXpvbi9sZXNzL2xpYi9ib290c3RyYXAvbGFiZWxzLWJhZGdlcy5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC9wcm9ncmVzcy1iYXJzLmxlc3MiLCJ0YXJnZXQvb2xkLWFkbWluLXVpL2hvcml6b24vbGVzcy9saWIvYm9vdHN0cmFwL2FjY29yZGlvbi5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC9jYXJvdXNlbC5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL2Jvb3RzdHJhcC9oZXJvLXVuaXQubGVzcyIsInRhcmdldC9vbGQtYWRtaW4tdWkvaG9yaXpvbi9sZXNzL2xpYi9ib290c3RyYXAvdXRpbGl0aWVzLmxlc3MiLCJ0YXJnZXQvb2xkLWFkbWluLXVpL2hvcml6b24vbGVzcy9saWIvdXhjbC9nbHlwaC5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL3V4Y2wvaHpuZ2x5cGhzLmxlc3MiLCJzcmMvbWFpbi93ZWJhcHAvaG9yaXpvbi9sZXNzL2Jvb3RzdHJhcC1ob3Jpem9uL3BhZ2UuZGFzaGJvYXJkLmxlc3MiLCJ0YXJnZXQvb2xkLWFkbWluLXVpL2hvcml6b24vbGVzcy9saWIvdXhjbC9mcmFtZS5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL3V4Y2wvcGFuZS5sZXNzIiwidGFyZ2V0L29sZC1hZG1pbi11aS9ob3Jpem9uL2xlc3MvbGliL3V4Y2wvY2hhcnQubGVzcyIsInRhcmdldC9vbGQtYWRtaW4tdWkvaG9yaXpvbi9sZXNzL2xpYi91eGNsL2ZvbnRzLmxlc3MiLCJ0YXJnZXQvb2xkLWFkbWluLXVpL2hvcml6b24vbGVzcy9saWIvdXhjbC9mYWN0b2lkLmxlc3MiLCJ0YXJnZXQvb2xkLWFkbWluLXVpL2hvcml6b24vbGVzcy9saWIvdXhjbC9zcGlubmVyLmxlc3MiLCJzcmMvbWFpbi93ZWJhcHAvaG9yaXpvbi9sZXNzL2Jvb3RzdHJhcC1ob3Jpem9uL2hvcml6b24ubGVzcyIsInNyYy9tYWluL3dlYmFwcC9ob3Jpem9uL2xlc3MvYm9vdHN0cmFwLWhvcml6b24vZGlyZWN0aXZlcy5sZXNzIiwic3JjL21haW4vd2ViYXBwL2hvcml6b24vbGVzcy9ib290c3RyYXAtaG9yaXpvbi9icmFuZGluZy5sZXNzIiwic3JjL21haW4vd2ViYXBwL2hvcml6b24vbGVzcy9ib290c3RyYXAtaG9yaXpvbi9zaWRlbmF2Lmxlc3MiLCJzcmMvbWFpbi93ZWJhcHAvaG9yaXpvbi9sZXNzL2Jvb3RzdHJhcC1ob3Jpem9uL21vZGFscy5sZXNzIiwic3JjL21haW4vd2ViYXBwL2hvcml6b24vbGVzcy9ib290c3RyYXAtaG9yaXpvbi9uZy1ncmlkLmxlc3MiLCJzcmMvbWFpbi93ZWJhcHAvaG9yaXpvbi9sZXNzL2Jvb3RzdHJhcC1ob3Jpem9uL2Jvb3RzdHJhcC1zd2l0Y2gvYm9vdHN0cmFwLXN3aXRjaC5sZXNzIiwic3JjL21haW4vd2ViYXBwL2hvcml6b24vbGVzcy9ib290c3RyYXAtaG9yaXpvbi9jaG9zZW4ubGVzcyIsInNyYy9tYWluL3dlYmFwcC9ob3Jpem9uL2xlc3MvYm9vdHN0cmFwLWhvcml6b24vd29ya3NwYWNlLmxlc3MiLCJzcmMvbWFpbi93ZWJhcHAvaG9yaXpvbi9sZXNzL2Jvb3RzdHJhcC1ob3Jpem9uL3RhYmxlcy5sZXNzIiwic3JjL21haW4vd2ViYXBwL2hvcml6b24vbGVzcy9ib290c3RyYXAtaG9yaXpvbi9wb2xpY2llcy5sZXNzIiwic3JjL21haW4vd2ViYXBwL2hvcml6b24vbGVzcy9ib290c3RyYXAtaG9yaXpvbi9wYWdlLnByb3Zpc2lvbmluZy5sZXNzIiwic3JjL21haW4vd2ViYXBwL2hvcml6b24vbGVzcy9ib290c3RyYXAtaG9yaXpvbi9vZmZpY2UucG9saWN5Lmxlc3MiLCJzcmMvbWFpbi93ZWJhcHAvaG9yaXpvbi9sZXNzL2Jvb3RzdHJhcC1ob3Jpem9uL2ZyYW1lLmxlc3MiLCJzcmMvbWFpbi93ZWJhcHAvaG9yaXpvbi9sZXNzL2Jvb3RzdHJhcC1ob3Jpem9uL3Blb3BsZXNlYXJjaC5sZXNzIiwic3JjL21haW4vd2ViYXBwL2hvcml6b24vbGVzcy9ib290c3RyYXAtaG9yaXpvbi93b3Jrc3BhY2VPbmVDdXN0b21pemF0aW9uLmxlc3MiLCJzcmMvbWFpbi93ZWJhcHAvaG9yaXpvbi9sZXNzL2Jvb3RzdHJhcC1ob3Jpem9uL25ldHdvcmtSYW5nZS5sZXNzIiwic3JjL21haW4vd2ViYXBwL2hvcml6b24vbGVzcy9ib290c3RyYXAtaG9yaXpvbi9zbXRwLXNldHRpbmdzLXZpZXcubGVzcyIsInNyYy9tYWluL3dlYmFwcC9ob3Jpem9uL2xlc3MvYm9vdHN0cmFwLWhvcml6b24vbnZkMy1ob3Jpem9uLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBTUUsU0FBQztFQUNDLGNBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxXQUFBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FDc0JKO0VBU0ksY0FBQTtFRGlEQSwyQkFBQTtFQUNLLHNCQUFBO0VDckRELGFBQUE7RUFNSixXQUFBO0VBQ0EsZUFBQTtFQUNBLGdC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cEIwQixTQUFRLEtBQUs7QUZ2cEJ2QyxrQkV1cEJpRCxrQkFBaUIsS0FBSztFQU1qRSxZQUFBOztBRjdwQk4sa0JFdXBCTSxNQUFLLEtBQUs7QUZ2cEJoQixrQkV1cEIwQixTQUFRLEtBQUs7QUZ2cEJ2QyxrQkV1cEJpRCxrQkFBaUIsS0FBSztFQU1qRSxZQUFBOztBRjdwQk4sa0JFdXBCTSxNQUFLLEtBQUs7QUZ2cEJoQixrQkV1cEIwQixTQUFRLEtBQUs7QUZ2cEJ2QyxrQkV1cEJpRCxrQkFBaUIsS0FBSztFQU1qRSxZQUFBOztBRjdwQk4sa0JFdXBCTSxNQUFLLEtBQUs7QUZ2cEJoQixrQkV1cEIwQixTQUFRLEtBQUs7QUZ2cEJ2QyxrQkV1cEJpRCxrQkFBaUIsS0FBSztFQU1qRSxZQUFBOztBRjdwQk4sa0JFdXBCTSxNQUFLLEtBQUs7QUZ2cEJoQixrQkV1cEIwQixTQUFRLEtBQUs7QUZ2cEJ2QyxrQkV1cEJpRCxrQkFBaUIsS0FBSztFQU1qRSxZQUFBOztBRjdwQk4sa0JFdXBCTSxNQUFLLEtBQUs7QUZ2cEJoQixrQkV1cEIwQixTQUFRLEtBQUs7QUZ2cEJ2QyxrQkV1cEJpRCxrQkFBaUIsS0FBSztFQU1qRSxZQUFBOztBRjdwQk4sa0JFdXBCTSxNQUFLLEtBQUs7QUZ2cEJoQixrQkV1cEIwQixTQUFRLEtBQUs7QUZ2cEJ2QyxrQkV1cEJpRCxrQkFBaUIsS0FBSztFQU1qRSxZQUFBOztBRjdwQk4sa0JFdXBCTSxNQUFLLEtBQUs7QUZ2cEJoQixrQkV1cEIwQixTQUFRLEtBQUs7QUZ2cEJ2QyxrQkV1cEJpRCxrQkFBaUIsS0FBSztFQU1qRSxZQUFBOztBRjdwQk4sa0JFdXBCTSxNQUFLLEtBQUs7QUZ2cEJoQixrQkV1cEIwQixTQUFRLEtBQUs7QUZ2cEJ2QyxrQkV1cEJpRCxrQkFBaUIsS0FBSztFQU1qRSxZQUFBOztBRjdwQk4sa0JFdXBCTSxNQUFLLEtBQUs7QUZ2cEJoQixrQkV1cEIwQixTQUFRLEtBQUs7QUZ2cEJ2QyxrQkV1cEJpRCxrQkFBaUIsS0FBSztFQU1qRSxZQUFBOztBRjdwQk4sa0JFdXBCTSxNQUFLLEtBQUs7QUZ2cEJoQixrQkV1cEIwQixTQUFRLEtBQUs7QUZ2cEJ2QyxrQkV1cEJpRCxrQkFBaUIsS0FBSztFQU1qRSxZQUFBOztBRjdwQk4sa0JFdXBCTSxNQUFLLEtBQUs7QUZ2cEJoQixrQkV1cEIwQixTQUFRLEtBQUs7QUZ2cEJ2QyxrQkV1cEJpRCxrQkFBaUIsS0FBSztFQU1qRSxXQUFBOztBQXJwQkosa0JTbVNGLGNUblNHO0VBQ0MsY0FBQTtFQUNBLFNBQVMsRUFBVDtFQUNBLFdBQUE7O0FGWEosa0JXZ1RBLGNBQWM7QVhoVGQsa0JXa1RBLFdBQVcsY0FBYztFQUN2QixXQUFBOztBWG5URixrQldzVEEsY0FBYyxVQUFTO0FYdFR2QixrQld1VEEsY0FBYyxPQUFNO0VBQ2xCLGdCQUFBOztBWHhURixrQldrVUEsTUFBSztBWGxVTCxrQldtVUEsT0FBTTtBWG5VTixrQldvVUEsU0FBUTtBWHBVUixrQldxVUEsTUFBSztBWHJVTCxrQldzVUEsT0FBTTtBWHRVTixrQld1VUEsU0FBUTtFQUNOLG1CQUFBO0VBQ0EseUJBQUE7O0FYelVGLGtCVzRVQSxNQUFLLGNBQWM7QVg1VW5CLGtCVzZVQSxNQUFLLGlCQUFpQjtBWDdVdEIsa0JXOFVBLE1BQUssY0FBYztBWDlVbkIsa0JXK1VBLE1BQUssaUJBQWlCO0VBQ3BCLDZCQUFBOztBWGhWRixrQlcwVkEsZUFBYyxRVGhNWjtBRjFKRixrQlcwVkEsZUFBYyxRVC9MWjtBRjNKRixrQlcwVkEsZUFBYyxRVDlMWjtFQUNFLGNBQUE7O0FGN0pKLGtCVzBWQSxlQUFjLFFUMUxaO0FGaEtGLGtCVzBWQSxlQUFjLFFUekxaO0FGaktGLGtCVzBWQSxlQUFjLFFUeExaO0FGbEtGLGtCVzBWQSxlQUFjLFFUdkxaO0FGbktGLGtCVzBWQSxlQUFjLFFUdExaO0VBQ0UsY0FBQTs7QUZyS0osa0JXMFZBLGVBQWMsUVRuTFo7QUZ2S0Ysa0JXMFZBLGVBQWMsUVRsTFo7QUZ4S0Ysa0JXMFZBLGVBQWMsUVRqTFo7RUFDRSxxQkFBQTtFQXVFRix3REFBQTtF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Qiw2QkFBQTs7QWI3RDNCLGtCYThEQTtFQUEyQiw2QkFBQTs7QWI5RDNCLGtCYStEQTtFQUEyQiw2QkFBQTs7QWIvRDNCLGtCYWdFQTtFQUEyQiw2QkFBQTs7QWJoRTNCLGtCYWlFQTtFQUEyQiw2QkFBQTs7QWJqRTNCLGtCYWtFQTtFQUEyQiw2QkFBQTs7QWJsRTNCLGtCYW9FQTtFQUEyQiw0QkFBQTs7QWJwRTNCLGtCYXFFQTtFQUEyQixnQ0FBQTs7QWJyRTNCLGtCYXNFQTtFQUEyQixnQ0FBQTs7QWJ0RTNCLGtCYXVFQTtFQUEyQixnQ0FBQTs7QWJ2RTNCLGtCYXdFQTtFQUEyQixnQ0FBQTs7QWJ4RTNCLGtCYXlFQTtFQUEyQixpQ0FBQTs7QWJ6RTNCLGtCYTBFQTtFQUEyQixpQ0FBQTs7QWIxRTNCLGtCYTJFQTtFQUEyQixpQ0FBQTs7QWIzRTNCLGtCYTRFQTtFQUEyQixpQ0FBQTs7QWI1RTNCLGtCYTZFQTtFQUEyQixpQ0FBQTs7QWI3RTNCLGtCYThFQTtFQUEyQixpQ0FBQTs7QWI5RTNCLGtCYStFQTtFQUEyQixpQ0FBQTs7QWIvRTNCLGtCYWdGQTtFQUEyQixpQ0FBQTs7QWJoRjNCLGtCYWlGQTtFQUEyQixpQ0FBQTs7QWJqRjNCLGtCYWtGQTtFQUEyQixpQ0FBQTs7QWJsRjNCLGtCYW1GQTtFQUEyQixpQ0FBQTs7QWJuRjNCLGtCYW9GQTtFQUEyQixpQ0FBQTs7QWJwRjNCLGtCYXFGQTtFQUEyQixpQ0FBQTs7QWJyRjNCLGtCYXNGQTtFQUEyQixpQ0FBQTs7QWJ0RjNCLGtCYXVGQTtFQUEyQixpQ0FBQTs7QWJ2RjNCLGtCYXlGQTtFQUEyQiw0QkFBQTs7QWJ6RjNCLGtCYTBGQTtFQUEyQixnQ0FBQTs7QWIxRjNCLGtCYTJGQTtFQUEyQixnQ0FBQTs7QWIzRjNCLGtCYTRGQTtFQUEyQixnQ0FBQTs7QWI1RjNCLGtCYTZGQTtFQUEyQixnQ0FBQTs7QWI3RjNCLGtCYThGQTtFQUEyQixpQ0FBQTs7QWI5RjNCLGtCYStGQTtFQUEyQixpQ0FBQTs7QWIvRjNCLGtCYWdHQTtFQUEyQixpQ0FBQTs7QWJoRzNCLGtCYWlHQTtFQUEyQixpQ0FBQTs7QWJqRzNCLGtCYWtHQTtFQUEyQixpQ0FBQTs7QWJsRzNCLGtCYW1HQTtFQUEyQixpQ0FBQTs7QWJuRzNCLGtCYW9HQTtFQUEyQixpQ0FBQTs7QWJwRzNCLGtCYXFHQTtFQUEyQixpQ0FBQTs7QWJyRzNCLGtCYXNHQTtFQUEyQixpQ0FBQTs7QWJ0RzNCLGtCYXVHQTtFQUEyQixpQ0FBQTs7QWJ2RzNCLGtCYXdHQTtFQUEyQixpQ0FBQTs7QWJ4RzNCLGtCYXlHQTtFQUEyQixpQ0FBQTs7QWJ6RzNCLGtCYTBHQTtFQUEyQixpQ0FBQTs7QWIxRzNCLGtCYTJHQTtFQUEyQixpQ0FBQTs7QWIzRzNCLGtCYTRHQTtFQUEyQixpQ0FBQTs7QWI1RzNCLGtCYThHQTtFQUEyQiw0QkFBQTs7QWI5RzNCLGtCYStHQTtFQUEyQixnQ0FBQTs7QWIvRzNCLGtCYWdIQTtFQUEyQixnQ0FBQTs7QWJoSDNCLGtCYWlIQTtFQUEyQixnQ0FBQTs7QWJqSDNCLGtCYWtIQTtFQUEyQixnQ0FBQTs7QWJsSDNCLGtCYW1IQTtFQUEyQixpQ0FBQTs7QWJuSDNCLGtCYW9IQTtFQUEyQixpQ0FBQTs7QWJwSDNCLGtCYXFIQTtFQUEyQixpQ0FBQTs7QWJySDNCLGtCYXNIQTtFQUEyQixpQ0FBQTs7QWJ0SDNCLGtCYXVIQTtFQUEyQixpQ0FBQTs7QWJ2SDNCLGtCYXdIQTtFQUEyQixpQ0FBQTs7QWJ4SDNCLGtCYXlIQTtFQUEyQixpQ0FBQTs7QWJ6SDNCLGtCYTBIQTtFQUEyQixpQ0FBQTs7QWIxSDNCLGtCYTJIQTtFQUEyQixpQ0FBQTs7QWIzSDNCLGtCYTRIQTtFQUEyQixpQ0FBQTs7QWI1SDNCLGtCYTZIQTtFQUEyQixpQ0FBQTs7QWI3SDNCLGtCYThIQTtFQUEyQixpQ0FBQTs7QWI5SDNCLGtCYStIQTtFQUEyQixpQ0FBQTs7QWIvSDNCLGtCYWdJQTtFQUEyQixpQ0FBQTs7QWJoSTNCLGtCYWlJQTtFQUEyQixpQ0FBQTs7QWJqSTNCLGtCYW1JQTtFQUEyQiw0QkFBQTs7QWJuSTNCLGtCYW9JQTtFQUEyQixnQ0FBQTs7QWJwSTNCLGtCYXFJQTtFQUEyQixnQ0FBQTs7QWJySTNCLGtCYXNJQTtFQUEyQixnQ0FBQTs7QWJ0STNCLGtCYXVJQTtFQUEyQixnQ0FBQTs7QWJ2STNCLGtCYXdJQTtFQUEyQixpQ0FBQTs7QWJ4STNCLGtCYXlJQTtFQUEyQixpQ0FBQTs7QWJ6STNCLGtCYTBJQTtFQUEyQixpQ0FBQTs7QWIxSTNCLGtCYTJJQTtFQUEyQixpQ0FBQTs7QWIzSTNCLGtCYTRJQTtFQUEyQixpQ0FBQTs7QWI1STNCLGtCYTZJQTtFQUEyQixpQ0FBQTs7QWI3STNCLGtCYThJQTtFQUEyQixpQ0FBQTs7QWI5STNCLGtCYStJQTtFQUEyQixpQ0FBQTs7QWIvSTNCLGtCYWdKQTtFQUEyQixpQ0FBQTs7QWJoSjNCLGtCYWlKQTtFQUEyQixpQ0FBQTs7QWJqSjNCLGtCYWtKQTtFQUEyQixpQ0FBQTs7QWJsSjNCLGtCYW1KQTtFQUEyQixpQ0FBQTs7QWJuSjNCLGtCYW9KQTtFQUEyQixpQ0FBQTs7QWJwSjNCLGtCYXFKQTtFQUEyQixpQ0FBQTs7QWJySjNCLGtCYXNKQTtFQUEyQixpQ0FBQTs7QWJ0SjNCLGtCYXdKQTtFQUEyQiw2QkFBQTs7QWJ4SjNCLGtCYXlKQTtFQUEyQixpQ0FBQTs7QWJ6SjNCLGtCYTBKQTtFQUEyQixpQ0FBQTs7QWIxSjNCLGtCYTJKQTtFQUEyQixpQ0FBQTs7QWIzSjNCLGtCYTRKQTtFQUEyQixpQ0FBQTs7QWI1SjNCLGtCYTZKQTtFQUEyQixrQ0FBQTs7QWI3SjNCLGtCYThKQTtFQUEyQixrQ0FBQTs7QWI5SjNCLGtCYStKQTtFQUEyQixrQ0FBQTs7QWIvSjNCLGtCYWdLQTtFQUEyQixrQ0FBQTs7QWJoSzNCLGtCYWlLQTtFQUEyQixrQ0FBQTtFQUFvQyxXQUFBOztBYmpLL0Qsa0Jha0tBO0VBQTJCLGtDQUFBOztBYmxLM0Isa0JhbUtBO0VBQTJCLGtDQUFBOztBYm5LM0Isa0Jhb0tBO0VBQTJCLGtDQUFBOztBYnBLM0Isa0JhcUtBO0VBQTJCLGtDQUFBOztBYnJLM0Is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QyxTRGdLaUI7RUFBVSxTQ2hLTixPRGdLTTs7QUFBcEIsa0JDMUxSLE9BNkJDLFdENkpRO0FBQVEsa0JDMUxqQixPQTZCQyxXRDZKaUI7RUFBVSxTQzdKSixPRDZKSTs7QUFBcEIsa0JDMUxSLE9BZ0NDLFlEMEpRO0FBQVEsa0JDMUxqQixPQWdDQyxZRDBKaUI7RUFBVSxTQzFKSCxPRDBKRzs7QUFBcEIsa0JDMUxSLE9BbUNDLE1EdUpRO0FBQVEsa0JDMUxqQixPQW1DQyxNRHVKaUI7RUFBVSxTQ3ZKVCxPRHVKUzs7QUFBcEIsa0JDMUxSLE9Bc0NDLE1Eb0pRO0FBQVEsa0JDMUxqQixPQXNDQyxNRG9KaUI7RUFBVSxTQ3BKVCxPRG9KUzs7QUFBcEIsa0JDMUxSLE9BeUNDLFdEaUpRO0FBQVEsa0JDMUxqQixPQXlDQyxXRGlKaUI7RUFBVSxTQ2pKSixPRGlKSTs7QUFBcEIsa0JDMUxSLE9BNENDLFFEOElRO0FBQVEsa0JDMUxqQixPQTRDQyxRRDhJaUI7RUFBVSxTQzlJUCxPRDhJTzs7QUFBcEIsa0JDMUxSLE9BK0NDLEdEMklRO0FBQVEsa0JDMUxqQixPQStDQyxHRDJJaUI7RUFBVSxTQzNJWixPRDJJWTs7QUFBcEIsa0JDMUxSLE9Ba0RDLFFEd0lRO0FBQVEsa0JDMUxqQixPQWtEQyxRRHdJaUI7RUFBVSxTQ3hJUCxPRHdJTzs7QUFBcEIsa0JDMUxSLE9BcURDLE1EcUlRO0FBQVEsa0JDMUxqQixPQXFEQyxNRHFJaUI7RUFBVSxTQ3JJVCxPRHFJUzs7QUFBcEIsa0JDMUxSLE9Bd0RDLE1Ea0lRO0FBQVEsa0JDMUxqQixPQXdEQyxNRGtJaUI7RUFBVSxTQ2xJVCxPRGtJUzs7QUFBcEIsa0JDMUxSLE9BMkRDLG1CRCtIUTtBQUFRLGtCQzFMakIsT0EyREMsbUJEK0hpQjtFQUFVLFNDL0hJLE9EK0hKOztBQUFwQixrQkMxTFIsT0E4REMsYUQ0SFE7QUFBUSxrQkMxTGpCLE9BOERDLGFENEhpQjtFQUFVLFNDNUhGLE9ENEhFOztBQUFwQixrQkMxTFIsT0FpRUMsTUR5SFE7QUFBUSxrQkMxTGpCLE9BaUVDLE1EeUhpQjtFQUFVLFNDekhULE9EeUhTOztBQUFwQixrQkMxTFIsT0FvRUMsTURzSFE7QUFBUSxrQkMxTGpCLE9Bb0VDLE1Ec0hpQjtFQUFVLFNDdEhULE9Ec0hTOztBQUFwQixrQkMxTFIsT0F1RUMsTURtSFE7QUFBUSxrQkMxTGpCLE9BdUVDLE1EbUhpQjtFQUFVLFNDbkhULE9EbUhTOztBQUFwQixrQkMxTFIsT0EwRUMsT0RnSFE7QUFBUSxrQkMxTGpCLE9BMEVDLE9EZ0hpQjtFQUFVLFNDaEhSLE9EZ0hROztBQUFwQixrQkMxTFIsT0E2RUMsUUQ2R1E7QUFBUSxrQkMxTGpCLE9BNkVDLFFENkdpQjtFQUFVLFNDN0dQLE9ENkdPOztBQUFwQixrQkMxTFIsT0FnRkMsY0QwR1E7QUFBUSxrQkMxTGpCLE9BZ0ZDLGNEMEdpQjtFQUFVLFNDMUdELE9EMEdDOztBQUFwQixrQkMxTFIsT0FtRkMsT0R1R1E7QUFBUSxrQkMxTGpCLE9BbUZDLE9EdUdpQjtFQUFVLFNDdkdSLE9EdUdROztBQUFwQixrQkMxTFIsT0FzRkMsUURvR1E7QUFBUSxrQkMxTGpCLE9Bc0ZDLFFEb0dpQjtFQUFVLFNDcEdQLE9Eb0dPOztBQUFwQixrQkMxTFIsT0F5RkMsWURpR1E7QUFBUSxrQkMxTGpCLE9BeUZDLFlEaUdpQjtFQUFVLFNDakdILE9EaUdHOztBQUFwQixrQkMxTFIsT0E0RkMsY0Q4RlE7QUFBUSxrQkMxTGpCLE9BNEZDLGNEOEZpQjtFQUFVLFNDOUZELE9EOEZDOztBQUFwQixrQkMxTFIsT0ErRkMsTUQyRlE7QUFBUSxrQkMxTGpCLE9BK0ZDLE1EMkZpQjtFQUFVLFNDM0ZULE9EMkZTOztBQUFwQixrQkMxTFIsT0FrR0MsTUR3RlE7QUFBUSxrQkMxTGpCLE9Ba0dDLE1Ed0ZpQjtFQUFVLFNDeEZULE9Ed0ZTOztBQUFwQixrQkMxTFIsT0FxR0MsT0RxRlE7QUFBUSxrQkMxTGpCLE9BcUdDLE9EcUZpQjtFQUFVLFNDckZSLE9EcUZROztBQUFwQixrQkMxTFIsT0F3R0MsWURrRlE7QUFBUSxrQkMxTGpCLE9Bd0dDLFlE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 */