`, and ``.
+$font-family-monospace: Menlo, Monaco, Consolas, "Courier New", monospace !default;
+$font-family-base: $font-family-sans-serif !default;
+
+$font-size-base: 14px !default;
+$font-size-large: ceil(($font-size-base * 1.25)) !default; // ~18px
+$font-size-small: ceil(($font-size-base * 0.85)) !default; // ~12px
+
+$font-size-h1: floor(($font-size-base * 2.6)) !default; // ~36px
+$font-size-h2: floor(($font-size-base * 2.15)) !default; // ~30px
+$font-size-h3: ceil(($font-size-base * 1.7)) !default; // ~24px
+$font-size-h4: ceil(($font-size-base * 1.25)) !default; // ~18px
+$font-size-h5: $font-size-base !default;
+$font-size-h6: ceil(($font-size-base * 0.85)) !default; // ~12px
+
+//** Unit-less `line-height` for use in components like buttons.
+$line-height-base: 1.428571429 !default; // 20/14
+//** Computed "line-height" (`font-size` * `line-height`) for use with `margin`, `padding`, etc.
+$line-height-computed: floor(($font-size-base * $line-height-base)) !default; // ~20px
+
+//** By default, this inherits from the ``.
+$headings-font-family: inherit !default;
+$headings-font-weight: 500 !default;
+$headings-line-height: 1.1 !default;
+$headings-color: inherit !default;
+
+
+//== Iconography
+//
+//## Specify custom location and filename of the included Glyphicons icon font. Useful for those including Bootstrap via Bower.
+
+//** Load fonts from this directory.
+
+// [converter] Asset helpers such as Sprockets and Node.js Mincer do not resolve relative paths
+$icon-font-path: if($bootstrap-sass-asset-helper, "bootstrap/", "../fonts/bootstrap/") !default;
+
+//** File name for all font files.
+$icon-font-name: "glyphicons-halflings-regular" !default;
+//** Element ID within SVG icon file.
+$icon-font-svg-id: "glyphicons_halflingsregular" !default;
+
+
+//== Components
+//
+//## Define common padding and border radius sizes and more. Values based on 14px text and 1.428 line-height (~20px to start).
+
+$padding-base-vertical: 6px !default;
+$padding-base-horizontal: 12px !default;
+
+$padding-large-vertical: 10px !default;
+$padding-large-horizontal: 16px !default;
+
+$padding-small-vertical: 5px !default;
+$padding-small-horizontal: 10px !default;
+
+$padding-xs-vertical: 1px !default;
+$padding-xs-horizontal: 5px !default;
+
+$line-height-large: 1.33 !default;
+$line-height-small: 1.5 !default;
+
+$border-radius-base: 4px !default;
+$border-radius-large: 6px !default;
+$border-radius-small: 3px !default;
+
+//** Global color for active items (e.g., navs or dropdowns).
+$component-active-color: #fff !default;
+//** Global background color for active items (e.g., navs or dropdowns).
+$component-active-bg: $brand-primary !default;
+
+//** Width of the `border` for generating carets that indicator dropdowns.
+$caret-width-base: 4px !default;
+//** Carets increase slightly in size for larger components.
+$caret-width-large: 5px !default;
+
+
+//== Tables
+//
+//## Customizes the `.table` component with basic values, each used across all table variations.
+
+//** Padding for ``s and ` `s.
+$table-cell-padding: 8px !default;
+//** Padding for cells in `.table-condensed`.
+$table-condensed-cell-padding: 5px !default;
+
+//** Default background color used for all tables.
+$table-bg: transparent !default;
+//** Background color used for `.table-striped`.
+$table-bg-accent: #f9f9f9 !default;
+//** Background color used for `.table-hover`.
+$table-bg-hover: #f5f5f5 !default;
+$table-bg-active: $table-bg-hover !default;
+
+//** Border color for table and cell borders.
+$table-border-color: #ddd !default;
+
+
+//== Buttons
+//
+//## For each of Bootstrap's buttons, define text, background and border color.
+
+$btn-font-weight: normal !default;
+
+$btn-default-color: #333 !default;
+$btn-default-bg: #fff !default;
+$btn-default-border: #ccc !default;
+
+$btn-primary-color: #fff !default;
+$btn-primary-bg: $brand-primary !default;
+$btn-primary-border: darken($btn-primary-bg, 5%) !default;
+
+$btn-success-color: #fff !default;
+$btn-success-bg: $brand-success !default;
+$btn-success-border: darken($btn-success-bg, 5%) !default;
+
+$btn-info-color: #fff !default;
+$btn-info-bg: $brand-info !default;
+$btn-info-border: darken($btn-info-bg, 5%) !default;
+
+$btn-warning-color: #fff !default;
+$btn-warning-bg: $brand-warning !default;
+$btn-warning-border: darken($btn-warning-bg, 5%) !default;
+
+$btn-danger-color: #fff !default;
+$btn-danger-bg: $brand-danger !default;
+$btn-danger-border: darken($btn-danger-bg, 5%) !default;
+
+$btn-link-disabled-color: $gray-light !default;
+
+
+//== Forms
+//
+//##
+
+//** ` ` background color
+$input-bg: #fff !default;
+//** ` ` background color
+$input-bg-disabled: $gray-lighter !default;
+
+//** Text color for ` `s
+$input-color: $gray !default;
+//** ` ` border color
+$input-border: #ccc !default;
+
+// TODO: Rename `$input-border-radius` to `$input-border-radius-base` in v4
+//** Default `.form-control` border radius
+$input-border-radius: $border-radius-base !default;
+//** Large `.form-control` border radius
+$input-border-radius-large: $border-radius-large !default;
+//** Small `.form-control` border radius
+$input-border-radius-small: $border-radius-small !default;
+
+//** Border color for inputs on focus
+$input-border-focus: #66afe9 !default;
+
+//** Placeholder text color
+$input-color-placeholder: #999 !default;
+
+//** Default `.form-control` height
+$input-height-base: ($line-height-computed + ($padding-base-vertical * 2) + 2) !default;
+//** Large `.form-control` height
+$input-height-large: (ceil($font-size-large * $line-height-large) + ($padding-large-vertical * 2) + 2) !default;
+//** Small `.form-control` height
+$input-height-small: (floor($font-size-small * $line-height-small) + ($padding-small-vertical * 2) + 2) !default;
+
+$legend-color: $gray-dark !default;
+$legend-border-color: #e5e5e5 !default;
+
+//** Background color for textual input addons
+$input-group-addon-bg: $gray-lighter !default;
+//** Border color for textual input addons
+$input-group-addon-border-color: $input-border !default;
+
+//** Disabled cursor for form controls and buttons.
+$cursor-disabled: not-allowed !default;
+
+
+//== Dropdowns
+//
+//## Dropdown menu container and contents.
+
+//** Background for the dropdown menu.
+$dropdown-bg: #fff !default;
+//** Dropdown menu `border-color`.
+$dropdown-border: rgba(0,0,0,.15) !default;
+//** Dropdown menu `border-color` **for IE8**.
+$dropdown-fallback-border: #ccc !default;
+//** Divider color for between dropdown items.
+$dropdown-divider-bg: #e5e5e5 !default;
+
+//** Dropdown link text color.
+$dropdown-link-color: $gray-dark !default;
+//** Hover color for dropdown links.
+$dropdown-link-hover-color: darken($gray-dark, 5%) !default;
+//** Hover background for dropdown links.
+$dropdown-link-hover-bg: #f5f5f5 !default;
+
+//** Active dropdown menu item text color.
+$dropdown-link-active-color: $component-active-color !default;
+//** Active dropdown menu item background color.
+$dropdown-link-active-bg: $component-active-bg !default;
+
+//** Disabled dropdown menu item background color.
+$dropdown-link-disabled-color: $gray-light !default;
+
+//** Text color for headers within dropdown menus.
+$dropdown-header-color: $gray-light !default;
+
+//** Deprecated `$dropdown-caret-color` as of v3.1.0
+$dropdown-caret-color: #000 !default;
+
+
+//-- Z-index master list
+//
+// Warning: Avoid customizing these values. They're used for a bird's eye view
+// of components dependent on the z-axis and are designed to all work together.
+//
+// Note: These variables are not generated into the Customizer.
+
+$zindex-navbar: 1000 !default;
+$zindex-dropdown: 1000 !default;
+$zindex-popover: 1060 !default;
+$zindex-tooltip: 1070 !default;
+$zindex-navbar-fixed: 1030 !default;
+$zindex-modal: 1040 !default;
+
+
+//== Media queries breakpoints
+//
+//## Define the breakpoints at which your layout will change, adapting to different screen sizes.
+
+// Extra small screen / phone
+//** Deprecated `$screen-xs` as of v3.0.1
+$screen-xs: 480px !default;
+//** Deprecated `$screen-xs-min` as of v3.2.0
+$screen-xs-min: $screen-xs !default;
+//** Deprecated `$screen-phone` as of v3.0.1
+$screen-phone: $screen-xs-min !default;
+
+// Small screen / tablet
+//** Deprecated `$screen-sm` as of v3.0.1
+$screen-sm: 768px !default;
+$screen-sm-min: $screen-sm !default;
+//** Deprecated `$screen-tablet` as of v3.0.1
+$screen-tablet: $screen-sm-min !default;
+
+// Medium screen / desktop
+//** Deprecated `$screen-md` as of v3.0.1
+$screen-md: 992px !default;
+$screen-md-min: $screen-md !default;
+//** Deprecated `$screen-desktop` as of v3.0.1
+$screen-desktop: $screen-md-min !default;
+
+// Large screen / wide desktop
+//** Deprecated `$screen-lg` as of v3.0.1
+$screen-lg: 1200px !default;
+$screen-lg-min: $screen-lg !default;
+//** Deprecated `$screen-lg-desktop` as of v3.0.1
+$screen-lg-desktop: $screen-lg-min !default;
+
+// So media queries don't overlap when required, provide a maximum
+$screen-xs-max: ($screen-sm-min - 1) !default;
+$screen-sm-max: ($screen-md-min - 1) !default;
+$screen-md-max: ($screen-lg-min - 1) !default;
+
+
+//== Grid system
+//
+//## Define your custom responsive grid.
+
+//** Number of columns in the grid.
+$grid-columns: 12 !default;
+//** Padding between columns. Gets divided in half for the left and right.
+$grid-gutter-width: 30px !default;
+// Navbar collapse
+//** Point at which the navbar becomes uncollapsed.
+$grid-float-breakpoint: $screen-sm-min !default;
+//** Point at which the navbar begins collapsing.
+$grid-float-breakpoint-max: ($grid-float-breakpoint - 1) !default;
+
+
+//== Container sizes
+//
+//## Define the maximum width of `.container` for different screen sizes.
+
+// Small screen / tablet
+$container-tablet: (720px + $grid-gutter-width) !default;
+//** For `$screen-sm-min` and up.
+$container-sm: $container-tablet !default;
+
+// Medium screen / desktop
+$container-desktop: (940px + $grid-gutter-width) !default;
+//** For `$screen-md-min` and up.
+$container-md: $container-desktop !default;
+
+// Large screen / wide desktop
+$container-large-desktop: (1140px + $grid-gutter-width) !default;
+//** For `$screen-lg-min` and up.
+$container-lg: $container-large-desktop !default;
+
+
+//== Navbar
+//
+//##
+
+// Basics of a navbar
+$navbar-height: 50px !default;
+$navbar-margin-bottom: $line-height-computed !default;
+$navbar-border-radius: $border-radius-base !default;
+$navbar-padding-horizontal: floor(($grid-gutter-width / 2)) !default;
+$navbar-padding-vertical: (($navbar-height - $line-height-computed) / 2) !default;
+$navbar-collapse-max-height: 340px !default;
+
+$navbar-default-color: #777 !default;
+$navbar-default-bg: #f8f8f8 !default;
+$navbar-default-border: darken($navbar-default-bg, 6.5%) !default;
+
+// Navbar links
+$navbar-default-link-color: #777 !default;
+$navbar-default-link-hover-color: #333 !default;
+$navbar-default-link-hover-bg: transparent !default;
+$navbar-default-link-active-color: #555 !default;
+$navbar-default-link-active-bg: darken($navbar-default-bg, 6.5%) !default;
+$navbar-default-link-disabled-color: #ccc !default;
+$navbar-default-link-disabled-bg: transparent !default;
+
+// Navbar brand label
+$navbar-default-brand-color: $navbar-default-link-color !default;
+$navbar-default-brand-hover-color: darken($navbar-default-brand-color, 10%) !default;
+$navbar-default-brand-hover-bg: transparent !default;
+
+// Navbar toggle
+$navbar-default-toggle-hover-bg: #ddd !default;
+$navbar-default-toggle-icon-bar-bg: #888 !default;
+$navbar-default-toggle-border-color: #ddd !default;
+
+
+// Inverted navbar
+// Reset inverted navbar basics
+$navbar-inverse-color: lighten($gray-light, 15%) !default;
+$navbar-inverse-bg: #222 !default;
+$navbar-inverse-border: darken($navbar-inverse-bg, 10%) !default;
+
+// Inverted navbar links
+$navbar-inverse-link-color: lighten($gray-light, 15%) !default;
+$navbar-inverse-link-hover-color: #fff !default;
+$navbar-inverse-link-hover-bg: transparent !default;
+$navbar-inverse-link-active-color: $navbar-inverse-link-hover-color !default;
+$navbar-inverse-link-active-bg: darken($navbar-inverse-bg, 10%) !default;
+$navbar-inverse-link-disabled-color: #444 !default;
+$navbar-inverse-link-disabled-bg: transparent !default;
+
+// Inverted navbar brand label
+$navbar-inverse-brand-color: $navbar-inverse-link-color !default;
+$navbar-inverse-brand-hover-color: #fff !default;
+$navbar-inverse-brand-hover-bg: transparent !default;
+
+// Inverted navbar toggle
+$navbar-inverse-toggle-hover-bg: #333 !default;
+$navbar-inverse-toggle-icon-bar-bg: #fff !default;
+$navbar-inverse-toggle-border-color: #333 !default;
+
+
+//== Navs
+//
+//##
+
+//=== Shared nav styles
+$nav-link-padding: 10px 15px !default;
+$nav-link-hover-bg: $gray-lighter !default;
+
+$nav-disabled-link-color: $gray-light !default;
+$nav-disabled-link-hover-color: $gray-light !default;
+
+//== Tabs
+$nav-tabs-border-color: #ddd !default;
+
+$nav-tabs-link-hover-border-color: $gray-lighter !default;
+
+$nav-tabs-active-link-hover-bg: $body-bg !default;
+$nav-tabs-active-link-hover-color: $gray !default;
+$nav-tabs-active-link-hover-border-color: #ddd !default;
+
+$nav-tabs-justified-link-border-color: #ddd !default;
+$nav-tabs-justified-active-link-border-color: $body-bg !default;
+
+//== Pills
+$nav-pills-border-radius: $border-radius-base !default;
+$nav-pills-active-link-hover-bg: $component-active-bg !default;
+$nav-pills-active-link-hover-color: $component-active-color !default;
+
+
+//== Pagination
+//
+//##
+
+$pagination-color: $link-color !default;
+$pagination-bg: #fff !default;
+$pagination-border: #ddd !default;
+
+$pagination-hover-color: $link-hover-color !default;
+$pagination-hover-bg: $gray-lighter !default;
+$pagination-hover-border: #ddd !default;
+
+$pagination-active-color: #fff !default;
+$pagination-active-bg: $brand-primary !default;
+$pagination-active-border: $brand-primary !default;
+
+$pagination-disabled-color: $gray-light !default;
+$pagination-disabled-bg: #fff !default;
+$pagination-disabled-border: #ddd !default;
+
+
+//== Pager
+//
+//##
+
+$pager-bg: $pagination-bg !default;
+$pager-border: $pagination-border !default;
+$pager-border-radius: 15px !default;
+
+$pager-hover-bg: $pagination-hover-bg !default;
+
+$pager-active-bg: $pagination-active-bg !default;
+$pager-active-color: $pagination-active-color !default;
+
+$pager-disabled-color: $pagination-disabled-color !default;
+
+
+//== Jumbotron
+//
+//##
+
+$jumbotron-padding: 30px !default;
+$jumbotron-color: inherit !default;
+$jumbotron-bg: $gray-lighter !default;
+$jumbotron-heading-color: inherit !default;
+$jumbotron-font-size: ceil(($font-size-base * 1.5)) !default;
+
+
+//== Form states and alerts
+//
+//## Define colors for form feedback states and, by default, alerts.
+
+$state-success-text: #3c763d !default;
+$state-success-bg: #dff0d8 !default;
+$state-success-border: darken(adjust-hue($state-success-bg, -10), 5%) !default;
+
+$state-info-text: #31708f !default;
+$state-info-bg: #d9edf7 !default;
+$state-info-border: darken(adjust-hue($state-info-bg, -10), 7%) !default;
+
+$state-warning-text: #8a6d3b !default;
+$state-warning-bg: #fcf8e3 !default;
+$state-warning-border: darken(adjust-hue($state-warning-bg, -10), 5%) !default;
+
+$state-danger-text: #a94442 !default;
+$state-danger-bg: #f2dede !default;
+$state-danger-border: darken(adjust-hue($state-danger-bg, -10), 5%) !default;
+
+
+//== Tooltips
+//
+//##
+
+//** Tooltip max width
+$tooltip-max-width: 200px !default;
+//** Tooltip text color
+$tooltip-color: #fff !default;
+//** Tooltip background color
+$tooltip-bg: #000 !default;
+$tooltip-opacity: .9 !default;
+
+//** Tooltip arrow width
+$tooltip-arrow-width: 5px !default;
+//** Tooltip arrow color
+$tooltip-arrow-color: $tooltip-bg !default;
+
+
+//== Popovers
+//
+//##
+
+//** Popover body background color
+$popover-bg: #fff !default;
+//** Popover maximum width
+$popover-max-width: 276px !default;
+//** Popover border color
+$popover-border-color: rgba(0,0,0,.2) !default;
+//** Popover fallback border color
+$popover-fallback-border-color: #ccc !default;
+
+//** Popover title background color
+$popover-title-bg: darken($popover-bg, 3%) !default;
+
+//** Popover arrow width
+$popover-arrow-width: 10px !default;
+//** Popover arrow color
+$popover-arrow-color: $popover-bg !default;
+
+//** Popover outer arrow width
+$popover-arrow-outer-width: ($popover-arrow-width + 1) !default;
+//** Popover outer arrow color
+$popover-arrow-outer-color: fade_in($popover-border-color, 0.05) !default;
+//** Popover outer arrow fallback color
+$popover-arrow-outer-fallback-color: darken($popover-fallback-border-color, 20%) !default;
+
+
+//== Labels
+//
+//##
+
+//** Default label background color
+$label-default-bg: $gray-light !default;
+//** Primary label background color
+$label-primary-bg: $brand-primary !default;
+//** Success label background color
+$label-success-bg: $brand-success !default;
+//** Info label background color
+$label-info-bg: $brand-info !default;
+//** Warning label background color
+$label-warning-bg: $brand-warning !default;
+//** Danger label background color
+$label-danger-bg: $brand-danger !default;
+
+//** Default label text color
+$label-color: #fff !default;
+//** Default text color of a linked label
+$label-link-hover-color: #fff !default;
+
+
+//== Modals
+//
+//##
+
+//** Padding applied to the modal body
+$modal-inner-padding: 15px !default;
+
+//** Padding applied to the modal title
+$modal-title-padding: 15px !default;
+//** Modal title line-height
+$modal-title-line-height: $line-height-base !default;
+
+//** Background color of modal content area
+$modal-content-bg: #fff !default;
+//** Modal content border color
+$modal-content-border-color: rgba(0,0,0,.2) !default;
+//** Modal content border color **for IE8**
+$modal-content-fallback-border-color: #999 !default;
+
+//** Modal backdrop background color
+$modal-backdrop-bg: #000 !default;
+//** Modal backdrop opacity
+$modal-backdrop-opacity: .5 !default;
+//** Modal header border color
+$modal-header-border-color: #e5e5e5 !default;
+//** Modal footer border color
+$modal-footer-border-color: $modal-header-border-color !default;
+
+$modal-lg: 900px !default;
+$modal-md: 600px !default;
+$modal-sm: 300px !default;
+
+
+//== Alerts
+//
+//## Define alert colors, border radius, and padding.
+
+$alert-padding: 15px !default;
+$alert-border-radius: $border-radius-base !default;
+$alert-link-font-weight: bold !default;
+
+$alert-success-bg: $state-success-bg !default;
+$alert-success-text: $state-success-text !default;
+$alert-success-border: $state-success-border !default;
+
+$alert-info-bg: $state-info-bg !default;
+$alert-info-text: $state-info-text !default;
+$alert-info-border: $state-info-border !default;
+
+$alert-warning-bg: $state-warning-bg !default;
+$alert-warning-text: $state-warning-text !default;
+$alert-warning-border: $state-warning-border !default;
+
+$alert-danger-bg: $state-danger-bg !default;
+$alert-danger-text: $state-danger-text !default;
+$alert-danger-border: $state-danger-border !default;
+
+
+//== Progress bars
+//
+//##
+
+//** Background color of the whole progress component
+$progress-bg: #f5f5f5 !default;
+//** Progress bar text color
+$progress-bar-color: #fff !default;
+//** Variable for setting rounded corners on progress bar.
+$progress-border-radius: $border-radius-base !default;
+
+//** Default progress bar color
+$progress-bar-bg: $brand-primary !default;
+//** Success progress bar color
+$progress-bar-success-bg: $brand-success !default;
+//** Warning progress bar color
+$progress-bar-warning-bg: $brand-warning !default;
+//** Danger progress bar color
+$progress-bar-danger-bg: $brand-danger !default;
+//** Info progress bar color
+$progress-bar-info-bg: $brand-info !default;
+
+
+//== List group
+//
+//##
+
+//** Background color on `.list-group-item`
+$list-group-bg: #fff !default;
+//** `.list-group-item` border color
+$list-group-border: #ddd !default;
+//** List group border radius
+$list-group-border-radius: $border-radius-base !default;
+
+//** Background color of single list items on hover
+$list-group-hover-bg: #f5f5f5 !default;
+//** Text color of active list items
+$list-group-active-color: $component-active-color !default;
+//** Background color of active list items
+$list-group-active-bg: $component-active-bg !default;
+//** Border color of active list elements
+$list-group-active-border: $list-group-active-bg !default;
+//** Text color for content within active list items
+$list-group-active-text-color: lighten($list-group-active-bg, 40%) !default;
+
+//** Text color of disabled list items
+$list-group-disabled-color: $gray-light !default;
+//** Background color of disabled list items
+$list-group-disabled-bg: $gray-lighter !default;
+//** Text color for content within disabled list items
+$list-group-disabled-text-color: $list-group-disabled-color !default;
+
+$list-group-link-color: #555 !default;
+$list-group-link-hover-color: $list-group-link-color !default;
+$list-group-link-heading-color: #333 !default;
+
+
+//== Panels
+//
+//##
+
+$panel-bg: #fff !default;
+$panel-body-padding: 15px !default;
+$panel-heading-padding: 10px 15px !default;
+$panel-footer-padding: $panel-heading-padding !default;
+$panel-border-radius: $border-radius-base !default;
+
+//** Border color for elements within panels
+$panel-inner-border: #ddd !default;
+$panel-footer-bg: #f5f5f5 !default;
+
+$panel-default-text: $gray-dark !default;
+$panel-default-border: #ddd !default;
+$panel-default-heading-bg: #f5f5f5 !default;
+
+$panel-primary-text: #fff !default;
+$panel-primary-border: $brand-primary !default;
+$panel-primary-heading-bg: $brand-primary !default;
+
+$panel-success-text: $state-success-text !default;
+$panel-success-border: $state-success-border !default;
+$panel-success-heading-bg: $state-success-bg !default;
+
+$panel-info-text: $state-info-text !default;
+$panel-info-border: $state-info-border !default;
+$panel-info-heading-bg: $state-info-bg !default;
+
+$panel-warning-text: $state-warning-text !default;
+$panel-warning-border: $state-warning-border !default;
+$panel-warning-heading-bg: $state-warning-bg !default;
+
+$panel-danger-text: $state-danger-text !default;
+$panel-danger-border: $state-danger-border !default;
+$panel-danger-heading-bg: $state-danger-bg !default;
+
+
+//== Thumbnails
+//
+//##
+
+//** Padding around the thumbnail image
+$thumbnail-padding: 4px !default;
+//** Thumbnail background color
+$thumbnail-bg: $body-bg !default;
+//** Thumbnail border color
+$thumbnail-border: #ddd !default;
+//** Thumbnail border radius
+$thumbnail-border-radius: $border-radius-base !default;
+
+//** Custom text color for thumbnail captions
+$thumbnail-caption-color: $text-color !default;
+//** Padding around the thumbnail caption
+$thumbnail-caption-padding: 9px !default;
+
+
+//== Wells
+//
+//##
+
+$well-bg: #f5f5f5 !default;
+$well-border: darken($well-bg, 7%) !default;
+
+
+//== Badges
+//
+//##
+
+$badge-color: #fff !default;
+//** Linked badge text color on hover
+$badge-link-hover-color: #fff !default;
+$badge-bg: $gray-light !default;
+
+//** Badge text color in active nav link
+$badge-active-color: $link-color !default;
+//** Badge background color in active nav link
+$badge-active-bg: #fff !default;
+
+$badge-font-weight: bold !default;
+$badge-line-height: 1 !default;
+$badge-border-radius: 10px !default;
+
+
+//== Breadcrumbs
+//
+//##
+
+$breadcrumb-padding-vertical: 8px !default;
+$breadcrumb-padding-horizontal: 15px !default;
+//** Breadcrumb background color
+$breadcrumb-bg: #f5f5f5 !default;
+//** Breadcrumb text color
+$breadcrumb-color: #ccc !default;
+//** Text color of current page in the breadcrumb
+$breadcrumb-active-color: $gray-light !default;
+//** Textual separator for between breadcrumb elements
+$breadcrumb-separator: "/" !default;
+
+
+//== Carousel
+//
+//##
+
+$carousel-text-shadow: 0 1px 2px rgba(0,0,0,.6) !default;
+
+$carousel-control-color: #fff !default;
+$carousel-control-width: 15% !default;
+$carousel-control-opacity: .5 !default;
+$carousel-control-font-size: 20px !default;
+
+$carousel-indicator-active-bg: #fff !default;
+$carousel-indicator-border-color: #fff !default;
+
+$carousel-caption-color: #fff !default;
+
+
+//== Close
+//
+//##
+
+$close-font-weight: bold !default;
+$close-color: #000 !default;
+$close-text-shadow: 0 1px 0 #fff !default;
+
+
+//== Code
+//
+//##
+
+$code-color: #c7254e !default;
+$code-bg: #f9f2f4 !default;
+
+$kbd-color: #fff !default;
+$kbd-bg: #333 !default;
+
+$pre-bg: #f5f5f5 !default;
+$pre-color: $gray-dark !default;
+$pre-border-color: #ccc !default;
+$pre-scrollable-max-height: 340px !default;
+
+
+//== Type
+//
+//##
+
+//** Horizontal offset for forms and lists.
+$component-offset-horizontal: 180px !default;
+//** Text muted color
+$text-muted: $gray-light !default;
+//** Abbreviations and acronyms border color
+$abbr-border-color: $gray-light !default;
+//** Headings small color
+$headings-small-color: $gray-light !default;
+//** Blockquote small color
+$blockquote-small-color: $gray-light !default;
+//** Blockquote font size
+$blockquote-font-size: ($font-size-base * 1.25) !default;
+//** Blockquote border color
+$blockquote-border-color: $gray-lighter !default;
+//** Page header border color
+$page-header-border-color: $gray-lighter !default;
+//** Width of horizontal description list titles
+$dl-horizontal-offset: $component-offset-horizontal !default;
+//** Horizontal line color.
+$hr-border: $gray-lighter !default;
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/_wells.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/_wells.scss
new file mode 100644
index 000000000..b8657118a
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/_wells.scss
@@ -0,0 +1,29 @@
+//
+// Wells
+// --------------------------------------------------
+
+
+// Base class
+.well {
+ min-height: 20px;
+ padding: 19px;
+ margin-bottom: 20px;
+ background-color: $well-bg;
+ border: 1px solid $well-border;
+ border-radius: $border-radius-base;
+ @include box-shadow(inset 0 1px 1px rgba(0,0,0,.05));
+ blockquote {
+ border-color: #ddd;
+ border-color: rgba(0,0,0,.15);
+ }
+}
+
+// Sizes
+.well-lg {
+ padding: 24px;
+ border-radius: $border-radius-large;
+}
+.well-sm {
+ padding: 9px;
+ border-radius: $border-radius-small;
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_alerts.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_alerts.scss
new file mode 100644
index 000000000..3faf0b5a5
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_alerts.scss
@@ -0,0 +1,14 @@
+// Alerts
+
+@mixin alert-variant($background, $border, $text-color) {
+ background-color: $background;
+ border-color: $border;
+ color: $text-color;
+
+ hr {
+ border-top-color: darken($border, 5%);
+ }
+ .alert-link {
+ color: darken($text-color, 10%);
+ }
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_background-variant.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_background-variant.scss
new file mode 100644
index 000000000..4993bd2b8
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_background-variant.scss
@@ -0,0 +1,11 @@
+// Contextual backgrounds
+
+// [converter] $parent hack
+@mixin bg-variant($parent, $color) {
+ #{$parent} {
+ background-color: $color;
+ }
+ a#{$parent}:hover {
+ background-color: darken($color, 10%);
+ }
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_border-radius.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_border-radius.scss
new file mode 100644
index 000000000..ce1949987
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_border-radius.scss
@@ -0,0 +1,18 @@
+// Single side border-radius
+
+@mixin border-top-radius($radius) {
+ border-top-right-radius: $radius;
+ border-top-left-radius: $radius;
+}
+@mixin border-right-radius($radius) {
+ border-bottom-right-radius: $radius;
+ border-top-right-radius: $radius;
+}
+@mixin border-bottom-radius($radius) {
+ border-bottom-right-radius: $radius;
+ border-bottom-left-radius: $radius;
+}
+@mixin border-left-radius($radius) {
+ border-bottom-left-radius: $radius;
+ border-top-left-radius: $radius;
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_buttons.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_buttons.scss
new file mode 100644
index 000000000..74a4ffc56
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_buttons.scss
@@ -0,0 +1,52 @@
+// Button variants
+//
+// Easily pump out default styles, as well as :hover, :focus, :active,
+// and disabled options for all buttons
+
+@mixin button-variant($color, $background, $border) {
+ color: $color;
+ background-color: $background;
+ border-color: $border;
+
+ &:hover,
+ &:focus,
+ &.focus,
+ &:active,
+ &.active,
+ .open > &.dropdown-toggle {
+ color: $color;
+ background-color: darken($background, 10%);
+ border-color: darken($border, 12%);
+ }
+ &:active,
+ &.active,
+ .open > &.dropdown-toggle {
+ background-image: none;
+ }
+ &.disabled,
+ &[disabled],
+ fieldset[disabled] & {
+ &,
+ &:hover,
+ &:focus,
+ &.focus,
+ &:active,
+ &.active {
+ background-color: $background;
+ border-color: $border;
+ }
+ }
+
+ .badge {
+ color: $background;
+ background-color: $color;
+ }
+}
+
+// Button sizes
+@mixin button-size($padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {
+ padding: $padding-vertical $padding-horizontal;
+ font-size: $font-size;
+ line-height: $line-height;
+ border-radius: $border-radius;
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_center-block.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_center-block.scss
new file mode 100644
index 000000000..e06fb5e27
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_center-block.scss
@@ -0,0 +1,7 @@
+// Center-align a block level element
+
+@mixin center-block() {
+ display: block;
+ margin-left: auto;
+ margin-right: auto;
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_clearfix.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_clearfix.scss
new file mode 100644
index 000000000..dc3e2ab42
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_clearfix.scss
@@ -0,0 +1,22 @@
+// Clearfix
+//
+// For modern browsers
+// 1. The space content is one way to avoid an Opera bug when the
+// contenteditable attribute is included anywhere else in the document.
+// Otherwise it causes space to appear at the top and bottom of elements
+// that are clearfixed.
+// 2. The use of `table` rather than `block` is only necessary if using
+// `:before` to contain the top-margins of child elements.
+//
+// Source: http://nicolasgallagher.com/micro-clearfix-hack/
+
+@mixin clearfix() {
+ &:before,
+ &:after {
+ content: " "; // 1
+ display: table; // 2
+ }
+ &:after {
+ clear: both;
+ }
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_forms.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_forms.scss
new file mode 100644
index 000000000..277aa5f8e
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_forms.scss
@@ -0,0 +1,88 @@
+// Form validation states
+//
+// Used in forms.less to generate the form validation CSS for warnings, errors,
+// and successes.
+
+@mixin form-control-validation($text-color: #555, $border-color: #ccc, $background-color: #f5f5f5) {
+ // Color the label and help text
+ .help-block,
+ .control-label,
+ .radio,
+ .checkbox,
+ .radio-inline,
+ .checkbox-inline,
+ &.radio label,
+ &.checkbox label,
+ &.radio-inline label,
+ &.checkbox-inline label {
+ color: $text-color;
+ }
+ // Set the border and box shadow on specific inputs to match
+ .form-control {
+ border-color: $border-color;
+ @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work
+ &:focus {
+ border-color: darken($border-color, 10%);
+ $shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten($border-color, 20%);
+ @include box-shadow($shadow);
+ }
+ }
+ // Set validation states also for addons
+ .input-group-addon {
+ color: $text-color;
+ border-color: $border-color;
+ background-color: $background-color;
+ }
+ // Optional feedback icon
+ .form-control-feedback {
+ color: $text-color;
+ }
+}
+
+
+// Form control focus state
+//
+// Generate a customized focus state and for any input with the specified color,
+// which defaults to the `$input-border-focus` variable.
+//
+// We highly encourage you to not customize the default value, but instead use
+// this to tweak colors on an as-needed basis. This aesthetic change is based on
+// WebKit's default styles, but applicable to a wider range of browsers. Its
+// usability and accessibility should be taken into account with any change.
+//
+// Example usage: change the default blue border and shadow to white for better
+// contrast against a dark gray background.
+@mixin form-control-focus($color: $input-border-focus) {
+ $color-rgba: rgba(red($color), green($color), blue($color), .6);
+ &:focus {
+ border-color: $color;
+ outline: 0;
+ @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px $color-rgba);
+ }
+}
+
+// Form control sizing
+//
+// Relative text size, padding, and border-radii changes for form controls. For
+// horizontal sizing, wrap controls in the predefined grid classes. ``
+// element gets special love because it's special, and that's a fact!
+// [converter] $parent hack
+@mixin input-size($parent, $input-height, $padding-vertical, $padding-horizontal, $font-size, $line-height, $border-radius) {
+ #{$parent} {
+ height: $input-height;
+ padding: $padding-vertical $padding-horizontal;
+ font-size: $font-size;
+ line-height: $line-height;
+ border-radius: $border-radius;
+ }
+
+ select#{$parent} {
+ height: $input-height;
+ line-height: $input-height;
+ }
+
+ textarea#{$parent},
+ select[multiple]#{$parent} {
+ height: auto;
+ }
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_gradients.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_gradients.scss
new file mode 100644
index 000000000..a8939f5ae
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_gradients.scss
@@ -0,0 +1,58 @@
+// Gradients
+
+
+
+// Horizontal gradient, from left to right
+//
+// Creates two color stops, start and end, by specifying a color and position for each color stop.
+// Color stops are not available in IE9 and below.
+@mixin gradient-horizontal($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {
+ background-image: -webkit-linear-gradient(left, $start-color $start-percent, $end-color $end-percent); // Safari 5.1-6, Chrome 10+
+ background-image: -o-linear-gradient(left, $start-color $start-percent, $end-color $end-percent); // Opera 12
+ background-image: linear-gradient(to right, $start-color $start-percent, $end-color $end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=1); // IE9 and down
+}
+
+// Vertical gradient, from top to bottom
+//
+// Creates two color stops, start and end, by specifying a color and position for each color stop.
+// Color stops are not available in IE9 and below.
+@mixin gradient-vertical($start-color: #555, $end-color: #333, $start-percent: 0%, $end-percent: 100%) {
+ background-image: -webkit-linear-gradient(top, $start-color $start-percent, $end-color $end-percent); // Safari 5.1-6, Chrome 10+
+ background-image: -o-linear-gradient(top, $start-color $start-percent, $end-color $end-percent); // Opera 12
+ background-image: linear-gradient(to bottom, $start-color $start-percent, $end-color $end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
+ background-repeat: repeat-x;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down
+}
+
+@mixin gradient-directional($start-color: #555, $end-color: #333, $deg: 45deg) {
+ background-repeat: repeat-x;
+ background-image: -webkit-linear-gradient($deg, $start-color, $end-color); // Safari 5.1-6, Chrome 10+
+ background-image: -o-linear-gradient($deg, $start-color, $end-color); // Opera 12
+ background-image: linear-gradient($deg, $start-color, $end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+
+}
+@mixin gradient-horizontal-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {
+ background-image: -webkit-linear-gradient(left, $start-color, $mid-color $color-stop, $end-color);
+ background-image: -o-linear-gradient(left, $start-color, $mid-color $color-stop, $end-color);
+ background-image: linear-gradient(to right, $start-color, $mid-color $color-stop, $end-color);
+ background-repeat: no-repeat;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=1); // IE9 and down, gets no color-stop at all for proper fallback
+}
+@mixin gradient-vertical-three-colors($start-color: #00b3ee, $mid-color: #7a43b6, $color-stop: 50%, $end-color: #c3325f) {
+ background-image: -webkit-linear-gradient($start-color, $mid-color $color-stop, $end-color);
+ background-image: -o-linear-gradient($start-color, $mid-color $color-stop, $end-color);
+ background-image: linear-gradient($start-color, $mid-color $color-stop, $end-color);
+ background-repeat: no-repeat;
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($start-color)}', endColorstr='#{ie-hex-str($end-color)}', GradientType=0); // IE9 and down, gets no color-stop at all for proper fallback
+}
+@mixin gradient-radial($inner-color: #555, $outer-color: #333) {
+ background-image: -webkit-radial-gradient(circle, $inner-color, $outer-color);
+ background-image: radial-gradient(circle, $inner-color, $outer-color);
+ background-repeat: no-repeat;
+}
+@mixin gradient-striped($color: rgba(255,255,255,.15), $angle: 45deg) {
+ background-image: -webkit-linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
+ background-image: -o-linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
+ background-image: linear-gradient($angle, $color 25%, transparent 25%, transparent 50%, $color 50%, $color 75%, transparent 75%, transparent);
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_grid-framework.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_grid-framework.scss
new file mode 100644
index 000000000..fb28cb47d
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_grid-framework.scss
@@ -0,0 +1,81 @@
+// Framework grid generation
+//
+// Used only by Bootstrap to generate the correct number of grid classes given
+// any value of `$grid-columns`.
+
+// [converter] This is defined recursively in LESS, but Sass supports real loops
+@mixin make-grid-columns($i: 1, $list: ".col-xs-#{$i}, .col-sm-#{$i}, .col-md-#{$i}, .col-lg-#{$i}") {
+ @for $i from (1 + 1) through $grid-columns {
+ $list: "#{$list}, .col-xs-#{$i}, .col-sm-#{$i}, .col-md-#{$i}, .col-lg-#{$i}";
+ }
+ #{$list} {
+ position: relative;
+ // Prevent columns from collapsing when empty
+ min-height: 1px;
+ // Inner gutter via padding
+ padding-left: ($grid-gutter-width / 2);
+ padding-right: ($grid-gutter-width / 2);
+ }
+}
+
+
+// [converter] This is defined recursively in LESS, but Sass supports real loops
+@mixin float-grid-columns($class, $i: 1, $list: ".col-#{$class}-#{$i}") {
+ @for $i from (1 + 1) through $grid-columns {
+ $list: "#{$list}, .col-#{$class}-#{$i}";
+ }
+ #{$list} {
+ float: left;
+ }
+}
+
+
+@mixin calc-grid-column($index, $class, $type) {
+ @if ($type == width) and ($index > 0) {
+ .col-#{$class}-#{$index} {
+ width: percentage(($index / $grid-columns));
+ }
+ }
+ @if ($type == push) and ($index > 0) {
+ .col-#{$class}-push-#{$index} {
+ left: percentage(($index / $grid-columns));
+ }
+ }
+ @if ($type == push) and ($index == 0) {
+ .col-#{$class}-push-0 {
+ left: auto;
+ }
+ }
+ @if ($type == pull) and ($index > 0) {
+ .col-#{$class}-pull-#{$index} {
+ right: percentage(($index / $grid-columns));
+ }
+ }
+ @if ($type == pull) and ($index == 0) {
+ .col-#{$class}-pull-0 {
+ right: auto;
+ }
+ }
+ @if ($type == offset) {
+ .col-#{$class}-offset-#{$index} {
+ margin-left: percentage(($index / $grid-columns));
+ }
+ }
+}
+
+// [converter] This is defined recursively in LESS, but Sass supports real loops
+@mixin loop-grid-columns($columns, $class, $type) {
+ @for $i from 0 through $columns {
+ @include calc-grid-column($i, $class, $type);
+ }
+}
+
+
+// Create grid for specific class
+@mixin make-grid($class) {
+ @include float-grid-columns($class);
+ @include loop-grid-columns($grid-columns, $class, width);
+ @include loop-grid-columns($grid-columns, $class, pull);
+ @include loop-grid-columns($grid-columns, $class, push);
+ @include loop-grid-columns($grid-columns, $class, offset);
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_grid.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_grid.scss
new file mode 100644
index 000000000..ae164338a
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_grid.scss
@@ -0,0 +1,122 @@
+// Grid system
+//
+// Generate semantic grid columns with these mixins.
+
+// Centered container element
+@mixin container-fixed($gutter: $grid-gutter-width) {
+ margin-right: auto;
+ margin-left: auto;
+ padding-left: ($gutter / 2);
+ padding-right: ($gutter / 2);
+ @include clearfix;
+}
+
+// Creates a wrapper for a series of columns
+@mixin make-row($gutter: $grid-gutter-width) {
+ margin-left: ($gutter / -2);
+ margin-right: ($gutter / -2);
+ @include clearfix;
+}
+
+// Generate the extra small columns
+@mixin make-xs-column($columns, $gutter: $grid-gutter-width) {
+ position: relative;
+ float: left;
+ width: percentage(($columns / $grid-columns));
+ min-height: 1px;
+ padding-left: ($gutter / 2);
+ padding-right: ($gutter / 2);
+}
+@mixin make-xs-column-offset($columns) {
+ margin-left: percentage(($columns / $grid-columns));
+}
+@mixin make-xs-column-push($columns) {
+ left: percentage(($columns / $grid-columns));
+}
+@mixin make-xs-column-pull($columns) {
+ right: percentage(($columns / $grid-columns));
+}
+
+// Generate the small columns
+@mixin make-sm-column($columns, $gutter: $grid-gutter-width) {
+ position: relative;
+ min-height: 1px;
+ padding-left: ($gutter / 2);
+ padding-right: ($gutter / 2);
+
+ @media (min-width: $screen-sm-min) {
+ float: left;
+ width: percentage(($columns / $grid-columns));
+ }
+}
+@mixin make-sm-column-offset($columns) {
+ @media (min-width: $screen-sm-min) {
+ margin-left: percentage(($columns / $grid-columns));
+ }
+}
+@mixin make-sm-column-push($columns) {
+ @media (min-width: $screen-sm-min) {
+ left: percentage(($columns / $grid-columns));
+ }
+}
+@mixin make-sm-column-pull($columns) {
+ @media (min-width: $screen-sm-min) {
+ right: percentage(($columns / $grid-columns));
+ }
+}
+
+// Generate the medium columns
+@mixin make-md-column($columns, $gutter: $grid-gutter-width) {
+ position: relative;
+ min-height: 1px;
+ padding-left: ($gutter / 2);
+ padding-right: ($gutter / 2);
+
+ @media (min-width: $screen-md-min) {
+ float: left;
+ width: percentage(($columns / $grid-columns));
+ }
+}
+@mixin make-md-column-offset($columns) {
+ @media (min-width: $screen-md-min) {
+ margin-left: percentage(($columns / $grid-columns));
+ }
+}
+@mixin make-md-column-push($columns) {
+ @media (min-width: $screen-md-min) {
+ left: percentage(($columns / $grid-columns));
+ }
+}
+@mixin make-md-column-pull($columns) {
+ @media (min-width: $screen-md-min) {
+ right: percentage(($columns / $grid-columns));
+ }
+}
+
+// Generate the large columns
+@mixin make-lg-column($columns, $gutter: $grid-gutter-width) {
+ position: relative;
+ min-height: 1px;
+ padding-left: ($gutter / 2);
+ padding-right: ($gutter / 2);
+
+ @media (min-width: $screen-lg-min) {
+ float: left;
+ width: percentage(($columns / $grid-columns));
+ }
+}
+@mixin make-lg-column-offset($columns) {
+ @media (min-width: $screen-lg-min) {
+ margin-left: percentage(($columns / $grid-columns));
+ }
+}
+@mixin make-lg-column-push($columns) {
+ @media (min-width: $screen-lg-min) {
+ left: percentage(($columns / $grid-columns));
+ }
+}
+@mixin make-lg-column-pull($columns) {
+ @media (min-width: $screen-lg-min) {
+ right: percentage(($columns / $grid-columns));
+ }
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_hide-text.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_hide-text.scss
new file mode 100644
index 000000000..45db63855
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_hide-text.scss
@@ -0,0 +1,21 @@
+// CSS image replacement
+//
+// Heads up! v3 launched with with only `.hide-text()`, but per our pattern for
+// mixins being reused as classes with the same name, this doesn't hold up. As
+// of v3.0.1 we have added `.text-hide()` and deprecated `.hide-text()`.
+//
+// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757
+
+// Deprecated as of v3.0.1 (will be removed in v4)
+@mixin hide-text() {
+ font: #{0/0} a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0;
+}
+
+// New mixin to use as of v3.0.1
+@mixin text-hide() {
+ @include hide-text;
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_image.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_image.scss
new file mode 100644
index 000000000..c8dcf5e9c
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_image.scss
@@ -0,0 +1,33 @@
+// Image Mixins
+// - Responsive image
+// - Retina image
+
+
+// Responsive image
+//
+// Keep images from scaling beyond the width of their parents.
+@mixin img-responsive($display: block) {
+ display: $display;
+ max-width: 100%; // Part 1: Set a maximum relative to the parent
+ height: auto; // Part 2: Scale the height according to the width, otherwise you get stretching
+}
+
+
+// Retina image
+//
+// Short retina mixin for setting background-image and -size. Note that the
+// spelling of `min--moz-device-pixel-ratio` is intentional.
+@mixin img-retina($file-1x, $file-2x, $width-1x, $height-1x) {
+ background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-1x}"), "#{$file-1x}"));
+
+ @media
+ only screen and (-webkit-min-device-pixel-ratio: 2),
+ only screen and ( min--moz-device-pixel-ratio: 2),
+ only screen and ( -o-min-device-pixel-ratio: 2/1),
+ only screen and ( min-device-pixel-ratio: 2),
+ only screen and ( min-resolution: 192dpi),
+ only screen and ( min-resolution: 2dppx) {
+ background-image: url(if($bootstrap-sass-asset-helper, twbs-image-path("#{$file-2x}"), "#{$file-2x}"));
+ background-size: $width-1x $height-1x;
+ }
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_labels.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_labels.scss
new file mode 100644
index 000000000..eda6dfd29
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_labels.scss
@@ -0,0 +1,12 @@
+// Labels
+
+@mixin label-variant($color) {
+ background-color: $color;
+
+ &[href] {
+ &:hover,
+ &:focus {
+ background-color: darken($color, 10%);
+ }
+ }
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_list-group.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_list-group.scss
new file mode 100644
index 000000000..5f05e7ba2
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_list-group.scss
@@ -0,0 +1,31 @@
+// List Groups
+
+@mixin list-group-item-variant($state, $background, $color) {
+ .list-group-item-#{$state} {
+ color: $color;
+ background-color: $background;
+
+ // [converter] extracted a& to a.list-group-item-#{$state}
+ }
+
+ a.list-group-item-#{$state} {
+ color: $color;
+
+ .list-group-item-heading {
+ color: inherit;
+ }
+
+ &:hover,
+ &:focus {
+ color: $color;
+ background-color: darken($background, 5%);
+ }
+ &.active,
+ &.active:hover,
+ &.active:focus {
+ color: #fff;
+ background-color: $color;
+ border-color: $color;
+ }
+ }
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_nav-divider.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_nav-divider.scss
new file mode 100644
index 000000000..2e6da02a4
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_nav-divider.scss
@@ -0,0 +1,10 @@
+// Horizontal dividers
+//
+// Dividers (basically an hr) within dropdowns and nav lists
+
+@mixin nav-divider($color: #e5e5e5) {
+ height: 1px;
+ margin: (($line-height-computed / 2) - 1) 0;
+ overflow: hidden;
+ background-color: $color;
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_nav-vertical-align.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_nav-vertical-align.scss
new file mode 100644
index 000000000..c8fbf1a7d
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_nav-vertical-align.scss
@@ -0,0 +1,9 @@
+// Navbar vertical align
+//
+// Vertically center elements in the navbar.
+// Example: an element has a height of 30px, so write out `.navbar-vertical-align(30px);` to calculate the appropriate top margin.
+
+@mixin navbar-vertical-align($element-height) {
+ margin-top: (($navbar-height - $element-height) / 2);
+ margin-bottom: (($navbar-height - $element-height) / 2);
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_opacity.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_opacity.scss
new file mode 100644
index 000000000..df088adfe
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_opacity.scss
@@ -0,0 +1,8 @@
+// Opacity
+
+@mixin opacity($opacity) {
+ opacity: $opacity;
+ // IE8 filter
+ $opacity-ie: ($opacity * 100);
+ filter: #{alpha(opacity=$opacity-ie)};
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_pagination.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_pagination.scss
new file mode 100644
index 000000000..43fff6863
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_pagination.scss
@@ -0,0 +1,23 @@
+// Pagination
+
+@mixin pagination-size($padding-vertical, $padding-horizontal, $font-size, $border-radius) {
+ > li {
+ > a,
+ > span {
+ padding: $padding-vertical $padding-horizontal;
+ font-size: $font-size;
+ }
+ &:first-child {
+ > a,
+ > span {
+ @include border-left-radius($border-radius);
+ }
+ }
+ &:last-child {
+ > a,
+ > span {
+ @include border-right-radius($border-radius);
+ }
+ }
+ }
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_panels.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_panels.scss
new file mode 100644
index 000000000..3ff31ae51
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_panels.scss
@@ -0,0 +1,24 @@
+// Panels
+
+@mixin panel-variant($border, $heading-text-color, $heading-bg-color, $heading-border) {
+ border-color: $border;
+
+ & > .panel-heading {
+ color: $heading-text-color;
+ background-color: $heading-bg-color;
+ border-color: $heading-border;
+
+ + .panel-collapse > .panel-body {
+ border-top-color: $border;
+ }
+ .badge {
+ color: $heading-bg-color;
+ background-color: $heading-text-color;
+ }
+ }
+ & > .panel-footer {
+ + .panel-collapse > .panel-body {
+ border-bottom-color: $border;
+ }
+ }
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_progress-bar.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_progress-bar.scss
new file mode 100644
index 000000000..90a62afc2
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_progress-bar.scss
@@ -0,0 +1,10 @@
+// Progress bars
+
+@mixin progress-bar-variant($color) {
+ background-color: $color;
+
+ // Deprecated parent class requirement as of v3.2.0
+ .progress-striped & {
+ @include gradient-striped;
+ }
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_reset-filter.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_reset-filter.scss
new file mode 100644
index 000000000..bf7305120
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_reset-filter.scss
@@ -0,0 +1,8 @@
+// Reset filters for IE
+//
+// When you need to remove a gradient background, do not forget to use this to reset
+// the IE filter for IE9 and below.
+
+@mixin reset-filter() {
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_resize.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_resize.scss
new file mode 100644
index 000000000..83fa63791
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_resize.scss
@@ -0,0 +1,6 @@
+// Resize anything
+
+@mixin resizable($direction) {
+ resize: $direction; // Options: horizontal, vertical, both
+ overflow: auto; // Per CSS3 UI, `resize` only applies when `overflow` isn't `visible`
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_responsive-visibility.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_responsive-visibility.scss
new file mode 100644
index 000000000..9867db013
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_responsive-visibility.scss
@@ -0,0 +1,21 @@
+// Responsive utilities
+
+//
+// More easily include all the states for responsive-utilities.less.
+// [converter] $parent hack
+@mixin responsive-visibility($parent) {
+ #{$parent} {
+ display: block !important;
+ }
+ table#{$parent} { display: table; }
+ tr#{$parent} { display: table-row !important; }
+ th#{$parent},
+ td#{$parent} { display: table-cell !important; }
+}
+
+// [converter] $parent hack
+@mixin responsive-invisibility($parent) {
+ #{$parent} {
+ display: none !important;
+ }
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_size.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_size.scss
new file mode 100644
index 000000000..abbe2463c
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_size.scss
@@ -0,0 +1,10 @@
+// Sizing shortcuts
+
+@mixin size($width, $height) {
+ width: $width;
+ height: $height;
+}
+
+@mixin square($size) {
+ @include size($size, $size);
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_tab-focus.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_tab-focus.scss
new file mode 100644
index 000000000..7df0ae7ca
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_tab-focus.scss
@@ -0,0 +1,9 @@
+// WebKit-style focus
+
+@mixin tab-focus() {
+ // Default
+ outline: thin dotted;
+ // WebKit
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px;
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_table-row.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_table-row.scss
new file mode 100644
index 000000000..136795081
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_table-row.scss
@@ -0,0 +1,28 @@
+// Tables
+
+@mixin table-row-variant($state, $background) {
+ // Exact selectors below required to override `.table-striped` and prevent
+ // inheritance to nested tables.
+ .table > thead > tr,
+ .table > tbody > tr,
+ .table > tfoot > tr {
+ > td.#{$state},
+ > th.#{$state},
+ &.#{$state} > td,
+ &.#{$state} > th {
+ background-color: $background;
+ }
+ }
+
+ // Hover states for `.table-hover`
+ // Note: this is not available for cells or rows within `thead` or `tfoot`.
+ .table-hover > tbody > tr {
+ > td.#{$state}:hover,
+ > th.#{$state}:hover,
+ &.#{$state}:hover > td,
+ &:hover > .#{$state},
+ &.#{$state}:hover > th {
+ background-color: darken($background, 5%);
+ }
+ }
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_text-emphasis.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_text-emphasis.scss
new file mode 100644
index 000000000..1101e0366
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_text-emphasis.scss
@@ -0,0 +1,11 @@
+// Typography
+
+// [converter] $parent hack
+@mixin text-emphasis-variant($parent, $color) {
+ #{$parent} {
+ color: $color;
+ }
+ a#{$parent}:hover {
+ color: darken($color, 10%);
+ }
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_text-overflow.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_text-overflow.scss
new file mode 100644
index 000000000..1593b25ea
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_text-overflow.scss
@@ -0,0 +1,8 @@
+// Text overflow
+// Requires inline-block or block for proper styling
+
+@mixin text-overflow() {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+}
diff --git a/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_vendor-prefixes.scss b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_vendor-prefixes.scss
new file mode 100644
index 000000000..a6b9ef4e5
--- /dev/null
+++ b/release/pui-v1.9.1/bootstrap-sass/bootstrap/mixins/_vendor-prefixes.scss
@@ -0,0 +1,222 @@
+// Vendor Prefixes
+//
+// All vendor mixins are deprecated as of v3.2.0 due to the introduction of
+// Autoprefixer in our Gruntfile. They will be removed in v4.
+
+// - Animations
+// - Backface visibility
+// - Box shadow
+// - Box sizing
+// - Content columns
+// - Hyphens
+// - Placeholder text
+// - Transformations
+// - Transitions
+// - User Select
+
+
+// Animations
+@mixin animation($animation) {
+ -webkit-animation: $animation;
+ -o-animation: $animation;
+ animation: $animation;
+}
+@mixin animation-name($name) {
+ -webkit-animation-name: $name;
+ animation-name: $name;
+}
+@mixin animation-duration($duration) {
+ -webkit-animation-duration: $duration;
+ animation-duration: $duration;
+}
+@mixin animation-timing-function($timing-function) {
+ -webkit-animation-timing-function: $timing-function;
+ animation-timing-function: $timing-function;
+}
+@mixin animation-delay($delay) {
+ -webkit-animation-delay: $delay;
+ animation-delay: $delay;
+}
+@mixin animation-iteration-count($iteration-count) {
+ -webkit-animation-iteration-count: $iteration-count;
+ animation-iteration-count: $iteration-count;
+}
+@mixin animation-direction($direction) {
+ -webkit-animation-direction: $direction;
+ animation-direction: $direction;
+}
+@mixin animation-fill-mode($fill-mode) {
+ -webkit-animation-fill-mode: $fill-mode;
+ animation-fill-mode: $fill-mode;
+}
+
+// Backface visibility
+// Prevent browsers from flickering when using CSS 3D transforms.
+// Default value is `visible`, but can be changed to `hidden`
+
+@mixin backface-visibility($visibility){
+ -webkit-backface-visibility: $visibility;
+ -moz-backface-visibility: $visibility;
+ backface-visibility: $visibility;
+}
+
+// Drop shadows
+//
+// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's
+// supported browsers that have box shadow capabilities now support it.
+
+@mixin box-shadow($shadow...) {
+ -webkit-box-shadow: $shadow; // iOS <4.3 & Android <4.1
+ box-shadow: $shadow;
+}
+
+// Box sizing
+@mixin box-sizing($boxmodel) {
+ -webkit-box-sizing: $boxmodel;
+ -moz-box-sizing: $boxmodel;
+ box-sizing: $boxmodel;
+}
+
+// CSS3 Content Columns
+@mixin content-columns($column-count, $column-gap: $grid-gutter-width) {
+ -webkit-column-count: $column-count;
+ -moz-column-count: $column-count;
+ column-count: $column-count;
+ -webkit-column-gap: $column-gap;
+ -moz-column-gap: $column-gap;
+ column-gap: $column-gap;
+}
+
+// Optional hyphenation
+@mixin hyphens($mode: auto) {
+ word-wrap: break-word;
+ -webkit-hyphens: $mode;
+ -moz-hyphens: $mode;
+ -ms-hyphens: $mode; // IE10+
+ -o-hyphens: $mode;
+ hyphens: $mode;
+}
+
+// Placeholder text
+@mixin placeholder($color: $input-color-placeholder) {
+ // Firefox
+ &::-moz-placeholder {
+ color: $color;
+ opacity: 1; // See https://github.com/twbs/bootstrap/pull/11526
+ }
+ &:-ms-input-placeholder { color: $color; } // Internet Explorer 10+
+ &::-webkit-input-placeholder { color: $color; } // Safari and Chrome
+}
+
+// Transformations
+@mixin scale($ratio...) {
+ -webkit-transform: scale($ratio);
+ -ms-transform: scale($ratio); // IE9 only
+ -o-transform: scale($ratio);
+ transform: scale($ratio);
+}
+
+@mixin scaleX($ratio) {
+ -webkit-transform: scaleX($ratio);
+ -ms-transform: scaleX($ratio); // IE9 only
+ -o-transform: scaleX($ratio);
+ transform: scaleX($ratio);
+}
+@mixin scaleY($ratio) {
+ -webkit-transform: scaleY($ratio);
+ -ms-transform: scaleY($ratio); // IE9 only
+ -o-transform: scaleY($ratio);
+ transform: scaleY($ratio);
+}
+@mixin skew($x, $y) {
+ -webkit-transform: skewX($x) skewY($y);
+ -ms-transform: skewX($x) skewY($y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+
+ -o-transform: skewX($x) skewY($y);
+ transform: skewX($x) skewY($y);
+}
+@mixin translate($x, $y) {
+ -webkit-transform: translate($x, $y);
+ -ms-transform: translate($x, $y); // IE9 only
+ -o-transform: translate($x, $y);
+ transform: translate($x, $y);
+}
+@mixin translate3d($x, $y, $z) {
+ -webkit-transform: translate3d($x, $y, $z);
+ transform: translate3d($x, $y, $z);
+}
+@mixin rotate($degrees) {
+ -webkit-transform: rotate($degrees);
+ -ms-transform: rotate($degrees); // IE9 only
+ -o-transform: rotate($degrees);
+ transform: rotate($degrees);
+}
+@mixin rotateX($degrees) {
+ -webkit-transform: rotateX($degrees);
+ -ms-transform: rotateX($degrees); // IE9 only
+ -o-transform: rotateX($degrees);
+ transform: rotateX($degrees);
+}
+@mixin rotateY($degrees) {
+ -webkit-transform: rotateY($degrees);
+ -ms-transform: rotateY($degrees); // IE9 only
+ -o-transform: rotateY($degrees);
+ transform: rotateY($degrees);
+}
+@mixin perspective($perspective) {
+ -webkit-perspective: $perspective;
+ -moz-perspective: $perspective;
+ perspective: $perspective;
+}
+@mixin perspective-origin($perspective) {
+ -webkit-perspective-origin: $perspective;
+ -moz-perspective-origin: $perspective;
+ perspective-origin: $perspective;
+}
+@mixin transform-origin($origin) {
+ -webkit-transform-origin: $origin;
+ -moz-transform-origin: $origin;
+ -ms-transform-origin: $origin; // IE9 only
+ transform-origin: $origin;
+}
+
+
+// Transitions
+
+@mixin transition($transition...) {
+ -webkit-transition: $transition;
+ -o-transition: $transition;
+ transition: $transition;
+}
+@mixin transition-property($transition-property...) {
+ -webkit-transition-property: $transition-property;
+ transition-property: $transition-property;
+}
+@mixin transition-delay($transition-delay) {
+ -webkit-transition-delay: $transition-delay;
+ transition-delay: $transition-delay;
+}
+@mixin transition-duration($transition-duration...) {
+ -webkit-transition-duration: $transition-duration;
+ transition-duration: $transition-duration;
+}
+@mixin transition-timing-function($timing-function) {
+ -webkit-transition-timing-function: $timing-function;
+ transition-timing-function: $timing-function;
+}
+@mixin transition-transform($transition...) {
+ -webkit-transition: -webkit-transform $transition;
+ -moz-transition: -moz-transform $transition;
+ -o-transition: -o-transform $transition;
+ transition: transform $transition;
+}
+
+
+// User select
+// For selecting text on the page
+
+@mixin user-select($select) {
+ -webkit-user-select: $select;
+ -moz-user-select: $select;
+ -ms-user-select: $select; // IE10+
+ user-select: $select;
+}
diff --git a/release/pui-v1.9.1/by_product.html b/release/pui-v1.9.1/by_product.html
new file mode 100644
index 000000000..ec8204e00
--- /dev/null
+++ b/release/pui-v1.9.1/by_product.html
@@ -0,0 +1,1574 @@
+
+
+
+ a brand new styleguide: by Product
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Console
+
+
+
+Event List
+This is a special list-group, with styles per-event for colors and icons.
+
+
+ Deprecation warning
+
+
+ This component is deprecated.
+ To create this component, use a list group .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<ul class= "list-group event-list" >
+ <li class= "list-group-item started" >
+ <div class= "media" >
+ <div class= "media-left media-middle" >
+ <div class= "event-icon" ></div>
+ </div>
+ <div class= "media-body" >
+ <div class= "event-title" > started app</div>
+ <span class= "event-user" > user@example.com</span>
+ <span class= "event-timestamp" > 11/14/2014 at 03:05 PM UTC</span>
+ </div>
+ </div>
+ </li>
+ <li class= "list-group-item stopped" >
+ <div class= "media" >
+ <div class= "media-left media-middle" >
+ <div class= "event-icon" ></div>
+ </div>
+ <div class= "media-body" >
+ <div class= "event-title" > stopped app</div>
+ <span class= "event-user" > user@example.com</span>
+ <span class= "event-timestamp" > 11/14/2014 at 03:05 PM UTC</span>
+ </div>
+ </div>
+ </li>
+ <li class= "list-group-item updated" >
+ <div class= "media" >
+ <div class= "media-left media-middle" >
+ <div class= "event-icon" ></div>
+ </div>
+ <div class= "media-body" >
+ <div class= "event-title" > updated app</div>
+ <span class= "event-user" > user@example.com</span>
+ <span class= "event-timestamp" > 11/14/2014 at 03:05 PM UTC</span>
+ </div>
+ </div>
+ </li>
+ <li class= "list-group-item scaled" >
+ <div class= "media" >
+ <div class= "media-left media-middle" >
+ <div class= "event-icon" ></div>
+ </div>
+ <div class= "media-body" >
+ <div class= "event-title" > scaled app</div>
+ <span class= "event-user" > user@example.com</span>
+ <span class= "event-timestamp" > 11/14/2014 at 03:05 PM UTC</span>
+ </div>
+ </div>
+ </li>
+ <li class= "list-group-item crashed" >
+ <div class= "media" >
+ <div class= "media-left media-middle" >
+ <div class= "event-icon" ></div>
+ </div>
+ <div class= "media-body" >
+ <div class= "event-title" > app crashed</div>
+ <span class= "event-user" > user@example.com</span>
+ <span class= "event-timestamp" > 11/14/2014 at 03:05 PM UTC</span>
+ </div>
+ </div>
+ </li>
+ <li class= "list-group-item created" >
+ <div class= "media" >
+ <div class= "media-left media-middle" >
+ <div class= "event-icon" ></div>
+ </div>
+ <div class= "media-body" >
+ <div class= "event-title" > created app</div>
+ <span class= "event-user" > user@example.com</span>
+ <span class= "event-timestamp" > 11/14/2014 at 03:05 PM UTC</span>
+ </div>
+ </div>
+ </li>
+ <li class= "list-group-item renamed phn" >
+ <div class= "media" >
+ <div class= "media-left media-middle" >
+ <div class= "event-icon" ></div>
+ </div>
+ <div class= "media-body" >
+ <div class= "event-title" > renamed app</div>
+ <span class= "event-user" > user@example.com</span>
+ <span class= "event-timestamp" > 11/14/2014 at 03:05 PM UTC</span>
+ </div>
+ </div>
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+
+Panel Tile
+Tile panels extend the behavior of flex panels. They provide an animated footer on hover, at the bottom of a fixed-height panel.
+
+
+
+
<ul class= "list-cards list-card-1 list-cards-lg" >
+ <li>
+ <a class= "list-card-link panel panel-flex panel-tile bg-neutral-11" href= "http://www.google.com/" >
+ <div class= "panel-body list-card-wrapper" >
+ Hover to see secondary state.
+ </div>
+ <div class= "panel-footer" >
+ This is the footer
+ </div>
+ </a>
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+
+Traffic Lights
+Traffic lights are used to show the status of the application. "On" is used for active applications, "off" for inactive, and "loading" for when the status is still loading.
+
+
+ Deprecation warning
+
+
+ This component is deprecated.
+
+
+
+
+
+
+
+
+ On
+
+
+
+ 5
+
+
+
+ 1
+
+
+
+ 8
+
+
+
+
+
+
+
<h3> On</h3>
+<ul class= "traffic-lights list-unstyled mvm" >
+ <li class= "green-light" >
+ <i class= "fa fa-circle" ></i>
+ 5
+ </li>
+ <li class= "gray-light" >
+ <i class= "fa fa-circle" ></i>
+ 1
+ </li>
+ <li class= "red-light" >
+ <i class= "fa fa-circle" ></i>
+ 8
+ </li>
+</ul>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<h3> Off</h3>
+<ul class= "traffic-lights list-unstyled mvm" >
+ <li class= "green-light off" >
+ <i class= "fa fa-circle" ></i>
+ </li>
+ <li class= "gray-light off" >
+ <i class= "fa fa-circle" ></i>
+ </li>
+ <li class= "red-light off" >
+ <i class= "fa fa-circle" ></i>
+ </li>
+</ul>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<h3> Loading</h3>
+<ul class= "traffic-lights list-unstyled mvm" >
+ <li class= "green-light off loading-green" >
+ <i class= "fa fa-circle" ></i>
+ </li>
+ <li class= "gray-light off loading-gray" >
+ <i class= "fa fa-circle" ></i>
+ </li>
+ <li class= "red-light off loading-red" >
+ <i class= "fa fa-circle" ></i>
+ </li>
+</ul>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+Marketing
+
+
+
+Instance Scale
+The instance scale widget is an svg and an associated code block. Include the SVG
+and code in your page and the javascript and css will handle all of the behaviors.
+Add the class .selected-group
to the .instance-column
you would like to be
+highlighted on page load.
+
+
+ Deprecation warning
+
+
+ This component is deprecated.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Instances
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $ cf scale my_app -i 1
+
+
+
+
+
+
+
<div class= "panel bg-neutral-11" >
+ <div class= "row" >
+ <div class= "col-md-12 col col-md-offset-6 col-sm-24 col-sm-offset-0" >
+ <svg class= "scale-svg" xmlns= "http://www.w3.org/2000/svg" xmlns:xlink= "http://www.w3.org/1999/xlink" version= "1.1" id= "Layer_1" x= "0px" y= "0px" viewBox= "0 0 531.415 353.659" preserveAspectRatio= "xMinYMin meet" enable-background= "new 0 0 531.415 353.659" xml:space= "preserve" >
+ <polygon fill= "url(#bg-gradient)" points= "8.33,299.979 70.081,247.747 143.06,235.539 186.568,180.328 240.571,149.701 288.082,110.127 351.705,84.419 432.399,75.015 527.396,4.019 527.396, 299.979 8.33,299.979" />
+ <polyline fill= "none" stroke= "#D4D9DA" stroke-width= "4.0103" stroke-miterlimit= "10" points= "8.33,299.979 70.081,247.747 143.06,235.539 186.568,180.328 240.571,149.701 288.082,110.127 351.705,84.419 432.399,75.015 527.396,4.019 " />
+ <ellipse fill= "#D4D9DA" cx= "8.33" cy= "299.979" rx= "4.019" ry= "4.039" />
+ <ellipse fill= "#D4D9DA" cx= "69.568" cy= "247.981" rx= "4.019" ry= "4.039" />
+ <ellipse fill= "#D4D9DA" cx= "142.987" cy= "234.989" rx= "4.019" ry= "4.039" />
+ <ellipse fill= "#D4D9DA" cx= "186.935" cy= "180.42" rx= "4.019" ry= "4.039" />
+ <ellipse fill= "#D4D9DA" cx= "240.633" cy= "149.178" rx= "4.019" ry= "4.039" />
+ <ellipse fill= "#D4D9DA" cx= "289.064" cy= "110.116" rx= "4.019" ry= "4.039" />
+ <ellipse fill= "#D4D9DA" cx= "351.213" cy= "84.598" rx= "4.019" ry= "4.039" />
+ <ellipse fill= "#D4D9DA" cx= "432.796" cy= "74.253" rx= "4.019" ry= "4.039" />
+ <circle fill= "#D4D9DA" cx= "527.396" cy= "4.019" r= "4.019" />
+
+ <text transform= "matrix(1 0 0 1 0 347.8439)" fill= "#8E8F8E" font-family= "'SourceSansPro'" font-size= "18" >
+ Instances
+ </text>
+ <g class= "instances-column selected-group" id= "instances-1" filter= "url(#desaturate-filter)" >
+ <rect x= "40" y= "0" height= "530" width= "130" opacity= "0" />
+ <text transform= "matrix(1 0 0 1 105.1135 347.8439)" fill= "#00A69E" font-family= "'SourceSansPro'" font-size= "18" >
+ 1
+ </text>
+ <path fill= "#00A69E" d= "M105.96 291.558l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L105.96 291.558z" />
+ <path fill= "#3F4950" d= "M80.129 279.625v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L80.129 279.625z" />
+ <path fill= "#525D64" d= "M131.001 278.331l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C132.209 278.859 131.726 278.475 131.001 278.331z" />
+ </g>
+
+ <g class= "instances-column" id= "instances-4" filter= "url(#desaturate-filter)" >
+ <rect x= "170" y= "0" height= "530" width= "120" opacity= "0" />
+ <text transform= "matrix(1 0 0 1 224.4272 347.8439)" fill= "#00A69E" font-family= "'SourceSansPro'" font-size= "18" >
+ 4
+ </text>
+ <path fill= "#00A69E" d= "M228.811 291.558l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L228.811 291.558z" />
+ <path fill= "#3F4950" d= "M202.98 279.625v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L202.98 279.625z" />
+ <path fill= "#525D64" d= "M253.853 278.331l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C255.06 278.859 254.577 278.475 253.853 278.331z" />
+ <path fill= "#00A69E" d= "M228.811 255.697l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L228.811 255.697z" />
+ <path fill= "#3F4950" d= "M202.98 243.765v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L202.98 243.765z" />
+ <path fill= "#525D64" d= "M253.853 242.47l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C255.06 242.999 254.577 242.615 253.853 242.47z" />
+ <path fill= "#00A69E" d= "M228.811 219.837l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L228.811 219.837z" />
+ <path fill= "#3F4950" d= "M202.98 207.905v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L202.98 207.905z" />
+ <path fill= "#525D64" d= "M253.853 206.61l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C255.06 207.138 254.577 206.755 253.853 206.61z" />
+ <path fill= "#00A69E" d= "M228.811 183.977l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L228.811 183.977z" />
+ <path fill= "#3F4950" d= "M202.98 172.044v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L202.98 172.044z" />
+ <path fill= "#525D64" d= "M253.853 170.75l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C255.06 171.278 254.577 170.894 253.853 170.75z" />
+
+ </g>
+ <g class= "instances-column" id= "instances-6" filter= "url(#desaturate-filter)" >
+ <rect x= "290" y= "0" height= "530" width= "130" opacity= "0" />
+ <text transform= "matrix(1 0 0 1 347.2788 347.8439)" fill= "#00A69E" font-family= "'SourceSansPro'" font-size= "18" >
+ 6
+ </text>
+ <path fill= "#00A69E" d= "M351.125 291.558l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L351.125 291.558z" />
+ <path fill= "#3F4950" d= "M325.294 279.625v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L325.294 279.625z" />
+ <path fill= "#525D64" d= "M376.167 278.331l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C377.374 278.859 376.891 278.475 376.167 278.331z" />
+ <path fill= "#00A69E" d= "M351.125 255.697l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L351.125 255.697z" />
+ <path fill= "#3F4950" d= "M325.294 243.765v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L325.294 243.765z" />
+ <path fill= "#525D64" d= "M376.167 242.47l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C377.374 242.999 376.891 242.615 376.167 242.47z" />
+ <path fill= "#00A69E" d= "M351.125 219.837l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L351.125 219.837z" />
+ <path fill= "#3F4950" d= "M325.294 207.905v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L325.294 207.905z" />
+ <path fill= "#525D64" d= "M376.167 206.61l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C377.374 207.138 376.891 206.755 376.167 206.61z" />
+ <path fill= "#00A69E" d= "M351.125 183.977l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L351.125 183.977z" />
+ <path fill= "#3F4950" d= "M325.294 172.044v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L325.294 172.044z" />
+ <path fill= "#525D64" d= "M376.167 170.75l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C377.374 171.278 376.891 170.894 376.167 170.75z" />
+ <path fill= "#00A69E" d= "M351.125 148.116l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L351.125 148.116z" />
+ <path fill= "#3F4950" d= "M325.294 136.184v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L325.294 136.184z" />
+ <path fill= "#525D64" d= "M376.167 134.889l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C377.374 135.417 376.891 135.034 376.167 134.889z" />
+ <path fill= "#00A69E" d= "M351.125 112.332l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L351.125 112.332z" />
+ <path fill= "#3F4950" d= "M325.294 100.399v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L325.294 100.399z" />
+ <path fill= "#525D64" d= "M376.167 99.105l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C377.374 99.633 376.891 99.249 376.167 99.105z" />
+ </g>
+ <g class= "instances-column another-class" id= "instances-8" filter= "url(#desaturate-filter)" >
+ <rect x= "420" y= "0" height= "530" width= "130" opacity= "0" />
+
+ <text transform= "matrix(1 0 0 1 470.1294 347.8439)" fill= "#00A69E" font-family= "'SourceSansPro'" font-size= "18" >
+ 8
+ </text>
+ <path fill= "#00A69E" d= "M474.514 291.558l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L474.514 291.558z" />
+ <path fill= "#3F4950" d= "M448.683 279.625v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L448.683 279.625z" />
+ <path fill= "#525D64" d= "M499.555 278.331l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C500.763 278.859 500.28 278.475 499.555 278.331z" />
+ <path fill= "#00A69E" d= "M474.514 255.697l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L474.514 255.697z" />
+ <path fill= "#3F4950" d= "M448.683 243.765v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L448.683 243.765z" />
+ <path fill= "#525D64" d= "M499.555 242.47l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C500.763 242.999 500.28 242.615 499.555 242.47z" />
+ <path fill= "#00A69E" d= "M474.514 219.837l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L474.514 219.837z" />
+ <path fill= "#3F4950" d= "M448.683 207.905v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L448.683 207.905z" />
+ <path fill= "#525D64" d= "M499.555 206.61l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C500.763 207.138 500.28 206.755 499.555 206.61z" />
+ <path fill= "#00A69E" d= "M474.514 183.977l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L474.514 183.977z" />
+ <path fill= "#3F4950" d= "M448.683 172.044v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L448.683 172.044z" />
+ <path fill= "#525D64" d= "M499.555 170.75l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C500.763 171.278 500.28 170.894 499.555 170.75z" />
+ <path fill= "#00A69E" d= "M474.514 148.116l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L474.514 148.116z" />
+ <path fill= "#3F4950" d= "M448.683 136.184v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L448.683 136.184z" />
+ <path fill= "#525D64" d= "M499.555 134.889l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C500.763 135.417 500.28 135.034 499.555 134.889z" />
+ <path fill= "#00A69E" d= "M474.514 112.332l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958v-10.625L474.514 112.332z" />
+ <path fill= "#3F4950" d= "M448.683 100.399v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L448.683 100.399z" />
+ <path fill= "#525D64" d= "M499.555 99.105l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C500.763 99.633 500.28 99.249 499.555 99.105z" />
+ <path fill= "#00A69E" d= "M474.514 76.395l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958V71.196L474.514 76.395z" />
+ <path fill= "#3F4950" d= "M448.683 64.463v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L448.683 64.463z" />
+ <path fill= "#525D64" d= "M499.555 63.168l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C500.763 63.696 500.28 63.313 499.555 63.168z" />
+ <path fill= "#00A69E" d= "M474.514 40.535l-25.831-5.199v10.625c0 0.43 0.483 0.813 1.208 0.958l24.221 4.836c0.396 0.079 0.828 0.079 1.224 0l24.221-4.836c0.724-0.145 1.208-0.528 1.208-0.958V35.336L474.514 40.535z" />
+ <path fill= "#3F4950" d= "M448.683 28.603v7.354l25.454 5.123c0.249 0.05 0.505 0.05 0.754 0.001l25.872-5.124v-7.432l-25.875 5.125c-0.247 0.049-0.501 0.049-0.748 0L448.683 28.603z" />
+ <path fill= "#525D64" d= "M499.555 27.308l-24.22-4.836c-0.404-0.081-0.82-0.081-1.224 0l-24.22 4.836c-0.724 0.145-1.208 0.528-1.208 0.958v0.337l25.457 5.047c0.247 0.049 0.501 0.049 0.748 0l25.875-5.125v-0.259C500.763 27.836 500.28 27.453 499.555 27.308z" />
+ </g>
+
+ <filter id= "desaturate-filter" >
+ <feColorMatrix in= "SourceGraphic"
+ type= "saturate"
+ values= "0" />
+ </filter>
+
+ <linearGradient id= "bg-gradient" x1= "0" x2= "1" y1= "0" y2= "1" >
+ <stop class= "instances-gradient-stop-1" offset= "0%" />
+ <stop class= "instances-gradient-stop-2" offset= "90%" />
+ </linearGradient>
+ </svg>
+ </div>
+ </div>
+</div>
+
+<div>
+<pre class= "language-bash scale-code" >
+<code>
+ $ cf scale my_app -i <span class= "instance-count" > 1</span>
+</code>
+</pre>
+</div>
+
+
+ Copy
+
+
+
+
+
+
+
+
+
diff --git a/release/pui-v1.9.1/elements.html b/release/pui-v1.9.1/elements.html
new file mode 100644
index 000000000..13ff5c136
--- /dev/null
+++ b/release/pui-v1.9.1/elements.html
@@ -0,0 +1,4420 @@
+
+
+
+ a brand new styleguide: Elements
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Avatars
+
+
+Regular avatars are expected to by 100px by 100px.
+
+
+
+
+
<img alt= "..." class= "img-circle avatar" height= "100" src= "http://placehold.it/100x100" width= "100" >
+
+
+ Copy
+
+
+
+
+Small Gravatar
+Allows you to show a gravatar with the proper default 'image' (icon).
To use in a view, simply call
= render 'shared/gravatar_small', email: 'some@email.com'
+
+
+
+
+
+
+
+
+
+
+
+
<div class= "gravatar gravatar-sm" >
+ <img src= "https://secure.gravatar.com/avatar/8b7970c372aabb936ca455127e04c959?s=20&d=blank" >
+ <i class= "fa fa-user" ></i>
+</div>
+<div class= "gravatar gravatar-sm" >
+ <img src= "https://s.gravatar.com/avatar/c99bd3ce00444f946027741d5a5cd9e9?s=20&d=blank" >
+ <i class= "fa fa-user" ></i>
+</div>
+
+
+ Copy
+
+
+
+
+Small with Envelope
+Allows you to show a gravatar with an icon overlay.
To use in a view, simply call
= render 'shared/gravatar_small', email: 'some@email.com'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<div class= "gravatar gravatar-sm" >
+ <img src= "https://secure.gravatar.com/avatar/8b7970c372aabb936ca455127e04c959?s=20&d=blank" >
+ <i class= "fa fa-user" ></i>
+ <i class= "overlay fa fa-envelope" ></i>
+</div>
+<div class= "gravatar gravatar-sm mlxl" >
+ <img src= "https://s.gravatar.com/avatar/c99bd3ce00444f946027741d5a5cd9e9?s=20&d=blank" >
+ <i class= "fa fa-user" ></i>
+ <i class= "overlay fa fa-envelope" ></i>
+</div>
+<div class= "gravatar gravatar-sm mlxl" >
+ <img src= "https://secure.gravatar.com/avatar/8b7970c372aabb936ca455127e04c959?s=20&d=blank" >
+ <i class= "fa fa-user highlight" ></i>
+ <i class= "overlay fa fa-check" ></i>
+</div>
+<div class= "gravatar gravatar-sm mlxl" >
+ <img src= "https://s.gravatar.com/avatar/c99bd3ce00444f946027741d5a5cd9e9?s=20&d=blank" >
+ <i class= "fa fa-user" ></i>
+ <i class= "overlay fa fa-check" ></i>
+</div>
+
+
+ Copy
+
+
+
+
+Large Gravatar
+Allows you to show a gravatar with the proper default 'image' (icon).
Large gravatar has a white background so it can be used on the edit profile form.
To use in a view, simply call
= render 'shared/gravatar_large', email: 'some@email.com'
+
+
+
+
+
+
+
+
+
+
+
+
<div class= "gravatar gravatar-lg" >
+ <img src= "https://secure.gravatar.com/avatar/8b7970c372aabb936ca455127e04c959?s=80&d=blank" >
+ <i class= "fa fa-user" ></i>
+</div>
+<div class= "gravatar gravatar-lg" >
+ <img src= "https://s.gravatar.com/avatar/c99bd3ce00444f946027741d5a5cd9e9?s=80&d=blank" >
+ <i class= "fa fa-user" ></i>
+</div>
+
+
+ Copy
+
+
+
+
+Backgrounds
+
+
+Background color classes can be applied to any element. See colors for a list of background classes.
+Full Bleed
+This example uses an about us hero image by default, but you can change it to any image you would like.
+Keep in mind, blurry, treated images will look better when stretched to fit a particular content area.
+
+
+
Full bleed background image
+
+
+
+
+
+
<div class= 'pane bg-full-bleed' >
+ <div class= 'container' >
+ <h1 class= 'type-neutral-11 txt-c' > Full bleed background image</h1>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+To modify this component to use a custom image, use an inline background-image
style like so:
+
+
+
Full bleed background image
+
+
+
+
+
+
<div class= 'pane bg-full-bleed' style= "background-image: url(styleguide/such-awesome.jpg)" >
+ <div class= 'container' >
+ <h1 class= 'type-neutral-11 txt-c' > Full bleed background image</h1>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Overlays
+
+
+
+
+
+
+Button styles can be applied to any element. Typically you'll want to
+use either a <button>
or an <a>
element:
+
+
+
+
+
+ Button
+
+
+
+
+
<button class= "btn btn-primary" > Button</button>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<a class= "btn btn-primary" href= "http://trulia.com" > Link</a>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+If your button is actually a link to another page, please use the
+<a>
element, while if your button performs an action, such as submitting
+a form or triggering some javascript event, then use a <button>
element.
+
+There is an additional modifier that will make the button take the
+full width of the container. It may be used with the any of the button
+size and style modifiers.
Create block level buttons - those that span the full width of a parent - by adding .btn-block
.
+
Full width button
+
+
+
+
<button class= "btn btn-primary btn-block" > Full width button</button>
+
+
+ Copy
+
+
+
+
+
+There are two sizes for buttons: Large and default. Simply apply the
+size modifier class for the desired size.
+
+
+
+
+
+ Large
+
+
+
+
+
<button class= "btn btn-primary btn-lg" > Large</button>
+
+
+
+ Copy
+
+
+
+
+
+
+ Default
+
+
+
+
+
+
<button class= "btn btn-primary" > Default</button>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+Button
+Disabled
+Class
+Description
+
+
+Default
+Default
+btn btn-default
+This is what buttons look like, this is the go to button style.
+
+
+Default alternate
+Default alternate
+btn btn-default-alt
+This is what buttons look like, this is the go to button style (on white backgrounds).
+
+
+Primary
+Primary
+btn btn-primary
+Use this button as the primary call to action
+
+
+Lowlight
+Lowlight
+btn btn-lowlight
+Use this button for other actions, like cancel/dismiss
+
+
+Delete
+Delete
+btn btn-danger
+This button is for delete actions, these actions should also have a confirmation dialog
+
+
+Highlight
+Highlight
+btn btn-highlight
+Use this button for other important actions, e.g. restarting apps
+
+
+Highlight alternate
+Highlight alternate
+btn btn-highlight-alt
+Use this button for other important actions, e.g. marketing call to actions
+
+
+Colors
+
+
+Our color pallet is composed of several different colors. At any given point in captures the current
+evolution of our design and likely includes old and new colors. Whenever possible, evolve the old
+colors rather than adding new ones.
+
+
+ Sass variables should only be used in variables.css.scss.
+
+
+ They should never be used directly when building components, because it makes
+ it very hard to change the values later if you can't tell how they might have been used.
+ You should define your own variables that use these colors in variables.css.scss.
+
+
+This example shows proper use of Sass variables.
+
+
$tabs-active-bg-color: $gray-2;
+
+
+
+
+
+
+
+
+ $gray-1
+ .bg-neutral-1
+ .type-neutral-1
+
+
+
+
+
+
+
+
+
+
+ $gray-2
+ .bg-neutral-2
+ .type-neutral-2
+
+
+
+
+
+
+
+
+
+ $gray-3
+ .bg-neutral-3
+ .type-neutral-3
+
+
+
+
+
+
+
+
+
+ $gray-4
+ .bg-neutral-4
+ .type-neutral-4
+
+
+
+
+
+
+
+
+
+ $gray-5
+ .bg-neutral-5
+ .type-neutral-5
+
+
+
+
+
+
+
+
+
+ $gray-6
+ .bg-neutral-6
+ .type-neutral-6
+
+
+
+
+
+
+
+
+
+ $gray-7
+ .bg-neutral-7
+ .type-neutral-7
+
+
+
+
+
+
+
+
+
+ $gray-8
+ .bg-neutral-8
+ .type-neutral-8
+
+
+
+
+
+
+
+
+
+ $gray-9
+ .bg-neutral-9
+ .type-neutral-9
+
+
+
+
+
+
+
+
+
+ $gray-10
+ .bg-neutral-10
+ .type-neutral-10
+
+
+
+
+
+
+
+
+
+ $gray-11
+ .bg-neutral-11
+ .type-neutral-11
+
+
+
+
+
+
+
+
+
+
+
+
+ $dark-1
+ .bg-dark-1
+ .type-dark-1
+
+
+
+
+
+
+
+
+
+ $dark-2
+ .bg-dark-2
+ .type-dark-2
+
+
+
+
+
+
+
+
+
+ $dark-3
+ .bg-dark-3
+ .type-dark-3
+
+
+
+
+
+
+
+
+
+
+
+
+ $brand-1
+ .bg-brand-1
+ .type-brand-1
+
+
+
+
+
+
+
+
+
+ $brand-2
+ .bg-brand-2
+ .type-brand-2
+
+
+
+
+
+
+
+
+
+ $brand-3
+ .bg-brand-3
+ .type-brand-3
+
+
+
+
+
+
+
+
+
+ $brand-4
+ .bg-brand-4
+ .type-brand-4
+
+
+
+
+
+
+
+
+
+ $brand-5
+ .bg-brand-5
+ .type-brand-5
+
+
+
+
+
+
+
+
+
+
+
+
+ $accent-1
+ .bg-accent-1
+ .type-accent-1
+
+
+
+
+
+
+
+
+
+ $accent-2
+ .bg-accent-2
+ .type-accent-2
+
+
+
+
+
+
+
+
+
+ $accent-3
+ .bg-accent-3
+ .type-accent-3
+
+
+
+
+
+
+
+
+
+ $accent-4
+ .bg-accent-4
+ .type-accent-4
+
+
+
+
+
+
+
+
+
+ $accent-5
+ .bg-accent-5
+ .type-accent-5
+
+
+
+
+
+
+
+
+
+
+
+
+ $error-1
+ .bg-error-1
+ .type-error-1
+
+
+
+
+
+
+
+
+
+ $error-2
+ .bg-error-2
+ .type-error-2
+
+
+
+
+
+
+
+
+
+ $error-3
+ .bg-error-3
+ .type-error-3
+
+
+
+
+
+
+
+
+
+ $error-4
+ .bg-error-4
+ .type-error-4
+
+
+
+
+
+
+
+
+
+
+
+
+ $warn-1
+ .bg-warn-1
+ .type-warn-1
+
+
+
+
+
+
+
+
+
+ $warn-2
+ .bg-warn-2
+ .type-warn-2
+
+
+
+
+
+
+
+
+
+ $warn-3
+ .bg-warn-3
+ .type-warn-3
+
+
+
+
+
+
+
+
+
+
+
+
+ $success-1
+ .bg-success-1
+ .type-success-1
+
+
+
+
+
+
+
+
+
+ $success-2
+ .bg-success-2
+ .type-success-2
+
+
+
+
+
+
+Shadows & Glows
+
+
+Dividers
+Dividers draw horizontal lines between different content groupings.
+
+
+
+
<hr class= "divider-alternate-1" />
+<hr class= "divider-alternate-2" />
+<div class= "contrast-bar" >
+ <hr class= "divider-1" />
+ <hr class= "divider-2" />
+</div>
+
+
+ Copy
+
+
+
+
+Embeds
+
+
+
+Responsive
+Allow browsers to determine video or slideshow dimensions based on the width of their containing block by creating an intrinsic ratio that will properly scale on any device.
Rules are directly applied to <iframe>
, <embed>
, and <object>
elements; optionally use an explicit descendant class .embed-responsive-item when you want to match the styling for other attributes.
Pro-Tip! You don't need to include frameborder="0"
in your <iframe>
s as we override that for you.
+
+
+
+
<h1 class= "h2" > 16-by-9</h1>
+<div class= "row" >
+ <div class= "col-md-5" >
+ <div class= "embed-responsive embed-responsive-16by9" >
+ <iframe class= "embed-responsive-item" src= "//www.youtube.com/embed/JOCtdw9FG-s" ></iframe>
+ </div>
+ </div>
+ <div class= "col-md-7" >
+ <div class= "embed-responsive embed-responsive-16by9" >
+ <iframe class= "embed-responsive-item" src= "//www.youtube.com/embed/JOCtdw9FG-s" ></iframe>
+ </div>
+ </div>
+ <div class= "col-md-12" >
+ <div class= "embed-responsive embed-responsive-16by9" >
+ <iframe class= "embed-responsive-item" src= "//www.youtube.com/embed/JOCtdw9FG-s" ></iframe>
+ </div>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+
+
+
+
<h1 class= "h2" > 4-by-3</h1>
+<div class= "row" >
+ <div class= "col-md-5" >
+ <div class= "embed-responsive embed-responsive-4by3" >
+ <iframe class= "embed-responsive-item" src= "//www.youtube.com/embed/Awf45u6zrP0" ></iframe>
+ </div>
+ </div>
+ <div class= "col-md-7" >
+ <div class= "embed-responsive embed-responsive-4by3" >
+ <iframe class= "embed-responsive-item" src= "//www.youtube.com/embed/Awf45u6zrP0" ></iframe>
+ </div>
+ </div>
+ <div class= "col-md-12" >
+ <div class= "embed-responsive embed-responsive-4by3" >
+ <iframe class= "embed-responsive-item" src= "//www.youtube.com/embed/Awf45u6zrP0" ></iframe>
+ </div>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Iconography
+
+
+We use Font Awesome for scalable vector icons that can be customized - size, color, drop shadow,
+and anything that can be done with CSS. These icons will always match the font color.
Here are some commonly used icons:
+Button
+Class
+Description
+
+
+
+.fa.fa-plus
+Renders our plus icon
+
+
+
+.fa.fa-user
+Renders our person icon
+
+
+
+.fa.fa-sort-down
+Renders our triangle icon
+
+
+
+.fa.fa-cog
+Renders our gear icon
+
+
+
+.fa.fa-times
+Renders our 'x' icon
+
+
+
+.fa.fa-check
+Renders our check icon
+
+
+
+.fa.fa-chevron-right
+Renders our right chevron icon
+
+
+
+.fa.fa-chevron-up
+Renders our down chevron icon
+
+
+
+.fa.fa-chevron-down
+Renders our down chevron icon
+
+
+
+.fa.fa-windows
+Renders our Windows icon
+
+
+
+.fa.fa-apple
+Renders our Apple icon
+
+
+
+.fa.fa-linux
+Renders our Linux icon
+
+
+
+.fa.fa-pencil
+Renders our edit icon
+
+
+
+.fa.fa-plus-circle
+Renders our second add icon
+
+
+
+.fa.fa-trash-o
+Renders our delete icon
+
+
+
+.fa.fa-square
+Renders our square icon
+
+
+
+.fa.fa-repeat
+Renders our refresh/restart icon
+
+
+
+.fa.fa-play
+Renders our start icon
+
+
+
+.fa.fa-download
+Renders our download icon
+
+
+
+
+
+
+
<i class= "fa fa-download type-brand-3" ></i>
+
+
+ Copy
+
+
+
+
+Iconography Sizing
+To vary the size of the icons, use the .fa-h1 through .fa-h6 classes, .fa-title, .fa-sm, or .fa-xs
+Don't use the typography size modifier classes (e.g. .title, .h1, .type-sm)
+
+
+
+
+
+
+Add Stuff
+
+
+
+
+
<i class= "fa fa-plus fa-title" ></i>
+<span class= "title" > Add Stuff</span>
+
+
+
+ Copy
+
+
+
+
+
+
+
+Add Stuff
+
+
+
+
+
<i class= "fa fa-plus fa-h1" ></i>
+<span class= "h1" > Add Stuff</span>
+
+
+
+ Copy
+
+
+
+
+
+
+
+Add Stuff
+
+
+
+
+
<i class= "fa fa-plus fa-h2" ></i>
+<span class= "h2" > Add Stuff</span>
+
+
+
+ Copy
+
+
+
+
+
+
+
+Add Stuff
+
+
+
+
+
<i class= "fa fa-plus fa-h3" ></i>
+<span class= "h3" > Add Stuff</span>
+
+
+
+ Copy
+
+
+
+
+
+
+
+Add Stuff
+
+
+
+
+
<i class= "fa fa-plus fa-h4" ></i>
+<span class= "h4" > Add Stuff</span>
+
+
+
+ Copy
+
+
+
+
+
+
+
+Add Stuff
+
+
+
+
+
<i class= "fa fa-plus fa-h5" ></i>
+<span class= "h5" > Add Stuff</span>
+
+
+
+ Copy
+
+
+
+
+
+
+
+Add Stuff
+
+
+
+
+
<i class= "fa fa-plus fa-h6" ></i>
+<span class= "h6" > Add Stuff</span>
+
+
+
+ Copy
+
+
+
+
+
+
+
+Add Stuff
+
+
+
+
+
<i class= "fa fa-plus" ></i>
+<span> Add Stuff</span>
+
+
+
+ Copy
+
+
+
+
+
+
+
+Add Stuff
+
+
+
+
+
<i class= "fa fa-plus fa-sm" ></i>
+<span class= "text-sm" > Add Stuff</span>
+
+
+
+ Copy
+
+
+
+
+
+
+
+Add Stuff
+
+
+
+
+
+
<i class= "fa fa-plus fa-xs" ></i>
+<span class= "text-xs" > Add Stuff</span>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+Spinners
+Spinners are used to show that some action is in progress. Spinners come in two sizes: large and small.
+
+
+
+
+
+
+
+
+
+
+
<div class= "spinner-lg bkg-default-5 out" >
+ <i class= "fa fa-spin fa-cog mtxl" ></i>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<div class= "spinner-sm bkg-default-5 out" >
+ <i class= "fa fa-spin fa-cog mtxl" ></i>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+Images
+
+
+
+Responsive
+Images can be made responsive-friendly via the addition of the .img-responsive
class. This applies max-width: 100%;
and height: auto;
to the image so that it scales nicely to the parent element. See bootstrap 3 for further documentation of this feature.
+
+
+
+
<div class= "row" >
+ <div class= "col-md-5" >
+ <img alt= "Responsive image" class= "img-responsive" src= "styleguide/such-awesome.jpg" />
+ </div>
+ <div class= "col-md-7" >
+ <img alt= "Responsive image" class= "img-responsive" src= "styleguide/such-awesome.jpg" />
+ </div>
+ <div class= "col-md-12" >
+ <img alt= "Responsive image" class= "img-responsive" src= "styleguide/such-awesome.jpg" />
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Responsive SVG
+SVG can be made responsive-friendly via the addition of the .svg-responsive
class on a
+wrapper div and the .svg-content
class on the svg itself. You'll also need to to define
+the height to width ratio as an inline padding bottom style on the .svg-responsive
element like so:
+
+
<div class="svg-responsive" style="padding-bottom: 78.31%">
+ <svg class="svg-content" viewBox="38 45 125 120" preserveAspectRatio="xMinYMin meet">
+ ...
+ </svg>
+</div>
+
+
The padding-bottom
should equal the height divided by the width of your specific svg.
For more information about setting up your svg, read this article about svg coordinates systems by Sara Soueidan .
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Labels
+
+
+Labels are based on Bootstrap's labels.
+Here's an example of a label on its own.
+
+
+
+
+
+ new
+
+
+
+
+
+
<span class= "label label-primary" > new</span>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+You can also place labels within HTML elements.
+It will be sized based on the element's font size and its font modifiers.
+
+
+
+
+
+
+
+
+
+
+
<p> I am a P.
+ <span class= "label label-primary" > new</span>
+</p>
+
+
+
+ Copy
+
+
+
+
+
+
+
I am an H3.
+ new
+
+
+
+
+
+
<h3> I am an H3.
+ <span class= "label label-primary" > new</span>
+</h3>
+
+
+
+ Copy
+
+
+
+
+
+
+
I am an H3 with an H5 modifier.
+ new
+
+
+
+
+
+
+
<h3 class= "h5" > I am an H3 with an H5 modifier.
+ <span class= "label label-primary" > new</span>
+</h3>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+Removable Labels
+Removable labels are used as tags in an editable list. The user will either enter text or select content (i.e.: a dropdown item), and it will be styled as a removable label (most likely in a list). Developers who use these labels must implement the close functionality for when the user clicks the close button.
+
+
+
+
<span class= "label-removable" > Removable
+ <a class= "close-btn fa fa-close" ></a>
+</span>
+
+
+ Copy
+
+
+
+
+Links
+Add the class link-text
on any text links.
+This will make the link underlined on hover (except lowlight links).
+
+
+
+
<a class= "link-text" href= "http://bitly.com/11vCzUx" >
+ <i class= "fa fa-plus" ></i> Click me!
+</a>
+
+
+ Copy
+
+
+
+There are four different kinds of links you can use to connect related content.
+In most cases (unless the designer specifically asks for another type of link)
+you should choose the default link.
+
+
+
+
Here's a <a class= "link-text link-lowlight" href= "http://bit.ly/1wO7Nhv" > less important link</a>
+
+
+ Copy
+
+
+
+
+Lists
+
+
+This section contains different list styles.
+Breadcrumb
+The .list-breadcrumb
can be used to provide additional page navigation.
Breadcrumbs use their own monospace font-family.
+
+
+
+
<ul class= "list-breadcrumb" >
+ <li>
+ <a href= "http://google.com" > Parent</a>
+ </li>
+ <li>
+ <a href= "http://google.com" > Child</a>
+ </li>
+ <li class= "current" >
+ <span> Current Page</span>
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+
+Cards
+As the browser width changes, list-cards fill in one after another. There are two card types, type-card-1
and
+type-card-2
. For this example, we've set both of them to stack on mobile sized screens.
+
+
+
+
+
+
+
+
+
+
+
<ul class= "list-cards list-card-1 list-cards-xs" >
+ <li class= "bg-neutral-7" >
+ <p> list-card-1</p>
+ </li>
+</ul>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<ul class= "list-cards list-card-2 list-cards-xs" >
+ <li class= "bg-neutral-7" >
+ <p> list-card-2</p>
+ </li>
+</ul>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+You can specify the breakpoint in which the cards stack by using the list-card-*
classes. If the breakpoint is not
+specified, the cards fill 100% of the list-cards
width.
+List Card Breakpoints
+Class Names
+
+
+extra-small
+.list-card-xs
+
+
+small
+.list-card-sm
+
+
+medium
+.list-card-md
+
+
+large
+.list-card-lg
+
+
+extra-large
+.list-card-xl
+
+
+
+
The cards list should only be used in fully liquid layouts, otherwise grids are a better choice.
+
+This is an example of a card list with the list-cards-xs
stack point applied.
+Resize the browser to see how cards stack on desktop sizes and expand on mobile sizes.
+
+
+ lorem ipsum 1
+
+
+ lorem ipsum 2
+
+
+ lorem ipsum 3
+
+
+ lorem ipsum 4
+
+
+ lorem ipsum 5
+
+
+ lorem ipsum 6
+
+
+ lorem ipsum 7
+
+
+ lorem ipsum 8
+
+
+
+
+
+
<ul class= "list-cards list-card-2 list-cards-xs" >
+ <li class= "bg-neutral-7" >
+ <p> lorem ipsum 1</p>
+ </li>
+ <li class= "bg-neutral-7" >
+ <p> lorem ipsum 2</p>
+ </li>
+ <li class= "bg-neutral-7" >
+ <p> lorem ipsum 3</p>
+ </li>
+ <li class= "bg-neutral-7" >
+ <p> lorem ipsum 4</p>
+ </li>
+ <li class= "bg-neutral-7" >
+ <p> lorem ipsum 5</p>
+ </li>
+ <li class= "bg-neutral-7" >
+ <p> lorem ipsum 6</p>
+ </li>
+ <li class= "bg-neutral-7" >
+ <p> lorem ipsum 7</p>
+ </li>
+ <li class= "bg-neutral-7" >
+ <p> lorem ipsum 8</p>
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+If you would like custom card dimensions, in your sass include the makeCard mixin, like so: @include makeCard(height, width, name);
+You can then access the class via .list-card-#{name}
.
+Clickable List Cards
+If you want your list cards to function as links (i.e. be clickable),
+wrap all the inner content in a
with class list-card-link
.
+
+
+
+
<ul class= "list-cards list-card-1 list-cards-xs" >
+ <li class= "bg-neutral-7" >
+ <a class= "list-card-link" href= "http://bit.ly/1sEyvH5" >
+ <p> This entire list card is clickable!</p>
+ </a>
+ </li>
+ <li class= "bg-neutral-7" >
+ <a class= "list-card-link" href= "http://bit.ly/1sFaArX" >
+ <p> This entire list card is clickable as well!</p>
+ </a>
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+
+Checked
+Replaces the default bullet image with the font awesome checkmark.
+
+
+ feep
+
+
+ fop
+
+
+ meep
+
+
+
+
+
+
<ul class= "list-checked" >
+ <li>
+ feep
+ </li>
+ <li>
+ fop
+ </li>
+ <li>
+ meep
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+
+Group
+Use this list when you need simple gray borders between items
+
+
+ item 1
+
+
+ item 2
+
+
+ item 3
+
+
+
+
+
+
<ul class= "list-group" >
+ <li class= "list-group-item" >
+ item 1
+ </li>
+ <li class= "list-group-item" >
+ item 2
+ </li>
+ <li class= "list-group-item" >
+ item 3
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+Group lists are great for displaying lists of events
+Here's an example from Console:
+
+
+
+
<ul class= "list-group" >
+ <li class= "list-group-item pln" >
+ <div class= "media" >
+ <div class= "media-left media-middle phxxl" >
+ <i class= "fa-exclamation-circle type-error-3 fa h2 man" ></i>
+ </div>
+ <div class= "media-body pbn" >
+ <div class= "type-neutral-2 mbs" >
+ app crashed
+ </div>
+ <div class= "type-neutral-4 small" >
+ <span> user@example.com</span>
+ <span> 11/14/2014 at 4:00 PM UTC</span>
+ </div>
+ </div>
+ </div>
+ </li>
+
+ <li class= "list-group-item pln" >
+ <div class= "media" >
+ <div class= "media-left media-middle phxxl" >
+ <i class= "fa-stop type-neutral-5 fa h2 man" ></i>
+ </div>
+ <div class= "media-body pbn" >
+ <div class= "type-neutral-2 mbs" >
+ stopped app
+ </div>
+ <div class= "type-neutral-4 small" >
+ <span> user@example.com</span>
+ <span> 11/14/2014 at 3:00 PM UTC</span>
+ </div>
+ </div>
+ </div>
+ </li>
+
+ <li class= "list-group-item pln" >
+ <div class= "media" >
+ <div class= "media-left media-middle phxxl" >
+ <i class= "fa-play type-brand-3 fa h2 man" ></i>
+ </div>
+ <div class= "media-body pbn" >
+ <div class= "type-neutral-2 mbs" >
+ started app
+ </div>
+ <div class= "type-neutral-4 small" >
+ <span> user@example.com</span>
+ <span> 11/14/2014 at 2:00 PM UTC</span>
+ </div>
+ </div>
+ </div>
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+
+Group Inverse
+Use this list when you need simple gray borders between items on a dark background. It is very subtle.
+html_example
+<ul class="list-group-inverse">
+ <li class="list-group-item">
+ item 1
+ </li>
+ <li class="list-group-item">
+ item 2
+ </li>
+ <li class="list-group-item">
+ item 3
+ </li>
+</ul>
+
+Inline
+An inline list is one of the three methods for laying out content (including grids and the media block).
+
+
+ feep
+
+
+ fop
+
+
+ meep
+
+
+
+
+
+
<ul class= "list-inline" >
+ <li>
+ feep
+ </li>
+ <li>
+ fop
+ </li>
+ <li>
+ meep
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+You can use inline lists to lay out elements. Here's an example of a header next to a button:
+
+
+
+
<ul class= "list-inline lhxl" >
+ <li class= "txt-m" >
+ <h5 class= "em-alt em-max" > Bound Services</h5>
+ </li>
+ <li class= "txt-m" >
+ <a class= "btn btn-default" target= "_blank" > Add from Marketplace</a>
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+
+Inline Divider
+Places all list items on a single line with display: inline-block;
and some light padding. The .list-inline-divider
+also adds a simple gray border (add .list-inline-divider-light
to make the border white).
+
+
+
+
<ul class= "list-inline-divider" >
+ <li><a class= "type-em-1" href= "http://google.com" > Edit</a></li>
+ <li><a class= "type-em-1" href= "http://google.com" > Invite</a></li>
+</ul>
+
+
+ Copy
+
+
+
+Here's the same example on a dark background:
+
+
+
+
<div class= "contrast-bar" >
+ <ul class= "list-inline-divider list-inline-divider-light" >
+ <li><a class= "type-em-1" href= "http://google.com" > Edit</a></li>
+ <li><a class= "type-em-1" href= "http://google.com" > Invite</a></li>
+ </ul>
+</div>
+
+
+ Copy
+
+
+
+
+Ordered
+
+
+
+ feep
+
+
+ fop
+
+
+ meep
+
+
+
+
+
+
<ol>
+ <li>
+ feep
+ </li>
+ <li>
+ fop
+ </li>
+ <li>
+ meep
+ </li>
+</ol>
+
+
+ Copy
+
+
+
+
+Steps
+Use this list when you need to show the steps in a flow.
+
+
+ Sign up Account
+
+
+ Create Organization
+
+
+ Do other things
+
+
+ And more things
+
+
+
+
+
+
<ol class= "list-steps" >
+ <li>
+ Sign up Account
+ </li>
+ <li class= "current" >
+ Create Organization
+ </li>
+ <li>
+ Do other things
+ </li>
+ <li>
+ And more things
+ </li>
+</ol>
+
+
+ Copy
+
+
+
+
+Unordered
+
+
+
+ feep
+
+
+ fop
+
+
+ meep
+
+
+
+
+
+
<ul class= "list-unordered" >
+ <li>
+ feep
+ </li>
+ <li>
+ fop
+ </li>
+ <li>
+ meep
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+
+Unstyled
+Places all list items on a single line with display: inline-block;
and some light padding. The .list-unstyled
class can be applied to either a <ul>
or and <ol>
.
+
+
+ feep
+
+
+ fop
+
+
+ meep
+
+
+
+
+
+
<ul class= "list-unstyled" >
+ <li>
+ feep
+ </li>
+ <li>
+ fop
+ </li>
+ <li>
+ meep
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+
+Vertical Divider
+Use this list when you need larger gray borders between
+items. It should be used in concert with grid column
+sizes when you want the items to take a particular width.
We achieve equal height columns using the padding/margin hack,
+so we need an additional .height-enforcer
element to get the
+right min-height.
+
+
+
+
<ul class= "list-vertical-divider" >
+ <li class= "col-md-8" >
+ <div class= "height-enforcer" >
+ item 1
+ </div>
+ </li>
+ <li class= "col-md-8" >
+ <div class= "height-enforcer" >
+ item 2
+ </div>
+ </li>
+ <li class= "col-md-8" >
+ <div class= "height-enforcer" style= "height: 200px" >
+ item 3, which is taller
+ </div>
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+
+
+
+
+
<ul class= "list-vertical-divider-2" >
+ <li class= "col-md-8" >
+ <div class= "height-enforcer" >
+ item 1
+ </div>
+ </li>
+ <li class= "col-md-8" >
+ <div class= "height-enforcer" >
+ item 2
+ </div>
+ </li>
+ <li class= "col-md-8" >
+ <div class= "height-enforcer" style= "height: 200px" >
+ item 3, which is taller
+ </div>
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+
+List Spacing
+Most lists come with built in default spacing that should work for you. However, if you find yourself needing to modify the spacing, you should do that with list spacing classes rather than whitespace classes. A single class can be applied to the list and all direct children will be modified.
+The classes are constructed by specifying <type><location><size>
.
+
+
+
+ Type:
+
+
+ l
+ list
+ Space on the inside of each of the li direct children of the element
+
+
+ Location:
+
+
+ h
+ horizontal
+ Adds spacing to the left and right of the li
.
+
+
+ v
+ vertical
+ Adds spacing to the top and bottom of the li
.
+
+
+ Size:
+
+
+ xl
+ extra large
+ Adds 21 pixels of space
+
+
+ l
+ large
+ Adds 10 pixels of space
+
+
+ m
+ medium
+ Adds 7 pixels of space
+
+
+ s
+ small
+ Adds 5 pixels of space
+
+
+ n
+ none
+ Sets any existing space to 0
+
+
+
+
+Vertical Spacing Options (n
-> xl
)
+
+
+
+
+
+
+
+
+
+
+
+
<ul class= "lvn" >
+ <li> feep</li>
+ <li> fop</li>
+ <li> meep</li>
+</ul>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<ul class= "lvs" >
+ <li> feep</li>
+ <li> fop</li>
+ <li> meep</li>
+</ul>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<ul class= "lvm" >
+ <li> feep</li>
+ <li> fop</li>
+ <li> meep</li>
+</ul>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<ul class= "lvl" >
+ <li> feep</li>
+ <li> fop</li>
+ <li> meep</li>
+</ul>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<ul class= "lvxl" >
+ <li> feep</li>
+ <li> fop</li>
+ <li> meep</li>
+</ul>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+Horizontal Spacing Options (n
-> xl
)
+
+
+
+
+
+
+
+
+
+
+
+
<ul class= "list-inline lhn" >
+ <li> feep</li>
+ <li> fop</li>
+ <li> meep</li>
+</ul>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<ul class= "list-inline lhs" >
+ <li> feep</li>
+ <li> fop</li>
+ <li> meep</li>
+</ul>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<ul class= "list-inline lhm" >
+ <li> feep</li>
+ <li> fop</li>
+ <li> meep</li>
+</ul>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<ul class= "list-inline lhl" >
+ <li> feep</li>
+ <li> fop</li>
+ <li> meep</li>
+</ul>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<ul class= "list-inline lhxl" >
+ <li> feep</li>
+ <li> fop</li>
+ <li> meep</li>
+</ul>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+Timeline
+A Timeline is a graphical representation of sequenced events. The Timeline list components are used to order list items by timestamp.
We achieve equal width columns for the time stamp by using a display table hack, so we need an additional inline style on the first list-timeline-date
to specify the desired width.
+
+
+ 1 day ago
+
+ java buildpack (offline) (2.5)
+ a minor release
+
+
+
+ 1 day ago
+
+ java buildpack (offline) (2.5)
+ a minor release
+
+
+
+ 1 day ago
+
+ java buildpack (offline) (2.5)
+ a minor release
+
+
+
+
+
+
+
<ol class= "list-timeline" >
+ <li class= "list-timeline-item" >
+ <time datetime= "2014-07-04" class= "list-timeline-date" style= "width: 150px;" > 1 day ago</time>
+ <span class= "list-timeline-title" >
+ java buildpack (offline) (2.5)
+ <span class= "list-timeline-subtitle" > a minor release</span>
+ </span>
+ </li>
+ <li class= "list-timeline-item" >
+ <time datetime= "2014-07-04" class= "list-timeline-date" > 1 day ago</time>
+ <span class= "list-timeline-title" >
+ java buildpack (offline) (2.5)
+ <span class= "list-timeline-subtitle" > a minor release</span>
+ </span>
+ </li>
+ <li class= "list-timeline-item" >
+ <time datetime= "2014-07-04" class= "list-timeline-date" > 1 day ago</time>
+ <span class= "list-timeline-title" >
+ java buildpack (offline) (2.5)
+ <span class= "list-timeline-subtitle" > a minor release</span>
+ </span>
+ </li>
+</ol>
+
+
+ Copy
+
+
+
+
+Ribbons
+
+
+Ribbons should be used to call out access, status, environment, etc.
+Banner
+You can use a banner ribbon to let the team know which environment they're
+working on.
+
+
+
+
<div class= "ribbon-banner" >
+ Acceptance
+</div>
+
+
+ Copy
+
+
+
+
+Ribbon
+
+
+
+
+
+
+ British
+
For British eyes only
+
+
+
+
+
<div class= "inline-ribbon" > British</div>
+<span class= "mlm" > For British eyes only</span>
+
+
+
+ Copy
+
+
+
+
+
+
+ Pivotal
+
Wow this ribbon is so inline
+
+
+
+
+
+
<div class= "inline-ribbon ribbon-primary" > Pivotal</div>
+<span class= "mlm" > Wow this ribbon is so inline</span>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+Typography
+
+
+Source Sans Pro is our font family.
+It can be used with the following modifiers to achieve a variety of effects.
+Sizes
+Set font sizes using headings and modifier classes.
+
+
+
+
+
+
h1.title 42px
+
+
+
+
+
<h1 class= "title" > h1.title 42px</h1>
+
+
+
+ Copy
+
+
+
+
+
+
+
h1 31px
+
+
+
+
+ Copy
+
+
+
+
+
+
+
h2 25px
+
+
+
+
+ Copy
+
+
+
+
+
+
+
h3 20px
+
+
+
+
+ Copy
+
+
+
+
+
+
+
h4 18px
+
+
+
+
+ Copy
+
+
+
+
+
+
+
h5 16px
+
+
+
+
+ Copy
+
+
+
+
+
+
+
h6 13px
+
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<p> base font size 16px</p>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<p class= "type-sm" > small text 14px</p>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<p class= "type-xs" > extra small text 12px</p>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+ Separating code and visual semantics
+
+
+ Sometimes you may need to use a heading which has different visual and code semantics.
+ You can accomplish this by combining classes with elements
+ (classes take visual precedence over elements in this case).
+
+
+
+
+
+
+
+
+
I am a h1!
+
+
+
+
+
<h1 class= "h2" > I am a h1!</h1>
+
+
+
+ Copy
+
+
+
+
+
+
+
I am a h2!
+
+
+
+
+
+
<h2 class= "h1" > I am a h2!</h2>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+If it's not a heading but you need similar visual treatment you can add just the class to any element.
+
+
+ Use headings when possible since they add semantic value.
+
+
+
+
+
+
+
+
+ Heading level 2 on a div
+
+
+
+
+
+
<div class= "h2" > Heading level 2 on a div</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+Alignment
+See the alignment component for classes to use for text alignment.
+Colors
+You can apply color to any text with the color classes.
+
+
+
+
+
+
+
+
+
+
+
<p class= "type-brand-3" > I'm a brand color!</p>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+Here's a table of all the color classes.
+
+
+ Type inverse
+ Type inverse
+ .type-inverse
+
+
+ Type neutral 1
+ Type neutral 1
+ .type-neutral-1
+
+
+ Type neutral 1
+ Type neutral 1
+ .type-neutral-1
+
+
+ Type neutral 2
+ Type neutral 2
+ .type-neutral-2
+
+
+ Type neutral 3
+ Type neutral 3
+ .type-neutral-3
+
+
+ Type neutral 4
+ Type neutral 4
+ .type-neutral-4
+
+
+ Type neutral 5
+ Type neutral 5
+ .type-neutral-5
+
+
+ Type neutral 6
+ Type neutral 6
+ .type-neutral-6
+
+
+ Type neutral 7
+ Type neutral 7
+ .type-neutral-7
+
+
+ Type neutral 8
+ Type neutral 8
+ .type-neutral-8
+
+
+ Type neutral 9
+ Type neutral 9
+ .type-neutral-9
+
+
+ Type neutral 10
+ Type neutral 10
+ .type-neutral-10
+
+
+ Type neutral 11
+ Type neutral 11
+ .type-neutral-11
+
+
+ Type dark 1
+ Type dark 1
+ .type-dark-1
+
+
+ Type dark 2
+ Type dark 2
+ .type-dark-2
+
+
+ Type dark 3
+ Type dark 3
+ .type-dark-3
+
+
+ Type accent 1
+ Type accent 1
+ .type-accent-1
+
+
+ Type accent 2
+ Type accent 2
+ .type-accent-2
+
+
+ Type accent 3
+ Type accent 3
+ .type-accent-3
+
+
+ Type accent 4
+ Type accent 4
+ .type-accent-4
+
+
+ Type accent 5
+ Type accent 5
+ .type-accent-5
+
+
+ Type brand 1
+ Type brand 1
+ .type-brand-1
+
+
+ Type brand 2
+ Type brand 2
+ .type-brand-2
+
+
+ Type brand 3
+ Type brand 3
+ .type-brand-3
+
+
+ Type brand 4
+ Type brand 4
+ .type-brand-4
+
+
+ Type brand 5
+ Type brand 5
+ .type-brand-5
+
+
+ Type error 1
+ Type error 1
+ .type-error-1
+
+
+ Type error 2
+ Type error 2
+ .type-error-2
+
+
+ Type error 3
+ Type error 3
+ .type-error-3
+
+
+ Type error 4
+ Type error 4
+ .type-error-4
+
+
+ Type success 1
+ Type success 1
+ .type-success-1
+
+
+ Type success 2
+ Type success 2
+ .type-success-2
+
+
+ Type warn 1
+ Type warn 1
+ .type-warn-1
+
+
+ Type warn 2
+ Type warn 2
+ .type-warn-2
+
+
+ Type warn 3
+ Type warn 3
+ .type-warn-3
+
+
+
+Emphasis Modifiers
+Type emphasis modifiers can be used on any type element.
+
+
+
+
+
+ Really Important
+
+ I mean reeeeeeeeeeeally
+
+
+
+
+
+
+
<h1 class= "em-high" > Really Important</h1>
+<p>
+ I mean <span class= "em-max" > reeeeeeeeeeeally</span>
+</p>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+Here's a table of all the emphasis modifier classes.
+
+
+
+
+
+
Low emphasis
+
+
+
+
+
<h1 class= "em-low" > Low emphasis</h1>
+
+
+
+ Copy
+
+
+
+
+
+
+
Default emphasis
+
+
+
+
+
<h1 class= "em-default" > Default emphasis</h1>
+
+
+
+ Copy
+
+
+
+
+
+
+
High emphasis
+
+
+
+
+
<h1 class= "em-high" > High emphasis</h1>
+
+
+
+ Copy
+
+
+
+
+
+
+
Maximum emphasis
+
+
+
+
+
<h1 class= "em-max" > Maximum emphasis</h1>
+
+
+
+ Copy
+
+
+
+
+
+
+
Emphasis alternate
+
+
+
+
+
+
<h1 class= "em-alt" > Emphasis alternate</h1>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/release/pui-v1.9.1/forms.html b/release/pui-v1.9.1/forms.html
new file mode 100644
index 000000000..329d72d7f
--- /dev/null
+++ b/release/pui-v1.9.1/forms.html
@@ -0,0 +1,2195 @@
+
+
+
+ a brand new styleguide: Forms
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Individual form controls automatically receive some global styling.
+All textual <input>
, <textarea>
, and <select>
elements with
+.form-control
are set to width: 100
%; by default.
+
+
+ Wrap labels and controls in .form-group
for optimum spacing.
+
+
+
+
+
+
+
+
+
<form role= "form" >
+ <div class= "form-group" >
+ <label for= "exampleInputEmail1" > Email address</label>
+ <input type= "email" class= "form-control" id= "exampleInputEmail1" placeholder= "Enter email" >
+ </div>
+ <div class= "form-group" >
+ <label for= "exampleInputPassword1" > Password</label>
+ <input type= "password" class= "form-control" id= "exampleInputPassword1" placeholder= "Password" >
+ </div>
+ <div class= "checkbox" >
+ <label>
+ <input type= "checkbox" > Check me out
+ </label>
+ </div>
+ <button type= "submit" class= "btn btn-default" > Submit</button>
+</form>
+
+
+ Copy
+
+
+
+
+Autoselect Text Inputs
+This form is used to show information that a user may wish to copy and paste somewhere.
+
+
+
+
+
<input class= "auto-select form-control" data-behavior= "AutoSelect" readonly= "readonly" value= "This should auto highlight" ></input>
+
+
+ Copy
+
+
+
+
+
+
+
+Checkboxes are for selecting one or several options in a list while radios are for selecting one option from many.
+Default (stacked)
+
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <div class= "checkbox" >
+ <label>
+ <input type= "checkbox" >
+ Option one is this and that— be sure to include why it's great
+ </input>
+ </label>
+ </div>
+ <div class= "radio" >
+ <label>
+ <input id= "optionsRadios1" name= "optionsRadios" type= "radio" value= "option1" checked >
+ Option one is this and that— be sure to include why it's great
+ </input>
+ </label>
+ </div>
+ <div class= "radio" >
+ <label>
+ <input id= "optionsRadios2" name= "optionsRadios" type= "radio" value= "option2" >
+ Option two can be something else and selecting it will deselect option one
+ </input>
+ </label>
+ </div>
+</form>
+
+
+ Copy
+
+
+
+
+
+Use .checkbox-inline
or .radio-inline
class to a series of checkboxes or radios for controls appear on the same line.
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <div class= "form-group" >
+ <label class= "checkbox-inline" >
+ <input id= "inlineCheckbox1" type= "checkbox" value= "option1" >
+ 1
+ </input>
+ </label>
+ <label class= "checkbox-inline" >
+ <input id= "inlineCheckbox2" type= "checkbox" value= "option2" >
+ 2
+ </input>
+ </label>
+ <label class= "checkbox-inline" >
+ <input id= "inlineCheckbox3" type= "checkbox" value= "option3" >
+ 3
+ </input>
+ </label>
+ </div>
+ <div class= "form-group" >
+ <label class= "radio-inline" >
+ <input id= "inlineradio1" type= "radio" value= "option1" >
+ 1
+ </input>
+ </label>
+ <label class= "radio-inline" >
+ <input id= "inlineradio2" type= "radio" value= "option2" >
+ 2
+ </input>
+ </label>
+ <label class= "radio-inline" >
+ <input id= "inlineradio3" type= "radio" value= "option3" >
+ 3
+ </input>
+ </label>
+ </div>
+</form>
+
+
+ Copy
+
+
+
+
+
+Controls will occasionally need to be disabled.
+You can do that by adding the disabled
attribute.
+Inputs, selects, checkboxes, fieldsets, buttons, and other form controls can all be disabled.
+
+
+
+
+
+
+
+
+
+
+
<input class= "form-control" type= "text" placeholder= "Disabled input here" disabled >
+
+
+
+ Copy
+
+
+
+
+
+
+
+ Option 1
+ Option 2
+
+
+
+
+
+
<select class= "form-control" disabled >
+ <option> Option 1</option>
+ <option> Option 2</option>
+</select>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+ I'm disabled!
+
+
+
+
+
+
<label>
+ <input type= "checkbox" disabled >
+ I'm disabled!
+</label>
+
+
+
+ Copy
+
+
+
+
+
+
+
+ Hi
+
+
+
+
+
+
+
<button class= "btn" disabled >
+ Hi
+</button>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+Help Text
+Help text
+Block level help text for form controls.
+
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <input class= "form-control" type= "text" ></input>
+ <span class= "help-block" > A block of help text that breaks onto a new line and may extend beyond one line.</span>
+</form>
+
+
+ Copy
+
+
+
+
+
+
+
+Add .form-inline
to your <form>
for left-aligned and inline-block controls.
+This only applies to forms within viewports that are at least 768px wide.
+
+
+ Always add labels to every input.
+
+
+ Screen readers will have trouble with your forms if you don't.
+ You can always hide the labels using the .sr-only
class.
+
+
+
+
+
+
+
<form class= "styleguide-form form-inline" role= "form" >
+ <div class= "form-group" >
+ <label class= "sr-only" for= "exampleInputEmail2" > Email address</label>
+ <input class= "form-control" id= "exampleInputEmail2" placeholder= "Enter email" type= "email" ></input>
+ </div>
+ <div class= "form-group" >
+ <label class= "sr-only" for= "exampleInputPassword2" > Password</label>
+ <input class= "form-control" id= "exampleInputPassword2" placeholder= "Password" type= "password" ></input>
+ </div>
+ <div class= "checkbox" >
+ <label>
+ <input type= "checkbox" ></input>
+ Remember me
+ </label>
+ </div>
+ <button class= "btn btn-primary" type= "submit" > Sign in</button>
+</form>
+
+
+ Copy
+
+
+
+
+
+Add .form-inline.inline-labels
to your <form>
for left-aligned and inline-block controls with labels inline with inputs.
+
+
+
+
<form class= "styleguide-form form-inline inline-labels" role= "form" >
+ <div class= "form-group" >
+ <label for= "exampleInputEmail2" > Write a thing</label>
+ <input class= "form-control" id= "exampleInputEmail2" placeholder= "Write a thing" type= "email" ></input>
+ </div>
+ <div class= "form-group" >
+ <label for= "exampleSelect" > Choose a thing</label>
+ <select class= "form-control" id= "exampleSelect" >
+ <option> thing</option>
+ </select>
+ </div>
+ <div class= "checkbox" >
+ <label>
+ <input type= "checkbox" ></input>
+ Remember me
+ </label>
+ </div>
+ <button class= "btn btn-primary" type= "submit" > Sign in</button>
+</form>
+
+
+ Copy
+
+
+
+
+
+
+
+An input with the label top aligned (this is the default layout).
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <div class= "form-group" >
+ <label for= "exampleInputEmail1" >
+ <abbr title= "required" > *</abbr>
+ Email address
+ </label>
+ <input aria-required= "true" class= "form-control" id= "exampleInputEmail1" placeholder= "Enter email" required= "required" type= "email" ></input>
+ </div>
+</form>
+
+
+ Copy
+
+
+
+Use Bootstrap's predefined grid classes to align labels and groups of form controls in a horizontal
+layout by adding .form-horizontal
to the form. Doing so changes .form-groups
to behave as grid rows, so no need for .row
.
An input with the label left aligned
+
+
+
+
<form class= "styleguide-form form-horizontal" role= "form" >
+ <div class= "form-group" >
+ <div class= "col-md-6" >
+ <label class= "control-label" for= "exampleInputEmail1" >
+ <abbr title= "required" > *</abbr>
+ Email address
+ </label>
+ </div>
+ <div class= "col-md-18" >
+ <input aria-required= "true" class= "form-control" id= "exampleInputEmail1" placeholder= "Enter email" required= "required" type= "email" ></input>
+ </div>
+ </div>
+</form>
+
+
+ Copy
+
+
+
+An input with the label right aligned (N.B., control-label class provides the right alignment):
+
+
+
+
<form class= "styleguide-form form-horizontal" role= "form" >
+ <div class= "form-group" >
+ <label class= "col-md-6 control-label" for= "exampleInputEmail1" >
+ <abbr title= "required" > *</abbr>
+ Email address
+ </label>
+ <div class= "col-md-18" >
+ <input aria-required= "true" class= "form-control" id= "exampleInputEmail1" placeholder= "Enter email" required= "required" type= "email" ></input>
+ </div>
+ </div>
+</form>
+
+
+ Copy
+
+
+
+An unstyled inputs that doesn't have any of the default input styles
+
+
+
+
+
<form role= "form" >
+ <input class= "unstyled" placeholder= "This is a text input" ></input>
+</form>
+
+
+ Copy
+
+
+
+
+
+Examples of standard form controls supported in an example form layout.
Inputs
+Most common form control, text-based input fields. Includes support for
+all HTML5 types: text
, password
, datetime
, datetime-local
,
+date
, month
, time
, week
, number
, email
, url
, search
,
+tel
, and color
.
+
+
+ Inputs will only be fully styled if their type is properly declared.
+
+
+
+
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <input class= "form-control" placeholder= "Text input" type= "text" ></input>
+</form>
+
+
+ Copy
+
+
+
+Password field
+
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <input class= "form-control" placeholder= "Password" type= "password" ></input>
+</form>
+
+
+ Copy
+
+
+
+Date
+
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <input class= "form-control" placeholder= "Date" type= "date" ></input>
+</form>
+
+
+ Copy
+
+
+
+Number
+
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <input class= "form-control" placeholder= "Number" type= "number" ></input>
+</form>
+
+
+ Copy
+
+
+
+With a min/max and default starting value
+
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <input class= "form-control" placeholder= "Number" type= "number" min= 0 max= 2 value= 1 ></input>
+</form>
+
+
+ Copy
+
+
+
+With a different increment value
+
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <input class= "form-control" placeholder= "Number" type= "number" step= 5 ></input>
+</form>
+
+
+ Copy
+
+
+
+Email
Use this with fields that require email addresses to pop up the correct keyboard on mobile
+
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <input class= "form-control" placeholder= "Email" type= "email" ></input>
+</form>
+
+
+ Copy
+
+
+
+URL
Use this with fields that require urls to pop up the correct keyboard on mobile
+
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <input class= "form-control" placeholder= "URL" type= "url" ></input>
+</form>
+
+
+ Copy
+
+
+
+Telephone
Use this with fields that require telephone numbers to pop up the dialpad on mobile
+
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <input class= "form-control" placeholder= "Telephone" type= "tel" ></input>
+</form>
+
+
+ Copy
+
+
+
+
+
+Set heights using the form control classes .input-lg
and .input-sm
.
+Create larger or smaller form controls that match button sizes.
+
+
+
+
+
+
+
+
+
+
+
<input class= "form-control input-lg" placeholder= ".input-lg" type= "text" >
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<input class= "form-control" placeholder= "Default Input" type= "text" >
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
+
<input class= "form-control input-sm" placeholder= ".input-sm" type= "text" >
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+Set widths using grid column classes like .col-lg-*
.
+Wrap selects in grid columns, or any custom parent element, to easily enforce desired widths.
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <div class= "row" >
+ <div class= "col-md-4" >
+ <input class= "form-control" placeholder= ".col-xs-2" type= "text" ></input>
+ </div>
+ <div class= "col-md-6" >
+ <input class= "form-control" placeholder= ".col-xs-3" type= "text" ></input>
+ </div>
+ <div class= "col-md-8" >
+ <input class= "form-control" placeholder= ".col-xs-4" type= "text" ></input>
+ </div>
+ </div>
+</form>
+
+
+ Copy
+
+
+
+
+
+Use this input when creating a search component.
+
+
+
+
<div class= "form-group form-group-search" >
+ <input class= "form-control" placeholder= "This is a searchbox" >
+ <i class= "fa fa-search" ></i>
+</div>
+
+
+ Copy
+
+
+
+
+
+Add the readonly
boolean attribute on an input to prevent user input and style the input as disabled.
+
+
+
+
+
<input class= "form-control" type= "text" placeholder= "Readonly input here..." readonly >
+
+
+ Copy
+
+
+
+
+
+
+
+Selects are excellent to use because they will automatically
+behave as expected cross browser on different devices. Prefer
+them over a custom dropdown whenever possible.
+
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <select class= "form-control" >
+ <option> default option</option>
+ <option> an option</option>
+ <option> another option</option>
+ </select>
+</form>
+
+
+ Copy
+
+
+
+
+
+Set heights using the form control classes .input-lg
and .input-sm
.
+Create larger or smaller form controls that match button sizes.
+
+
+
+
+
+
+ Option 1
+ Option 2
+
+
+
+
+
+
<select class= "form-control input-lg" >
+ <option> Option 1</option>
+ <option> Option 2</option>
+</select>
+
+
+
+ Copy
+
+
+
+
+
+
+
+ Option 1
+ Option 2
+
+
+
+
+
+
<select class= "form-control" Input " >
+ <option> Option 1</option>
+ <option> Option 2</option>
+</select>
+
+
+
+ Copy
+
+
+
+
+
+
+
+ Option 1
+ Option 2
+
+
+
+
+
+
+
<select class= "form-control input-sm" >
+ <option> Option 1</option>
+ <option> Option 2</option>
+</select>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+Set widths using grid column classes like .col-lg-*
.
+Wrap inputs in grid columns, or any custom parent element, to easily enforce desired widths.
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <div class= "row" >
+ <div class= "col-md-4" >
+ <input class= "form-control" placeholder= ".col-xs-2" type= "text" ></input>
+ </div>
+ <div class= "col-md-6" >
+ <input class= "form-control" placeholder= ".col-xs-3" type= "text" ></input>
+ </div>
+ <div class= "col-md-8" >
+ <input class= "form-control" placeholder= ".col-xs-4" type= "text" ></input>
+ </div>
+ </div>
+</form>
+
+
+ Copy
+
+
+
+
+
+This is a fancy select!
+
+
+
+
<form class= "styleguide-form" role= "form" style= "width: 200px" >
+ <label for= "fancy-select" > Description</label>
+ <div class= "select-fancy" >
+ <select class= "form-control" >
+ <option> Fancy Option 1</option>
+ <option> Fancy Option 2</option>
+ </select>
+ </div>
+</form>
+
+
+ Copy
+
+
+
+
+
+When you need to place plain text next to a form label within a form,
+use the .form-control-static
class on a <p>
.
Here's an example in a horizontal form:
+
+
+
+
<form class= "form-horizontal styleguide-form" role= "form" >
+ <div class= "form-group" >
+ <label class= "col-md-4 control-label" > Email</label>
+ <div class= "col-sm-10" >
+ <p class= "form-control-static" > email@example.com</p>
+ </div>
+ </div>
+ <div class= "form-group" >
+ <label class= "col-md-4 control-label" for= "inputPassword" > Password</label>
+ <div class= "col-sm-10" >
+ <input class= "form-control" id= "inputPassword" placeholder= "Password" type= "password" ></input>
+ </div>
+ </div>
+</form>
+
+
+ Copy
+
+
+
+Here's an example in a vertical form:
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <div class= "form-group" >
+ <label class= "control-label" > Email</label>
+ <p class= "form-control-static" > someguy@test.com</p>
+ </div>
+ <div class= "form-group" >
+ <label class= "control-label" for= "name" > Name</label>
+ <input class= "form-control" id= "name" placeholder= "name" ></input>
+ </div>
+</form>
+
+
+ Copy
+
+
+
+
+Text Areas
+Text areas are used for larger amounts of input.
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <div class= "form-group" >
+ <label for= "exampleTextAreaId" > Description</label>
+ <textarea class= "form-control" id= "exampleTextAreaId" rows= "3" ></textarea>
+ </div>
+</form>
+
+
+ Copy
+
+
+
+
+
+A toggle switch is a horizontally styled checkbox which represents true with blue and false with gray.
+
+
+
+
<div class= "form-group" >
+ <input id= "toggleSwitch" class= "toggle-switch toggle-switch-lg" type= "checkbox" >
+ <label for= "toggleSwitch" > Toggle Switch</label>
+</div>
+
+
+ Copy
+
+
+
+
+
+To show validation errors on a field, add .has-error
to the field's form group.
+This class can be used for all types of inputs.
Error messages should use the classes .help-block.has-error
.
+
+
+
+
+
+
+
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <div class= "form-group has-error" >
+ <label class= "control-label" for= "inputError" >
+ Input with error
+ </label>
+ <input id= "inputError" class= "form-control" type= "text" >
+ <span class= "help-block has-error" >
+ Error help text
+ </span>
+ </div>
+</form>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <div class= "form-group has-error" >
+ <div class= "checkbox" >
+ <label class= "control-label" >
+ <input type= "checkbox" value= "" >
+ Checkbox which needs to be checked
+ </label>
+ <span class= "help-block has-error" >
+ Error help text
+ </span>
+ </div>
+ </div>
+</form>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+If you're doing client-side validation and want to show successful validation of a field,
+add .has-success
to the field's form group.
+
+
+ The .has-success
class can only be used on inputs that have a text-box.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<form class= "styleguide-form" role= "form" >
+ <div class= "form-group has-success" >
+ <label class= "control-label" for= "inputSuccess" >
+ Input with success
+ </label>
+ <input id= "inputSuccess" class= "form-control" type= "text" >
+ </div>
+</form>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/release/pui-v1.9.1/hiring.html b/release/pui-v1.9.1/hiring.html
new file mode 100644
index 000000000..3887b6ec0
--- /dev/null
+++ b/release/pui-v1.9.1/hiring.html
@@ -0,0 +1,982 @@
+
+
+
+ a brand new styleguide: Hiring
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Product Designer
+
+
+ The Pivotal Cloud Foundry team is looking for great Product Designers to join us in San Francisco and New York. Join a team of like-minded designers in the Bay Area or Manhattan that work at Pivotal. We pair together, critique work together and share ideas and process and methodology. We believe in working at a sustainable pace – you’ll typically work hard for 8 hours each day, but then you’re off work to relax, recharge, and refocus. We also stock beef jerky and vegan beef jerky if that's your thing.
+
+
+
+
+
+
You
+
You have a track record of helping conceive, define and execute user experiences across web and mobile products. Your portfolio will show that you've worked on a range of challenging projects across all steps of the design process: research, prototyping, and visual design.
+
+
+
What you will do
+
+ Maintain a user-centered approach in design perspective and practice
+ Collaborate to understand business requirements and develop or work with team members to develop solutions
+ Lead products from discovery and framework through iterative development and delivery
+ Rapidly iterate on design prototypes and working applications
+ Stay up-to-date on the current and best UI and visual design practices and trends
+ Evangelize new interface guidelines and design patterns
+ Thrive in a highly collaborative, fast-paced, agile environment
+ Play ping pong, eat a fully catered breakfast every morning with your coworkers
+ Occasionally eat a taco or two or six
+
+
+
+
+
+
+
Desired Skills + Exp.
+
+ Have strong opinions but hold them loosely
+ Possess excellent communication, presentation, and organizational skills with a strong work ethic
+ Have a portfolio of design work that is clear and professional
+ Be committed to lifelong design learning
+ Rapidly iterate on design prototypes and working applications
+ Have experience with or a curiosity of agile and lean philosophies
+ Be proficient in Creative Suite and/or Sketch or some equivalent
+ An understanding of how HTML / CSS / JS works
+
+
+
+
Nice to Have
+
+ Identity and branding experience
+ Some fancy Illustration skills
+ Ability to code your own prototypes
+ Experience with Data Visualization
+ Proven track record of leading user research projects
+ An understanding that Tobasco is basically vinegar so shouldn't be considered hot sauce
+
+
+
+
+
+
+
+
+
Join a team that believes in what they build.
+
Apply
+
+
+
+
+
+
+
+
+
+
diff --git a/release/pui-v1.9.1/index.html b/release/pui-v1.9.1/index.html
new file mode 100644
index 000000000..2fe3cf796
--- /dev/null
+++ b/release/pui-v1.9.1/index.html
@@ -0,0 +1,1569 @@
+
+
+
+ a brand new styleguide: Intro
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+intro
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Ship Better UI, Faster
+
+
This is everything you need to get
+ started building UI at Pivotal
+
Try Pivotal UI
+
+
+
+
+
+
+
+
+
Add it to your app.
+
+ Unzip the release archive and move the resulting directory
+ into your project.
+
+ Link to the css file in your html template to include the
+ styles.
+
+ Add a script tag to your html template to use the
+ javascript.
+
+
+
+
+
+
+
<html>
+ <head>
+ <title>...</title>
+ <link rel="stylesheet" href="/path/to/release/pivotal-ui.css">
+ <script src="/path/to/release/pivotal-ui.js"></script>
+ </head>
+ <body>
+ <p class="type-brand-1">Hello, world!</p>
+ </body>
+</html>
+
+
+
+
+
+
+
How to Use this
+ Styleguide We have
+ organized Pivotal UI styleguide into a few useful sections.
+
+
+
+
+
+
+ Layout
+
+
Here you will find all of the styles
+ needed for page layout and organization. Some layout elements you can find here
+ are grids, media blocks, and panes.
+
+
+
+
+
+
+ Elements
+
+
A single node component. They
+ typically map to HTML elements are building blocks for large objects. Some
+ elements you can find here are buttons, icons, lists, and typography.
+
+
+
+
+
+
+ Objects
+
+
A multi node component. These are
+ ususally made of multiple elements that function together to create a more
+ complex component. Some objects you can find here are alerts, modals, tables,
+ and maps.
+
+
+
+
+
+
+
+
+ Utilities
+
+
Mixins that can modify many
+ different components. Some utilities you can find here are whitespace, color,
+ and type modifiers.
+
+
+
+
+
+
+ Forms
+
+
You can find all sorts of form
+ objects here.
+
+
+
+
+
+
+ Beta
+
+
These are experimental components
+ with unstable APIs. Don't use them on production apps. See our README for
+ details on how to use these components.
+
+
+
+
+
+
+
+
+
+
Best
+ Practices There are a few things you should know
+ before working with Pivotal UI.
+
+
+ Dont modify Pivotal UI stylesheets unless you are a
+ contributer. See the contribution docs for more info.
+
+ You won't have to write your own CSS. We provide
+ everything for you, even down to special classes for padding, margins, type
+ alignment, etc.
+
+ If there is something you need and Pivotal UI
+ doesn't have it, you can submit a feature request. To do so, please open an issue on
+ Github. Screenshots are very helpful! We'll then have a conversation about what you
+ are trying to achieve in your project and the best way to do that.
+
+
+
+
What's
+ Included Pivotal UI comes with everything you need
+ from grids, to fonts, and even JavaScript!
+
+
+ jQuery v2.1.1 (will not be included in the next major release)
+
+ LoDash v2.4.1 (will not be included in the next major release)
+
+ modernizr v2.8.3 (will not be included in the next major release)
+
+ Bootstrap v3.2 (JavaScript will not be included in the next major release)
+
+ Prism.js
+ Font Awesome v4.10
+ Normalize CSS v1.0.2
+ OOCSS
+ Source Sans Pro
+
+
+
+
+
+
+
+
+
Design
+ Resources
+
+
Our Component
+ Library is available in two formats.
+
+
This UI Kit contains all Pivotal
+ UI controls in vector format, FontAwesome that come with Pivotal UI and lots of bonus UI
+ elements that are perfect for mockuping control and admin panels.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/release/pui-v1.9.1/intro.html b/release/pui-v1.9.1/intro.html
new file mode 100644
index 000000000..2fe3cf796
--- /dev/null
+++ b/release/pui-v1.9.1/intro.html
@@ -0,0 +1,1569 @@
+
+
+
+ a brand new styleguide: Intro
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+intro
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Ship Better UI, Faster
+
+
This is everything you need to get
+ started building UI at Pivotal
+
Try Pivotal UI
+
+
+
+
+
+
+
+
+
Add it to your app.
+
+ Unzip the release archive and move the resulting directory
+ into your project.
+
+ Link to the css file in your html template to include the
+ styles.
+
+ Add a script tag to your html template to use the
+ javascript.
+
+
+
+
+
+
+
<html>
+ <head>
+ <title>...</title>
+ <link rel="stylesheet" href="/path/to/release/pivotal-ui.css">
+ <script src="/path/to/release/pivotal-ui.js"></script>
+ </head>
+ <body>
+ <p class="type-brand-1">Hello, world!</p>
+ </body>
+</html>
+
+
+
+
+
+
+
How to Use this
+ Styleguide We have
+ organized Pivotal UI styleguide into a few useful sections.
+
+
+
+
+
+
+ Layout
+
+
Here you will find all of the styles
+ needed for page layout and organization. Some layout elements you can find here
+ are grids, media blocks, and panes.
+
+
+
+
+
+
+ Elements
+
+
A single node component. They
+ typically map to HTML elements are building blocks for large objects. Some
+ elements you can find here are buttons, icons, lists, and typography.
+
+
+
+
+
+
+ Objects
+
+
A multi node component. These are
+ ususally made of multiple elements that function together to create a more
+ complex component. Some objects you can find here are alerts, modals, tables,
+ and maps.
+
+
+
+
+
+
+
+
+ Utilities
+
+
Mixins that can modify many
+ different components. Some utilities you can find here are whitespace, color,
+ and type modifiers.
+
+
+
+
+
+
+ Forms
+
+
You can find all sorts of form
+ objects here.
+
+
+
+
+
+
+ Beta
+
+
These are experimental components
+ with unstable APIs. Don't use them on production apps. See our README for
+ details on how to use these components.
+
+
+
+
+
+
+
+
+
+
Best
+ Practices There are a few things you should know
+ before working with Pivotal UI.
+
+
+ Dont modify Pivotal UI stylesheets unless you are a
+ contributer. See the contribution docs for more info.
+
+ You won't have to write your own CSS. We provide
+ everything for you, even down to special classes for padding, margins, type
+ alignment, etc.
+
+ If there is something you need and Pivotal UI
+ doesn't have it, you can submit a feature request. To do so, please open an issue on
+ Github. Screenshots are very helpful! We'll then have a conversation about what you
+ are trying to achieve in your project and the best way to do that.
+
+
+
+
What's
+ Included Pivotal UI comes with everything you need
+ from grids, to fonts, and even JavaScript!
+
+
+ jQuery v2.1.1 (will not be included in the next major release)
+
+ LoDash v2.4.1 (will not be included in the next major release)
+
+ modernizr v2.8.3 (will not be included in the next major release)
+
+ Bootstrap v3.2 (JavaScript will not be included in the next major release)
+
+ Prism.js
+ Font Awesome v4.10
+ Normalize CSS v1.0.2
+ OOCSS
+ Source Sans Pro
+
+
+
+
+
+
+
+
+
Design
+ Resources
+
+
Our Component
+ Library is available in two formats.
+
+
This UI Kit contains all Pivotal
+ UI controls in vector format, FontAwesome that come with Pivotal UI and lots of bonus UI
+ elements that are perfect for mockuping control and admin panels.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/release/pui-v1.9.1/layout.html b/release/pui-v1.9.1/layout.html
new file mode 100644
index 000000000..b09d4644c
--- /dev/null
+++ b/release/pui-v1.9.1/layout.html
@@ -0,0 +1,1901 @@
+
+
+
+ a brand new styleguide: Layout
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Grids
+
+
+
+
+ Pivotal ui (via bootstrap) includes a responsive, mobile first fluid grid system that
+ appropriately scales up to 24 columns as the device or viewport size increases.
+ To work with the system, you need to treat mobile as your default
+ and build more complex layouts up from there.
+
+
+Introduction
+Grid systems are used for creating page layouts through a series of rows and columns that house your content.
+Here's how the bootstrap grid system works:
Rows must be placed within a .container
for proper alignment and padding.
+Use .row
to create horizontal groups of columns.
+Content should be placed within columns (e.g. .col-sm-11
, .col-lg-6
, etc.).
+Only columns may be immediate children of rows.
+Columns are defined by two properties:
+the breakpoint at which they start acting like columns,
+and their relative width (on a scale of 24) beginning at this breakpoint.
+For example:
A column with the class .col-sm-11
will take up 100% of the container
+for devices with screen-width < 768px (the extra small breakpoint),
+and 11/24ths for devices ≥ 768px.
+A column with the class .col-lg-6
will take up 100% of the container
+for devices with < 1200px,
+and 1/4th (6/24ths) for devices ≥ 1200px.
+3 .col-md-8
columns would fill a row for devices ≥ 992px.
+They would each take up their own row on devices < 992px.
+Use the .col-xs-*
classes to use a grid on mobile.
+Look to the examples for applying these principles to your code.
+
+We use the following media queries in our sass files to create the key breakpoints in our grid system.
+Name
+Size
+Variable Name
+
+
+mobile
+
+no media query since this is the default in bootstrap
+
+
+x-small
+480px
+$screen-xs-min
+
+
+small
+768px
+$screen-sm-min
+
+
+medium
+992px
+$screen-md-min
+
+
+large
+1200px
+$screen-lg-min
+
+
+x-large
+1800px
+$screen-xl-min
+
+
+Grid Sizes
+See how aspects of the bootstrap grid system work across multiple devices with a handy table.
+
+
+
+
+
+ extra small devices
+ phones (≤768px)
+
+
+ small devices
+ tablets (>768px)
+
+
+ medium devices
+ laptops (>992px)
+
+
+ large devices
+ desktops (>1200px)
+
+
+
+
+
+ grid behavior
+ horizontal at all times
+ collapsed to start, horizontal above breakpoints
+
+
+ container width
+ none (auto)
+ 750px
+ 970px
+ 1170px
+
+
+ class prefix
+ .col-xs-
+ .col-sm-
+ .col-md-
+ .col-lg-
+
+
+ # of columns
+ 24
+
+
+ column width
+ auto
+ ~62px
+ ~81px
+ ~97px
+
+
+ gutter width
+ 30px (15px on each side of a column)
+
+
+ nestable
+ yes
+
+
+ offsets
+ yes
+
+
+ column ordering
+ yes
+
+
+
+
+Examples
+Using a single set of .col-md-*
grid classes,
+you can create a basic grid system that starts out stacked on mobile devices and tablet devices
+(the extra small to small range) before becoming horizontal on desktop (medium) devices.
+Place grid columns in any .row
.
+
+
The .grid-show
class in the examples is for demo purposes. Don't use it IRL.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<div class= "row grid-show" >
+ <div class= "col-md-2" ></div>
+ <div class= "col-md-2" ></div>
+ <div class= "col-md-2" ></div>
+ <div class= "col-md-2" ></div>
+ <div class= "col-md-2" ></div>
+ <div class= "col-md-2" ></div>
+ <div class= "col-md-2" ></div>
+ <div class= "col-md-2" ></div>
+ <div class= "col-md-2" ></div>
+ <div class= "col-md-2" ></div>
+ <div class= "col-md-2" ></div>
+ <div class= "col-md-2" ></div>
+</div>
+
+<div class= "row grid-show" >
+ <div class= "col-md-16" ></div>
+ <div class= "col-md-8" ></div>
+</div>
+
+<div class= "row grid-show" >
+ <div class= "col-md-8" ></div>
+ <div class= "col-md-8" ></div>
+ <div class= "col-md-8" ></div>
+</div>
+
+<div class= "row grid-show" >
+ <div class= "col-md-12" ></div>
+ <div class= "col-md-12" ></div>
+</div>
+
+
+ Copy
+
+
+
+
+Example: Mobile and Desktop
+Don't want your columns to simply stack in smaller devices?
+Use the extra small and medium device grid classes by adding .col-xs-*
.col-md-*
to your columns.
+See the example below for a better idea of how it all works.
+
+
+
+
<!-- stack the columns on mobile by making one full-width and the other half-width -->
+<div class= "row grid-show" >
+ <div class= "col-xs-24 col-md-16" ></div>
+ <div class= "col-xs-12 col-md-8" ></div>
+</div>
+
+<!-- columns start at 50% wide on mobile and bump up to 33.3% wide on desktop -->
+<div class= "row grid-show" >
+ <div class= "col-xs-12 col-md-8" ></div>
+ <div class= "col-xs-12 col-md-8" ></div>
+ <div class= "col-xs-12 col-md-8" ></div>
+</div>
+
+<!-- columns are always 50% wide, on mobile and desktop -->
+<div class= "row grid-show" >
+ <div class= "col-xs-12" ></div>
+ <div class= "col-xs-12" ></div>
+</div>
+
+
+ Copy
+
+
+
+
+Example: Mobile, Tablet, Desktops
+Build on the previous example by creating even more dynamic and powerful layouts
+with tablet .col-sm-*
classes.
+
+
+
+
<div class= "row grid-show" >
+ <div class= "col-xs-24 col-sm-12 col-md-16" ></div>
+ <div class= "col-xs-12 col-md-8" ></div>
+</div>
+<div class= "row grid-show" >
+ <div class= "col-xs-12 col-sm-8" ></div>
+ <div class= "col-xs-12 col-sm-8" ></div>
+ <!-- optional: clear the xs cols if their content doesn't match in height -->
+ <div class= "clearfix visible-xs-block" ></div>
+ <div class= "col-xs-12 col-sm-8" ></div>
+</div>
+
+
+ Copy
+
+
+
+
+Example: Column Wrapping
+If more than 24 columns are placed within a single row, each group of extra columns will,
+as one unit, wrap onto a new line.
+
+
+
+
<div class= "row grid-show" >
+ <div class= "col-xs-12" ></div>
+ <div class= "col-xs-12" ></div>
+ <div class= "col-xs-10" ></div>
+ <div class= "col-xs-10" ></div>
+ <div class= "col-xs-5" ></div>
+ <div class= "col-xs-6" ></div>
+</div>
+
+
+ Copy
+
+
+
+note In the second row, since 10 + 10 + 5 > 24,
+the 5-column-wide div gets wrapped onto a new line as one contiguous unit.
+Subsequent columns continue along the new line.
+Gutter Sizes
+You can change the size of a row's gutters with these classes.
+Class
+Padding between columns
+
+
+default
+20px
+
+
+.row-gutter-md
+10px
+
+
+.row-gutter-sm
+5px
+
+
Here's what the gutters look like in action.
+
+
+
+
+
+
+
+
+
+
+
<div class= "row grid-show" >
+ <div class= "col-md-12" grid-content= "Default gutter" ></div>
+ <div class= "col-md-12" grid-content= "Default gutter" ></div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<div class= "row row-gutter-md grid-show" >
+ <div class= "col-md-12" grid-content= "Medium gutter" ></div>
+ <div class= "col-md-12" grid-content= "Medium gutter" ></div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<div class= "row row-gutter-sm grid-show" >
+ <div class= "col-md-12" grid-content= "Small gutter" ></div>
+ <div class= "col-md-12" grid-content= "Small gutter" ></div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+Responsive Column Resets
+With the four tiers of grids available you're bound to run into issues where,
+at certain breakpoints, your columns don't clear quite right as one is taller than the other.
+To fix that, use a combination of a .clearfix
+and our responsive utility classes .
+
+
+
+
<div class= "row grid-show" >
+ <div class= "col-xs-12 col-sm-6" grid-content= "this is a tall column" ></div>
+ <div class= "col-xs-12 col-sm-6" ></div>
+
+ <!-- add the extra clearfix for only the required viewport -->
+ <div class= "clearfix visible-xs-block" ></div>
+
+ <div class= "col-xs-12 col-sm-6" ></div>
+ <div class= "col-xs-12 col-sm-6" ></div>
+</div>
+
+
+ Copy
+
+
+
+
+Offsetting Columns
+Move columns to the right using .col-md-offset-*
classes.
+These classes increase the left margin of a column by *
columns.
+For example, .col-md-offset-4
moves .col-md-4
over four columns.
+
+
+
+
<div class= "row grid-show" >
+ <div class= "col-md-8" ></div>
+ <div class= "col-md-8 col-md-offset-8" ></div>
+</div>
+<div class= "row grid-show" >
+ <div class= "col-md-6 col-md-offset-6" ></div>
+ <div class= "col-md-6 col-md-offset-6" ></div>
+</div>
+<div class= "row grid-show" >
+ <div class= "col-md-12 col-md-offset-6" ></div>
+</div>
+
+
+ Copy
+
+
+
+
+Column Ordering
+Easily change the order of our built-in grid columns
+with .col-md-push-*
and .col-md-pull-*
modifier classes.
+This is useful if you want to change the order of columns at different screen sizes.
+
+
+
+
<div class= "row grid-show" >
+ <div class= "col-md-18 col-md-push-6" ></div>
+ <div class= "col-md-6 col-md-pull-18" ></div>
+</div>
+
+
+ Copy
+
+
+
+
+Layout Lists
+Sometimes you might want to use lists to lay out elements on the page.
Inline lists and vertical divider lists
+are particularly useful when you don't know the width of the element you want to layout,
+or you want to vertically align it.
Use Card lists if you'd like to make a grid of vertically and horizontally aligned cards.
+
+
+
+The default media displays a media object (images, video, audio) to the left or right of a content block.
+
+
+
+
<div class= "media" >
+ <a class= "media-left" href= "#" >
+ <img alt= "..." class= "media-object" src= "http://placehold.it/64x64" />
+ </a>
+ <div class= "media-body" >
+ <h4 class= "media-heading" > Media heading</h4>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
+ </div>
+</div>
+
+<div class= "media" >
+ <div class= "media-body" >
+ <h4 class= "media-heading" > Media heading</h4>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
+ </div>
+ <a class= "media-right" href= "#" >
+ <img alt= "..." class= "media-object" src= "http://placehold.it/64x64" />
+ </a>
+</div>
+
+
+ Copy
+
+
+
+Wrap the image in a fixed-size .image-container
to make sure the image isn't
+larger than the container
+
+
+
+
<div class= "media" >
+ <a class= "media-left" href= "#" >
+ <div class= "image-container" style= "width: 100px; height: 50px;" >
+ <img alt= "..." class= "media-object" src= "http://placehold.it/64x64" />
+ </div>
+ </a>
+ <div class= "media-body" >
+ <h4 class= "media-heading" > Media heading</h4>
+ <p>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
+ </p>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+You can also nest media objects inside of each other (useful for comment threads or articles lists).
+
+
+
+
<div class= "media" >
+ <a class= "media-left" href= "#" target= "_blank" >
+ <img alt= "..." class= "media-object" src= "http://placehold.it/64x64" >
+ </a>
+ <div class= "media-body" >
+ <h4 class= "media-heading" > Media heading</h4>
+ <p> Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.</p>
+
+ <!-- Nested media object -->
+ <div class= "media" >
+ <a class= "media-left" href= "#" target= "_blank" >
+ <img alt= "..." class= "media-object" src= "http://placehold.it/64x64" >
+ </a>
+ <div class= "media-body" >
+ <h4 class= "media-heading" > Nested media heading</h4>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
+
+ <!-- Nested media object -->
+ <div class= "media" >
+ <a class= "media-left" href= "#" target= "_blank" >
+ <img alt= "..." class= "media-object" src= "http://placehold.it/64x64" >
+ </a>
+ <div class= "media-body" >
+ <h4 class= "media-heading" > Nested media heading</h4>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
+ </div>
+ </div>
+ </div>
+ </div>
+
+ <!-- Nested media object -->
+ <div class= "media" >
+ <a class= "media-left" href= "#" target= "_blank" >
+ <img alt= "..." class= "media-object" src= "http://placehold.it/64x64" >
+ </a>
+ <div class= "media-body" >
+ <h4 class= "media-heading" > Nested media heading</h4>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis.
+ </div>
+ </div>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+
+The images or other media can be aligned top, middle, or bottom. The default is top aligned.
+
+
+
+
<div class= "media" >
+ <a class= "media-left" href= "#" target= "_blank" >
+ <img alt= "..." class= "media-object" src= "http://placehold.it/40x40" >
+ </a>
+ <div class= "media-body" >
+ <h4 class= "media-heading" > Top aligned media</h4>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
+ </div>
+</div>
+
+<div class= "media" >
+ <a class= "media-left media-middle" href= "#" target= "_blank" >
+ <img alt= "..." class= "media-object" src= "http://placehold.it/40x40" >
+ </a>
+ <div class= "media-body" >
+ <h4 class= "media-heading" > Middle aligned media</h4>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
+ </div>
+</div>
+
+<div class= "media" >
+ <a class= "media-left media-bottom" href= "#" target= "_blank" >
+ <img alt= "..." class= "media-object" src= "http://placehold.it/40x40" >
+ </a>
+ <div class= "media-body" >
+ <h4 class= "media-heading" > Bottom aligned media</h4>
+ Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin commodo. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus.
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+
+You can also make the media block stack with grid columns.
+Media objects switch from being stacked on top to being floated left of the media body as the screen size gets larger.
+For example, .media-stackable-xs
is stacked on screen sizes from 0-480px and then left floated on larger screens.
+
+
+
+
<div class= "media media-stackable-xs" >
+ <a class= "media-left" href= "#" target= "_blank" >
+ <img alt= "..." class= "media-object" src= "http://placehold.it/100x100" >
+ </a>
+ <div class= "media-body" >
+ <p> Extra-small stackable</p>
+ </div>
+</div>
+
+<div class= "media media-stackable-sm" >
+ <a class= "media-left" href= "#" target= "_blank" >
+ <img alt= "..." class= "media-object" src= "http://placehold.it/100x100" >
+ </a>
+ <div class= "media-body" >
+ <p> Small stackable</p>
+ </div>
+</div>
+
+<div class= "media media-stackable-md" >
+ <a class= "media-left" href= "#" target= "_blank" >
+ <img alt= "..." class= "media-object" src= "http://placehold.it/100x100" >
+ </a>
+ <div class= "media-body" >
+ <p> Medium stackable</p>
+ </div>
+</div>
+
+<div class= "media media-stackable-lg" >
+ <a class= "media-left" href= "#" target= "_blank" >
+ <img alt= "..." class= "media-object" src= "http://placehold.it/100x100" >
+ </a>
+ <div class= "media-body" >
+ <p> Large stackable</p>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Panes
+Panes are horizontal groupings of content that are usually used to
+span the full browser window width. It's going to look funny here,
+a better way to view it is on the panes page .
You can combine up to two background classes on the pane component.
+The one on the .pane
element will span the full browser width. The
+one on the .container
element will be constrained to the content width.
+
+
+
+
<div class= "pane bg-dark-1" >
+ <div class= "container bg-glow" >
+ <h1 class= "type-neutral-11" > This is a pane</h1>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+
+
+
This is a pane
+
+
+
+
+
+
+
+
This is another pane
+
+
+
+
+
+
+
<div class= "pane pane-offset bg-dark-1" >
+ <div class= "container bg-glow" >
+ <h1 class= "type-neutral-11" > This is a pane</h1>
+ <div class= "pane-image" >
+ <img class= "img-responsive" src= "styleguide/console-laptop.png" alt= "A laptop showing Pivotal Web Services dashboard." />
+ </div>
+ </div>
+</div>
+<div class= "pane bg-cloud" >
+ <div class= "container" >
+ <h1> This is another pane</h1>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Vertical Align
+The Aligner allows you to vertically align children to the top, center, or bottom.
+Its height is set by default to 230px.
This component doesn't do any horizontal alignment.
+You can use grids, or the text-alignment classes
+.txt-l
, .txt-r
, and .txt-c
with this component.
+
+
+ This component is not supported in IE10 and below.
+ While the content will appear, it will not be vertically aligned.
+
+
+
+
+
+
+
<div class= "aligner txt-c" >
+ <a class= "aligner-item" href= "http://bitly.com/ZTHUDU" > Centered content</a>
+</div>
+
+
+ Copy
+
+
+
+Override the default height by setting an inline style like so:
+
+
+
+
<div class= "aligner" style= "height: 200px;" >
+ <a class= "aligner-item aligner-item-top" href= "http://bit.ly/1wCDWdC" > On Top</a>
+ <a class= "aligner-item" href= "http://bitly.com/ZTHUDU" > Center</a>
+ <a class= "aligner-item aligner-item-bottom" href= "http://bit.ly/12TqYiL" > Bottom</a>
+</div>
+
+
+ Copy
+
+
+
+Note: the background colors in the example are just for display in the styleguide.
+
+
+
+
+
diff --git a/release/pui-v1.9.1/nginx.conf b/release/pui-v1.9.1/nginx.conf
new file mode 100644
index 000000000..c3113f8ff
--- /dev/null
+++ b/release/pui-v1.9.1/nginx.conf
@@ -0,0 +1,34 @@
+worker_processes 1;
+daemon off;
+
+error_log <%= ENV["APP_ROOT"] %>/nginx/logs/error.log;
+events { worker_connections 1024; }
+
+http {
+ charset UTF-8;
+ log_format cloudfoundry '$http_x_forwarded_for - $http_referer - [$time_local] "$request" $status $body_bytes_sent';
+ access_log <%= ENV["APP_ROOT"] %>/nginx/logs/access.log cloudfoundry;
+ default_type application/octet-stream;
+ include mime.types;
+ sendfile on;
+ gzip on;
+ tcp_nopush on;
+ keepalive_timeout 30;
+
+ server {
+ listen <%= ENV["PORT"] %>;
+ server_name localhost;
+
+ location / {
+ root <%= ENV["APP_ROOT"] %>/public;
+ index index.html index.htm Default.htm;
+ <% if File.exists?(File.join(ENV["APP_ROOT"], "nginx/conf/.enable_directory_index")) %>
+ autoindex on;
+ <% end %>
+ <% if File.exists?(auth_file = File.join(ENV["APP_ROOT"], "nginx/conf/.htpasswd")) %>
+ auth_basic "Restricted"; #For Basic Auth
+ auth_basic_user_file <%= auth_file %>; #For Basic Auth
+ <% end %>
+ }
+ }
+}
diff --git a/release/pui-v1.9.1/objects.html b/release/pui-v1.9.1/objects.html
new file mode 100644
index 000000000..fa2d66e57
--- /dev/null
+++ b/release/pui-v1.9.1/objects.html
@@ -0,0 +1,4391 @@
+
+
+
+ a brand new styleguide: Objects
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Accordions
+
+
+These are frequently used in combination with our panel components. They have a header and body.
Accordions can be used with any background color class, add them to the header and body.
NOTE: The 'alligators' (the > in the HAML below) are structural --
+without them, the browser renders the whitespace on the anchor tags,
+and the images jump around by a few pixels when they're toggled.
Also see the select tabs for a toggle triggered by a select group.
+Basic
+Use this to expand and collapse content.
+
+
+
+
<a class= "collapsed" data-toggle= "collapse" href= "#simple-collapse-example" >
+ <div class= "when-collapsed" >
+ Expand me
+ </div>
+ <div class= "when-expanded" >
+ Collapse me
+ </div>
+</a>
+<div class= "collapse" id= "simple-collapse-example" >
+ Look at this content.
+</div>
+
+
+ Copy
+
+
+
+
+Sizes
+
+
+
+ Deprecation warning
+
+
+ The large accordion is deprecated. All accordions should be the default size.
+
+
+Default accordion size:
+
+
+
+
+
My fancy application
+
+
+
+
+
+ This content should hide and show when the trigger is clicked.
+
+
+
+
+
+
+
+
<div class= "panel" id= "accordion-1" >
+ <div class= "panel-heading-accordion bg-neutral-11 collapse-trigger collapsed" data-toggle= "collapse" data-parent= "#accordion-2" href= "#myCollapse-1" >
+ <div class= "row" >
+ <div class= "col-md-23" >
+ <h3 class= "h5 collapse-title type-em-1 type-primary-2" > My fancy application</h3>
+ </div>
+ </div>
+ </div>
+ <div class= "panel-collapse collapse" id= "myCollapse-1" >
+ <div class= "panel-body-accordion bg-neutral-11" >
+ This content should hide and show when the trigger is clicked.
+ </div>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+Large accordion size:
+
+
+
+
+
My fancy application
+
+
+
+
+
+ This content should hide and show when the trigger is clicked.
+
+
+
+
+
+
+
<div class= "panel" id= "accordion-2" >
+ <div class= "panel-heading-accordion-large bg-neutral-11 collapse-trigger collapsed" data-parent= "#accordion-2" data-toggle= "collapse" href= "#myCollapse-2" >
+ <div class= "row" >
+ <div class= "col-md-23" >
+ <h3 class= "h5 collapse-title type-em-1 type-primary-2" > My fancy application</h3>
+ </div>
+ </div>
+ </div>
+ <div class= "panel-collapse collapse" id= "myCollapse-2" >
+ <div class= "panel-body-accordion bg-neutral-11" >
+ This content should hide and show when the trigger is clicked.
+ </div>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Styles
+Accordion with Divider:
This adds a divider between the accordion header and accordion body.
+
+
+
+
+ This content should hide and show when the trigger is clicked.
+
+
+
+
+
+
+
<div class= "panel" id= "accordion-5" >
+ <div class= "panel-heading-accordion bg-neutral-11 collapse-trigger collapsed" data-parent= "#accordion-3" data-toggle= "collapse" href= "#myCollapse-5" >
+ <div class= "row" >
+ <div class= "col-md-23" >
+ <a>
+ <div class= "when-collapsed-inline" >
+ <i class= "fa fa-caret-right collapse-icon" ></i>
+ </div>
+ <div class= "when-expanded-inline" >
+ <i class= "fa fa-caret-down collapse-icon" ></i>
+ </div>
+ </a>
+ <h3 class= "h5 collapse-title type-em-1 type-primary-2" > My fancy application</h3>
+ </div>
+ </div>
+ </div>
+ <div class= "panel-collapse collapse" id= "myCollapse-5" >
+ <div class= "panel-body-accordion-divider bg-neutral-11" >
+ This content should hide and show when the trigger is clicked.
+ </div>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+You can combine the accordion with any panel class to have a styled panel that opens and closes.
+With Icons
+Accordion with plus/minus icon:
+
+
+
+
+ This content should hide and show when the trigger is clicked.
+
+
+
+
+
+
+
<div class= "panel" id= "accordion-3" >
+ <div class= "panel-heading-accordion-large collapse-trigger collapsed" data-parent= "#accordion-2" data-toggle= "collapse" href= "#myCollapse-3" >
+ <div class= "row" >
+ <div class= "col-md-23" >
+ <a>
+ <div class= "when-collapsed-inline" >
+ <i class= "fa fa-plus-square collapse-icon" ></i>
+ </div>
+ <div class= "when-expanded-inline" >
+ <i class= "fa fa-minus-square collapse-icon" ></i>
+ </div>
+ </a>
+ <h3 class= "h5 collapse-title type-em-1 type-primary-2" > My fancy application</h3>
+ </div>
+ </div>
+ </div>
+ <div class= "panel-collapse collapse" id= "myCollapse-3" >
+ <div class= "panel-body-accordion bg-neutral-11" >
+ This content should hide and show when the trigger is clicked.
+ </div>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+Accordion with caret right/down icon:
+
+
+
+
+ This content should hide and show when the trigger is clicked.
+
+
+
+
+
+
+
<div class= "panel" id= "accordion-4" >
+ <div class= "panel-heading-accordion collapse-trigger collapsed" data-parent= "#accordion-3" data-toggle= "collapse" href= "#myCollapse-4" >
+ <div class= "row" >
+ <div class= "col-md-23" >
+ <a>
+ <div class= "when-collapsed-inline" >
+ <i class= "fa fa-caret-right collapse-icon" ></i>
+ </div>
+ <div class= "when-expanded-inline" >
+ <i class= "fa fa-caret-down collapse-icon" ></i>
+ </div>
+ </a>
+ <h3 class= "h5 collapse-title type-em-1 type-primary-2" > My fancy application</h3>
+ </div>
+ </div>
+ </div>
+ <div class= "panel-collapse collapse" id= "myCollapse-4" >
+ <div class= "panel-body-accordion bg-neutral-11" >
+ This content should hide and show when the trigger is clicked.
+ </div>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Alerts
+
+
+Alerts are used to display flash messages to the user. When using alerts with simple one-line
+text, wrap the text in a <p>
with .em-high
.
+
+
+
+
<div class= "alert alert-success" >
+ <p class= "em-high" > Success</p>
+</div>
+
+
+ Copy
+
+
+
+Alerts are also used to bring important notes to a user's attention. If the content of your alert
+is a little more complicated, we would recommend using headings coupled with the content.
+
+
You should know...
+
There are some things you should note. Just in case you didn't figure it out already.
+
+
+
+
+
+
<div class= "alert alert-info" >
+ <h5 class= "em-high mtn" > You should know...</h5>
+ <p> There are some things you should note. Just in case you didn't figure it out already.</p>
+ <ul>
+ <li> thing 1</li>
+ <li> thing 2</li>
+ </ul>
+</div>
+
+
+ Copy
+
+
+
+If you want to include a link in your alert, use the class alert-link
.
+
+
Important Link
+
+ It is very important that you
+ click here
+
+
+
+
+
+
<div class= "alert alert-warning" >
+ <h5 class= "em-high mtn" > Important Link</h5>
+ <p>
+ It is very important that you
+ <a class= "alert-link" href= "http://bit.ly/1vkXaYb" > click here</a>
+ </p>
+</div>
+
+
+ Copy
+
+
+
+
+Alert Types
+Our 4 alert types are:
+
+
+
+
+
+
+
+
+
+
+
<div class= "alert alert-success" >
+ <div class= "media" >
+ <div class= "media-left" >
+ <i class= "fa fa-check-circle" ></i>
+ </div>
+ <div class= "media-body em-high" >
+ Everything is wonderful.
+ <a class= "alert-link" href= "http://bit.ly/QCMZM5" > Be happy.</a>
+ </div>
+ </div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<div class= "alert alert-info" >
+ <div class= "media" >
+ <div class= "media-left" >
+ <i class= "fa fa-info-circle" ></i>
+ </div>
+ <div class= "media-body em-high" >
+ Info for you.
+ <a class= "alert-link" href= "http://bit.ly/1DFns8H" > Tell me more.</a>
+ </div>
+ </div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<div class= "alert alert-warning" >
+ <div class= "media" >
+ <div class= "media-left" >
+ <i class= "fa fa-exclamation-triangle" ></i>
+ </div>
+ <div class= "media-body em-high" >
+ Warning: There is no parking on the dancefloor.
+ <a class= "alert-link" href= "http://bit.ly/1uM05DJ" > Be alert.</a>
+ </div>
+ </div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<div class= "alert alert-error" >
+ <div class= "media" >
+ <div class= "media-left" >
+ <i class= "fa fa-exclamation-triangle" ></i>
+ </div>
+ <div class= "media-body em-high" >
+ Something has gone horribly awry.
+ <a class= "alert-link" href= "http://bit.ly/1rooFJV" > You've made a huge mistake.</a>
+ </div>
+ </div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+Dismissable Alerts
+By adding .alert-dismissable
and a button, you can also make alerts dismissable.
+
+
+
+
+
Click the 'X' over there------>
+
+
+
+
+
+
<div class= "alert alert-success alert-dismissable" >
+ <button class= "close" data-dismiss= "alert" >
+ <i class= "fa fa-times" ></i>
+ </button>
+ <p class= "em-high" > Click the 'X' over there------> </p>
+</div>
+
+
+ Copy
+
+
+
+If a full-width dissmissable alert is desired, but the content needs to be aligned with
+other content inside a container on the page (of a width 500px for this example), you might consider doing the following:
+
+
+
+
<div class= "pane bg-accent-5" >
+ <div class= "container pan" style= "width:500px" >
+ <div class= "alert alert-info mtn" >
+ <button class= "close" data-dismiss= "alert" >
+ <i class= "fa fa-times" ></i>
+ </button>
+ <div class= "media mtn" >
+ <div class= "media-left" >
+ <i class= "fa fa-info-circle" ></i>
+ </div>
+ <div class= "media-body em-high" >
+ 3 new files available for Pivotal CF.
+ <a class= "type-sm alert-link" href= "http://bit.ly/1DFns8H" > Mark all as viewed.</a>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Back to Top
+You can use this component to scroll to the top of a page.
The button will be fixed to the bottom right hand corner of the page.
You can place the link anywhere in your markup, but best practices are either towards the top or bottom of your markup.
+
+
+
+
<a class= "back-to-top" href= "#" target= "_blank" style= "display: inline;" ></a>
+
+
+ Copy
+
+
+
+
+Code
+
+
+This is your basic unstyled code sample:
+
class Foo
+ def bar
+ puts 'hi'
+ end
+end
+
+
+
+
<pre class= "pre-unstyled" ><code> class Foo
+ def bar
+ puts 'hi'
+ end
+end</code></pre>
+
+
+ Copy
+
+
+
+
+Inline
+
+
This is an example of a paragraph with an inline code snippet
within it.
+
+
+
+
<p> This is an example of a paragraph with <code> an inline code snippet</code> within it.</p>
+
+
+ Copy
+
+
+
+
+Inline Dark
+
+
This is an example of a paragraph with a dark inline code snippet
within it.
+
+
+
+
<p> This is an example of a paragraph with <code class= "inline-dark" > a dark inline code snippet</code> within it.</p>
+
+
+ Copy
+
+
+
+
+Styled Code
+In order to show syntax-highlighted code, you will need to apply a language specific class to the code tag. For example, .language-ruby
.
There are several languages already available (and others available from the Prismjs.com website), including:
Markup
+CSS
+C-like
+JavaScript
+Java
+PHP
+PHP
+CoffeeScript
+Sass
+Bash
+Python
+HTTP
+Ruby
+Go
+
+
class Foo
+ def bar
+ puts 'hi'
+ end
+end
+
+
+
+
<pre><code class= "language-ruby" > class Foo
+ def bar
+ puts 'hi'
+ end
+end</code></pre>
+
+
+ Copy
+
+
+
+Make it scrollable
+
class Foo
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+end
+
+
+
+
<pre class= "pre-scrollable" ><code class= "language-ruby" > class Foo
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+end</code></pre>
+
+
+ Copy
+
+
+
+Scrollable with too little content:
+
class Foo
+ def bar
+ puts 'hi'
+ end
+end
+
+
+
+
<pre class= "pre-scrollable" ><code class= "language-ruby" > class Foo
+ def bar
+ puts 'hi'
+ end
+end</code></pre>
+
+
+ Copy
+
+
+
+If you would like a set a default height, please add it manually.
+Terminal Window
+Alternate CSS
+
+
class Foo
+ def bar
+ puts 'hi'
+ end
+end
+
+class Bar
+ def bar
+ puts 'hi'
+ end
+end
+
+class Baz
+ def bar
+ puts 'hi'
+ end
+end
+
+class Bop
+ def bar
+ puts 'hi'
+ end
+end
+
+
+
+
+
+
<div class= "terminal" >
+ <pre><code class= "language-ruby" > class Foo
+ def bar
+ puts 'hi'
+ end
+end
+
+class Bar
+ def bar
+ puts 'hi'
+ end
+end
+
+class Baz
+ def bar
+ puts 'hi'
+ end
+end
+
+class Bop
+ def bar
+ puts 'hi'
+ end
+end</code></pre>
+</div>
+
+
+ Copy
+
+
+
+
+Dropdowns
+
+
+Dropdowns are menus that can be triggered by buttons.
This is the basic bootstrap dropdown.
+
+
+ Button Dropdown
+
+
+
+
+
+
+
+
<div class= "dropdown btn-group" >
+ <button id= "dropdown-button-1" class= "dropdown-toggle btn btn-primary" type= "button" data-toggle= "dropdown" aria-haspopup= "true" aria-expanded= "false" >
+ Button Dropdown
+ <span class= "caret" ></span>
+ </button>
+ <ul class= "dropdown-menu" role= "menu" aria-labelledby= "dropdown-button-1" >
+ <li role= "presentation" >
+ <a href= "http://www.google.com" role= "menuitem" > Google</a>
+ </li>
+ <li class= "divider mvn" ></li>
+ <li role= "presentation" >
+ <a href= "http://www.yahoo.com" role= "menuitem" > Yahoo</a>
+ </li>
+ <li class= "divider mvn" ></li>
+ </li><li role= "presentation" >
+ <a href= "http://www.aol.com" role= "menuitem" > Aol</a>
+ </li>
+ </ul>
+</div>
+
+
+ Copy
+
+
+
+
+
+
Dropdowns with dividers
+
+ If you want to add a divider between items in the dropdown,
+ add a `li.divider` between list items.
+
+
+
+
+
+ Link Dropdown
+
+
+
+
+
+
+
+
<div class= "dropdown btn-group" >
+ <button id= "drop3" data-toggle= "dropdown" class= "dropdown-toggle btn btn-link" type= "button" >
+ <span> Link Dropdown</span>
+ <span class= "caret" ></span>
+ </button>
+ <ul class= "dropdown-menu" role= "menu" aria-labelledby= "drop3" >
+ <li role= "presentation" >
+ <a role= "menuitem" tabindex= "-1" href= "https://twitter.com/fat" > Action</a>
+ </li>
+ <li role= "presentation" >
+ <a role= "menuitem" tabindex= "-1" href= "https://twitter.com/fat" > Another action</a>
+ </li>
+ <li role= "presentation" >
+ <a role= "menuitem" tabindex= "-1" href= "https://twitter.com/fat" > Something else here</a>
+ </li>
+ <li role= "presentation" >
+ <a role= "menuitem" tabindex= "-1" href= "https://twitter.com/fat" > Separated link</a>
+ </li>
+ </ul>
+</div>
+
+
+ Copy
+
+
+
+
+
+
No links as dropdowns
+
+ Instead of using an a
tag as a dropdown,
+ use a button.btn.btn-link
.
+
+
+Here's a crazy-complex dropdown. Not for the faint of heart.
+
+
+ dropdown trigger
+
+
+
+
+
+
+
+
<div class= "dropdown btn-group" >
+ <button id= "dropdown-button-2" class= "dropdown-toggle btn btn-primary" type= "button" data-toggle= "dropdown" aria-haspopup= "true" aria-expanded= "false" >
+ dropdown trigger
+ <span class= "caret" ></span>
+ </button>
+ <ul class= "dropdown-menu" role= "menu" aria-labelledby= "dropdown-button-2" >
+ <li role= "presentation" >
+ <a href= "#" role= "menuitem" class= "pvl" >
+ <div class= "media" >
+ <div class= "media-left media-middle prxl" >
+ <i class= "fa fa-check type-neutral-2" ></i>
+ </div>
+ <div class= "media-body" style= "width: 400px;" >
+ <h4 class= "media-heading em-high type-neutral-3 mvn h5" > updates and alerts</h4>
+ <span class= "type-neutral-4" > receive all tacos and burritos.</span>
+ </div>
+ </div>
+ </a>
+ </li>
+ <li role= "presentation" >
+ <a href= "#" role= "menuitem" class= "pvl" >
+ <div class= "media" >
+ <div class= "media-left media-middle prxl" >
+ <i class= "fa fa-check type-neutral-2" style= "visibility: hidden" ></i>
+ </div>
+ <div class= "media-body" style= "width: 400px;" >
+ <h4 class= "media-heading em-high type-neutral-3 mvn h5" > alerts only</h4>
+ <span class= "type-neutral-4" > only receive tacos when burritos are issued for this product and files.</span>
+ </div>
+ </div>
+ </a>
+ </li>
+ <li role= "presentation" >
+ <a href= "#" role= "menuitem" class= "pvl" >
+ <div class= "media" >
+ <div class= "media-left media-middle prxl" >
+ <i class= "fa fa-check type-neutral-2" style= "visibility: hidden" ></i>
+ </div>
+ <div class= "media-body" style= "width: 400px;" >
+ <h4 class= "media-heading em-high type-neutral-3 mvn h5" > none</h4>
+ <span class= "type-neutral-4" > do not receive any mexican food.</span>
+ </div>
+ </div>
+ </a>
+ </li>
+ </ul>
+</div>
+
+
+ Copy
+
+
+
+
+Notifications
+This is a notification dropdown with no notifications.
+
+
+
+
<div class= "dropdown btn-group" >
+ <a data-toggle= "dropdown" class= "dropdown-toggle btn btn-link" type= "button" >
+ <i class= "fa fa-bell type-neutral-6 h2 mvn mrm" ></i>
+ </a>
+ <ul class= "dropdown-menu" role= "menu" >
+ <li role= "presentation" >
+ <div class= "dropdown-notifications-none" >
+ <i class= "fa fa-bell type-neutral-6" ></i>
+ <p class= "type-neutral-4 em-alt mbn" > No notifications</p>
+ </div>
+ </li>
+ </ul>
+</div>
+
+
+ Copy
+
+
+
+This is a notification dropdown with notifications.
+
+
+
+
<div class= "dropdown btn-group" >
+ <a data-toggle= "dropdown" class= "dropdown-toggle btn btn-link" type= "button" >
+ <i class= "fa fa-bell type-neutral-6 h2 mvn" ></i>
+ <span class= "dropdown-notifications-badge" > 2</span>
+ </a>
+ <ul class= "dropdown-menu dropdown-notifications-list" role= "menu" >
+ <li role= "presentation" >
+ <a role= "menuitem" href= "https://twitter.com/fat" >
+ <div class= "media man pan" >
+ <div class= "media-left media-middle" >
+ <h3 class= "label label-primary mrm" > New</h3>
+ </div>
+ <div class= "media-body media-middle" >
+ <h5 class= "media-heading mbn type-dark-1" > Notification</h5>
+ <p class= "type-sm type-neutral-5 mvn" > News for you</p>
+ </div>
+ </div>
+ </a>
+ </li>
+ <li role= "presentation" >
+ <a role= "menuitem" href= "https://twitter.com/fat" >
+ <div class= "media man pan" >
+ <div class= "media-left media-middle" >
+ <h3 class= "label label-primary mrm" > New</h3>
+ </div>
+ <div class= "media-body media-middle" >
+ <h5 class= "media-heading mbn type-dark-1" > Pivotal-CF</h5>
+ <p class= "type-sm type-neutral-5 mvn" > 1 New File Available</p>
+ </div>
+ </div>
+ </a>
+ </li>
+ </ul>
+</div>
+
+
+ Copy
+
+
+
+This is a notification dropdown with alerts.
+
+
+
+
<div class= "dropdown btn-group" >
+ <a data-toggle= "dropdown" class= "dropdown-toggle btn btn-link" type= "button" >
+ <i class= "fa fa-bell type-neutral-6 h2 mvn" ></i>
+ <i class= "fa fa-exclamation-triangle h4 type-warn-2 dropdown-notifications-alert" ></i>
+ </a>
+ <ul class= "dropdown-menu dropdown-notifications-list" role= "menu" >
+ <li role= "presentation" >
+ <a role= "menuitem" href= "https://twitter.com/fat" >
+ <div class= "media man pan" >
+ <div class= "media-left media-middle" >
+ <i class= "fa fa-exclamation-triangle type-warn-2 h4 mrm" ></i>
+ </div>
+ <div class= "media-body media-middle" >
+ <h5 class= "media-heading mbn type-dark-1" > Product One</h5>
+ <p class= "type-sm type-neutral-5 mvn" > 1 alert</p>
+ </div>
+ </div>
+ </a>
+ </li>
+ <li role= "presentation" >
+ <a role= "menuitem" href= "https://twitter.com/fat" >
+ <div class= "media man pan" >
+ <div class= "media-left media-middle" >
+ <i class= "fa fa-exclamation-triangle type-warn-2 h4 mrm" ></i>
+ </div>
+ <div class= "media-body media-middle" >
+ <h5 class= "media-heading mbn type-dark-1" > Product Two</h5>
+ <p class= "type-sm type-neutral-5 mvn" > 2 alerts</p>
+ </div>
+ </div>
+ </a>
+ </li>
+ </ul>
+</div>
+
+
+ Copy
+
+
+
+
+Hoverable
+This component is for showing hidden actions on hover.
+If you put this on an element then hovering on that parent element will show the hidden element.
List example:
This can be used with any kind of list but the list group style seems to fit this use case best.
+
+
+ List Item 1
+ Edit
+
+
+ List Item 2
+ Edit
+
+
+ List Item 3
+ Edit
+
+
+ Not hoverable
+
+
+
+
+
+
<ul class= "list-group" hoverable-group= "true" >
+ <li class= "list-group-item" hoverable= "true" >
+ List Item 1
+ <a class= "hovered" href= "#" > Edit</a>
+ </li>
+ <li class= "list-group-item" hoverable= "true" >
+ List Item 2
+ <a class= "hovered" href= "#" > Edit</a>
+ </li>
+ <li class= "list-group-item" hoverable= "true" >
+ List Item 3
+ <a class= "hovered" href= "#" > Edit</a>
+ </li>
+ <li class= "list-group-item" >
+ Not hoverable
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+Table example:
+
+
+ Name
+
+
+
+ Row 1
+ Delete
+
+
+
+
+ Row 2
+ Delete
+
+
+
+
+ Row 3
+ Delete
+
+
+
+
+ Not hoverable
+
+
+
+
+
+
+
<table hoverable-group= "true" >
+ <tr>
+ <th> Name</th>
+ </tr>
+ <tr hoverable= "true" >
+ <td>
+ Row 1
+ <a class= "hovered" href= "#" > Delete</a>
+ </td>
+ </tr>
+ <tr hoverable= "<%= true %>" >
+ <td>
+ Row 2
+ <a class= "hovered" href= "#" > Delete</a>
+ </td>
+ </tr>
+ <tr hoverable= "true" >
+ <td>
+ Row 3
+ <a class= "hovered" href= "#" > Delete</a>
+ </td>
+ </tr>
+ <tr>
+ <td>
+ Not hoverable
+ </td>
+ </tr>
+</table>
+
+
+ Copy
+
+
+
+
+Maps
+Full width map with marker at Pivotal Labs SF location, and an optional informational overlay.
+
+
+
+
<script src= "http://maps.googleapis.com/maps/api/js?libraries=places" ></script>
+<div class= 'map-wrapper' >
+ <div class= 'pane' >
+ <div class= 'container pan' >
+ <div class= 'row' >
+ <div class= 'col-sm-6 col-md-8 col-sm-offset-1' >
+ <div class= 'map-overlay panel panel-basic bg-neutral-10 paxxl' >
+ <h3 class= "h2" > Location</h3>
+ <address class= 'h4 pvl' > Pivotal Software Inc.<br>
+ 875 Howard Street<br>
+ San Francisco, CA 94103
+ </address>
+ <p class= 'h4' > Support: <a href= 'mailto:support@run.pivotal.io' > support@run.pivotal.io</a></p>
+ <p class= 'h4' > Twitter: <a href= 'https://twitter.com/pivotalws' > @pivotalws</a></p>
+ </div>
+ </div>
+ </div>
+ </div>
+ </div>
+ <div class= 'pane pane-map' >
+ <div id= 'labs-map' ></div>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+
+
+
var maps = ( function () {
+ var self = this ;
+ var map ;
+
+ var mapOptions = {
+ placeId : "ChIJ9w1pfYiAhYAR45k8AD-TjhA" ,
+ center : new google . maps . LatLng ( 37.781787 , - 122.403911 ),
+ mapElementId : 'labs-map' ,
+ zoom : 18
+ };
+
+ var initialize = function () {
+ map = new google . maps . Map ( document . getElementById ( mapOptions . mapElementId ), {
+ center : mapOptions . center ,
+ zoom : mapOptions . zoom ,
+ disableDefaultUI : true
+ });
+
+ var request = {
+ placeId : mapOptions . placeId
+ };
+
+ var service = new google . maps . places . PlacesService ( map );
+ service . getDetails ( request , createMarker );
+ };
+
+ var createMarker = function ( place , status ) {
+ if ( status == google . maps . places . PlacesServiceStatus . OK ) {
+ new google . maps . Marker ({
+ map : map ,
+ position : place . geometry . location
+ });
+ }
+ };
+
+ self . initialize = initialize ;
+ return self ;
+})();
+
+google . maps . event . addDomListener ( window , 'load' , maps . initialize );
+
+
+ Copy
+
+
+
+
+Modals
+Modals bring desired content to the foreground and de-emphasize the rest of the page.
+
+
+ Launch basic modal
+
+
+ Launch alternate modal
+
+
+
+
+
+
+
+
+
+
+
+ Deprecation warning
+
+
+ The alternate modal is deprecated.
+
+
+
+Panels
+
+
+Panels are often used to group related content. They include box headers, footers, and can be combined with any backgrounds.
Panels are typically a combination of contours, backgrounds, and content including headers and footers. This section describes the contours.
+Alternate
+Alternate panels can be in a default, off, or danger state.
+
+
+
+
+
+
+
+
+
+
+
<div class= "panel panel-alt" >
+ <div class= "panel-body" >
+ Alternate Panel
+ </div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+ Danger alternate panel
+
+
+
+
+
+
+
<div class= "panel panel-alt panel-danger" >
+ <div class= "panel-body" >
+ Danger alternate panel
+ </div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+ Stopped alternate panel
+
+
+
+
+
+
+
<div class= "panel panel-alt panel-off" >
+ <div class= "panel-body" >
+ Stopped alternate panel
+ </div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+ Off alternate panel
+
+
+
+
+
+
+
<div class= "panel panel-alt panel-empty" >
+ <div class= "panel-body" >
+ Off alternate panel
+ </div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+ Editing alternate panel
+
+
+
+
+
+
+
+
<div class= "panel panel-alt panel-editing" >
+ <div class= "panel-body" >
+ Editing alternate panel
+ </div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+Basic
+By default, all the .panel does is apply a basic shadow and padding to contain some content. You can have it with or without a title.
+
+
+
+
<div class= "panel panel-basic bg-neutral-11" >
+ <div class= "panel-header" >
+ <h5 class= "panel-title-alt" > Basic Title</h5>
+ </div>
+ <div class= "panel-body" >
+ Basic Panel
+ </div>
+</div>
+
+<div class= "panel panel-basic bg-neutral-11" >
+ <div class= "panel-body" >
+ Basic Panel
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Basic Alternate
+Basic alternate panels are panels with a border and shadow. You can have a panel-basic-alt with or without a title.
+
+
+
+
<div class= "panel panel-basic-alt" >
+ <div class= "panel-header" >
+ <h5 class= "panel-title-alt" > Basic Title Alt</h5>
+ </div>
+ <div class= "panel-body" >
+ Basic Panel
+ </div>
+</div>
+
+<div class= "panel panel-basic-alt" >
+ <div class= "panel-body" >
+ Basic Panel
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Card
+Using panels with card lists makes any .panel-body
have a minimum "card" height.
+
+
+
+ Card Panel
+
+
+
+
+ Card Panel
+
+
+
+
+ Card Panel
+
+
+
+
+
+
+
<ul class= "list-cards list-cards-sm list-card-2" >
+ <li class= "panel panel-clickable-alt bg-neutral-11" >
+ <div class= "panel-body" >
+ Card Panel
+ </div>
+ </li>
+ <li class= "panel panel-clickable-alt bg-neutral-11" >
+ <div class= "panel-body" >
+ Card Panel
+ </div>
+ </li>
+ <li class= "panel panel-clickable-alt bg-neutral-11" >
+ <div class= "panel-body" >
+ Card Panel
+ </div>
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+
+Clickable
+These panels lighten on hover to indicate that they are clickable.
+Please use them when a click on the panel triggers an action.
+
+
+
+
+
+
+
+
+
+
+
<div class= "panel panel-clickable" >
+ <div class= "panel-body" >
+ Panel Clickable
+ </div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+ Panel Clickable Alt
+
+
+
+
+
+
+
+
<div class= "panel panel-clickable-alt" >
+ <div class= "panel-body" >
+ Panel Clickable Alt
+ </div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+Sometimes you'll also want to adapt the way child elements look
+based on a hover on the parent element. There are a few
+helper classes for that.
+
+
+
+
+
+
+
+
+
+
+
<a class= "panel panel-clickable" >
+ <div class= "panel-body" >
+ <p class= "hover-target-1" >
+ hover-target-1 - default text color => link color
+ </p>
+ </div>
+</a>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<a class= "panel panel-clickable" >
+ <div class= "panel-body" >
+ <p class= "hover-target-2" >
+ hover-target-2 - light gray text => default text color
+ </p>
+ </div>
+</a>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<a class= "panel panel-clickable" >
+ <div class= "panel-body" >
+ <p class= "hover-target-3" >
+ hover-target-3 - $gray-9 background => white background
+ </p>
+ </div>
+</a>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+Flex (Panel with Footer)
+Flex panels let us put a footer at the bottom of a fixed-height panel. Any panel can flex. In browsers that don't
+support flexbox, the footer will appear where it would naturally, likely right below the panel-body content.
By default, flex panels have no height. You must use an inline style to set the height.
+
+
+
+
<div class= "panel panel-flex bg-neutral-11" style= "height:200px" >
+ <div class= "panel-body" > Body Content</div>
+ <div class= "panel-footer" > Footer Content</div>
+</div>
+
+
+ Copy
+
+
+
+
+
+
+ Flex panels and list cards
+
+
+ Flex panels are often used with list cards
+ as a way to give list cards footers.
+ Add the class list-card-wrapper
on any flex panels inside list cards.
+
+
+
+
+
+
+
+
+
+
+
+
+
+ It even works if your list-card-wrapper
is nested in a form
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
<ul class= "list-cards list-card-2 list-cards-sm" >
+ <li class= "panel panel-flex bg-neutral-11" >
+ <div class= "list-card-wrapper panel panel-flex" >
+ <div class= "panel-body" > Body Content</div>
+ <div class= "panel-footer" > Footer Content</div>
+ </div>
+ </li>
+
+ <li class= "panel panel-flex bg-neutral-11" >
+ <form>
+ <div class= "list-card-wrapper panel panel-flex" >
+ <div class= "panel-body" >
+ <p>
+ It even works if your <code> list-card-wrapper</code> is nested in a form
+ </p>
+ <div class= "form-group" >
+ <input class= "form-control" placeholder= "Email" >
+ </div>
+ </div>
+ <div class= "panel-footer" > Footer Content</div>
+ </div>
+ </form>
+ </li>
+
+ <li class= "panel panel-flex bg-neutral-11" >
+ <a class= "list-card-link" href= "http://wrd.cm/1e2A8uU" >
+ <div class= "list-card-wrapper panel panel-flex" >
+ <div class= "panel-body" > Or in a link!</div>
+ <div class= "panel-footer" > Footer Content</div>
+ </div>
+ </a>
+ </li>
+</ul>
+
+
+ Copy
+
+
+
+
+Highlight
+This panel is used to highlight more important parts of the page.
+
+
+ Not Hoverable (use when the panel has no associated action, for instance if the action is disabled due to lack of permissions)
+
+
+
+
+
+
<div class= "panel panel-highlight" >
+ <div class= "panel-body" >
+ Not Hoverable (use when the panel has no associated action, for instance if the action is disabled due to lack of permissions)
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+
+The scrollable panel sets a fixed height of 183px and scrolls any content that is larger. If you want a different size, set an inline style on the .panel-scrollable
.
+
+
+
+
<div class= "panel panel-scrollable bg-neutral-11" >
+ <div class= "panel-body" >
+ <p> Lo-fi fixie aute irony skateboard, officia pug. VHS Kickstarter semiotics elit ad. XOXO fashion axe Neutra aesthetic nihil, before they sold out seitan photo booth bitters paleo ea. XOXO mustache consectetur jean shorts wolf banh mi, food truck aute odio Neutra polaroid artisan mlkshk. Chillwave aesthetic hashtag, 3 wolf moon Neutra umami DIY swag eu veniam. Blue Bottle fap kale chips veniam kogi, placeat yr Portland nesciunt sustainable iPhone. Single-origin coffee messenger bag locavore Schlitz, ea farm-to-table aliquip anim umami master cleanse. Delectus selfies placeat, tilde hoodie qui selvage consectetur cred master cleanse readymade pop-up assumenda nisi. Eu deep v brunch McSweeney's. Raw denim aliquip Banksy, proident cred banjo qui placeat Brooklyn fashion axe crucifix normcore aesthetic. Esse Pinterest organic anim American Apparel, wolf next level Tumblr laboris normcore pop-up dolore lo-fi put a bird on it trust fund. Laborum organic authentic Williamsburg plaid, Wes Anderson dolore sunt chia small batch synth Carles cliche tilde. Food truck ethical freegan velit, Kickstarter semiotics labore American Apparel biodiesel street art gentrify trust fund. Selfies Austin ex, organic art party authentic ullamco kitsch plaid placeat roof party cornhole deserunt aute.</p>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Shadow
+Shadow panels add a bottom shadow to the panel.
+
+
+
+
+
+
+
+
+
+
+
<div class= "panel panel-shadow-1 bg-neutral-11" >
+ <div class= "panel-body" >
+ Shadow Panel
+ </div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<div class= "panel panel-shadow-2 bg-neutral-11" >
+ <div class= "panel-body" >
+ Shadow Panel
+ </div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<div class= "panel panel-shadow-3 bg-neutral-11" >
+ <div class= "panel-body" >
+ Shadow Panel
+ </div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+
+
+
<div class= "panel panel-shadow-4 bg-neutral-11" >
+ <div class= "panel-body" >
+ Shadow Panel
+ </div>
+</div>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+Simple
+
+
+
+
+
<div class= "panel panel-simple bg-neutral-11" >
+ <div class= "panel-body" >
+ Simple Panel
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Progress Bars
+This section contains static progress bar styles.
+
+
+
+
+
+
+
+ 0 MB of 100 MB Used
+
+
+
+
+
+
<div class= "progress" >
+ <div aria-valuemax= "100" aria-valuemin= "0" aria-valuenow= "0" class= "progress-bar" role= "progressbar" style= "width: 0%;" >
+ <div class= "label" >
+ 0%
+ </div>
+ </div>
+</div>
+<p>
+ 0 MB of 100 MB Used
+</p>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+ 3 MB of 100 MB Used
+
+
+
+
+
+
<div class= "progress" >
+ <div aria-valuemax= "100" aria-valuemin= "0" aria-valuenow= "3" class= "progress-bar" role= "progressbar" style= "width: 3%;" >
+ <div class= "label" >
+ 3%
+ </div>
+ </div>
+</div>
+<p>
+ 3 MB of 100 MB Used
+</p>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+ 9 MB of 100 MB Used
+
+
+
+
+
+
<div class= "progress" >
+ <div aria-valuemax= "100" aria-valuemin= "0" aria-valuenow= "9" class= "progress-bar" role= "progressbar" style= "width: 9%;" >
+ <div class= "label" >
+ 9%
+ </div>
+ </div>
+</div>
+<p>
+ 9 MB of 100 MB Used
+</p>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+ 60 MB of 100 MB Used
+
+
+
+
+
+
<div class= "progress" >
+ <div aria-valuemax= "100" aria-valuemin= "0" aria-valuenow= "60" class= "progress-bar" role= "progressbar" style= "width: 60%;" >
+ <div class= "label" >
+ 60%
+ </div>
+ </div>
+</div>
+<p>
+ 60 MB of 100 MB Used
+</p>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+ 90 MB of 100 MB Used
+
+
+
+
+
+
+
<div class= "progress" >
+ <div aria-valuemax= "100" aria-valuemin= "0" aria-valuenow= "90" class= "progress-bar" role= "progressbar" style= "width: 90%;" >
+ <div class= "label" >
+ 90%
+ </div>
+ </div>
+</div>
+<p>
+ 90 MB of 100 MB Used
+</p>
+
+
+
+ Copy
+
+
+
+
+
+
+
+
+
+Tabs
+
+
+You can activate a tab or pill navigation without writing any JavaScript by simply specifying data-toggle="tab"
on an element.
+Highlight
+
+
+
+
+
+
Plan Features
+
+
Content 1
+
Content 2
+
Content 3
+
Content 4
+
+
+
+
+
+
+
+
<div class= "tab-highlight" >
+ <div class= "row" >
+ <div class= "col-md-8" >
+ <h1> Service Plans</h1>
+ <ul class= "nav nav-stacked" >
+ <li class= "active" >
+ <a data-toggle= "tab" href= "#home" >
+ <div class= "row" >
+ <div class= "col-md-10 tab-title" > Spark</div>
+ <div class= "col-md-14" > Free</div>
+ </div>
+ </a>
+ </li>
+ <li>
+ <a data-toggle= "tab" href= "#profile" >
+ <div class= "row" >
+ <div class= "col-md-10 tab-title" > Boost</div>
+ <div class= "col-md-14" > $10/month</div>
+ </div>
+ </a>
+ </li>
+ <li>
+ <a data-toggle= "tab" href= "#messages" >
+ <div class= "row" >
+ <div class= "col-md-10 tab-title" > Amp</div>
+ <div class= "col-md-14" > $50/month</div>
+ </div>
+ </a>
+ </li>
+ <li>
+ <a data-toggle= "tab" href= "#settings" >
+ <div class= "row" >
+ <div class= "col-md-10 tab-title" >
+ Shockingly long plan name is important to test
+ </div>
+ <div class= "col-md-14" > $1000/month</div>
+ </div>
+ </a>
+ </li>
+ </ul>
+ </div>
+ <div class= "col-md-16" >
+ <h1> Plan Features</h1>
+ <div class= "tab-content" >
+ <div class= "tab-pane fade in active" id= "home" > Content 1</div>
+ <div class= "tab-pane fade" id= "profile" > Content 2</div>
+ <div class= "tab-pane fade" id= "messages" > Content 3</div>
+ <div class= "tab-pane fade" id= "settings" > Content 4</div>
+ </div>
+ </div>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Image
+You can use any 130px by 130px svg for the icon in the center of the tab. Please add the class icon
to any parts of the svg which form part of the icon. You may also use an icon font for the icon.
+
+
+
+
Agility Content
+
Choice Content
+
Open Source
+
+
+
+
+
+
+
<div class= "tabs-images" >
+ <ul class= "list-inline nav-tabs-images" >
+ <li class= "active" >
+ <a data-toggle= "tab" href= "#agility" >
+ <span class= "sr-only" > Agility</span>
+ <svg class= "icon-svg" x= "0px" y= "0px" height= "130" width= "130" enable-background= "new 0 0 130 130" >
+ <g>
+ <path class= "icon" d= "M97.283,83.157H86.452c-2.555,3.305-5.781,6.066-9.478,8.067h20.31l4.489-3.945L97.283,83.157z" />
+ <path class= "icon" d= "M62.788,38.586c-14.513,0-26.319,11.807-26.319,26.319c0,5.429,1.66,10.473,4.489,14.667h11.012
+ c-4.499-3.327-7.434-8.654-7.434-14.667c0-10.064,8.188-18.252,18.252-18.252S81.04,54.84,81.04,64.905
+ c0,6.013-2.935,11.34-7.434,14.667c-3.032,2.242-6.766,3.585-10.818,3.585H43.853h-4.729H28.292l4.482,4.122l-4.482,3.945h20.311
+ h14.185c7.43,0,14.145-3.099,18.935-8.067c1.066-1.106,2.033-2.308,2.895-3.585c2.83-4.194,4.489-9.238,4.489-14.667
+ C89.107,50.393,77.301,38.586,62.788,38.586z" />
+ </g>
+ </svg>
+ </a>
+ </li>
+ <li>
+ <a data-toggle= "tab" href= "#choice" >
+ <span class= "sr-only" > Choice</span>
+ <svg class= "icon-svg" version= "1.1" x= "0px" y= "0px"
+ viewBox= "0 0 130 130" enable-background= "new 0 0 130 130" xml:space= "preserve" >
+ <g>
+ <g>
+ <path class= "icon" d= "M59.642,57.905c0,1.65-1.35,3-3,3h-18c-1.65,0-3-1.35-3-3v-18c0-1.65,1.35-3,3-3h18c1.65,0,3,1.35,3,3V57.905z" />
+ </g>
+ <g>
+ <path class= "icon" d= "M78.381,60.905c-1.65,0-3.675-1.169-4.5-2.598l-3.928-6.804c-0.825-1.429-0.825-3.767,0-5.196l3.928-6.804
+ c0.825-1.429,2.85-2.598,4.5-2.598h7.856c1.65,0,3.675,1.169,4.5,2.598l3.928,6.804c0.825,1.429,0.825,3.767,0,5.196l-3.928,6.804
+ c-0.825,1.429-2.85,2.598-4.5,2.598H78.381z" />
+ </g>
+ <circle class= "icon" cx= "82.309" cy= "79.905" r= "12" />
+ <g>
+ <path class= "icon" d= "M46.202,70.399c0.792-1.372,2.088-1.372,2.88,0l3.77,6.531c0.792,1.372,2.088,3.616,2.88,4.988l3.77,6.531
+ c0.792,1.372,0.144,2.494-1.44,2.494h-7.541c-1.584,0-4.175,0-5.759,0h-7.541c-1.584,0-2.232-1.122-1.44-2.494l3.77-6.531
+ c0.792-1.372,2.088-3.616,2.88-4.988L46.202,70.399z" />
+ </g>
+ </g>
+ </svg>
+ </a>
+ </li>
+ <li>
+ <a data-toggle= "tab" href= "#open-source" >
+ <span class= "sr-only" > Open Source</span>
+ <svg class= "icon-svg" version= "1.1" id= "Layer_1" x= "0px" y= "0px" viewBox= "0 0 130 130" enable-background= "new 0 0 130 130" >
+ <path class= "icon" d= "M95.22,65.454c0-16.583-13.441-30.025-30.024-30.025c-16.583,0-30.026,13.442-30.026,30.025
+ c0,12.68,7.861,23.525,18.973,27.926l7.596-19.192c-3.477-1.377-5.937-4.767-5.937-8.734c0-5.188,4.207-9.393,9.394-9.393
+ c5.188,0,9.395,4.206,9.395,9.393c0,3.966-2.463,7.357-5.937,8.734l7.594,19.192C87.362,88.979,95.22,78.134,95.22,65.454z" />
+ </svg>
+ </a>
+ </li>
+ </ul>
+ <div class= "tab-content txt-c" >
+ <div class= "tab-pane fade in active" id= "agility" > Agility Content</div>
+ <div class= "tab-pane fade" id= "choice" > Choice Content</div>
+ <div class= "tab-pane fade" id= "open-source" > Open Source</div>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Responsive
+
+
+
+
+
+
+
+
+ meep
+
+ Content 1
+
+ foo
+
+ Content 2
+
+ foo
+
+ Content 3
+
+ foo
+
+ Content 4
+
+
+
+
+
+
+
+
<div class= "tab-responsive" >
+ <div class= "row" >
+ <div class= "col-sm-5" >
+ <ul class= "nav hidden-xs" >
+ <li class= "active" >
+ <a data-toggle= "tab" href= "#tab-responsive-1" > meep</a>
+ </li>
+ <li>
+ <a data-toggle= "tab" href= "#tab-responsive-2" > foo</a>
+ </li>
+ <li>
+ <a data-toggle= "tab" href= "#tab-responsive-3" > bar</a>
+ </li>
+ <li>
+ <a data-toggle= "tab" href= "#tab-responsive-4" > baz</a>
+ </li>
+ </ul>
+ </div>
+
+ <div class= "col-sm-19" >
+ <ul class= "tab-content" >
+ <li class= "active" >
+ <a class= "visible-xs-block" data-toggle= "tab" href= "#tab-responsive-1" > meep</a>
+ </li>
+ <li class= "tab-pane active fade in" id= "tab-responsive-1" > Content 1</li>
+ <li>
+ <a class= "visible-xs-block" data-toggle= "tab" href= "#tab-responsive-2" > foo</a>
+ </li>
+ <li class= "tab-pane fade" id= "tab-responsive-2" > Content 2</li>
+ <li>
+ <a class= "visible-xs-block" data-toggle= "tab" href= "#tab-responsive-3" > foo</a>
+ </li>
+ <li class= "tab-pane fade" id= "tab-responsive-3" > Content 3</li>
+ <li>
+ <a class= "visible-xs-block" data-toggle= "tab" href= "#tab-responsive-4" > foo</a>
+ </li>
+ <li class= "tab-pane fade" id= "tab-responsive-4" > Content 4</li>
+ </ul>
+ </div>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Simple
+
+
+
+
+
+
Spaces Content
+
Domains Content
+
Members Content
+
+
+
+
+
+
<div class= "tab-simple" >
+ <div class= "tabs-action txt-r" >
+ <a> Some Action</a>
+ </div>
+ <ul class= "nav nav-tabs" >
+ <li class= "active" >
+ <a data-toggle= "tab" href= "#spaces" > Spaces</a>
+ </li>
+ <li>
+ <a data-toggle= "tab" href= "#domains" > Domains</a>
+ </li>
+ <li>
+ <a data-toggle= "tab" href= "#members" > Members</a>
+ </li>
+ </ul>
+ <div class= "tab-content" >
+ <div class= "tab-pane fade in active" id= "spaces" > Spaces Content</div>
+ <div class= "tab-pane fade" id= "domains" > Domains Content</div>
+ <div class= "tab-pane fade" id= "members" > Members Content</div>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Simple Alt
+You do not need the .panel
to wrap around .tab-simple-alt
. We have it there to demonstrate the interaction on a neutral background.
+
+
+
+
+
Dashboard Content
+
Notifications Content
+
EULA Content
+
+
+
+
+
+
+
<div class= "panel paxl bg-neutral-9" >
+ <div class= "tab-simple-alt" >
+ <ul class= "nav nav-tabs" >
+ <li class= "active" >
+ <a data-toggle= "tab" href= "#dashboard" > Dashboard</a>
+ </li>
+ <li>
+ <a data-toggle= "tab" href= "#notifications" > Notifications</a>
+ </li>
+ <li>
+ <a data-toggle= "tab" href= "#eula" > EULA</a>
+ </li>
+ </ul>
+ <div class= "tab-content" >
+ <div class= "tab-pane fade in active" id= "dashboard" > Dashboard Content</div>
+ <div class= "tab-pane fade" id= "notifications" > Notifications Content</div>
+ <div class= "tab-pane fade" id= "eula" > EULA Content</div>
+ </div>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Tables
+
+
+
+Class
+Description
+
+
+.table
+Base table class, applies spacing and cross browser support. Unfortunately inherits some undesirable styles from bootstrap.
+
+
+.table-hover
+Adds a light blue background color to table rows when the user hovers over them (use to indicate clickability)
+
+
+.table-striped
+Applies zebra striping to a table.
+
+
+.table-light
+Lightens the table background.
+
+
+
+Table with borders where the contents of the table scroll but the header does not.
+The default height of the scrollable table is 183px. There are four other sizes provided
+which you can use by adding the following classes to the .table-scrollable
element.
+Table Scrollable sizes
+Height
+
+
+default
+183px
+
+
+.table-scrollable-sm
+300px
+
+
+.table-scrollable-md
+600px
+
+
+.table-scrollable-lg
+900px
+
+
If you would like a custom size, please add an inline style to the .table-scrollable-body
element.
Design Note: The table-scrollable
is often paired with table-data
and table-light
as in our example.
+
+
+ You will need to specify the width of every column in both the thead
and
+ the first row of the tbody
. You can do this with inline width attributes.
+
+
+
+
+
+
+
<div class= "table-scrollable table-scrollable-sm" >
+ <div class= "table-scrollable-header" >
+ <table class= "table table-data table-light" >
+ <thead>
+ <tr>
+ <th width= "10%" > #</th>
+ <th width= "16%" > Status</th>
+ <th width= "12%" > CPU</th>
+ <th width= "16%" > Memory</th>
+ <th width= "16%" > Disk</th>
+ <th width= "30%" > Uptime</th>
+ </tr>
+ </thead>
+ </table>
+ </div>
+ <div class= "table-scrollable-body" >
+ <table class= "table table-data table-light" >
+ <tbody>
+ <tr>
+ <td width= "10%" > 0</td>
+ <td width= "16%" > Running</td>
+ <td width= "12%" > 0%</td>
+ <td width= "16%" > 4.16 MB</td>
+ <td width= "16%" > 6.75 MB</td>
+ <td width= "30%" > 27 min</td>
+ </tr>
+ <tr>
+ <td> 1</td>
+ <td> Running</td>
+ <td> 0%</td>
+ <td> 4.07 MB</td>
+ <td> 6.75 MB</td>
+ <td> 27 min</td>
+ </tr>
+ <tr>
+ <td> 2</td>
+ <td> Running</td>
+ <td> 0%</td>
+ <td> 4.07 MB</td>
+ <td> 6.75 MB</td>
+ <td> 25 min</td>
+ </tr>
+ <tr>
+ <td> 3</td>
+ <td> Running</td>
+ <td> 0%</td>
+ <td> 4.14 MB</td>
+ <td> 6.75 MB</td>
+ <td> 25 min</td>
+ </tr>
+ <tr>
+ <td> 4</td>
+ <td> Running</td>
+ <td> 0%</td>
+ <td> 4.08 MB</td>
+ <td> 6.75 MB</td>
+ <td> 25 min</td>
+ </tr>
+ <tr>
+ <td> 5</td>
+ <td> Running</td>
+ <td> 0%</td>
+ <td> 4.16 MB</td>
+ <td> 6.75 MB</td>
+ <td> 25 min</td>
+ </tr>
+ <tr>
+ <td> 6</td>
+ <td> Running</td>
+ <td> 0%</td>
+ <td> 4.07 MB</td>
+ <td> 6.75 MB</td>
+ <td> 25 min</td>
+ </tr>
+ <tr>
+ <td> 7</td>
+ <td> Running</td>
+ <td> 0%</td>
+ <td> 4.07 MB</td>
+ <td> 6.75 MB</td>
+ <td> 25 min</td>
+ </tr>
+ <tr>
+ <td> 8</td>
+ <td> Running</td>
+ <td> 0%</td>
+ <td> 4.03 MB</td>
+ <td> 6.75 MB</td>
+ <td> 25 min</td>
+ </tr>
+ <tr>
+ <td> 9</td>
+ <td> Running</td>
+ <td> 0%</td>
+ <td> 4.07 MB</td>
+ <td> 6.75 MB</td>
+ <td> 25 min</td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+</div>
+
+
+ Copy
+
+
+
+
+Alignment
+See the alignment component for classes to use for table text alignment.
+Data
+This is a table used to display many rows of data (it is pretty much the default table). You can use grid column classes on th and td elements. See key-value table for example.
Design Note: The table-data
is often paired with table-light
as in our example.
+
+
+
+ Service Instance
+ Service Plan
+ Bound Apps
+
+
+
+
+ oracle-db-sct
+ Oracle DB
+ 12
+
+
+ oracle-db-sct
+ Oracle DB
+ 12
+
+
+ oracle-db-sct
+ Oracle DB
+ 12
+
+
+ oracle-db-sct
+ Oracle DB
+ 12
+
+
+
+
+
+
+
<table class= "table table-data table-light" >
+ <thead>
+ <tr>
+ <th> Service Instance</th>
+ <th> Service Plan</th>
+ <th> Bound Apps</th>
+ </tr>
+ </thead>
+ <tbody>
+ <tr>
+ <td> oracle-db-sct</td>
+ <td> Oracle DB</td>
+ <td> 12</td>
+ </tr>
+ <tr>
+ <td> oracle-db-sct</td>
+ <td> Oracle DB</td>
+ <td> 12</td>
+ </tr>
+ <tr>
+ <td> oracle-db-sct</td>
+ <td> Oracle DB</td>
+ <td> 12</td>
+ </tr>
+ <tr>
+ <td> oracle-db-sct</td>
+ <td> Oracle DB</td>
+ <td> 12</td>
+ </tr>
+ </tbody>
+</table>
+
+
+ Copy
+
+
+
+
+Key-Value
+This table is used when the table headings are on the left. It looks better when you
+specify column widths for the th/tds.
+
+
+
+ Email
+ joe@example.com
+
+
+ Current Password
+ *******
+
+
+ First Name
+ Joe
+
+
+ Last Name
+ Bobs
+
+
+ Phone
+ 415-555-0000
+
+
+
+
+
+
+
<table class= "table table-key-value" >
+ <tbody>
+ <tr>
+ <th class= "col-md-8" > Email</th>
+ <td class= "col-md-16" > joe@example.com</td>
+ </tr>
+ <tr>
+ <th class= "col-md-8" > Current Password</th>
+ <td class= "col-md-16" > *******</td>
+ </tr>
+ <tr>
+ <th class= "col-md-8" > First Name</th>
+ <td class= "col-md-16" > Joe</td>
+ </tr>
+ <tr>
+ <th class= "col-md-8" > Last Name</th>
+ <td class= "col-md-16" > Bobs</td>
+ </tr>
+ <tr>
+ <th class= "col-md-8" > Phone</th>
+ <td class= "col-md-16" > 415-555-0000</td>
+ </tr>
+ </tbody>
+</table>
+
+
+ Copy
+
+
+
+
+
+Tooltips are used to display extra information on hover. They can be used with any hoverable element.
The title
attribute defines the text that appears on the tooltip.
+The data-placement
attribute defines the tooltip's placement.
+If data-placement
is not specified, the tooltip is placed on top by default.
+
+
+ Tooltips must be initialized with javascript: $(mySelector).tooltip();
+
+
+
+
+
+
+
<p>
+ Check out this
+ <a id= "link-with-tooltip-1" href= "#" data-toggle= "tooltip" data-placement= "left" title= "I should be on the left" >
+ tooltip on the left!
+ </a>
+</p>
+
+<p>
+ Check out this
+ <a id= "link-with-tooltip-2" href= "#" data-toggle= "tooltip" data-placement= "right" title= "I should be on the right" >
+ tooltip on the right!
+ </a>
+</p>
+
+<p>
+ <button id= "button-with-tooltip-1" class= "btn btn-default" data-toggle= "tooltip" data-placement= "top" title= "I should be on the top" >
+ Check out this tooltip on the top!
+ </button>
+</p>
+
+<p>
+ <button id= "button-with-tooltip-2" class= "btn btn-default" data-toggle= "tooltip" data-placement= "bottom" title= "I should be on the bottom" >
+ Check out this tooltip on the bottom!
+ </button>
+</p>
+
+
+ Copy
+
+
+
+
+
+
+
$ ( '#link-with-tooltip-1' ). tooltip ();
+$ ( '#link-with-tooltip-2' ). tooltip ();
+$ ( '#button-with-tooltip-1' ). tooltip ();
+$ ( '#button-with-tooltip-2' ). tooltip ();
+
+
+ Copy
+
+
+
+
+
+
+ If you want to use a tooltip on a disabled element, place the tooltip in a wrapper div with the class .button-with-tooltip-wrapper
.
+
+
+
+
+
+ Disabled button
+
+
+
+
+
+
<div id= "disabled-button-with-tooltip" class= "button-with-tooltip-wrapper" data-toggle= "tooltip" data-placement= "right" title= "This button is totally disabled!" >
+ <button type= "button" class= "btn btn-default" disabled= true >
+ Disabled button
+ </button>
+</div>
+
+
+ Copy
+
+
+
+
+
+
+
$ ( '#disabled-button-with-tooltip' ). tooltip ();
+
+
+ Copy
+
+
+
+
+
+
+
+
+
diff --git a/release/pui-v1.9.1/oocss/_clearfix-me.scss b/release/pui-v1.9.1/oocss/_clearfix-me.scss
new file mode 100644
index 000000000..d24884819
--- /dev/null
+++ b/release/pui-v1.9.1/oocss/_clearfix-me.scss
@@ -0,0 +1,73 @@
+/*
+ * clearfix used project wide to clear floats and create a new formatting context
+ * usage @include clearfix-me()
+ * $clearfix-method sets default method
+ */
+
+// set default clearfix method to overflow
+$clearfix-method: overflow !default;
+// can be one of: overflow,facebook,micro,stubborn
+
+// create stub classes for each of the four clearfix methods
+
+@mixin clearfix-overflow {
+ overflow: hidden;
+ *overflow: visible;
+ zoom: 1;
+}
+
+@mixin clearfix-facebook {
+ display: table-cell;
+ vertical-align: top;
+ width: 10000px !important;
+ *display: block;
+ //<=IE7
+ *zoom: 1;
+ //<=IE7
+ *width: auto !important;
+ //<=IE7
+}
+
+@mixin clearfix-micro {
+ zoom: 1;
+ //@include has-layout;
+ &:before,
+ &:after {
+ content: " ";
+ display: table;
+ }
+ &:after {
+ clear: both;
+ }
+}
+
+@mixin clearfix-stubborn {
+ display: table-cell;
+ &:after {
+ clear: both;
+ display: block;
+ visibility: hidden;
+ overflow: hidden;
+ height: 0 !important;
+ line-height: 0;
+ font-size: xx-large;
+ content: "x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x";
+ }
+}
+
+// extends so the output will be smaller
+
+@mixin clearfix-me($method: $clearfix-method) {
+ @if $method == facebook {
+ @include clearfix-facebook;
+ } @else if $method == micro {
+ @include clearfix-micro;
+ } @else if $method == stubborn {
+ @include clearfix-stubborn;
+ } @else if $method == overflow {
+ @include clearfix-overflow;
+ } @else {
+ @warn "The clearfix method #{$method} is unkown";
+ @include clearfix-micro;
+ }
+}
diff --git a/release/pui-v1.9.1/oocss/_listWhitespace.scss b/release/pui-v1.9.1/oocss/_listWhitespace.scss
new file mode 100644
index 000000000..f6a430bb9
--- /dev/null
+++ b/release/pui-v1.9.1/oocss/_listWhitespace.scss
@@ -0,0 +1,87 @@
+/**
+* @name List
+* @desc Basic list with no bullets and no margins
+* @author
+* @tested
+* @requires
+*/
+
+$list-whitespace-keys: (l margin, a '', v -top -bottom, h -left -right);
+@function list-expand-whitespace-key($k) {
+ @each $pair in $list-whitespace-keys {
+ $short: nth($pair, 1);
+ $long: nth($pair, 2);
+ // v and h need to pass in 2 parameters
+ @if (length($pair) == 3) {
+ $long: (nth($pair, 2) nth($pair, 3))
+ }
+ @if $short == $k {
+ @return $long;
+ }
+ }
+ @warn "Couldn't expand #{$k}";
+ @return $k;
+}
+
+/*
+ * Define your own spacing classes for lists
+ *
+ * @param $units - specific spacing units you want to use. Must go from small to large
+ * e.g. @include ooListWhitespace((5px,10px,20px));
+ *
+ */
+
+@mixin ooListWhitespace($sizes: (5px, 10px, 20px)) {
+//for now assume this list is always ascending
+/* build list spacing exceptions */
+ $sizes: join(0, $sizes);
+ $size-names: ();
+ @if (length($sizes) == 1) {
+ $size-names: (n);
+ @warn "One spacing class isn't usually enough. Typically you should choose at least three.";
+ } @else if (length($sizes) == 2) {
+ $size-names: (n, s);
+ @warn "Two spacing classes isn't usually enough. Typically you should choose at least three.";
+ } @else if (length($sizes) == 3) {
+ $size-names: (n, s, m);
+ } @else if (length($sizes) == 4) {
+ $size-names: (n, s, m, l);
+ } @else if (length($sizes) == 5) {
+ $size-names: (n, s, m, l, xl);
+ } @else if (length($sizes) < 5){
+ $size-names: (n, xs, s, m, l, xl);
+ @warn "No more than five spacing classes are supported, typically you want to have three.";
+ }
+
+ $types: (l);
+ $locations: (v, h);
+ @each $location in $locations {
+ @each $size-name in $size-names {
+ @each $type in $types {
+ .#{$type}#{$location}#{$size-name} > li {
+ //get returned list of locations. Can't assign to variable as it turns into 1 item in the list, not multiple items
+ @each $whitespace-location in list-expand-whitespace-key($location) {
+ #{list-expand-whitespace-key($type)}#{$whitespace-location}: nth($sizes, index($size-names, $size-name)) !important;
+ }
+ }
+ }
+ }
+ }
+ ul[class*="lh"] > li:last-child{
+ margin-right: 0 !important;
+ }
+
+ ul[class*="lh"] > li{
+ margin-left: 0 !important;
+ }
+
+ ul[class*="lv"] > li:last-child{
+ margin-bottom: 0 !important;
+ }
+
+ ul[class*="lv"] > li{
+ margin-top: 0 !important;
+ }
+}
+
+
diff --git a/release/pui-v1.9.1/oocss/_whitespace.scss b/release/pui-v1.9.1/oocss/_whitespace.scss
new file mode 100644
index 000000000..3d72394be
--- /dev/null
+++ b/release/pui-v1.9.1/oocss/_whitespace.scss
@@ -0,0 +1,122 @@
+/**
+* @desc Create spacing classes and default spacing.
+* @name Whitespace
+* @author Fiona
+* @tested Safari, Chrome, Firefox, IE7-9
+* @requires _variables.scss
+*/
+
+$debugSpacing: false;
+
+/* ==========================================================================
+ Default spacing
+ ========================================================================== */
+
+%baseSpacing {
+ margin-top: $baseSpacing;
+ margin-bottom: $baseSpacing;
+}
+
+table {
+ h1, h2, h3, h4, h5, h6, p, ul, ol, dl, blockquote, .media, pre {
+ margin-top: 0;
+ margin-bottom: 0;
+ }
+}
+
+/* *
+ * debug default spacing
+ * set $debug-spacing to true to visualize spacing and positioning
+ */
+@if $debugSpacing {
+ h1, h2, h3, h4, h5, h6, ul, ol, dl, p, blockquote, .media, pre, .data {
+ outline: 1px solid aqua;
+ }
+ .media {
+ outline: 1px solid magenta;
+ }
+ :first-child {
+ outline: 1px solid yellow;
+ }
+ :last-child {
+ outline: 1px solid green;
+ }
+}
+
+/* ==========================================================================
+ Spacing helpers
+ ========================================================================== */
+
+/**
+ * Spacing helpers
+ * Should be used to modify the default spacing between objects (not between nodes of the same object)
+ * Please use judiciously. You want to be using defaults most of the time, these are exceptions!
+ *
+ *
+ * p,m padding,margin
+ * a,t,r,b,l,h,v all,top,right,bottom,left,horizontal,vertical
+ * s,m,l,n small(5px),medium(10px),large(20px),none(0px)
+ */
+
+$whitespace-keys: (p padding, m margin, a '', v -top -bottom, h -left -right, t -top, r -right, b -bottom, l -left);
+@function expand-whitespace-key($k) {
+ @each $pair in $whitespace-keys {
+ $short: nth($pair, 1);
+ $long: nth($pair, 2);
+ // v and h need to pass in 2 parameters
+ @if (length($pair) == 3) {
+ $long: (nth($pair, 2) nth($pair, 3))
+ }
+ @if $short == $k {
+ @return $long;
+ }
+ }
+ @warn "Couldn't expand #{$k}";
+ @return $k;
+}
+
+/*
+ * Can define your own spacing units, or calculate the units based on how many spacing sizes you want
+ *
+ * @param $units - specific spacing units you want to use. Must go from small to large
+ * e.g. @include whitespace((5px,10px,20px));
+ *
+ * @param $sizes - how many sizes you want. Calculate sizes based on line-height
+ * e.g. @include whitespace((), 4);
+ *
+ */
+@mixin whitespace($units: (), $sizes: 4) {
+ $tShirtSizes: (n,s,m,l,xl,xxl,xxxl,xxxxl);
+ $types: (p,m);
+ $locations: (a, v, h, t, r, b, l);
+ $fontHeight: ($baseFontSize/1px) * $baseLineHeight;
+//calculate font height
+
+//if user didn't define their own spacing units
+ @if length($units) == 0 {
+ @for $i from 1 through $sizes {
+ $unit: (round($fontHeight/$i))+px;
+ //calculate unit base on fraction of font height
+ $units: join($unit, $units);
+ }
+ }
+ $units: join(0, $units);
+
+// @debug $units;
+
+ @for $i from 1 through length($units) {
+
+ $tShirtSize: nth($tShirtSizes, $i);
+
+ @each $location in $locations {
+ @each $type in $types {
+ .#{$type}#{$location}#{$tShirtSize} {
+ @each $whitespace-location in expand-whitespace-key($location) {
+ #{expand-whitespace-key($type)}#{$whitespace-location}: nth($units, $i) !important;
+ }
+ }
+ }
+ }
+ }
+}
+
diff --git a/release/pui-v1.9.1/pane.html b/release/pui-v1.9.1/pane.html
new file mode 100644
index 000000000..79b5e7e89
--- /dev/null
+++ b/release/pui-v1.9.1/pane.html
@@ -0,0 +1,21 @@
+
+
+
+ a brand new styleguide: <%= title %>
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/release/pui-v1.9.1/pivotal-ui-rails.css b/release/pui-v1.9.1/pivotal-ui-rails.css
new file mode 100644
index 000000000..531099b0b
--- /dev/null
+++ b/release/pui-v1.9.1/pivotal-ui-rails.css
@@ -0,0 +1,18134 @@
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+/* Transition mixins */
+/* Button Mixins */
+/* Transition mixins */
+/* Button Mixins */
+/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
+html {
+ font-family: sans-serif;
+ -ms-text-size-adjust: 100%;
+ -webkit-text-size-adjust: 100%; }
+
+body {
+ margin: 0; }
+
+article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
+ display: block; }
+
+audio, canvas, progress, video {
+ display: inline-block;
+ vertical-align: baseline; }
+
+audio:not([controls]) {
+ display: none;
+ height: 0; }
+
+[hidden], template {
+ display: none; }
+
+a {
+ background-color: transparent; }
+
+a:active, a:hover {
+ outline: 0; }
+
+abbr[title] {
+ border-bottom: 1px dotted; }
+
+b, strong {
+ font-weight: bold; }
+
+dfn {
+ font-style: italic; }
+
+h1 {
+ font-size: 2em;
+ margin: 0.67em 0; }
+
+mark {
+ background: #ff0;
+ color: #000; }
+
+small {
+ font-size: 80%; }
+
+sub, sup {
+ font-size: 75%;
+ line-height: 0;
+ position: relative;
+ vertical-align: baseline; }
+
+sup {
+ top: -0.5em; }
+
+sub {
+ bottom: -0.25em; }
+
+img {
+ border: 0; }
+
+svg:not(:root) {
+ overflow: hidden; }
+
+figure {
+ margin: 1em 40px; }
+
+hr {
+ box-sizing: content-box;
+ height: 0; }
+
+pre {
+ overflow: auto; }
+
+code, kbd, pre, samp {
+ font-family: monospace, monospace;
+ font-size: 1em; }
+
+button, input, optgroup, select, textarea {
+ color: inherit;
+ font: inherit;
+ margin: 0; }
+
+button {
+ overflow: visible; }
+
+button, select {
+ text-transform: none; }
+
+button, html input[type="button"], input[type="reset"], input[type="submit"] {
+ -webkit-appearance: button;
+ cursor: pointer; }
+
+button[disabled], html input[disabled] {
+ cursor: default; }
+
+button::-moz-focus-inner, input::-moz-focus-inner {
+ border: 0;
+ padding: 0; }
+
+input {
+ line-height: normal; }
+
+input[type="checkbox"], input[type="radio"] {
+ box-sizing: border-box;
+ padding: 0; }
+
+input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
+ height: auto; }
+
+input[type="search"] {
+ -webkit-appearance: textfield;
+ box-sizing: content-box; }
+
+input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
+ -webkit-appearance: none; }
+
+fieldset {
+ border: 1px solid #c0c0c0;
+ margin: 0 2px;
+ padding: 0.35em 0.625em 0.75em; }
+
+legend {
+ border: 0;
+ padding: 0; }
+
+textarea {
+ overflow: auto; }
+
+optgroup {
+ font-weight: bold; }
+
+table {
+ border-collapse: collapse;
+ border-spacing: 0; }
+
+td, th {
+ padding: 0; }
+
+/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
+@media print {
+ *, *:before, *:after {
+ background: transparent !important;
+ color: #000 !important;
+ box-shadow: none !important;
+ text-shadow: none !important; }
+ a, a:visited {
+ text-decoration: underline; }
+ a[href]:after {
+ content: " (" attr(href) ")"; }
+ abbr[title]:after {
+ content: " (" attr(title) ")"; }
+ a[href^="#"]:after, a[href^="javascript:"]:after {
+ content: ""; }
+ pre, blockquote {
+ border: 1px solid #999;
+ page-break-inside: avoid; }
+ thead {
+ display: table-header-group; }
+ tr, img {
+ page-break-inside: avoid; }
+ img {
+ max-width: 100% !important; }
+ p, h2, h3 {
+ orphans: 3;
+ widows: 3; }
+ h2, h3 {
+ page-break-after: avoid; }
+ select {
+ background: #fff !important; }
+ .navbar {
+ display: none; }
+ .btn > .caret, .dropup > .btn > .caret {
+ border-top-color: #000 !important; }
+ .label {
+ border: 1px solid #000; }
+ .table {
+ border-collapse: collapse !important; }
+ .table td, .table th {
+ background-color: #fff !important; }
+ .table-bordered th, .table-bordered td {
+ border: 1px solid #ddd !important; } }
+
+* {
+ box-sizing: border-box; }
+
+*:before, *:after {
+ box-sizing: border-box; }
+
+html {
+ font-size: 10px;
+ -webkit-tap-highlight-color: transparent; }
+
+body {
+ font-family: 'Source Sans Pro', 'SourceSansPro', sans-serif;
+ font-size: 16px;
+ line-height: 1.5;
+ color: #686868;
+ background-color: transparent; }
+
+input, button, select, textarea {
+ font-family: inherit;
+ font-size: inherit;
+ line-height: inherit; }
+
+a {
+ color: #2185c5;
+ text-decoration: none; }
+ a:hover, a:focus {
+ color: #243640;
+ text-decoration: underline; }
+ a:focus {
+ outline: thin dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px; }
+
+figure {
+ margin: 0; }
+
+img {
+ vertical-align: middle; }
+
+.img-responsive {
+ display: block;
+ max-width: 100%;
+ height: auto; }
+
+.img-rounded {
+ border-radius: 6px; }
+
+.img-thumbnail {
+ padding: 4px;
+ line-height: 1.5;
+ background-color: transparent;
+ border: 1px solid #ddd;
+ border-radius: 4px;
+ -webkit-transition: all .2s ease-in-out;
+ transition: all .2s ease-in-out;
+ display: inline-block;
+ max-width: 100%;
+ height: auto; }
+
+.img-circle {
+ border-radius: 50%; }
+
+hr {
+ margin-top: 24px;
+ margin-bottom: 24px;
+ border: 0;
+ border-top: 1px solid #eeeeee; }
+
+.sr-only {
+ position: absolute;
+ width: 1px;
+ height: 1px;
+ margin: -1px;
+ padding: 0;
+ overflow: hidden;
+ clip: rect(0, 0, 0, 0);
+ border: 0; }
+
+.sr-only-focusable:active, .sr-only-focusable:focus {
+ position: static;
+ width: auto;
+ height: auto;
+ margin: 0;
+ overflow: visible;
+ clip: auto; }
+
+h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
+ font-weight: 400;
+ line-height: 1.5; }
+ h1 small, h1 .small, h2 small, h2 .small, h3 small, h3 .small, h4 small, h4 .small, h5 small, h5 .small, h6 small, h6 .small, .h1 small, .h1 .small, .h2 small, .h2 .small, .h3 small, .h3 .small, .h4 small, .h4 .small, .h5 small, .h5 .small, .h6 small, .h6 .small {
+ font-weight: normal;
+ line-height: 1;
+ color: #999999; }
+
+h1, .h1, h2, .h2, h3, .h3 {
+ margin-top: 24px;
+ margin-bottom: 12px; }
+ h1 small, h1 .small, .h1 small, .h1 .small, h2 small, h2 .small, .h2 small, .h2 .small, h3 small, h3 .small, .h3 small, .h3 .small {
+ font-size: 65%; }
+
+h4, .h4, h5, .h5, h6, .h6 {
+ margin-top: 12px;
+ margin-bottom: 12px; }
+ h4 small, h4 .small, .h4 small, .h4 .small, h5 small, h5 .small, .h5 small, .h5 .small, h6 small, h6 .small, .h6 small, .h6 .small {
+ font-size: 75%; }
+
+h1, .h1 {
+ font-size: 31px; }
+
+h2, .h2 {
+ font-size: 25px; }
+
+h3, .h3 {
+ font-size: 20px; }
+
+h4, .h4 {
+ font-size: 18px; }
+
+h5, .h5 {
+ font-size: 16px; }
+
+h6, .h6 {
+ font-size: 13px; }
+
+p {
+ margin: 0 0 12px; }
+
+.lead {
+ margin-bottom: 24px;
+ font-size: 18px;
+ font-weight: 300;
+ line-height: 1.4; }
+ @media (min-width: 768px) {
+ .lead {
+ font-size: 24px; } }
+
+small, .small {
+ font-size: 87%; }
+
+mark, .mark {
+ background-color: #F9F3C3;
+ padding: .2em; }
+
+.text-left {
+ text-align: left; }
+
+.text-right {
+ text-align: right; }
+
+.text-center {
+ text-align: center; }
+
+.text-justify {
+ text-align: justify; }
+
+.text-nowrap {
+ white-space: nowrap; }
+
+.text-lowercase {
+ text-transform: lowercase; }
+
+.text-uppercase {
+ text-transform: uppercase; }
+
+.text-capitalize {
+ text-transform: capitalize; }
+
+.text-muted {
+ color: #ecefef !important; }
+
+.text-primary {
+ color: #1b92cb; }
+
+a.text-primary:hover {
+ color: #15729e; }
+
+.text-success {
+ color: #d4d9d9; }
+
+a.text-success:hover {
+ color: #b9c1c1; }
+
+.text-info {
+ color: #8e8837; }
+
+a.text-info:hover {
+ color: #696529; }
+
+.text-warning {
+ color: #B59033; }
+
+a.text-warning:hover {
+ color: #8d7028; }
+
+.text-danger {
+ color: #ff434c; }
+
+a.text-danger:hover {
+ color: #ff101b; }
+
+.bg-primary {
+ color: #fff; }
+
+.bg-primary {
+ background-color: #1b92cb; }
+
+a.bg-primary:hover {
+ background-color: #15729e; }
+
+.bg-success {
+ background-color: #686868; }
+
+a.bg-success:hover {
+ background-color: #4e4e4e; }
+
+.bg-info {
+ background-color: #e2df80; }
+
+a.bg-info:hover {
+ background-color: #d9d556; }
+
+.bg-warning {
+ background-color: #F9F3C3; }
+
+a.bg-warning:hover {
+ background-color: #f4ea95; }
+
+.bg-danger {
+ background-color: #febfc1; }
+
+a.bg-danger:hover {
+ background-color: #fd8d90; }
+
+.page-header {
+ padding-bottom: 11px;
+ margin: 48px 0 24px;
+ border-bottom: 1px solid #eeeeee; }
+
+ul, ol {
+ margin-top: 0;
+ margin-bottom: 12px; }
+ ul ul, ul ol, ol ul, ol ol {
+ margin-bottom: 0; }
+
+.list-unstyled {
+ padding-left: 0;
+ list-style: none; }
+
+.list-inline {
+ padding-left: 0;
+ list-style: none;
+ margin-left: -5px; }
+ .list-inline > li {
+ display: inline-block;
+ padding-left: 5px;
+ padding-right: 5px; }
+
+dl {
+ margin-top: 0;
+ margin-bottom: 24px; }
+
+dt, dd {
+ line-height: 1.5; }
+
+dt {
+ font-weight: bold; }
+
+dd {
+ margin-left: 0; }
+
+.dl-horizontal dd:before, .dl-horizontal dd:after {
+ content: " ";
+ display: table; }
+.dl-horizontal dd:after {
+ clear: both; }
+@media (min-width: 768px) {
+ .dl-horizontal dt {
+ float: left;
+ width: 160px;
+ clear: left;
+ text-align: right;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap; }
+ .dl-horizontal dd {
+ margin-left: 180px; } }
+
+abbr[title], abbr[data-original-title] {
+ cursor: help;
+ border-bottom: 1px dotted #999999; }
+
+.initialism {
+ font-size: 90%;
+ text-transform: uppercase; }
+
+blockquote {
+ padding: 12px 24px;
+ margin: 0 0 24px;
+ font-size: 20px;
+ border-left: 5px solid #eeeeee; }
+ blockquote p:last-child, blockquote ul:last-child, blockquote ol:last-child {
+ margin-bottom: 0; }
+ blockquote footer, blockquote small, blockquote .small {
+ display: block;
+ font-size: 80%;
+ line-height: 1.5;
+ color: #999999; }
+ blockquote footer:before, blockquote small:before, blockquote .small:before {
+ content: '\2014 \00A0'; }
+
+.blockquote-reverse, blockquote.pull-right {
+ padding-right: 15px;
+ padding-left: 0;
+ border-right: 5px solid #eeeeee;
+ border-left: 0;
+ text-align: right; }
+ .blockquote-reverse footer:before, .blockquote-reverse small:before, .blockquote-reverse .small:before, blockquote.pull-right footer:before, blockquote.pull-right small:before, blockquote.pull-right .small:before {
+ content: ''; }
+ .blockquote-reverse footer:after, .blockquote-reverse small:after, .blockquote-reverse .small:after, blockquote.pull-right footer:after, blockquote.pull-right small:after, blockquote.pull-right .small:after {
+ content: '\00A0 \2014'; }
+
+address {
+ margin-bottom: 24px;
+ font-style: normal;
+ line-height: 1.5; }
+
+code, kbd, pre, samp {
+ font-family: Menlo, Consolas, "Courier New", monospace; }
+
+code {
+ padding: 2px 4px;
+ font-size: 90%;
+ background-color: #F8F8F8;
+ border-radius: 4px; }
+
+kbd {
+ padding: 2px 4px;
+ font-size: 90%;
+ color: #fff;
+ background-color: #333;
+ border-radius: 3px;
+ box-shadow: inset 0 -1px 0 #000000;
+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25); }
+ kbd kbd {
+ padding: 0;
+ font-size: 100%;
+ font-weight: bold;
+ box-shadow: none; }
+
+pre {
+ display: block;
+ padding: 11.5px;
+ margin: 0 0 12px;
+ font-size: 15px;
+ line-height: 1.5;
+ word-break: break-all;
+ word-wrap: break-word;
+ color: #333333;
+ background-color: #f5f5f5;
+ border: 1px solid #ccc;
+ border-radius: 4px; }
+ pre code {
+ padding: 0;
+ font-size: inherit;
+ color: inherit;
+ white-space: pre-wrap;
+ background-color: transparent;
+ border-radius: 0; }
+
+.pre-scrollable {
+ max-height: 340px;
+ overflow-y: scroll; }
+
+.container {
+ margin-right: auto;
+ margin-left: auto;
+ padding-left: 10px;
+ padding-right: 10px; }
+ .container:before, .container:after {
+ content: " ";
+ display: table; }
+ .container:after {
+ clear: both; }
+ @media (min-width: 768px) {
+ .container {
+ width: 740px; } }
+ @media (min-width: 992px) {
+ .container {
+ width: 960px; } }
+ @media (min-width: 1200px) {
+ .container {
+ width: 1160px; } }
+
+.container-fluid {
+ margin-right: auto;
+ margin-left: auto;
+ padding-left: 10px;
+ padding-right: 10px; }
+ .container-fluid:before, .container-fluid:after {
+ content: " ";
+ display: table; }
+ .container-fluid:after {
+ clear: both; }
+
+.row {
+ margin-left: -10px;
+ margin-right: -10px; }
+ .row:before, .row:after {
+ content: " ";
+ display: table; }
+ .row:after {
+ clear: both; }
+
+.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16, .col-xs-17, .col-sm-17, .col-md-17, .col-lg-17, .col-xs-18, .col-sm-18, .col-md-18, .col-lg-18, .col-xs-19, .col-sm-19, .col-md-19, .col-lg-19, .col-xs-20, .col-sm-20, .col-md-20, .col-lg-20, .col-xs-21, .col-sm-21, .col-md-21, .col-lg-21, .col-xs-22, .col-sm-22, .col-md-22, .col-lg-22, .col-xs-23, .col-sm-23, .col-md-23, .col-lg-23, .col-xs-24, .col-sm-24, .col-md-24, .col-lg-24 {
+ position: relative;
+ min-height: 1px;
+ padding-left: 10px;
+ padding-right: 10px; }
+
+.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16, .col-xs-17, .col-xs-18, .col-xs-19, .col-xs-20, .col-xs-21, .col-xs-22, .col-xs-23, .col-xs-24 {
+ float: left; }
+
+.col-xs-1 {
+ width: 4.16667%; }
+
+.col-xs-2 {
+ width: 8.33333%; }
+
+.col-xs-3 {
+ width: 12.5%; }
+
+.col-xs-4 {
+ width: 16.66667%; }
+
+.col-xs-5 {
+ width: 20.83333%; }
+
+.col-xs-6 {
+ width: 25%; }
+
+.col-xs-7 {
+ width: 29.16667%; }
+
+.col-xs-8 {
+ width: 33.33333%; }
+
+.col-xs-9 {
+ width: 37.5%; }
+
+.col-xs-10 {
+ width: 41.66667%; }
+
+.col-xs-11 {
+ width: 45.83333%; }
+
+.col-xs-12 {
+ width: 50%; }
+
+.col-xs-13 {
+ width: 54.16667%; }
+
+.col-xs-14 {
+ width: 58.33333%; }
+
+.col-xs-15 {
+ width: 62.5%; }
+
+.col-xs-16 {
+ width: 66.66667%; }
+
+.col-xs-17 {
+ width: 70.83333%; }
+
+.col-xs-18 {
+ width: 75%; }
+
+.col-xs-19 {
+ width: 79.16667%; }
+
+.col-xs-20 {
+ width: 83.33333%; }
+
+.col-xs-21 {
+ width: 87.5%; }
+
+.col-xs-22 {
+ width: 91.66667%; }
+
+.col-xs-23 {
+ width: 95.83333%; }
+
+.col-xs-24 {
+ width: 100%; }
+
+.col-xs-pull-0 {
+ right: auto; }
+
+.col-xs-pull-1 {
+ right: 4.16667%; }
+
+.col-xs-pull-2 {
+ right: 8.33333%; }
+
+.col-xs-pull-3 {
+ right: 12.5%; }
+
+.col-xs-pull-4 {
+ right: 16.66667%; }
+
+.col-xs-pull-5 {
+ right: 20.83333%; }
+
+.col-xs-pull-6 {
+ right: 25%; }
+
+.col-xs-pull-7 {
+ right: 29.16667%; }
+
+.col-xs-pull-8 {
+ right: 33.33333%; }
+
+.col-xs-pull-9 {
+ right: 37.5%; }
+
+.col-xs-pull-10 {
+ right: 41.66667%; }
+
+.col-xs-pull-11 {
+ right: 45.83333%; }
+
+.col-xs-pull-12 {
+ right: 50%; }
+
+.col-xs-pull-13 {
+ right: 54.16667%; }
+
+.col-xs-pull-14 {
+ right: 58.33333%; }
+
+.col-xs-pull-15 {
+ right: 62.5%; }
+
+.col-xs-pull-16 {
+ right: 66.66667%; }
+
+.col-xs-pull-17 {
+ right: 70.83333%; }
+
+.col-xs-pull-18 {
+ right: 75%; }
+
+.col-xs-pull-19 {
+ right: 79.16667%; }
+
+.col-xs-pull-20 {
+ right: 83.33333%; }
+
+.col-xs-pull-21 {
+ right: 87.5%; }
+
+.col-xs-pull-22 {
+ right: 91.66667%; }
+
+.col-xs-pull-23 {
+ right: 95.83333%; }
+
+.col-xs-pull-24 {
+ right: 100%; }
+
+.col-xs-push-0 {
+ left: auto; }
+
+.col-xs-push-1 {
+ left: 4.16667%; }
+
+.col-xs-push-2 {
+ left: 8.33333%; }
+
+.col-xs-push-3 {
+ left: 12.5%; }
+
+.col-xs-push-4 {
+ left: 16.66667%; }
+
+.col-xs-push-5 {
+ left: 20.83333%; }
+
+.col-xs-push-6 {
+ left: 25%; }
+
+.col-xs-push-7 {
+ left: 29.16667%; }
+
+.col-xs-push-8 {
+ left: 33.33333%; }
+
+.col-xs-push-9 {
+ left: 37.5%; }
+
+.col-xs-push-10 {
+ left: 41.66667%; }
+
+.col-xs-push-11 {
+ left: 45.83333%; }
+
+.col-xs-push-12 {
+ left: 50%; }
+
+.col-xs-push-13 {
+ left: 54.16667%; }
+
+.col-xs-push-14 {
+ left: 58.33333%; }
+
+.col-xs-push-15 {
+ left: 62.5%; }
+
+.col-xs-push-16 {
+ left: 66.66667%; }
+
+.col-xs-push-17 {
+ left: 70.83333%; }
+
+.col-xs-push-18 {
+ left: 75%; }
+
+.col-xs-push-19 {
+ left: 79.16667%; }
+
+.col-xs-push-20 {
+ left: 83.33333%; }
+
+.col-xs-push-21 {
+ left: 87.5%; }
+
+.col-xs-push-22 {
+ left: 91.66667%; }
+
+.col-xs-push-23 {
+ left: 95.83333%; }
+
+.col-xs-push-24 {
+ left: 100%; }
+
+.col-xs-offset-0 {
+ margin-left: 0%; }
+
+.col-xs-offset-1 {
+ margin-left: 4.16667%; }
+
+.col-xs-offset-2 {
+ margin-left: 8.33333%; }
+
+.col-xs-offset-3 {
+ margin-left: 12.5%; }
+
+.col-xs-offset-4 {
+ margin-left: 16.66667%; }
+
+.col-xs-offset-5 {
+ margin-left: 20.83333%; }
+
+.col-xs-offset-6 {
+ margin-left: 25%; }
+
+.col-xs-offset-7 {
+ margin-left: 29.16667%; }
+
+.col-xs-offset-8 {
+ margin-left: 33.33333%; }
+
+.col-xs-offset-9 {
+ margin-left: 37.5%; }
+
+.col-xs-offset-10 {
+ margin-left: 41.66667%; }
+
+.col-xs-offset-11 {
+ margin-left: 45.83333%; }
+
+.col-xs-offset-12 {
+ margin-left: 50%; }
+
+.col-xs-offset-13 {
+ margin-left: 54.16667%; }
+
+.col-xs-offset-14 {
+ margin-left: 58.33333%; }
+
+.col-xs-offset-15 {
+ margin-left: 62.5%; }
+
+.col-xs-offset-16 {
+ margin-left: 66.66667%; }
+
+.col-xs-offset-17 {
+ margin-left: 70.83333%; }
+
+.col-xs-offset-18 {
+ margin-left: 75%; }
+
+.col-xs-offset-19 {
+ margin-left: 79.16667%; }
+
+.col-xs-offset-20 {
+ margin-left: 83.33333%; }
+
+.col-xs-offset-21 {
+ margin-left: 87.5%; }
+
+.col-xs-offset-22 {
+ margin-left: 91.66667%; }
+
+.col-xs-offset-23 {
+ margin-left: 95.83333%; }
+
+.col-xs-offset-24 {
+ margin-left: 100%; }
+
+@media (min-width: 768px) {
+ .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16, .col-sm-17, .col-sm-18, .col-sm-19, .col-sm-20, .col-sm-21, .col-sm-22, .col-sm-23, .col-sm-24 {
+ float: left; }
+ .col-sm-1 {
+ width: 4.16667%; }
+ .col-sm-2 {
+ width: 8.33333%; }
+ .col-sm-3 {
+ width: 12.5%; }
+ .col-sm-4 {
+ width: 16.66667%; }
+ .col-sm-5 {
+ width: 20.83333%; }
+ .col-sm-6 {
+ width: 25%; }
+ .col-sm-7 {
+ width: 29.16667%; }
+ .col-sm-8 {
+ width: 33.33333%; }
+ .col-sm-9 {
+ width: 37.5%; }
+ .col-sm-10 {
+ width: 41.66667%; }
+ .col-sm-11 {
+ width: 45.83333%; }
+ .col-sm-12 {
+ width: 50%; }
+ .col-sm-13 {
+ width: 54.16667%; }
+ .col-sm-14 {
+ width: 58.33333%; }
+ .col-sm-15 {
+ width: 62.5%; }
+ .col-sm-16 {
+ width: 66.66667%; }
+ .col-sm-17 {
+ width: 70.83333%; }
+ .col-sm-18 {
+ width: 75%; }
+ .col-sm-19 {
+ width: 79.16667%; }
+ .col-sm-20 {
+ width: 83.33333%; }
+ .col-sm-21 {
+ width: 87.5%; }
+ .col-sm-22 {
+ width: 91.66667%; }
+ .col-sm-23 {
+ width: 95.83333%; }
+ .col-sm-24 {
+ width: 100%; }
+ .col-sm-pull-0 {
+ right: auto; }
+ .col-sm-pull-1 {
+ right: 4.16667%; }
+ .col-sm-pull-2 {
+ right: 8.33333%; }
+ .col-sm-pull-3 {
+ right: 12.5%; }
+ .col-sm-pull-4 {
+ right: 16.66667%; }
+ .col-sm-pull-5 {
+ right: 20.83333%; }
+ .col-sm-pull-6 {
+ right: 25%; }
+ .col-sm-pull-7 {
+ right: 29.16667%; }
+ .col-sm-pull-8 {
+ right: 33.33333%; }
+ .col-sm-pull-9 {
+ right: 37.5%; }
+ .col-sm-pull-10 {
+ right: 41.66667%; }
+ .col-sm-pull-11 {
+ right: 45.83333%; }
+ .col-sm-pull-12 {
+ right: 50%; }
+ .col-sm-pull-13 {
+ right: 54.16667%; }
+ .col-sm-pull-14 {
+ right: 58.33333%; }
+ .col-sm-pull-15 {
+ right: 62.5%; }
+ .col-sm-pull-16 {
+ right: 66.66667%; }
+ .col-sm-pull-17 {
+ right: 70.83333%; }
+ .col-sm-pull-18 {
+ right: 75%; }
+ .col-sm-pull-19 {
+ right: 79.16667%; }
+ .col-sm-pull-20 {
+ right: 83.33333%; }
+ .col-sm-pull-21 {
+ right: 87.5%; }
+ .col-sm-pull-22 {
+ right: 91.66667%; }
+ .col-sm-pull-23 {
+ right: 95.83333%; }
+ .col-sm-pull-24 {
+ right: 100%; }
+ .col-sm-push-0 {
+ left: auto; }
+ .col-sm-push-1 {
+ left: 4.16667%; }
+ .col-sm-push-2 {
+ left: 8.33333%; }
+ .col-sm-push-3 {
+ left: 12.5%; }
+ .col-sm-push-4 {
+ left: 16.66667%; }
+ .col-sm-push-5 {
+ left: 20.83333%; }
+ .col-sm-push-6 {
+ left: 25%; }
+ .col-sm-push-7 {
+ left: 29.16667%; }
+ .col-sm-push-8 {
+ left: 33.33333%; }
+ .col-sm-push-9 {
+ left: 37.5%; }
+ .col-sm-push-10 {
+ left: 41.66667%; }
+ .col-sm-push-11 {
+ left: 45.83333%; }
+ .col-sm-push-12 {
+ left: 50%; }
+ .col-sm-push-13 {
+ left: 54.16667%; }
+ .col-sm-push-14 {
+ left: 58.33333%; }
+ .col-sm-push-15 {
+ left: 62.5%; }
+ .col-sm-push-16 {
+ left: 66.66667%; }
+ .col-sm-push-17 {
+ left: 70.83333%; }
+ .col-sm-push-18 {
+ left: 75%; }
+ .col-sm-push-19 {
+ left: 79.16667%; }
+ .col-sm-push-20 {
+ left: 83.33333%; }
+ .col-sm-push-21 {
+ left: 87.5%; }
+ .col-sm-push-22 {
+ left: 91.66667%; }
+ .col-sm-push-23 {
+ left: 95.83333%; }
+ .col-sm-push-24 {
+ left: 100%; }
+ .col-sm-offset-0 {
+ margin-left: 0%; }
+ .col-sm-offset-1 {
+ margin-left: 4.16667%; }
+ .col-sm-offset-2 {
+ margin-left: 8.33333%; }
+ .col-sm-offset-3 {
+ margin-left: 12.5%; }
+ .col-sm-offset-4 {
+ margin-left: 16.66667%; }
+ .col-sm-offset-5 {
+ margin-left: 20.83333%; }
+ .col-sm-offset-6 {
+ margin-left: 25%; }
+ .col-sm-offset-7 {
+ margin-left: 29.16667%; }
+ .col-sm-offset-8 {
+ margin-left: 33.33333%; }
+ .col-sm-offset-9 {
+ margin-left: 37.5%; }
+ .col-sm-offset-10 {
+ margin-left: 41.66667%; }
+ .col-sm-offset-11 {
+ margin-left: 45.83333%; }
+ .col-sm-offset-12 {
+ margin-left: 50%; }
+ .col-sm-offset-13 {
+ margin-left: 54.16667%; }
+ .col-sm-offset-14 {
+ margin-left: 58.33333%; }
+ .col-sm-offset-15 {
+ margin-left: 62.5%; }
+ .col-sm-offset-16 {
+ margin-left: 66.66667%; }
+ .col-sm-offset-17 {
+ margin-left: 70.83333%; }
+ .col-sm-offset-18 {
+ margin-left: 75%; }
+ .col-sm-offset-19 {
+ margin-left: 79.16667%; }
+ .col-sm-offset-20 {
+ margin-left: 83.33333%; }
+ .col-sm-offset-21 {
+ margin-left: 87.5%; }
+ .col-sm-offset-22 {
+ margin-left: 91.66667%; }
+ .col-sm-offset-23 {
+ margin-left: 95.83333%; }
+ .col-sm-offset-24 {
+ margin-left: 100%; } }
+
+@media (min-width: 992px) {
+ .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16, .col-md-17, .col-md-18, .col-md-19, .col-md-20, .col-md-21, .col-md-22, .col-md-23, .col-md-24 {
+ float: left; }
+ .col-md-1 {
+ width: 4.16667%; }
+ .col-md-2 {
+ width: 8.33333%; }
+ .col-md-3 {
+ width: 12.5%; }
+ .col-md-4 {
+ width: 16.66667%; }
+ .col-md-5 {
+ width: 20.83333%; }
+ .col-md-6 {
+ width: 25%; }
+ .col-md-7 {
+ width: 29.16667%; }
+ .col-md-8 {
+ width: 33.33333%; }
+ .col-md-9 {
+ width: 37.5%; }
+ .col-md-10 {
+ width: 41.66667%; }
+ .col-md-11 {
+ width: 45.83333%; }
+ .col-md-12 {
+ width: 50%; }
+ .col-md-13 {
+ width: 54.16667%; }
+ .col-md-14 {
+ width: 58.33333%; }
+ .col-md-15 {
+ width: 62.5%; }
+ .col-md-16 {
+ width: 66.66667%; }
+ .col-md-17 {
+ width: 70.83333%; }
+ .col-md-18 {
+ width: 75%; }
+ .col-md-19 {
+ width: 79.16667%; }
+ .col-md-20 {
+ width: 83.33333%; }
+ .col-md-21 {
+ width: 87.5%; }
+ .col-md-22 {
+ width: 91.66667%; }
+ .col-md-23 {
+ width: 95.83333%; }
+ .col-md-24 {
+ width: 100%; }
+ .col-md-pull-0 {
+ right: auto; }
+ .col-md-pull-1 {
+ right: 4.16667%; }
+ .col-md-pull-2 {
+ right: 8.33333%; }
+ .col-md-pull-3 {
+ right: 12.5%; }
+ .col-md-pull-4 {
+ right: 16.66667%; }
+ .col-md-pull-5 {
+ right: 20.83333%; }
+ .col-md-pull-6 {
+ right: 25%; }
+ .col-md-pull-7 {
+ right: 29.16667%; }
+ .col-md-pull-8 {
+ right: 33.33333%; }
+ .col-md-pull-9 {
+ right: 37.5%; }
+ .col-md-pull-10 {
+ right: 41.66667%; }
+ .col-md-pull-11 {
+ right: 45.83333%; }
+ .col-md-pull-12 {
+ right: 50%; }
+ .col-md-pull-13 {
+ right: 54.16667%; }
+ .col-md-pull-14 {
+ right: 58.33333%; }
+ .col-md-pull-15 {
+ right: 62.5%; }
+ .col-md-pull-16 {
+ right: 66.66667%; }
+ .col-md-pull-17 {
+ right: 70.83333%; }
+ .col-md-pull-18 {
+ right: 75%; }
+ .col-md-pull-19 {
+ right: 79.16667%; }
+ .col-md-pull-20 {
+ right: 83.33333%; }
+ .col-md-pull-21 {
+ right: 87.5%; }
+ .col-md-pull-22 {
+ right: 91.66667%; }
+ .col-md-pull-23 {
+ right: 95.83333%; }
+ .col-md-pull-24 {
+ right: 100%; }
+ .col-md-push-0 {
+ left: auto; }
+ .col-md-push-1 {
+ left: 4.16667%; }
+ .col-md-push-2 {
+ left: 8.33333%; }
+ .col-md-push-3 {
+ left: 12.5%; }
+ .col-md-push-4 {
+ left: 16.66667%; }
+ .col-md-push-5 {
+ left: 20.83333%; }
+ .col-md-push-6 {
+ left: 25%; }
+ .col-md-push-7 {
+ left: 29.16667%; }
+ .col-md-push-8 {
+ left: 33.33333%; }
+ .col-md-push-9 {
+ left: 37.5%; }
+ .col-md-push-10 {
+ left: 41.66667%; }
+ .col-md-push-11 {
+ left: 45.83333%; }
+ .col-md-push-12 {
+ left: 50%; }
+ .col-md-push-13 {
+ left: 54.16667%; }
+ .col-md-push-14 {
+ left: 58.33333%; }
+ .col-md-push-15 {
+ left: 62.5%; }
+ .col-md-push-16 {
+ left: 66.66667%; }
+ .col-md-push-17 {
+ left: 70.83333%; }
+ .col-md-push-18 {
+ left: 75%; }
+ .col-md-push-19 {
+ left: 79.16667%; }
+ .col-md-push-20 {
+ left: 83.33333%; }
+ .col-md-push-21 {
+ left: 87.5%; }
+ .col-md-push-22 {
+ left: 91.66667%; }
+ .col-md-push-23 {
+ left: 95.83333%; }
+ .col-md-push-24 {
+ left: 100%; }
+ .col-md-offset-0 {
+ margin-left: 0%; }
+ .col-md-offset-1 {
+ margin-left: 4.16667%; }
+ .col-md-offset-2 {
+ margin-left: 8.33333%; }
+ .col-md-offset-3 {
+ margin-left: 12.5%; }
+ .col-md-offset-4 {
+ margin-left: 16.66667%; }
+ .col-md-offset-5 {
+ margin-left: 20.83333%; }
+ .col-md-offset-6 {
+ margin-left: 25%; }
+ .col-md-offset-7 {
+ margin-left: 29.16667%; }
+ .col-md-offset-8 {
+ margin-left: 33.33333%; }
+ .col-md-offset-9 {
+ margin-left: 37.5%; }
+ .col-md-offset-10 {
+ margin-left: 41.66667%; }
+ .col-md-offset-11 {
+ margin-left: 45.83333%; }
+ .col-md-offset-12 {
+ margin-left: 50%; }
+ .col-md-offset-13 {
+ margin-left: 54.16667%; }
+ .col-md-offset-14 {
+ margin-left: 58.33333%; }
+ .col-md-offset-15 {
+ margin-left: 62.5%; }
+ .col-md-offset-16 {
+ margin-left: 66.66667%; }
+ .col-md-offset-17 {
+ margin-left: 70.83333%; }
+ .col-md-offset-18 {
+ margin-left: 75%; }
+ .col-md-offset-19 {
+ margin-left: 79.16667%; }
+ .col-md-offset-20 {
+ margin-left: 83.33333%; }
+ .col-md-offset-21 {
+ margin-left: 87.5%; }
+ .col-md-offset-22 {
+ margin-left: 91.66667%; }
+ .col-md-offset-23 {
+ margin-left: 95.83333%; }
+ .col-md-offset-24 {
+ margin-left: 100%; } }
+
+@media (min-width: 1200px) {
+ .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24 {
+ float: left; }
+ .col-lg-1 {
+ width: 4.16667%; }
+ .col-lg-2 {
+ width: 8.33333%; }
+ .col-lg-3 {
+ width: 12.5%; }
+ .col-lg-4 {
+ width: 16.66667%; }
+ .col-lg-5 {
+ width: 20.83333%; }
+ .col-lg-6 {
+ width: 25%; }
+ .col-lg-7 {
+ width: 29.16667%; }
+ .col-lg-8 {
+ width: 33.33333%; }
+ .col-lg-9 {
+ width: 37.5%; }
+ .col-lg-10 {
+ width: 41.66667%; }
+ .col-lg-11 {
+ width: 45.83333%; }
+ .col-lg-12 {
+ width: 50%; }
+ .col-lg-13 {
+ width: 54.16667%; }
+ .col-lg-14 {
+ width: 58.33333%; }
+ .col-lg-15 {
+ width: 62.5%; }
+ .col-lg-16 {
+ width: 66.66667%; }
+ .col-lg-17 {
+ width: 70.83333%; }
+ .col-lg-18 {
+ width: 75%; }
+ .col-lg-19 {
+ width: 79.16667%; }
+ .col-lg-20 {
+ width: 83.33333%; }
+ .col-lg-21 {
+ width: 87.5%; }
+ .col-lg-22 {
+ width: 91.66667%; }
+ .col-lg-23 {
+ width: 95.83333%; }
+ .col-lg-24 {
+ width: 100%; }
+ .col-lg-pull-0 {
+ right: auto; }
+ .col-lg-pull-1 {
+ right: 4.16667%; }
+ .col-lg-pull-2 {
+ right: 8.33333%; }
+ .col-lg-pull-3 {
+ right: 12.5%; }
+ .col-lg-pull-4 {
+ right: 16.66667%; }
+ .col-lg-pull-5 {
+ right: 20.83333%; }
+ .col-lg-pull-6 {
+ right: 25%; }
+ .col-lg-pull-7 {
+ right: 29.16667%; }
+ .col-lg-pull-8 {
+ right: 33.33333%; }
+ .col-lg-pull-9 {
+ right: 37.5%; }
+ .col-lg-pull-10 {
+ right: 41.66667%; }
+ .col-lg-pull-11 {
+ right: 45.83333%; }
+ .col-lg-pull-12 {
+ right: 50%; }
+ .col-lg-pull-13 {
+ right: 54.16667%; }
+ .col-lg-pull-14 {
+ right: 58.33333%; }
+ .col-lg-pull-15 {
+ right: 62.5%; }
+ .col-lg-pull-16 {
+ right: 66.66667%; }
+ .col-lg-pull-17 {
+ right: 70.83333%; }
+ .col-lg-pull-18 {
+ right: 75%; }
+ .col-lg-pull-19 {
+ right: 79.16667%; }
+ .col-lg-pull-20 {
+ right: 83.33333%; }
+ .col-lg-pull-21 {
+ right: 87.5%; }
+ .col-lg-pull-22 {
+ right: 91.66667%; }
+ .col-lg-pull-23 {
+ right: 95.83333%; }
+ .col-lg-pull-24 {
+ right: 100%; }
+ .col-lg-push-0 {
+ left: auto; }
+ .col-lg-push-1 {
+ left: 4.16667%; }
+ .col-lg-push-2 {
+ left: 8.33333%; }
+ .col-lg-push-3 {
+ left: 12.5%; }
+ .col-lg-push-4 {
+ left: 16.66667%; }
+ .col-lg-push-5 {
+ left: 20.83333%; }
+ .col-lg-push-6 {
+ left: 25%; }
+ .col-lg-push-7 {
+ left: 29.16667%; }
+ .col-lg-push-8 {
+ left: 33.33333%; }
+ .col-lg-push-9 {
+ left: 37.5%; }
+ .col-lg-push-10 {
+ left: 41.66667%; }
+ .col-lg-push-11 {
+ left: 45.83333%; }
+ .col-lg-push-12 {
+ left: 50%; }
+ .col-lg-push-13 {
+ left: 54.16667%; }
+ .col-lg-push-14 {
+ left: 58.33333%; }
+ .col-lg-push-15 {
+ left: 62.5%; }
+ .col-lg-push-16 {
+ left: 66.66667%; }
+ .col-lg-push-17 {
+ left: 70.83333%; }
+ .col-lg-push-18 {
+ left: 75%; }
+ .col-lg-push-19 {
+ left: 79.16667%; }
+ .col-lg-push-20 {
+ left: 83.33333%; }
+ .col-lg-push-21 {
+ left: 87.5%; }
+ .col-lg-push-22 {
+ left: 91.66667%; }
+ .col-lg-push-23 {
+ left: 95.83333%; }
+ .col-lg-push-24 {
+ left: 100%; }
+ .col-lg-offset-0 {
+ margin-left: 0%; }
+ .col-lg-offset-1 {
+ margin-left: 4.16667%; }
+ .col-lg-offset-2 {
+ margin-left: 8.33333%; }
+ .col-lg-offset-3 {
+ margin-left: 12.5%; }
+ .col-lg-offset-4 {
+ margin-left: 16.66667%; }
+ .col-lg-offset-5 {
+ margin-left: 20.83333%; }
+ .col-lg-offset-6 {
+ margin-left: 25%; }
+ .col-lg-offset-7 {
+ margin-left: 29.16667%; }
+ .col-lg-offset-8 {
+ margin-left: 33.33333%; }
+ .col-lg-offset-9 {
+ margin-left: 37.5%; }
+ .col-lg-offset-10 {
+ margin-left: 41.66667%; }
+ .col-lg-offset-11 {
+ margin-left: 45.83333%; }
+ .col-lg-offset-12 {
+ margin-left: 50%; }
+ .col-lg-offset-13 {
+ margin-left: 54.16667%; }
+ .col-lg-offset-14 {
+ margin-left: 58.33333%; }
+ .col-lg-offset-15 {
+ margin-left: 62.5%; }
+ .col-lg-offset-16 {
+ margin-left: 66.66667%; }
+ .col-lg-offset-17 {
+ margin-left: 70.83333%; }
+ .col-lg-offset-18 {
+ margin-left: 75%; }
+ .col-lg-offset-19 {
+ margin-left: 79.16667%; }
+ .col-lg-offset-20 {
+ margin-left: 83.33333%; }
+ .col-lg-offset-21 {
+ margin-left: 87.5%; }
+ .col-lg-offset-22 {
+ margin-left: 91.66667%; }
+ .col-lg-offset-23 {
+ margin-left: 95.83333%; }
+ .col-lg-offset-24 {
+ margin-left: 100%; } }
+
+table {
+ background-color: transparent; }
+
+caption {
+ padding-top: 8px 14px;
+ padding-bottom: 8px 14px;
+ color: #ecefef !important;
+ text-align: left; }
+
+th {
+ text-align: left; }
+
+.table {
+ width: 100%;
+ max-width: 100%;
+ margin-bottom: 24px; }
+ .table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th, .table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td {
+ padding: 8px 14px;
+ line-height: 1.5;
+ vertical-align: top;
+ border-top: 1px solid #ddd; }
+ .table > thead > tr > th {
+ vertical-align: bottom;
+ border-bottom: 2px solid #ddd; }
+ .table > caption + thead > tr:first-child > th, .table > caption + thead > tr:first-child > td, .table > colgroup + thead > tr:first-child > th, .table > colgroup + thead > tr:first-child > td, .table > thead:first-child > tr:first-child > th, .table > thead:first-child > tr:first-child > td {
+ border-top: 0; }
+ .table > tbody + tbody {
+ border-top: 2px solid #ddd; }
+ .table .table {
+ background-color: transparent; }
+
+.table-condensed > thead > tr > th, .table-condensed > thead > tr > td, .table-condensed > tbody > tr > th, .table-condensed > tbody > tr > td, .table-condensed > tfoot > tr > th, .table-condensed > tfoot > tr > td {
+ padding: 5px; }
+
+.table-bordered {
+ border: 1px solid #ddd; }
+ .table-bordered > thead > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > th, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > th, .table-bordered > tfoot > tr > td {
+ border: 1px solid #ddd; }
+ .table-bordered > thead > tr > th, .table-bordered > thead > tr > td {
+ border-bottom-width: 2px; }
+
+.table-striped > tbody > tr:nth-child(odd) {
+ background-color: #F8F8F8; }
+
+.table-hover > tbody > tr:hover {
+ background-color: transparent; }
+
+table col[class*="col-"] {
+ position: static;
+ float: none;
+ display: table-column; }
+
+table td[class*="col-"], table th[class*="col-"] {
+ position: static;
+ float: none;
+ display: table-cell; }
+
+.table > thead > tr > td.active, .table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th, .table > tbody > tr > td.active, .table > tbody > tr > th.active, .table > tbody > tr.active > td, .table > tbody > tr.active > th, .table > tfoot > tr > td.active, .table > tfoot > tr > th.active, .table > tfoot > tr.active > td, .table > tfoot > tr.active > th {
+ background-color: transparent; }
+
+.table-hover > tbody > tr > td.active:hover, .table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
+ background-color: transparent; }
+
+.table > thead > tr > td.success, .table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th, .table > tbody > tr > td.success, .table > tbody > tr > th.success, .table > tbody > tr.success > td, .table > tbody > tr.success > th, .table > tfoot > tr > td.success, .table > tfoot > tr > th.success, .table > tfoot > tr.success > td, .table > tfoot > tr.success > th {
+ background-color: #686868; }
+
+.table-hover > tbody > tr > td.success:hover, .table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
+ background-color: #5b5b5b; }
+
+.table > thead > tr > td.info, .table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th, .table > tbody > tr > td.info, .table > tbody > tr > th.info, .table > tbody > tr.info > td, .table > tbody > tr.info > th, .table > tfoot > tr > td.info, .table > tfoot > tr > th.info, .table > tfoot > tr.info > td, .table > tfoot > tr.info > th {
+ background-color: #e2df80; }
+
+.table-hover > tbody > tr > td.info:hover, .table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
+ background-color: #ddda6b; }
+
+.table > thead > tr > td.warning, .table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th, .table > tbody > tr > td.warning, .table > tbody > tr > th.warning, .table > tbody > tr.warning > td, .table > tbody > tr.warning > th, .table > tfoot > tr > td.warning, .table > tfoot > tr > th.warning, .table > tfoot > tr.warning > td, .table > tfoot > tr.warning > th {
+ background-color: #F9F3C3; }
+
+.table-hover > tbody > tr > td.warning:hover, .table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
+ background-color: #f7eeac; }
+
+.table > thead > tr > td.danger, .table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th, .table > tbody > tr > td.danger, .table > tbody > tr > th.danger, .table > tbody > tr.danger > td, .table > tbody > tr.danger > th, .table > tfoot > tr > td.danger, .table > tfoot > tr > th.danger, .table > tfoot > tr.danger > td, .table > tfoot > tr.danger > th {
+ background-color: #febfc1; }
+
+.table-hover > tbody > tr > td.danger:hover, .table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
+ background-color: #fea6a9; }
+
+.table-responsive {
+ overflow-x: auto;
+ min-height: 0.01%; }
+ @media screen and (max-width: 767px) {
+ .table-responsive {
+ width: 100%;
+ margin-bottom: 18px;
+ overflow-y: hidden;
+ -ms-overflow-style: -ms-autohiding-scrollbar;
+ border: 1px solid #ddd; }
+ .table-responsive > .table {
+ margin-bottom: 0; }
+ .table-responsive > .table > thead > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > tfoot > tr > td {
+ white-space: nowrap; }
+ .table-responsive > .table-bordered {
+ border: 0; }
+ .table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+ border-left: 0; }
+ .table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+ border-right: 0; }
+ .table-responsive > .table-bordered > tbody > tr:last-child > th, .table-responsive > .table-bordered > tbody > tr:last-child > td, .table-responsive > .table-bordered > tfoot > tr:last-child > th, .table-responsive > .table-bordered > tfoot > tr:last-child > td {
+ border-bottom: 0; } }
+
+fieldset {
+ padding: 0;
+ margin: 0;
+ border: 0;
+ min-width: 0; }
+
+legend {
+ display: block;
+ width: 100%;
+ padding: 0;
+ margin-bottom: 24px;
+ font-size: 24px;
+ line-height: inherit;
+ color: #333333;
+ border: 0;
+ border-bottom: 1px solid #e5e5e5; }
+
+label {
+ display: inline-block;
+ max-width: 100%;
+ margin-bottom: 5px;
+ font-weight: bold; }
+
+input[type="search"] {
+ box-sizing: border-box; }
+
+input[type="radio"], input[type="checkbox"] {
+ margin: 4px 0 0;
+ margin-top: 1px \9;
+ line-height: normal; }
+
+input[type="file"] {
+ display: block; }
+
+input[type="range"] {
+ display: block;
+ width: 100%; }
+
+select[multiple], select[size] {
+ height: auto; }
+
+input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
+ outline: thin dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px; }
+
+output {
+ display: block;
+ padding-top: 9px;
+ font-size: 16px;
+ line-height: 1.5;
+ color: #555555; }
+
+.form-control {
+ display: block;
+ width: 100%;
+ height: 42px;
+ padding: 8px 20px;
+ font-size: 16px;
+ line-height: 1.5;
+ color: #555555;
+ background-color: #fff;
+ background-image: none;
+ border: 1px solid #ccc;
+ border-radius: 3px;
+ box-shadow: inset 0 1px 1px #000000;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
+ -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
+ transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
+ .form-control:focus {
+ border-color: #49a8d5;
+ outline: 0;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px #49A8D5;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(73, 168, 213, 0.6); }
+ .form-control::-moz-placeholder {
+ color: #b4b4b4;
+ opacity: 1; }
+ .form-control:-ms-input-placeholder {
+ color: #b4b4b4; }
+ .form-control::-webkit-input-placeholder {
+ color: #b4b4b4; }
+ .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
+ cursor: false;
+ background-color: #eeeeee;
+ opacity: 1; }
+
+textarea.form-control {
+ height: auto; }
+
+input[type="search"] {
+ -webkit-appearance: none; }
+
+@media screen and (-webkit-min-device-pixel-ratio: 0) {
+ input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
+ line-height: 42px; }
+ input[type="date"].input-sm, input[type="time"].input-sm, input[type="datetime-local"].input-sm, input[type="month"].input-sm {
+ line-height: 27px; }
+ input[type="date"].input-lg, input[type="time"].input-lg, input[type="datetime-local"].input-lg, input[type="month"].input-lg {
+ line-height: 48px; } }
+
+.form-group {
+ margin-bottom: 15px; }
+
+.radio, .checkbox {
+ position: relative;
+ display: block;
+ margin-top: 10px;
+ margin-bottom: 10px; }
+ .radio label, .checkbox label {
+ min-height: 24px;
+ padding-left: 20px;
+ margin-bottom: 0;
+ font-weight: normal;
+ cursor: pointer; }
+
+.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
+ position: absolute;
+ margin-left: -20px;
+ margin-top: 4px \9; }
+
+.radio + .radio, .checkbox + .checkbox {
+ margin-top: -5px; }
+
+.radio-inline, .checkbox-inline {
+ display: inline-block;
+ padding-left: 20px;
+ margin-bottom: 0;
+ vertical-align: middle;
+ font-weight: normal;
+ cursor: pointer; }
+
+.radio-inline + .radio-inline, .checkbox-inline + .checkbox-inline {
+ margin-top: 0;
+ margin-left: 10px; }
+
+input[type="radio"][disabled], input[type="radio"].disabled, fieldset[disabled] input[type="radio"], input[type="checkbox"][disabled], input[type="checkbox"].disabled, fieldset[disabled] input[type="checkbox"] {
+ cursor: false; }
+
+.radio-inline.disabled, fieldset[disabled] .radio-inline, .checkbox-inline.disabled, fieldset[disabled] .checkbox-inline {
+ cursor: false; }
+
+.radio.disabled label, fieldset[disabled] .radio label, .checkbox.disabled label, fieldset[disabled] .checkbox label {
+ cursor: false; }
+
+.form-control-static {
+ padding-top: 9px;
+ padding-bottom: 9px;
+ margin-bottom: 0; }
+ .form-control-static.input-lg, .form-control-static.input-sm {
+ padding-left: 0;
+ padding-right: 0; }
+
+.input-sm, .form-group-sm .form-control {
+ height: 27px;
+ padding: 2px 10px;
+ font-size: 14px;
+ line-height: 1.5;
+ border-radius: 3px; }
+
+select.input-sm, .form-group-sm .form-control {
+ height: 27px;
+ line-height: 27px; }
+
+textarea.input-sm, .form-group-sm .form-control, select[multiple].input-sm, .form-group-sm .form-control {
+ height: auto; }
+
+.input-lg, .form-group-lg .form-control {
+ height: 48px;
+ padding: 10px 26px;
+ font-size: 20px;
+ line-height: 1.33;
+ border-radius: 6px; }
+
+select.input-lg, .form-group-lg .form-control {
+ height: 48px;
+ line-height: 48px; }
+
+textarea.input-lg, .form-group-lg .form-control, select[multiple].input-lg, .form-group-lg .form-control {
+ height: auto; }
+
+.has-feedback {
+ position: relative; }
+ .has-feedback .form-control {
+ padding-right: 52.5px; }
+
+.form-control-feedback {
+ position: absolute;
+ top: 0;
+ right: 0;
+ z-index: 2;
+ display: block;
+ width: 42px;
+ height: 42px;
+ line-height: 42px;
+ text-align: center;
+ pointer-events: none; }
+
+.input-lg + .form-control-feedback {
+ width: 48px;
+ height: 48px;
+ line-height: 48px; }
+
+.input-sm + .form-control-feedback {
+ width: 27px;
+ height: 27px;
+ line-height: 27px; }
+
+.has-success .help-block, .has-success .control-label, .has-success .radio, .has-success .checkbox, .has-success .radio-inline, .has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
+ color: #d4d9d9; }
+.has-success .form-control {
+ border-color: #d4d9d9;
+ box-shadow: inset 0 1px 1px #000000;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
+ .has-success .form-control:focus {
+ border-color: #b9c1c1;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px white; }
+.has-success .input-group-addon {
+ color: #d4d9d9;
+ border-color: #d4d9d9;
+ background-color: #686868; }
+.has-success .form-control-feedback {
+ color: #d4d9d9; }
+
+.has-warning .help-block, .has-warning .control-label, .has-warning .radio, .has-warning .checkbox, .has-warning .radio-inline, .has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
+ color: #B59033; }
+.has-warning .form-control {
+ border-color: #B59033;
+ box-shadow: inset 0 1px 1px #000000;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
+ .has-warning .form-control:focus {
+ border-color: #8d7028;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d8bc76; }
+.has-warning .input-group-addon {
+ color: #B59033;
+ border-color: #B59033;
+ background-color: #F9F3C3; }
+.has-warning .form-control-feedback {
+ color: #B59033; }
+
+.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
+ color: #ff434c; }
+.has-error .form-control {
+ border-color: #ff434c;
+ box-shadow: inset 0 1px 1px #000000;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
+ .has-error .form-control:focus {
+ border-color: #ff101b;
+ box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ffa9ad; }
+.has-error .input-group-addon {
+ color: #ff434c;
+ border-color: #ff434c;
+ background-color: #febfc1; }
+.has-error .form-control-feedback {
+ color: #ff434c; }
+
+.has-feedback label ~ .form-control-feedback {
+ top: 29px; }
+.has-feedback label.sr-only ~ .form-control-feedback {
+ top: 0; }
+
+.help-block {
+ display: block;
+ margin-top: 5px;
+ margin-bottom: 10px;
+ color: #a8a8a8; }
+
+@media (min-width: 768px) {
+ .form-inline .form-group {
+ display: inline-block;
+ margin-bottom: 0;
+ vertical-align: middle; }
+ .form-inline .form-control {
+ display: inline-block;
+ width: auto;
+ vertical-align: middle; }
+ .form-inline .form-control-static {
+ display: inline-block; }
+ .form-inline .input-group {
+ display: inline-table;
+ vertical-align: middle; }
+ .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control {
+ width: auto; }
+ .form-inline .input-group > .form-control {
+ width: 100%; }
+ .form-inline .control-label {
+ margin-bottom: 0;
+ vertical-align: middle; }
+ .form-inline .radio, .form-inline .checkbox {
+ display: inline-block;
+ margin-top: 0;
+ margin-bottom: 0;
+ vertical-align: middle; }
+ .form-inline .radio label, .form-inline .checkbox label {
+ padding-left: 0; }
+ .form-inline .radio input[type="radio"], .form-inline .checkbox input[type="checkbox"] {
+ position: relative;
+ margin-left: 0; }
+ .form-inline .has-feedback .form-control-feedback {
+ top: 0; } }
+
+.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
+ margin-top: 0;
+ margin-bottom: 0;
+ padding-top: 9px; }
+.form-horizontal .radio, .form-horizontal .checkbox {
+ min-height: 33px; }
+.form-horizontal .form-group {
+ margin-left: -10px;
+ margin-right: -10px; }
+ .form-horizontal .form-group:before, .form-horizontal .form-group:after {
+ content: " ";
+ display: table; }
+ .form-horizontal .form-group:after {
+ clear: both; }
+@media (min-width: 768px) {
+ .form-horizontal .control-label {
+ text-align: right;
+ margin-bottom: 0;
+ padding-top: 9px; } }
+.form-horizontal .has-feedback .form-control-feedback {
+ right: 10px; }
+@media (min-width: 768px) {
+ .form-horizontal .form-group-lg .control-label {
+ padding-top: 14.3px; } }
+@media (min-width: 768px) {
+ .form-horizontal .form-group-sm .control-label {
+ padding-top: 3px; } }
+
+.btn {
+ display: inline-block;
+ margin-bottom: 0;
+ font-weight: 600;
+ text-align: center;
+ vertical-align: middle;
+ -ms-touch-action: manipulation;
+ touch-action: manipulation;
+ cursor: pointer;
+ background-image: none;
+ border: 1px solid transparent;
+ white-space: nowrap;
+ padding: 8px 20px;
+ font-size: 16px;
+ line-height: 1.5;
+ border-radius: 4px;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none; }
+ .btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
+ outline: thin dotted;
+ outline: 5px auto -webkit-focus-ring-color;
+ outline-offset: -2px; }
+ .btn:hover, .btn:focus, .btn.focus {
+ color: #2185c5;
+ text-decoration: none; }
+ .btn:active, .btn.active {
+ outline: 0;
+ background-image: none;
+ box-shadow: inset 0 3px 5px #000000;
+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
+ .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
+ cursor: false;
+ pointer-events: none;
+ opacity: 0.65;
+ filter: alpha(opacity=65);
+ box-shadow: none; }
+
+.btn-default {
+ color: #2185c5;
+ background-color: #FFFFFF;
+ background-color: rgba(255, 255, 255, 0.4);
+ border-color: transparent; }
+ .btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
+ color: #2185c5;
+ background-color: #E6E6E6;
+ background-color: rgba(230, 230, 230, 0.4);
+ border-color: transparent; }
+ .btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
+ background-image: none; }
+ .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled].focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
+ background-color: #FFFFFF;
+ background-color: rgba(255, 255, 255, 0.4);
+ border-color: transparent; }
+ .btn-default .badge {
+ color: #FFFFFF;
+ color: rgba(255, 255, 255, 0.4);
+ background-color: #2185c5; }
+
+.btn-primary {
+ color: #2185c5;
+ background-color: white;
+ border-color: #49A8D5; }
+ .btn-primary:hover, .btn-primary:focus, .btn-primary.focus, .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
+ color: #2185c5;
+ background-color: #e6e6e6;
+ border-color: #2a89b7; }
+ .btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
+ background-image: none; }
+ .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled].focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
+ background-color: white;
+ border-color: #49A8D5; }
+ .btn-primary .badge {
+ color: white;
+ background-color: #2185c5; }
+
+.btn-success {
+ color: transparent;
+ background-color: transparent;
+ border-color: transparent; }
+ .btn-success:hover, .btn-success:focus, .btn-success.focus, .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
+ color: transparent;
+ background-color: transparent;
+ border-color: transparent; }
+ .btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
+ background-image: none; }
+ .btn-success.disabled, .btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success.disabled:active, .btn-success.disabled.active, .btn-success[disabled], .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success[disabled].focus, .btn-success[disabled]:active, .btn-success[disabled].active, fieldset[disabled] .btn-success, fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus, fieldset[disabled] .btn-success:active, fieldset[disabled] .btn-success.active {
+ background-color: transparent;
+ border-color: transparent; }
+ .btn-success .badge {
+ color: transparent;
+ background-color: transparent; }
+
+.btn-info {
+ color: transparent;
+ background-color: transparent;
+ border-color: transparent; }
+ .btn-info:hover, .btn-info:focus, .btn-info.focus, .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
+ color: transparent;
+ background-color: transparent;
+ border-color: transparent; }
+ .btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
+ background-image: none; }
+ .btn-info.disabled, .btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info.disabled:active, .btn-info.disabled.active, .btn-info[disabled], .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info[disabled].focus, .btn-info[disabled]:active, .btn-info[disabled].active, fieldset[disabled] .btn-info, fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus, fieldset[disabled] .btn-info:active, fieldset[disabled] .btn-info.active {
+ background-color: transparent;
+ border-color: transparent; }
+ .btn-info .badge {
+ color: transparent;
+ background-color: transparent; }
+
+.btn-warning {
+ color: transparent;
+ background-color: transparent;
+ border-color: transparent; }
+ .btn-warning:hover, .btn-warning:focus, .btn-warning.focus, .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
+ color: transparent;
+ background-color: transparent;
+ border-color: transparent; }
+ .btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
+ background-image: none; }
+ .btn-warning.disabled, .btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning.disabled:active, .btn-warning.disabled.active, .btn-warning[disabled], .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning[disabled].focus, .btn-warning[disabled]:active, .btn-warning[disabled].active, fieldset[disabled] .btn-warning, fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus, fieldset[disabled] .btn-warning:active, fieldset[disabled] .btn-warning.active {
+ background-color: transparent;
+ border-color: transparent; }
+ .btn-warning .badge {
+ color: transparent;
+ background-color: transparent; }
+
+.btn-danger {
+ color: white;
+ background-color: #ff434c;
+ border-color: #CA7070; }
+ .btn-danger:hover, .btn-danger:focus, .btn-danger.focus, .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
+ color: white;
+ background-color: #ff101b;
+ border-color: #b84444; }
+ .btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
+ background-image: none; }
+ .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled].focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
+ background-color: #ff434c;
+ border-color: #CA7070; }
+ .btn-danger .badge {
+ color: #ff434c;
+ background-color: white; }
+
+.btn-link {
+ color: #2185c5;
+ font-weight: normal;
+ border-radius: 0; }
+ .btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
+ background-color: transparent;
+ box-shadow: none; }
+ .btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
+ border-color: transparent; }
+ .btn-link:hover, .btn-link:focus {
+ color: #243640;
+ text-decoration: underline;
+ background-color: transparent; }
+ .btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
+ color: #999999;
+ text-decoration: none; }
+
+.btn-lg, .btn-group-lg > .btn {
+ padding: 10px 26px;
+ font-size: 20px;
+ line-height: 1.33;
+ border-radius: 6px; }
+
+.btn-sm, .btn-group-sm > .btn {
+ padding: 2px 10px;
+ font-size: 14px;
+ line-height: 1.5;
+ border-radius: 3px; }
+
+.btn-xs, .btn-group-xs > .btn {
+ padding: 1px 5px;
+ font-size: 14px;
+ line-height: 1.5;
+ border-radius: 3px; }
+
+.btn-block {
+ display: block;
+ width: 100%; }
+
+.btn-block + .btn-block {
+ margin-top: 5px; }
+
+input[type="submit"].btn-block, input[type="reset"].btn-block, input[type="button"].btn-block {
+ width: 100%; }
+
+.fade {
+ opacity: 0;
+ -webkit-transition: opacity .15s linear;
+ transition: opacity .15s linear; }
+ .fade.in {
+ opacity: 1; }
+
+.collapse {
+ display: none;
+ visibility: hidden; }
+ .collapse.in {
+ display: block;
+ visibility: visible; }
+
+tr.collapse.in {
+ display: table-row; }
+
+tbody.collapse.in {
+ display: table-row-group; }
+
+.collapsing {
+ position: relative;
+ height: 0;
+ overflow: hidden;
+ -webkit-transition-property: height, visibility;
+ transition-property: height, visibility;
+ -webkit-transition-duration: .35s;
+ transition-duration: .35s;
+ -webkit-transition-timing-function: ease;
+ transition-timing-function: ease; }
+
+.caret {
+ display: inline-block;
+ width: 0;
+ height: 0;
+ margin-left: 2px;
+ vertical-align: middle;
+ border-top: 4px solid;
+ border-right: 4px solid transparent;
+ border-left: 4px solid transparent; }
+
+.dropdown {
+ position: relative; }
+
+.dropdown-toggle:focus {
+ outline: 0; }
+
+.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;
+ font-size: 16px;
+ text-align: left;
+ background-color: #F8F8F8;
+ border: 1px solid transparent;
+ border: 1px solid transparent;
+ border-radius: 4px;
+ box-shadow: 0 6px 12px #000000;
+ box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
+ background-clip: padding-box; }
+ .dropdown-menu.pull-right {
+ right: 0;
+ left: auto; }
+ .dropdown-menu .divider {
+ height: 1px;
+ margin: 11px 0;
+ overflow: hidden;
+ background-color: #e5e5e5; }
+ .dropdown-menu > li > a {
+ display: block;
+ padding: 3px 20px;
+ clear: both;
+ font-weight: normal;
+ line-height: 1.5;
+ color: #333333;
+ white-space: nowrap; }
+
+.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
+ text-decoration: none;
+ color: #262626;
+ background-color: #f5f5f5; }
+
+.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
+ color: #fff;
+ text-decoration: none;
+ outline: 0;
+ background-color: #1b92cb; }
+
+.dropdown-menu > .disabled > a, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
+ color: #999999; }
+.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
+ text-decoration: none;
+ background-color: transparent;
+ background-image: none;
+ filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
+ cursor: false; }
+
+.open > .dropdown-menu {
+ display: block; }
+.open > a {
+ outline: 0; }
+
+.dropdown-menu-right {
+ left: auto;
+ right: 0; }
+
+.dropdown-menu-left {
+ left: 0;
+ right: auto; }
+
+.dropdown-header {
+ display: block;
+ padding: 3px 20px;
+ font-size: 14px;
+ line-height: 1.5;
+ color: #999999;
+ white-space: nowrap; }
+
+.dropdown-backdrop {
+ position: fixed;
+ left: 0;
+ right: 0;
+ bottom: 0;
+ top: 0;
+ z-index: 990; }
+
+.pull-right > .dropdown-menu {
+ right: 0;
+ left: auto; }
+
+.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
+ border-top: 0;
+ border-bottom: 4px solid;
+ content: ""; }
+.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
+ top: auto;
+ bottom: 100%;
+ margin-bottom: 1px; }
+
+@media (min-width: 768px) {
+ .navbar-right .dropdown-menu {
+ right: 0;
+ left: auto; }
+ .navbar-right .dropdown-menu-left {
+ left: 0;
+ right: auto; } }
+
+.btn-group, .btn-group-vertical {
+ position: relative;
+ display: inline-block;
+ vertical-align: middle; }
+ .btn-group > .btn, .btn-group-vertical > .btn {
+ position: relative;
+ float: left; }
+ .btn-group > .btn:hover, .btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active, .btn-group-vertical > .btn:hover, .btn-group-vertical > .btn:focus, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn.active {
+ z-index: 2; }
+
+.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
+ margin-left: -1px; }
+
+.btn-toolbar {
+ margin-left: -5px; }
+ .btn-toolbar:before, .btn-toolbar:after {
+ content: " ";
+ display: table; }
+ .btn-toolbar:after {
+ clear: both; }
+ .btn-toolbar .btn-group, .btn-toolbar .input-group {
+ float: left; }
+ .btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
+ margin-left: 5px; }
+
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+ border-radius: 0; }
+
+.btn-group > .btn:first-child {
+ margin-left: 0; }
+ .btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0; }
+
+.btn-group > .btn:last-child:not(:first-child), .btn-group > .dropdown-toggle:not(:first-child) {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0; }
+
+.btn-group > .btn-group {
+ float: left; }
+
+.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
+ border-radius: 0; }
+
+.btn-group > .btn-group:first-child > .btn:last-child, .btn-group > .btn-group:first-child > .dropdown-toggle {
+ border-bottom-right-radius: 0;
+ border-top-right-radius: 0; }
+
+.btn-group > .btn-group:last-child > .btn:first-child {
+ border-bottom-left-radius: 0;
+ border-top-left-radius: 0; }
+
+.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
+ outline: 0; }
+
+.btn-group > .btn + .dropdown-toggle {
+ padding-left: 8px;
+ padding-right: 8px; }
+
+.btn-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle {
+ padding-left: 12px;
+ padding-right: 12px; }
+
+.btn-group.open .dropdown-toggle {
+ box-shadow: inset 0 3px 5px #000000;
+ box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }
+ .btn-group.open .dropdown-toggle.btn-link {
+ box-shadow: none; }
+
+.btn .caret {
+ margin-left: 0; }
+
+.btn-lg .caret, .btn-group-lg > .btn .caret {
+ border-width: 5px 5px 0;
+ border-bottom-width: 0; }
+
+.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret {
+ border-width: 0 5px 5px; }
+
+.btn-group-vertical > .btn, .btn-group-vertical > .btn-group, .btn-group-vertical > .btn-group > .btn {
+ display: block;
+ float: none;
+ width: 100%;
+ max-width: 100%; }
+.btn-group-vertical > .btn-group:before, .btn-group-vertical > .btn-group:after {
+ content: " ";
+ display: table; }
+.btn-group-vertical > .btn-group:after {
+ clear: both; }
+.btn-group-vertical > .btn-group > .btn {
+ float: none; }
+.btn-group-vertical > .btn + .btn, .btn-group-vertical > .btn + .btn-group, .btn-group-vertical > .btn-group + .btn, .btn-group-vertical > .btn-group + .btn-group {
+ margin-top: -1px;
+ margin-left: 0; }
+
+.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
+ border-radius: 0; }
+.btn-group-vertical > .btn:first-child:not(:last-child) {
+ border-top-right-radius: 4px;
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0; }
+.btn-group-vertical > .btn:last-child:not(:first-child) {
+ border-bottom-left-radius: 4px;
+ border-top-right-radius: 0;
+ border-top-left-radius: 0; }
+
+.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
+ border-radius: 0; }
+
+.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
+ border-bottom-right-radius: 0;
+ border-bottom-left-radius: 0; }
+
+.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
+ border-top-right-radius: 0;
+ border-top-left-radius: 0; }
+
+.btn-group-justified {
+ display: table;
+ width: 100%;
+ table-layout: fixed;
+ border-collapse: separate; }
+ .btn-group-justified > .btn, .btn-group-justified > .btn-group {
+ float: none;
+ display: table-cell;
+ width: 1%; }
+ .btn-group-justified > .btn-group .btn {
+ width: 100%; }
+ .btn-group-justified > .btn-group .dropdown-menu {
+ left: auto; }
+
+[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > .btn input[type="checkbox"], [data-toggle="buttons"] > .btn-group > .btn input[type="radio"], [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
+ position: absolute;
+ clip: rect(0, 0, 0, 0);
+ pointer-events: none; }
+
+.nav {
+ margin-bottom: 0;
+ padding-left: 0;
+ list-style: none; }
+ .nav:before, .nav:after {
+ content: " ";
+ display: table; }
+ .nav:after {
+ clear: both; }
+ .nav > li {
+ position: relative;
+ display: block; }
+ .nav > li > a {
+ position: relative;
+ display: block;
+ padding: 5px 10px; }
+ .nav > li > a:hover, .nav > li > a:focus {
+ text-decoration: none;
+ background-color: transparent; }
+ .nav > li.disabled > a {
+ color: #999999; }
+ .nav > li.disabled > a:hover, .nav > li.disabled > a:focus {
+ color: #999999;
+ text-decoration: none;
+ background-color: transparent;
+ cursor: false; }
+ .nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
+ background-color: transparent;
+ border-color: #2185c5; }
+ .nav .nav-divider {
+ height: 1px;
+ margin: 11px 0;
+ overflow: hidden;
+ background-color: #e5e5e5; }
+ .nav > li > a > img {
+ max-width: none; }
+
+.nav-tabs {
+ border-bottom: 1px solid #ddd; }
+ .nav-tabs > li {
+ float: left;
+ margin-bottom: -1px; }
+ .nav-tabs > li > a {
+ margin-right: 2px;
+ line-height: 1.5;
+ border: 1px solid transparent;
+ border-radius: 4px 4px 0 0; }
+ .nav-tabs > li > a:hover {
+ border-color: #eeeeee #eeeeee #ddd; }
+ .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
+ color: #00776d;
+ background-color: #ecefef;
+ border: 1px solid #00776d;
+ border-bottom-color: transparent;
+ cursor: default; }
+
+.nav-pills > li {
+ float: left; }
+ .nav-pills > li + li {
+ margin-left: 2px; }
+
+.nav-stacked > li {
+ float: none; }
+ .nav-stacked > li + li {
+ margin-top: 2px;
+ margin-left: 0; }
+
+.nav-justified, .nav-tabs.nav-justified {
+ width: 100%; }
+ .nav-justified > li, .nav-tabs.nav-justified > li {
+ float: none; }
+ .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
+ text-align: center;
+ margin-bottom: 5px; }
+ .nav-justified > .dropdown .dropdown-menu {
+ top: auto;
+ left: auto; }
+ @media (min-width: 768px) {
+ .nav-justified > li, .nav-tabs.nav-justified > li {
+ display: table-cell;
+ width: 1%; }
+ .nav-justified > li > a, .nav-tabs.nav-justified > li > a {
+ margin-bottom: 0; } }
+
+.nav-tabs-justified, .nav-tabs.nav-justified {
+ border-bottom: 0; }
+ .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
+ margin-right: 0;
+ border-radius: 4px; }
+ .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
+ border: 1px solid #ddd; }
+ @media (min-width: 768px) {
+ .nav-tabs-justified > li > a, .nav-tabs.nav-justified > li > a {
+ border-bottom: 1px solid #ddd;
+ border-radius: 4px 4px 0 0; }
+ .nav-tabs-justified > .active > a, .nav-tabs.nav-justified > .active > a, .nav-tabs-justified > .active > a:hover, .nav-tabs.nav-justified > .active > a:hover, .nav-tabs-justified > .active > a:focus, .nav-tabs.nav-justified > .active > a:focus {
+ border-bottom-color: transparent; } }
+
+.tab-content > .tab-pane {
+ display: none;
+ visibility: hidden; }
+.tab-content > .active {
+ display: block;
+ visibility: visible; }
+
+.nav-tabs .dropdown-menu {
+ margin-top: -1px;
+ border-top-right-radius: 0;
+ border-top-left-radius: 0; }
+
+.label {
+ display: inline;
+ padding: .2em .6em .3em;
+ font-size: 75%;
+ font-weight: bold;
+ line-height: 1;
+ color: white;
+ text-align: center;
+ white-space: nowrap;
+ vertical-align: baseline;
+ border-radius: .25em; }
+ .label:empty {
+ display: none; }
+ .btn .label {
+ position: relative;
+ top: -1px; }
+
+a.label:hover, a.label:focus {
+ color: white;
+ text-decoration: none;
+ cursor: pointer; }
+
+.label-default {
+ background-color: #999999; }
+ .label-default[href]:hover, .label-default[href]:focus {
+ background-color: gray; }
+
+.label-primary {
+ background-color: #00a79d; }
+ .label-primary[href]:hover, .label-primary[href]:focus {
+ background-color: #00746d; }
+
+.label-success {
+ background-color: #5cb85c; }
+ .label-success[href]:hover, .label-success[href]:focus {
+ background-color: #449d44; }
+
+.label-info {
+ background-color: #5bc0de; }
+ .label-info[href]:hover, .label-info[href]:focus {
+ background-color: #31b0d5; }
+
+.label-warning {
+ background-color: #f0ad4e; }
+ .label-warning[href]:hover, .label-warning[href]:focus {
+ background-color: #ec971f; }
+
+.label-danger {
+ background-color: #CA7070; }
+ .label-danger[href]:hover, .label-danger[href]:focus {
+ background-color: #bc4b4b; }
+
+.alert {
+ padding: 15px;
+ margin-bottom: 24px;
+ border: 1px solid transparent;
+ border-radius: 0px; }
+ .alert h4 {
+ margin-top: 0;
+ color: inherit; }
+ .alert .alert-link {
+ font-weight: inherit; }
+ .alert > p, .alert > ul {
+ margin-bottom: 0; }
+ .alert > p + p {
+ margin-top: 5px; }
+
+.alert-dismissable, .alert-dismissible {
+ padding-right: 35px; }
+ .alert-dismissable .close, .alert-dismissible .close {
+ position: relative;
+ top: -2px;
+ right: -21px;
+ color: inherit; }
+
+.alert-success {
+ background-color: #AFD79B;
+ border-color: #165450;
+ color: #165450; }
+ .alert-success hr {
+ border-top-color: #11403d; }
+ .alert-success .alert-link {
+ color: #0b2c2a; }
+
+.alert-info {
+ background-color: #c3f4ff;
+ border-color: #8AC0C4;
+ color: #1a739e; }
+ .alert-info hr {
+ border-top-color: #79b7bb; }
+ .alert-info .alert-link {
+ color: #135372; }
+
+.alert-warning {
+ background-color: #F9F3C3;
+ border-color: #B59033;
+ color: #B59033; }
+ .alert-warning hr {
+ border-top-color: #a1802d; }
+ .alert-warning .alert-link {
+ color: #8d7028; }
+
+.alert-danger {
+ background-color: #febfc1;
+ border-color: #febfc1;
+ color: #b31612; }
+ .alert-danger hr {
+ border-top-color: #fea6a9; }
+ .alert-danger .alert-link {
+ color: #85100d; }
+
+@-webkit-keyframes progress-bar-stripes {
+ from {
+ background-position: 40px 0; }
+
+ to {
+ background-position: 0 0; } }
+
+@keyframes progress-bar-stripes {
+ from {
+ background-position: 40px 0; }
+
+ to {
+ background-position: 0 0; } }
+
+.progress {
+ overflow: hidden;
+ height: 24px;
+ margin-bottom: 24px;
+ background-color: #f5f5f5;
+ border-radius: 4px;
+ box-shadow: inset 0 1px 2px #000000;
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
+
+.progress-bar {
+ float: left;
+ width: 0%;
+ height: 100%;
+ font-size: 14px;
+ line-height: 24px;
+ color: #fff;
+ text-align: center;
+ background-color: #1b92cb;
+ box-shadow: inset 0 -1px 0 #000000;
+ box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
+ -webkit-transition: width .6s ease;
+ transition: width .6s ease; }
+
+.progress-striped .progress-bar, .progress-bar-striped {
+ 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: 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-size: 40px 40px; }
+
+.progress.active .progress-bar, .progress-bar.active {
+ -webkit-animation: progress-bar-stripes 2s linear infinite;
+ animation: progress-bar-stripes 2s linear infinite; }
+
+.progress-bar-success {
+ background-color: #5cb85c; }
+ .progress-striped .progress-bar-success {
+ 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: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
+
+.progress-bar-info {
+ background-color: #5bc0de; }
+ .progress-striped .progress-bar-info {
+ 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: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
+
+.progress-bar-warning {
+ background-color: #f0ad4e; }
+ .progress-striped .progress-bar-warning {
+ 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: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); }
+
+.progress-bar-danger {
+ background-color: #CA7070; }
+ .progress-striped .progress-bar-danger {
+ 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: 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); }
+
+.media {
+ margin-top: 15px; }
+ .media:first-child {
+ margin-top: 0; }
+
+.media-right, .media > .pull-right {
+ padding-left: 10px; }
+
+.media-left, .media > .pull-left {
+ padding-right: 10px; }
+
+.media-left, .media-right, .media-body {
+ display: table-cell;
+ vertical-align: top; }
+
+.media-middle {
+ vertical-align: middle; }
+
+.media-bottom {
+ vertical-align: bottom; }
+
+.media-heading {
+ margin-top: 0;
+ margin-bottom: 5px; }
+
+.media-list {
+ padding-left: 0;
+ list-style: none; }
+
+.panel {
+ margin-bottom: 24px;
+ border: 1px solid transparent;
+ border-radius: 0;
+ box-shadow: 0 1px 1px #000000;
+ box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); }
+
+.panel-body {
+ padding: 15px; }
+ .panel-body:before, .panel-body:after {
+ content: " ";
+ display: table; }
+ .panel-body:after {
+ clear: both; }
+
+.panel-heading {
+ padding: 10px 15px;
+ border-bottom: 1px solid transparent;
+ border-top-right-radius: -1;
+ border-top-left-radius: -1; }
+ .panel-heading > .dropdown .dropdown-toggle {
+ color: inherit; }
+
+.panel-title {
+ margin-top: 0;
+ margin-bottom: 0;
+ font-size: 18px;
+ color: inherit; }
+ .panel-title > a {
+ color: inherit; }
+
+.panel-footer {
+ padding: 10px 15px;
+ background-color: transparent;
+ border-top: 1px solid transparent;
+ border-bottom-right-radius: -1;
+ border-bottom-left-radius: -1; }
+
+.panel > .list-group, .panel > .panel-collapse > .list-group {
+ margin-bottom: 0; }
+ .panel > .list-group .list-group-item, .panel > .panel-collapse > .list-group .list-group-item {
+ border-width: 1px 0;
+ border-radius: 0; }
+ .panel > .list-group:first-child .list-group-item:first-child, .panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
+ border-top: 0;
+ border-top-right-radius: -1;
+ border-top-left-radius: -1; }
+ .panel > .list-group:last-child .list-group-item:last-child, .panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
+ border-bottom: 0;
+ border-bottom-right-radius: -1;
+ border-bottom-left-radius: -1; }
+
+.panel-heading + .list-group .list-group-item:first-child {
+ border-top-width: 0; }
+
+.list-group + .panel-footer {
+ border-top-width: 0; }
+
+.panel > .table, .panel > .table-responsive > .table, .panel > .panel-collapse > .table {
+ margin-bottom: 0; }
+ .panel > .table caption, .panel > .table-responsive > .table caption, .panel > .panel-collapse > .table caption {
+ padding-left: 15px;
+ padding-right: 15px; }
+.panel > .table:first-child, .panel > .table-responsive:first-child > .table:first-child {
+ border-top-right-radius: -1;
+ border-top-left-radius: -1; }
+ .panel > .table:first-child > thead:first-child > tr:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
+ border-top-left-radius: -1;
+ border-top-right-radius: -1; }
+ .panel > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
+ border-top-left-radius: -1; }
+ .panel > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
+ border-top-right-radius: -1; }
+.panel > .table:last-child, .panel > .table-responsive:last-child > .table:last-child {
+ border-bottom-right-radius: -1;
+ border-bottom-left-radius: -1; }
+ .panel > .table:last-child > tbody:last-child > tr:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
+ border-bottom-left-radius: -1;
+ border-bottom-right-radius: -1; }
+ .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
+ border-bottom-left-radius: -1; }
+ .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
+ border-bottom-right-radius: -1; }
+.panel > .panel-body + .table, .panel > .panel-body + .table-responsive, .panel > .table + .panel-body, .panel > .table-responsive + .panel-body {
+ border-top: 1px solid #ddd; }
+.panel > .table > tbody:first-child > tr:first-child th, .panel > .table > tbody:first-child > tr:first-child td {
+ border-top: 0; }
+.panel > .table-bordered, .panel > .table-responsive > .table-bordered {
+ border: 0; }
+ .panel > .table-bordered > thead > tr > th:first-child, .panel > .table-bordered > thead > tr > td:first-child, .panel > .table-bordered > tbody > tr > th:first-child, .panel > .table-bordered > tbody > tr > td:first-child, .panel > .table-bordered > tfoot > tr > th:first-child, .panel > .table-bordered > tfoot > tr > td:first-child, .panel > .table-responsive > .table-bordered > thead > tr > th:first-child, .panel > .table-responsive > .table-bordered > thead > tr > td:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
+ border-left: 0; }
+ .panel > .table-bordered > thead > tr > th:last-child, .panel > .table-bordered > thead > tr > td:last-child, .panel > .table-bordered > tbody > tr > th:last-child, .panel > .table-bordered > tbody > tr > td:last-child, .panel > .table-bordered > tfoot > tr > th:last-child, .panel > .table-bordered > tfoot > tr > td:last-child, .panel > .table-responsive > .table-bordered > thead > tr > th:last-child, .panel > .table-responsive > .table-bordered > thead > tr > td:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
+ border-right: 0; }
+ .panel > .table-bordered > thead > tr:first-child > td, .panel > .table-bordered > thead > tr:first-child > th, .panel > .table-bordered > tbody > tr:first-child > td, .panel > .table-bordered > tbody > tr:first-child > th, .panel > .table-responsive > .table-bordered > thead > tr:first-child > td, .panel > .table-responsive > .table-bordered > thead > tr:first-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
+ border-bottom: 0; }
+ .panel > .table-bordered > tbody > tr:last-child > td, .panel > .table-bordered > tbody > tr:last-child > th, .panel > .table-bordered > tfoot > tr:last-child > td, .panel > .table-bordered > tfoot > tr:last-child > th, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
+ border-bottom: 0; }
+.panel > .table-responsive {
+ border: 0;
+ margin-bottom: 0; }
+
+.panel-group {
+ margin-bottom: 24px; }
+ .panel-group .panel {
+ margin-bottom: 0;
+ border-radius: 0; }
+ .panel-group .panel + .panel {
+ margin-top: 5px; }
+ .panel-group .panel-heading {
+ border-bottom: 0; }
+ .panel-group .panel-heading + .panel-collapse > .panel-body, .panel-group .panel-heading + .panel-collapse > .list-group {
+ border-top: 1px solid transparent; }
+ .panel-group .panel-footer {
+ border-top: 0; }
+ .panel-group .panel-footer + .panel-collapse .panel-body {
+ border-bottom: 1px solid transparent; }
+
+.panel-default {
+ border-color: transparent; }
+ .panel-default > .panel-heading {
+ color: #686868;
+ background-color: none;
+ border-color: transparent; }
+ .panel-default > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: transparent; }
+ .panel-default > .panel-heading .badge {
+ color: none;
+ background-color: #686868; }
+ .panel-default > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: transparent; }
+
+.panel-primary {
+ border-color: #1b92cb; }
+ .panel-primary > .panel-heading {
+ color: #fff;
+ background-color: #1b92cb;
+ border-color: #1b92cb; }
+ .panel-primary > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #1b92cb; }
+ .panel-primary > .panel-heading .badge {
+ color: #1b92cb;
+ background-color: #fff; }
+ .panel-primary > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #1b92cb; }
+
+.panel-success {
+ border-color: #d4d9d9; }
+ .panel-success > .panel-heading {
+ color: #d4d9d9;
+ background-color: #686868;
+ border-color: #d4d9d9; }
+ .panel-success > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #d4d9d9; }
+ .panel-success > .panel-heading .badge {
+ color: #686868;
+ background-color: #d4d9d9; }
+ .panel-success > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #d4d9d9; }
+
+.panel-info {
+ border-color: #c0b84d; }
+ .panel-info > .panel-heading {
+ color: #8e8837;
+ background-color: #e2df80;
+ border-color: #c0b84d; }
+ .panel-info > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #c0b84d; }
+ .panel-info > .panel-heading .badge {
+ color: #e2df80;
+ background-color: #8e8837; }
+ .panel-info > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #c0b84d; }
+
+.panel-warning {
+ border-color: #B59033; }
+ .panel-warning > .panel-heading {
+ color: #B59033;
+ background-color: #F9F3C3;
+ border-color: #B59033; }
+ .panel-warning > .panel-heading + .panel-collapse > .panel-body {
+ border-top-color: #B59033; }
+ .panel-warning > .panel-heading .badge {
+ color: #F9F3C3;
+ background-color: #B59033; }
+ .panel-warning > .panel-footer + .panel-collapse > .panel-body {
+ border-bottom-color: #B59033; }
+
+.embed-responsive {
+ position: relative;
+ display: block;
+ height: 0;
+ padding: 0;
+ overflow: hidden; }
+ .embed-responsive .embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video {
+ position: absolute;
+ top: 0;
+ left: 0;
+ bottom: 0;
+ height: 100%;
+ width: 100%;
+ border: 0; }
+ .embed-responsive.embed-responsive-16by9 {
+ padding-bottom: 56.25%; }
+ .embed-responsive.embed-responsive-4by3 {
+ padding-bottom: 75%; }
+
+.close {
+ float: right;
+ font-size: 24px;
+ font-weight: bold;
+ line-height: 1;
+ color: #000;
+ text-shadow: 0 1px 0 #fff;
+ opacity: 0.2;
+ filter: alpha(opacity=20); }
+ .close:hover, .close:focus {
+ color: #000;
+ text-decoration: none;
+ cursor: pointer;
+ opacity: 0.5;
+ filter: alpha(opacity=50); }
+
+button.close {
+ padding: 0;
+ cursor: pointer;
+ background: transparent;
+ border: 0;
+ -webkit-appearance: none; }
+
+.clearfix:before, .clearfix:after {
+ content: " ";
+ display: table; }
+.clearfix:after {
+ clear: both; }
+
+.center-block {
+ display: block;
+ margin-left: auto;
+ margin-right: auto; }
+
+.pull-right {
+ float: right !important; }
+
+.pull-left {
+ float: left !important; }
+
+.hide {
+ display: none !important; }
+
+.show {
+ display: block !important; }
+
+.invisible {
+ visibility: hidden; }
+
+.text-hide {
+ font: 0/0 a;
+ color: transparent;
+ text-shadow: none;
+ background-color: transparent;
+ border: 0; }
+
+.hidden {
+ display: none !important;
+ visibility: hidden !important; }
+
+.affix {
+ position: fixed; }
+
+@-ms-viewport {
+ width: device-width; }
+
+.visible-xs, .visible-sm, .visible-md, .visible-lg {
+ display: none !important; }
+
+.visible-xs-block, .visible-xs-inline, .visible-xs-inline-block, .visible-sm-block, .visible-sm-inline, .visible-sm-inline-block, .visible-md-block, .visible-md-inline, .visible-md-inline-block, .visible-lg-block, .visible-lg-inline, .visible-lg-inline-block {
+ display: none !important; }
+
+@media (max-width: 767px) {
+ .visible-xs {
+ display: block !important; }
+ table.visible-xs {
+ display: table; }
+ tr.visible-xs {
+ display: table-row !important; }
+ th.visible-xs, td.visible-xs {
+ display: table-cell !important; } }
+
+@media (max-width: 767px) {
+ .visible-xs-block {
+ display: block !important; } }
+
+@media (max-width: 767px) {
+ .visible-xs-inline {
+ display: inline !important; } }
+
+@media (max-width: 767px) {
+ .visible-xs-inline-block {
+ display: inline-block !important; } }
+
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm {
+ display: block !important; }
+ table.visible-sm {
+ display: table; }
+ tr.visible-sm {
+ display: table-row !important; }
+ th.visible-sm, td.visible-sm {
+ display: table-cell !important; } }
+
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-block {
+ display: block !important; } }
+
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-inline {
+ display: inline !important; } }
+
+@media (min-width: 768px) and (max-width: 991px) {
+ .visible-sm-inline-block {
+ display: inline-block !important; } }
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md {
+ display: block !important; }
+ table.visible-md {
+ display: table; }
+ tr.visible-md {
+ display: table-row !important; }
+ th.visible-md, td.visible-md {
+ display: table-cell !important; } }
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-block {
+ display: block !important; } }
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-inline {
+ display: inline !important; } }
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .visible-md-inline-block {
+ display: inline-block !important; } }
+
+@media (min-width: 1200px) {
+ .visible-lg {
+ display: block !important; }
+ table.visible-lg {
+ display: table; }
+ tr.visible-lg {
+ display: table-row !important; }
+ th.visible-lg, td.visible-lg {
+ display: table-cell !important; } }
+
+@media (min-width: 1200px) {
+ .visible-lg-block {
+ display: block !important; } }
+
+@media (min-width: 1200px) {
+ .visible-lg-inline {
+ display: inline !important; } }
+
+@media (min-width: 1200px) {
+ .visible-lg-inline-block {
+ display: inline-block !important; } }
+
+@media (max-width: 767px) {
+ .hidden-xs {
+ display: none !important; } }
+
+@media (min-width: 768px) and (max-width: 991px) {
+ .hidden-sm {
+ display: none !important; } }
+
+@media (min-width: 992px) and (max-width: 1199px) {
+ .hidden-md {
+ display: none !important; } }
+
+@media (min-width: 1200px) {
+ .hidden-lg {
+ display: none !important; } }
+
+.visible-print {
+ display: none !important; }
+
+@media print {
+ .visible-print {
+ display: block !important; }
+ table.visible-print {
+ display: table; }
+ tr.visible-print {
+ display: table-row !important; }
+ th.visible-print, td.visible-print {
+ display: table-cell !important; } }
+
+.visible-print-block {
+ display: none !important; }
+ @media print {
+ .visible-print-block {
+ display: block !important; } }
+
+.visible-print-inline {
+ display: none !important; }
+ @media print {
+ .visible-print-inline {
+ display: inline !important; } }
+
+.visible-print-inline-block {
+ display: none !important; }
+ @media print {
+ .visible-print-inline-block {
+ display: inline-block !important; } }
+
+@media print {
+ .hidden-print {
+ display: none !important; } }
+
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+@font-face {
+ font-family: 'SourceSansPro';
+ src: asset-url("pui-css-typography/sourcesanspro-light-webfont.eot");
+ src: asset-url("fonts/sourcesanspro-light-webfont.eot?#iefix") format("embedded-opentype"), asset-url("pui-css-typography/sourcesanspro-light-webfont.woff") format("woff"), asset-url("pui-css-typography/sourcesanspro-light-webfont.ttf") format("truetype"), asset-url("pui-css-typography/sourcesanspro-light-webfont.svg#sourcesanspro-light-webfont") format("svg");
+ font-weight: 200;
+ font-style: normal; }
+
+@font-face {
+ font-family: 'SourceSansPro';
+ src: asset-url("pui-css-typography/sourcesanspro-regular-webfont.eot");
+ src: asset-url("fonts/sourcesanspro-regular-webfont.eot?#iefix") format("embedded-opentype"), asset-url("pui-css-typography/sourcesanspro-regular-webfont.woff") format("woff"), asset-url("pui-css-typography/sourcesanspro-regular-webfont.ttf") format("truetype"), asset-url("pui-css-typography/sourcesanspro-regular-webfont.svg#sourcesanspro-regular-webfont") format("svg");
+ font-weight: 400;
+ font-style: normal; }
+
+@font-face {
+ font-family: 'SourceSansPro';
+ src: asset-url("pui-css-typography/sourcesanspro-it-webfont.eot");
+ src: asset-url("fonts/sourcesanspro-it-webfont.eot?#iefix") format("embedded-opentype"), asset-url("pui-css-typography/sourcesanspro-it-webfont.woff") format("woff"), asset-url("pui-css-typography/sourcesanspro-it-webfont.ttf") format("truetype"), asset-url("pui-css-typography/sourcesanspro-it-webfont.svg#sourcesanspro-it-webfont") format("svg");
+ font-weight: 400;
+ font-style: italic; }
+
+@font-face {
+ font-family: 'SourceSansPro';
+ src: asset-url("pui-css-typography/sourcesanspro-bold-webfont.eot");
+ src: asset-url("fonts/sourcesanspro-bold-webfont.eot?#iefix") format("embedded-opentype"), asset-url("pui-css-typography/sourcesanspro-bold-webfont.woff") format("woff"), asset-url("pui-css-typography/sourcesanspro-bold-webfont.ttf") format("truetype"), asset-url("pui-css-typography/sourcesanspro-bold-webfont.svg#sourcesanspro-bold-webfont") format("svg");
+ font-weight: 600;
+ font-style: normal; }
+
+@font-face {
+ font-family: 'SourceSansPro';
+ src: asset-url("pui-css-typography/sourcesanspro-black-webfont.eot");
+ src: asset-url("fonts/sourcesanspro-black-webfont.eot?#iefix") format("embedded-opentype"), asset-url("pui-css-typography/sourcesanspro-black-webfont.woff") format("woff"), asset-url("pui-css-typography/sourcesanspro-black-webfont.ttf") format("truetype"), asset-url("pui-css-typography/sourcesanspro-black-webfont.svg#sourcesanspro-black-webfont") format("svg");
+ font-weight: 900;
+ font-style: normal; }
+
+/*doc
+---
+title: Typography
+name: type
+categories:
+ - Elements
+ - All
+---
+
+Source Sans Pro is our font family.
+It can be used with the following modifiers to achieve a variety of effects.
+*/
+* {
+ -webkit-font-smoothing: antialiased; }
+
+/*doc
+---
+title: Alignment
+name: type_alignment
+parent: type
+---
+
+See the [alignment component][alignment] for classes to use for text alignment.
+
+*/
+/*doc
+---
+title: Sizes
+name: 1_type_sizes
+parent: type
+---
+
+Set font sizes using headings and modifier classes.
+
+```html_example_table
+h1.title 42px
+
+h1 31px
+
+h2 25px
+
+h3 20px
+
+h4 18px
+
+h5 16px
+
+h6 13px
+
+base font size 16px
+
+small text 14px
+
+extra small text 12px
+```
+
+
+
+ Separating code and visual semantics
+
+
+ Sometimes you may need to use a heading which has different visual and code semantics.
+ You can accomplish this by combining classes with elements
+ (classes take visual precedence over elements in this case).
+
+
+
+
+
+```html_example_table
+ I am a h1!
+
+ I am a h2!
+```
+
+If it's not a heading but you need similar visual treatment you can add just the class to any element.
+
+
+
+ Use headings when possible since they add semantic value.
+
+
+
+```html_example_table
+ Heading level 2 on a div
+```
+
+*/
+h1, .h1, h2, .h2, h3, .h3 {
+ margin-top: 20px;
+ margin-bottom: 10px; }
+
+h4, .h4, h5, .h5, h6, .h6 {
+ margin-top: 10px;
+ margin-bottom: 10px; }
+
+@media all and (max-width: 768px) {
+ h1, .h1, h2, .h2, h3, .h3 {
+ margin-top: 15px;
+ margin-bottom: 10px; }
+ h4, .h4, h5, .h5, h6, .h6 {
+ margin-top: 10px;
+ margin-bottom: 10px; } }
+
+h1, .h1 {
+ font-weight: 400; }
+
+h2, .h2 {
+ font-weight: 400; }
+
+h3, .h3 {
+ font-weight: 400; }
+
+h4, .h4 {
+ font-weight: 400; }
+
+h5, .h5 {
+ font-weight: 400; }
+
+h6, .h6 {
+ font-weight: 400; }
+
+small, .type-sm {
+ font-size: 14px; }
+
+.type-xs, .type-terms {
+ font-size: 12px; }
+
+.title {
+ font-size: 42px; }
+
+/*doc
+---
+title: Emphasis Modifiers
+name: type_modifiers
+parent: type
+---
+
+Type emphasis modifiers can be used on any type element.
+
+```html_example_table
+Really Important
+
+ I mean reeeeeeeeeeeally
+
+```
+
+Here's a table of all the emphasis modifier classes.
+
+```html_example_table
+Low emphasis
+
+Default emphasis
+
+High emphasis
+
+Maximum emphasis
+
+Emphasis alternate
+```
+
+*/
+.em-low {
+ font-weight: 200 !important; }
+
+.em-default {
+ font-weight: 400 !important; }
+
+.em-high {
+ font-weight: 600 !important; }
+
+.em-max {
+ font-weight: 900 !important; }
+
+.em-alt {
+ text-transform: uppercase !important; }
+
+/*doc
+---
+title: Colors
+name: type_colors
+parent: type
+---
+
+You can apply color to any text with the color classes.
+
+```html_example_table
+I'm a brand color!
+```
+
+Here's a table of all the color classes.
+
+
+
+ Type inverse
+ Type inverse
+ .type-inverse
+
+
+ Type neutral 1
+ Type neutral 1
+ .type-neutral-1
+
+
+ Type neutral 1
+ Type neutral 1
+ .type-neutral-1
+
+
+ Type neutral 2
+ Type neutral 2
+ .type-neutral-2
+
+
+ Type neutral 3
+ Type neutral 3
+ .type-neutral-3
+
+
+ Type neutral 4
+ Type neutral 4
+ .type-neutral-4
+
+
+ Type neutral 5
+ Type neutral 5
+ .type-neutral-5
+
+
+ Type neutral 6
+ Type neutral 6
+ .type-neutral-6
+
+
+ Type neutral 7
+ Type neutral 7
+ .type-neutral-7
+
+
+ Type neutral 8
+ Type neutral 8
+ .type-neutral-8
+
+
+ Type neutral 9
+ Type neutral 9
+ .type-neutral-9
+
+
+ Type neutral 10
+ Type neutral 10
+ .type-neutral-10
+
+
+ Type neutral 11
+ Type neutral 11
+ .type-neutral-11
+
+
+ Type dark 1
+ Type dark 1
+ .type-dark-1
+
+
+ Type dark 2
+ Type dark 2
+ .type-dark-2
+
+
+ Type dark 3
+ Type dark 3
+ .type-dark-3
+
+
+ Type accent 1
+ Type accent 1
+ .type-accent-1
+
+
+ Type accent 2
+ Type accent 2
+ .type-accent-2
+
+
+ Type accent 3
+ Type accent 3
+ .type-accent-3
+
+
+ Type accent 4
+ Type accent 4
+ .type-accent-4
+
+
+ Type accent 5
+ Type accent 5
+ .type-accent-5
+
+
+ Type brand 1
+ Type brand 1
+ .type-brand-1
+
+
+ Type brand 2
+ Type brand 2
+ .type-brand-2
+
+
+ Type brand 3
+ Type brand 3
+ .type-brand-3
+
+
+ Type brand 4
+ Type brand 4
+ .type-brand-4
+
+
+ Type brand 5
+ Type brand 5
+ .type-brand-5
+
+
+ Type error 1
+ Type error 1
+ .type-error-1
+
+
+ Type error 2
+ Type error 2
+ .type-error-2
+
+
+ Type error 3
+ Type error 3
+ .type-error-3
+
+
+ Type error 4
+ Type error 4
+ .type-error-4
+
+
+ Type success 1
+ Type success 1
+ .type-success-1
+
+
+ Type success 2
+ Type success 2
+ .type-success-2
+
+
+ Type warn 1
+ Type warn 1
+ .type-warn-1
+
+
+ Type warn 2
+ Type warn 2
+ .type-warn-2
+
+
+ Type warn 3
+ Type warn 3
+ .type-warn-3
+
+
+
+*/
+.type-neutral-1 {
+ color: #282828 !important; }
+
+.type-neutral-2 {
+ color: #424242 !important; }
+
+.type-neutral-3 {
+ color: #686868 !important; }
+
+.type-neutral-4 {
+ color: #8d8e8e !important; }
+
+.type-neutral-5 {
+ color: #b4b4b4 !important; }
+
+.type-neutral-6 {
+ color: #c3c5c7 !important; }
+
+.type-neutral-7 {
+ color: #d4d9d9 !important; }
+
+.type-neutral-8 {
+ color: #e0e4e5 !important; }
+
+.type-neutral-9 {
+ color: #ecefef !important; }
+
+.type-neutral-10 {
+ color: #F8F8F8 !important; }
+
+.type-neutral-11 {
+ color: white !important; }
+
+.type-dark-1 {
+ color: #243640 !important; }
+
+.type-dark-2 {
+ color: #3f484f !important; }
+
+.type-dark-3 {
+ color: #525c63 !important; }
+
+.type-brand-1 {
+ color: #025a53 !important; }
+
+.type-brand-2 {
+ color: #00776d !important; }
+
+.type-brand-3 {
+ color: #00a79d !important; }
+
+.type-brand-4 {
+ color: #92d0c0 !important; }
+
+.type-brand-5 {
+ color: #71ffda !important; }
+
+.type-accent-1 {
+ color: #1a739e !important; }
+
+.type-accent-2 {
+ color: #2185c5 !important; }
+
+.type-accent-3 {
+ color: #49a8d5 !important; }
+
+.type-accent-4 {
+ color: #a7c9e0 !important; }
+
+.type-accent-5 {
+ color: #c3f4ff !important; }
+
+.type-error-1 {
+ color: #b31612 !important; }
+
+.type-error-2 {
+ color: #eb3d46 !important; }
+
+.type-error-3 {
+ color: #ff434c !important; }
+
+.type-error-4 {
+ color: #febfc1 !important; }
+
+.type-warn-1 {
+ color: #B59033 !important; }
+
+.type-warn-2 {
+ color: #F1C148 !important; }
+
+.type-warn-3 {
+ color: #F9F3C3 !important; }
+
+.type-success-1 {
+ color: #165450 !important; }
+
+.type-success-2 {
+ color: #AFD79B !important; }
+
+.type-inverse {
+ color: #e0e4e5 !important; }
+
+a:hover.type-inverse {
+ color: #025a53 !important; }
+
+.error-color {
+ color: #ff434c !important; }
+
+/*doc
+---
+title: Typography
+name: type_react
+category:
+ - React Beta
+---
+We have three type systems. Which one you choose depends on your product.
+
+* Marketing sites should use the largest styles, for example `A Top Level Heading `
+* Most sites will use our default headings, for example `A Top Level Heading `
+* Rarely, sites will need a smaller type scale, for example `A Top Level Heading `
+
+*/
+/*doc
+---
+title: Default
+name: 01_type_default_react
+parent: type_react
+---
+
+```react_example_table
+h1 31px
+
+h2 25px
+
+h3 20px
+
+h4 18px
+
+h5 16px
+
+h6 13px
+```
+
+*/
+/*doc
+---
+title: Alternate
+name: 02_type_alt_react
+parent: type_react
+---
+
+
+```react_example_table
+This is an H1
+
+This is an H2
+
+This is an H3
+
+This is an H4
+
+This is an H5
+
+This is an H6
+```
+*/
+/*doc
+---
+title: Marketing
+name: 03_type_marketing_react
+parent: type_react
+---
+
+```react_example_table
+This is an h1
+
+This is an h2
+
+This is an h3
+
+This is an h4
+
+This is an h5
+
+This is an h6
+```
+
+*/
+/*doc
+---
+title: Custom
+name: 04_type_custom_react
+parent: type_react
+---
+
+Usually, you want to use the provided headings. If your mock doesn't exactly match, you should try the normal headings,
+and see if it still looks ok. If it doesn't (this should be rare!) you can use our custom type generator.
+
+You may want to wrap this in a custom reusable React component rather than calling it directly.
+
+```react_example
+This is a custom h1
+```
+
+*/
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+/*doc
+---
+title: Alerts
+name: alert
+categories:
+ - Objects
+ - All
+---
+
+Alerts are used to display flash messages to the user. When using alerts with simple one-line
+text, wrap the text in a `` with `.em-high`.
+
+```html_example
+
+```
+
+Alerts are also used to bring important notes to a user's attention. If the content of your alert
+is a little more complicated, we would recommend using headings coupled with the content.
+
+```html_example
+
+
You should know...
+
There are some things you should note. Just in case you didn't figure it out already.
+
+
+```
+
+If you want to include a link in your alert, use the class `alert-link`.
+
+```html_example
+
+
Important Link
+
+ It is very important that you
+ click here
+
+
+```
+*/
+/*doc
+---
+title: Alert Types
+name: 01_alert_types
+parent: alert
+---
+
+Our 4 alert types are:
+
+```html_example_table
+
+
+
+
+
+
+
+```
+
+*/
+/*doc
+---
+title: Dismissable Alerts
+name: 02_alert_dismissable
+parent: alert
+---
+
+By adding `.alert-dismissable` and a button, you can also make alerts dismissable.
+
+```html_example
+
+
+
+
+
Click the 'X' over there------>
+
+
+```
+
+If a full-width dissmissable alert is desired, but the content needs to be aligned with
+other content inside a container on the page (of a width 500px for this example), you might consider doing the following:
+
+```html_example
+
+
+
+```
+
+*/
+.alert {
+ border: none;
+ margin: 1.5em 0 0; }
+ .alert a.alert-link {
+ color: inherit;
+ text-decoration: underline; }
+ .alert .close {
+ text-decoration: none;
+ line-height: .7;
+ text-shadow: none; }
+
+.alert-success .alert-link:hover {
+ color: #0b2c2a; }
+
+.alert-info .alert-link:hover {
+ color: #135372; }
+
+.alert-warning .alert-link:hover {
+ color: #8d7028; }
+
+.alert-danger, .alert-error {
+ background-color: #febfc1;
+ border-color: #febfc1;
+ color: #b31612; }
+ .alert-danger hr, .alert-error hr {
+ border-top-color: #fea6a9; }
+ .alert-danger .alert-link, .alert-error .alert-link {
+ color: #85100d; }
+
+.alert-error .alert-link:hover {
+ color: #85100d; }
+
+/*doc
+---
+title: Alerts
+name: alerts_react
+categories:
+ - React Beta
+---
+
+```react_example_table
+success
+
+info
+
+warning
+
+error
+```
+
+*/
+/*doc
+---
+title: Dismissable
+name: alerts_dismissable_react
+parent: alerts_react
+---
+
+Add the `dismissable` property to add a close button to the alert.
+
+```react_example_table
+success
+```
+
+If you want a callback to be called when the close button is
+clicked, set the `dismissable` property to that callback.
+
+```jsx_example
+var callback = function() {
+ alert('Dismissed!');
+};
+```
+
+```react_example_table
+with callback
+```
+
+*/
+/*doc
+---
+title: Alerts with Icons
+name: alerts_icon_react
+parent: alerts_react
+---
+
+If you want an icon to be displayed, set the `withIcon` property.
+
+```react_example_table
+success
+
+info
+
+warning
+
+error
+```
+
+Here's a dismissable alert with an icon
+
+```react_example_table
+warning
+```
+*/
+/*doc
+---
+title: Alignment
+name: alignment
+categories:
+ - Utilities
+ - All
+---
+
+The following classes can be used to for horizontal alignment.
+
+```html_example_table
+
+ .txt-l
+
+
+
+ .txt-c
+
+
+
+ .txt-r
+
+```
+
+On `display: inline` and `display: table-cell` elements,
+the following classes can be used to for vertical alignment.
+
+```html_example
+
+
+
+ .txt-t
+
+
+ .txt-m
+
+
+ .txt-b
+
+
+ Distillery trust fund Neutra fingerstache plaid messenger bag.
+ Try-hard health goth PBR Helvetica hashtag. Try-hard narwhal letterpress,
+ crucifix selfies trust fund swag mustache quinoa chambray iPhone.
+
+
+
+```
+
+If you need to vertically align an element that does not fit into those display types,
+take a look at [vertical alignment][vertical_align].
+
+*/
+.txt-c, table .txt-c, table tr .txt-c, table tr td.txt-c {
+ text-align: center !important; }
+
+.txt-l, table .txt-l, table tr .txt-l, table tr td.txt-l {
+ text-align: left !important; }
+
+.txt-r, table .txt-r, table tr .txt-r, table tr td.txt-r {
+ text-align: right !important; }
+
+.txt-t, table .txt-t, table tr .txt-t, table tr td.txt-t, table tr th.txt-t {
+ vertical-align: top !important; }
+
+.txt-b, table .txt-b, table tr .txt-b, table tr td.txt-b, table tr th.txt-b {
+ vertical-align: bottom !important; }
+
+.txt-m, table .txt-m, table tr .txt-m, table tr td.txt-m, table tr th.txt-m {
+ vertical-align: middle !important; }
+
+/*doc
+---
+title: Alignment
+name: table_alignment
+parent: table
+---
+
+See the [alignment component][alignment] for classes to use for table text alignment.
+
+*/
+/* horizontal alignment */
+/* vertical alignment */
+
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+/*doc
+---
+title: Avatars
+name: avatar
+categories:
+ - Elements
+ - All
+---
+
+Regular avatars are expected to by 100px by 100px.
+
+
+```html_example
+
+```
+
+
+*/
+.avatar {
+ border: 4px solid #243640;
+ box-sizing: border-box; }
+
+.gravatar {
+ display: inline-block;
+ position: relative; }
+ .gravatar img {
+ z-index: 2;
+ position: absolute;
+ top: 0;
+ left: 0;
+ right: 0;
+ bottom: 0; }
+ .gravatar i {
+ text-align: center;
+ z-index: 1; }
+ .gravatar i.overlay {
+ background-color: transparent;
+ z-index: 3;
+ position: absolute; }
+
+/*doc
+---
+title: Small Gravatar
+name: avatar_01_gravatar_small
+parent: avatar
+---
+
+Allows you to show a gravatar with the proper default 'image' (icon).
+
+To use in a view, simply call
+
+`= render 'shared/gravatar_small', email: 'some@email.com'`
+
+```html_example
+
+
+
+
+
+
+
+
+```
+
+*/
+/*doc
+---
+title: Small with Envelope
+name: avatar_02_gravatar_small_with_envelope
+parent: avatar
+---
+
+Allows you to show a gravatar with an icon overlay.
+
+To use in a view, simply call
+
+`= render 'shared/gravatar_small', email: 'some@email.com'`
+
+```html_example
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+*/
+.gravatar-sm i {
+ color: #b4b4b4;
+ font-size: 20px;
+ line-height: 20px;
+ width: 20px;
+ height: 20px; }
+.gravatar-sm i.highlight {
+ color: #00a79d; }
+.gravatar-sm i.overlay {
+ font-size: 10px;
+ color: #fff;
+ right: -30%;
+ bottom: -25%; }
+.gravatar-sm .fa-envelope {
+ text-shadow: 1px 0px 1px #b4b4b4, -1px 0px 1px #b4b4b4, 0px 1px 1px #b4b4b4, 0px 0px 1px #b4b4b4; }
+.gravatar-sm .fa-check {
+ text-shadow: 1px 0px 0px #00a79d, -1px 0px 0px #00a79d, 0px 1px 0px #00a79d, 0px 0px 0px #00a79d; }
+
+/*doc
+---
+title: Large Gravatar
+name: avatar_03_gravatar_large
+parent: avatar
+---
+
+Allows you to show a gravatar with the proper default 'image' (icon).
+
+Large gravatar has a white background so it can be used on the edit profile form.
+
+To use in a view, simply call
+
+`= render 'shared/gravatar_large', email: 'some@email.com'`
+
+```html_example
+
+
+
+
+
+
+
+
+```
+
+*/
+.gravatar-lg {
+ border: 3px solid #F8F8F8; }
+ .gravatar-lg i {
+ background-color: #fff;
+ color: #F8F8F8;
+ font-size: 62px;
+ line-height: 80px;
+ width: 80px;
+ height: 80px; }
+
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+/* Transition mixins */
+/* Button Mixins */
+/*doc
+---
+title: Links
+name: link
+categories:
+ - Elements
+ - All
+---
+
+Add the class `link-text` on any text links.
+This will make the link underlined on hover (except lowlight links).
+
+```html_example
+
+ Click me!
+
+```
+
+There are four different kinds of links you can use to connect related content.
+In most cases (unless the designer specifically asks for another type of link)
+you should choose the default link.
+
+Link | Class | Description
+-------------------------------------------------------------------------------------------------------------- | ---------------------------- | -----------
+default link | `link-text` | Important links
+lowlight link | `link-text link-lowlight` | Less important links
+lowlight link alternate | `link-text link-lowlight-alt` | Less important links
+inverse link | `link-text link-inverse` | I go on a non-white background
+
+```html_example
+Here's a less important link
+```
+
+*/
+a {
+ -webkit-transition: all 300ms ease-out;
+ transition: all 300ms ease-out; }
+ a:hover, a:focus {
+ cursor: pointer;
+ text-decoration: none; }
+ a.link-text:not(.link-lowlight):hover {
+ text-decoration: underline; }
+
+.link-lowlight {
+ font-weight: 700;
+ color: #a7c9e0; }
+ .link-lowlight:hover {
+ color: #2185c5; }
+
+.link-lowlight-alt {
+ color: #8d8e8e; }
+ .link-lowlight-alt:hover {
+ color: #1a739e; }
+
+.link-inverse {
+ color: #49a8d5; }
+ .link-inverse:hover {
+ color: #a7c9e0; }
+
+/*pending
+---
+title: Gentle Scroll Links
+name: gentle-scroll
+categories:
+ - Utilities
+ - Objects
+ - All
+---
+
+If you want to gently scroll from one part of the page to another, you'll need to add
+a `data-behavior: GentleScroll` to the trigger element as well as an `href` for the
+id of the target it will scroll to.
+
+```html_example
+Scroll Trigger
+```
+
+It can scroll to anything, in this case, we'll use a text input.
+
+```html_example
+
+```
+
+*/
+/*!
+ * Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
+ * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
+ */
+/* FONT PATH
+ * -------------------------- */
+@font-face {
+ font-family: 'FontAwesome';
+ src: asset-url('pui-css-iconography/fontawesome-webfont.eot?v=4.3.0');
+ src: asset-url('fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'), asset-url('pui-css-iconography/fontawesome-webfont.woff2?v=4.3.0') format('woff2'), asset-url('pui-css-iconography/fontawesome-webfont.woff?v=4.3.0') format('woff'), asset-url('pui-css-iconography/fontawesome-webfont.ttf?v=4.3.0') format('truetype'), asset-url('pui-css-iconography/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
+ font-weight: normal;
+ font-style: normal; }
+
+.fa {
+ display: inline-block;
+ font: normal normal normal 14px/1 FontAwesome;
+ font-size: inherit;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-transform: translate(0, 0);
+ -ms-transform: translate(0, 0);
+ transform: translate(0, 0); }
+
+/* makes the font 33% larger relative to the icon container */
+.fa-lg {
+ font-size: 1.33333em;
+ line-height: 0.75em;
+ vertical-align: -15%; }
+
+.fa-2x {
+ font-size: 2em; }
+
+.fa-3x {
+ font-size: 3em; }
+
+.fa-4x {
+ font-size: 4em; }
+
+.fa-5x {
+ font-size: 5em; }
+
+.fa-fw {
+ width: 1.28571em;
+ text-align: center; }
+
+.fa-ul {
+ padding-left: 0;
+ margin-left: 2.14286em;
+ list-style-type: none; }
+ .fa-ul > li {
+ position: relative; }
+
+.fa-li {
+ position: absolute;
+ left: -2.14286em;
+ width: 2.14286em;
+ top: 0.14286em;
+ text-align: center; }
+ .fa-li.fa-lg {
+ left: -1.85714em; }
+
+.fa-border {
+ padding: .2em .25em .15em;
+ border: solid .08em #eee;
+ border-radius: .1em; }
+
+.pull-right {
+ float: right; }
+
+.pull-left {
+ float: left; }
+
+.fa.pull-left {
+ margin-right: .3em; }
+.fa.pull-right {
+ margin-left: .3em; }
+
+.fa-spin {
+ -webkit-animation: fa-spin 2s infinite linear;
+ animation: fa-spin 2s infinite linear; }
+
+.fa-pulse {
+ -webkit-animation: fa-spin 1s infinite steps(8);
+ animation: fa-spin 1s infinite steps(8); }
+
+@-webkit-keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); }
+
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg); } }
+
+@keyframes fa-spin {
+ 0% {
+ -webkit-transform: rotate(0deg);
+ transform: rotate(0deg); }
+
+ 100% {
+ -webkit-transform: rotate(359deg);
+ transform: rotate(359deg); } }
+
+.fa-rotate-90 {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
+ -webkit-transform: rotate(90deg);
+ -ms-transform: rotate(90deg);
+ transform: rotate(90deg); }
+
+.fa-rotate-180 {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+ -webkit-transform: rotate(180deg);
+ -ms-transform: rotate(180deg);
+ transform: rotate(180deg); }
+
+.fa-rotate-270 {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
+ -webkit-transform: rotate(270deg);
+ -ms-transform: rotate(270deg);
+ transform: rotate(270deg); }
+
+.fa-flip-horizontal {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0);
+ -webkit-transform: scale(-1, 1);
+ -ms-transform: scale(-1, 1);
+ transform: scale(-1, 1); }
+
+.fa-flip-vertical {
+ filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
+ -webkit-transform: scale(1, -1);
+ -ms-transform: scale(1, -1);
+ transform: scale(1, -1); }
+
+:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
+ -webkit-filter: none;
+ filter: none; }
+
+.fa-stack {
+ position: relative;
+ display: inline-block;
+ width: 2em;
+ height: 2em;
+ line-height: 2em;
+ vertical-align: middle; }
+
+.fa-stack-1x, .fa-stack-2x {
+ position: absolute;
+ left: 0;
+ width: 100%;
+ text-align: center; }
+
+.fa-stack-1x {
+ line-height: inherit; }
+
+.fa-stack-2x {
+ font-size: 2em; }
+
+.fa-inverse {
+ color: #fff; }
+
+/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
+ readers do not read off random characters that represent icons */
+.fa-glass:before {
+ content: "\f000"; }
+
+.fa-music:before {
+ content: "\f001"; }
+
+.fa-search:before {
+ content: "\f002"; }
+
+.fa-envelope-o:before {
+ content: "\f003"; }
+
+.fa-heart:before {
+ content: "\f004"; }
+
+.fa-star:before {
+ content: "\f005"; }
+
+.fa-star-o:before {
+ content: "\f006"; }
+
+.fa-user:before {
+ content: "\f007"; }
+
+.fa-film:before {
+ content: "\f008"; }
+
+.fa-th-large:before {
+ content: "\f009"; }
+
+.fa-th:before {
+ content: "\f00a"; }
+
+.fa-th-list:before {
+ content: "\f00b"; }
+
+.fa-check:before {
+ content: "\f00c"; }
+
+.fa-remove:before, .fa-close:before, .fa-times:before {
+ content: "\f00d"; }
+
+.fa-search-plus:before {
+ content: "\f00e"; }
+
+.fa-search-minus:before {
+ content: "\f010"; }
+
+.fa-power-off:before {
+ content: "\f011"; }
+
+.fa-signal:before {
+ content: "\f012"; }
+
+.fa-gear:before, .fa-cog:before {
+ content: "\f013"; }
+
+.fa-trash-o:before {
+ content: "\f014"; }
+
+.fa-home:before {
+ content: "\f015"; }
+
+.fa-file-o:before {
+ content: "\f016"; }
+
+.fa-clock-o:before {
+ content: "\f017"; }
+
+.fa-road:before {
+ content: "\f018"; }
+
+.fa-download:before {
+ content: "\f019"; }
+
+.fa-arrow-circle-o-down:before {
+ content: "\f01a"; }
+
+.fa-arrow-circle-o-up:before {
+ content: "\f01b"; }
+
+.fa-inbox:before {
+ content: "\f01c"; }
+
+.fa-play-circle-o:before {
+ content: "\f01d"; }
+
+.fa-rotate-right:before, .fa-repeat:before {
+ content: "\f01e"; }
+
+.fa-refresh:before {
+ content: "\f021"; }
+
+.fa-list-alt:before {
+ content: "\f022"; }
+
+.fa-lock:before {
+ content: "\f023"; }
+
+.fa-flag:before {
+ content: "\f024"; }
+
+.fa-headphones:before {
+ content: "\f025"; }
+
+.fa-volume-off:before {
+ content: "\f026"; }
+
+.fa-volume-down:before {
+ content: "\f027"; }
+
+.fa-volume-up:before {
+ content: "\f028"; }
+
+.fa-qrcode:before {
+ content: "\f029"; }
+
+.fa-barcode:before {
+ content: "\f02a"; }
+
+.fa-tag:before {
+ content: "\f02b"; }
+
+.fa-tags:before {
+ content: "\f02c"; }
+
+.fa-book:before {
+ content: "\f02d"; }
+
+.fa-bookmark:before {
+ content: "\f02e"; }
+
+.fa-print:before {
+ content: "\f02f"; }
+
+.fa-camera:before {
+ content: "\f030"; }
+
+.fa-font:before {
+ content: "\f031"; }
+
+.fa-bold:before {
+ content: "\f032"; }
+
+.fa-italic:before {
+ content: "\f033"; }
+
+.fa-text-height:before {
+ content: "\f034"; }
+
+.fa-text-width:before {
+ content: "\f035"; }
+
+.fa-align-left:before {
+ content: "\f036"; }
+
+.fa-align-center:before {
+ content: "\f037"; }
+
+.fa-align-right:before {
+ content: "\f038"; }
+
+.fa-align-justify:before {
+ content: "\f039"; }
+
+.fa-list:before {
+ content: "\f03a"; }
+
+.fa-dedent:before, .fa-outdent:before {
+ content: "\f03b"; }
+
+.fa-indent:before {
+ content: "\f03c"; }
+
+.fa-video-camera:before {
+ content: "\f03d"; }
+
+.fa-photo:before, .fa-image:before, .fa-picture-o:before {
+ content: "\f03e"; }
+
+.fa-pencil:before {
+ content: "\f040"; }
+
+.fa-map-marker:before {
+ content: "\f041"; }
+
+.fa-adjust:before {
+ content: "\f042"; }
+
+.fa-tint:before {
+ content: "\f043"; }
+
+.fa-edit:before, .fa-pencil-square-o:before {
+ content: "\f044"; }
+
+.fa-share-square-o:before {
+ content: "\f045"; }
+
+.fa-check-square-o:before {
+ content: "\f046"; }
+
+.fa-arrows:before {
+ content: "\f047"; }
+
+.fa-step-backward:before {
+ content: "\f048"; }
+
+.fa-fast-backward:before {
+ content: "\f049"; }
+
+.fa-backward:before {
+ content: "\f04a"; }
+
+.fa-play:before {
+ content: "\f04b"; }
+
+.fa-pause:before {
+ content: "\f04c"; }
+
+.fa-stop:before {
+ content: "\f04d"; }
+
+.fa-forward:before {
+ content: "\f04e"; }
+
+.fa-fast-forward:before {
+ content: "\f050"; }
+
+.fa-step-forward:before {
+ content: "\f051"; }
+
+.fa-eject:before {
+ content: "\f052"; }
+
+.fa-chevron-left:before {
+ content: "\f053"; }
+
+.fa-chevron-right:before {
+ content: "\f054"; }
+
+.fa-plus-circle:before {
+ content: "\f055"; }
+
+.fa-minus-circle:before {
+ content: "\f056"; }
+
+.fa-times-circle:before {
+ content: "\f057"; }
+
+.fa-check-circle:before {
+ content: "\f058"; }
+
+.fa-question-circle:before {
+ content: "\f059"; }
+
+.fa-info-circle:before {
+ content: "\f05a"; }
+
+.fa-crosshairs:before {
+ content: "\f05b"; }
+
+.fa-times-circle-o:before {
+ content: "\f05c"; }
+
+.fa-check-circle-o:before {
+ content: "\f05d"; }
+
+.fa-ban:before {
+ content: "\f05e"; }
+
+.fa-arrow-left:before {
+ content: "\f060"; }
+
+.fa-arrow-right:before {
+ content: "\f061"; }
+
+.fa-arrow-up:before {
+ content: "\f062"; }
+
+.fa-arrow-down:before {
+ content: "\f063"; }
+
+.fa-mail-forward:before, .fa-share:before {
+ content: "\f064"; }
+
+.fa-expand:before {
+ content: "\f065"; }
+
+.fa-compress:before {
+ content: "\f066"; }
+
+.fa-plus:before {
+ content: "\f067"; }
+
+.fa-minus:before {
+ content: "\f068"; }
+
+.fa-asterisk:before {
+ content: "\f069"; }
+
+.fa-exclamation-circle:before {
+ content: "\f06a"; }
+
+.fa-gift:before {
+ content: "\f06b"; }
+
+.fa-leaf:before {
+ content: "\f06c"; }
+
+.fa-fire:before {
+ content: "\f06d"; }
+
+.fa-eye:before {
+ content: "\f06e"; }
+
+.fa-eye-slash:before {
+ content: "\f070"; }
+
+.fa-warning:before, .fa-exclamation-triangle:before {
+ content: "\f071"; }
+
+.fa-plane:before {
+ content: "\f072"; }
+
+.fa-calendar:before {
+ content: "\f073"; }
+
+.fa-random:before {
+ content: "\f074"; }
+
+.fa-comment:before {
+ content: "\f075"; }
+
+.fa-magnet:before {
+ content: "\f076"; }
+
+.fa-chevron-up:before {
+ content: "\f077"; }
+
+.fa-chevron-down:before {
+ content: "\f078"; }
+
+.fa-retweet:before {
+ content: "\f079"; }
+
+.fa-shopping-cart:before {
+ content: "\f07a"; }
+
+.fa-folder:before {
+ content: "\f07b"; }
+
+.fa-folder-open:before {
+ content: "\f07c"; }
+
+.fa-arrows-v:before {
+ content: "\f07d"; }
+
+.fa-arrows-h:before {
+ content: "\f07e"; }
+
+.fa-bar-chart-o:before, .fa-bar-chart:before {
+ content: "\f080"; }
+
+.fa-twitter-square:before {
+ content: "\f081"; }
+
+.fa-facebook-square:before {
+ content: "\f082"; }
+
+.fa-camera-retro:before {
+ content: "\f083"; }
+
+.fa-key:before {
+ content: "\f084"; }
+
+.fa-gears:before, .fa-cogs:before {
+ content: "\f085"; }
+
+.fa-comments:before {
+ content: "\f086"; }
+
+.fa-thumbs-o-up:before {
+ content: "\f087"; }
+
+.fa-thumbs-o-down:before {
+ content: "\f088"; }
+
+.fa-star-half:before {
+ content: "\f089"; }
+
+.fa-heart-o:before {
+ content: "\f08a"; }
+
+.fa-sign-out:before {
+ content: "\f08b"; }
+
+.fa-linkedin-square:before {
+ content: "\f08c"; }
+
+.fa-thumb-tack:before {
+ content: "\f08d"; }
+
+.fa-external-link:before {
+ content: "\f08e"; }
+
+.fa-sign-in:before {
+ content: "\f090"; }
+
+.fa-trophy:before {
+ content: "\f091"; }
+
+.fa-github-square:before {
+ content: "\f092"; }
+
+.fa-upload:before {
+ content: "\f093"; }
+
+.fa-lemon-o:before {
+ content: "\f094"; }
+
+.fa-phone:before {
+ content: "\f095"; }
+
+.fa-square-o:before {
+ content: "\f096"; }
+
+.fa-bookmark-o:before {
+ content: "\f097"; }
+
+.fa-phone-square:before {
+ content: "\f098"; }
+
+.fa-twitter:before {
+ content: "\f099"; }
+
+.fa-facebook-f:before, .fa-facebook:before {
+ content: "\f09a"; }
+
+.fa-github:before {
+ content: "\f09b"; }
+
+.fa-unlock:before {
+ content: "\f09c"; }
+
+.fa-credit-card:before {
+ content: "\f09d"; }
+
+.fa-rss:before {
+ content: "\f09e"; }
+
+.fa-hdd-o:before {
+ content: "\f0a0"; }
+
+.fa-bullhorn:before {
+ content: "\f0a1"; }
+
+.fa-bell:before {
+ content: "\f0f3"; }
+
+.fa-certificate:before {
+ content: "\f0a3"; }
+
+.fa-hand-o-right:before {
+ content: "\f0a4"; }
+
+.fa-hand-o-left:before {
+ content: "\f0a5"; }
+
+.fa-hand-o-up:before {
+ content: "\f0a6"; }
+
+.fa-hand-o-down:before {
+ content: "\f0a7"; }
+
+.fa-arrow-circle-left:before {
+ content: "\f0a8"; }
+
+.fa-arrow-circle-right:before {
+ content: "\f0a9"; }
+
+.fa-arrow-circle-up:before {
+ content: "\f0aa"; }
+
+.fa-arrow-circle-down:before {
+ content: "\f0ab"; }
+
+.fa-globe:before {
+ content: "\f0ac"; }
+
+.fa-wrench:before {
+ content: "\f0ad"; }
+
+.fa-tasks:before {
+ content: "\f0ae"; }
+
+.fa-filter:before {
+ content: "\f0b0"; }
+
+.fa-briefcase:before {
+ content: "\f0b1"; }
+
+.fa-arrows-alt:before {
+ content: "\f0b2"; }
+
+.fa-group:before, .fa-users:before {
+ content: "\f0c0"; }
+
+.fa-chain:before, .fa-link:before {
+ content: "\f0c1"; }
+
+.fa-cloud:before {
+ content: "\f0c2"; }
+
+.fa-flask:before {
+ content: "\f0c3"; }
+
+.fa-cut:before, .fa-scissors:before {
+ content: "\f0c4"; }
+
+.fa-copy:before, .fa-files-o:before {
+ content: "\f0c5"; }
+
+.fa-paperclip:before {
+ content: "\f0c6"; }
+
+.fa-save:before, .fa-floppy-o:before {
+ content: "\f0c7"; }
+
+.fa-square:before {
+ content: "\f0c8"; }
+
+.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
+ content: "\f0c9"; }
+
+.fa-list-ul:before {
+ content: "\f0ca"; }
+
+.fa-list-ol:before {
+ content: "\f0cb"; }
+
+.fa-strikethrough:before {
+ content: "\f0cc"; }
+
+.fa-underline:before {
+ content: "\f0cd"; }
+
+.fa-table:before {
+ content: "\f0ce"; }
+
+.fa-magic:before {
+ content: "\f0d0"; }
+
+.fa-truck:before {
+ content: "\f0d1"; }
+
+.fa-pinterest:before {
+ content: "\f0d2"; }
+
+.fa-pinterest-square:before {
+ content: "\f0d3"; }
+
+.fa-google-plus-square:before {
+ content: "\f0d4"; }
+
+.fa-google-plus:before {
+ content: "\f0d5"; }
+
+.fa-money:before {
+ content: "\f0d6"; }
+
+.fa-caret-down:before {
+ content: "\f0d7"; }
+
+.fa-caret-up:before {
+ content: "\f0d8"; }
+
+.fa-caret-left:before {
+ content: "\f0d9"; }
+
+.fa-caret-right:before {
+ content: "\f0da"; }
+
+.fa-columns:before {
+ content: "\f0db"; }
+
+.fa-unsorted:before, .fa-sort:before {
+ content: "\f0dc"; }
+
+.fa-sort-down:before, .fa-sort-desc:before {
+ content: "\f0dd"; }
+
+.fa-sort-up:before, .fa-sort-asc:before {
+ content: "\f0de"; }
+
+.fa-envelope:before {
+ content: "\f0e0"; }
+
+.fa-linkedin:before {
+ content: "\f0e1"; }
+
+.fa-rotate-left:before, .fa-undo:before {
+ content: "\f0e2"; }
+
+.fa-legal:before, .fa-gavel:before {
+ content: "\f0e3"; }
+
+.fa-dashboard:before, .fa-tachometer:before {
+ content: "\f0e4"; }
+
+.fa-comment-o:before {
+ content: "\f0e5"; }
+
+.fa-comments-o:before {
+ content: "\f0e6"; }
+
+.fa-flash:before, .fa-bolt:before {
+ content: "\f0e7"; }
+
+.fa-sitemap:before {
+ content: "\f0e8"; }
+
+.fa-umbrella:before {
+ content: "\f0e9"; }
+
+.fa-paste:before, .fa-clipboard:before {
+ content: "\f0ea"; }
+
+.fa-lightbulb-o:before {
+ content: "\f0eb"; }
+
+.fa-exchange:before {
+ content: "\f0ec"; }
+
+.fa-cloud-download:before {
+ content: "\f0ed"; }
+
+.fa-cloud-upload:before {
+ content: "\f0ee"; }
+
+.fa-user-md:before {
+ content: "\f0f0"; }
+
+.fa-stethoscope:before {
+ content: "\f0f1"; }
+
+.fa-suitcase:before {
+ content: "\f0f2"; }
+
+.fa-bell-o:before {
+ content: "\f0a2"; }
+
+.fa-coffee:before {
+ content: "\f0f4"; }
+
+.fa-cutlery:before {
+ content: "\f0f5"; }
+
+.fa-file-text-o:before {
+ content: "\f0f6"; }
+
+.fa-building-o:before {
+ content: "\f0f7"; }
+
+.fa-hospital-o:before {
+ content: "\f0f8"; }
+
+.fa-ambulance:before {
+ content: "\f0f9"; }
+
+.fa-medkit:before {
+ content: "\f0fa"; }
+
+.fa-fighter-jet:before {
+ content: "\f0fb"; }
+
+.fa-beer:before {
+ content: "\f0fc"; }
+
+.fa-h-square:before {
+ content: "\f0fd"; }
+
+.fa-plus-square:before {
+ content: "\f0fe"; }
+
+.fa-angle-double-left:before {
+ content: "\f100"; }
+
+.fa-angle-double-right:before {
+ content: "\f101"; }
+
+.fa-angle-double-up:before {
+ content: "\f102"; }
+
+.fa-angle-double-down:before {
+ content: "\f103"; }
+
+.fa-angle-left:before {
+ content: "\f104"; }
+
+.fa-angle-right:before {
+ content: "\f105"; }
+
+.fa-angle-up:before {
+ content: "\f106"; }
+
+.fa-angle-down:before {
+ content: "\f107"; }
+
+.fa-desktop:before {
+ content: "\f108"; }
+
+.fa-laptop:before {
+ content: "\f109"; }
+
+.fa-tablet:before {
+ content: "\f10a"; }
+
+.fa-mobile-phone:before, .fa-mobile:before {
+ content: "\f10b"; }
+
+.fa-circle-o:before {
+ content: "\f10c"; }
+
+.fa-quote-left:before {
+ content: "\f10d"; }
+
+.fa-quote-right:before {
+ content: "\f10e"; }
+
+.fa-spinner:before {
+ content: "\f110"; }
+
+.fa-circle:before {
+ content: "\f111"; }
+
+.fa-mail-reply:before, .fa-reply:before {
+ content: "\f112"; }
+
+.fa-github-alt:before {
+ content: "\f113"; }
+
+.fa-folder-o:before {
+ content: "\f114"; }
+
+.fa-folder-open-o:before {
+ content: "\f115"; }
+
+.fa-smile-o:before {
+ content: "\f118"; }
+
+.fa-frown-o:before {
+ content: "\f119"; }
+
+.fa-meh-o:before {
+ content: "\f11a"; }
+
+.fa-gamepad:before {
+ content: "\f11b"; }
+
+.fa-keyboard-o:before {
+ content: "\f11c"; }
+
+.fa-flag-o:before {
+ content: "\f11d"; }
+
+.fa-flag-checkered:before {
+ content: "\f11e"; }
+
+.fa-terminal:before {
+ content: "\f120"; }
+
+.fa-code:before {
+ content: "\f121"; }
+
+.fa-mail-reply-all:before, .fa-reply-all:before {
+ content: "\f122"; }
+
+.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
+ content: "\f123"; }
+
+.fa-location-arrow:before {
+ content: "\f124"; }
+
+.fa-crop:before {
+ content: "\f125"; }
+
+.fa-code-fork:before {
+ content: "\f126"; }
+
+.fa-unlink:before, .fa-chain-broken:before {
+ content: "\f127"; }
+
+.fa-question:before {
+ content: "\f128"; }
+
+.fa-info:before {
+ content: "\f129"; }
+
+.fa-exclamation:before {
+ content: "\f12a"; }
+
+.fa-superscript:before {
+ content: "\f12b"; }
+
+.fa-subscript:before {
+ content: "\f12c"; }
+
+.fa-eraser:before {
+ content: "\f12d"; }
+
+.fa-puzzle-piece:before {
+ content: "\f12e"; }
+
+.fa-microphone:before {
+ content: "\f130"; }
+
+.fa-microphone-slash:before {
+ content: "\f131"; }
+
+.fa-shield:before {
+ content: "\f132"; }
+
+.fa-calendar-o:before {
+ content: "\f133"; }
+
+.fa-fire-extinguisher:before {
+ content: "\f134"; }
+
+.fa-rocket:before {
+ content: "\f135"; }
+
+.fa-maxcdn:before {
+ content: "\f136"; }
+
+.fa-chevron-circle-left:before {
+ content: "\f137"; }
+
+.fa-chevron-circle-right:before {
+ content: "\f138"; }
+
+.fa-chevron-circle-up:before {
+ content: "\f139"; }
+
+.fa-chevron-circle-down:before {
+ content: "\f13a"; }
+
+.fa-html5:before {
+ content: "\f13b"; }
+
+.fa-css3:before {
+ content: "\f13c"; }
+
+.fa-anchor:before {
+ content: "\f13d"; }
+
+.fa-unlock-alt:before {
+ content: "\f13e"; }
+
+.fa-bullseye:before {
+ content: "\f140"; }
+
+.fa-ellipsis-h:before {
+ content: "\f141"; }
+
+.fa-ellipsis-v:before {
+ content: "\f142"; }
+
+.fa-rss-square:before {
+ content: "\f143"; }
+
+.fa-play-circle:before {
+ content: "\f144"; }
+
+.fa-ticket:before {
+ content: "\f145"; }
+
+.fa-minus-square:before {
+ content: "\f146"; }
+
+.fa-minus-square-o:before {
+ content: "\f147"; }
+
+.fa-level-up:before {
+ content: "\f148"; }
+
+.fa-level-down:before {
+ content: "\f149"; }
+
+.fa-check-square:before {
+ content: "\f14a"; }
+
+.fa-pencil-square:before {
+ content: "\f14b"; }
+
+.fa-external-link-square:before {
+ content: "\f14c"; }
+
+.fa-share-square:before {
+ content: "\f14d"; }
+
+.fa-compass:before {
+ content: "\f14e"; }
+
+.fa-toggle-down:before, .fa-caret-square-o-down:before {
+ content: "\f150"; }
+
+.fa-toggle-up:before, .fa-caret-square-o-up:before {
+ content: "\f151"; }
+
+.fa-toggle-right:before, .fa-caret-square-o-right:before {
+ content: "\f152"; }
+
+.fa-euro:before, .fa-eur:before {
+ content: "\f153"; }
+
+.fa-gbp:before {
+ content: "\f154"; }
+
+.fa-dollar:before, .fa-usd:before {
+ content: "\f155"; }
+
+.fa-rupee:before, .fa-inr:before {
+ content: "\f156"; }
+
+.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
+ content: "\f157"; }
+
+.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
+ content: "\f158"; }
+
+.fa-won:before, .fa-krw:before {
+ content: "\f159"; }
+
+.fa-bitcoin:before, .fa-btc:before {
+ content: "\f15a"; }
+
+.fa-file:before {
+ content: "\f15b"; }
+
+.fa-file-text:before {
+ content: "\f15c"; }
+
+.fa-sort-alpha-asc:before {
+ content: "\f15d"; }
+
+.fa-sort-alpha-desc:before {
+ content: "\f15e"; }
+
+.fa-sort-amount-asc:before {
+ content: "\f160"; }
+
+.fa-sort-amount-desc:before {
+ content: "\f161"; }
+
+.fa-sort-numeric-asc:before {
+ content: "\f162"; }
+
+.fa-sort-numeric-desc:before {
+ content: "\f163"; }
+
+.fa-thumbs-up:before {
+ content: "\f164"; }
+
+.fa-thumbs-down:before {
+ content: "\f165"; }
+
+.fa-youtube-square:before {
+ content: "\f166"; }
+
+.fa-youtube:before {
+ content: "\f167"; }
+
+.fa-xing:before {
+ content: "\f168"; }
+
+.fa-xing-square:before {
+ content: "\f169"; }
+
+.fa-youtube-play:before {
+ content: "\f16a"; }
+
+.fa-dropbox:before {
+ content: "\f16b"; }
+
+.fa-stack-overflow:before {
+ content: "\f16c"; }
+
+.fa-instagram:before {
+ content: "\f16d"; }
+
+.fa-flickr:before {
+ content: "\f16e"; }
+
+.fa-adn:before {
+ content: "\f170"; }
+
+.fa-bitbucket:before {
+ content: "\f171"; }
+
+.fa-bitbucket-square:before {
+ content: "\f172"; }
+
+.fa-tumblr:before {
+ content: "\f173"; }
+
+.fa-tumblr-square:before {
+ content: "\f174"; }
+
+.fa-long-arrow-down:before {
+ content: "\f175"; }
+
+.fa-long-arrow-up:before {
+ content: "\f176"; }
+
+.fa-long-arrow-left:before {
+ content: "\f177"; }
+
+.fa-long-arrow-right:before {
+ content: "\f178"; }
+
+.fa-apple:before {
+ content: "\f179"; }
+
+.fa-windows:before {
+ content: "\f17a"; }
+
+.fa-android:before {
+ content: "\f17b"; }
+
+.fa-linux:before {
+ content: "\f17c"; }
+
+.fa-dribbble:before {
+ content: "\f17d"; }
+
+.fa-skype:before {
+ content: "\f17e"; }
+
+.fa-foursquare:before {
+ content: "\f180"; }
+
+.fa-trello:before {
+ content: "\f181"; }
+
+.fa-female:before {
+ content: "\f182"; }
+
+.fa-male:before {
+ content: "\f183"; }
+
+.fa-gittip:before, .fa-gratipay:before {
+ content: "\f184"; }
+
+.fa-sun-o:before {
+ content: "\f185"; }
+
+.fa-moon-o:before {
+ content: "\f186"; }
+
+.fa-archive:before {
+ content: "\f187"; }
+
+.fa-bug:before {
+ content: "\f188"; }
+
+.fa-vk:before {
+ content: "\f189"; }
+
+.fa-weibo:before {
+ content: "\f18a"; }
+
+.fa-renren:before {
+ content: "\f18b"; }
+
+.fa-pagelines:before {
+ content: "\f18c"; }
+
+.fa-stack-exchange:before {
+ content: "\f18d"; }
+
+.fa-arrow-circle-o-right:before {
+ content: "\f18e"; }
+
+.fa-arrow-circle-o-left:before {
+ content: "\f190"; }
+
+.fa-toggle-left:before, .fa-caret-square-o-left:before {
+ content: "\f191"; }
+
+.fa-dot-circle-o:before {
+ content: "\f192"; }
+
+.fa-wheelchair:before {
+ content: "\f193"; }
+
+.fa-vimeo-square:before {
+ content: "\f194"; }
+
+.fa-turkish-lira:before, .fa-try:before {
+ content: "\f195"; }
+
+.fa-plus-square-o:before {
+ content: "\f196"; }
+
+.fa-space-shuttle:before {
+ content: "\f197"; }
+
+.fa-slack:before {
+ content: "\f198"; }
+
+.fa-envelope-square:before {
+ content: "\f199"; }
+
+.fa-wordpress:before {
+ content: "\f19a"; }
+
+.fa-openid:before {
+ content: "\f19b"; }
+
+.fa-institution:before, .fa-bank:before, .fa-university:before {
+ content: "\f19c"; }
+
+.fa-mortar-board:before, .fa-graduation-cap:before {
+ content: "\f19d"; }
+
+.fa-yahoo:before {
+ content: "\f19e"; }
+
+.fa-google:before {
+ content: "\f1a0"; }
+
+.fa-reddit:before {
+ content: "\f1a1"; }
+
+.fa-reddit-square:before {
+ content: "\f1a2"; }
+
+.fa-stumbleupon-circle:before {
+ content: "\f1a3"; }
+
+.fa-stumbleupon:before {
+ content: "\f1a4"; }
+
+.fa-delicious:before {
+ content: "\f1a5"; }
+
+.fa-digg:before {
+ content: "\f1a6"; }
+
+.fa-pied-piper:before {
+ content: "\f1a7"; }
+
+.fa-pied-piper-alt:before {
+ content: "\f1a8"; }
+
+.fa-drupal:before {
+ content: "\f1a9"; }
+
+.fa-joomla:before {
+ content: "\f1aa"; }
+
+.fa-language:before {
+ content: "\f1ab"; }
+
+.fa-fax:before {
+ content: "\f1ac"; }
+
+.fa-building:before {
+ content: "\f1ad"; }
+
+.fa-child:before {
+ content: "\f1ae"; }
+
+.fa-paw:before {
+ content: "\f1b0"; }
+
+.fa-spoon:before {
+ content: "\f1b1"; }
+
+.fa-cube:before {
+ content: "\f1b2"; }
+
+.fa-cubes:before {
+ content: "\f1b3"; }
+
+.fa-behance:before {
+ content: "\f1b4"; }
+
+.fa-behance-square:before {
+ content: "\f1b5"; }
+
+.fa-steam:before {
+ content: "\f1b6"; }
+
+.fa-steam-square:before {
+ content: "\f1b7"; }
+
+.fa-recycle:before {
+ content: "\f1b8"; }
+
+.fa-automobile:before, .fa-car:before {
+ content: "\f1b9"; }
+
+.fa-cab:before, .fa-taxi:before {
+ content: "\f1ba"; }
+
+.fa-tree:before {
+ content: "\f1bb"; }
+
+.fa-spotify:before {
+ content: "\f1bc"; }
+
+.fa-deviantart:before {
+ content: "\f1bd"; }
+
+.fa-soundcloud:before {
+ content: "\f1be"; }
+
+.fa-database:before {
+ content: "\f1c0"; }
+
+.fa-file-pdf-o:before {
+ content: "\f1c1"; }
+
+.fa-file-word-o:before {
+ content: "\f1c2"; }
+
+.fa-file-excel-o:before {
+ content: "\f1c3"; }
+
+.fa-file-powerpoint-o:before {
+ content: "\f1c4"; }
+
+.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
+ content: "\f1c5"; }
+
+.fa-file-zip-o:before, .fa-file-archive-o:before {
+ content: "\f1c6"; }
+
+.fa-file-sound-o:before, .fa-file-audio-o:before {
+ content: "\f1c7"; }
+
+.fa-file-movie-o:before, .fa-file-video-o:before {
+ content: "\f1c8"; }
+
+.fa-file-code-o:before {
+ content: "\f1c9"; }
+
+.fa-vine:before {
+ content: "\f1ca"; }
+
+.fa-codepen:before {
+ content: "\f1cb"; }
+
+.fa-jsfiddle:before {
+ content: "\f1cc"; }
+
+.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
+ content: "\f1cd"; }
+
+.fa-circle-o-notch:before {
+ content: "\f1ce"; }
+
+.fa-ra:before, .fa-rebel:before {
+ content: "\f1d0"; }
+
+.fa-ge:before, .fa-empire:before {
+ content: "\f1d1"; }
+
+.fa-git-square:before {
+ content: "\f1d2"; }
+
+.fa-git:before {
+ content: "\f1d3"; }
+
+.fa-hacker-news:before {
+ content: "\f1d4"; }
+
+.fa-tencent-weibo:before {
+ content: "\f1d5"; }
+
+.fa-qq:before {
+ content: "\f1d6"; }
+
+.fa-wechat:before, .fa-weixin:before {
+ content: "\f1d7"; }
+
+.fa-send:before, .fa-paper-plane:before {
+ content: "\f1d8"; }
+
+.fa-send-o:before, .fa-paper-plane-o:before {
+ content: "\f1d9"; }
+
+.fa-history:before {
+ content: "\f1da"; }
+
+.fa-genderless:before, .fa-circle-thin:before {
+ content: "\f1db"; }
+
+.fa-header:before {
+ content: "\f1dc"; }
+
+.fa-paragraph:before {
+ content: "\f1dd"; }
+
+.fa-sliders:before {
+ content: "\f1de"; }
+
+.fa-share-alt:before {
+ content: "\f1e0"; }
+
+.fa-share-alt-square:before {
+ content: "\f1e1"; }
+
+.fa-bomb:before {
+ content: "\f1e2"; }
+
+.fa-soccer-ball-o:before, .fa-futbol-o:before {
+ content: "\f1e3"; }
+
+.fa-tty:before {
+ content: "\f1e4"; }
+
+.fa-binoculars:before {
+ content: "\f1e5"; }
+
+.fa-plug:before {
+ content: "\f1e6"; }
+
+.fa-slideshare:before {
+ content: "\f1e7"; }
+
+.fa-twitch:before {
+ content: "\f1e8"; }
+
+.fa-yelp:before {
+ content: "\f1e9"; }
+
+.fa-newspaper-o:before {
+ content: "\f1ea"; }
+
+.fa-wifi:before {
+ content: "\f1eb"; }
+
+.fa-calculator:before {
+ content: "\f1ec"; }
+
+.fa-paypal:before {
+ content: "\f1ed"; }
+
+.fa-google-wallet:before {
+ content: "\f1ee"; }
+
+.fa-cc-visa:before {
+ content: "\f1f0"; }
+
+.fa-cc-mastercard:before {
+ content: "\f1f1"; }
+
+.fa-cc-discover:before {
+ content: "\f1f2"; }
+
+.fa-cc-amex:before {
+ content: "\f1f3"; }
+
+.fa-cc-paypal:before {
+ content: "\f1f4"; }
+
+.fa-cc-stripe:before {
+ content: "\f1f5"; }
+
+.fa-bell-slash:before {
+ content: "\f1f6"; }
+
+.fa-bell-slash-o:before {
+ content: "\f1f7"; }
+
+.fa-trash:before {
+ content: "\f1f8"; }
+
+.fa-copyright:before {
+ content: "\f1f9"; }
+
+.fa-at:before {
+ content: "\f1fa"; }
+
+.fa-eyedropper:before {
+ content: "\f1fb"; }
+
+.fa-paint-brush:before {
+ content: "\f1fc"; }
+
+.fa-birthday-cake:before {
+ content: "\f1fd"; }
+
+.fa-area-chart:before {
+ content: "\f1fe"; }
+
+.fa-pie-chart:before {
+ content: "\f200"; }
+
+.fa-line-chart:before {
+ content: "\f201"; }
+
+.fa-lastfm:before {
+ content: "\f202"; }
+
+.fa-lastfm-square:before {
+ content: "\f203"; }
+
+.fa-toggle-off:before {
+ content: "\f204"; }
+
+.fa-toggle-on:before {
+ content: "\f205"; }
+
+.fa-bicycle:before {
+ content: "\f206"; }
+
+.fa-bus:before {
+ content: "\f207"; }
+
+.fa-ioxhost:before {
+ content: "\f208"; }
+
+.fa-angellist:before {
+ content: "\f209"; }
+
+.fa-cc:before {
+ content: "\f20a"; }
+
+.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
+ content: "\f20b"; }
+
+.fa-meanpath:before {
+ content: "\f20c"; }
+
+.fa-buysellads:before {
+ content: "\f20d"; }
+
+.fa-connectdevelop:before {
+ content: "\f20e"; }
+
+.fa-dashcube:before {
+ content: "\f210"; }
+
+.fa-forumbee:before {
+ content: "\f211"; }
+
+.fa-leanpub:before {
+ content: "\f212"; }
+
+.fa-sellsy:before {
+ content: "\f213"; }
+
+.fa-shirtsinbulk:before {
+ content: "\f214"; }
+
+.fa-simplybuilt:before {
+ content: "\f215"; }
+
+.fa-skyatlas:before {
+ content: "\f216"; }
+
+.fa-cart-plus:before {
+ content: "\f217"; }
+
+.fa-cart-arrow-down:before {
+ content: "\f218"; }
+
+.fa-diamond:before {
+ content: "\f219"; }
+
+.fa-ship:before {
+ content: "\f21a"; }
+
+.fa-user-secret:before {
+ content: "\f21b"; }
+
+.fa-motorcycle:before {
+ content: "\f21c"; }
+
+.fa-street-view:before {
+ content: "\f21d"; }
+
+.fa-heartbeat:before {
+ content: "\f21e"; }
+
+.fa-venus:before {
+ content: "\f221"; }
+
+.fa-mars:before {
+ content: "\f222"; }
+
+.fa-mercury:before {
+ content: "\f223"; }
+
+.fa-transgender:before {
+ content: "\f224"; }
+
+.fa-transgender-alt:before {
+ content: "\f225"; }
+
+.fa-venus-double:before {
+ content: "\f226"; }
+
+.fa-mars-double:before {
+ content: "\f227"; }
+
+.fa-venus-mars:before {
+ content: "\f228"; }
+
+.fa-mars-stroke:before {
+ content: "\f229"; }
+
+.fa-mars-stroke-v:before {
+ content: "\f22a"; }
+
+.fa-mars-stroke-h:before {
+ content: "\f22b"; }
+
+.fa-neuter:before {
+ content: "\f22c"; }
+
+.fa-facebook-official:before {
+ content: "\f230"; }
+
+.fa-pinterest-p:before {
+ content: "\f231"; }
+
+.fa-whatsapp:before {
+ content: "\f232"; }
+
+.fa-server:before {
+ content: "\f233"; }
+
+.fa-user-plus:before {
+ content: "\f234"; }
+
+.fa-user-times:before {
+ content: "\f235"; }
+
+.fa-hotel:before, .fa-bed:before {
+ content: "\f236"; }
+
+.fa-viacoin:before {
+ content: "\f237"; }
+
+.fa-train:before {
+ content: "\f238"; }
+
+.fa-subway:before {
+ content: "\f239"; }
+
+.fa-medium:before {
+ content: "\f23a"; }
+
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+/*doc
+---
+title: Iconography
+name: iconography
+categories:
+ - Elements
+ - All
+---
+
+We use [Font Awesome](http://fortawesome.github.io/Font-Awesome/icons/) for scalable vector icons that can be customized - size, color, drop shadow,
+and anything that can be done with CSS. These icons will always match the font color.
+
+Here are some commonly used icons:
+
+Button | Class | Description
+-------------------------------------------------- | ---------------------- | -----------
+ | `.fa.fa-plus` | Renders our plus icon
+ | `.fa.fa-user` | Renders our person icon
+ | `.fa.fa-sort-down` | Renders our triangle icon
+ | `.fa.fa-cog` | Renders our gear icon
+ | `.fa.fa-times` | Renders our 'x' icon
+ | `.fa.fa-check` | Renders our check icon
+ | `.fa.fa-chevron-right` | Renders our right chevron icon
+ | `.fa.fa-chevron-up` | Renders our down chevron icon
+ | `.fa.fa-chevron-down` | Renders our down chevron icon
+ | `.fa.fa-windows` | Renders our Windows icon
+ | `.fa.fa-apple` | Renders our Apple icon
+ | `.fa.fa-linux` | Renders our Linux icon
+ | `.fa.fa-pencil` | Renders our edit icon
+ | `.fa.fa-plus-circle` | Renders our second add icon
+ | `.fa.fa-trash-o` | Renders our delete icon
+ | `.fa.fa-square` | Renders our square icon
+ | `.fa.fa-repeat` | Renders our refresh/restart icon
+ | `.fa.fa-play` | Renders our start icon
+ | `.fa.fa-download` | Renders our download icon
+
+```html_example
+
+```
+
+*/
+/*doc
+---
+title: Iconography Sizing
+name: iconography_sizing
+parent: iconography
+---
+
+To vary the size of the icons, use the .fa-h1 through .fa-h6 classes, .fa-title, .fa-sm, or .fa-xs
+Don't use the typography size modifier classes (e.g. .title, .h1, .type-sm)
+
+```html_example_table
+
+Add Stuff
+
+
+Add Stuff
+
+
+Add Stuff
+
+
+Add Stuff
+
+
+Add Stuff
+
+
+Add Stuff
+
+
+Add Stuff
+
+
+Add Stuff
+
+
+Add Stuff
+
+
+Add Stuff
+```
+*/
+.fa-h1 {
+ font-size: 31px !important;
+ line-height: 1.5; }
+
+.fa-h2 {
+ font-size: 25px !important;
+ line-height: 1.5; }
+
+.fa-h3 {
+ font-size: 20px !important;
+ line-height: 1.5; }
+
+.fa-h4 {
+ font-size: 18px !important;
+ line-height: 1.5; }
+
+.fa-h5 {
+ font-size: 16px !important;
+ line-height: 1.5; }
+
+.fa-h6 {
+ font-size: 13px !important;
+ line-height: 1.5; }
+
+.fa-title {
+ font-size: 42px !important; }
+
+.fa-sm {
+ font-size: 14px !important; }
+
+.fa-xs {
+ font-size: 12px !important; }
+
+.icon-control {
+ font-size: 22px; }
+
+/*doc
+---
+title: Iconography
+name: iconography_react
+categories:
+ - React Beta
+---
+
+We use [Font Awesome](http://fortawesome.github.io/Font-Awesome/icons/).
+Specify the icon by changing the name. The name is the font-awesome class sans the `fa-`.
+To spin the icon, add `spin` to the Icon.
+
+```react_example_table
+
+
+
+```
+*/
+/*doc
+---
+title: React Iconography Sizing
+name: iconography_sizing_react
+parent: iconography_react
+---
+
+Pass in any PUI typography size modifier in the size attribute.
+These are useful if you want your icon to match the size of a text element.
+
+```react_example_table
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+
+You can also pass in any FontAwesome size modifier as well.
+
+```react_example_table
+
+
+
+
+
+
+
+
+
+```
+*/
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+/*doc
+---
+title: Back to Top
+name: back_to_top
+categories:
+ - Objects
+ - All
+---
+
+You can use this component to scroll to the top of a page.
+
+The button will be fixed to the bottom right hand corner of the page.
+
+You can place the link anywhere in your markup, but best practices are either towards the top or bottom of your markup.
+
+```html_wrapped_example
+
+```
+*/
+/*doc
+---
+title: Back to Top
+name: back_to_top_react
+categories:
+ - React Beta
+---
+
+You can use this component to scroll to the top of a page.
+
+The button will be fixed to the bottom right hand corner of the page.
+
+You can place the link anywhere in your markup, but best practices are either towards the top or bottom of your markup.
+
+```react_wrapped_example
+
+```
+*/
+.back-to-top {
+ font: normal normal normal 14px/1 FontAwesome;
+ text-rendering: auto;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+ -webkit-transform: translate(0, 0);
+ -ms-transform: translate(0, 0);
+ transform: translate(0, 0);
+ color: white;
+ text-align: center;
+ font-size: 20px;
+ bottom: 100px;
+ position: fixed;
+ right: 100px;
+ display: none;
+ padding-top: 13px;
+ height: 50px;
+ width: 50px;
+ z-index: 1000;
+ border: 0;
+ border-radius: 50%;
+ background: #00a79d;
+ box-shadow: 0 0 9px #999999;
+ box-shadow: 0 0 9px rgba(153, 153, 153, 0.8); }
+ .back-to-top:before {
+ content: "\f062"; }
+ .back-to-top:hover {
+ background: #00776d;
+ color: white; }
+
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+/*doc
+---
+title: Backgrounds
+name: background
+categories:
+ - Elements
+ - All
+---
+
+Background color classes can be applied to any element. See [colors][color] for a list of background classes.
+
+*/
+/*doc
+---
+title: Overlays
+name: background_overlays
+parent: background
+---
+
+
+
+*/
+.bg-cloud {
+ background: #F8F8F8 asset-url('pui-css-backgrounds/gray-cloud.png') no-repeat 50% 50%; }
+
+.bg-glow {
+ background: -webkit-radial-gradient(ellipse at 50% bottom, #4b6475 0%, #243640 60%);
+ background: radial-gradient(ellipse at 50% bottom, #4b6475 0%, #243640 60%); }
+
+/*doc
+---
+title: Full Bleed
+name: background_full_bleed
+parent: background
+---
+
+This example uses an about us hero image by default, but you can change it to any image you would like.
+Keep in mind, blurry, treated images will look better when stretched to fit a particular content area.
+
+```html_example
+
+
+
Full bleed background image
+
+
+ ```
+To modify this component to use a custom image, use an inline `background-image` style like so:
+
+```html_example
+
+
+
Full bleed background image
+
+
+```
+*/
+.bg-full-bleed {
+ background-image: asset-url('pui-css-backgrounds/aboutus-hero.jpg');
+ background-repeat: no-repeat;
+ background-position: center center;
+ background-size: cover; }
+
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+/* Transition mixins */
+/* Button Mixins */
+/*doc
+---
+title: Buttons
+name: button
+categories:
+ - Elements
+ - All
+---
+
+Button styles can be applied to any element. Typically you'll want to
+use either a `` or an `` element:
+
+```html_example_table
+Button
+
+ Link
+```
+
+If your button is actually a link to another page, please use the
+`` element, while if your button performs an action, such as submitting
+a form or triggering some javascript event, then use a `` element.
+
+*/
+/*doc
+---
+title: Full Width
+name: button_full_width
+parent: button
+---
+
+There is an additional modifier that will make the button take the
+full width of the container. It may be used with the any of the button
+size and style modifiers.
+
+Create block level buttons - those that span the full width of a parent - by adding `.btn-block`.
+
+```html_example
+Full width button
+```
+
+*/
+.btn {
+ font-weight: 900;
+ padding: 5px 15px; }
+ .btn.disabled, .btn[disabled], fieldset[disabled] .btn {
+ cursor: not-allowed;
+ pointer-events: none;
+ box-shadow: 0 3px 0 #000000;
+ box-shadow: 0 3px 0 rgba(0, 0, 0, 0.14); }
+
+/*doc
+---
+title: Styles
+name: button_styles
+parent: button
+---
+
+Button | Disabled | Class | Description
+------------------------------------------------------------------ | -------------------------------------------------------------------------- | ----------------------- | -----------
+Default |Default | `btn btn-default` | This is what buttons look like, this is the go to button style.
+Default alternate |Default alternate | `btn btn-default-alt` | This is what buttons look like, this is the go to button style (on white backgrounds).
+Primary |Primary | `btn btn-primary` | Use this button as the primary call to action
+Lowlight |Lowlight | `btn btn-lowlight` | Use this button for other actions, like cancel/dismiss
+Delete |Delete | `btn btn-danger` | This button is for delete actions, these actions should also have a confirmation dialog
+Highlight |Highlight | `btn btn-highlight` | Use this button for other important actions, e.g. restarting apps
+Highlight alternate |Highlight alternate | `btn btn-highlight-alt` | Use this button for other important actions, e.g. marketing call to actions
+*/
+.btn-default {
+ color: #2185c5;
+ background-color: #FFFFFF;
+ background-color: rgba(255, 255, 255, 0.4);
+ border: none;
+ -webkit-transition: all 300ms ease-out;
+ transition: all 300ms ease-out; }
+ .btn-default:hover, .btn-default:focus, .btn-default:active, .btn-default.active {
+ color: #2185c5;
+ background-color: white;
+ outline: none;
+ border-color: none; }
+ .open .btn-default.dropdown-toggle {
+ color: #2185c5;
+ background-color: white; }
+ .btn-default:active, .btn-default.active {
+ background-image: none; }
+ .open .btn-default.dropdown-toggle {
+ background-image: none; }
+ .btn-default.disabled, .btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled:active, .btn-default.disabled.active, .btn-default[disabled], .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default[disabled]:active, .btn-default[disabled].active, fieldset[disabled] .btn-default, fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default:active, fieldset[disabled] .btn-default.active {
+ background-color: #ecefef;
+ color: #b4b4b4;
+ border-color: none; }
+
+.btn-default-alt {
+ color: #2185c5;
+ background-color: white;
+ border: 1px solid #000000;
+ border: 1px solid rgba(0, 0, 0, 0.15);
+ -webkit-transition: all 300ms ease-out;
+ transition: all 300ms ease-out;
+ box-shadow: 0 3px 0 #000000;
+ box-shadow: 0 3px 0 rgba(0, 0, 0, 0.07); }
+ .btn-default-alt:hover, .btn-default-alt:focus, .btn-default-alt:active, .btn-default-alt.active {
+ color: #2185c5;
+ background-color: white;
+ outline: none;
+ border-color: 1px solid #000000;
+ border-color: 1px solid rgba(0, 0, 0, 0.15); }
+ .open .btn-default-alt.dropdown-toggle {
+ color: #2185c5;
+ background-color: white; }
+ .btn-default-alt:active, .btn-default-alt.active {
+ background-image: none; }
+ .open .btn-default-alt.dropdown-toggle {
+ background-image: none; }
+ .btn-default-alt.disabled, .btn-default-alt.disabled:hover, .btn-default-alt.disabled:focus, .btn-default-alt.disabled:active, .btn-default-alt.disabled.active, .btn-default-alt[disabled], .btn-default-alt[disabled]:hover, .btn-default-alt[disabled]:focus, .btn-default-alt[disabled]:active, .btn-default-alt[disabled].active, fieldset[disabled] .btn-default-alt, fieldset[disabled] .btn-default-alt:hover, fieldset[disabled] .btn-default-alt:focus, fieldset[disabled] .btn-default-alt:active, fieldset[disabled] .btn-default-alt.active {
+ background-color: #ecefef;
+ color: #b4b4b4;
+ border-color: 1px solid #000000;
+ border-color: 1px solid rgba(0, 0, 0, 0.15); }
+ .btn-default-alt:hover, .btn-default-alt:focus, .btn-default-alt:active, .btn-default-alt.active {
+ box-shadow: 0 3px 0 #000000;
+ box-shadow: 0 3px 0 rgba(0, 0, 0, 0.14); }
+
+.btn-primary {
+ color: #2185c5;
+ background-color: white;
+ border: none;
+ -webkit-transition: all 300ms ease-out;
+ transition: all 300ms ease-out;
+ box-shadow: 0 3px 0 #000000;
+ box-shadow: 0 3px 0 rgba(0, 0, 0, 0.07); }
+ .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
+ color: #2185c5;
+ background-color: white;
+ outline: none;
+ border-color: none; }
+ .open .btn-primary.dropdown-toggle {
+ color: #2185c5;
+ background-color: white; }
+ .btn-primary:active, .btn-primary.active {
+ background-image: none; }
+ .open .btn-primary.dropdown-toggle {
+ background-image: none; }
+ .btn-primary.disabled, .btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled:active, .btn-primary.disabled.active, .btn-primary[disabled], .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary[disabled]:active, .btn-primary[disabled].active, fieldset[disabled] .btn-primary, fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary:active, fieldset[disabled] .btn-primary.active {
+ background-color: #ecefef;
+ color: #b4b4b4;
+ border-color: none; }
+ .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active {
+ box-shadow: 0 3px 0 #000000;
+ box-shadow: 0 3px 0 rgba(0, 0, 0, 0.14); }
+
+.btn-highlight {
+ color: white;
+ background-color: #2185c5;
+ border: none;
+ -webkit-transition: all 300ms ease-out;
+ transition: all 300ms ease-out;
+ box-shadow: 0 3px 0 #000000;
+ box-shadow: 0 3px 0 rgba(0, 0, 0, 0.07); }
+ .btn-highlight:hover, .btn-highlight:focus, .btn-highlight:active, .btn-highlight.active {
+ color: white;
+ background-color: #1a739e;
+ outline: none;
+ border-color: none; }
+ .open .btn-highlight.dropdown-toggle {
+ color: white;
+ background-color: #1a739e; }
+ .btn-highlight:active, .btn-highlight.active {
+ background-image: none; }
+ .open .btn-highlight.dropdown-toggle {
+ background-image: none; }
+ .btn-highlight.disabled, .btn-highlight.disabled:hover, .btn-highlight.disabled:focus, .btn-highlight.disabled:active, .btn-highlight.disabled.active, .btn-highlight[disabled], .btn-highlight[disabled]:hover, .btn-highlight[disabled]:focus, .btn-highlight[disabled]:active, .btn-highlight[disabled].active, fieldset[disabled] .btn-highlight, fieldset[disabled] .btn-highlight:hover, fieldset[disabled] .btn-highlight:focus, fieldset[disabled] .btn-highlight:active, fieldset[disabled] .btn-highlight.active {
+ background-color: #ecefef;
+ color: #b4b4b4;
+ border-color: none; }
+ .btn-highlight:hover, .btn-highlight:focus, .btn-highlight:active, .btn-highlight.active {
+ box-shadow: 0 3px 0 #000000;
+ box-shadow: 0 3px 0 rgba(0, 0, 0, 0.14); }
+
+.btn-highlight-alt {
+ color: white;
+ background-color: #00a79d;
+ border: none;
+ -webkit-transition: all 300ms ease-out;
+ transition: all 300ms ease-out;
+ box-shadow: 0 3px 0 #000000;
+ box-shadow: 0 3px 0 rgba(0, 0, 0, 0.07); }
+ .btn-highlight-alt:hover, .btn-highlight-alt:focus, .btn-highlight-alt:active, .btn-highlight-alt.active {
+ color: white;
+ background-color: #00776d;
+ outline: none;
+ border-color: none; }
+ .open .btn-highlight-alt.dropdown-toggle {
+ color: white;
+ background-color: #00776d; }
+ .btn-highlight-alt:active, .btn-highlight-alt.active {
+ background-image: none; }
+ .open .btn-highlight-alt.dropdown-toggle {
+ background-image: none; }
+ .btn-highlight-alt.disabled, .btn-highlight-alt.disabled:hover, .btn-highlight-alt.disabled:focus, .btn-highlight-alt.disabled:active, .btn-highlight-alt.disabled.active, .btn-highlight-alt[disabled], .btn-highlight-alt[disabled]:hover, .btn-highlight-alt[disabled]:focus, .btn-highlight-alt[disabled]:active, .btn-highlight-alt[disabled].active, fieldset[disabled] .btn-highlight-alt, fieldset[disabled] .btn-highlight-alt:hover, fieldset[disabled] .btn-highlight-alt:focus, fieldset[disabled] .btn-highlight-alt:active, fieldset[disabled] .btn-highlight-alt.active {
+ background-color: #ecefef;
+ color: #b4b4b4;
+ border-color: none; }
+ .btn-highlight-alt:hover, .btn-highlight-alt:focus, .btn-highlight-alt:active, .btn-highlight-alt.active {
+ box-shadow: 0 3px 0 #000000;
+ box-shadow: 0 3px 0 rgba(0, 0, 0, 0.14); }
+
+.btn-lowlight {
+ color: #686868;
+ background-color: transparent;
+ border: none;
+ -webkit-transition: all 300ms ease-out;
+ transition: all 300ms ease-out; }
+ .btn-lowlight:hover, .btn-lowlight:focus, .btn-lowlight:active, .btn-lowlight.active {
+ color: #686868;
+ background-color: #FFFFFF;
+ background-color: rgba(255, 255, 255, 0.6);
+ outline: none;
+ border-color: none; }
+ .open .btn-lowlight.dropdown-toggle {
+ color: #686868;
+ background-color: #FFFFFF;
+ background-color: rgba(255, 255, 255, 0.6); }
+ .btn-lowlight:active, .btn-lowlight.active {
+ background-image: none; }
+ .open .btn-lowlight.dropdown-toggle {
+ background-image: none; }
+ .btn-lowlight.disabled, .btn-lowlight.disabled:hover, .btn-lowlight.disabled:focus, .btn-lowlight.disabled:active, .btn-lowlight.disabled.active, .btn-lowlight[disabled], .btn-lowlight[disabled]:hover, .btn-lowlight[disabled]:focus, .btn-lowlight[disabled]:active, .btn-lowlight[disabled].active, fieldset[disabled] .btn-lowlight, fieldset[disabled] .btn-lowlight:hover, fieldset[disabled] .btn-lowlight:focus, fieldset[disabled] .btn-lowlight:active, fieldset[disabled] .btn-lowlight.active {
+ background-color: #ecefef;
+ color: #b4b4b4;
+ border-color: none; }
+
+.btn-danger {
+ color: white;
+ background-color: #ff434c;
+ border: none;
+ -webkit-transition: all 300ms ease-out;
+ transition: all 300ms ease-out;
+ box-shadow: 0 3px 0 #000000;
+ box-shadow: 0 3px 0 rgba(0, 0, 0, 0.07); }
+ .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
+ color: white;
+ background-color: #eb3d46;
+ outline: none;
+ border-color: none; }
+ .open .btn-danger.dropdown-toggle {
+ color: white;
+ background-color: #eb3d46; }
+ .btn-danger:active, .btn-danger.active {
+ background-image: none; }
+ .open .btn-danger.dropdown-toggle {
+ background-image: none; }
+ .btn-danger.disabled, .btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled:active, .btn-danger.disabled.active, .btn-danger[disabled], .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger[disabled]:active, .btn-danger[disabled].active, fieldset[disabled] .btn-danger, fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger:active, fieldset[disabled] .btn-danger.active {
+ background-color: #ecefef;
+ color: #b4b4b4;
+ border-color: none; }
+ .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active {
+ box-shadow: 0 3px 0 #000000;
+ box-shadow: 0 3px 0 rgba(0, 0, 0, 0.14); }
+
+/*doc
+---
+title: Sizes
+name: button_sizes
+parent: button
+---
+
+There are two sizes for buttons: Large and default. Simply apply the
+size modifier class for the desired size.
+
+```html_example_table
+Large
+
+Default
+```
+
+*/
+.btn-lg {
+ padding: 10px 26px;
+ font-size: 19px;
+ line-height: 1.33;
+ border-radius: 3px; }
+
+/*doc
+---
+title: Buttons
+name: button_react
+categories:
+ - React Beta
+---
+
+Buttons use the button tag by default. If you'd like a link rather than a button, simply add an `href` attribute.
+
+```react_example_table
+
+ Default
+
+```
+
+To make a button large, set the `large` property to true.
+
+```react_example_table
+
+ Big Button
+
+```
+
+To make a button full-width, set the `block` property to true.
+
+```react_example
+
+ Danger Zone
+
+```
+
+Specific button types.
+
+```react_example_table
+
+ Default
+
+
+
+ Default alternate
+
+
+
+ Primary
+
+
+
+ Lowlight
+
+
+
+ Danger
+
+
+
+ Highlight
+
+
+
+ Highlight alternate
+
+```
+
+The base button renderer. You won't really interact with this directly.
+
+```react_example_table
+
+ I'm a button
+
+```
+*/
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+/*doc
+---
+title: Code
+name: code
+categories:
+ - Objects
+ - All
+---
+
+This is your basic unstyled code sample:
+
+```html_example
+class Foo
+ def bar
+ puts 'hi'
+ end
+end
+```
+*/
+.pre-unstyled {
+ background-color: transparent;
+ border: none;
+ border-radius: 0;
+ margin: 0;
+ padding: 0;
+ color: inherit; }
+
+/*doc
+---
+title: Styled Code
+name: code_styled
+parent: code
+---
+
+In order to show syntax-highlighted code, you will need to apply a language specific class to the code tag. For example, `.language-ruby`.
+
+There are several languages already available (and others available from the [Prismjs.com](http://prismjs.com
+) website), including:
+
+* Markup
+* CSS
+* C-like
+* JavaScript
+* Java
+* PHP
+* PHP
+* CoffeeScript
+* Sass
+* Bash
+* Python
+* HTTP
+* Ruby
+* Go
+
+```html_example
+class Foo
+ def bar
+ puts 'hi'
+ end
+end
+```
+
+Make it scrollable
+
+```html_example
+class Foo
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+
+ def bar
+ puts 'hi'
+ end
+end
+```
+
+Scrollable with too little content:
+
+```html_example
+class Foo
+ def bar
+ puts 'hi'
+ end
+end
+```
+
+If you would like a set a default height, please add it manually.
+
+*/
+.pre-scrollable {
+ overflow-y: auto; }
+
+/*doc
+---
+title: Inline
+name: code_inline
+parent: code
+---
+
+```html_example
+This is an example of a paragraph with an inline code snippet
within it.
+```
+
+*/
+/*doc
+---
+title: Inline Dark
+name: code_inline_dark
+parent: code
+---
+
+```html_example
+This is an example of a paragraph with a dark inline code snippet
within it.
+```
+
+*/
+.inline-dark {
+ background-color: #243640;
+ border-radius: 3px;
+ color: #F1C148; }
+
+/*doc
+---
+title: Terminal Window
+name: code_terminal_window
+parent: code
+---
+
+Alternate CSS
+
+```html_example
+
+
class Foo
+ def bar
+ puts 'hi'
+ end
+end
+
+class Bar
+ def bar
+ puts 'hi'
+ end
+end
+
+class Baz
+ def bar
+ puts 'hi'
+ end
+end
+
+class Bop
+ def bar
+ puts 'hi'
+ end
+end
+
+
+```
+
+*/
+.terminal {
+ background-color: #d4d9d9;
+ padding: 6px 10px 12px 10px;
+ border-radius: 6px;
+ box-shadow: 0 2px 0 #000000;
+ box-shadow: 0 2px 0 rgba(0, 0, 0, 0.3); }
+ .terminal:before {
+ content: '\F111 \0000a0 \0000a0 \0000a0 \0000a0 \F111 \0000a0 \0000a0 \0000a0 \0000a0 \F111';
+ color: #8d8e8e;
+ font-size: 13px;
+ font-family: FontAwesome; }
+ .terminal pre[class*="language-"] {
+ margin: 2px 0 0 0;
+ border-radius: 3px;
+ height: 320px;
+ overflow-y: auto; }
+
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+/*doc
+---
+title: Accordions
+name: accordion
+categories:
+ - Objects
+ - All
+---
+
+These are frequently used in combination with our panel components. They have a header and body.
+
+Accordions can be used with any background color class, add them to the header and body.
+
+NOTE: The 'alligators' (the > in the HAML below) are structural --
+without them, the browser renders the whitespace on the anchor tags,
+and the images jump around by a few pixels when they're toggled.
+
+Also see the select tabs for a toggle triggered by a select group.
+
+
+*/
+/*doc
+---
+title: Basic
+name: accordion_basic
+parent: accordion
+---
+
+Use this to expand and collapse content.
+
+```html_example
+
+
+ Expand me
+
+
+ Collapse me
+
+
+
+ Look at this content.
+
+```
+
+*/
+/*doc
+---
+title: Sizes
+name: accordion_sizes
+parent: accordion
+---
+
+
+
+ Deprecation warning
+
+
+ The large accordion is deprecated. All accordions should be the default size.
+
+
+
+Default accordion size:
+
+```html_example
+
+
+
+
+
My fancy application
+
+
+
+
+
+ This content should hide and show when the trigger is clicked.
+
+
+
+
+```
+
+Large accordion size:
+
+```html_example
+
+
+
+
+
My fancy application
+
+
+
+
+
+ This content should hide and show when the trigger is clicked.
+
+
+
+```
+*/
+/*doc
+---
+title: With Icons
+name: accordion_with_icons
+parent: accordion
+---
+
+Accordion with plus/minus icon:
+
+```html_example
+
+
+
+
+ This content should hide and show when the trigger is clicked.
+
+
+
+```
+
+Accordion with caret right/down icon:
+
+```html_example
+
+
+
+
+ This content should hide and show when the trigger is clicked.
+
+
+
+```
+*/
+/*doc
+---
+title: Styles
+name: accordion_styles
+parent: accordion
+---
+
+Accordion with Divider:
+
+This adds a divider between the accordion header and accordion body.
+
+```html_example
+
+
+
+
+ This content should hide and show when the trigger is clicked.
+
+
+
+```
+
+You can combine the accordion with any panel class to have a styled panel that opens and closes.
+
+*/
+.when-collapsed {
+ display: none; }
+
+.when-expanded {
+ display: block; }
+
+.when-collapsed-inline {
+ display: none; }
+
+.when-expanded-inline {
+ display: inline; }
+
+.collapsed .when-collapsed {
+ display: block; }
+.collapsed .when-expanded {
+ display: none; }
+.collapsed .when-collapsed-inline {
+ display: inline; }
+.collapsed .when-expanded-inline {
+ display: none; }
+
+.collapse-trigger {
+ cursor: pointer; }
+ .collapse-trigger .collapse-title {
+ display: inline-block; }
+ .collapse-trigger .collapse-icon {
+ display: inline-block;
+ width: 15px;
+ color: #686868;
+ margin-right: 5px; }
+
+.panel-heading-accordion, .panel-heading-accordion-large {
+ position: relative;
+ padding: 10px 20px;
+ margin-bottom: 0px;
+ cursor: pointer;
+ -webkit-user-select: none;
+ -moz-user-select: none;
+ -ms-user-select: none;
+ user-select: none; }
+
+.panel-body-accordion, .panel-body-accordion-divider, .panel-divider > .panel-heading + .panel-collapse > .panel-body {
+ margin: 0px;
+ padding: 30px 20px; }
+
+.panel-heading-accordion-large {
+ padding: 25px 20px 25px 20px; }
+
+.panel-body-accordion-divider, .panel-divider > .panel-heading + .panel-collapse > .panel-body {
+ border-top: 2px solid #000000;
+ border-top: 2px solid rgba(0, 0, 0, 0.07); }
+
+.panel-title a {
+ display: block; }
+
+/*doc
+---
+title: Collapse
+name: collapse_react
+categories:
+ - React Beta
+---
+
+Collapse components are implementations of the [Accordion][accordion] style. In
+all `Collapse` component variations, the `header` prop describes the text
+of the clickable region to toggle the expand/collapse states.
+
+*/
+/*doc
+---
+title: Base
+name: base_collapse_react
+parent: collapse_react
+---
+
+This is a basic collapse with no additional styles.
+
+```react_example
+
+ Panel 1 content
+ Panel 1 content
+ Panel 1 content
+ Panel 1 content
+ Panel 1 content
+ Panel 1 content
+ Panel 1 content
+ Panel 1 content
+ Panel 1 content
+ Panel 1 content
+
+```
+*/
+/*doc
+---
+title: Arrows
+name: arrow_collapse_react
+parent: collapse_react
+---
+
+This is a basic collapse with an arrow icon in the clickable region.
+
+```react_example
+
+ Content!
+ Content!
+ Content!
+ Content!
+ Content!
+
+```
+*/
+/*doc
+---
+title: Alt
+name: alt_collapse_react
+parent: collapse_react
+---
+
+This is a basic collapse with an +/- icon in the clickable region.
+
+```react_example
+
+ Content!
+ Content!
+ Content!
+ Content!
+ Content!
+
+```
+*/
+/*doc
+---
+title: Adding Dividers
+name: collapse_dividers_react
+parent: collapse_react
+---
+
+To add a divider between the clickable region and the expanded content region,
+simply set the `divider` property to be true.
+
+```react_example
+
+ Content!
+ Content!
+ Content!
+ Content!
+ Content!
+
+```
+*/
+
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+/*doc
+---
+title: Colors
+name: color
+categories:
+ - Elements
+ - Utilities
+ - All
+---
+
+Our color pallet is composed of several different colors. At any given point in captures the current
+evolution of our design and likely includes old and new colors. Whenever possible, evolve the old
+colors rather than adding new ones.
+
+
+
+ Sass variables should only be used in variables.css.scss.
+
+
+ They should never be used directly when building components, because it makes
+ it very hard to change the values later if you can't tell how they might have been used.
+ You should define your own variables that use these colors in variables.css.scss.
+
+
+
+This example shows proper use of Sass variables.
+
+```
+$tabs-active-bg-color: $gray-2;
+```
+
+
+
+
+
+
+
+ $gray-1
+ .bg-neutral-1
+ .type-neutral-1
+
+
+
+
+
+
+
+
+
+
+ $gray-2
+ .bg-neutral-2
+ .type-neutral-2
+
+
+
+
+
+
+
+
+
+ $gray-3
+ .bg-neutral-3
+ .type-neutral-3
+
+
+
+
+
+
+
+
+
+ $gray-4
+ .bg-neutral-4
+ .type-neutral-4
+
+
+
+
+
+
+
+
+
+ $gray-5
+ .bg-neutral-5
+ .type-neutral-5
+
+
+
+
+
+
+
+
+
+ $gray-6
+ .bg-neutral-6
+ .type-neutral-6
+
+
+
+
+
+
+
+
+
+ $gray-7
+ .bg-neutral-7
+ .type-neutral-7
+
+
+
+
+
+
+
+
+
+ $gray-8
+ .bg-neutral-8
+ .type-neutral-8
+
+
+
+
+
+
+
+
+
+ $gray-9
+ .bg-neutral-9
+ .type-neutral-9
+
+
+
+
+
+
+
+
+
+ $gray-10
+ .bg-neutral-10
+ .type-neutral-10
+
+
+
+
+
+
+
+
+
+ $gray-11
+ .bg-neutral-11
+ .type-neutral-11
+
+
+
+
+
+
+
+
+
+
+
+ $dark-1
+ .bg-dark-1
+ .type-dark-1
+
+
+
+
+
+
+
+
+
+ $dark-2
+ .bg-dark-2
+ .type-dark-2
+
+
+
+
+
+
+
+
+
+ $dark-3
+ .bg-dark-3
+ .type-dark-3
+
+
+
+
+
+
+
+
+
+
+
+ $brand-1
+ .bg-brand-1
+ .type-brand-1
+
+
+
+
+
+
+
+
+
+ $brand-2
+ .bg-brand-2
+ .type-brand-2
+
+
+
+
+
+
+
+
+
+ $brand-3
+ .bg-brand-3
+ .type-brand-3
+
+
+
+
+
+
+
+
+
+ $brand-4
+ .bg-brand-4
+ .type-brand-4
+
+
+
+
+
+
+
+
+
+ $brand-5
+ .bg-brand-5
+ .type-brand-5
+
+
+
+
+
+
+
+
+
+
+
+ $accent-1
+ .bg-accent-1
+ .type-accent-1
+
+
+
+
+
+
+
+
+
+ $accent-2
+ .bg-accent-2
+ .type-accent-2
+
+
+
+
+
+
+
+
+
+ $accent-3
+ .bg-accent-3
+ .type-accent-3
+
+
+
+
+
+
+
+
+
+ $accent-4
+ .bg-accent-4
+ .type-accent-4
+
+
+
+
+
+
+
+
+
+ $accent-5
+ .bg-accent-5
+ .type-accent-5
+
+
+
+
+
+
+
+
+
+
+
+ $error-1
+ .bg-error-1
+ .type-error-1
+
+
+
+
+
+
+
+
+
+ $error-2
+ .bg-error-2
+ .type-error-2
+
+
+
+
+
+
+
+
+
+ $error-3
+ .bg-error-3
+ .type-error-3
+
+
+
+
+
+
+
+
+
+ $error-4
+ .bg-error-4
+ .type-error-4
+
+
+
+
+
+
+
+
+
+
+
+
+ $warn-1
+ .bg-warn-1
+ .type-warn-1
+
+
+
+
+
+
+
+
+
+ $warn-2
+ .bg-warn-2
+ .type-warn-2
+
+
+
+
+
+
+
+
+
+ $warn-3
+ .bg-warn-3
+ .type-warn-3
+
+
+
+
+
+
+
+
+
+
+
+
+ $success-1
+ .bg-success-1
+ .type-success-1
+
+
+
+
+
+
+
+
+
+ $success-2
+ .bg-success-2
+ .type-success-2
+
+
+
+
+
+
+*/
+.bg-neutral-1 {
+ background-color: #282828 !important; }
+
+.bg-neutral-2 {
+ background-color: #424242 !important; }
+
+.bg-neutral-3 {
+ background-color: #686868 !important; }
+
+.bg-neutral-4 {
+ background-color: #8d8e8e !important; }
+
+.bg-neutral-5 {
+ background-color: #b4b4b4 !important; }
+
+.bg-neutral-6 {
+ background-color: #c3c5c7 !important; }
+
+.bg-neutral-7 {
+ background-color: #d4d9d9 !important; }
+
+.bg-neutral-8 {
+ background-color: #e0e4e5 !important; }
+
+.bg-neutral-9 {
+ background-color: #ecefef !important; }
+
+.bg-neutral-10 {
+ background-color: #F8F8F8 !important; }
+
+.bg-neutral-11 {
+ background-color: white !important; }
+
+.bg-brand-1 {
+ background-color: #025a53 !important; }
+
+.bg-brand-2 {
+ background-color: #00776d !important; }
+
+.bg-brand-3 {
+ background-color: #00a79d !important; }
+
+.bg-brand-4 {
+ background-color: #92d0c0 !important; }
+
+.bg-brand-5 {
+ background-color: #71ffda !important; }
+
+.bg-accent-1 {
+ background-color: #1a739e !important; }
+
+.bg-accent-2 {
+ background-color: #2185c5 !important; }
+
+.bg-accent-3 {
+ background-color: #49a8d5 !important; }
+
+.bg-accent-4 {
+ background-color: #a7c9e0 !important; }
+
+.bg-accent-5 {
+ background-color: #c3f4ff !important; }
+
+.bg-dark-1 {
+ background-color: #243640 !important; }
+
+.bg-dark-2 {
+ background-color: #3f484f !important; }
+
+.bg-dark-3 {
+ background-color: #525c63 !important; }
+
+.bg-error-1 {
+ background-color: #b31612 !important; }
+
+.bg-error-2 {
+ background-color: #eb3d46 !important; }
+
+.bg-error-3 {
+ background-color: #ff434c !important; }
+
+.bg-error-4 {
+ background-color: #febfc1 !important; }
+
+.bg-warn-1 {
+ background-color: #B59033 !important; }
+
+.bg-warn-2 {
+ background-color: #F1C148 !important; }
+
+.bg-warn-3 {
+ background-color: #F9F3C3 !important; }
+
+.bg-success-1 {
+ background-color: #165450 !important; }
+
+.bg-success-2 {
+ background-color: #AFD79B !important; }
+
+/*doc
+---
+title: Shadows & Glows
+name: color_shadows_glows
+parent: color
+---
+
+*/
+.bg-glow-1 {
+ background-color: #FFFFFF !important;
+ background-color: rgba(255, 255, 255, 0.1) !important; }
+
+.bg-glow-2 {
+ background-color: #FFFFFF !important;
+ background-color: rgba(255, 255, 255, 0.2) !important; }
+
+.bg-glow-3 {
+ background-color: #FFFFFF !important;
+ background-color: rgba(255, 255, 255, 0.4) !important; }
+
+.bg-glow-4 {
+ background-color: #FFFFFF !important;
+ background-color: rgba(255, 255, 255, 0.6) !important; }
+
+.bg-glow-5 {
+ background-color: white !important; }
+
+.bg-shadow-1 {
+ background-color: #000000 !important;
+ background-color: rgba(0, 0, 0, 0.3) !important; }
+
+.bg-shadow-2 {
+ background-color: #000000 !important;
+ background-color: rgba(0, 0, 0, 0.14) !important; }
+
+.bg-shadow-3 {
+ background-color: #000000 !important;
+ background-color: rgba(0, 0, 0, 0.07) !important; }
+
+.bg-shadow-4 {
+ background-color: #000000 !important;
+ background-color: rgba(0, 0, 0, 0.035) !important; }
+
+@charset "UTF-8";
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+/* Transition mixins */
+/* Button Mixins */
+/*pending
+---
+title: App Status
+name: app_status
+parent: console
+---
+
+```html_example
+
+
+
+
+
+ APP
+
+ App Name
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+```
+*/
+@-webkit-keyframes loadingPulse {
+ 0% {
+ opacity: 0; }
+
+ 50% {
+ opacity: 1; }
+
+ 100% {
+ opacity: 0; } }
+
+@keyframes loadingPulse {
+ 0% {
+ opacity: 0; }
+
+ 50% {
+ opacity: 1; }
+
+ 100% {
+ opacity: 0; } }
+
+#app_status {
+ position: relative; }
+ #app_status #svg {
+ border-radius: 50%;
+ box-shadow: 0px 4px 0px #000000;
+ box-shadow: 0px 4px 0px rgba(0, 0, 0, 0.08);
+ background-color: #F8F8F8; }
+ #app_status #svg circle {
+ fill: #F8F8F8;
+ stroke: #F8F8F8;
+ stroke-dashoffset: 0;
+ -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.55, 0.085, 0.68, 0.53);
+ transition: stroke-dashoffset 1s cubic-bezier(0.55, 0.085, 0.68, 0.53);
+ stroke-width: 10px; }
+ #app_status .content {
+ position: absolute;
+ top: 116px;
+ left: 13px;
+ width: 325px; }
+ #app_status .content .name {
+ text-align: center; }
+ #app_status .content .started-controls {
+ margin-top: 20px;
+ width: 150px;
+ position: absolute;
+ left: 87px;
+ opacity: 1;
+ visibility: visible;
+ -webkit-transition: opacity 0.5s ease-out;
+ transition: opacity 0.5s ease-out; }
+ #app_status .content .stopped-controls {
+ margin-top: 20px;
+ width: 58px;
+ opacity: 1;
+ visibility: visible;
+ position: absolute;
+ left: 134px;
+ -webkit-transition: opacity 0.5s ease-out;
+ transition: opacity 0.5s ease-out; }
+ #app_status .content .stopping-message, #app_status .content .starting-message, #app_status .content .scaling-message {
+ position: absolute;
+ opacity: 0;
+ visibility: hidden;
+ left: 120px;
+ margin-top: 20px; }
+ #app_status .content .just-stopped-message, #app_status .content .just-started-message {
+ position: absolute;
+ opacity: 0;
+ visibility: hidden;
+ left: 130px;
+ margin-top: -5px;
+ color: #b4b4b4; }
+ #app_status.stopped .started-controls {
+ opacity: 0;
+ visibility: hidden; }
+ #app_status.stopped #svg circle {
+ stroke: #b4b4b4;
+ stroke-dashoffset: 0; }
+ #app_status.started .stopped-controls {
+ opacity: 0;
+ visibility: hidden; }
+ #app_status.started #svg circle {
+ stroke: #00a79d;
+ stroke-dashoffset: 0; }
+ #app_status.crashing .stopped-controls {
+ opacity: 0;
+ visibility: hidden; }
+ #app_status.crashing #svg circle {
+ stroke: #ff434c;
+ stroke-dashoffset: 0; }
+ #app_status.transitioning .started-controls, #app_status.transitioning .stopped-controls {
+ opacity: 0;
+ visibility: hidden; }
+ #app_status.begin-transitioning #svg circle {
+ stroke-dashoffset: -1070; }
+ #app_status.starting .starting-message {
+ opacity: 1;
+ visibility: visible; }
+ #app_status.starting.begin-transitioning .starting-message {
+ -webkit-transition: opacity 1000ms ease-out 600ms;
+ transition: opacity 1000ms ease-out 600ms;
+ -webkit-animation: loadingPulse 1.4s ease-in-out 600ms infinite;
+ animation: loadingPulse 1.4s ease-in-out 600ms infinite; }
+ #app_status.stopping .stopping-message {
+ opacity: 1;
+ visibility: visible; }
+ #app_status.stopping.begin-transitioning .stopping-message {
+ -webkit-transition: opacity 1000ms ease-out 600ms;
+ transition: opacity 1000ms ease-out 600ms;
+ -webkit-animation: loadingPulse 1.4s ease-in-out 600ms infinite;
+ animation: loadingPulse 1.4s ease-in-out 600ms infinite; }
+ #app_status.restarting .starting-message {
+ opacity: 1;
+ visibility: visible; }
+ #app_status.restarting.begin-transitioning .starting-message {
+ -webkit-transition: opacity 1000ms ease-out 600ms;
+ transition: opacity 1000ms ease-out 600ms;
+ -webkit-animation: loadingPulse 1.4s ease-in-out 600ms infinite;
+ animation: loadingPulse 1.4s ease-in-out 600ms infinite; }
+ #app_status.scaling .scaling-message {
+ opacity: 1;
+ visibility: visible; }
+ #app_status.scaling.scaling-with-restage.begin-transitioning .scaling-message {
+ -webkit-transition: opacity 1000ms ease-out 600ms;
+ transition: opacity 1000ms ease-out 600ms;
+ -webkit-animation: loadingPulse 1.4s ease-in-out 600ms infinite;
+ animation: loadingPulse 1.4s ease-in-out 600ms infinite; }
+ #app_status.scaling.scaling-without-restage .scaling-message {
+ -webkit-transition: opacity 1000ms ease-out 600ms;
+ transition: opacity 1000ms ease-out 600ms;
+ -webkit-animation: loadingPulse 1.4s ease-in-out 600ms infinite;
+ animation: loadingPulse 1.4s ease-in-out 600ms infinite; }
+ #app_status.scaling.scaling-without-restage #svg circle {
+ stroke-dashoffset: 0; }
+ #app_status.just-started .just-started-message {
+ -webkit-transition: opacity 0.5s ease-out;
+ transition: opacity 0.5s ease-out;
+ opacity: 1;
+ visibility: visible; }
+ #app_status.just-stopped .just-stopped-message {
+ -webkit-transition: opacity 0.5s ease-out;
+ transition: opacity 0.5s ease-out;
+ opacity: 1;
+ visibility: visible; }
+
+/*pending
+---
+title: App Health Indicator
+name: app_health_indicator
+parent: console
+---
+
+This component indicates application health. It has two sizes, many states, and can be editable or not depending on user permissions.
+
+## States
+
+The application health indicator can be `.running`, `.warning_75`, `.warning_50`, `.warning_25`, `.warning_0`, `.stopped`.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ stopped
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ stopped
+
+
+
+
+
+## Sizes
+
+The application health indicator can be large or small using the `.health` and `.health health-indicator-large` classes.
+
+
+
+## Enforcing Permissions
+
+Depending if the user has permission to start and stop applications, the application health indicator will be `.editable` or not.
+
+
+
+These states are handled automatically when you use the `application_state_indicator()`
+helper in your templates. The latter parameter determines the size. The first
+parameter is the application affected by the actions of the application health indicator.
+
+```erb
+<%= application_state_indicator(application) %>
+<%= application_state_indicator(application, {:large_indicator: true}) %>
+```
+
+*/
+.health {
+ width: 40px;
+ position: relative; }
+ .health form {
+ margin: 0; }
+ .health input:focus {
+ outline: none; }
+ .health .value {
+ position: absolute;
+ top: 0px;
+ left: 0px;
+ line-height: 40px;
+ width: 40px;
+ font-size: 10px;
+ text-align: center;
+ text-transform: uppercase;
+ letter-spacing: -1px;
+ z-index: 2; }
+ .health .indicator {
+ background-position: center;
+ background-repeat: no-repeat;
+ background-color: transparent;
+ border: none;
+ width: 40px;
+ height: 40px;
+ box-shadow: none;
+ margin: 0;
+ display: inline-block;
+ vertical-align: middle;
+ position: relative;
+ z-index: 1; }
+ .health.editable:hover:before {
+ content: "\f04d";
+ font-family: FontAwesome;
+ color: #2185c5;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ cursor: pointer;
+ z-index: 0;
+ font-size: 12px;
+ margin-top: -8px;
+ margin-left: -5px; }
+ .health form {
+ position: relative; }
+ .health form:before {
+ content: "";
+ height: 100%;
+ width: 100%;
+ position: absolute;
+ border-radius: 300px;
+ border: 7px solid #d4d9d9;
+ -webkit-transform: rotate(45deg);
+ -ms-transform: rotate(45deg);
+ transform: rotate(45deg); }
+ .health.health-indicator-large form:before {
+ border-width: 12px; }
+ .health.running form:before {
+ border-color: #00a79d; }
+ .health.stopped form:before {
+ border-color: #d4d9d9; }
+ .health.stopped.editable:hover:before {
+ content: "\f04b";
+ font-family: FontAwesome;
+ font-size: 15px;
+ margin-top: -11px;
+ margin-left: -4px; }
+ .health.warning_0 form:before {
+ border-color: #b31612; }
+ .health.warning_25 form:before {
+ border-top-color: #b31612; }
+ .health.warning_50 form:before {
+ border-top-color: #b31612;
+ border-right-color: #b31612; }
+ .health.warning_75 form:before {
+ border-color: #b31612 #b31612 #b31612 #d4d9d9; }
+ .health.editable:hover .value {
+ display: none; }
+
+.health-indicator-large {
+ width: 64px;
+ height: 64px;
+ margin: auto;
+ font-size: 14px;
+ width: 64px; }
+ .health-indicator-large.editable:hover:before {
+ font-size: 20px;
+ margin-top: -14px;
+ margin-left: -8px; }
+ .health-indicator-large.stopped.editable:hover:before {
+ font-size: 20px;
+ margin-top: -14px;
+ margin-left: -6px; }
+ .health-indicator-large .value {
+ line-height: 64px;
+ width: 64px;
+ font-size: 14px; }
+ .health-indicator-large .indicator {
+ width: 64px;
+ height: 64px; }
+
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+/*doc
+---
+title: Instance Scale
+name: instance_scale
+parent: marketing
+---
+
+The instance scale widget is an svg and an associated code block. Include the SVG
+and code in your page and the javascript and css will handle all of the behaviors.
+Add the class `.selected-group` to the `.instance-column` you would like to be
+highlighted on page load.
+
+
+
+ Deprecation warning
+
+
+ This component is deprecated.
+
+
+
+```html_example
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Instances
+
+
+
+
+ 1
+
+
+
+
+
+
+
+
+
+ 4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ $ cf scale my_app -i 1
+
+
+
+```
+*/
+.scale-svg .instances-column:hover, .scale-svg .selected-group {
+ -webkit-filter: none;
+ filter: none; }
+.scale-svg .instances-gradient-stop-1 {
+ stop-color: #ecefef; }
+.scale-svg .instances-gradient-stop-2 {
+ stop-color: rgba(255, 255, 255, 0); }
+
+/*pending
+---
+title: Toggle
+name: toggle
+categories:
+ - Objects
+ - All
+---
+
+Use this class for sections that can switch into an 'edit' mode.
+
+```html_example
+
+
+ I'm viewing...
+
Edit
+
+
+
+```
+
+*/
+/*pending
+---
+title: Data Behavior
+name: toggle_data_behavior
+parent: toggle
+---
+
+Use this class for sections that can switch into an 'edit' mode.
+
+```html_example
+}
+
+ I'm viewing...
+
Edit
+
+
+
+```
+
+*/
+.toggle .toggle-show {
+ display: block; }
+.toggle .toggle-edit {
+ display: none; }
+.toggle.edit .toggle-show {
+ display: none; }
+.toggle.edit .toggle-edit {
+ display: block; }
+
+/*pending
+---
+title: Angular
+name: toggle_angular
+parent: toggle
+---
+
+Use this class for sections that have two different viewable states.
+
+```html_example
+
+```
+
+*/
+.state-toggle .state-content-default {
+ display: block; }
+.state-toggle .state-content-secondary {
+ display: none; }
+.state-toggle.state-secondary .state-content-default {
+ display: none; }
+.state-toggle.state-secondary .state-content-secondary {
+ display: block; }
+
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+/*doc
+---
+title: Traffic Lights
+name: traffic_lights
+parent: console
+---
+
+Traffic lights are used to show the status of the application. "On" is used for active applications, "off" for inactive, and "loading" for when the status is still loading.
+
+
+
+ Deprecation warning
+
+
+ This component is deprecated.
+
+
+
+```html_example_table
+On
+
+
+
+ 5
+
+
+
+ 1
+
+
+
+ 8
+
+
+
+Off
+
+
+Loading
+
+```
+
+*/
+@-webkit-keyframes loadingFade {
+ 0% {
+ opacity: 0.2; }
+
+ 50% {
+ opacity: 1; }
+
+ 100% {
+ opacity: 0.2; } }
+
+@keyframes loadingFade {
+ 0% {
+ opacity: 0.2; }
+
+ 50% {
+ opacity: 1; }
+
+ 100% {
+ opacity: 0.2; } }
+
+.traffic-lights {
+ margin: 0;
+ line-height: 1.3em; }
+ .traffic-lights i {
+ margin-right: 7px; }
+ .traffic-lights .fa {
+ font-size: 12px; }
+ .traffic-lights .off i {
+ opacity: 0.4; }
+ .traffic-lights .green-light i {
+ -webkit-transition: opacity 1500ms ease-out;
+ transition: opacity 1500ms ease-out;
+ color: #00a79d; }
+ .traffic-lights .gray-light i {
+ -webkit-transition: opacity 1500ms ease-out;
+ transition: opacity 1500ms ease-out;
+ color: #8d8e8e; }
+ .traffic-lights .red-light i {
+ -webkit-transition: opacity 1500ms ease-out;
+ transition: opacity 1500ms ease-out;
+ color: #ff434c; }
+ .traffic-lights .loading-red {
+ -webkit-animation: loadingFade 2s ease-in-out infinite;
+ animation: loadingFade 2s ease-in-out infinite; }
+ .traffic-lights .loading-green {
+ -webkit-animation: loadingFade 2s ease-in-out infinite;
+ animation: loadingFade 2s ease-in-out infinite; }
+ .traffic-lights .loading-gray {
+ -webkit-animation: loadingFade 2s ease-in-out 1s infinite;
+ animation: loadingFade 2s ease-in-out 1s infinite; }
+
+/*pending
+---
+title: No JavaScript
+name: no_js
+categories:
+ - Utilities
+ - All
+---
+### Javascript
+
+Try disabling js and rendering this page.
+
+```html_example
+Won't show if browser doesn't support JS.
+```
+
+*/
+.no-js .invisible-no-js {
+ visibility: hidden; }
+
+/*doc
+---
+title: Dividers
+name: divider
+categories:
+ - Elements
+ - All
+---
+
+Dividers draw horizontal lines between different content groupings.
+
+```html_example
+
+
+
+
+
+
+```
+
+*/
+.divider-alternate-1 {
+ border: 1px solid #000000;
+ border: 1px solid rgba(0, 0, 0, 0.1);
+ border-width: 1px 0 0 0; }
+
+.divider-alternate-2 {
+ border: 3px solid #000000;
+ border: 3px solid rgba(0, 0, 0, 0.1);
+ border-width: 3px 0 0 0; }
+
+.divider-1 {
+ border: 1px solid #FFFFFF;
+ border: 1px solid rgba(255, 255, 255, 0.1);
+ border-width: 1px 0 0 0; }
+
+.divider-2 {
+ border: 3px solid #FFFFFF;
+ border: 3px solid rgba(255, 255, 255, 0.1);
+ border-width: 3px 0 0 0; }
+
+.divider-alternate-2, .divider-2 {
+ margin: 4vw 0; }
+
+/*doc
+---
+title: Dividers
+name: divider_react
+categories:
+ - React Beta
+---
+
+Dividers draw horizontal lines between different content groupings.
+
+```react_example_table
+
+
+
+```
+
+On a dark background, use these inverse dividers
+
+```react_example_table
+
+
+
+
+
+
+
+```
+*/
+/* ==========================================================================
+ Browser support
+ ========================================================================== */
+/* Typography
+ ========================================================================== */
+/* Grid
+ ========================================================================== */
+/* Code examples
+ ========================================================================== */
+/*doc
+---
+title: Dropdowns
+name: dropdown
+categories:
+ - Objects
+ - All
+---
+
+Dropdowns are menus that can be triggered by buttons.
+
+This is the basic bootstrap dropdown.
+
+```html_example
+
+
+ Button Dropdown
+
+
+
+
+```
+
+
+
Dropdowns with dividers
+
+ If you want to add a divider between items in the dropdown,
+ add a `li.divider` between list items.
+
+
+
+```html_example
+
+
+ Link Dropdown
+
+
+
+
+```
+
+
+
No links as dropdowns
+
+ Instead of using an a
tag as a dropdown,
+ use a button.btn.btn-link
.
+
+
+
+Here's a crazy-complex dropdown. Not for the faint of heart.
+
+```html_example
+
+
+ dropdown trigger
+
+
+
+
+```
+
+*/
+/*doc
+---
+title: Dropdowns
+name: dropdown_react
+categories:
+ - React Beta
+---
+
+This is the basic bootstrap dropdown:
+
+```react_example_table
+
+ Booyeah
+
+ Adorable
+
+```
+
+Here are all the different dropdown styles:
+
+```react_example_table
+
+ Adorable
+
+
+
+ Adorable
+
+
+
+ Adorable
+
+
+
+ Adorable
+
+
+
+ Adorable
+
+
+
+ Adorable
+
+
+
+ Adorable
+
+```
+
+If you want to customize the dropdown button, you can add modifier classes to it
+using the `buttonClassName` property:
+
+```react_example
+
+ Booyeah
+
+ Adorable
+
+```
+
+*/
+.dropdown-menu {
+ box-shadow: 0 2px 2px #000000;
+ box-shadow: 0 2px 2px rgba(0, 0, 0, 0.15); }
+
+/*doc
+---
+title: Notifications
+name: dropdown_notification
+parent: dropdown
+---
+
+This is a notification dropdown with no notifications.
+
+```html_example
+
+```
+
+This is a notification dropdown with notifications.
+
+```html_example
+
+```
+
+This is a notification dropdown with alerts.
+
+```html_example
+
+
+```
+
+*/
+.dropdown-notifications-none {
+ width: 200px;
+ text-align: center;
+ padding: 20px; }
+ .dropdown-notifications-none .fa {
+ font-size: 42px;
+ padding-bottom: 7px; }
+
+.dropdown-notifications-badge {
+ position: absolute;
+ border-radius: 1000em;
+ background-color: #00a79d;
+ text-align: center;
+ color: white;
+ font-size: 0.75em;
+ padding: 0 4px;
+ height: 14px;
+ line-height: 14px;
+ top: 6px;
+ right: 9px; }
+
+.dropdown-notifications-alert {
+ position: absolute;
+ top: -6px;
+ right: 6px; }
+
+.dropdown-notifications .caret {
+ display: none; }
+
+.dropdown-notifications-list li a {
+ padding-bottom: 10px; }
+.dropdown-notifications-list li:last-child a {
+ padding-bottom: 0; }
+
+/*doc
+---
+title: Notifications
+name: notifications_react
+categories:
+ - React Beta
+---
+
+Here's an example if there are no notifications:
+
+```react_example_table
+
+```
+
+Here's an example if there are notifications:
+
+```jsx_example
+var newLabel = New ;
+```
+
+```react_example_table
+
+
+
+ Notification
+ Click for Cute Gif
+
+
+
+```
+*/
+/*doc
+---
+title: Alerts
+name: alert_notifications_react
+parent: notifications_react
+---
+
+Here's an example if there are no alerts:
+
+```react_example_table
+
+```
+
+Here's an example if there are alerts:
+
+```jsx_example
+var alertImage = ;
+```
+
+```react_example_table
+
+
+
+ WARNING
+ Click for Cute Gif
+
+
+
+```
+
+
+*/
+/* Transition mixins */
+/* Button Mixins */
+/*doc
+---
+title: Ellipsis
+name: ellipsis
+categories:
+ - Utilities
+ - All
+---
+
+The type `.type-ellipsis-1-line` adds ellipsis to text when there is too much. Combine it with `.col-md-*` classes to get the width you want.
+
+
+
+ Deprecation warning
+
+
+ The 2- and 3-line ellipsis are deprecated.
+
+
+
+```html_example_table
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
+
+```
+
+
+
+
+ Multi-line ellipsis only works on webkit.
+
+
+
+*/
+.type-ellipsis-1-line {
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap; }
+
+.type-ellipsis-2-lines, .type-ellipsis-3-lines {
+ display: -webkit-box;
+ -webkit-line-clamp: 2;
+ -webkit-box-orient: vertical;
+ overflow: hidden; }
+
+.type-ellipsis-3-lines {
+ -webkit-line-clamp: 3; }
+
+/*doc
+---
+title: Embeds
+name: embed
+categories:
+ - Elements
+ - All
+---
+*/
+/*doc
+---
+title: Responsive
+name: embed_responsive
+parent: embed
+---
+
+Allow browsers to determine video or slideshow dimensions based on the width of their containing block by creating an intrinsic ratio that will properly scale on any device.
+
+Rules are directly applied to `