From c795cacd36712403033cdbabf4976cc8d493449f Mon Sep 17 00:00:00 2001 From: Dave Gandy Date: Mon, 4 Jun 2012 15:33:52 -0400 Subject: [PATCH] updating to version 2.0 --- assets/css/font-awesome-ie7.css | 241 + assets/css/font-awesome.css | 358 +- assets/css/site.css | 4899 ++++++++++++++++- assets/font/fontawesome-webfont.eot | Bin 42272 -> 41707 bytes assets/font/fontawesome-webfont.svg | 414 +- assets/font/fontawesome-webfont.ttf | Bin 41916 -> 85492 bytes assets/font/fontawesome-webfont.woff | Bin 23416 -> 46416 bytes assets/font/proximanova-webfont.eot | Bin 0 -> 31323 bytes assets/font/proximanova-webfont.ttf | Bin 0 -> 89732 bytes assets/js/index/index.js | 95 +- assets/less/font-awesome.less | 467 +- assets/less/font-site.less | 26 + assets/less/mixins.less | 10 +- assets/less/site.less | 447 +- assets/less/twbs-203/accordion.less | 33 + assets/less/twbs-203/alerts.less | 58 + assets/less/twbs-203/bootstrap.less | 62 + assets/less/twbs-203/breadcrumbs.less | 24 + assets/less/twbs-203/button-groups.less | 191 + assets/less/twbs-203/buttons.less | 191 + assets/less/twbs-203/carousel.less | 121 + assets/less/twbs-203/close.less | 29 + assets/less/twbs-203/code.less | 57 + .../less/twbs-203/component-animations.less | 20 + assets/less/twbs-203/dropdowns.less | 143 + assets/less/twbs-203/forms.less | 584 ++ assets/less/twbs-203/grid.less | 5 + assets/less/twbs-203/hero-unit.less | 22 + assets/less/twbs-203/labels-badges.less | 55 + assets/less/twbs-203/layouts.less | 17 + assets/less/twbs-203/mixins.less | 631 +++ assets/less/twbs-203/modals.less | 90 + assets/less/twbs-203/navbar.less | 364 ++ assets/less/twbs-203/navs.less | 363 ++ assets/less/twbs-203/pager.less | 36 + assets/less/twbs-203/pagination.less | 56 + assets/less/twbs-203/popovers.less | 49 + assets/less/twbs-203/progress-bars.less | 117 + assets/less/twbs-203/reset.less | 126 + .../less/twbs-203/responsive-1200px-min.less | 26 + .../less/twbs-203/responsive-767px-max.less | 149 + .../less/twbs-203/responsive-768px-979px.less | 17 + assets/less/twbs-203/responsive-navbar.less | 146 + .../less/twbs-203/responsive-utilities.less | 41 + assets/less/twbs-203/responsive.less | 48 + assets/less/twbs-203/scaffolding.less | 29 + assets/less/twbs-203/sprites.less | 191 + assets/less/twbs-203/tables.less | 176 + assets/less/twbs-203/thumbnails.less | 47 + assets/less/twbs-203/tooltip.less | 35 + assets/less/twbs-203/type.less | 235 + assets/less/twbs-203/utilities.less | 23 + assets/less/twbs-203/variables.less | 205 + assets/less/twbs-203/wells.less | 27 + assets/less/variables.less | 118 +- index.html | 1623 +++--- 56 files changed, 12083 insertions(+), 1454 deletions(-) create mode 100644 assets/css/font-awesome-ie7.css create mode 100755 assets/font/proximanova-webfont.eot create mode 100755 assets/font/proximanova-webfont.ttf create mode 100644 assets/less/font-site.less create mode 100755 assets/less/twbs-203/accordion.less create mode 100755 assets/less/twbs-203/alerts.less create mode 100755 assets/less/twbs-203/bootstrap.less create mode 100755 assets/less/twbs-203/breadcrumbs.less create mode 100755 assets/less/twbs-203/button-groups.less create mode 100755 assets/less/twbs-203/buttons.less create mode 100755 assets/less/twbs-203/carousel.less create mode 100755 assets/less/twbs-203/close.less create mode 100755 assets/less/twbs-203/code.less create mode 100755 assets/less/twbs-203/component-animations.less create mode 100755 assets/less/twbs-203/dropdowns.less create mode 100755 assets/less/twbs-203/forms.less create mode 100755 assets/less/twbs-203/grid.less create mode 100755 assets/less/twbs-203/hero-unit.less create mode 100755 assets/less/twbs-203/labels-badges.less create mode 100755 assets/less/twbs-203/layouts.less create mode 100755 assets/less/twbs-203/mixins.less create mode 100755 assets/less/twbs-203/modals.less create mode 100755 assets/less/twbs-203/navbar.less create mode 100755 assets/less/twbs-203/navs.less create mode 100755 assets/less/twbs-203/pager.less create mode 100755 assets/less/twbs-203/pagination.less create mode 100755 assets/less/twbs-203/popovers.less create mode 100755 assets/less/twbs-203/progress-bars.less create mode 100755 assets/less/twbs-203/reset.less create mode 100755 assets/less/twbs-203/responsive-1200px-min.less create mode 100755 assets/less/twbs-203/responsive-767px-max.less create mode 100755 assets/less/twbs-203/responsive-768px-979px.less create mode 100755 assets/less/twbs-203/responsive-navbar.less create mode 100755 assets/less/twbs-203/responsive-utilities.less create mode 100755 assets/less/twbs-203/responsive.less create mode 100755 assets/less/twbs-203/scaffolding.less create mode 100755 assets/less/twbs-203/sprites.less create mode 100755 assets/less/twbs-203/tables.less create mode 100755 assets/less/twbs-203/thumbnails.less create mode 100755 assets/less/twbs-203/tooltip.less create mode 100755 assets/less/twbs-203/type.less create mode 100755 assets/less/twbs-203/utilities.less create mode 100755 assets/less/twbs-203/variables.less create mode 100755 assets/less/twbs-203/wells.less diff --git a/assets/css/font-awesome-ie7.css b/assets/css/font-awesome-ie7.css new file mode 100644 index 000000000..4b4ffb3ee --- /dev/null +++ b/assets/css/font-awesome-ie7.css @@ -0,0 +1,241 @@ +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-style: normal; + font-weight: normal; +} + +.btn.dropdown-toggle [class^="icon-"], .btn.dropdown-toggle [class*=" icon-"] { + /* keeps button heights with and without icons the same */ + line-height: 1.4em; +} + +.icon-large { + font-size: 1.3333em; +} + +.icon-glass { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-music { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-search { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-envelope { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-heart { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-star { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-star-empty { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-user { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-film { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-th-large { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-th { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-th-list { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-ok { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-remove { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-zoom-in { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } + +.icon-zoom-out { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-off { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-signal { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-cog { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-trash { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-home { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-file { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-time { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-road { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-download-alt { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-download { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-upload { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-inbox { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-play-circle { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-repeat { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } + +.icon-refresh { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-list-alt { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-lock { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-flag { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-headphones { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-volume-off { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-volume-down { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-volume-up { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-qrcode { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-barcode { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-tag { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-tags { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-book { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-bookmark { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-print { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } + +.icon-camera { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-font { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-bold { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-italic { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-text-height { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-text-width { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-align-left { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-align-center { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-align-right { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-align-justify { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-list { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-indent-left { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-indent-right { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-facetime-video { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-picture { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } + +.icon-pencil { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-map-marker { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-adjust { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-tint { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-edit { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-share { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-check { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-move { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-step-backward { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-fast-backward { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-backward { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-play { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-pause { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-stop { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-forward { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } + +.icon-fast-forward { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-step-forward { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-eject { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-chevron-left { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-chevron-right { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-plus-sign { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-minus-sign { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-remove-sign { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-ok-sign { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-question-sign { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-info-sign { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-screenshot { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-remove-circle { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-ok-circle { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-ban-circle { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } + +.icon-arrow-left { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-arrow-right { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-arrow-up { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-arrow-down { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-share-alt { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-resize-full { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-resize-small { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-plus { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-minus { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-asterisk { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-exclamation-sign { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-gift { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-leaf { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-fire { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-eye-open { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } + +.icon-eye-close { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-warning-sign { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-plane { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-calendar { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-random { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-comment { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-magnet { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-chevron-up { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-chevron-down { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-retweet { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-shopping-cart { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-folder-close { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-folder-open { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-resize-vertical { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-resize-horizontal { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } + +.icon-bar-chart { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-twitter-sign { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-facebook-sign { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-camera-retro { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-key { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-cogs { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-comments { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-thumbs-up { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-thumbs-down { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-star-half { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-heart-empty { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-signout { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-linkedin-sign { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-pushpin { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-external-link { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } + +.icon-signin { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-trophy { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-github-sign { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-upload-alt { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-lemon { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-phone { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-check-empty { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-bookmark-empty { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-phone-sign { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-twitter { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-facebook { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-github { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-unlock { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-credit-card { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-rss { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } + +.icon-hdd { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-bullhorn { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-bell { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-certificate { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-hand-right { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-hand-left { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-hand-up { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-hand-down { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-circle-arrow-left { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-circle-arrow-right { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-circle-arrow-up { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-circle-arrow-down { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-globe { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-wrench { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-tasks { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } + +.icon-filter { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-briefcase { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-fullscreen { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } + +.icon-group { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-link { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-cloud { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-beaker { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-cut { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-copy { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-paper-clip { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-save { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-sign-blank { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-reorder { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-list-ul { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-list-ol { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-strikethrough { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-underline { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-table { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } + +.icon-magic { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-truck { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-pinterest { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-pinterest-sign { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-google-plus-sign { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-google-plus { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-money { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-caret-down { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-caret-up { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-caret-left { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-caret-right { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-columns { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-sort { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-sort-down { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-sort-up { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } + +.icon-envelope-alt { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-linkedin { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-undo { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-legal { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-dashboard { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-comment-alt { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-comments-alt { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-bolt { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-sitemap { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-umbrella { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } +.icon-paste { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } + +.icon-user-md { *zoom: expression( this.runtimeStyle['zoom'] = "1", this.innerHTML = ' '); } diff --git a/assets/css/font-awesome.css b/assets/css/font-awesome.css index 304e2d156..7103e0efd 100644 --- a/assets/css/font-awesome.css +++ b/assets/css/font-awesome.css @@ -24,7 +24,7 @@ @font-face { font-family: 'FontAwesome'; src: url('../font/fontawesome-webfont.eot'); - src: url('../font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../font/fontawesome-webfont.woff') format('woff'), url('../font/fontawesome-webfont.ttf') format('truetype'), url('../font/fontawesome-webfont.svgz#FontAwesomeRegular') format('svg'), url('../font/fontawesome-webfont.svg#FontAwesomeRegular') format('svg'); + src: url('../font/fontawesome-webfont.eot') format('embedded-opentype'), url('../font/fontawesome-webfont.woff') format('woff'), url('../font/fontawesome-webfont.ttf') format('truetype'), url('../font/fontawesome-webfont.svgz#FontAwesomeRegular') format('svg'), url('../font/fontawesome-webfont.svg#FontAwesomeRegular') format('svg'); font-weight: normal; font-style: normal; } @@ -88,153 +88,229 @@ li[class^="icon-"].icon-large:before, li[class*=" icon-"].icon-large:before { } /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */ -.icon-glass:before { content: "\f000"; } -.icon-music:before { content: "\f001"; } -.icon-search:before { content: "\f002"; } -.icon-envelope:before { content: "\f003"; } -.icon-heart:before { content: "\f004"; } -.icon-star:before { content: "\f005"; } -.icon-star-empty:before { content: "\f006"; } -.icon-user:before { content: "\f007"; } -.icon-film:before { content: "\f008"; } -.icon-th-large:before { content: "\f009"; } -.icon-th:before { content: "\f00a"; } -.icon-th-list:before { content: "\f00b"; } -.icon-ok:before { content: "\f00c"; } -.icon-remove:before { content: "\f00d"; } -.icon-zoom-in:before { content: "\f00e"; } +.icon-glass:before { content: "\f000"; } +.icon-music:before { content: "\f001"; } +.icon-search:before { content: "\f002"; } +.icon-envelope:before { content: "\f003"; } +.icon-heart:before { content: "\f004"; } +.icon-star:before { content: "\f005"; } +.icon-star-empty:before { content: "\f006"; } +.icon-user:before { content: "\f007"; } +.icon-film:before { content: "\f008"; } +.icon-th-large:before { content: "\f009"; } +.icon-th:before { content: "\f00a"; } +.icon-th-list:before { content: "\f00b"; } +.icon-ok:before { content: "\f00c"; } +.icon-remove:before { content: "\f00d"; } +.icon-zoom-in:before { content: "\f00e"; } -.icon-zoom-out:before { content: "\f010"; } -.icon-off:before { content: "\f011"; } -.icon-signal:before { content: "\f012"; } -.icon-cog:before { content: "\f013"; } -.icon-trash:before { content: "\f014"; } -.icon-home:before { content: "\f015"; } -.icon-file:before { content: "\f016"; } -.icon-time:before { content: "\f017"; } -.icon-road:before { content: "\f018"; } -.icon-download-alt:before { content: "\f019"; } -.icon-download:before { content: "\f01a"; } -.icon-upload:before { content: "\f01b"; } -.icon-inbox:before { content: "\f01c"; } -.icon-play-circle:before { content: "\f01d"; } -.icon-repeat:before { content: "\f01e"; } +.icon-zoom-out:before { content: "\f010"; } +.icon-off:before { content: "\f011"; } +.icon-signal:before { content: "\f012"; } +.icon-cog:before { content: "\f013"; } +.icon-trash:before { content: "\f014"; } +.icon-home:before { content: "\f015"; } +.icon-file:before { content: "\f016"; } +.icon-time:before { content: "\f017"; } +.icon-road:before { content: "\f018"; } +.icon-download-alt:before { content: "\f019"; } +.icon-download:before { content: "\f01a"; } +.icon-upload:before { content: "\f01b"; } +.icon-inbox:before { content: "\f01c"; } +.icon-play-circle:before { content: "\f01d"; } +.icon-repeat:before { content: "\f01e"; } /* \f020 is not a valid unicode character. all shifted one down */ -.icon-refresh:before { content: "\f021"; } -.icon-list-alt:before { content: "\f022"; } -.icon-lock:before { content: "\f023"; } -.icon-flag:before { content: "\f024"; } -.icon-headphones:before { content: "\f025"; } -.icon-volume-off:before { content: "\f026"; } -.icon-volume-down:before { content: "\f027"; } -.icon-volume-up:before { content: "\f028"; } -.icon-qrcode:before { content: "\f029"; } -.icon-barcode:before { content: "\f02a"; } -.icon-tag:before { content: "\f02b"; } -.icon-tags:before { content: "\f02c"; } -.icon-book:before { content: "\f02d"; } -.icon-bookmark:before { content: "\f02e"; } -.icon-print:before { content: "\f02f"; } +.icon-refresh:before { content: "\f021"; } +.icon-list-alt:before { content: "\f022"; } +.icon-lock:before { content: "\f023"; } +.icon-flag:before { content: "\f024"; } +.icon-headphones:before { content: "\f025"; } +.icon-volume-off:before { content: "\f026"; } +.icon-volume-down:before { content: "\f027"; } +.icon-volume-up:before { content: "\f028"; } +.icon-qrcode:before { content: "\f029"; } +.icon-barcode:before { content: "\f02a"; } +.icon-tag:before { content: "\f02b"; } +.icon-tags:before { content: "\f02c"; } +.icon-book:before { content: "\f02d"; } +.icon-bookmark:before { content: "\f02e"; } +.icon-print:before { content: "\f02f"; } -.icon-camera:before { content: "\f030"; } -.icon-font:before { content: "\f031"; } -.icon-bold:before { content: "\f032"; } -.icon-italic:before { content: "\f033"; } -.icon-text-height:before { content: "\f034"; } -.icon-text-width:before { content: "\f035"; } -.icon-align-left:before { content: "\f036"; } -.icon-align-center:before { content: "\f037"; } -.icon-align-right:before { content: "\f038"; } -.icon-align-justify:before { content: "\f039"; } -.icon-list:before { content: "\f03a"; } -.icon-indent-left:before { content: "\f03b"; } -.icon-indent-right:before { content: "\f03c"; } -.icon-facetime-video:before { content: "\f03d"; } -.icon-picture:before { content: "\f03e"; } +.icon-camera:before { content: "\f030"; } +.icon-font:before { content: "\f031"; } +.icon-bold:before { content: "\f032"; } +.icon-italic:before { content: "\f033"; } +.icon-text-height:before { content: "\f034"; } +.icon-text-width:before { content: "\f035"; } +.icon-align-left:before { content: "\f036"; } +.icon-align-center:before { content: "\f037"; } +.icon-align-right:before { content: "\f038"; } +.icon-align-justify:before { content: "\f039"; } +.icon-list:before { content: "\f03a"; } +.icon-indent-left:before { content: "\f03b"; } +.icon-indent-right:before { content: "\f03c"; } +.icon-facetime-video:before { content: "\f03d"; } +.icon-picture:before { content: "\f03e"; } -.icon-pencil:before { content: "\f040"; } -.icon-map-marker:before { content: "\f041"; } -.icon-adjust:before { content: "\f042"; } -.icon-tint:before { content: "\f043"; } -.icon-edit:before { content: "\f044"; } -.icon-share:before { content: "\f045"; } -.icon-check:before { content: "\f046"; } -.icon-move:before { content: "\f047"; } -.icon-step-backward:before { content: "\f048"; } -.icon-fast-backward:before { content: "\f049"; } -.icon-backward:before { content: "\f04a"; } -.icon-play:before { content: "\f04b"; } -.icon-pause:before { content: "\f04c"; } -.icon-stop:before { content: "\f04d"; } -.icon-forward:before { content: "\f04e"; } +.icon-pencil:before { content: "\f040"; } +.icon-map-marker:before { content: "\f041"; } +.icon-adjust:before { content: "\f042"; } +.icon-tint:before { content: "\f043"; } +.icon-edit:before { content: "\f044"; } +.icon-share:before { content: "\f045"; } +.icon-check:before { content: "\f046"; } +.icon-move:before { content: "\f047"; } +.icon-step-backward:before { content: "\f048"; } +.icon-fast-backward:before { content: "\f049"; } +.icon-backward:before { content: "\f04a"; } +.icon-play:before { content: "\f04b"; } +.icon-pause:before { content: "\f04c"; } +.icon-stop:before { content: "\f04d"; } +.icon-forward:before { content: "\f04e"; } -.icon-fast-forward:before { content: "\f050"; } -.icon-step-forward:before { content: "\f051"; } -.icon-eject:before { content: "\f052"; } -.icon-chevron-left:before { content: "\f053"; } -.icon-chevron-right:before { content: "\f054"; } -.icon-plus-sign:before { content: "\f055"; } -.icon-minus-sign:before { content: "\f056"; } -.icon-remove-sign:before { content: "\f057"; } -.icon-ok-sign:before { content: "\f058"; } -.icon-question-sign:before { content: "\f059"; } -.icon-info-sign:before { content: "\f05a"; } -.icon-screenshot:before { content: "\f05b"; } -.icon-remove-circle:before { content: "\f05c"; } -.icon-ok-circle:before { content: "\f05d"; } -.icon-ban-circle:before { content: "\f05e"; } +.icon-fast-forward:before { content: "\f050"; } +.icon-step-forward:before { content: "\f051"; } +.icon-eject:before { content: "\f052"; } +.icon-chevron-left:before { content: "\f053"; } +.icon-chevron-right:before { content: "\f054"; } +.icon-plus-sign:before { content: "\f055"; } +.icon-minus-sign:before { content: "\f056"; } +.icon-remove-sign:before { content: "\f057"; } +.icon-ok-sign:before { content: "\f058"; } +.icon-question-sign:before { content: "\f059"; } +.icon-info-sign:before { content: "\f05a"; } +.icon-screenshot:before { content: "\f05b"; } +.icon-remove-circle:before { content: "\f05c"; } +.icon-ok-circle:before { content: "\f05d"; } +.icon-ban-circle:before { content: "\f05e"; } -.icon-arrow-left:before { content: "\f060"; } -.icon-arrow-right:before { content: "\f061"; } -.icon-arrow-up:before { content: "\f062"; } -.icon-arrow-down:before { content: "\f063"; } -.icon-share-alt:before { content: "\f064"; } -.icon-resize-full:before { content: "\f065"; } -.icon-resize-small:before { content: "\f066"; } -.icon-plus:before { content: "\f067"; } -.icon-minus:before { content: "\f068"; } -.icon-asterisk:before { content: "\f069"; } -.icon-exclamation-sign:before { content: "\f06a"; } -.icon-gift:before { content: "\f06b"; } -.icon-leaf:before { content: "\f06c"; } -.icon-fire:before { content: "\f06d"; } -.icon-eye-open:before { content: "\f06e"; } +.icon-arrow-left:before { content: "\f060"; } +.icon-arrow-right:before { content: "\f061"; } +.icon-arrow-up:before { content: "\f062"; } +.icon-arrow-down:before { content: "\f063"; } +.icon-share-alt:before { content: "\f064"; } +.icon-resize-full:before { content: "\f065"; } +.icon-resize-small:before { content: "\f066"; } +.icon-plus:before { content: "\f067"; } +.icon-minus:before { content: "\f068"; } +.icon-asterisk:before { content: "\f069"; } +.icon-exclamation-sign:before { content: "\f06a"; } +.icon-gift:before { content: "\f06b"; } +.icon-leaf:before { content: "\f06c"; } +.icon-fire:before { content: "\f06d"; } +.icon-eye-open:before { content: "\f06e"; } -.icon-eye-close:before { content: "\f070"; } -.icon-warning-sign:before { content: "\f071"; } -.icon-plane:before { content: "\f072"; } -.icon-calendar:before { content: "\f073"; } -.icon-random:before { content: "\f074"; } -.icon-comment:before { content: "\f075"; } -.icon-magnet:before { content: "\f076"; } -.icon-chevron-up:before { content: "\f077"; } -.icon-chevron-down:before { content: "\f078"; } -.icon-retweet:before { content: "\f079"; } -.icon-shopping-cart:before { content: "\f07a"; } -.icon-folder-close:before { content: "\f07b"; } -.icon-folder-open:before { content: "\f07c"; } -.icon-resize-vertical:before { content: "\f07d"; } -.icon-resize-horizontal:before { content: "\f07e"; } +.icon-eye-close:before { content: "\f070"; } +.icon-warning-sign:before { content: "\f071"; } +.icon-plane:before { content: "\f072"; } +.icon-calendar:before { content: "\f073"; } +.icon-random:before { content: "\f074"; } +.icon-comment:before { content: "\f075"; } +.icon-magnet:before { content: "\f076"; } +.icon-chevron-up:before { content: "\f077"; } +.icon-chevron-down:before { content: "\f078"; } +.icon-retweet:before { content: "\f079"; } +.icon-shopping-cart:before { content: "\f07a"; } +.icon-folder-close:before { content: "\f07b"; } +.icon-folder-open:before { content: "\f07c"; } +.icon-resize-vertical:before { content: "\f07d"; } +.icon-resize-horizontal:before { content: "\f07e"; } -.icon-bar-chart:before { content: "\f080"; } -.icon-twitter-sign:before { content: "\f081"; } -.icon-facebook-sign:before { content: "\f082"; } -.icon-camera-retro:before { content: "\f083"; } -.icon-key:before { content: "\f084"; } -.icon-cogs:before { content: "\f085"; } -.icon-comments:before { content: "\f086"; } -.icon-thumbs-up:before { content: "\f087"; } -.icon-thumbs-down:before { content: "\f088"; } -.icon-star-half:before { content: "\f089"; } -.icon-heart-empty:before { content: "\f08a"; } -.icon-signout:before { content: "\f08b"; } -.icon-linkedin-sign:before { content: "\f08c"; } -.icon-pushpin:before { content: "\f08d"; } -.icon-external-link:before { content: "\f08e"; } +.icon-bar-chart:before { content: "\f080"; } +.icon-twitter-sign:before { content: "\f081"; } +.icon-facebook-sign:before { content: "\f082"; } +.icon-camera-retro:before { content: "\f083"; } +.icon-key:before { content: "\f084"; } +.icon-cogs:before { content: "\f085"; } +.icon-comments:before { content: "\f086"; } +.icon-thumbs-up:before { content: "\f087"; } +.icon-thumbs-down:before { content: "\f088"; } +.icon-star-half:before { content: "\f089"; } +.icon-heart-empty:before { content: "\f08a"; } +.icon-signout:before { content: "\f08b"; } +.icon-linkedin-sign:before { content: "\f08c"; } +.icon-pushpin:before { content: "\f08d"; } +.icon-external-link:before { content: "\f08e"; } -.icon-signin:before { content: "\f090"; } -.icon-trophy:before { content: "\f091"; } -.icon-github-sign:before { content: "\f092"; } -.icon-upload-alt:before { content: "\f093"; } -.icon-lemon:before { content: "\f094"; } +.icon-signin:before { content: "\f090"; } +.icon-trophy:before { content: "\f091"; } +.icon-github-sign:before { content: "\f092"; } +.icon-upload-alt:before { content: "\f093"; } +.icon-lemon:before { content: "\f094"; } +.icon-phone:before { content: "\f095"; } +.icon-check-empty:before { content: "\f096"; } +.icon-bookmark-empty:before { content: "\f097"; } +.icon-phone-sign:before { content: "\f098"; } +.icon-twitter:before { content: "\f099"; } +.icon-facebook:before { content: "\f09a"; } +.icon-github:before { content: "\f09b"; } +.icon-unlock:before { content: "\f09c"; } +.icon-credit-card:before { content: "\f09d"; } +.icon-rss:before { content: "\f09e"; } + +.icon-hdd:before { content: "\f0a0"; } +.icon-bullhorn:before { content: "\f0a1"; } +.icon-bell:before { content: "\f0a2"; } +.icon-certificate:before { content: "\f0a3"; } +.icon-hand-right:before { content: "\f0a4"; } +.icon-hand-left:before { content: "\f0a5"; } +.icon-hand-up:before { content: "\f0a6"; } +.icon-hand-down:before { content: "\f0a7"; } +.icon-circle-arrow-left:before { content: "\f0a8"; } +.icon-circle-arrow-right:before { content: "\f0a9"; } +.icon-circle-arrow-up:before { content: "\f0aa"; } +.icon-circle-arrow-down:before { content: "\f0ab"; } +.icon-globe:before { content: "\f0ac"; } +.icon-wrench:before { content: "\f0ad"; } +.icon-tasks:before { content: "\f0ae"; } + +.icon-filter:before { content: "\f0b0"; } +.icon-briefcase:before { content: "\f0b1"; } +.icon-fullscreen:before { content: "\f0b2"; } + +.icon-group:before { content: "\f0c0"; } +.icon-link:before { content: "\f0c1"; } +.icon-cloud:before { content: "\f0c2"; } +.icon-beaker:before { content: "\f0c3"; } +.icon-cut:before { content: "\f0c4"; } +.icon-copy:before { content: "\f0c5"; } +.icon-paper-clip:before { content: "\f0c6"; } +.icon-save:before { content: "\f0c7"; } +.icon-sign-blank:before { content: "\f0c8"; } +.icon-reorder:before { content: "\f0c9"; } +.icon-list-ul:before { content: "\f0ca"; } +.icon-list-ol:before { content: "\f0cb"; } +.icon-strikethrough:before { content: "\f0cc"; } +.icon-underline:before { content: "\f0cd"; } +.icon-table:before { content: "\f0ce"; } + +.icon-magic:before { content: "\f0d0"; } +.icon-truck:before { content: "\f0d1"; } +.icon-pinterest:before { content: "\f0d2"; } +.icon-pinterest-sign:before { content: "\f0d3"; } +.icon-google-plus-sign:before { content: "\f0d4"; } +.icon-google-plus:before { content: "\f0d5"; } +.icon-money:before { content: "\f0d6"; } +.icon-caret-down:before { content: "\f0d7"; } +.icon-caret-up:before { content: "\f0d8"; } +.icon-caret-left:before { content: "\f0d9"; } +.icon-caret-right:before { content: "\f0da"; } +.icon-columns:before { content: "\f0db"; } +.icon-sort:before { content: "\f0dc"; } +.icon-sort-down:before { content: "\f0dd"; } +.icon-sort-up:before { content: "\f0de"; } + +.icon-envelope-alt:before { content: "\f0e0"; } +.icon-linkedin:before { content: "\f0e1"; } +.icon-undo:before { content: "\f0e2"; } +.icon-legal:before { content: "\f0e3"; } +.icon-dashboard:before { content: "\f0e4"; } +.icon-comment-alt:before { content: "\f0e5"; } +.icon-comments-alt:before { content: "\f0e6"; } +.icon-bolt:before { content: "\f0e7"; } +.icon-sitemap:before { content: "\f0e8"; } +.icon-umbrella:before { content: "\f0e9"; } +.icon-paste:before { content: "\f0ea"; } + +.icon-user-md:before { content: "\f200"; } diff --git a/assets/css/site.css b/assets/css/site.css index ce9caed11..f0f0d3edf 100644 --- a/assets/css/site.css +++ b/assets/css/site.css @@ -1,9 +1,4904 @@ /*! - * Bootstrap v2.0.1 + * Bootstrap v2.0.3 * * Copyright 2012 Twitter, Inc * Licensed under the Apache License v2.0 * http://www.apache.org/licenses/LICENSE-2.0 * * Designed and built with all the love in the world @twitter by @mdo and @fat. - */article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{max-width:100%;height:auto;border:0;-ms-interpolation-mode:bicubic}button,input,select,textarea{margin:0;font-size:100%;vertical-align:middle}button,input{*overflow:visible;line-height:normal}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}textarea{overflow:auto;vertical-align:top}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:21px;color:#333;background-color:#fff}a{color:#9d261d;text-decoration:none}a:hover{color:#5c1611;text-decoration:underline}.row{margin-left:-20px;*zoom:1;*zoom:1}.row:before,.row:after{display:table;content:""}.row:after{clear:both}.row:before,.row:after{display:table;content:""}.row:after{clear:both}[class*="span"]{float:left;margin-left:20px;float:left;margin-left:20px}.span1{width:60px;width:60px}.span2{width:140px;width:140px}.span3{width:220px;width:220px}.span4{width:300px;width:300px}.span5{width:380px;width:380px}.span6{width:460px;width:460px}.span7{width:540px;width:540px}.span8{width:620px;width:620px}.span9{width:700px;width:700px}.span10{width:780px;width:780px}.span11{width:860px;width:860px}.span12,.container{width:940px;width:940px}.offset1{margin-left:100px;margin-left:100px}.offset2{margin-left:180px;margin-left:180px}.offset3{margin-left:260px;margin-left:260px}.offset4{margin-left:340px;margin-left:340px}.offset5{margin-left:420px;margin-left:420px}.offset6{margin-left:500px;margin-left:500px}.offset7{margin-left:580px;margin-left:580px}.offset8{margin-left:660px;margin-left:660px}.offset9{margin-left:740px;margin-left:740px}.offset10{margin-left:820px;margin-left:820px}.offset11{margin-left:900px;margin-left:900px}.row{margin-left:-20px;*zoom:1;*zoom:1}.row:before,.row:after{display:table;content:""}.row:after{clear:both}.row:before,.row:after{display:table;content:""}.row:after{clear:both}[class*="span"]{float:left;margin-left:20px;float:left;margin-left:20px}.span1{width:60px;width:60px}.span2{width:140px;width:140px}.span3{width:220px;width:220px}.span4{width:300px;width:300px}.span5{width:380px;width:380px}.span6{width:460px;width:460px}.span7{width:540px;width:540px}.span8{width:620px;width:620px}.span9{width:700px;width:700px}.span10{width:780px;width:780px}.span11{width:860px;width:860px}.span12,.container{width:940px;width:940px}.offset1{margin-left:100px;margin-left:100px}.offset2{margin-left:180px;margin-left:180px}.offset3{margin-left:260px;margin-left:260px}.offset4{margin-left:340px;margin-left:340px}.offset5{margin-left:420px;margin-left:420px}.offset6{margin-left:500px;margin-left:500px}.offset7{margin-left:580px;margin-left:580px}.offset8{margin-left:660px;margin-left:660px}.offset9{margin-left:740px;margin-left:740px}.offset10{margin-left:820px;margin-left:820px}.offset11{margin-left:900px;margin-left:900px}.row-fluid{width:100%;*zoom:1;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:""}.row-fluid:after{clear:both}.row-fluid:before,.row-fluid:after{display:table;content:""}.row-fluid:after{clear:both}.row-fluid>[class*="span"]{float:left;margin-left:2.127659574%;float:left;margin-left:2.127659574%}.row-fluid>[class*="span"]:first-child{margin-left:0}.row-fluid>.span1{width:6.382978723%;width:6.382978723%}.row-fluid>.span2{width:14.89361702%;width:14.89361702%}.row-fluid>.span3{width:23.404255317%;width:23.404255317%}.row-fluid>.span4{width:31.914893614%;width:31.914893614%}.row-fluid>.span5{width:40.425531911%;width:40.425531911%}.row-fluid>.span6{width:48.93617020799999%;width:48.93617020799999%}.row-fluid>.span7{width:57.446808505%;width:57.446808505%}.row-fluid>.span8{width:65.95744680199999%;width:65.95744680199999%}.row-fluid>.span9{width:74.468085099%;width:74.468085099%}.row-fluid>.span10{width:82.97872339599999%;width:82.97872339599999%}.row-fluid>.span11{width:91.489361693%;width:91.489361693%}.row-fluid>.span12{width:99.99999998999999%;width:99.99999998999999%}.row-fluid{width:100%;*zoom:1;*zoom:1}.row-fluid:before,.row-fluid:after{display:table;content:""}.row-fluid:after{clear:both}.row-fluid:before,.row-fluid:after{display:table;content:""}.row-fluid:after{clear:both}.row-fluid>[class*="span"]{float:left;margin-left:2.127659574%;float:left;margin-left:2.127659574%}.row-fluid>[class*="span"]:first-child{margin-left:0}.row-fluid>.span1{width:6.382978723%;width:6.382978723%}.row-fluid>.span2{width:14.89361702%;width:14.89361702%}.row-fluid>.span3{width:23.404255317%;width:23.404255317%}.row-fluid>.span4{width:31.914893614%;width:31.914893614%}.row-fluid>.span5{width:40.425531911%;width:40.425531911%}.row-fluid>.span6{width:48.93617020799999%;width:48.93617020799999%}.row-fluid>.span7{width:57.446808505%;width:57.446808505%}.row-fluid>.span8{width:65.95744680199999%;width:65.95744680199999%}.row-fluid>.span9{width:74.468085099%;width:74.468085099%}.row-fluid>.span10{width:82.97872339599999%;width:82.97872339599999%}.row-fluid>.span11{width:91.489361693%;width:91.489361693%}.row-fluid>.span12{width:99.99999998999999%;width:99.99999998999999%}.container{width:940px;margin-left:auto;margin-right:auto;*zoom:1;*zoom:1;width:940px;margin-left:auto;margin-right:auto;*zoom:1;*zoom:1}.container:before,.container:after{display:table;content:""}.container:after{clear:both}.container:before,.container:after{display:table;content:""}.container:after{clear:both}.container:before,.container:after{display:table;content:""}.container:after{clear:both}.container:before,.container:after{display:table;content:""}.container:after{clear:both}.container-fluid{padding-left:20px;padding-right:20px;*zoom:1;*zoom:1}.container-fluid:before,.container-fluid:after{display:table;content:""}.container-fluid:after{clear:both}.container-fluid:before,.container-fluid:after{display:table;content:""}.container-fluid:after{clear:both}p{margin:0 0 10.5px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:21px}p small{font-size:12px;color:#999}.lead{margin-bottom:21px;font-size:20px;font-weight:200;line-height:31.5px}h1,h2,h3,h4,h5,h6{margin:0;font-weight:bold;color:#333;text-rendering:optimizelegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{font-weight:normal;color:#999}h1{font-size:30px;line-height:42px}h1 small{font-size:18px}h2{font-size:24px;line-height:42px}h2 small{font-size:18px}h3{line-height:31.5px;font-size:18px}h3 small{font-size:14px}h4,h5,h6{line-height:21px}h4{font-size:14px}h4 small{font-size:12px}h5{font-size:12px}h6{font-size:11px;color:#999;text-transform:uppercase}.page-header{padding-bottom:20px;margin:21px 0;border-bottom:1px solid #eee}.page-header h1{line-height:1}ul,ol{padding:0;margin:0 0 10.5px 25px}ul ul,ul ol,ol ol,ol ul{margin-bottom:0}ul{list-style:disc}ol{list-style:decimal}li{line-height:21px}ul.unstyled,ol.unstyled{margin-left:0;list-style:none}dl{margin-bottom:21px}dt,dd{line-height:21px}dt{font-weight:bold}dd{margin-left:10.5px}hr{margin:21px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}strong{font-weight:bold}em{font-style:italic}.muted{color:#999}abbr{font-size:90%;text-transform:uppercase;border-bottom:1px dotted #ddd;cursor:help}blockquote{padding:0 0 0 15px;margin:0 0 21px;border-left:5px solid #eee}blockquote p{margin-bottom:0;font-size:16px;font-weight:300;line-height:26.25px;font-size:16px;font-weight:300;line-height:26.25px}blockquote small{display:block;line-height:21px;color:#999}blockquote small:before{content:'\2014 \00A0'}blockquote.pull-right{float:right;padding-left:0;padding-right:15px;border-left:0;border-right:5px solid #eee}blockquote.pull-right p,blockquote.pull-right small{text-align:right}q:before,q:after,blockquote:before,blockquote:after{content:""}address{display:block;margin-bottom:21px;line-height:21px;font-style:normal}small{font-size:100%}cite{font-style:normal}code,pre{padding:0 3px 2px;font-family:Menlo,Monaco,"Courier New",monospace;font-family:Menlo,Monaco,"Courier New",monospace;font-size:13px;color:#333;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}code{padding:3px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8}pre{display:block;padding:10px;margin:0 0 10.5px;font-size:12px;line-height:21px;background-color:#f5f5f5;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;white-space:pre;white-space:pre-wrap;word-break:break-all;word-wrap:break-word}pre.prettyprint{margin-bottom:21px}pre code{padding:0;color:inherit;background-color:transparent;border:0}.pre-scrollable{max-height:340px;overflow-y:scroll}form{margin:0 0 21px}fieldset{padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:31.5px;font-size:21px;line-height:42px;color:#333;border:0;border-bottom:1px solid #eee}legend small{font-size:15.75px;color:#999}label,input,button,select,textarea{font-size:14px;font-weight:normal;line-height:21px;font-size:14px;font-weight:normal;line-height:21px}input,button,select,textarea{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}label{display:block;margin-bottom:5px;color:#333}input,textarea,select,.uneditable-input{display:inline-block;width:210px;height:21px;padding:4px;margin-bottom:9px;font-size:14px;line-height:21px;color:#555;border:1px solid #ccc;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.uneditable-textarea{width:auto;height:auto}label input,label textarea,label select{display:block}input[type="image"],input[type="checkbox"],input[type="radio"]{width:auto;height:auto;padding:0;margin:3px 0;*margin-top:0;line-height:normal;cursor:pointer;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:0 \9}input[type="image"]{border:0}input[type="file"]{width:auto;padding:initial;line-height:initial;border:initial;background-color:#fff;background-color:initial;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}input[type="button"],input[type="reset"],input[type="submit"]{width:auto;height:auto}select,input[type="file"]{height:28px;*margin-top:4px;line-height:28px}input[type="file"]{line-height:18px \9}select{width:220px;background-color:#fff}select[multiple],select[size]{height:auto}input[type="image"]{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}textarea{height:auto}input[type="hidden"]{display:none}.radio,.checkbox{padding-left:18px}.radio input[type="radio"],.checkbox input[type="checkbox"]{float:left;margin-left:-18px}.controls>.radio:first-child,.controls>.checkbox:first-child{padding-top:5px}.radio.inline,.checkbox.inline{display:inline-block;padding-top:5px;margin-bottom:0;vertical-align:middle}.radio.inline+.radio.inline,.checkbox.inline+.checkbox.inline{margin-left:10px}input,textarea{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-ms-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s;-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-ms-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}input:focus,textarea:focus{border-color:rgba(82,168,236,0.8);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);outline:0;outline:thin dotted \9}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus,select:focus{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.input-mini{width:60px}.input-small{width:90px}.input-medium{width:150px}.input-large{width:210px}.input-xlarge{width:270px}.input-xxlarge{width:530px}input[class*="span"],select[class*="span"],textarea[class*="span"],.uneditable-input{float:none;margin-left:0}input.span1,textarea.span1,.uneditable-input.span1{width:50px;width:50px}input.span2,textarea.span2,.uneditable-input.span2{width:130px;width:130px}input.span3,textarea.span3,.uneditable-input.span3{width:210px;width:210px}input.span4,textarea.span4,.uneditable-input.span4{width:290px;width:290px}input.span5,textarea.span5,.uneditable-input.span5{width:370px;width:370px}input.span6,textarea.span6,.uneditable-input.span6{width:450px;width:450px}input.span7,textarea.span7,.uneditable-input.span7{width:530px;width:530px}input.span8,textarea.span8,.uneditable-input.span8{width:610px;width:610px}input.span9,textarea.span9,.uneditable-input.span9{width:690px;width:690px}input.span10,textarea.span10,.uneditable-input.span10{width:770px;width:770px}input.span11,textarea.span11,.uneditable-input.span11{width:850px;width:850px}input.span12,textarea.span12,.uneditable-input.span12{width:930px;width:930px}input.span1,textarea.span1,.uneditable-input.span1{width:50px;width:50px}input.span2,textarea.span2,.uneditable-input.span2{width:130px;width:130px}input.span3,textarea.span3,.uneditable-input.span3{width:210px;width:210px}input.span4,textarea.span4,.uneditable-input.span4{width:290px;width:290px}input.span5,textarea.span5,.uneditable-input.span5{width:370px;width:370px}input.span6,textarea.span6,.uneditable-input.span6{width:450px;width:450px}input.span7,textarea.span7,.uneditable-input.span7{width:530px;width:530px}input.span8,textarea.span8,.uneditable-input.span8{width:610px;width:610px}input.span9,textarea.span9,.uneditable-input.span9{width:690px;width:690px}input.span10,textarea.span10,.uneditable-input.span10{width:770px;width:770px}input.span11,textarea.span11,.uneditable-input.span11{width:850px;width:850px}input.span12,textarea.span12,.uneditable-input.span12{width:930px;width:930px}input[disabled],select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{background-color:#f5f5f5;border-color:#ddd;cursor:not-allowed}.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.warning>label,.control-group.warning .help-block,.control-group.warning .help-inline{color:#c09853}.control-group.warning input,.control-group.warning select,.control-group.warning textarea{color:#c09853;border-color:#c09853}.control-group.warning input:focus,.control-group.warning select:focus,.control-group.warning textarea:focus{border-color:#a47e3c;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e;-webkit-box-shadow:0 0 6px #dbc59e;-moz-box-shadow:0 0 6px #dbc59e;box-shadow:0 0 6px #dbc59e}.control-group.warning .input-prepend .add-on,.control-group.warning .input-append .add-on{color:#c09853;background-color:#fcf8e3;border-color:#c09853}.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.error>label,.control-group.error .help-block,.control-group.error .help-inline{color:#b94a48}.control-group.error input,.control-group.error select,.control-group.error textarea{color:#b94a48;border-color:#b94a48}.control-group.error input:focus,.control-group.error select:focus,.control-group.error textarea:focus{border-color:#953b39;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392;-webkit-box-shadow:0 0 6px #d59392;-moz-box-shadow:0 0 6px #d59392;box-shadow:0 0 6px #d59392}.control-group.error .input-prepend .add-on,.control-group.error .input-append .add-on{color:#b94a48;background-color:#f2dede;border-color:#b94a48}.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}.control-group.success>label,.control-group.success .help-block,.control-group.success .help-inline{color:#468847}.control-group.success input,.control-group.success select,.control-group.success textarea{color:#468847;border-color:#468847}.control-group.success input:focus,.control-group.success select:focus,.control-group.success textarea:focus{border-color:#356635;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b;-webkit-box-shadow:0 0 6px #7aba7b;-moz-box-shadow:0 0 6px #7aba7b;box-shadow:0 0 6px #7aba7b}.control-group.success .input-prepend .add-on,.control-group.success .input-append .add-on{color:#468847;background-color:#dff0d8;border-color:#468847}input:focus:required:invalid,textarea:focus:required:invalid,select:focus:required:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:required:invalid:focus,textarea:focus:required:invalid:focus,select:focus:required:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.form-actions{padding:20px 20px 21px;margin-top:21px;margin-bottom:21px;background-color:#f5f5f5;border-top:1px solid #ddd}.uneditable-input{display:block;background-color:#fff;border-color:#eee;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);box-shadow:inset 0 1px 2px rgba(0,0,0,0.025);cursor:not-allowed}:-moz-placeholder{color:#999}::-webkit-input-placeholder{color:#999}:-moz-placeholder{color:#999}::-webkit-input-placeholder{color:#999}.help-block{display:block;margin-top:5px;margin-bottom:0;color:#999}.help-inline{display:inline-block;*display:inline;*zoom:1;*display:inline;*zoom:1;margin-bottom:9px;vertical-align:middle;padding-left:5px}.input-prepend,.input-append{margin-bottom:5px;*zoom:1;*zoom:1}.input-prepend:before,.input-append:before,.input-prepend:after,.input-append:after{display:table;content:""}.input-prepend:after,.input-append:after{clear:both}.input-prepend:before,.input-append:before,.input-prepend:after,.input-append:after{display:table;content:""}.input-prepend:after,.input-append:after{clear:both}.input-prepend input,.input-append input,.input-prepend .uneditable-input,.input-append .uneditable-input{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-prepend input:focus,.input-append input:focus,.input-prepend .uneditable-input:focus,.input-append .uneditable-input:focus{position:relative;z-index:2}.input-prepend .uneditable-input,.input-append .uneditable-input{border-left-color:#ccc}.input-prepend .add-on,.input-append .add-on{float:left;display:block;width:auto;min-width:16px;height:21px;margin-right:-1px;padding:4px 5px;font-weight:normal;line-height:21px;color:#999;text-align:center;text-shadow:0 1px 0 #fff;background-color:#f5f5f5;border:1px solid #ccc;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-prepend .active,.input-append .active{background-color:#a9dba9;border-color:#46a546}.input-prepend .add-on{*margin-top:1px}.input-append input,.input-append .uneditable-input{float:left;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.input-append .uneditable-input{border-left-color:#eee;border-right-color:#ccc}.input-append .add-on{margin-right:0;margin-left:-1px;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.input-append input:first-child{*margin-left:-160px}.input-append input:first-child+.add-on{*margin-left:-21px}.search-query{padding-left:14px;padding-right:14px;margin-bottom:0;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px;-webkit-border-radius:14px;-moz-border-radius:14px;border-radius:14px}.form-search input,.form-inline input,.form-horizontal input,.form-search textarea,.form-inline textarea,.form-horizontal textarea,.form-search select,.form-inline select,.form-horizontal select,.form-search .help-inline,.form-inline .help-inline,.form-horizontal .help-inline,.form-search .uneditable-input,.form-inline .uneditable-input,.form-horizontal .uneditable-input{display:inline-block;margin-bottom:0}.form-search .hide,.form-inline .hide,.form-horizontal .hide{display:none}.form-search label,.form-inline label,.form-search .input-append,.form-inline .input-append,.form-search .input-prepend,.form-inline .input-prepend{display:inline-block}.form-search .input-append .add-on,.form-inline .input-prepend .add-on,.form-search .input-append .add-on,.form-inline .input-prepend .add-on{vertical-align:middle}.form-search .radio,.form-inline .radio,.form-search .checkbox,.form-inline .checkbox{margin-bottom:0;vertical-align:middle}.control-group{margin-bottom:10.5px}legend+.control-group{margin-top:21px;-webkit-margin-top-collapse:separate}.form-horizontal .control-group{margin-bottom:21px;*zoom:1;*zoom:1}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-group:before,.form-horizontal .control-group:after{display:table;content:""}.form-horizontal .control-group:after{clear:both}.form-horizontal .control-label{float:left;width:140px;padding-top:5px;text-align:right}.form-horizontal .controls{margin-left:160px}.form-horizontal .form-actions{padding-left:160px}table{max-width:100%;border-collapse:collapse;border-spacing:0}.table{width:100%;margin-bottom:21px}.table th,.table td{padding:8px;line-height:21px;text-align:left;vertical-align:top;border-top:1px solid #ddd}.table th{font-weight:bold}.table thead th{vertical-align:bottom}.table thead:first-child tr th,.table thead:first-child tr td{border-top:0}.table tbody+tbody{border-top:2px solid #ddd}.table-condensed th,.table-condensed td{padding:4px 5px}.table-bordered{border:1px solid #ddd;border-collapse:separate;*border-collapse:collapsed;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.table-bordered th+th,.table-bordered td+td,.table-bordered th+td,.table-bordered td+th{border-left:1px solid #ddd}.table-bordered thead:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child th,.table-bordered tbody:first-child tr:first-child td{border-top:0}.table-bordered thead:first-child tr:first-child th:first-child,.table-bordered tbody:first-child tr:first-child td:first-child{-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0;-webkit-border-radius:4px 0 0 0;-moz-border-radius:4px 0 0 0;border-radius:4px 0 0 0}.table-bordered thead:first-child tr:first-child th:last-child,.table-bordered tbody:first-child tr:first-child td:last-child{-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0;-webkit-border-radius:0 4px 0 0;-moz-border-radius:0 4px 0 0;border-radius:0 4px 0 0}.table-bordered thead:last-child tr:last-child th:first-child,.table-bordered tbody:last-child tr:last-child td:first-child{-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px;-webkit-border-radius:0 0 0 4px;-moz-border-radius:0 0 0 4px;border-radius:0 0 0 4px}.table-bordered thead:last-child tr:last-child th:last-child,.table-bordered tbody:last-child tr:last-child td:last-child{-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0;-webkit-border-radius:0 0 4px 0;-moz-border-radius:0 0 4px 0;border-radius:0 0 4px 0}.table-striped tbody tr:nth-child(odd) td,.table-striped tbody tr:nth-child(odd) th{background-color:#f9f9f9}.table tbody tr:hover td,.table tbody tr:hover th{background-color:#f5f5f5}table .span1{float:none;width:44px;margin-left:0}table .span2{float:none;width:124px;margin-left:0}table .span3{float:none;width:204px;margin-left:0}table .span4{float:none;width:284px;margin-left:0}table .span5{float:none;width:364px;margin-left:0}table .span6{float:none;width:444px;margin-left:0}table .span7{float:none;width:524px;margin-left:0}table .span8{float:none;width:604px;margin-left:0}table .span9{float:none;width:684px;margin-left:0}table .span10{float:none;width:764px;margin-left:0}table .span11{float:none;width:844px;margin-left:0}table .span12{float:none;width:924px;margin-left:0}.dropdown{position:relative}.dropdown-toggle{*margin-bottom:-3px}.dropdown-toggle:active,.open .dropdown-toggle{outline:0}.caret{display:inline-block;width:0;height:0;text-indent:-99999px;*text-indent:0;vertical-align:top;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #000;opacity:.3;filter:alpha(opacity=30);opacity:.3;filter:alpha(opacity=30);content:"\2193"}.dropdown .caret{margin-top:8px;margin-left:2px}.dropdown:hover .caret,.open.dropdown .caret{opacity:1;filter:alpha(opacity=100);opacity:1;filter:alpha(opacity=100)}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;_width:160px;padding:4px 0;margin:0;list-style:none;background-color:#fff;border-color:#ccc;border-color:rgba(0,0,0,0.2);border-style:solid;border-width:1px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;border-radius:0 0 5px 5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 10px rgba(0,0,0,0.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,0.2);box-shadow:0 5px 10px rgba(0,0,0,0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px}.dropdown-menu.bottom-up{top:auto;bottom:100%;margin-bottom:2px}.dropdown-menu .divider{height:1px;margin:5px 1px;overflow:hidden;background-color:#e5e5e5;border-bottom:1px solid #fff;*width:100%;*margin:-5px 0 5px}.dropdown-menu a{display:block;padding:3px 15px;clear:both;font-weight:normal;line-height:21px;color:#555;white-space:nowrap}.dropdown-menu li>a:hover,.dropdown-menu .active>a,.dropdown-menu .active>a:hover{color:#fff;text-decoration:none;background-color:#9d261d}.dropdown.open{*z-index:1000}.dropdown.open .dropdown-toggle{color:#fff;background:#ccc;background:rgba(0,0,0,0.3)}.dropdown.open .dropdown-menu{display:block}.typeahead{margin-top:2px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #eee;border:1px solid rgba(0,0,0,0.05);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.05);box-shadow:inset 0 1px 1px rgba(0,0,0,0.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,0.15)}.fade{-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-ms-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-ms-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear;opacity:0}.fade.in{opacity:1}.collapse{-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-ms-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-ms-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease;position:relative;overflow:hidden;height:0}.collapse.in{height:auto}.close{float:right;font-size:20px;font-weight:bold;line-height:21px;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20);opacity:.2;filter:alpha(opacity=20)}.close:hover{color:#000;text-decoration:none;opacity:.4;filter:alpha(opacity=40);opacity:.4;filter:alpha(opacity=40);cursor:pointer}.btn{display:inline-block;padding:4px 10px 4px;margin-bottom:0;font-size:14px;line-height:21px;color:#333;text-align:center;text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-ms-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e6e6e6',GradientType=0);background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-ms-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e6e6e6',GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-ms-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e6e6e6',GradientType=0);background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-ms-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e6e6e6',GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-ms-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e6e6e6',GradientType=0);background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-ms-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e6e6e6',GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-ms-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e6e6e6',GradientType=0);background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-ms-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e6e6e6',GradientType=0);border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);border:1px solid #ccc;border-bottom-color:#bbb;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);cursor:pointer;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);*margin-left:.3em;*margin-left:.3em}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{background-color:#e6e6e6}.btn:active,.btn.active{background-color:#ccc \9}.btn:hover,.btn:active,.btn.active,.btn.disabled,.btn[disabled]{background-color:#e6e6e6}.btn:active,.btn.active{background-color:#ccc \9}.btn:first-child{*margin-left:0}.btn:first-child{*margin-left:0}.btn:hover{color:#333;text-decoration:none;background-color:#e6e6e6;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-ms-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.btn:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px;outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.active,.btn:active{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 2px 4px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);background-color:#e6e6e6;background-color:#d9d9d9 \9;outline:0}.btn.disabled,.btn[disabled]{cursor:default;background-image:none;background-color:#e6e6e6;opacity:.65;filter:alpha(opacity=65);opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}.btn-large{padding:9px 14px;font-size:16px;line-height:normal;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.btn-large [class^="icon-"]{margin-top:1px}.btn-small{padding:5px 9px;font-size:12px;line-height:19px}.btn-small [class^="icon-"]{margin-top:-1px}.btn-mini{padding:2px 6px;font-size:12px;line-height:17px}.btn-primary,.btn-primary:hover,.btn-warning,.btn-warning:hover,.btn-danger,.btn-danger:hover,.btn-success,.btn-success:hover,.btn-info,.btn-info:hover,.btn-inverse,.btn-inverse:hover{text-shadow:0 -1px 0 rgba(0,0,0,0.25);color:#fff}.btn-primary.active,.btn-warning.active,.btn-danger.active,.btn-success.active,.btn-info.active,.btn-dark.active{color:rgba(255,255,255,0.75)}.btn-primary{background-color:#9d371d;background-image:-moz-linear-gradient(top,#9d261d,#9d511d);background-image:-ms-linear-gradient(top,#9d261d,#9d511d);background-image:-webkit-gradient(linear,0 0,0 100%,from(#9d261d),to(#9d511d));background-image:-webkit-linear-gradient(top,#9d261d,#9d511d);background-image:-o-linear-gradient(top,#9d261d,#9d511d);background-image:linear-gradient(top,#9d261d,#9d511d);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d261d',endColorstr='#9d511d',GradientType=0);background-color:#9d371d;background-image:-moz-linear-gradient(top,#9d261d,#9d511d);background-image:-ms-linear-gradient(top,#9d261d,#9d511d);background-image:-webkit-gradient(linear,0 0,0 100%,from(#9d261d),to(#9d511d));background-image:-webkit-linear-gradient(top,#9d261d,#9d511d);background-image:-o-linear-gradient(top,#9d261d,#9d511d);background-image:linear-gradient(top,#9d261d,#9d511d);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d261d',endColorstr='#9d511d',GradientType=0);border-color:#9d511d #9d511d #5c2f11;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#9d371d;background-image:-moz-linear-gradient(top,#9d261d,#9d511d);background-image:-ms-linear-gradient(top,#9d261d,#9d511d);background-image:-webkit-gradient(linear,0 0,0 100%,from(#9d261d),to(#9d511d));background-image:-webkit-linear-gradient(top,#9d261d,#9d511d);background-image:-o-linear-gradient(top,#9d261d,#9d511d);background-image:linear-gradient(top,#9d261d,#9d511d);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d261d',endColorstr='#9d511d',GradientType=0);background-color:#9d371d;background-image:-moz-linear-gradient(top,#9d261d,#9d511d);background-image:-ms-linear-gradient(top,#9d261d,#9d511d);background-image:-webkit-gradient(linear,0 0,0 100%,from(#9d261d),to(#9d511d));background-image:-webkit-linear-gradient(top,#9d261d,#9d511d);background-image:-o-linear-gradient(top,#9d261d,#9d511d);background-image:linear-gradient(top,#9d261d,#9d511d);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d261d',endColorstr='#9d511d',GradientType=0);border-color:#9d511d #9d511d #5c2f11;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-color:#9d371d;background-image:-moz-linear-gradient(top,#9d261d,#9d511d);background-image:-ms-linear-gradient(top,#9d261d,#9d511d);background-image:-webkit-gradient(linear,0 0,0 100%,from(#9d261d),to(#9d511d));background-image:-webkit-linear-gradient(top,#9d261d,#9d511d);background-image:-o-linear-gradient(top,#9d261d,#9d511d);background-image:linear-gradient(top,#9d261d,#9d511d);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d261d',endColorstr='#9d511d',GradientType=0);background-color:#9d371d;background-image:-moz-linear-gradient(top,#9d261d,#9d511d);background-image:-ms-linear-gradient(top,#9d261d,#9d511d);background-image:-webkit-gradient(linear,0 0,0 100%,from(#9d261d),to(#9d511d));background-image:-webkit-linear-gradient(top,#9d261d,#9d511d);background-image:-o-linear-gradient(top,#9d261d,#9d511d);background-image:linear-gradient(top,#9d261d,#9d511d);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d261d',endColorstr='#9d511d',GradientType=0);border-color:#9d511d #9d511d #5c2f11;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#9d371d;background-image:-moz-linear-gradient(top,#9d261d,#9d511d);background-image:-ms-linear-gradient(top,#9d261d,#9d511d);background-image:-webkit-gradient(linear,0 0,0 100%,from(#9d261d),to(#9d511d));background-image:-webkit-linear-gradient(top,#9d261d,#9d511d);background-image:-o-linear-gradient(top,#9d261d,#9d511d);background-image:linear-gradient(top,#9d261d,#9d511d);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d261d',endColorstr='#9d511d',GradientType=0);background-color:#9d371d;background-image:-moz-linear-gradient(top,#9d261d,#9d511d);background-image:-ms-linear-gradient(top,#9d261d,#9d511d);background-image:-webkit-gradient(linear,0 0,0 100%,from(#9d261d),to(#9d511d));background-image:-webkit-linear-gradient(top,#9d261d,#9d511d);background-image:-o-linear-gradient(top,#9d261d,#9d511d);background-image:linear-gradient(top,#9d261d,#9d511d);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d261d',endColorstr='#9d511d',GradientType=0);border-color:#9d511d #9d511d #5c2f11;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{background-color:#9d511d}.btn-primary:active,.btn-primary.active{background-color:#723b15 \9}.btn-primary:hover,.btn-primary:active,.btn-primary.active,.btn-primary.disabled,.btn-primary[disabled]{background-color:#9d511d}.btn-primary:active,.btn-primary.active{background-color:#723b15 \9}.btn-warning{background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450',endColorstr='#f89406',GradientType=0);background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450',endColorstr='#f89406',GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450',endColorstr='#f89406',GradientType=0);background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450',endColorstr='#f89406',GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450',endColorstr='#f89406',GradientType=0);background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450',endColorstr='#f89406',GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450',endColorstr='#f89406',GradientType=0);background-color:#faa732;background-image:-moz-linear-gradient(top,#fbb450,#f89406);background-image:-ms-linear-gradient(top,#fbb450,#f89406);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fbb450),to(#f89406));background-image:-webkit-linear-gradient(top,#fbb450,#f89406);background-image:-o-linear-gradient(top,#fbb450,#f89406);background-image:linear-gradient(top,#fbb450,#f89406);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450',endColorstr='#f89406',GradientType=0);border-color:#f89406 #f89406 #ad6704;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{background-color:#f89406}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-warning:hover,.btn-warning:active,.btn-warning.active,.btn-warning.disabled,.btn-warning[disabled]{background-color:#f89406}.btn-warning:active,.btn-warning.active{background-color:#c67605 \9}.btn-danger{background-color:#da4f49;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#bd362f',GradientType=0);background-color:#da4f49;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#bd362f',GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#da4f49;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#bd362f',GradientType=0);background-color:#da4f49;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#bd362f',GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-color:#da4f49;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#bd362f',GradientType=0);background-color:#da4f49;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#bd362f',GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#da4f49;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#bd362f',GradientType=0);background-color:#da4f49;background-image:-moz-linear-gradient(top,#ee5f5b,#bd362f);background-image:-ms-linear-gradient(top,#ee5f5b,#bd362f);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#bd362f));background-image:-webkit-linear-gradient(top,#ee5f5b,#bd362f);background-image:-o-linear-gradient(top,#ee5f5b,#bd362f);background-image:linear-gradient(top,#ee5f5b,#bd362f);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#bd362f',GradientType=0);border-color:#bd362f #bd362f #802420;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{background-color:#bd362f}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-danger:hover,.btn-danger:active,.btn-danger.active,.btn-danger.disabled,.btn-danger[disabled]{background-color:#bd362f}.btn-danger:active,.btn-danger.active{background-color:#942a25 \9}.btn-success{background-color:#5bb75b;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462',endColorstr='#51a351',GradientType=0);background-color:#5bb75b;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462',endColorstr='#51a351',GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462',endColorstr='#51a351',GradientType=0);background-color:#5bb75b;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462',endColorstr='#51a351',GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-color:#5bb75b;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462',endColorstr='#51a351',GradientType=0);background-color:#5bb75b;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462',endColorstr='#51a351',GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#5bb75b;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462',endColorstr='#51a351',GradientType=0);background-color:#5bb75b;background-image:-moz-linear-gradient(top,#62c462,#51a351);background-image:-ms-linear-gradient(top,#62c462,#51a351);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#51a351));background-image:-webkit-linear-gradient(top,#62c462,#51a351);background-image:-o-linear-gradient(top,#62c462,#51a351);background-image:linear-gradient(top,#62c462,#51a351);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462',endColorstr='#51a351',GradientType=0);border-color:#51a351 #51a351 #387038;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{background-color:#51a351}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-success:hover,.btn-success:active,.btn-success.active,.btn-success.disabled,.btn-success[disabled]{background-color:#51a351}.btn-success:active,.btn-success.active{background-color:#408140 \9}.btn-info{background-color:#49afcd;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de',endColorstr='#2f96b4',GradientType=0);background-color:#49afcd;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de',endColorstr='#2f96b4',GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de',endColorstr='#2f96b4',GradientType=0);background-color:#49afcd;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de',endColorstr='#2f96b4',GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-color:#49afcd;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de',endColorstr='#2f96b4',GradientType=0);background-color:#49afcd;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de',endColorstr='#2f96b4',GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#49afcd;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de',endColorstr='#2f96b4',GradientType=0);background-color:#49afcd;background-image:-moz-linear-gradient(top,#5bc0de,#2f96b4);background-image:-ms-linear-gradient(top,#5bc0de,#2f96b4);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#2f96b4));background-image:-webkit-linear-gradient(top,#5bc0de,#2f96b4);background-image:-o-linear-gradient(top,#5bc0de,#2f96b4);background-image:linear-gradient(top,#5bc0de,#2f96b4);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de',endColorstr='#2f96b4',GradientType=0);border-color:#2f96b4 #2f96b4 #1f6377;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{background-color:#2f96b4}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-info:hover,.btn-info:active,.btn-info.active,.btn-info.disabled,.btn-info[disabled]{background-color:#2f96b4}.btn-info:active,.btn-info.active{background-color:#24748c \9}.btn-inverse{background-color:#393939;background-image:-moz-linear-gradient(top,#454545,#262626);background-image:-ms-linear-gradient(top,#454545,#262626);background-image:-webkit-gradient(linear,0 0,0 100%,from(#454545),to(#262626));background-image:-webkit-linear-gradient(top,#454545,#262626);background-image:-o-linear-gradient(top,#454545,#262626);background-image:linear-gradient(top,#454545,#262626);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545',endColorstr='#262626',GradientType=0);background-color:#393939;background-image:-moz-linear-gradient(top,#454545,#262626);background-image:-ms-linear-gradient(top,#454545,#262626);background-image:-webkit-gradient(linear,0 0,0 100%,from(#454545),to(#262626));background-image:-webkit-linear-gradient(top,#454545,#262626);background-image:-o-linear-gradient(top,#454545,#262626);background-image:linear-gradient(top,#454545,#262626);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545',endColorstr='#262626',GradientType=0);border-color:#262626 #262626 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#393939;background-image:-moz-linear-gradient(top,#454545,#262626);background-image:-ms-linear-gradient(top,#454545,#262626);background-image:-webkit-gradient(linear,0 0,0 100%,from(#454545),to(#262626));background-image:-webkit-linear-gradient(top,#454545,#262626);background-image:-o-linear-gradient(top,#454545,#262626);background-image:linear-gradient(top,#454545,#262626);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545',endColorstr='#262626',GradientType=0);background-color:#393939;background-image:-moz-linear-gradient(top,#454545,#262626);background-image:-ms-linear-gradient(top,#454545,#262626);background-image:-webkit-gradient(linear,0 0,0 100%,from(#454545),to(#262626));background-image:-webkit-linear-gradient(top,#454545,#262626);background-image:-o-linear-gradient(top,#454545,#262626);background-image:linear-gradient(top,#454545,#262626);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545',endColorstr='#262626',GradientType=0);border-color:#262626 #262626 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-color:#393939;background-image:-moz-linear-gradient(top,#454545,#262626);background-image:-ms-linear-gradient(top,#454545,#262626);background-image:-webkit-gradient(linear,0 0,0 100%,from(#454545),to(#262626));background-image:-webkit-linear-gradient(top,#454545,#262626);background-image:-o-linear-gradient(top,#454545,#262626);background-image:linear-gradient(top,#454545,#262626);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545',endColorstr='#262626',GradientType=0);background-color:#393939;background-image:-moz-linear-gradient(top,#454545,#262626);background-image:-ms-linear-gradient(top,#454545,#262626);background-image:-webkit-gradient(linear,0 0,0 100%,from(#454545),to(#262626));background-image:-webkit-linear-gradient(top,#454545,#262626);background-image:-o-linear-gradient(top,#454545,#262626);background-image:linear-gradient(top,#454545,#262626);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545',endColorstr='#262626',GradientType=0);border-color:#262626 #262626 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#393939;background-image:-moz-linear-gradient(top,#454545,#262626);background-image:-ms-linear-gradient(top,#454545,#262626);background-image:-webkit-gradient(linear,0 0,0 100%,from(#454545),to(#262626));background-image:-webkit-linear-gradient(top,#454545,#262626);background-image:-o-linear-gradient(top,#454545,#262626);background-image:linear-gradient(top,#454545,#262626);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545',endColorstr='#262626',GradientType=0);background-color:#393939;background-image:-moz-linear-gradient(top,#454545,#262626);background-image:-ms-linear-gradient(top,#454545,#262626);background-image:-webkit-gradient(linear,0 0,0 100%,from(#454545),to(#262626));background-image:-webkit-linear-gradient(top,#454545,#262626);background-image:-o-linear-gradient(top,#454545,#262626);background-image:linear-gradient(top,#454545,#262626);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545',endColorstr='#262626',GradientType=0);border-color:#262626 #262626 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false)}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{background-color:#262626}.btn-inverse:active,.btn-inverse.active{background-color:#0c0c0c \9}.btn-inverse:hover,.btn-inverse:active,.btn-inverse.active,.btn-inverse.disabled,.btn-inverse[disabled]{background-color:#262626}.btn-inverse:active,.btn-inverse.active{background-color:#0c0c0c \9}button.btn,input[type="submit"].btn{*padding-top:2px;*padding-bottom:2px}button.btn::-moz-focus-inner,input[type="submit"].btn::-moz-focus-inner{padding:0;border:0}button.btn.large,input[type="submit"].btn.large{*padding-top:7px;*padding-bottom:7px}button.btn.small,input[type="submit"].btn.small{*padding-top:3px;*padding-bottom:3px}.btn-group{position:relative;*zoom:1;*zoom:1;*margin-left:.3em;*margin-left:.3em}.btn-group:before,.btn-group:after{display:table;content:""}.btn-group:after{clear:both}.btn-group:before,.btn-group:after{display:table;content:""}.btn-group:after{clear:both}.btn-group:first-child{*margin-left:0}.btn-group:first-child{*margin-left:0}.btn-group+.btn-group{margin-left:5px}.btn-toolbar{margin-top:10.5px;margin-bottom:10.5px}.btn-toolbar .btn-group{display:inline-block;*display:inline;*zoom:1;*display:inline;*zoom:1}.btn-group .btn{position:relative;float:left;margin-left:-1px;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.btn-group .btn:first-child{margin-left:0;-webkit-border-top-left-radius:4px;-moz-border-radius-topleft:4px;border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px}.btn-group .btn:last-child,.btn-group .dropdown-toggle{-webkit-border-top-right-radius:4px;-moz-border-radius-topright:4px;border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px}.btn-group .btn.large:first-child{margin-left:0;-webkit-border-top-left-radius:6px;-moz-border-radius-topleft:6px;border-top-left-radius:6px;-webkit-border-bottom-left-radius:6px;-moz-border-radius-bottomleft:6px;border-bottom-left-radius:6px}.btn-group .btn.large:last-child,.btn-group .large.dropdown-toggle{-webkit-border-top-right-radius:6px;-moz-border-radius-topright:6px;border-top-right-radius:6px;-webkit-border-bottom-right-radius:6px;-moz-border-radius-bottomright:6px;border-bottom-right-radius:6px}.btn-group .btn:hover,.btn-group .btn:focus,.btn-group .btn:active,.btn-group .btn.active{z-index:2}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group .dropdown-toggle{padding-left:8px;padding-right:8px;-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-webkit-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 1px 0 0 rgba(255,255,255,0.125),inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);*padding-top:5px;*padding-bottom:5px}.btn-group.open{*z-index:1000}.btn-group.open .dropdown-menu{display:block;margin-top:1px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.btn-group.open .dropdown-toggle{background-image:none;-webkit-box-shadow:inset 0 1px 6px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 6px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 6px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-webkit-box-shadow:inset 0 1px 6px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:inset 0 1px 6px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05);box-shadow:inset 0 1px 6px rgba(0,0,0,0.15),0 1px 2px rgba(0,0,0,0.05)}.btn .caret{margin-top:7px;margin-left:0}.btn:hover .caret,.open.btn-group .caret{opacity:1;filter:alpha(opacity=100);opacity:1;filter:alpha(opacity=100)}.btn-primary .caret,.btn-danger .caret,.btn-info .caret,.btn-success .caret,.btn-inverse .caret{border-top-color:#fff;opacity:.75;filter:alpha(opacity=75);opacity:.75;filter:alpha(opacity=75)}.btn-small .caret{margin-top:4px}.alert{padding:8px 35px 8px 14px;margin-bottom:21px;text-shadow:0 1px 0 rgba(255,255,255,0.5);background-color:#fcf8e3;border:1px solid #fbeed5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.alert,.alert-heading{color:#c09853}.alert .close{position:relative;top:-2px;right:-21px;line-height:18px}.alert-success{background-color:#dff0d8;border-color:#d6e9c6}.alert-success,.alert-success .alert-heading{color:#468847}.alert-danger,.alert-error{background-color:#f2dede;border-color:#eed3d7}.alert-danger,.alert-error,.alert-danger .alert-heading,.alert-error .alert-heading{color:#b94a48}.alert-info{background-color:#d9edf7;border-color:#bce8f1}.alert-info,.alert-info .alert-heading{color:#3a87ad}.alert-block{padding-top:14px;padding-bottom:14px}.alert-block>p,.alert-block>ul{margin-bottom:0}.alert-block p+p{margin-top:5px}.nav{margin-left:0;margin-bottom:21px;list-style:none}.nav>li>a{display:block}.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav .nav-header{display:block;padding:3px 15px;font-size:11px;font-weight:bold;line-height:21px;color:#999;text-shadow:0 1px 0 rgba(255,255,255,0.5);text-transform:uppercase}.nav li+.nav-header{margin-top:9px}.nav-list{padding-left:14px;padding-right:14px;margin-bottom:0}.nav-list>li>a,.nav-list .nav-header{margin-left:-15px;margin-right:-15px;text-shadow:0 1px 0 rgba(255,255,255,0.5)}.nav-list>li>a{padding:3px 15px}.nav-list .active>a,.nav-list .active>a:hover{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.2);background-color:#9d261d}.nav-list [class^="icon-"]{margin-right:2px}.nav-tabs,.nav-pills{*zoom:1;*zoom:1}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs:before,.nav-pills:before,.nav-tabs:after,.nav-pills:after{display:table;content:""}.nav-tabs:after,.nav-pills:after{clear:both}.nav-tabs>li,.nav-pills>li{float:left}.nav-tabs>li>a,.nav-pills>li>a{padding-right:12px;padding-left:12px;margin-right:2px;line-height:14px}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{margin-bottom:-1px}.nav-tabs>li>a{padding-top:9px;padding-bottom:9px;border:1px solid transparent;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>.active>a,.nav-tabs>.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li>a{padding-top:8px;padding-bottom:8px;margin-top:2px;margin-bottom:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.nav-pills .active>a,.nav-pills .active>a:hover{color:#fff;background-color:#9d261d}.nav-stacked>li{float:none}.nav-stacked>li>a{margin-right:0}.nav-tabs.nav-stacked{border-bottom:0}.nav-tabs.nav-stacked>li>a{border:1px solid #ddd;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.nav-tabs.nav-stacked>li:first-child>a{-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;-moz-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0}.nav-tabs.nav-stacked>li:last-child>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.nav-tabs.nav-stacked>li>a:hover{border-color:#ddd;z-index:2}.nav-pills.nav-stacked>li>a{margin-bottom:3px}.nav-pills.nav-stacked>li:last-child>a{margin-bottom:1px}.nav-tabs .dropdown-menu,.nav-pills .dropdown-menu{margin-top:1px;border-width:1px}.nav-pills .dropdown-menu{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.nav-tabs .dropdown-toggle .caret,.nav-pills .dropdown-toggle .caret{border-top-color:#9d261d;margin-top:6px}.nav-tabs .dropdown-toggle:hover .caret,.nav-pills .dropdown-toggle:hover .caret{border-top-color:#5c1611}.nav-tabs .active .dropdown-toggle .caret,.nav-pills .active .dropdown-toggle .caret{border-top-color:#333}.nav>.dropdown.active>a:hover{color:#000;cursor:pointer}.nav-tabs .open .dropdown-toggle,.nav-pills .open .dropdown-toggle,.nav>.open.active>a:hover{color:#fff;background-color:#999;border-color:#999}.nav .open .caret,.nav .open.active .caret,.nav .open a:hover .caret{border-top-color:#fff;opacity:1;filter:alpha(opacity=100);opacity:1;filter:alpha(opacity=100)}.tabs-stacked .open>a:hover{border-color:#999}.tabbable{*zoom:1;*zoom:1}.tabbable:before,.tabbable:after{display:table;content:""}.tabbable:after{clear:both}.tabbable:before,.tabbable:after{display:table;content:""}.tabbable:after{clear:both}.tab-content{overflow:hidden}.tabs-below .nav-tabs,.tabs-right .nav-tabs,.tabs-left .nav-tabs{border-bottom:0}.tab-content>.tab-pane,.pill-content>.pill-pane{display:none}.tab-content>.active,.pill-content>.active{display:block}.tabs-below .nav-tabs{border-top:1px solid #ddd}.tabs-below .nav-tabs>li{margin-top:-1px;margin-bottom:0}.tabs-below .nav-tabs>li>a{-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;-webkit-border-radius:0 0 4px 4px;-moz-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.tabs-below .nav-tabs>li>a:hover{border-bottom-color:transparent;border-top-color:#ddd}.tabs-below .nav-tabs .active>a,.tabs-below .nav-tabs .active>a:hover{border-color:transparent #ddd #ddd #ddd}.tabs-left .nav-tabs>li,.tabs-right .nav-tabs>li{float:none}.tabs-left .nav-tabs>li>a,.tabs-right .nav-tabs>li>a{min-width:74px;margin-right:0;margin-bottom:3px}.tabs-left .nav-tabs{float:left;margin-right:19px;border-right:1px solid #ddd}.tabs-left .nav-tabs>li>a{margin-right:-1px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px;-webkit-border-radius:4px 0 0 4px;-moz-border-radius:4px 0 0 4px;border-radius:4px 0 0 4px}.tabs-left .nav-tabs>li>a:hover{border-color:#eee #ddd #eee #eee}.tabs-left .nav-tabs .active>a,.tabs-left .nav-tabs .active>a:hover{border-color:#ddd transparent #ddd #ddd;*border-right-color:#fff}.tabs-right .nav-tabs{float:right;margin-left:19px;border-left:1px solid #ddd}.tabs-right .nav-tabs>li>a{margin-left:-1px;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0;-webkit-border-radius:0 4px 4px 0;-moz-border-radius:0 4px 4px 0;border-radius:0 4px 4px 0}.tabs-right .nav-tabs>li>a:hover{border-color:#eee #eee #eee #ddd}.tabs-right .nav-tabs .active>a,.tabs-right .nav-tabs .active>a:hover{border-color:#ddd #ddd #ddd transparent;*border-left-color:#fff}.navbar{overflow:visible;margin-bottom:21px}.navbar-inner{padding-left:20px;padding-right:20px;background-color:#2c2c2c;background-image:-moz-linear-gradient(top,#333,#222);background-image:-ms-linear-gradient(top,#333,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));background-image:-webkit-linear-gradient(top,#333,#222);background-image:-o-linear-gradient(top,#333,#222);background-image:linear-gradient(top,#333,#222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',endColorstr='#222222',GradientType=0);background-color:#2c2c2c;background-image:-moz-linear-gradient(top,#333,#222);background-image:-ms-linear-gradient(top,#333,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));background-image:-webkit-linear-gradient(top,#333,#222);background-image:-o-linear-gradient(top,#333,#222);background-image:linear-gradient(top,#333,#222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',endColorstr='#222222',GradientType=0);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);-moz-box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1);box-shadow:0 1px 3px rgba(0,0,0,0.25),inset 0 -1px 0 rgba(0,0,0,0.1)}.btn-navbar{display:none;float:right;padding:7px 10px;margin-left:5px;margin-right:5px;background-color:#2c2c2c;background-image:-moz-linear-gradient(top,#333,#222);background-image:-ms-linear-gradient(top,#333,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));background-image:-webkit-linear-gradient(top,#333,#222);background-image:-o-linear-gradient(top,#333,#222);background-image:linear-gradient(top,#333,#222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',endColorstr='#222222',GradientType=0);background-color:#2c2c2c;background-image:-moz-linear-gradient(top,#333,#222);background-image:-ms-linear-gradient(top,#333,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));background-image:-webkit-linear-gradient(top,#333,#222);background-image:-o-linear-gradient(top,#333,#222);background-image:linear-gradient(top,#333,#222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',endColorstr='#222222',GradientType=0);border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#2c2c2c;background-image:-moz-linear-gradient(top,#333,#222);background-image:-ms-linear-gradient(top,#333,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));background-image:-webkit-linear-gradient(top,#333,#222);background-image:-o-linear-gradient(top,#333,#222);background-image:linear-gradient(top,#333,#222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',endColorstr='#222222',GradientType=0);background-color:#2c2c2c;background-image:-moz-linear-gradient(top,#333,#222);background-image:-ms-linear-gradient(top,#333,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));background-image:-webkit-linear-gradient(top,#333,#222);background-image:-o-linear-gradient(top,#333,#222);background-image:linear-gradient(top,#333,#222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',endColorstr='#222222',GradientType=0);border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-color:#2c2c2c;background-image:-moz-linear-gradient(top,#333,#222);background-image:-ms-linear-gradient(top,#333,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));background-image:-webkit-linear-gradient(top,#333,#222);background-image:-o-linear-gradient(top,#333,#222);background-image:linear-gradient(top,#333,#222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',endColorstr='#222222',GradientType=0);background-color:#2c2c2c;background-image:-moz-linear-gradient(top,#333,#222);background-image:-ms-linear-gradient(top,#333,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));background-image:-webkit-linear-gradient(top,#333,#222);background-image:-o-linear-gradient(top,#333,#222);background-image:linear-gradient(top,#333,#222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',endColorstr='#222222',GradientType=0);border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#2c2c2c;background-image:-moz-linear-gradient(top,#333,#222);background-image:-ms-linear-gradient(top,#333,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));background-image:-webkit-linear-gradient(top,#333,#222);background-image:-o-linear-gradient(top,#333,#222);background-image:linear-gradient(top,#333,#222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',endColorstr='#222222',GradientType=0);background-color:#2c2c2c;background-image:-moz-linear-gradient(top,#333,#222);background-image:-ms-linear-gradient(top,#333,#222);background-image:-webkit-gradient(linear,0 0,0 100%,from(#333),to(#222));background-image:-webkit-linear-gradient(top,#333,#222);background-image:-o-linear-gradient(top,#333,#222);background-image:linear-gradient(top,#333,#222);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333',endColorstr='#222222',GradientType=0);border-color:#222 #222 #000;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 1px 0 rgba(255,255,255,0.075)}.btn-navbar:hover,.btn-navbar:active,.btn-navbar.active,.btn-navbar.disabled,.btn-navbar[disabled]{background-color:#222}.btn-navbar:active,.btn-navbar.active{background-color:#080808 \9}.btn-navbar:hover,.btn-navbar:active,.btn-navbar.active,.btn-navbar.disabled,.btn-navbar[disabled]{background-color:#222}.btn-navbar:active,.btn-navbar.active{background-color:#080808 \9}.btn-navbar .icon-bar{display:block;width:18px;height:2px;background-color:#f5f5f5;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25);-webkit-box-shadow:0 1px 0 rgba(0,0,0,0.25);-moz-box-shadow:0 1px 0 rgba(0,0,0,0.25);box-shadow:0 1px 0 rgba(0,0,0,0.25)}.btn-navbar .icon-bar+.icon-bar{margin-top:3px}.nav-collapse.collapse{height:auto}.navbar .brand:hover{text-decoration:none}.navbar .brand{float:left;display:block;padding:8px 20px 12px;margin-left:-20px;font-size:20px;font-weight:200;line-height:1;color:#fff}.navbar .navbar-text{margin-bottom:0;line-height:40px;color:#999}.navbar .navbar-text a:hover{color:#fff;background-color:transparent}.navbar .btn,.navbar .btn-group{margin-top:5px}.navbar .btn-group .btn{margin-top:0}.navbar-form{margin-bottom:0;*zoom:1;*zoom:1}.navbar-form:before,.navbar-form:after{display:table;content:""}.navbar-form:after{clear:both}.navbar-form:before,.navbar-form:after{display:table;content:""}.navbar-form:after{clear:both}.navbar-form input,.navbar-form select{display:inline-block;margin-top:5px;margin-bottom:0}.navbar-form .radio,.navbar-form .checkbox{margin-top:5px}.navbar-form input[type="image"],.navbar-form input[type="checkbox"],.navbar-form input[type="radio"]{margin-top:3px}.navbar-form .input-append,.navbar-form .input-prepend{margin-top:6px;white-space:nowrap}.navbar-form .input-append input,.navbar-form .input-prepend input{margin-top:0}.navbar-search{position:relative;float:left;margin-top:6px;margin-bottom:0}.navbar-search .search-query{padding:4px 9px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;font-size:13px;font-weight:normal;line-height:1;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:13px;font-weight:normal;line-height:1;font-size:13px;font-weight:normal;line-height:1;color:#fff;color:rgba(255,255,255,0.75);background:#666;background:rgba(255,255,255,0.3);border:1px solid #111;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1),0 1px 0 rgba(255,255,255,0.15);-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none;-webkit-transition:none;-moz-transition:none;-ms-transition:none;-o-transition:none;transition:none}.navbar-search .search-query :-moz-placeholder{color:#eee}.navbar-search .search-query::-webkit-input-placeholder{color:#eee}.navbar-search .search-query :-moz-placeholder{color:#eee}.navbar-search .search-query::-webkit-input-placeholder{color:#eee}.navbar-search .search-query:hover{color:#fff;background-color:#999;background-color:rgba(255,255,255,0.5)}.navbar-search .search-query:focus,.navbar-search .search-query.focused{padding:5px 10px;color:#333;text-shadow:0 1px 0 #fff;background-color:#fff;border:0;-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15);-webkit-box-shadow:0 0 3px rgba(0,0,0,0.15);-moz-box-shadow:0 0 3px rgba(0,0,0,0.15);box-shadow:0 0 3px rgba(0,0,0,0.15);outline:0}.navbar-fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.navbar-fixed-top .navbar-inner{padding-left:0;padding-right:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar .nav{position:relative;left:0;display:block;float:left;margin:0 10px 0 0}.navbar .nav.pull-right{float:right}.navbar .nav>li{display:block;float:left}.navbar .nav>li>a{float:none;padding:10px 10px 11px;line-height:19px;color:#999;text-decoration:none;text-shadow:0 -1px 0 rgba(0,0,0,0.25)}.navbar .nav>li>a:hover{background-color:transparent;color:#fff;text-decoration:none}.navbar .nav .active>a,.navbar .nav .active>a:hover{color:#fff;text-decoration:none;background-color:#222}.navbar .divider-vertical{height:40px;width:1px;margin:0 9px;overflow:hidden;background-color:#222;border-right:1px solid #333}.navbar .nav.pull-right{margin-left:10px;margin-right:0}.navbar .dropdown-menu{margin-top:1px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.navbar .dropdown-menu:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,0.2);position:absolute;top:-7px;left:9px}.navbar .dropdown-menu:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;position:absolute;top:-6px;left:10px}.navbar .nav .dropdown-toggle .caret,.navbar .nav .open.dropdown .caret{border-top-color:#fff}.navbar .nav .active .caret{opacity:1;filter:alpha(opacity=100);opacity:1;filter:alpha(opacity=100)}.navbar .nav .open>.dropdown-toggle,.navbar .nav .active>.dropdown-toggle,.navbar .nav .open.active>.dropdown-toggle{background-color:transparent}.navbar .nav .active>.dropdown-toggle:hover{color:#fff}.navbar .nav.pull-right .dropdown-menu{left:auto;right:0}.navbar .nav.pull-right .dropdown-menu:before{left:auto;right:12px}.navbar .nav.pull-right .dropdown-menu:after{left:auto;right:13px}.breadcrumb{padding:7px 14px;margin:0 0 21px;background-color:#fbfbfb;background-image:-moz-linear-gradient(top,#fff,#f5f5f5);background-image:-ms-linear-gradient(top,#fff,#f5f5f5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#fff,#f5f5f5);background-image:-o-linear-gradient(top,#fff,#f5f5f5);background-image:linear-gradient(top,#fff,#f5f5f5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f5f5f5',GradientType=0);background-color:#fbfbfb;background-image:-moz-linear-gradient(top,#fff,#f5f5f5);background-image:-ms-linear-gradient(top,#fff,#f5f5f5);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#f5f5f5));background-image:-webkit-linear-gradient(top,#fff,#f5f5f5);background-image:-o-linear-gradient(top,#fff,#f5f5f5);background-image:linear-gradient(top,#fff,#f5f5f5);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#f5f5f5',GradientType=0);border:1px solid #ddd;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff}.breadcrumb li{display:inline-block;text-shadow:0 1px 0 #fff}.breadcrumb .divider{padding:0 5px;color:#999}.breadcrumb .active a{color:#333}.pagination{height:42px;margin:21px 0}.pagination ul{display:inline-block;*display:inline;*zoom:1;*display:inline;*zoom:1;margin-left:0;margin-bottom:0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.05);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.05);box-shadow:0 1px 2px rgba(0,0,0,0.05)}.pagination li{display:inline}.pagination a{float:left;padding:0 14px;line-height:40px;text-decoration:none;border:1px solid #ddd;border-left-width:0}.pagination a:hover,.pagination .active a{background-color:#f5f5f5}.pagination .active a{color:#999;cursor:default}.pagination .disabled a,.pagination .disabled a:hover{color:#999;background-color:transparent;cursor:default}.pagination li:first-child a{border-left-width:1px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px;-webkit-border-radius:3px 0 0 3px;-moz-border-radius:3px 0 0 3px;border-radius:3px 0 0 3px}.pagination li:last-child a{-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0;-webkit-border-radius:0 3px 3px 0;-moz-border-radius:0 3px 3px 0;border-radius:0 3px 3px 0}.pagination-centered{text-align:center}.pagination-right{text-align:right}.pager{margin-left:0;margin-bottom:21px;list-style:none;text-align:center;*zoom:1;*zoom:1}.pager:before,.pager:after{display:table;content:""}.pager:after{clear:both}.pager:before,.pager:after{display:table;content:""}.pager:after{clear:both}.pager li{display:inline}.pager a{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px}.pager a:hover{text-decoration:none;background-color:#f5f5f5}.pager .next a{float:right}.pager .previous a{float:left}.modal-open .dropdown-menu{z-index:2050}.modal-open .dropdown.open{*z-index:2050}.modal-open .popover{z-index:2060}.modal-open .tooltip{z-index:2070}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop,.modal-backdrop.fade.in{opacity:.8;filter:alpha(opacity=80);opacity:.8;filter:alpha(opacity=80)}.modal{position:fixed;top:50%;left:50%;z-index:1050;max-height:500px;overflow:auto;width:560px;margin:-250px 0 0 -280px;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,0.3);*border:1px solid #999;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.modal.fade{-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-ms-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out;-webkit-transition:opacity .3s linear,top .3s ease-out;-moz-transition:opacity .3s linear,top .3s ease-out;-ms-transition:opacity .3s linear,top .3s ease-out;-o-transition:opacity .3s linear,top .3s ease-out;transition:opacity .3s linear,top .3s ease-out;top:-25%}.modal.fade.in{top:50%}.modal-header{padding:9px 15px;border-bottom:1px solid #eee}.modal-header .close{margin-top:2px}.modal-body{padding:15px}.modal-body .modal-form{margin-bottom:0}.modal-footer{padding:14px 15px 15px;margin-bottom:0;background-color:#f5f5f5;border-top:1px solid #ddd;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-border-radius:0 0 6px 6px;-moz-border-radius:0 0 6px 6px;border-radius:0 0 6px 6px;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;-webkit-box-shadow:inset 0 1px 0 #fff;-moz-box-shadow:inset 0 1px 0 #fff;box-shadow:inset 0 1px 0 #fff;*zoom:1;*zoom:1}.modal-footer:before,.modal-footer:after{display:table;content:""}.modal-footer:after{clear:both}.modal-footer:before,.modal-footer:after{display:table;content:""}.modal-footer:after{clear:both}.modal-footer .btn{float:right;margin-left:5px;margin-bottom:0}.tooltip{position:absolute;z-index:1020;display:block;visibility:visible;padding:5px;font-size:11px;opacity:0;filter:alpha(opacity=0);opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.8;filter:alpha(opacity=80);opacity:.8;filter:alpha(opacity=80)}.tooltip.top{margin-top:-2px}.tooltip.right{margin-left:2px}.tooltip.bottom{margin-top:2px}.tooltip.left{margin-left:-2px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000;bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000;top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000;top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000;top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;padding:5px}.popover.top{margin-top:-5px}.popover.right{margin-left:5px}.popover.bottom{margin-top:5px}.popover.left{margin-left:-5px}.popover.top .arrow{bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000;bottom:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #000}.popover.right .arrow{top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000;top:50%;left:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #000}.popover.bottom .arrow{top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000;top:0;left:50%;margin-left:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #000}.popover.left .arrow{top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000;top:50%;right:0;margin-top:-5px;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #000}.popover .arrow{position:absolute;width:0;height:0}.popover-inner{padding:3px;width:280px;overflow:hidden;background:#000;background:rgba(0,0,0,0.8);-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3);-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.3);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.3);box-shadow:0 3px 7px rgba(0,0,0,0.3)}.popover-title{padding:9px 15px;line-height:1;background-color:#f5f5f5;border-bottom:1px solid #eee;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0;-webkit-border-radius:3px 3px 0 0;-moz-border-radius:3px 3px 0 0;border-radius:3px 3px 0 0}.popover-content{padding:14px;background-color:#fff;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-border-radius:0 0 3px 3px;-moz-border-radius:0 0 3px 3px;border-radius:0 0 3px 3px;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box;-webkit-background-clip:padding-box;-moz-background-clip:padding-box;background-clip:padding-box}.popover-content p,.popover-content ul,.popover-content ol{margin-bottom:0}.thumbnails{margin-left:-20px;list-style:none;*zoom:1;*zoom:1}.thumbnails:before,.thumbnails:after{display:table;content:""}.thumbnails:after{clear:both}.thumbnails:before,.thumbnails:after{display:table;content:""}.thumbnails:after{clear:both}.thumbnails>li{float:left;margin:0 0 21px 20px}.thumbnail{display:block;padding:4px;line-height:1;border:1px solid #ddd;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:0 1px 1px rgba(0,0,0,0.075);box-shadow:0 1px 1px rgba(0,0,0,0.075);-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:0 1px 1px rgba(0,0,0,0.075);box-shadow:0 1px 1px rgba(0,0,0,0.075)}a.thumbnail:hover{border-color:#9d261d;-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25);-webkit-box-shadow:0 1px 4px rgba(0,105,214,0.25);-moz-box-shadow:0 1px 4px rgba(0,105,214,0.25);box-shadow:0 1px 4px rgba(0,105,214,0.25)}.thumbnail>img{display:block;max-width:100%;margin-left:auto;margin-right:auto}.thumbnail .caption{padding:9px}.label{padding:2px 4px 3px;font-size:11.9px;font-weight:bold;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#999;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.label:hover{color:#fff;text-decoration:none}.label-important{background-color:#b94a48}.label-important:hover{background-color:#953b39}.label-warning{background-color:#f89406}.label-warning:hover{background-color:#c67605}.label-success{background-color:#468847}.label-success:hover{background-color:#356635}.label-info{background-color:#3a87ad}.label-info:hover{background-color:#2d6987}@-webkit-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@-moz-keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}@keyframes progress-bar-stripes{from{background-position:0 0}to{background-position:40px 0}}.progress{overflow:hidden;height:18px;margin-bottom:18px;background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-ms-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(top,#f5f5f5,#f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5',endColorstr='#f9f9f9',GradientType=0);background-color:#f7f7f7;background-image:-moz-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-ms-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#f5f5f5),to(#f9f9f9));background-image:-webkit-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:-o-linear-gradient(top,#f5f5f5,#f9f9f9);background-image:linear-gradient(top,#f5f5f5,#f9f9f9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5',endColorstr='#f9f9f9',GradientType=0);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.progress .bar{width:0;height:18px;color:#fff;font-size:12px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.25);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-ms-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(top,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf',endColorstr='#0480be',GradientType=0);background-color:#0e90d2;background-image:-moz-linear-gradient(top,#149bdf,#0480be);background-image:-ms-linear-gradient(top,#149bdf,#0480be);background-image:-webkit-gradient(linear,0 0,0 100%,from(#149bdf),to(#0480be));background-image:-webkit-linear-gradient(top,#149bdf,#0480be);background-image:-o-linear-gradient(top,#149bdf,#0480be);background-image:linear-gradient(top,#149bdf,#0480be);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf',endColorstr='#0480be',GradientType=0);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-moz-box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.15);-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-ms-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease;-webkit-transition:width .6s ease;-moz-transition:width .6s ease;-ms-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px;-webkit-background-size:40px 40px;-moz-background-size:40px 40px;-o-background-size:40px 40px;background-size:40px 40px}.progress.active .bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-moz-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-danger .bar{background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-ms-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(top,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#c43c35',GradientType=0);background-color:#dd514c;background-image:-moz-linear-gradient(top,#ee5f5b,#c43c35);background-image:-ms-linear-gradient(top,#ee5f5b,#c43c35);background-image:-webkit-gradient(linear,0 0,0 100%,from(#ee5f5b),to(#c43c35));background-image:-webkit-linear-gradient(top,#ee5f5b,#c43c35);background-image:-o-linear-gradient(top,#ee5f5b,#c43c35);background-image:linear-gradient(top,#ee5f5b,#c43c35);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b',endColorstr='#c43c35',GradientType=0)}.progress-danger.progress-striped .bar{background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-color:#ee5f5b;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-success .bar{background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-ms-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(top,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462',endColorstr='#57a957',GradientType=0);background-color:#5eb95e;background-image:-moz-linear-gradient(top,#62c462,#57a957);background-image:-ms-linear-gradient(top,#62c462,#57a957);background-image:-webkit-gradient(linear,0 0,0 100%,from(#62c462),to(#57a957));background-image:-webkit-linear-gradient(top,#62c462,#57a957);background-image:-o-linear-gradient(top,#62c462,#57a957);background-image:linear-gradient(top,#62c462,#57a957);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462',endColorstr='#57a957',GradientType=0)}.progress-success.progress-striped .bar{background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-color:#62c462;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.progress-info .bar{background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-ms-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(top,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de',endColorstr='#339bb9',GradientType=0);background-color:#4bb1cf;background-image:-moz-linear-gradient(top,#5bc0de,#339bb9);background-image:-ms-linear-gradient(top,#5bc0de,#339bb9);background-image:-webkit-gradient(linear,0 0,0 100%,from(#5bc0de),to(#339bb9));background-image:-webkit-linear-gradient(top,#5bc0de,#339bb9);background-image:-o-linear-gradient(top,#5bc0de,#339bb9);background-image:linear-gradient(top,#5bc0de,#339bb9);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de',endColorstr='#339bb9',GradientType=0)}.progress-info.progress-striped .bar{background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-color:#5bc0de;background-image:-webkit-gradient(linear,0 100%,100% 0,color-stop(0.25,rgba(255,255,255,0.15)),color-stop(0.25,transparent),color-stop(0.5,transparent),color-stop(0.5,rgba(255,255,255,0.15)),color-stop(0.75,rgba(255,255,255,0.15)),color-stop(0.75,transparent),to(transparent));background-image:-webkit-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-ms-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent);background-image:linear-gradient(-45deg,rgba(255,255,255,0.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,0.15) 50%,rgba(255,255,255,0.15) 75%,transparent 75%,transparent)}.accordion{margin-bottom:21px}.accordion-group{margin-bottom:2px;border:1px solid #e5e5e5;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.accordion-heading{border-bottom:0}.accordion-heading .accordion-toggle{display:block;padding:8px 15px}.accordion-inner{padding:9px 15px;border-top:1px solid #e5e5e5}.carousel{position:relative;margin-bottom:21px;line-height:1}.carousel-inner{overflow:hidden;width:100%;position:relative}.carousel .item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-ms-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left;-webkit-transition:.6s ease-in-out left;-moz-transition:.6s ease-in-out left;-ms-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel .item>img{display:block;line-height:1}.carousel .active,.carousel .next,.carousel .prev{display:block}.carousel .active{left:0}.carousel .next,.carousel .prev{position:absolute;top:0;width:100%}.carousel .next{left:100%}.carousel .prev{left:-100%}.carousel .next.left,.carousel .prev.right{left:0}.carousel .active.left{left:-100%}.carousel .active.right{left:100%}.carousel-control{position:absolute;top:40%;left:15px;width:40px;height:40px;margin-top:-20px;font-size:60px;font-weight:100;line-height:30px;color:#fff;text-align:center;background:#222;border:3px solid #fff;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;-webkit-border-radius:23px;-moz-border-radius:23px;border-radius:23px;opacity:.5;filter:alpha(opacity=50);opacity:.5;filter:alpha(opacity=50)}.carousel-control.right{left:auto;right:15px}.carousel-control:hover{color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90);opacity:.9;filter:alpha(opacity=90)}.carousel-caption{position:absolute;left:0;right:0;bottom:0;padding:10px 15px 5px;background:#333;background:rgba(0,0,0,0.75)}.carousel-caption h4,.carousel-caption p{color:#fff}.hero-unit{padding:60px;margin-bottom:30px;background-color:#f5f5f5;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px}.hero-unit h1{margin-bottom:0;font-size:60px;line-height:1;letter-spacing:-1px}.hero-unit p{font-size:18px;font-weight:200;line-height:31.5px}.pull-right{float:right}.pull-left{float:left}.hide{display:none}.show{display:block}.invisible{visibility:hidden}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:'MuseoSans';src:url('../font/museosans_300-webfont.eot');src:url('../font/museosans_300-webfont.eot') format('embedded-opentype'),url('../font/museosans_300-webfont.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:'MuseoSans';src:url('../font/museosans_500-webfont.eot');src:url('../font/museosans_500-webfont.eot') format('embedded-opentype'),url('../font/museosans_500-webfont.ttf') format('truetype');font-weight:bold;font-style:normal}@font-face{font-family:'MuseoSlab';src:url('../font/museo_slab_300-webfont.eot');src:url('../font/museo_slab_300-webfont.eot') format('embedded-opentype'),url('../font/museo_slab_300-webfont.ttf') format('truetype');font-weight:normal;font-style:normal}@font-face{font-family:'MuseoSlab';src:url('../font/museo_slab_500-webfont.eot');src:url('../font/museo_slab_500-webfont.eot') format('embedded-opentype'),url('../font/museo_slab_500-webfont.ttf') format('truetype');font-weight:bold;font-style:normal}@font-face{font-family:'FontAwesome';src:url('../font/fontawesome-webfont.eot');src:url('../font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),url('../font/fontawesome-webfont.woff') format('woff'),url('../font/fontawesome-webfont.ttf') format('truetype'),url('../font/fontawesome-webfont.svgz#FontAwesomeRegular') format('svg'),url('../font/fontawesome-webfont.svg#FontAwesomeRegular') format('svg');font-weight:normal;font-style:normal}[class^="icon-"],[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:inherit;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat}li[class^="icon-"],li[class*=" icon-"]{display:block}[class^="icon-"]:before,[class*=" icon-"]:before{font-family:FontAwesome;font-weight:normal;font-style:normal;display:inline-block;text-decoration:inherit}a [class^="icon-"],a [class*=" icon-"]{display:inline-block;text-decoration:inherit}.icon-large:before{vertical-align:top;font-size:1.3333333333333333em}.btn [class^="icon-"],.btn [class*=" icon-"]{line-height:.9em}li [class^="icon-"],li [class*=" icon-"]{display:inline-block;width:1.25em;text-align:center}li .icon-large[class^="icon-"],li .icon-large[class*=" icon-"]{width:1.875em}li[class^="icon-"],li[class*=" icon-"]{margin-left:0;list-style-type:none}li[class^="icon-"]:before,li[class*=" icon-"]:before{text-indent:-2em;text-align:center}li[class^="icon-"].icon-large:before,li[class*=" icon-"].icon-large:before{text-indent:-1.3333333333333333em}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up:before{content:"\f087"}.icon-thumbs-down:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}#overview{padding-top:60px}#base-icons,#extended-icons,#examples,#integration,#code,#roadmap{padding-top:40px}.navbar .brand{padding:11px 20px 9px}.navbar-inner{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.navbar .nav>li>a{padding:12px 10px 9px}h1,h2,h3,h4,h5,h6{font-family:MuseoSlab,"Helvetica Neue",Helvetica,Arial,sans-serif}#iconCarousel{float:right;width:255.5px;height:206.25px;margin-right:10px;margin-top:-20px;font-size:275px;text-align:center;text-shadow:2px 2px 3px #222}#iconCarousel a{color:#fff}#iconCarousel .carousel-control{top:280px;width:23px;height:23px;width:23px;height:23px;width:23px;height:23px;width:23px;height:23px;border-width:3px;font-size:17px;line-height:24px;left:94.66666666666667px}#iconCarousel .carousel-control.right{left:auto;right:94.66666666666667px}a[href^='http://']{display:inline-block}a[href^='http://']:after{font-family:FontAwesome;content:"\0020 \f08e"}a[href^='http://']:after:hover{text-decoration:none}.hero-unit{background-color:#9d261d;text-shadow:2px 2px 2px #333}.hero-unit,.hero-unit h1{color:#fff}.hero-unit h1{font-size:70px;letter-spacing:-1px;line-height:1.2}.hero-unit p{margin-top:10px;margin-bottom:15px;font-size:28px;line-height:34px}.hero-unit ul{margin-left:50px}.hero-unit ul li{font-size:15px;line-height:30px;text-shadow:1px 1px 1px #333}.hero-unit ul li.icon-large:before{text-indent:-2em;vertical-align:baseline}.hero-unit a{color:#fffeb8}.hero-unit .btn-large{background-color:#e4e4e4;background-image:-moz-linear-gradient(top,#fff,#bbb);background-image:-ms-linear-gradient(top,#fff,#bbb);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#bbb));background-image:-webkit-linear-gradient(top,#fff,#bbb);background-image:-o-linear-gradient(top,#fff,#bbb);background-image:linear-gradient(top,#fff,#bbb);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#bbbbbb',GradientType=0);background-color:#e4e4e4;background-image:-moz-linear-gradient(top,#fff,#bbb);background-image:-ms-linear-gradient(top,#fff,#bbb);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#bbb));background-image:-webkit-linear-gradient(top,#fff,#bbb);background-image:-o-linear-gradient(top,#fff,#bbb);background-image:linear-gradient(top,#fff,#bbb);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#bbbbbb',GradientType=0);border-color:#bbb #bbb #959595;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#e4e4e4;background-image:-moz-linear-gradient(top,#fff,#bbb);background-image:-ms-linear-gradient(top,#fff,#bbb);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#bbb));background-image:-webkit-linear-gradient(top,#fff,#bbb);background-image:-o-linear-gradient(top,#fff,#bbb);background-image:linear-gradient(top,#fff,#bbb);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#bbbbbb',GradientType=0);background-color:#e4e4e4;background-image:-moz-linear-gradient(top,#fff,#bbb);background-image:-ms-linear-gradient(top,#fff,#bbb);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#bbb));background-image:-webkit-linear-gradient(top,#fff,#bbb);background-image:-o-linear-gradient(top,#fff,#bbb);background-image:linear-gradient(top,#fff,#bbb);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#bbbbbb',GradientType=0);border-color:#bbb #bbb #959595;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-color:#e4e4e4;background-image:-moz-linear-gradient(top,#fff,#bbb);background-image:-ms-linear-gradient(top,#fff,#bbb);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#bbb));background-image:-webkit-linear-gradient(top,#fff,#bbb);background-image:-o-linear-gradient(top,#fff,#bbb);background-image:linear-gradient(top,#fff,#bbb);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#bbbbbb',GradientType=0);background-color:#e4e4e4;background-image:-moz-linear-gradient(top,#fff,#bbb);background-image:-ms-linear-gradient(top,#fff,#bbb);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#bbb));background-image:-webkit-linear-gradient(top,#fff,#bbb);background-image:-o-linear-gradient(top,#fff,#bbb);background-image:linear-gradient(top,#fff,#bbb);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#bbbbbb',GradientType=0);border-color:#bbb #bbb #959595;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#e4e4e4;background-image:-moz-linear-gradient(top,#fff,#bbb);background-image:-ms-linear-gradient(top,#fff,#bbb);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#bbb));background-image:-webkit-linear-gradient(top,#fff,#bbb);background-image:-o-linear-gradient(top,#fff,#bbb);background-image:linear-gradient(top,#fff,#bbb);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#bbbbbb',GradientType=0);background-color:#e4e4e4;background-image:-moz-linear-gradient(top,#fff,#bbb);background-image:-ms-linear-gradient(top,#fff,#bbb);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#bbb));background-image:-webkit-linear-gradient(top,#fff,#bbb);background-image:-o-linear-gradient(top,#fff,#bbb);background-image:linear-gradient(top,#fff,#bbb);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#bbbbbb',GradientType=0);border-color:#bbb #bbb #959595;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);font-family:MuseoSlab,"Helvetica Neue",Helvetica,Arial,sans-serif;color:#333;margin-top:15px;font-weight:bold;font-size:18px;padding:13px 22px;padding-left:66px;margin-right:10px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;position:relative;text-align:left}.hero-unit .btn-large:hover,.hero-unit .btn-large:active,.hero-unit .btn-large.active,.hero-unit .btn-large.disabled,.hero-unit .btn-large[disabled]{background-color:#bbb}.hero-unit .btn-large:active,.hero-unit .btn-large.active{background-color:#a2a2a2 \9}.hero-unit .btn-large:hover,.hero-unit .btn-large:active,.hero-unit .btn-large.active,.hero-unit .btn-large.disabled,.hero-unit .btn-large[disabled]{background-color:#bbb}.hero-unit .btn-large:active,.hero-unit .btn-large.active{background-color:#a2a2a2 \9}.hero-unit .btn-large i{position:absolute;top:12px;left:22px;font-size:46px}.hero-unit .hero-content{width:500px;text-align:center}.btn-primary,.hero-unit .btn-primary{background-color:#e7d785;background-image:-moz-linear-gradient(top,#fffeb8,#c49c38);background-image:-ms-linear-gradient(top,#fffeb8,#c49c38);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fffeb8),to(#c49c38));background-image:-webkit-linear-gradient(top,#fffeb8,#c49c38);background-image:-o-linear-gradient(top,#fffeb8,#c49c38);background-image:linear-gradient(top,#fffeb8,#c49c38);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffeb8',endColorstr='#c49c38',GradientType=0);background-color:#e7d785;background-image:-moz-linear-gradient(top,#fffeb8,#c49c38);background-image:-ms-linear-gradient(top,#fffeb8,#c49c38);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fffeb8),to(#c49c38));background-image:-webkit-linear-gradient(top,#fffeb8,#c49c38);background-image:-o-linear-gradient(top,#fffeb8,#c49c38);background-image:linear-gradient(top,#fffeb8,#c49c38);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffeb8',endColorstr='#c49c38',GradientType=0);border-color:#c49c38 #c49c38 #896d27;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#e7d785;background-image:-moz-linear-gradient(top,#fffeb8,#c49c38);background-image:-ms-linear-gradient(top,#fffeb8,#c49c38);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fffeb8),to(#c49c38));background-image:-webkit-linear-gradient(top,#fffeb8,#c49c38);background-image:-o-linear-gradient(top,#fffeb8,#c49c38);background-image:linear-gradient(top,#fffeb8,#c49c38);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffeb8',endColorstr='#c49c38',GradientType=0);background-color:#e7d785;background-image:-moz-linear-gradient(top,#fffeb8,#c49c38);background-image:-ms-linear-gradient(top,#fffeb8,#c49c38);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fffeb8),to(#c49c38));background-image:-webkit-linear-gradient(top,#fffeb8,#c49c38);background-image:-o-linear-gradient(top,#fffeb8,#c49c38);background-image:linear-gradient(top,#fffeb8,#c49c38);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffeb8',endColorstr='#c49c38',GradientType=0);border-color:#c49c38 #c49c38 #896d27;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);background-color:#e7d785;background-image:-moz-linear-gradient(top,#fffeb8,#c49c38);background-image:-ms-linear-gradient(top,#fffeb8,#c49c38);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fffeb8),to(#c49c38));background-image:-webkit-linear-gradient(top,#fffeb8,#c49c38);background-image:-o-linear-gradient(top,#fffeb8,#c49c38);background-image:linear-gradient(top,#fffeb8,#c49c38);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffeb8',endColorstr='#c49c38',GradientType=0);background-color:#e7d785;background-image:-moz-linear-gradient(top,#fffeb8,#c49c38);background-image:-ms-linear-gradient(top,#fffeb8,#c49c38);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fffeb8),to(#c49c38));background-image:-webkit-linear-gradient(top,#fffeb8,#c49c38);background-image:-o-linear-gradient(top,#fffeb8,#c49c38);background-image:linear-gradient(top,#fffeb8,#c49c38);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffeb8',endColorstr='#c49c38',GradientType=0);border-color:#c49c38 #c49c38 #896d27;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);background-color:#e7d785;background-image:-moz-linear-gradient(top,#fffeb8,#c49c38);background-image:-ms-linear-gradient(top,#fffeb8,#c49c38);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fffeb8),to(#c49c38));background-image:-webkit-linear-gradient(top,#fffeb8,#c49c38);background-image:-o-linear-gradient(top,#fffeb8,#c49c38);background-image:linear-gradient(top,#fffeb8,#c49c38);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffeb8',endColorstr='#c49c38',GradientType=0);background-color:#e7d785;background-image:-moz-linear-gradient(top,#fffeb8,#c49c38);background-image:-ms-linear-gradient(top,#fffeb8,#c49c38);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fffeb8),to(#c49c38));background-image:-webkit-linear-gradient(top,#fffeb8,#c49c38);background-image:-o-linear-gradient(top,#fffeb8,#c49c38);background-image:linear-gradient(top,#fffeb8,#c49c38);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffeb8',endColorstr='#c49c38',GradientType=0);border-color:#c49c38 #c49c38 #896d27;border-color:rgba(0,0,0,0.1) rgba(0,0,0,0.1) rgba(0,0,0,0.25);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);color:#333;text-shadow:0 -1px 0 rgba(255,255,255,0.25)}.btn-primary:hover,.hero-unit .btn-primary:hover,.btn-primary:active,.hero-unit .btn-primary:active,.btn-primary.active,.hero-unit .btn-primary.active,.btn-primary.disabled,.hero-unit .btn-primary.disabled,.btn-primary[disabled],.hero-unit .btn-primary[disabled]{background-color:#c49c38}.btn-primary:active,.hero-unit .btn-primary:active,.btn-primary.active,.hero-unit .btn-primary.active{background-color:#9c7c2d \9}.btn-primary:hover,.hero-unit .btn-primary:hover,.btn-primary:active,.hero-unit .btn-primary:active,.btn-primary.active,.hero-unit .btn-primary.active,.btn-primary.disabled,.hero-unit .btn-primary.disabled,.btn-primary[disabled],.hero-unit .btn-primary[disabled]{background-color:#c49c38}.btn-primary:active,.hero-unit .btn-primary:active,.btn-primary.active,.hero-unit .btn-primary.active{background-color:#9c7c2d \9}.btn-primary:hover,.hero-unit .btn-primary:hover{text-shadow:0 -1px 0 rgba(255,255,255,0.25);color:#333}.the-icons li[class^="icon-"],.the-icons li[class*=" icon-"]{cursor:pointer;margin-top:-3px;font-size:14px;line-height:24px;height:24px}.the-icons li[class^="icon-"]:after,.the-icons li[class*=" icon-"]:after{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;content:attr(class)}.the-icons li[class^="icon-"]:hover:before,.the-icons li[class*=" icon-"]:hover:before{font-size:24px;text-indent:-1.3333333333333333em;vertical-align:middle}#why .row{margin-bottom:20px}#why .icon-large{font-size:22px;text-align:center;padding-right:4px}#examples .btn-toolbar{margin-top:0;margin-bottom:20px}#integration .row{margin-bottom:40px}#examples form,#code form{margin-bottom:10px}#examples form input,#code form input{line-height:1}#examples .rating,#code .rating{unicode-bidi:bidi-override;direction:rtl;font-size:30px}#examples .rating span.star,#code .rating span.star{font-family:FontAwesome;font-weight:normal;font-style:normal;display:inline-block}#examples .rating span.star:hover,#code .rating span.star:hover{cursor:pointer}#examples .rating span.star:before,#code .rating span.star:before{content:"\f006";padding-right:5px;color:#999}#examples .rating span.star:hover:before,#code .rating span.star:hover:before,#examples .rating span.star:hover ~ span.star:before,#code .rating span.star:hover ~ span.star:before{content:"\f005";color:#e3cf7a}.modal{width:560px;max-height:510px}.modal .modal-body{padding-bottom:0}.modal .modal-body .row{margin-bottom:15px}.modal .modal-body div.thumbnail{text-align:center}.modal .modal-body div.thumbnail div{margin-bottom:5px}.modal .modal-body .icon6{width:325px}.modal .modal-body .icon6>div.thumbnail>div{line-height:272px;height:272px}.modal .modal-body .icon6>div.thumbnail>div i{font-size:340px}.modal .modal-body .icon6>div.thumbnail>div [class^="icon-"]{height:272px}.modal .modal-body .icon5{width:185px}.modal .modal-body .icon5>div.thumbnail>div{line-height:144px;height:144px}.modal .modal-body .icon5>div.thumbnail>div i{font-size:180px}.modal .modal-body .icon5>div.thumbnail>div [class^="icon-"]{height:144px}.modal .modal-body .icon4{width:215px}.modal .modal-body .icon4>div.thumbnail>div{line-height:80px;height:80px}.modal .modal-body .icon4>div.thumbnail>div i{font-size:100px}.modal .modal-body .icon4>div.thumbnail>div [class^="icon-"]{height:80px}.modal .modal-body .icon3{width:120px}.modal .modal-body .icon3>div.thumbnail>div{line-height:40px;height:40px}.modal .modal-body .icon3>div.thumbnail>div i{font-size:50px}.modal .modal-body .icon3>div.thumbnail>div [class^="icon-"]{height:40px}.modal .modal-body .icon2{width:75px}.modal .modal-body .icon2>div.thumbnail>div{line-height:16px;height:16px}.modal .modal-body .icon2>div.thumbnail>div i{font-size:20px}.modal .modal-body .icon2>div.thumbnail>div [class^="icon-"]{height:16px}.modal .modal-body .icon1{width:60px}.modal .modal-body .icon1>div.thumbnail>div{line-height:9.600000000000001px;height:9.600000000000001px}.modal .modal-body .icon1>div.thumbnail>div i{font-size:12px}.modal .modal-body .icon1>div.thumbnail>div [class^="icon-"]{height:9.600000000000001px}footer{color:#555;margin-top:20px;border-top:1px solid #eee;margin-top:60px;padding-top:20px;padding-bottom:60px}footer ul{margin-left:30px;line-height:25px}footer ul li:before{font-size:20px;vertical-align:top} \ No newline at end of file + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} +audio:not([controls]) { + display: none; +} +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +a:hover, +a:active { + outline: 0; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + max-width: 100%; + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} +button, +input { + *overflow: visible; + line-height: normal; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} +textarea { + overflow: auto; + vertical-align: top; +} +.clearfix { + *zoom: 1; +} +.clearfix:before, +.clearfix:after { + display: table; + content: ""; +} +.clearfix:after { + clear: both; +} +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.input-block-level { + display: block; + width: 100%; + min-height: 28px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; +} +body { + margin: 0; + font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 21px; + color: #333333; + background-color: #ffffff; +} +a { + color: #9d261d; + text-decoration: none; +} +a:hover { + color: #5c1611; + text-decoration: underline; +} +.row { + margin-left: -20px; + *zoom: 1; +} +.row:before, +.row:after { + display: table; + content: ""; +} +.row:after { + clear: both; +} +[class*="span"] { + float: left; + margin-left: 20px; +} +.container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} +.span12 { + width: 940px; +} +.span11 { + width: 860px; +} +.span10 { + width: 780px; +} +.span9 { + width: 700px; +} +.span8 { + width: 620px; +} +.span7 { + width: 540px; +} +.span6 { + width: 460px; +} +.span5 { + width: 380px; +} +.span4 { + width: 300px; +} +.span3 { + width: 220px; +} +.span2 { + width: 140px; +} +.span1 { + width: 60px; +} +.offset12 { + margin-left: 980px; +} +.offset11 { + margin-left: 900px; +} +.offset10 { + margin-left: 820px; +} +.offset9 { + margin-left: 740px; +} +.offset8 { + margin-left: 660px; +} +.offset7 { + margin-left: 580px; +} +.offset6 { + margin-left: 500px; +} +.offset5 { + margin-left: 420px; +} +.offset4 { + margin-left: 340px; +} +.offset3 { + margin-left: 260px; +} +.offset2 { + margin-left: 180px; +} +.offset1 { + margin-left: 100px; +} +.row-fluid { + width: 100%; + *zoom: 1; +} +.row-fluid:before, +.row-fluid:after { + display: table; + content: ""; +} +.row-fluid:after { + clear: both; +} +.row-fluid [class*="span"] { + display: block; + width: 100%; + min-height: 28px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + float: left; + margin-left: 2.127659574%; + *margin-left: 2.0744680846382977%; +} +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} +.row-fluid .span12 { + width: 99.99999998999999%; + *width: 99.94680850063828%; +} +.row-fluid .span11 { + width: 91.489361693%; + *width: 91.4361702036383%; +} +.row-fluid .span10 { + width: 82.97872339599999%; + *width: 82.92553190663828%; +} +.row-fluid .span9 { + width: 74.468085099%; + *width: 74.4148936096383%; +} +.row-fluid .span8 { + width: 65.95744680199999%; + *width: 65.90425531263828%; +} +.row-fluid .span7 { + width: 57.446808505%; + *width: 57.3936170156383%; +} +.row-fluid .span6 { + width: 48.93617020799999%; + *width: 48.88297871863829%; +} +.row-fluid .span5 { + width: 40.425531911%; + *width: 40.3723404216383%; +} +.row-fluid .span4 { + width: 31.914893614%; + *width: 31.8617021246383%; +} +.row-fluid .span3 { + width: 23.404255317%; + *width: 23.3510638276383%; +} +.row-fluid .span2 { + width: 14.89361702%; + *width: 14.8404255306383%; +} +.row-fluid .span1 { + width: 6.382978723%; + *width: 6.329787233638298%; +} +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} +.container:before, +.container:after { + display: table; + content: ""; +} +.container:after { + clear: both; +} +.container-fluid { + padding-right: 20px; + padding-left: 20px; + *zoom: 1; +} +.container-fluid:before, +.container-fluid:after { + display: table; + content: ""; +} +.container-fluid:after { + clear: both; +} +p { + margin: 0 0 10.5px; + font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 21px; +} +p small { + font-size: 12px; + color: #999999; +} +.lead { + margin-bottom: 21px; + font-size: 20px; + font-weight: 200; + line-height: 31.5px; +} +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + font-family: inherit; + font-weight: bold; + color: inherit; + text-rendering: optimizelegibility; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + color: #999999; +} +h1 { + font-size: 30px; + line-height: 42px; +} +h1 small { + font-size: 18px; +} +h2 { + font-size: 24px; + line-height: 42px; +} +h2 small { + font-size: 18px; +} +h3 { + font-size: 18px; + line-height: 31.5px; +} +h3 small { + font-size: 14px; +} +h4, +h5, +h6 { + line-height: 21px; +} +h4 { + font-size: 14px; +} +h4 small { + font-size: 12px; +} +h5 { + font-size: 12px; +} +h6 { + font-size: 11px; + color: #999999; + text-transform: uppercase; +} +.page-header { + padding-bottom: 20px; + margin: 21px 0; + border-bottom: 1px solid #eeeeee; +} +.page-header h1 { + line-height: 1; +} +ul, +ol { + padding: 0; + margin: 0 0 10.5px 25px; +} +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} +ul { + list-style: disc; +} +ol { + list-style: decimal; +} +li { + line-height: 21px; +} +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} +dl { + margin-bottom: 21px; +} +dt, +dd { + line-height: 21px; +} +dt { + font-weight: bold; + line-height: 20px; +} +dd { + margin-left: 10.5px; +} +.dl-horizontal dt { + float: left; + width: 120px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.dl-horizontal dd { + margin-left: 130px; +} +hr { + margin: 21px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid #ffffff; +} +strong { + font-weight: bold; +} +em { + font-style: italic; +} +.muted { + color: #999999; +} +abbr[title] { + cursor: help; + border-bottom: 1px dotted #ddd; +} +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 0 0 0 15px; + margin: 0 0 21px; + border-left: 5px solid #eeeeee; +} +blockquote p { + margin-bottom: 0; + font-size: 16px; + font-weight: 300; + line-height: 26.25px; +} +blockquote small { + display: block; + line-height: 21px; + color: #999999; +} +blockquote small:before { + content: '\2014 \00A0'; +} +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} +address { + display: block; + margin-bottom: 21px; + font-style: normal; + line-height: 21px; +} +small { + font-size: 100%; +} +cite { + font-style: normal; +} +code, +pre { + padding: 0 3px 2px; + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; + font-size: 13px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +code { + padding: 2px 4px; + color: #d14; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} +pre { + display: block; + padding: 10px; + margin: 0 0 10.5px; + font-size: 12.950000000000001px; + line-height: 21px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +pre.prettyprint { + margin-bottom: 21px; +} +pre code { + padding: 0; + color: inherit; + background-color: transparent; + border: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +form { + margin: 0 0 21px; +} +fieldset { + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 31.5px; + font-size: 21px; + line-height: 42px; + color: #333333; + border: 0; + border-bottom: 1px solid #eee; +} +legend small { + font-size: 15.75px; + color: #999999; +} +label, +input, +button, +select, +textarea { + font-size: 14px; + font-weight: normal; + line-height: 21px; +} +input, +button, +select, +textarea { + font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif; +} +label { + display: block; + margin-bottom: 5px; + color: #333333; +} +input, +textarea, +select, +.uneditable-input { + display: inline-block; + width: 210px; + height: 21px; + padding: 4px; + margin-bottom: 9px; + font-size: 14px; + line-height: 21px; + color: #555555; + background-color: #ffffff; + border: 1px solid #cccccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.uneditable-textarea { + width: auto; + height: auto; +} +label input, +label textarea, +label select { + display: block; +} +input[type="image"], +input[type="checkbox"], +input[type="radio"] { + width: auto; + height: auto; + padding: 0; + margin: 3px 0; + *margin-top: 0; + /* IE7 */ + + line-height: normal; + cursor: pointer; + background-color: transparent; + border: 0 \9; + /* IE9 and down */ + + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +input[type="image"] { + border: 0; +} +input[type="file"] { + width: auto; + padding: initial; + line-height: initial; + background-color: #ffffff; + background-color: initial; + border: initial; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +input[type="button"], +input[type="reset"], +input[type="submit"] { + width: auto; + height: auto; +} +select, +input[type="file"] { + height: 28px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 28px; +} +input[type="file"] { + line-height: 18px \9; +} +select { + width: 220px; + background-color: #ffffff; +} +select[multiple], +select[size] { + height: auto; +} +input[type="image"] { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +textarea { + height: auto; +} +input[type="hidden"] { + display: none; +} +.radio, +.checkbox { + min-height: 18px; + padding-left: 18px; +} +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -18px; +} +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; +} +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} +input, +textarea { + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -ms-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} +input:focus, +textarea:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); + -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6); +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus, +select:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.input-mini { + width: 60px; +} +.input-small { + width: 90px; +} +.input-medium { + width: 150px; +} +.input-large { + width: 210px; +} +.input-xlarge { + width: 270px; +} +.input-xxlarge { + width: 530px; +} +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; +} +input, +textarea, +.uneditable-input { + margin-left: 0; +} +input.span12, textarea.span12, .uneditable-input.span12 { + width: 930px; +} +input.span11, textarea.span11, .uneditable-input.span11 { + width: 850px; +} +input.span10, textarea.span10, .uneditable-input.span10 { + width: 770px; +} +input.span9, textarea.span9, .uneditable-input.span9 { + width: 690px; +} +input.span8, textarea.span8, .uneditable-input.span8 { + width: 610px; +} +input.span7, textarea.span7, .uneditable-input.span7 { + width: 530px; +} +input.span6, textarea.span6, .uneditable-input.span6 { + width: 450px; +} +input.span5, textarea.span5, .uneditable-input.span5 { + width: 370px; +} +input.span4, textarea.span4, .uneditable-input.span4 { + width: 290px; +} +input.span3, textarea.span3, .uneditable-input.span3 { + width: 210px; +} +input.span2, textarea.span2, .uneditable-input.span2 { + width: 130px; +} +input.span1, textarea.span1, .uneditable-input.span1 { + width: 50px; +} +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #eeeeee; + border-color: #ddd; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} +.control-group.warning > label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; +} +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; + border-color: #c09853; +} +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: 0 0 6px #dbc59e; + -moz-box-shadow: 0 0 6px #dbc59e; + box-shadow: 0 0 6px #dbc59e; +} +.control-group.warning .input-prepend .add-on, +.control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} +.control-group.error > label, +.control-group.error .help-block, +.control-group.error .help-inline { + color: #b94a48; +} +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #b94a48; + border-color: #b94a48; +} +.control-group.error input:focus, +.control-group.error select:focus, +.control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: 0 0 6px #d59392; + -moz-box-shadow: 0 0 6px #d59392; + box-shadow: 0 0 6px #d59392; +} +.control-group.error .input-prepend .add-on, +.control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} +.control-group.success > label, +.control-group.success .help-block, +.control-group.success .help-inline { + color: #468847; +} +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #468847; + border-color: #468847; +} +.control-group.success input:focus, +.control-group.success select:focus, +.control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: 0 0 6px #7aba7b; + -moz-box-shadow: 0 0 6px #7aba7b; + box-shadow: 0 0 6px #7aba7b; +} +.control-group.success .input-prepend .add-on, +.control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} +input:focus:required:invalid, +textarea:focus:required:invalid, +select:focus:required:invalid { + color: #b94a48; + border-color: #ee5f5b; +} +input:focus:required:invalid:focus, +textarea:focus:required:invalid:focus, +select:focus:required:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} +.form-actions { + padding: 20px 20px 21px; + margin-top: 21px; + margin-bottom: 21px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + *zoom: 1; +} +.form-actions:before, +.form-actions:after { + display: table; + content: ""; +} +.form-actions:after { + clear: both; +} +.uneditable-input { + overflow: hidden; + white-space: nowrap; + cursor: not-allowed; + background-color: #ffffff; + border-color: #eee; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); +} +:-moz-placeholder { + color: #999999; +} +::-webkit-input-placeholder { + color: #999999; +} +.help-block, +.help-inline { + color: #555555; +} +.help-block { + display: block; + margin-bottom: 10.5px; +} +.help-inline { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + vertical-align: middle; + padding-left: 5px; +} +.input-prepend, +.input-append { + margin-bottom: 5px; +} +.input-prepend input, +.input-append input, +.input-prepend select, +.input-append select, +.input-prepend .uneditable-input, +.input-append .uneditable-input { + position: relative; + margin-bottom: 0; + *margin-left: 0; + vertical-align: middle; + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-prepend input:focus, +.input-append input:focus, +.input-prepend select:focus, +.input-append select:focus, +.input-prepend .uneditable-input:focus, +.input-append .uneditable-input:focus { + z-index: 2; +} +.input-prepend .uneditable-input, +.input-append .uneditable-input { + border-left-color: #ccc; +} +.input-prepend .add-on, +.input-append .add-on { + display: inline-block; + width: auto; + height: 21px; + min-width: 16px; + padding: 4px 5px; + font-weight: normal; + line-height: 21px; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + vertical-align: middle; + background-color: #eeeeee; + border: 1px solid #ccc; +} +.input-prepend .add-on, +.input-append .add-on, +.input-prepend .btn, +.input-append .btn { + margin-left: -1px; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.input-prepend .active, +.input-append .active { + background-color: #a9dba9; + border-color: #46a546; +} +.input-prepend .add-on, +.input-prepend .btn { + margin-right: -1px; +} +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-append .uneditable-input { + border-right-color: #ccc; + border-left-color: #eee; +} +.input-append .add-on:last-child, +.input-append .btn:last-child { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-prepend.input-append input, +.input-prepend.input-append select, +.input-prepend.input-append .uneditable-input { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + + margin-bottom: 0; + -webkit-border-radius: 14px; + -moz-border-radius: 14px; + border-radius: 14px; +} +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input, +.form-search .input-prepend, +.form-inline .input-prepend, +.form-horizontal .input-prepend, +.form-search .input-append, +.form-inline .input-append, +.form-horizontal .input-append { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + margin-bottom: 0; +} +.form-search .hide, +.form-inline .hide, +.form-horizontal .hide { + display: none; +} +.form-search label, +.form-inline label { + display: inline-block; +} +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; +} +.control-group { + margin-bottom: 10.5px; +} +legend + .control-group { + margin-top: 21px; + -webkit-margin-top-collapse: separate; +} +.form-horizontal .control-group { + margin-bottom: 21px; + *zoom: 1; +} +.form-horizontal .control-group:before, +.form-horizontal .control-group:after { + display: table; + content: ""; +} +.form-horizontal .control-group:after { + clear: both; +} +.form-horizontal .control-label { + float: left; + width: 140px; + padding-top: 5px; + text-align: right; +} +.form-horizontal .controls { + *display: inline-block; + *padding-left: 20px; + margin-left: 160px; + *margin-left: 0; +} +.form-horizontal .controls:first-child { + *padding-left: 160px; +} +.form-horizontal .help-block { + margin-top: 10.5px; + margin-bottom: 0; +} +.form-horizontal .form-actions { + padding-left: 160px; +} +table { + max-width: 100%; + background-color: transparent; + border-collapse: collapse; + border-spacing: 0; +} +.table { + width: 100%; + margin-bottom: 21px; +} +.table th, +.table td { + padding: 8px; + line-height: 21px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} +.table th { + font-weight: bold; +} +.table thead th { + vertical-align: bottom; +} +.table caption + thead tr:first-child th, +.table caption + thead tr:first-child td, +.table colgroup + thead tr:first-child th, +.table colgroup + thead tr:first-child td, +.table thead:first-child tr:first-child th, +.table thead:first-child tr:first-child td { + border-top: 0; +} +.table tbody + tbody { + border-top: 2px solid #dddddd; +} +.table-condensed th, +.table-condensed td { + padding: 4px 5px; +} +.table-bordered { + border: 1px solid #dddddd; + border-collapse: separate; + *border-collapse: collapsed; + border-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.table-bordered th, +.table-bordered td { + border-left: 1px solid #dddddd; +} +.table-bordered caption + thead tr:first-child th, +.table-bordered caption + tbody tr:first-child th, +.table-bordered caption + tbody tr:first-child td, +.table-bordered colgroup + thead tr:first-child th, +.table-bordered colgroup + tbody tr:first-child th, +.table-bordered colgroup + tbody tr:first-child td, +.table-bordered thead:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child th, +.table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} +.table-bordered thead:first-child tr:first-child th:first-child, +.table-bordered tbody:first-child tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; +} +.table-bordered thead:first-child tr:first-child th:last-child, +.table-bordered tbody:first-child tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; +} +.table-bordered thead:last-child tr:last-child th:first-child, +.table-bordered tbody:last-child tr:last-child td:first-child { + -webkit-border-radius: 0 0 0 4px; + -moz-border-radius: 0 0 0 4px; + border-radius: 0 0 0 4px; + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; +} +.table-bordered thead:last-child tr:last-child th:last-child, +.table-bordered tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; +} +.table-striped tbody tr:nth-child(odd) td, +.table-striped tbody tr:nth-child(odd) th { + background-color: #f9f9f9; +} +.table tbody tr:hover td, +.table tbody tr:hover th { + background-color: #f5f5f5; +} +table .span1 { + float: none; + width: 44px; + margin-left: 0; +} +table .span2 { + float: none; + width: 124px; + margin-left: 0; +} +table .span3 { + float: none; + width: 204px; + margin-left: 0; +} +table .span4 { + float: none; + width: 284px; + margin-left: 0; +} +table .span5 { + float: none; + width: 364px; + margin-left: 0; +} +table .span6 { + float: none; + width: 444px; + margin-left: 0; +} +table .span7 { + float: none; + width: 524px; + margin-left: 0; +} +table .span8 { + float: none; + width: 604px; + margin-left: 0; +} +table .span9 { + float: none; + width: 684px; + margin-left: 0; +} +table .span10 { + float: none; + width: 764px; + margin-left: 0; +} +table .span11 { + float: none; + width: 844px; + margin-left: 0; +} +table .span12 { + float: none; + width: 924px; + margin-left: 0; +} +table .span13 { + float: none; + width: 1004px; + margin-left: 0; +} +table .span14 { + float: none; + width: 1084px; + margin-left: 0; +} +table .span15 { + float: none; + width: 1164px; + margin-left: 0; +} +table .span16 { + float: none; + width: 1244px; + margin-left: 0; +} +table .span17 { + float: none; + width: 1324px; + margin-left: 0; +} +table .span18 { + float: none; + width: 1404px; + margin-left: 0; +} +table .span19 { + float: none; + width: 1484px; + margin-left: 0; +} +table .span20 { + float: none; + width: 1564px; + margin-left: 0; +} +table .span21 { + float: none; + width: 1644px; + margin-left: 0; +} +table .span22 { + float: none; + width: 1724px; + margin-left: 0; +} +table .span23 { + float: none; + width: 1804px; + margin-left: 0; +} +table .span24 { + float: none; + width: 1884px; + margin-left: 0; +} +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle { + *margin-bottom: -3px; +} +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid #000000; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; + opacity: 0.3; + filter: alpha(opacity=30); +} +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} +.dropdown:hover .caret, +.open .caret { + opacity: 1; + filter: alpha(opacity=100); +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 4px 0; + margin: 1px 0 0; + list-style: none; + background-color: #ffffff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + *width: 100%; + height: 1px; + margin: 9.5px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} +.dropdown-menu a { + display: block; + padding: 3px 15px; + clear: both; + font-weight: normal; + line-height: 21px; + color: #333333; + white-space: nowrap; +} +.dropdown-menu li > a:hover, +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + color: #ffffff; + text-decoration: none; + background-color: #9d261d; +} +.open { + *z-index: 1000; +} +.open .dropdown-menu { + display: block; +} +.pull-right .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid #000000; + content: "\2191"; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +.typeahead { + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #eee; + border: 1px solid rgba(0, 0, 0, 0.05); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.fade { + opacity: 0; + filter: alpha(opacity=0); + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -ms-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +.fade.in { + opacity: 1; + filter: alpha(opacity=100); +} +.collapse { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -ms-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; +} +.collapse.in { + height: auto; +} +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 21px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); +} +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} +.btn { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + padding: 4px 10px 4px; + margin-bottom: 0; + font-size: 14px; + line-height: 21px; + *line-height: 20px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + vertical-align: middle; + cursor: pointer; + background-color: #f5f5f5; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(top, #ffffff, #e6e6e6); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #e6e6e6; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border: 1px solid #cccccc; + *border: 0; + border-bottom-color: #b3b3b3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *margin-left: .3em; + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); +} +.btn:hover, +.btn:active, +.btn.active, +.btn.disabled, +.btn[disabled] { + background-color: #e6e6e6; + *background-color: #d9d9d9; +} +.btn:active, +.btn.active { + background-color: #cccccc \9; +} +.btn:first-child { + *margin-left: 0; +} +.btn:hover { + color: #333333; + text-decoration: none; + background-color: #e6e6e6; + *background-color: #d9d9d9; + /* Buttons in IE7 don't get borders, so darken on hover */ + + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -ms-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn.active, +.btn:active { + background-color: #e6e6e6; + background-color: #d9d9d9 \9; + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); + -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); + box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); +} +.btn.disabled, +.btn[disabled] { + cursor: default; + background-color: #e6e6e6; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.btn-large { + padding: 9px 14px; + font-size: 16px; + line-height: normal; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.btn-large [class^="icon-"] { + margin-top: 1px; +} +.btn-small { + padding: 5px 9px; + font-size: 12px; + line-height: 19px; +} +.btn-small [class^="icon-"] { + margin-top: -1px; +} +.btn-mini { + padding: 2px 6px; + font-size: 12px; + line-height: 17px; +} +.btn-primary, +.btn-primary:hover, +.btn-warning, +.btn-warning:hover, +.btn-danger, +.btn-danger:hover, +.btn-success, +.btn-success:hover, +.btn-info, +.btn-info:hover, +.btn-inverse, +.btn-inverse:hover { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255, 255, 255, 0.75); +} +.btn { + border-color: #ccc; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); +} +.btn-primary { + background-color: #9d331d; + background-image: -moz-linear-gradient(top, #9d261d, #9d461d); + background-image: -ms-linear-gradient(top, #9d261d, #9d461d); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#9d261d), to(#9d461d)); + background-image: -webkit-linear-gradient(top, #9d261d, #9d461d); + background-image: -o-linear-gradient(top, #9d261d, #9d461d); + background-image: linear-gradient(top, #9d261d, #9d461d); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9d261d', endColorstr='#9d461d', GradientType=0); + border-color: #9d461d #9d461d #5c2911; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #9d461d; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-primary:hover, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + background-color: #9d461d; + *background-color: #873c19; +} +.btn-primary:active, +.btn-primary.active { + background-color: #723315 \9; +} +.btn-warning { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -ms-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(top, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #f89406; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-warning:hover, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + background-color: #f89406; + *background-color: #df8505; +} +.btn-warning:active, +.btn-warning.active { + background-color: #c67605 \9; +} +.btn-danger { + background-color: #da4f49; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(top, #ee5f5b, #bd362f); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0); + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #bd362f; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-danger:hover, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + background-color: #bd362f; + *background-color: #a9302a; +} +.btn-danger:active, +.btn-danger.active { + background-color: #942a25 \9; +} +.btn-success { + background-color: #5bb75b; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -ms-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(top, #62c462, #51a351); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0); + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #51a351; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-success:hover, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + background-color: #51a351; + *background-color: #499249; +} +.btn-success:active, +.btn-success.active { + background-color: #408140 \9; +} +.btn-info { + background-color: #49afcd; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(top, #5bc0de, #2f96b4); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0); + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #2f96b4; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-info:hover, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + background-color: #2f96b4; + *background-color: #2a85a0; +} +.btn-info:active, +.btn-info.active { + background-color: #24748c \9; +} +.btn-inverse { + background-color: #414141; + background-image: -moz-linear-gradient(top, #555555, #222222); + background-image: -ms-linear-gradient(top, #555555, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#555555), to(#222222)); + background-image: -webkit-linear-gradient(top, #555555, #222222); + background-image: -o-linear-gradient(top, #555555, #222222); + background-image: linear-gradient(top, #555555, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555555', endColorstr='#222222', GradientType=0); + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #222222; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-inverse:hover, +.btn-inverse:active, +.btn-inverse.active, +.btn-inverse.disabled, +.btn-inverse[disabled] { + background-color: #222222; + *background-color: #151515; +} +.btn-inverse:active, +.btn-inverse.active { + background-color: #080808 \9; +} +button.btn, +input[type="submit"].btn { + *padding-top: 2px; + *padding-bottom: 2px; +} +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} +button.btn.btn-large, +input[type="submit"].btn.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; +} +button.btn.btn-small, +input[type="submit"].btn.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; +} +button.btn.btn-mini, +input[type="submit"].btn.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; +} +.btn-group { + position: relative; + *zoom: 1; + *margin-left: .3em; +} +.btn-group:before, +.btn-group:after { + display: table; + content: ""; +} +.btn-group:after { + clear: both; +} +.btn-group:first-child { + *margin-left: 0; +} +.btn-group + .btn-group { + margin-left: 5px; +} +.btn-toolbar { + margin-top: 10.5px; + margin-bottom: 10.5px; +} +.btn-toolbar .btn-group { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} +.btn-group > .btn { + position: relative; + float: left; + margin-left: -1px; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} +.btn-group > .btn.large:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + border-bottom-left-radius: 6px; +} +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-bottomright: 6px; + border-bottom-right-radius: 6px; +} +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + -moz-box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + box-shadow: inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + *padding-top: 4px; + *padding-bottom: 4px; +} +.btn-group > .btn-mini.dropdown-toggle { + padding-left: 5px; + padding-right: 5px; +} +.btn-group > .btn-small.dropdown-toggle { + *padding-top: 4px; + *padding-bottom: 4px; +} +.btn-group > .btn-large.dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); + -moz-box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); + box-shadow: inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05); +} +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; +} +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #9d461d; +} +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #f89406; +} +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; +} +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; +} +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; +} +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; +} +.btn .caret { + margin-top: 7px; + margin-left: 0; +} +.btn:hover .caret, +.open.btn-group .caret { + opacity: 1; + filter: alpha(opacity=100); +} +.btn-mini .caret { + margin-top: 5px; +} +.btn-small .caret { + margin-top: 6px; +} +.btn-large .caret { + margin-top: 6px; + border-left-width: 5px; + border-right-width: 5px; + border-top-width: 5px; +} +.dropup .btn-large .caret { + border-bottom: 5px solid #000000; + border-top: 0; +} +.btn-primary .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 0.75; + filter: alpha(opacity=75); +} +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 21px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + color: #c09853; +} +.alert-heading { + color: inherit; +} +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 18px; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #468847; +} +.alert-danger, +.alert-error { + background-color: #f2dede; + border-color: #eed3d7; + color: #b94a48; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #3a87ad; +} +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} +.alert-block p + p { + margin-top: 5px; +} +.nav { + margin-left: 0; + margin-bottom: 21px; + list-style: none; +} +.nav > li > a { + display: block; +} +.nav > li > a:hover { + text-decoration: none; + background-color: #eeeeee; +} +.nav > .pull-right { + float: right; +} +.nav .nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 21px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} +.nav li + .nav-header { + margin-top: 9px; +} +.nav-list { + padding-left: 15px; + padding-right: 15px; + margin-bottom: 0; +} +.nav-list > li > a, +.nav-list .nav-header { + margin-left: -15px; + margin-right: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} +.nav-list > li > a { + padding: 3px 15px; +} +.nav-list > .active > a, +.nav-list > .active > a:hover { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #9d261d; +} +.nav-list [class^="icon-"] { + margin-right: 2px; +} +.nav-list .divider { + *width: 100%; + height: 1px; + margin: 9.5px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; +} +.nav-tabs, +.nav-pills { + *zoom: 1; +} +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + display: table; + content: ""; +} +.nav-tabs:after, +.nav-pills:after { + clear: both; +} +.nav-tabs > li, +.nav-pills > li { + float: left; +} +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + margin-bottom: -1px; +} +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 21px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover { + color: #555555; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.nav-pills > .active > a, +.nav-pills > .active > a:hover { + color: #ffffff; + background-color: #9d261d; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li > a { + margin-right: 0; +} +.nav-tabs.nav-stacked { + border-bottom: 0; +} +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.nav-tabs.nav-stacked > li > a:hover { + border-color: #ddd; + z-index: 2; +} +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 5px 5px; + -moz-border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; +} +.nav-pills .dropdown-menu { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.nav-tabs .dropdown-toggle .caret, +.nav-pills .dropdown-toggle .caret { + border-top-color: #9d261d; + border-bottom-color: #9d261d; + margin-top: 6px; +} +.nav-tabs .dropdown-toggle:hover .caret, +.nav-pills .dropdown-toggle:hover .caret { + border-top-color: #5c1611; + border-bottom-color: #5c1611; +} +.nav-tabs .active .dropdown-toggle .caret, +.nav-pills .active .dropdown-toggle .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} +.nav > .dropdown.active > a:hover { + color: #000000; + cursor: pointer; +} +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} +.tabs-stacked .open > a:hover { + border-color: #999999; +} +.tabbable { + *zoom: 1; +} +.tabbable:before, +.tabbable:after { + display: table; + content: ""; +} +.tabbable:after { + clear: both; +} +.tab-content { + overflow: auto; +} +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} +.tab-content > .active, +.pill-content > .active { + display: block; +} +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} +.tabs-below > .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.tabs-below > .nav-tabs > li > a:hover { + border-bottom-color: transparent; + border-top-color: #ddd; +} +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover { + border-color: transparent #ddd #ddd #ddd; +} +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +.tabs-left > .nav-tabs > li > a:hover { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.tabs-right > .nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} +.navbar { + *position: relative; + *z-index: 2; + overflow: visible; + margin-bottom: 21px; +} +.navbar-inner { + min-height: 40px; + padding-left: 20px; + padding-right: 20px; + background-color: #2c2c2c; + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-image: linear-gradient(top, #333333, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1); + -moz-box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1); + box-shadow: 0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1); +} +.navbar .container { + width: auto; +} +.nav-collapse.collapse { + height: auto; +} +.navbar { + color: #999999; +} +.navbar .brand:hover { + text-decoration: none; +} +.navbar .brand { + float: left; + display: block; + padding: 8px 20px 12px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + line-height: 1; + color: #999999; +} +.navbar .navbar-text { + margin-bottom: 0; + line-height: 40px; +} +.navbar .navbar-link { + color: #999999; +} +.navbar .navbar-link:hover { + color: #ffffff; +} +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; +} +.navbar .btn-group .btn { + margin: 0; +} +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} +.navbar-form:before, +.navbar-form:after { + display: table; + content: ""; +} +.navbar-form:after { + clear: both; +} +.navbar-form input, +.navbar-form select, +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 5px; +} +.navbar-form input, +.navbar-form select { + display: inline-block; + margin-bottom: 0; +} +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} +.navbar-form .input-append, +.navbar-form .input-prepend { + margin-top: 6px; + white-space: nowrap; +} +.navbar-form .input-append input, +.navbar-form .input-prepend input { + margin-top: 0; +} +.navbar-search { + position: relative; + float: left; + margin-top: 6px; + margin-bottom: 0; +} +.navbar-search .search-query { + padding: 4px 9px; + font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + color: #ffffff; + background-color: #626262; + border: 1px solid #151515; + -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0px rgba(255,255,255,.15); + -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0px rgba(255,255,255,.15); + box-shadow: inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0px rgba(255,255,255,.15); + -webkit-transition: none; + -moz-transition: none; + -ms-transition: none; + -o-transition: none; + transition: none; +} +.navbar-search .search-query:-moz-placeholder { + color: #cccccc; +} +.navbar-search .search-query::-webkit-input-placeholder { + color: #cccccc; +} +.navbar-search .search-query:focus, +.navbar-search .search-query.focused { + padding: 5px 10px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + outline: 0; +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-left: 0; + padding-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} +.navbar-fixed-top { + top: 0; +} +.navbar-fixed-bottom { + bottom: 0; +} +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} +.navbar .nav.pull-right { + float: right; +} +.navbar .nav > li { + display: block; + float: left; +} +.navbar .nav > li > a { + float: none; + padding: 9px 10px 11px; + line-height: 19px; + color: #999999; + text-decoration: none; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.navbar .btn { + display: inline-block; + padding: 4px 10px 4px; + margin: 5px 5px 6px; + line-height: 21px; +} +.navbar .btn-group { + margin: 0; + padding: 5px 5px 6px; +} +.navbar .nav > li > a:hover { + background-color: transparent; + color: #ffffff; + text-decoration: none; +} +.navbar .nav .active > a, +.navbar .nav .active > a:hover { + color: #ffffff; + text-decoration: none; + background-color: #222222; +} +.navbar .divider-vertical { + height: 40px; + width: 1px; + margin: 0 9px; + overflow: hidden; + background-color: #222222; + border-right: 1px solid #333333; +} +.navbar .nav.pull-right { + margin-left: 10px; + margin-right: 0; +} +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-left: 5px; + margin-right: 5px; + background-color: #2c2c2c; + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-image: linear-gradient(top, #333333, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #222222; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); + -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); + box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075); +} +.navbar .btn-navbar:hover, +.navbar .btn-navbar:active, +.navbar .btn-navbar.active, +.navbar .btn-navbar.disabled, +.navbar .btn-navbar[disabled] { + background-color: #222222; + *background-color: #151515; +} +.navbar .btn-navbar:active, +.navbar .btn-navbar.active { + background-color: #080808 \9; +} +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} +.navbar .dropdown-menu:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 9px; +} +.navbar .dropdown-menu:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + position: absolute; + top: -6px; + left: 10px; +} +.navbar-fixed-bottom .dropdown-menu:before { + border-top: 7px solid #ccc; + border-top-color: rgba(0, 0, 0, 0.2); + border-bottom: 0; + bottom: -7px; + top: auto; +} +.navbar-fixed-bottom .dropdown-menu:after { + border-top: 6px solid #ffffff; + border-bottom: 0; + bottom: -6px; + top: auto; +} +.navbar .nav li.dropdown .dropdown-toggle .caret, +.navbar .nav li.dropdown.open .caret { + border-top-color: #ffffff; + border-bottom-color: #ffffff; +} +.navbar .nav li.dropdown.active .caret { + opacity: 1; + filter: alpha(opacity=100); +} +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + background-color: transparent; +} +.navbar .nav li.dropdown.active > .dropdown-toggle:hover { + color: #ffffff; +} +.navbar .pull-right .dropdown-menu, +.navbar .dropdown-menu.pull-right { + left: auto; + right: 0; +} +.navbar .pull-right .dropdown-menu:before, +.navbar .dropdown-menu.pull-right:before { + left: auto; + right: 12px; +} +.navbar .pull-right .dropdown-menu:after, +.navbar .dropdown-menu.pull-right:after { + left: auto; + right: 13px; +} +.breadcrumb { + padding: 7px 14px; + margin: 0 0 21px; + list-style: none; + background-color: #fbfbfb; + background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); + background-image: linear-gradient(top, #ffffff, #f5f5f5); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0); + border: 1px solid #ddd; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} +.breadcrumb li { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + text-shadow: 0 1px 0 #ffffff; +} +.breadcrumb .divider { + padding: 0 5px; + color: #999999; +} +.breadcrumb .active a { + color: #333333; +} +.pagination { + height: 42px; + margin: 21px 0; +} +.pagination ul { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + margin-left: 0; + margin-bottom: 0; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} +.pagination li { + display: inline; +} +.pagination a { + float: left; + padding: 0 14px; + line-height: 40px; + text-decoration: none; + border: 1px solid #ddd; + border-left-width: 0; +} +.pagination a:hover, +.pagination .active a { + background-color: #f5f5f5; +} +.pagination .active a { + color: #999999; + cursor: default; +} +.pagination .disabled span, +.pagination .disabled a, +.pagination .disabled a:hover { + color: #999999; + background-color: transparent; + cursor: default; +} +.pagination li:first-child a { + border-left-width: 1px; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.pagination li:last-child a { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.pagination-centered { + text-align: center; +} +.pagination-right { + text-align: right; +} +.pager { + margin-left: 0; + margin-bottom: 21px; + list-style: none; + text-align: center; + *zoom: 1; +} +.pager:before, +.pager:after { + display: table; + content: ""; +} +.pager:after { + clear: both; +} +.pager li { + display: inline; +} +.pager a { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} +.pager a:hover { + text-decoration: none; + background-color: #f5f5f5; +} +.pager .next a { + float: right; +} +.pager .previous a { + float: left; +} +.pager .disabled a, +.pager .disabled a:hover { + color: #999999; + background-color: #fff; + cursor: default; +} +.modal-open .dropdown-menu { + z-index: 2050; +} +.modal-open .dropdown.open { + *z-index: 2050; +} +.modal-open .popover { + z-index: 2060; +} +.modal-open .tooltip { + z-index: 2070; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} +.modal { + position: fixed; + top: 50%; + left: 50%; + z-index: 1050; + overflow: auto; + width: 560px; + margin: -250px 0 0 -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + /* IE6-7 */ + + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.modal.fade { + -webkit-transition: opacity .3s linear, top .3s ease-out; + -moz-transition: opacity .3s linear, top .3s ease-out; + -ms-transition: opacity .3s linear, top .3s ease-out; + -o-transition: opacity .3s linear, top .3s ease-out; + transition: opacity .3s linear, top .3s ease-out; + top: -25%; +} +.modal.fade.in { + top: 50%; +} +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} +.modal-header .close { + margin-top: 2px; +} +.modal-body { + overflow-y: auto; + max-height: 400px; + padding: 15px; +} +.modal-form { + margin-bottom: 0; +} +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; + *zoom: 1; +} +.modal-footer:before, +.modal-footer:after { + display: table; + content: ""; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.tooltip { + position: absolute; + z-index: 1020; + display: block; + visibility: visible; + padding: 5px; + font-size: 11px; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} +.tooltip.top { + margin-top: -2px; +} +.tooltip.right { + margin-left: 2px; +} +.tooltip.bottom { + margin-top: 2px; +} +.tooltip.left { + margin-left: -2px; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid #000000; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + padding: 5px; +} +.popover.top { + margin-top: -5px; +} +.popover.right { + margin-left: 5px; +} +.popover.bottom { + margin-top: 5px; +} +.popover.left { + margin-left: -5px; +} +.popover.top .arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #000000; +} +.popover.right .arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid #000000; +} +.popover.bottom .arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #000000; +} +.popover.left .arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} +.popover .arrow { + position: absolute; + width: 0; + height: 0; +} +.popover-inner { + padding: 3px; + width: 280px; + overflow: hidden; + background: #000000; + background: rgba(0, 0, 0, 0.8); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); +} +.popover-title { + padding: 9px 15px; + line-height: 1; + background-color: #f5f5f5; + border-bottom: 1px solid #eee; + -webkit-border-radius: 3px 3px 0 0; + -moz-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; +} +.popover-content { + padding: 14px; + background-color: #ffffff; + -webkit-border-radius: 0 0 3px 3px; + -moz-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.popover-content p, +.popover-content ul, +.popover-content ol { + margin-bottom: 0; +} +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} +.thumbnails:before, +.thumbnails:after { + display: table; + content: ""; +} +.thumbnails:after { + clear: both; +} +.row-fluid .thumbnails { + margin-left: 0; +} +.thumbnails > li { + float: left; + margin-bottom: 21px; + margin-left: 20px; +} +.thumbnail { + display: block; + padding: 4px; + line-height: 1; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); +} +a.thumbnail:hover { + border-color: #9d261d; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} +.thumbnail > img { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} +.thumbnail .caption { + padding: 9px; +} +.label, +.badge { + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: #ffffff; + vertical-align: baseline; + white-space: nowrap; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #999999; +} +.label { + padding: 1px 4px 2px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.badge { + padding: 1px 9px 2px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} +a.label:hover, +a.badge:hover { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} +.label-important, +.badge-important { + background-color: #b94a48; +} +.label-important[href], +.badge-important[href] { + background-color: #953b39; +} +.label-warning, +.badge-warning { + background-color: #f89406; +} +.label-warning[href], +.badge-warning[href] { + background-color: #c67605; +} +.label-success, +.badge-success { + background-color: #468847; +} +.label-success[href], +.badge-success[href] { + background-color: #356635; +} +.label-info, +.badge-info { + background-color: #3a87ad; +} +.label-info[href], +.badge-info[href] { + background-color: #2d6987; +} +.label-inverse, +.badge-inverse { + background-color: #333333; +} +.label-inverse[href], +.badge-inverse[href] { + background-color: #1a1a1a; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(top, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.progress .bar { + width: 0%; + height: 18px; + color: #ffffff; + font-size: 12px; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -ms-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(top, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -ms-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-danger .bar { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(top, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); +} +.progress-danger.progress-striped .bar { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-success .bar { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -ms-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(top, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); +} +.progress-success.progress-striped .bar { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-info .bar { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(top, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); +} +.progress-info.progress-striped .bar { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-warning .bar { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -ms-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(top, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); +} +.progress-warning.progress-striped .bar { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.accordion { + margin-bottom: 21px; +} +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.accordion-heading { + border-bottom: 0; +} +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} +.accordion-toggle { + cursor: pointer; +} +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} +.carousel { + position: relative; + margin-bottom: 21px; + line-height: 1; +} +.carousel-inner { + overflow: hidden; + width: 100%; + position: relative; +} +.carousel .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -ms-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel .item > img { + display: block; + line-height: 1; +} +.carousel .active, +.carousel .next, +.carousel .prev { + display: block; +} +.carousel .active { + left: 0; +} +.carousel .next, +.carousel .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel .next { + left: 100%; +} +.carousel .prev { + left: -100%; +} +.carousel .next.left, +.carousel .prev.right { + left: 0; +} +.carousel .active.left { + left: -100%; +} +.carousel .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} +.carousel-control.right { + left: auto; + right: 15px; +} +.carousel-control:hover { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-caption { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 10px 15px 5px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} +.carousel-caption h4, +.carousel-caption p { + color: #ffffff; +} +.hero-unit { + padding: 60px; + margin-bottom: 30px; + background-color: #eeeeee; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + color: inherit; + letter-spacing: -1px; +} +.hero-unit p { + font-size: 18px; + font-weight: 200; + line-height: 31.5px; + color: inherit; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.hide { + display: none; +} +.show { + display: block; +} +.invisible { + visibility: hidden; +} +@font-face { + font-family: 'museo-slab'; + src: url('../font/museo_slab_300-webfont.eot'); + src: url('../font/museo_slab_300-webfont.eot?#iefix') format('embedded-opentype'), url('../font/museo_slab_300-webfont.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} +@font-face { + font-family: 'museo-slab'; + src: url('../font/museo_slab_500-webfont.eot'); + src: url('../font/museo_slab_500-webfont.eot?#iefix') format('embedded-opentype'), url('../font/museo_slab_500-webfont.ttf') format('truetype'); + font-weight: bold; + font-style: normal; +} +@font-face { + font-family: 'proxima-nova'; + src: url('../font/proximanova-webfont.eot'); + src: url('../font/proximanova-webfont.eot?#iefix') format('embedded-opentype'), url('../font/proximanova-webfont.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} +/* Font Awesome + the iconic font designed for use with Twitter Bootstrap + ------------------------------------------------------- + The full suite of pictographic icons, examples, and documentation + can be found at: http://fortawesome.github.com/Font-Awesome/ + + License + ------------------------------------------------------- + The Font Awesome webfont, CSS, and LESS files are licensed under CC BY 3.0: + http://creativecommons.org/licenses/by/3.0/ A mention of + 'Font Awesome - http://fortawesome.github.com/Font-Awesome' in human-readable + source code is considered acceptable attribution (most common on the web). + If human readable source code is not available to the end user, a mention in + an 'About' or 'Credits' screen is considered acceptable (most common in desktop + or mobile software). + + Contact + ------------------------------------------------------- + Email: dave@davegandy.com + Twitter: http://twitter.com/fortaweso_me + Work: Lead Product Designer @ http://kyruus.com + + */ +@font-face { + font-family: 'FontAwesome'; + src: url('../font/fontawesome-webfont.eot'); + src: url('../font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('../font/fontawesome-webfont.woff') format('woff'), url('../font/fontawesome-webfont.ttf') format('truetype'), url('../font/fontawesome-webfont.svg#FontAwesome') format('svg'); + font-weight: normal; + font-style: normal; +} +/* Font Awesome styles + ------------------------------------------------------- */ +[class^="icon-"]:before, +[class*=" icon-"]:before { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + display: inline-block; + text-decoration: inherit; +} +a [class^="icon-"], +a [class*=" icon-"] { + display: inline-block; + text-decoration: inherit; +} +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: middle; + font-size: 1.3333333333333333em; +} +.btn [class^="icon-"], +.nav-tabs [class^="icon-"], +.btn [class*=" icon-"], +.nav-tabs [class*=" icon-"] { + /* keeps button heights with and without icons the same */ + + line-height: .9em; +} +li [class^="icon-"], +li [class*=" icon-"] { + display: inline-block; + width: 1.25em; + text-align: center; +} +li .icon-large:before, +li .icon-large:before { + /* 1.5 increased font size for icon-large * 1.25 width */ + + width: 1.875em; +} +ul.icons { + list-style-type: none; + margin-left: 2em; + text-indent: -0.8em; +} +ul.icons li [class^="icon-"], +ul.icons li [class*=" icon-"] { + width: .8em; +} +ul.icons li .icon-large:before, +ul.icons li .icon-large:before { + /* 1.5 increased font size for icon-large * 1.25 width */ + + vertical-align: initial; +} +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { + content: "\f000"; +} +.icon-music:before { + content: "\f001"; +} +.icon-search:before { + content: "\f002"; +} +.icon-envelope:before { + content: "\f003"; +} +.icon-heart:before { + content: "\f004"; +} +.icon-star:before { + content: "\f005"; +} +.icon-star-empty:before { + content: "\f006"; +} +.icon-user:before { + content: "\f007"; +} +.icon-film:before { + content: "\f008"; +} +.icon-th-large:before { + content: "\f009"; +} +.icon-th:before { + content: "\f00a"; +} +.icon-th-list:before { + content: "\f00b"; +} +.icon-ok:before { + content: "\f00c"; +} +.icon-remove:before { + content: "\f00d"; +} +.icon-zoom-in:before { + content: "\f00e"; +} +.icon-zoom-out:before { + content: "\f010"; +} +.icon-off:before { + content: "\f011"; +} +.icon-signal:before { + content: "\f012"; +} +.icon-cog:before { + content: "\f013"; +} +.icon-trash:before { + content: "\f014"; +} +.icon-home:before { + content: "\f015"; +} +.icon-file:before { + content: "\f016"; +} +.icon-time:before { + content: "\f017"; +} +.icon-road:before { + content: "\f018"; +} +.icon-download-alt:before { + content: "\f019"; +} +.icon-download:before { + content: "\f01a"; +} +.icon-upload:before { + content: "\f01b"; +} +.icon-inbox:before { + content: "\f01c"; +} +.icon-play-circle:before { + content: "\f01d"; +} +.icon-repeat:before { + content: "\f01e"; +} +/* \f020 is not a valid unicode character. all shifted one down */ +.icon-refresh:before { + content: "\f021"; +} +.icon-list-alt:before { + content: "\f022"; +} +.icon-lock:before { + content: "\f023"; +} +.icon-flag:before { + content: "\f024"; +} +.icon-headphones:before { + content: "\f025"; +} +.icon-volume-off:before { + content: "\f026"; +} +.icon-volume-down:before { + content: "\f027"; +} +.icon-volume-up:before { + content: "\f028"; +} +.icon-qrcode:before { + content: "\f029"; +} +.icon-barcode:before { + content: "\f02a"; +} +.icon-tag:before { + content: "\f02b"; +} +.icon-tags:before { + content: "\f02c"; +} +.icon-book:before { + content: "\f02d"; +} +.icon-bookmark:before { + content: "\f02e"; +} +.icon-print:before { + content: "\f02f"; +} +.icon-camera:before { + content: "\f030"; +} +.icon-font:before { + content: "\f031"; +} +.icon-bold:before { + content: "\f032"; +} +.icon-italic:before { + content: "\f033"; +} +.icon-text-height:before { + content: "\f034"; +} +.icon-text-width:before { + content: "\f035"; +} +.icon-align-left:before { + content: "\f036"; +} +.icon-align-center:before { + content: "\f037"; +} +.icon-align-right:before { + content: "\f038"; +} +.icon-align-justify:before { + content: "\f039"; +} +.icon-list:before { + content: "\f03a"; +} +.icon-indent-left:before { + content: "\f03b"; +} +.icon-indent-right:before { + content: "\f03c"; +} +.icon-facetime-video:before { + content: "\f03d"; +} +.icon-picture:before { + content: "\f03e"; +} +.icon-pencil:before { + content: "\f040"; +} +.icon-map-marker:before { + content: "\f041"; +} +.icon-adjust:before { + content: "\f042"; +} +.icon-tint:before { + content: "\f043"; +} +.icon-edit:before { + content: "\f044"; +} +.icon-share:before { + content: "\f045"; +} +.icon-check:before { + content: "\f046"; +} +.icon-move:before { + content: "\f047"; +} +.icon-step-backward:before { + content: "\f048"; +} +.icon-fast-backward:before { + content: "\f049"; +} +.icon-backward:before { + content: "\f04a"; +} +.icon-play:before { + content: "\f04b"; +} +.icon-pause:before { + content: "\f04c"; +} +.icon-stop:before { + content: "\f04d"; +} +.icon-forward:before { + content: "\f04e"; +} +.icon-fast-forward:before { + content: "\f050"; +} +.icon-step-forward:before { + content: "\f051"; +} +.icon-eject:before { + content: "\f052"; +} +.icon-chevron-left:before { + content: "\f053"; +} +.icon-chevron-right:before { + content: "\f054"; +} +.icon-plus-sign:before { + content: "\f055"; +} +.icon-minus-sign:before { + content: "\f056"; +} +.icon-remove-sign:before { + content: "\f057"; +} +.icon-ok-sign:before { + content: "\f058"; +} +.icon-question-sign:before { + content: "\f059"; +} +.icon-info-sign:before { + content: "\f05a"; +} +.icon-screenshot:before { + content: "\f05b"; +} +.icon-remove-circle:before { + content: "\f05c"; +} +.icon-ok-circle:before { + content: "\f05d"; +} +.icon-ban-circle:before { + content: "\f05e"; +} +.icon-arrow-left:before { + content: "\f060"; +} +.icon-arrow-right:before { + content: "\f061"; +} +.icon-arrow-up:before { + content: "\f062"; +} +.icon-arrow-down:before { + content: "\f063"; +} +.icon-share-alt:before { + content: "\f064"; +} +.icon-resize-full:before { + content: "\f065"; +} +.icon-resize-small:before { + content: "\f066"; +} +.icon-plus:before { + content: "\f067"; +} +.icon-minus:before { + content: "\f068"; +} +.icon-asterisk:before { + content: "\f069"; +} +.icon-exclamation-sign:before { + content: "\f06a"; +} +.icon-gift:before { + content: "\f06b"; +} +.icon-leaf:before { + content: "\f06c"; +} +.icon-fire:before { + content: "\f06d"; +} +.icon-eye-open:before { + content: "\f06e"; +} +.icon-eye-close:before { + content: "\f070"; +} +.icon-warning-sign:before { + content: "\f071"; +} +.icon-plane:before { + content: "\f072"; +} +.icon-calendar:before { + content: "\f073"; +} +.icon-random:before { + content: "\f074"; +} +.icon-comment:before { + content: "\f075"; +} +.icon-magnet:before { + content: "\f076"; +} +.icon-chevron-up:before { + content: "\f077"; +} +.icon-chevron-down:before { + content: "\f078"; +} +.icon-retweet:before { + content: "\f079"; +} +.icon-shopping-cart:before { + content: "\f07a"; +} +.icon-folder-close:before { + content: "\f07b"; +} +.icon-folder-open:before { + content: "\f07c"; +} +.icon-resize-vertical:before { + content: "\f07d"; +} +.icon-resize-horizontal:before { + content: "\f07e"; +} +.icon-bar-chart:before { + content: "\f080"; +} +.icon-twitter-sign:before { + content: "\f081"; +} +.icon-facebook-sign:before { + content: "\f082"; +} +.icon-camera-retro:before { + content: "\f083"; +} +.icon-key:before { + content: "\f084"; +} +.icon-cogs:before { + content: "\f085"; +} +.icon-comments:before { + content: "\f086"; +} +.icon-thumbs-up:before { + content: "\f087"; +} +.icon-thumbs-down:before { + content: "\f088"; +} +.icon-star-half:before { + content: "\f089"; +} +.icon-heart-empty:before { + content: "\f08a"; +} +.icon-signout:before { + content: "\f08b"; +} +.icon-linkedin-sign:before { + content: "\f08c"; +} +.icon-pushpin:before { + content: "\f08d"; +} +.icon-external-link:before { + content: "\f08e"; +} +.icon-signin:before { + content: "\f090"; +} +.icon-trophy:before { + content: "\f091"; +} +.icon-github-sign:before { + content: "\f092"; +} +.icon-upload-alt:before { + content: "\f093"; +} +.icon-lemon:before { + content: "\f094"; +} +.icon-phone:before { + content: "\f095"; +} +.icon-check-empty:before { + content: "\f096"; +} +.icon-bookmark-empty:before { + content: "\f097"; +} +.icon-phone-sign:before { + content: "\f098"; +} +.icon-twitter:before { + content: "\f099"; +} +.icon-facebook:before { + content: "\f09a"; +} +.icon-github:before { + content: "\f09b"; +} +.icon-unlock:before { + content: "\f09c"; +} +.icon-credit-card:before { + content: "\f09d"; +} +.icon-rss:before { + content: "\f09e"; +} +.icon-hdd:before { + content: "\f0a0"; +} +.icon-bullhorn:before { + content: "\f0a1"; +} +.icon-bell:before { + content: "\f0a2"; +} +.icon-certificate:before { + content: "\f0a3"; +} +.icon-hand-right:before { + content: "\f0a4"; +} +.icon-hand-left:before { + content: "\f0a5"; +} +.icon-hand-up:before { + content: "\f0a6"; +} +.icon-hand-down:before { + content: "\f0a7"; +} +.icon-circle-arrow-left:before { + content: "\f0a8"; +} +.icon-circle-arrow-right:before { + content: "\f0a9"; +} +.icon-circle-arrow-up:before { + content: "\f0aa"; +} +.icon-circle-arrow-down:before { + content: "\f0ab"; +} +.icon-globe:before { + content: "\f0ac"; +} +.icon-wrench:before { + content: "\f0ad"; +} +.icon-tasks:before { + content: "\f0ae"; +} +.icon-filter:before { + content: "\f0b0"; +} +.icon-briefcase:before { + content: "\f0b1"; +} +.icon-fullscreen:before { + content: "\f0b2"; +} +.icon-group:before { + content: "\f0c0"; +} +.icon-link:before { + content: "\f0c1"; +} +.icon-cloud:before { + content: "\f0c2"; +} +.icon-beaker:before { + content: "\f0c3"; +} +.icon-cut:before { + content: "\f0c4"; +} +.icon-copy:before { + content: "\f0c5"; +} +.icon-paper-clip:before { + content: "\f0c6"; +} +.icon-save:before { + content: "\f0c7"; +} +.icon-sign-blank:before { + content: "\f0c8"; +} +.icon-reorder:before { + content: "\f0c9"; +} +.icon-list-ul:before { + content: "\f0ca"; +} +.icon-list-ol:before { + content: "\f0cb"; +} +.icon-strikethrough:before { + content: "\f0cc"; +} +.icon-underline:before { + content: "\f0cd"; +} +.icon-table:before { + content: "\f0ce"; +} +.icon-magic:before { + content: "\f0d0"; +} +.icon-truck:before { + content: "\f0d1"; +} +.icon-pinterest:before { + content: "\f0d2"; +} +.icon-pinterest-sign:before { + content: "\f0d3"; +} +.icon-google-plus-sign:before { + content: "\f0d4"; +} +.icon-google-plus:before { + content: "\f0d5"; +} +.icon-money:before { + content: "\f0d6"; +} +.icon-caret-down:before { + content: "\f0d7"; +} +.icon-caret-up:before { + content: "\f0d8"; +} +.icon-caret-left:before { + content: "\f0d9"; +} +.icon-caret-right:before { + content: "\f0da"; +} +.icon-columns:before { + content: "\f0db"; +} +.icon-sort:before { + content: "\f0dc"; +} +.icon-sort-down:before { + content: "\f0dd"; +} +.icon-sort-up:before { + content: "\f0de"; +} +.icon-envelope-alt:before { + content: "\f0e0"; +} +.icon-linkedin:before { + content: "\f0e1"; +} +.icon-undo:before { + content: "\f0e2"; +} +.icon-legal:before { + content: "\f0e3"; +} +.icon-dashboard:before { + content: "\f0e4"; +} +.icon-comment-alt:before { + content: "\f0e5"; +} +.icon-comments-alt:before { + content: "\f0e6"; +} +.icon-bolt:before { + content: "\f0e7"; +} +.icon-sitemap:before { + content: "\f0e8"; +} +.icon-umbrella:before { + content: "\f0e9"; +} +.icon-paste:before { + content: "\f0ea"; +} +.icon-user-md:before { + content: "\f200"; +} +#overview { + padding-top: 60px; +} +#new-icons, +#all-icons, +#examples, +#integration, +#code, +#roadmap { + padding-top: 40px; +} +.navbar .brand { + padding: 11px 20px 9px; + color: #ffffff; +} +.navbar-inner { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.navbar .nav > li > a { + padding: 12px 10px 9px; +} +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: museo-slab, "Helvetica Neue", Helvetica, Arial, sans-serif; +} +#iconCarousel { + float: right; + width: 267.5px; + height: 206.25px; + margin-right: 10px; + margin-top: -20px; + font-size: 275px; + text-align: center; + text-shadow: 2px 2px 3px #222222; +} +#iconCarousel a { + color: #ffffff; +} +#iconCarousel .carousel-control { + top: 280px; + width: 23px; + height: 23px; + border-width: 3px; + font-size: 17px; + line-height: 28px; + left: 100.66666666666667px; +} +#iconCarousel .carousel-control.right { + left: auto; + right: 100.66666666666667px; +} +.hero-unit { + margin-bottom: 20px; + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; + background-color: #9d261d; + text-shadow: 2px 2px 2px #333333; +} +.hero-unit, +.hero-unit h1 { + color: #ffffff; +} +.hero-unit h1 { + font-size: 70px; + letter-spacing: -1px; + line-height: 1.2; +} +.hero-unit p { + margin-top: 10px; + margin-bottom: 15px; + font-size: 28px; + line-height: 34px; +} +.hero-unit ul { + margin-left: 50px; +} +.hero-unit ul li { + font-size: 15px; + line-height: 30px; + text-shadow: 1px 1px 1px #333333; +} +.hero-unit ul li.icon-large:before { + text-indent: -2em; + vertical-align: baseline; +} +.hero-unit a { + color: #fffeb8; +} +.hero-unit .btn-large { + background-color: #e4e4e4; + background-image: -moz-linear-gradient(top, #ffffff, #bbbbbb); + background-image: -ms-linear-gradient(top, #ffffff, #bbbbbb); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#bbbbbb)); + background-image: -webkit-linear-gradient(top, #ffffff, #bbbbbb); + background-image: -o-linear-gradient(top, #ffffff, #bbbbbb); + background-image: linear-gradient(top, #ffffff, #bbbbbb); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#bbbbbb', GradientType=0); + border-color: #bbbbbb #bbbbbb #959595; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #bbbbbb; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + font-family: museo-slab, "Helvetica Neue", Helvetica, Arial, sans-serif; + color: #333333; + margin-top: 15px; + font-weight: bold; + font-size: 18px; + padding: 13px 22px; + padding-left: 68px; + margin-right: 10px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + position: relative; + text-align: left; +} +.hero-unit .btn-large:hover, +.hero-unit .btn-large:active, +.hero-unit .btn-large.active, +.hero-unit .btn-large.disabled, +.hero-unit .btn-large[disabled] { + background-color: #bbbbbb; + *background-color: #aeaeae; +} +.hero-unit .btn-large:active, +.hero-unit .btn-large.active { + background-color: #a2a2a2 \9; +} +.hero-unit .btn-large i { + position: absolute; + left: 22px; + font-size: 46px; +} +.hero-unit .btn-large.btn-github { + padding-left: 74px; +} +.hero-unit .hero-content { + width: 500px; + text-align: center; +} +.btn-primary, +.hero-unit .btn-primary { + background-color: #e7d785; + background-image: -moz-linear-gradient(top, #fffeb8, #c49c38); + background-image: -ms-linear-gradient(top, #fffeb8, #c49c38); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fffeb8), to(#c49c38)); + background-image: -webkit-linear-gradient(top, #fffeb8, #c49c38); + background-image: -o-linear-gradient(top, #fffeb8, #c49c38); + background-image: linear-gradient(top, #fffeb8, #c49c38); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffeb8', endColorstr='#c49c38', GradientType=0); + border-color: #c49c38 #c49c38 #896d27; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #c49c38; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + *background-color: #e7d785; + color: #333333; + text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.25); +} +.btn-primary:hover, +.hero-unit .btn-primary:hover, +.btn-primary:active, +.hero-unit .btn-primary:active, +.btn-primary.active, +.hero-unit .btn-primary.active, +.btn-primary.disabled, +.hero-unit .btn-primary.disabled, +.btn-primary[disabled], +.hero-unit .btn-primary[disabled] { + background-color: #c49c38; + *background-color: #b08c32; +} +.btn-primary:active, +.hero-unit .btn-primary:active, +.btn-primary.active, +.hero-unit .btn-primary.active { + background-color: #9c7c2d \9; +} +.btn-primary:hover, +.hero-unit .btn-primary:hover { + text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.25); + color: #333333; +} +#social-buttons { + margin-bottom: 30px; + text-align: center; +} +#social-buttons .btn { + font-family: museo-slab, "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: bold; + font-size: 14px; + padding: 4px 10px 1px; + line-height: 21px; +} +#social-buttons .count.btn { + font-family: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: normal; + background-color: #ffffff; + background-image: -moz-linear-gradient(top, #ffffff, #ffffff); + background-image: -ms-linear-gradient(top, #ffffff, #ffffff); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#ffffff)); + background-image: -webkit-linear-gradient(top, #ffffff, #ffffff); + background-image: -o-linear-gradient(top, #ffffff, #ffffff); + background-image: linear-gradient(top, #ffffff, #ffffff); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ffffff', GradientType=0); + border-color: #ffffff #ffffff #d9d9d9; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #ffffff; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +#social-buttons .count.btn:hover, +#social-buttons .count.btn:active, +#social-buttons .count.btn.active, +#social-buttons .count.btn.disabled, +#social-buttons .count.btn[disabled] { + background-color: #ffffff; + *background-color: #f2f2f2; +} +#social-buttons .count.btn:active, +#social-buttons .count.btn.active { + background-color: #e6e6e6 \9; +} +#social-buttons .watch, +#social-buttons .fork { + margin-right: 30px; +} +.the-icons { + list-style-type: none; + margin-left: 0; +} +.the-icons li { + cursor: pointer; + line-height: 42px; + height: 42px; + padding-left: 12px; + -webkit-border-radius: 12px; + -moz-border-radius: 12px; + border-radius: 12px; +} +.the-icons li [class^="icon-"], +.the-icons li [class*=" icon-"] { + width: 32px; + font-size: 16px; +} +.the-icons li:hover { + background-color: #fbf4f4; +} +.the-icons li:hover [class^="icon-"], +.the-icons li:hover [class*=" icon-"] { + *font-size: 24px; + *vertical-align: middle; +} +.the-icons li:hover [class^="icon-"]:before, +.the-icons li:hover [class*=" icon-"]:before { + font-size: 24px; + vertical-align: middle; +} +#all-icons h3, +#new-icons h3 { + margin-top: 10px; +} +#why .row { + margin-bottom: 20px; +} +#why .icon-large { + font-size: 22px; + text-align: center; + padding-right: 4px; +} +#examples .btn-toolbar { + margin-top: 0; + margin-bottom: 20px; +} +#integration .row { + margin-bottom: 40px; +} +#examples form, +#code form { + margin-bottom: 25px; +} +#examples form input, +#code form input { + line-height: 1; +} +#examples .rating, +#code .rating { + unicode-bidi: bidi-override; + direction: rtl; + font-size: 30px; +} +#examples .rating span.star, +#code .rating span.star { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + display: inline-block; +} +#examples .rating span.star:hover, +#code .rating span.star:hover { + cursor: pointer; +} +#examples .rating span.star:before, +#code .rating span.star:before { + content: "\f006"; + padding-right: 5px; + color: #999999; +} +#examples .rating span.star:hover:before, +#code .rating span.star:hover:before, +#examples .rating span.star:hover ~ span.star:before, +#code .rating span.star:hover ~ span.star:before { + content: "\f005"; + color: #e3cf7a; +} +.modal { + width: 560px; + max-height: 600px; +} +.modal .modal-body { + *overflow: hidden; + max-height: none; + padding-bottom: 0; +} +.modal .modal-body .row { + margin-bottom: 15px; +} +.modal .modal-body div.thumbnail { + text-align: center; +} +.modal .modal-body div.thumbnail div { + margin-bottom: 5px; +} +.modal .modal-body .icon6 { + width: 325px; +} +.modal .modal-body .icon6 > div.thumbnail > div { + line-height: 340px; + height: 323px; + text-align: center; +} +.modal .modal-body .icon6 > div.thumbnail > div i { + font-size: 340px; +} +.modal .modal-body .icon5 { + width: 185px; +} +.modal .modal-body .icon5 > div.thumbnail > div { + line-height: 180px; + height: 171px; + text-align: center; +} +.modal .modal-body .icon5 > div.thumbnail > div i { + font-size: 180px; +} +.modal .modal-body .icon4 { + width: 215px; +} +.modal .modal-body .icon4 > div.thumbnail > div { + line-height: 100px; + height: 95px; + text-align: center; +} +.modal .modal-body .icon4 > div.thumbnail > div i { + font-size: 100px; +} +.modal .modal-body .icon3 { + width: 120px; +} +.modal .modal-body .icon3 > div.thumbnail > div { + line-height: 50px; + height: 47.5px; + text-align: center; +} +.modal .modal-body .icon3 > div.thumbnail > div i { + font-size: 50px; +} +.modal .modal-body .icon2 { + width: 75px; +} +.modal .modal-body .icon2 > div.thumbnail > div { + line-height: 20px; + height: 19px; + text-align: center; +} +.modal .modal-body .icon2 > div.thumbnail > div i { + font-size: 20px; +} +.modal .modal-body .icon1 { + width: 60px; +} +.modal .modal-body .icon1 > div.thumbnail > div { + line-height: 12px; + height: 11.399999999999999px; + text-align: center; +} +.modal .modal-body .icon1 > div.thumbnail > div i { + font-size: 12px; +} +.label, +.badge { + background-color: #eeeeee; +} +footer { + color: #555555; + border-top: 1px solid #eeeeee; + margin-top: 60px; + padding-top: 20px; + padding-bottom: 60px; + *zoom: 1; +} +footer ul { + margin-left: 30px; + line-height: 25px; +} diff --git a/assets/font/fontawesome-webfont.eot b/assets/font/fontawesome-webfont.eot index 3f669a7eb607c214d66477c7a2c5a454c64c1a98..8edb0f77bda5cb10e8581ee561b4d9fbf0d68be6 100755 GIT binary patch literal 41707 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 literal 42272 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 diff --git a/assets/font/fontawesome-webfont.svg b/assets/font/fontawesome-webfont.svg index 73c0ad9a9..3f6a664bc 100755 --- a/assets/font/fontawesome-webfont.svg +++ b/assets/font/fontawesome-webfont.svg @@ -1,175 +1,255 @@ - -This is a custom SVG webfont generated by Font Squirrel. -Designer : Dave Gandy -Foundry : Fort Awesome - + - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/font/fontawesome-webfont.ttf b/assets/font/fontawesome-webfont.ttf index 4972eb453fcbbb87e2da55f2910ee2333f08c8a7..76487b7309253797f120b91eb3b2d3d495abb17a 100755 GIT binary patch literal 85492 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⩔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

@SYYWxg8mKKwFQ6|aV0BJ^ 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 XCVtq1f-rZZj{WuKk{_oD0s;A73H~@Q literal 23416 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
iH8d1GWv-skQ&`m4P=q|m@6jXflAlAi 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 A-~a#s literal 0 HcmV?d00001 diff --git a/assets/js/index/index.js b/assets/js/index/index.js index 0858f0cf6..e26a6e4dc 100644 --- a/assets/js/index/index.js +++ b/assets/js/index/index.js @@ -1,25 +1,88 @@ $(function() { - var MainView = Backbone.View.extend({ - el: $("div.container"), + // start the icon carousel + $('#iconCarousel').carousel({ + interval: 5000 + }); - modalTemplate: _.template($("#modal-template").html()), + // make code pretty + window.prettyPrint && prettyPrint(); - events:{ - "click ul.the-icons > li": "iconClicked" - }, + // inject twitter & github counts + $.ajax({ + url: 'http://api.twitter.com/1/users/show.json', + data: {screen_name: 'fortaweso_me'}, + dataType: 'jsonp', + success: function(data) { + $('#followers').html(data.followers_count); + } + }); + $.ajax({ + url: 'http://github.com/api/v2/json/repos/show/FortAwesome/Font-Awesome', + dataType: 'jsonp', + success: function(data) { + $('#watchers').html(data.repository.watchers); + $('#forks').html(data.repository.forks); + } + }); - iconClicked: function(event) { - event.preventDefault(); - var $item = $(event.currentTarget); - var $modal = $(this.modalTemplate({"style": $item.attr("class")})); - $modal.modal("show"); - $modal.on('hidden', function () { - $modal.remove(); - }) + + + var firstInHistory = true; + + var MainView = Backbone.View.extend({ + el: $("div.container"), + + modalTemplate: _.template($("#modal-template").html()), + + events:{ + "click ul.the-icons > li": "iconClicked" + }, + + iconClicked: function(event) { + event.preventDefault(); + + var $item = $(event.currentTarget); + var $iconName = $item.find("i").attr("class"); + + mainRouter.navigate("icon/" + $iconName, {trigger: true}); + firstInHistory = false; + } + }); + + + var MainRouter = Backbone.Router.extend({ + routes: { + "": "checkModal", + "icon/:iconName": "showIcon" + }, + + checkModal: function() { + var $modal = $("div.modal"); + + if ($modal.length > 0) { + $modal.modal("hide"); + } + }, + + showIcon: function(iconName) { + var $modal = $(mainView.modalTemplate({"iconName": iconName})); + + $modal.modal("show"); + $modal.on('hidden', function () { + $modal.remove(); + if (firstInHistory) { + mainRouter.navigate("/", {trigger: false}); + firstInHistory = false; + } else { + window.history.back(); } - }); + }) + } + }); - var mainView = new MainView(); + var mainView = new MainView(); + var mainRouter = new MainRouter(); + Backbone.history.start({pushState : false}); }); diff --git a/assets/less/font-awesome.less b/assets/less/font-awesome.less index b19e0231e..413abc98a 100644 --- a/assets/less/font-awesome.less +++ b/assets/less/font-awesome.less @@ -18,247 +18,310 @@ ------------------------------------------------------- Email: dave@davegandy.com Twitter: http://twitter.com/fortaweso_me - Work: http://lemonwi.se co-founder + Work: Lead Product Designer @ http://kyruus.com */ @font-face { - font-family: 'FontAwesome'; - src: url('../font/fontawesome-webfont.eot'); - src: url('../font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), - url('../font/fontawesome-webfont.woff') format('woff'), - url('../font/fontawesome-webfont.ttf') format('truetype'), - url('../font/fontawesome-webfont.svgz#FontAwesomeRegular') format('svg'), - url('../font/fontawesome-webfont.svg#FontAwesomeRegular') format('svg'); - font-weight: normal; - font-style: normal; -} - -/* sprites.less reset */ -[class^="icon-"], -[class*=" icon-"] { - display: inline; - width: auto; - height: auto; - line-height: inherit; - vertical-align: baseline; - background-image: none; - background-position: 0% 0%; - background-repeat: repeat; -} -li[class^="icon-"], -li[class*=" icon-"] { - display: block; + font-family: 'FontAwesome'; + src: url('../font/fontawesome-webfont.eot'); + src: url('../font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), + url('../font/fontawesome-webfont.woff') format('woff'), + url('../font/fontawesome-webfont.ttf') format('truetype'), + url('../font/fontawesome-webfont.svg#FontAwesome') format('svg'); + font-weight: normal; + font-style: normal; } /* Font Awesome styles ------------------------------------------------------- */ [class^="icon-"]:before, [class*=" icon-"]:before { - font-family: FontAwesome; - font-weight: normal; - font-style: normal; - display: inline-block; - text-decoration: inherit; + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + display: inline-block; + text-decoration: inherit; } a [class^="icon-"], a [class*=" icon-"] { - display: inline-block; - text-decoration: inherit; + display: inline-block; + text-decoration: inherit; } /* makes the font 33% larger relative to the icon container */ .icon-large:before { - vertical-align: top; - font-size: 4/3em; + vertical-align: middle; + font-size: 4/3em; } -.btn { - [class^="icon-"], - [class*=" icon-"] { - /* keeps button heights with and without icons the same */ - line-height: .9em; - } +.btn, .nav-tabs { + [class^="icon-"], + [class*=" icon-"] { + /* keeps button heights with and without icons the same */ + line-height: .9em; + } } li { - [class^="icon-"], - [class*=" icon-"] { - display: inline-block; - width: 1.25em; - text-align: center; - } - .icon-large[class^="icon-"], - .icon-large[class*=" icon-"] { - /* 1.5 increased font size for icon-large * 1.25 width */ - width: 1.5*1.25em; - } + [class^="icon-"], + [class*=" icon-"] { + display: inline-block; + width: 1.25em; + text-align: center; + } + .icon-large:before, + .icon-large:before { + /* 1.5 increased font size for icon-large * 1.25 width */ + width: 1.5*1.25em; + } } -li[class^="icon-"], -li[class*=" icon-"] { - margin-left: 0; - list-style-type: none; +ul.icons { + list-style-type: none; + margin-left: 2em; + text-indent: -.8em; - &:before { - text-indent: -2em; - text-align: center; + li { + [class^="icon-"], + [class*=" icon-"] { + width: .8em; } - &.icon-large:before { - text-indent: -4/3em; + .icon-large:before, + .icon-large:before { + /* 1.5 increased font size for icon-large * 1.25 width */ + vertical-align: initial; +// width: 1.5*1.25em; } + } } /* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */ -.icon-glass:before { content: "\f000"; } -.icon-music:before { content: "\f001"; } -.icon-search:before { content: "\f002"; } -.icon-envelope:before { content: "\f003"; } -.icon-heart:before { content: "\f004"; } -.icon-star:before { content: "\f005"; } -.icon-star-empty:before { content: "\f006"; } -.icon-user:before { content: "\f007"; } -.icon-film:before { content: "\f008"; } -.icon-th-large:before { content: "\f009"; } -.icon-th:before { content: "\f00a"; } -.icon-th-list:before { content: "\f00b"; } -.icon-ok:before { content: "\f00c"; } -.icon-remove:before { content: "\f00d"; } -.icon-zoom-in:before { content: "\f00e"; } +.icon-glass:before { content: "\f000"; } +.icon-music:before { content: "\f001"; } +.icon-search:before { content: "\f002"; } +.icon-envelope:before { content: "\f003"; } +.icon-heart:before { content: "\f004"; } +.icon-star:before { content: "\f005"; } +.icon-star-empty:before { content: "\f006"; } +.icon-user:before { content: "\f007"; } +.icon-film:before { content: "\f008"; } +.icon-th-large:before { content: "\f009"; } +.icon-th:before { content: "\f00a"; } +.icon-th-list:before { content: "\f00b"; } +.icon-ok:before { content: "\f00c"; } +.icon-remove:before { content: "\f00d"; } +.icon-zoom-in:before { content: "\f00e"; } -.icon-zoom-out:before { content: "\f010"; } -.icon-off:before { content: "\f011"; } -.icon-signal:before { content: "\f012"; } -.icon-cog:before { content: "\f013"; } -.icon-trash:before { content: "\f014"; } -.icon-home:before { content: "\f015"; } -.icon-file:before { content: "\f016"; } -.icon-time:before { content: "\f017"; } -.icon-road:before { content: "\f018"; } -.icon-download-alt:before { content: "\f019"; } -.icon-download:before { content: "\f01a"; } -.icon-upload:before { content: "\f01b"; } -.icon-inbox:before { content: "\f01c"; } -.icon-play-circle:before { content: "\f01d"; } -.icon-repeat:before { content: "\f01e"; } +.icon-zoom-out:before { content: "\f010"; } +.icon-off:before { content: "\f011"; } +.icon-signal:before { content: "\f012"; } +.icon-cog:before { content: "\f013"; } +.icon-trash:before { content: "\f014"; } +.icon-home:before { content: "\f015"; } +.icon-file:before { content: "\f016"; } +.icon-time:before { content: "\f017"; } +.icon-road:before { content: "\f018"; } +.icon-download-alt:before { content: "\f019"; } +.icon-download:before { content: "\f01a"; } +.icon-upload:before { content: "\f01b"; } +.icon-inbox:before { content: "\f01c"; } +.icon-play-circle:before { content: "\f01d"; } +.icon-repeat:before { content: "\f01e"; } /* \f020 is not a valid unicode character. all shifted one down */ -.icon-refresh:before { content: "\f021"; } -.icon-list-alt:before { content: "\f022"; } -.icon-lock:before { content: "\f023"; } -.icon-flag:before { content: "\f024"; } -.icon-headphones:before { content: "\f025"; } -.icon-volume-off:before { content: "\f026"; } -.icon-volume-down:before { content: "\f027"; } -.icon-volume-up:before { content: "\f028"; } -.icon-qrcode:before { content: "\f029"; } -.icon-barcode:before { content: "\f02a"; } -.icon-tag:before { content: "\f02b"; } -.icon-tags:before { content: "\f02c"; } -.icon-book:before { content: "\f02d"; } -.icon-bookmark:before { content: "\f02e"; } -.icon-print:before { content: "\f02f"; } +.icon-refresh:before { content: "\f021"; } +.icon-list-alt:before { content: "\f022"; } +.icon-lock:before { content: "\f023"; } +.icon-flag:before { content: "\f024"; } +.icon-headphones:before { content: "\f025"; } +.icon-volume-off:before { content: "\f026"; } +.icon-volume-down:before { content: "\f027"; } +.icon-volume-up:before { content: "\f028"; } +.icon-qrcode:before { content: "\f029"; } +.icon-barcode:before { content: "\f02a"; } +.icon-tag:before { content: "\f02b"; } +.icon-tags:before { content: "\f02c"; } +.icon-book:before { content: "\f02d"; } +.icon-bookmark:before { content: "\f02e"; } +.icon-print:before { content: "\f02f"; } -.icon-camera:before { content: "\f030"; } -.icon-font:before { content: "\f031"; } -.icon-bold:before { content: "\f032"; } -.icon-italic:before { content: "\f033"; } -.icon-text-height:before { content: "\f034"; } -.icon-text-width:before { content: "\f035"; } -.icon-align-left:before { content: "\f036"; } -.icon-align-center:before { content: "\f037"; } -.icon-align-right:before { content: "\f038"; } -.icon-align-justify:before { content: "\f039"; } -.icon-list:before { content: "\f03a"; } -.icon-indent-left:before { content: "\f03b"; } -.icon-indent-right:before { content: "\f03c"; } -.icon-facetime-video:before { content: "\f03d"; } -.icon-picture:before { content: "\f03e"; } +.icon-camera:before { content: "\f030"; } +.icon-font:before { content: "\f031"; } +.icon-bold:before { content: "\f032"; } +.icon-italic:before { content: "\f033"; } +.icon-text-height:before { content: "\f034"; } +.icon-text-width:before { content: "\f035"; } +.icon-align-left:before { content: "\f036"; } +.icon-align-center:before { content: "\f037"; } +.icon-align-right:before { content: "\f038"; } +.icon-align-justify:before { content: "\f039"; } +.icon-list:before { content: "\f03a"; } +.icon-indent-left:before { content: "\f03b"; } +.icon-indent-right:before { content: "\f03c"; } +.icon-facetime-video:before { content: "\f03d"; } +.icon-picture:before { content: "\f03e"; } -.icon-pencil:before { content: "\f040"; } -.icon-map-marker:before { content: "\f041"; } -.icon-adjust:before { content: "\f042"; } -.icon-tint:before { content: "\f043"; } -.icon-edit:before { content: "\f044"; } -.icon-share:before { content: "\f045"; } -.icon-check:before { content: "\f046"; } -.icon-move:before { content: "\f047"; } -.icon-step-backward:before { content: "\f048"; } -.icon-fast-backward:before { content: "\f049"; } -.icon-backward:before { content: "\f04a"; } -.icon-play:before { content: "\f04b"; } -.icon-pause:before { content: "\f04c"; } -.icon-stop:before { content: "\f04d"; } -.icon-forward:before { content: "\f04e"; } +.icon-pencil:before { content: "\f040"; } +.icon-map-marker:before { content: "\f041"; } +.icon-adjust:before { content: "\f042"; } +.icon-tint:before { content: "\f043"; } +.icon-edit:before { content: "\f044"; } +.icon-share:before { content: "\f045"; } +.icon-check:before { content: "\f046"; } +.icon-move:before { content: "\f047"; } +.icon-step-backward:before { content: "\f048"; } +.icon-fast-backward:before { content: "\f049"; } +.icon-backward:before { content: "\f04a"; } +.icon-play:before { content: "\f04b"; } +.icon-pause:before { content: "\f04c"; } +.icon-stop:before { content: "\f04d"; } +.icon-forward:before { content: "\f04e"; } -.icon-fast-forward:before { content: "\f050"; } -.icon-step-forward:before { content: "\f051"; } -.icon-eject:before { content: "\f052"; } -.icon-chevron-left:before { content: "\f053"; } -.icon-chevron-right:before { content: "\f054"; } -.icon-plus-sign:before { content: "\f055"; } -.icon-minus-sign:before { content: "\f056"; } -.icon-remove-sign:before { content: "\f057"; } -.icon-ok-sign:before { content: "\f058"; } -.icon-question-sign:before { content: "\f059"; } -.icon-info-sign:before { content: "\f05a"; } -.icon-screenshot:before { content: "\f05b"; } -.icon-remove-circle:before { content: "\f05c"; } -.icon-ok-circle:before { content: "\f05d"; } -.icon-ban-circle:before { content: "\f05e"; } +.icon-fast-forward:before { content: "\f050"; } +.icon-step-forward:before { content: "\f051"; } +.icon-eject:before { content: "\f052"; } +.icon-chevron-left:before { content: "\f053"; } +.icon-chevron-right:before { content: "\f054"; } +.icon-plus-sign:before { content: "\f055"; } +.icon-minus-sign:before { content: "\f056"; } +.icon-remove-sign:before { content: "\f057"; } +.icon-ok-sign:before { content: "\f058"; } +.icon-question-sign:before { content: "\f059"; } +.icon-info-sign:before { content: "\f05a"; } +.icon-screenshot:before { content: "\f05b"; } +.icon-remove-circle:before { content: "\f05c"; } +.icon-ok-circle:before { content: "\f05d"; } +.icon-ban-circle:before { content: "\f05e"; } -.icon-arrow-left:before { content: "\f060"; } -.icon-arrow-right:before { content: "\f061"; } -.icon-arrow-up:before { content: "\f062"; } -.icon-arrow-down:before { content: "\f063"; } -.icon-share-alt:before { content: "\f064"; } -.icon-resize-full:before { content: "\f065"; } -.icon-resize-small:before { content: "\f066"; } -.icon-plus:before { content: "\f067"; } -.icon-minus:before { content: "\f068"; } -.icon-asterisk:before { content: "\f069"; } -.icon-exclamation-sign:before { content: "\f06a"; } -.icon-gift:before { content: "\f06b"; } -.icon-leaf:before { content: "\f06c"; } -.icon-fire:before { content: "\f06d"; } -.icon-eye-open:before { content: "\f06e"; } +.icon-arrow-left:before { content: "\f060"; } +.icon-arrow-right:before { content: "\f061"; } +.icon-arrow-up:before { content: "\f062"; } +.icon-arrow-down:before { content: "\f063"; } +.icon-share-alt:before { content: "\f064"; } +.icon-resize-full:before { content: "\f065"; } +.icon-resize-small:before { content: "\f066"; } +.icon-plus:before { content: "\f067"; } +.icon-minus:before { content: "\f068"; } +.icon-asterisk:before { content: "\f069"; } +.icon-exclamation-sign:before { content: "\f06a"; } +.icon-gift:before { content: "\f06b"; } +.icon-leaf:before { content: "\f06c"; } +.icon-fire:before { content: "\f06d"; } +.icon-eye-open:before { content: "\f06e"; } -.icon-eye-close:before { content: "\f070"; } -.icon-warning-sign:before { content: "\f071"; } -.icon-plane:before { content: "\f072"; } -.icon-calendar:before { content: "\f073"; } -.icon-random:before { content: "\f074"; } -.icon-comment:before { content: "\f075"; } -.icon-magnet:before { content: "\f076"; } -.icon-chevron-up:before { content: "\f077"; } -.icon-chevron-down:before { content: "\f078"; } -.icon-retweet:before { content: "\f079"; } -.icon-shopping-cart:before { content: "\f07a"; } -.icon-folder-close:before { content: "\f07b"; } -.icon-folder-open:before { content: "\f07c"; } -.icon-resize-vertical:before { content: "\f07d"; } -.icon-resize-horizontal:before { content: "\f07e"; } +.icon-eye-close:before { content: "\f070"; } +.icon-warning-sign:before { content: "\f071"; } +.icon-plane:before { content: "\f072"; } +.icon-calendar:before { content: "\f073"; } +.icon-random:before { content: "\f074"; } +.icon-comment:before { content: "\f075"; } +.icon-magnet:before { content: "\f076"; } +.icon-chevron-up:before { content: "\f077"; } +.icon-chevron-down:before { content: "\f078"; } +.icon-retweet:before { content: "\f079"; } +.icon-shopping-cart:before { content: "\f07a"; } +.icon-folder-close:before { content: "\f07b"; } +.icon-folder-open:before { content: "\f07c"; } +.icon-resize-vertical:before { content: "\f07d"; } +.icon-resize-horizontal:before { content: "\f07e"; } -.icon-bar-chart:before { content: "\f080"; } -.icon-twitter-sign:before { content: "\f081"; } -.icon-facebook-sign:before { content: "\f082"; } -.icon-camera-retro:before { content: "\f083"; } -.icon-key:before { content: "\f084"; } -.icon-cogs:before { content: "\f085"; } -.icon-comments:before { content: "\f086"; } -.icon-thumbs-up:before { content: "\f087"; } -.icon-thumbs-down:before { content: "\f088"; } -.icon-star-half:before { content: "\f089"; } -.icon-heart-empty:before { content: "\f08a"; } -.icon-signout:before { content: "\f08b"; } -.icon-linkedin-sign:before { content: "\f08c"; } -.icon-pushpin:before { content: "\f08d"; } -.icon-external-link:before { content: "\f08e"; } +.icon-bar-chart:before { content: "\f080"; } +.icon-twitter-sign:before { content: "\f081"; } +.icon-facebook-sign:before { content: "\f082"; } +.icon-camera-retro:before { content: "\f083"; } +.icon-key:before { content: "\f084"; } +.icon-cogs:before { content: "\f085"; } +.icon-comments:before { content: "\f086"; } +.icon-thumbs-up:before { content: "\f087"; } +.icon-thumbs-down:before { content: "\f088"; } +.icon-star-half:before { content: "\f089"; } +.icon-heart-empty:before { content: "\f08a"; } +.icon-signout:before { content: "\f08b"; } +.icon-linkedin-sign:before { content: "\f08c"; } +.icon-pushpin:before { content: "\f08d"; } +.icon-external-link:before { content: "\f08e"; } -.icon-signin:before { content: "\f090"; } -.icon-trophy:before { content: "\f091"; } -.icon-github-sign:before { content: "\f092"; } -.icon-upload-alt:before { content: "\f093"; } -.icon-lemon:before { content: "\f094"; } +.icon-signin:before { content: "\f090"; } +.icon-trophy:before { content: "\f091"; } +.icon-github-sign:before { content: "\f092"; } +.icon-upload-alt:before { content: "\f093"; } +.icon-lemon:before { content: "\f094"; } +.icon-phone:before { content: "\f095"; } +.icon-check-empty:before { content: "\f096"; } +.icon-bookmark-empty:before { content: "\f097"; } +.icon-phone-sign:before { content: "\f098"; } +.icon-twitter:before { content: "\f099"; } +.icon-facebook:before { content: "\f09a"; } +.icon-github:before { content: "\f09b"; } +.icon-unlock:before { content: "\f09c"; } +.icon-credit-card:before { content: "\f09d"; } +.icon-rss:before { content: "\f09e"; } + +.icon-hdd:before { content: "\f0a0"; } +.icon-bullhorn:before { content: "\f0a1"; } +.icon-bell:before { content: "\f0a2"; } +.icon-certificate:before { content: "\f0a3"; } +.icon-hand-right:before { content: "\f0a4"; } +.icon-hand-left:before { content: "\f0a5"; } +.icon-hand-up:before { content: "\f0a6"; } +.icon-hand-down:before { content: "\f0a7"; } +.icon-circle-arrow-left:before { content: "\f0a8"; } +.icon-circle-arrow-right:before { content: "\f0a9"; } +.icon-circle-arrow-up:before { content: "\f0aa"; } +.icon-circle-arrow-down:before { content: "\f0ab"; } +.icon-globe:before { content: "\f0ac"; } +.icon-wrench:before { content: "\f0ad"; } +.icon-tasks:before { content: "\f0ae"; } + +.icon-filter:before { content: "\f0b0"; } +.icon-briefcase:before { content: "\f0b1"; } +.icon-fullscreen:before { content: "\f0b2"; } + +.icon-group:before { content: "\f0c0"; } +.icon-link:before { content: "\f0c1"; } +.icon-cloud:before { content: "\f0c2"; } +.icon-beaker:before { content: "\f0c3"; } +.icon-cut:before { content: "\f0c4"; } +.icon-copy:before { content: "\f0c5"; } +.icon-paper-clip:before { content: "\f0c6"; } +.icon-save:before { content: "\f0c7"; } +.icon-sign-blank:before { content: "\f0c8"; } +.icon-reorder:before { content: "\f0c9"; } +.icon-list-ul:before { content: "\f0ca"; } +.icon-list-ol:before { content: "\f0cb"; } +.icon-strikethrough:before { content: "\f0cc"; } +.icon-underline:before { content: "\f0cd"; } +.icon-table:before { content: "\f0ce"; } + +.icon-magic:before { content: "\f0d0"; } +.icon-truck:before { content: "\f0d1"; } +.icon-pinterest:before { content: "\f0d2"; } +.icon-pinterest-sign:before { content: "\f0d3"; } +.icon-google-plus-sign:before { content: "\f0d4"; } +.icon-google-plus:before { content: "\f0d5"; } +.icon-money:before { content: "\f0d6"; } +.icon-caret-down:before { content: "\f0d7"; } +.icon-caret-up:before { content: "\f0d8"; } +.icon-caret-left:before { content: "\f0d9"; } +.icon-caret-right:before { content: "\f0da"; } +.icon-columns:before { content: "\f0db"; } +.icon-sort:before { content: "\f0dc"; } +.icon-sort-down:before { content: "\f0dd"; } +.icon-sort-up:before { content: "\f0de"; } + +.icon-envelope-alt:before { content: "\f0e0"; } +.icon-linkedin:before { content: "\f0e1"; } +.icon-undo:before { content: "\f0e2"; } +.icon-legal:before { content: "\f0e3"; } +.icon-dashboard:before { content: "\f0e4"; } +.icon-comment-alt:before { content: "\f0e5"; } +.icon-comments-alt:before { content: "\f0e6"; } +.icon-bolt:before { content: "\f0e7"; } +.icon-sitemap:before { content: "\f0e8"; } +.icon-umbrella:before { content: "\f0e9"; } +.icon-paste:before { content: "\f0ea"; } + +.icon-user-md:before { content: "\f200"; } diff --git a/assets/less/font-site.less b/assets/less/font-site.less new file mode 100644 index 000000000..c2e786f88 --- /dev/null +++ b/assets/less/font-site.less @@ -0,0 +1,26 @@ +@font-face { + font-family: 'museo-slab'; + src: url('../font/museo_slab_300-webfont.eot'); + src: url('../font/museo_slab_300-webfont.eot?#iefix') format('embedded-opentype'), + url('../font/museo_slab_300-webfont.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} + +@font-face { + font-family: 'museo-slab'; + src: url('../font/museo_slab_500-webfont.eot'); + src: url('../font/museo_slab_500-webfont.eot?#iefix') format('embedded-opentype'), + url('../font/museo_slab_500-webfont.ttf') format('truetype'); + font-weight: bold; + font-style: normal; +} + +@font-face { + font-family: 'proxima-nova'; + src: url('../font/proximanova-webfont.eot'); + src: url('../font/proximanova-webfont.eot?#iefix') format('embedded-opentype'), + url('../font/proximanova-webfont.ttf') format('truetype'); + font-weight: normal; + font-style: normal; +} diff --git a/assets/less/mixins.less b/assets/less/mixins.less index fb7a8d7b7..0ce1f6d0b 100644 --- a/assets/less/mixins.less +++ b/assets/less/mixins.less @@ -35,9 +35,9 @@ } } -.icon-size (@size: 12px, @width-multiplier: .9, @height-multiplier: .8) { - i { font-size: @size; } - line-height: @size * @height-multiplier; - height: @size * @height-multiplier; - [class^="icon-"] { height: @size * @height-multiplier; } +.icon-size (@size: 12px, @width-multiplier: .9, @height-multiplier: .95) { + i { font-size: @size; } + line-height: @size; + height: @size * @height-multiplier; + text-align: center; } \ No newline at end of file diff --git a/assets/less/site.less b/assets/less/site.less index ed0dbc144..60c2e3ab3 100644 --- a/assets/less/site.less +++ b/assets/less/site.less @@ -1,255 +1,300 @@ -@import "tw-bs-201/bootstrap.less"; -@import "tw-bs-201/mixins.less"; +@import "twbs-203/bootstrap.less"; @import "mixins.less"; @import "variables.less"; -@import "font-museo.less"; +@import "font-site.less"; @import "font-awesome.less"; // These accomodate navbar-fixed-top #overview { padding-top: 60px; } -#base-icons, #extended-icons, #examples, #integration, #code, #roadmap { - padding-top: 40px; +#new-icons, #all-icons, #examples, #integration, #code, #roadmap { + padding-top: 40px; +} +.navbar .brand { + padding: 11px 20px 9px; + color: @white; } -.navbar .brand { padding: 11px 20px 9px; } .navbar-inner { .border-radius(0); } .navbar .nav > li > a { padding: 12px 10px 9px; } -h1, h2, h3, h4, h5, h6 { font-family: @baseHeaderFontFamily; } +h1, h2, h3, h4, h5, h6 { font-family: @serifFontFamily; } #iconCarousel { - a { color: @white; } - @size: 275px; - float: right; - width: @size * .9 + 8; - height: @size * .75; - margin-right: 10px; - margin-top: -20px; - font-size: @size; - text-align: center; - text-shadow: 2px 2px 3px @grayDarker; - .carousel-control { - top: @size + 5; - .square(23px); - border-width: 3px; - font-size: 17px; - line-height: 24px; - left: @size / 3 + 3; - &.right { - left: auto; - right: @size / 3 + 3; - } + a { color: @white; } + @size: 275px; + float: right; + width: @size * .9 + 20; + height: @size * .75; + margin-right: 10px; + margin-top: -20px; + font-size: @size; + text-align: center; + text-shadow: 2px 2px 3px @grayDarker; + .carousel-control { + top: @size + 5; + .square(23px); + border-width: 3px; + font-size: 17px; + line-height: 28px; + left: @size / 3 + 9; + &.right { + left: auto; + right: @size / 3 + 9; } + } } -a[href^='http://'] { - display: inline-block; - &:after { - font-family: FontAwesome; - content: "\0020 \f08e"; - &:hover { - text-decoration: none; - } - } -} +//a[href^='http://'] { +// &:after { +// font-family: FontAwesome; +// content: "\0020 \f08e"; +// &:hover { +// text-decoration: none; +// } +// } +//} .hero-unit { - background-color: @red; - &, h1 { color: @white; } - h1 { - font-size: 70px; - letter-spacing: -1px; - line-height: 1.2; + margin-bottom: 20px; + .border-radius(20px); +// #gradient > .radial( lighten(@red, 10%), @red); + background-color: @red; + &, h1 { color: @white; } + h1 { + font-size: 70px; + letter-spacing: -1px; + line-height: 1.2; + } + p { + margin-top: 10px; + margin-bottom: 15px; + font-size: 28px; + line-height: 34px; + } + text-shadow: 2px 2px 2px @grayDark; + ul { + margin-left: 50px; + li { + &.icon-large:before { + text-indent: -2em; + vertical-align: baseline; + } + font-size: 15px; + line-height: 30px; + text-shadow: 1px 1px 1px @grayDark; } - p { - margin-top: 10px; - margin-bottom: 15px; - font-size: 28px; - line-height: 34px; + } + a { color: #fffeb8; } + .btn-large { + .buttonBackground(@white, #bbb); + font-family: @serifFontFamily; + color: @grayDark; + margin-top: 15px; + font-weight: bold; + font-size: 18px; + padding: 13px 22px; + padding-left: 24px + 44; + margin-right: 10px; + .border-radius(6px); + position: relative; + text-align: left; + i { + position: absolute; +// top: 13px; + left: 22px; + font-size: 46px; } - text-shadow: 2px 2px 2px @grayDark; - ul { - margin-left: 50px; - li { - &.icon-large:before { - text-indent: -2em; - vertical-align: baseline; - } - font-size: 15px; - line-height: 30px; - text-shadow: 1px 1px 1px @grayDark; - } - } - a { color: #fffeb8; } - .btn-large { - .buttonBackground(@white, #bbb); - font-family: @baseHeaderFontFamily; - color: @grayDark; - margin-top: 15px; - font-weight: bold; - font-size: 18px; - padding: 13px 22px; - padding-left: 22px + 44; - margin-right: 10px; - .border-radius(6px); - position: relative; - text-align: left; - i { - position: absolute; - top: 12px; - left: 22px; - font-size: 46px; - } - } - .hero-content { - width: 500px; - text-align: center; + &.btn-github { + padding-left: 30px + 44; + } + } + .hero-content { + width: 500px; + text-align: center; + } } .btn-primary, .hero-unit .btn-primary { - .buttonBackground(#fffeb8, #c49c38); - color: @grayDark; + .buttonBackground(#fffeb8, #c49c38); + *background-color: #e7d785; + color: @grayDark; + text-shadow: 0 -1px 0 rgba(255,255,255,.25); + &:hover { text-shadow: 0 -1px 0 rgba(255,255,255,.25); - &:hover { - text-shadow: 0 -1px 0 rgba(255,255,255,.25); - color: @grayDark; - } + color: @grayDark; + } } +#social-buttons { + margin-bottom: 30px; + text-align: center; + .btn { + font-family: @serifFontFamily; + font-weight: bold; + font-size: @baseFontSize; + padding: 4px 10px 1px; + line-height: @baseLineHeight; + } + .count.btn { + font-family: @sansFontFamily; + font-weight: normal; + .buttonBackground(@white, @white); + } + .watch, .fork { + margin-right: 30px; + } +} + + .the-icons { - li[class^="icon-"], - li[class*=" icon-"] { - cursor: pointer; - margin-top: -3px; - font-size: 14px; - line-height: 24px; - height: 24px; - &:after { - font-family: @baseFontFamily; - font-style: normal; - content: attr(class); - } - &:hover:before { - font-size: 24px; - text-indent: -4/3em; - vertical-align: middle; - } + list-style-type: none; + margin-left: 0; + li { + cursor: pointer; + line-height: 42px; + height: 42px; + padding-left: 12px; + .border-radius(12px); + + [class^="icon-"], + [class*=" icon-"] { + width: 32px; + font-size: 16px; } + &:hover { + background-color: lighten(@errorBackground, 6%); + [class^="icon-"], [class*=" icon-"] { *font-size: 24px; *vertical-align: middle; } + + [class^="icon-"]:before, + [class*=" icon-"]:before { + font-size: 24px; + vertical-align: middle; + } + } + } +} + +#all-icons, #new-icons { + h3 { + margin-top: 10px; + } } #why { - .row { - margin-bottom: 20px; - } - .icon-large { - font-size: 22px; - text-align: center; - padding-right: 4px; - } + .row { + margin-bottom: 20px; + } + .icon-large { + font-size: 22px; + text-align: center; + padding-right: 4px; + } } #examples { - .btn-toolbar { - margin-top: 0; - margin-bottom: 20px; - } + .btn-toolbar { + margin-top: 0; + margin-bottom: 20px; + } } #integration { - .row { margin-bottom: 40px; } + .row { margin-bottom: 40px; } } #examples, #code { - form { - margin-bottom: 10px; - input { - line-height: 1; // fixes a safari placeholder alignment issue - } + form { + margin-bottom: 25px; + input { + line-height: 1; // fixes a safari placeholder alignment issue + } + } + + .rating { + unicode-bidi: bidi-override; + direction: rtl; + + font-size: 30px; + span.star { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + display: inline-block; + &:hover { + cursor: pointer; + } + } + span.star:before { + content: "\f006"; // empty star + padding-right: 5px; + color: @grayLight; } - .rating { - unicode-bidi: bidi-override; - direction: rtl; - - font-size: 30px; - span.star { - font-family: FontAwesome; - font-weight: normal; - font-style: normal; - display: inline-block; - &:hover { - cursor: pointer; - } - } - span.star:before { - content: "\f006"; // empty star - padding-right: 5px; - color: @grayLight; - } - - span.star:hover:before, span.star:hover ~ span.star:before { - content: "\f005"; // solid star - color: #e3cf7a; - } + span.star:hover:before, span.star:hover ~ span.star:before { + content: "\f005"; // solid star + color: #e3cf7a; } + } } .modal { - width: 560px; - max-height: 510px; - .modal-body { - padding-bottom: 0; - .row { margin-bottom: 15px; } - div.thumbnail { - text-align: center; - div { margin-bottom: 5px; } - } - .icon6 { - width: 325px; - > div.thumbnail > div { .icon-size(340px); } - } - .icon5 { - width: 185px; - > div.thumbnail > div { .icon-size(180px); } - } - .icon4 { - width: 215px; - > div.thumbnail > div { .icon-size(100px); } - } - .icon3 { - width: 120px; - > div.thumbnail > div { .icon-size(50px); } - } - .icon2 { - width: 75px; - > div.thumbnail > div { .icon-size(20px); } - } - .icon1 { - width: 60px; - > div.thumbnail > div { .icon-size(12px); } - } + width: 560px; + max-height: 600px; + .modal-body { + *overflow: hidden; // ie7 fix + max-height: none; + padding-bottom: 0; + .row { margin-bottom: 15px; } + div.thumbnail { + text-align: center; + div { margin-bottom: 5px; } } + .icon6 { + width: 325px; + > div.thumbnail > div { .icon-size(340px); } + } + .icon5 { + width: 185px; + > div.thumbnail > div { .icon-size(180px); } + } + .icon4 { + width: 215px; + > div.thumbnail > div { .icon-size(100px); } + } + .icon3 { + width: 120px; + > div.thumbnail > div { .icon-size(50px); } + } + .icon2 { + width: 75px; + > div.thumbnail > div { .icon-size(20px); } + } + .icon1 { + width: 60px; + > div.thumbnail > div { .icon-size(12px); } + } + } } -footer { - color: @gray; - margin-top: 20px; - border-top: 1px solid @grayLighter; - margin-top: 60px; - padding-top: 20px; - padding-bottom: 60px; - ul { - margin-left: 30px; - line-height: 25px; - li { - &:before { - font-size: 20px; - vertical-align: top; - } - } - } +.label, +.badge { + background-color: @grayLighter; +} + + +footer { + color: @gray; + border-top: 1px solid @grayLighter; + margin-top: 60px; + padding-top: 20px; + padding-bottom: 60px; + *zoom: 1; // ie7 hack + ul { + margin-left: 30px; + line-height: 25px; + } } diff --git a/assets/less/twbs-203/accordion.less b/assets/less/twbs-203/accordion.less new file mode 100755 index 000000000..31b8cdc33 --- /dev/null +++ b/assets/less/twbs-203/accordion.less @@ -0,0 +1,33 @@ +// ACCORDION +// --------- + + +// Parent container +.accordion { + margin-bottom: @baseLineHeight; +} + +// Group == heading + body +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + .border-radius(4px); +} +.accordion-heading { + border-bottom: 0; +} +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +// General toggle styles +.accordion-toggle { + cursor: pointer; +} + +// Inner needs the styles because you can't animate properly with any styles on the element +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} diff --git a/assets/less/twbs-203/alerts.less b/assets/less/twbs-203/alerts.less new file mode 100755 index 000000000..46a0d77bf --- /dev/null +++ b/assets/less/twbs-203/alerts.less @@ -0,0 +1,58 @@ +// ALERT STYLES +// ------------ + +// Base alert styles +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: @baseLineHeight; + text-shadow: 0 1px 0 rgba(255,255,255,.5); + background-color: @warningBackground; + border: 1px solid @warningBorder; + .border-radius(4px); + color: @warningText; +} +.alert-heading { + color: inherit; +} + +// Adjust close link position +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 18px; +} + +// Alternate styles +// ---------------- + +.alert-success { + background-color: @successBackground; + border-color: @successBorder; + color: @successText; +} +.alert-danger, +.alert-error { + background-color: @errorBackground; + border-color: @errorBorder; + color: @errorText; +} +.alert-info { + background-color: @infoBackground; + border-color: @infoBorder; + color: @infoText; +} + +// Block alerts +// ------------------------ +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} +.alert-block p + p { + margin-top: 5px; +} diff --git a/assets/less/twbs-203/bootstrap.less b/assets/less/twbs-203/bootstrap.less new file mode 100755 index 000000000..78c15db4c --- /dev/null +++ b/assets/less/twbs-203/bootstrap.less @@ -0,0 +1,62 @@ +/*! + * Bootstrap v2.0.3 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + +// CSS Reset +@import "reset.less"; + +// Core variables and mixins +@import "variables.less"; // Modify this for custom colors, font-sizes, etc +@import "mixins.less"; + +// Grid system and page structure +@import "scaffolding.less"; +@import "grid.less"; +@import "layouts.less"; + +// Base CSS +@import "type.less"; +@import "code.less"; +@import "forms.less"; +@import "tables.less"; + +// Components: common +@import "../../font/font-awesome/font-awesome.less"; +@import "dropdowns.less"; +@import "wells.less"; +@import "component-animations.less"; +@import "close.less"; + +// Components: Buttons & Alerts +@import "buttons.less"; +@import "button-groups.less"; +@import "alerts.less"; // Note: alerts share common CSS with buttons and thus have styles in buttons.less + +// Components: Nav +@import "navs.less"; +@import "navbar.less"; +@import "breadcrumbs.less"; +@import "pagination.less"; +@import "pager.less"; + +// Components: Popovers +@import "modals.less"; +@import "tooltip.less"; +@import "popovers.less"; + +// Components: Misc +@import "thumbnails.less"; +@import "labels-badges.less"; +@import "progress-bars.less"; +@import "accordion.less"; +@import "carousel.less"; +@import "hero-unit.less"; + +// Utility classes +@import "utilities.less"; // Has to be last to override when necessary diff --git a/assets/less/twbs-203/breadcrumbs.less b/assets/less/twbs-203/breadcrumbs.less new file mode 100755 index 000000000..111f12279 --- /dev/null +++ b/assets/less/twbs-203/breadcrumbs.less @@ -0,0 +1,24 @@ +// BREADCRUMBS +// ----------- + +.breadcrumb { + padding: 7px 14px; + margin: 0 0 @baseLineHeight; + list-style: none; + #gradient > .vertical(@white, #f5f5f5); + border: 1px solid #ddd; + .border-radius(3px); + .box-shadow(inset 0 1px 0 @white); + li { + display: inline-block; + .ie7-inline-block(); + text-shadow: 0 1px 0 @white; + } + .divider { + padding: 0 5px; + color: @grayLight; + } + .active a { + color: @grayDark; + } +} diff --git a/assets/less/twbs-203/button-groups.less b/assets/less/twbs-203/button-groups.less new file mode 100755 index 000000000..5338c5a45 --- /dev/null +++ b/assets/less/twbs-203/button-groups.less @@ -0,0 +1,191 @@ +// BUTTON GROUPS +// ------------- + + +// Make the div behave like a button +.btn-group { + position: relative; + .clearfix(); // clears the floated buttons + .ie7-restore-left-whitespace(); +} + +// Space out series of button groups +.btn-group + .btn-group { + margin-left: 5px; +} + +// Optional: Group multiple button groups together for a toolbar +.btn-toolbar { + margin-top: @baseLineHeight / 2; + margin-bottom: @baseLineHeight / 2; + .btn-group { + display: inline-block; + .ie7-inline-block(); + } +} + +// Float them, remove border radius, then re-add to first and last elements +.btn-group > .btn { + position: relative; + float: left; + margin-left: -1px; + .border-radius(0); +} +// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match +.btn-group > .btn:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} +// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} +// Reset corners for large buttons +.btn-group > .btn.large:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + border-bottom-left-radius: 6px; +} +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-bottomright: 6px; + border-bottom-right-radius: 6px; +} + +// On hover/focus/active, bring the proper btn to front +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} + +// On active and open, don't show outline +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + + + +// Split button dropdowns +// ---------------------- + +// Give the line between buttons some depth +.btn-group > .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; + .box-shadow(~"inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05)"); + *padding-top: 4px; + *padding-bottom: 4px; +} +.btn-group > .btn-mini.dropdown-toggle { + padding-left: 5px; + padding-right: 5px; +} +.btn-group > .btn-small.dropdown-toggle { + *padding-top: 4px; + *padding-bottom: 4px; +} +.btn-group > .btn-large.dropdown-toggle { + padding-left: 12px; + padding-right: 12px; +} + +.btn-group.open { + + // The clickable button for toggling the menu + // Remove the gradient and set the same inset shadow as the :active state + .dropdown-toggle { + background-image: none; + .box-shadow(~"inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05)"); + } + + // Keep the hover's background when dropdown is open + .btn.dropdown-toggle { + background-color: @btnBackgroundHighlight; + } + .btn-primary.dropdown-toggle { + background-color: @btnPrimaryBackgroundHighlight; + } + .btn-warning.dropdown-toggle { + background-color: @btnWarningBackgroundHighlight; + } + .btn-danger.dropdown-toggle { + background-color: @btnDangerBackgroundHighlight; + } + .btn-success.dropdown-toggle { + background-color: @btnSuccessBackgroundHighlight; + } + .btn-info.dropdown-toggle { + background-color: @btnInfoBackgroundHighlight; + } + .btn-inverse.dropdown-toggle { + background-color: @btnInverseBackgroundHighlight; + } +} + + +// Reposition the caret +.btn .caret { + margin-top: 7px; + margin-left: 0; +} +.btn:hover .caret, +.open.btn-group .caret { + .opacity(100); +} +// Carets in other button sizes +.btn-mini .caret { + margin-top: 5px; +} +.btn-small .caret { + margin-top: 6px; +} +.btn-large .caret { + margin-top: 6px; + border-left-width: 5px; + border-right-width: 5px; + border-top-width: 5px; +} +// Upside down carets for .dropup +.dropup .btn-large .caret { + border-bottom: 5px solid @black; + border-top: 0; +} + + + +// Account for other colors +.btn-primary, +.btn-warning, +.btn-danger, +.btn-info, +.btn-success, +.btn-inverse { + .caret { + border-top-color: @white; + border-bottom-color: @white; + .opacity(75); + } +} + diff --git a/assets/less/twbs-203/buttons.less b/assets/less/twbs-203/buttons.less new file mode 100755 index 000000000..c44ff3e6f --- /dev/null +++ b/assets/less/twbs-203/buttons.less @@ -0,0 +1,191 @@ +// BUTTON STYLES +// ------------- + + +// Base styles +// -------------------------------------------------- + +// Core +.btn { + display: inline-block; + .ie7-inline-block(); + padding: 4px 10px 4px; + margin-bottom: 0; // For input.btn + font-size: @baseFontSize; + line-height: @baseLineHeight; + *line-height: 20px; + color: @grayDark; + text-align: center; + text-shadow: 0 1px 1px rgba(255,255,255,.75); + vertical-align: middle; + cursor: pointer; + .buttonBackground(@btnBackground, @btnBackgroundHighlight); + border: 1px solid @btnBorder; + *border: 0; // Remove the border to prevent IE7's black border on input:focus + border-bottom-color: darken(@btnBorder, 10%); + .border-radius(4px); + .ie7-restore-left-whitespace(); // Give IE7 some love + .box-shadow(~"inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05)"); +} + +// Hover state +.btn:hover { + color: @grayDark; + text-decoration: none; + background-color: darken(@white, 10%); + *background-color: darken(@white, 15%); /* Buttons in IE7 don't get borders, so darken on hover */ + background-position: 0 -15px; + + // transition is only when going to hover, otherwise the background + // behind the gradient (there for IE<=9 fallback) gets mismatched + .transition(background-position .1s linear); +} + +// Focus state for keyboard and accessibility +.btn:focus { + .tab-focus(); +} + +// Active state +.btn.active, +.btn:active { + background-color: darken(@white, 10%); + background-color: darken(@white, 15%) e("\9"); + background-image: none; + outline: 0; + .box-shadow(~"inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05)"); +} + +// Disabled state +.btn.disabled, +.btn[disabled] { + cursor: default; + background-color: darken(@white, 10%); + background-image: none; + .opacity(65); + .box-shadow(none); +} + + +// Button Sizes +// -------------------------------------------------- + +// Large +.btn-large { + padding: 9px 14px; + font-size: @baseFontSize + 2px; + line-height: normal; + .border-radius(5px); +} +.btn-large [class^="icon-"] { + margin-top: 1px; +} + +// Small +.btn-small { + padding: 5px 9px; + font-size: @baseFontSize - 2px; + line-height: @baseLineHeight - 2px; +} +.btn-small [class^="icon-"] { + margin-top: -1px; +} + +// Mini +.btn-mini { + padding: 2px 6px; + font-size: @baseFontSize - 2px; + line-height: @baseLineHeight - 4px; +} + + +// Alternate buttons +// -------------------------------------------------- + +// Set text color +// ------------------------- +.btn-primary, +.btn-primary:hover, +.btn-warning, +.btn-warning:hover, +.btn-danger, +.btn-danger:hover, +.btn-success, +.btn-success:hover, +.btn-info, +.btn-info:hover, +.btn-inverse, +.btn-inverse:hover { + color: @white; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); +} +// Provide *some* extra contrast for those who can get it +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255,255,255,.75); +} + +// Set the backgrounds +// ------------------------- +.btn { + // reset here as of 2.0.3 due to Recess property order + border-color: #ccc; + border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25); +} +.btn-primary { + .buttonBackground(@btnPrimaryBackground, @btnPrimaryBackgroundHighlight); +} +// Warning appears are orange +.btn-warning { + .buttonBackground(@btnWarningBackground, @btnWarningBackgroundHighlight); +} +// Danger and error appear as red +.btn-danger { + .buttonBackground(@btnDangerBackground, @btnDangerBackgroundHighlight); +} +// Success appears as green +.btn-success { + .buttonBackground(@btnSuccessBackground, @btnSuccessBackgroundHighlight); +} +// Info appears as a neutral blue +.btn-info { + .buttonBackground(@btnInfoBackground, @btnInfoBackgroundHighlight); +} +// Inverse appears as dark gray +.btn-inverse { + .buttonBackground(@btnInverseBackground, @btnInverseBackgroundHighlight); +} + + +// Cross-browser Jank +// -------------------------------------------------- + +button.btn, +input[type="submit"].btn { + + // Firefox 3.6 only I believe + &::-moz-focus-inner { + padding: 0; + border: 0; + } + + // IE7 has some default padding on button controls + *padding-top: 2px; + *padding-bottom: 2px; + &.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; + } + &.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; + } + &.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; + } +} diff --git a/assets/less/twbs-203/carousel.less b/assets/less/twbs-203/carousel.less new file mode 100755 index 000000000..8fbd30315 --- /dev/null +++ b/assets/less/twbs-203/carousel.less @@ -0,0 +1,121 @@ +// CAROUSEL +// -------- + +.carousel { + position: relative; + margin-bottom: @baseLineHeight; + line-height: 1; +} + +.carousel-inner { + overflow: hidden; + width: 100%; + position: relative; +} + +.carousel { + + .item { + display: none; + position: relative; + .transition(.6s ease-in-out left); + } + + // Account for jankitude on images + .item > img { + display: block; + line-height: 1; + } + + .active, + .next, + .prev { display: block; } + + .active { + left: 0; + } + + .next, + .prev { + position: absolute; + top: 0; + width: 100%; + } + + .next { + left: 100%; + } + .prev { + left: -100%; + } + .next.left, + .prev.right { + left: 0; + } + + .active.left { + left: -100%; + } + .active.right { + left: 100%; + } + +} + +// Left/right controls for nav +// --------------------------- + +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: @white; + text-align: center; + background: @grayDarker; + border: 3px solid @white; + .border-radius(23px); + .opacity(50); + + // we can't have this transition here + // because webkit cancels the carousel + // animation if you trip this while + // in the middle of another animation + // ;_; + // .transition(opacity .2s linear); + + // Reposition the right one + &.right { + left: auto; + right: 15px; + } + + // Hover state + &:hover { + color: @white; + text-decoration: none; + .opacity(90); + } +} + +// Caption for text below images +// ----------------------------- + +.carousel-caption { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 10px 15px 5px; + background: @grayDark; + background: rgba(0,0,0,.75); +} +.carousel-caption h4, +.carousel-caption p { + color: @white; +} diff --git a/assets/less/twbs-203/close.less b/assets/less/twbs-203/close.less new file mode 100755 index 000000000..31fe6fcb3 --- /dev/null +++ b/assets/less/twbs-203/close.less @@ -0,0 +1,29 @@ +// CLOSE ICONS +// ----------- + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: @baseLineHeight; + color: @black; + text-shadow: 0 1px 0 rgba(255,255,255,1); + .opacity(20); + &:hover { + color: @black; + text-decoration: none; + cursor: pointer; + .opacity(40); + } +} + +// Additional properties for button version +// iOS requires the button element instead of an anchor tag. +// If you want the anchor version, it requires `href="#"`. +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} \ No newline at end of file diff --git a/assets/less/twbs-203/code.less b/assets/less/twbs-203/code.less new file mode 100755 index 000000000..0cae749a0 --- /dev/null +++ b/assets/less/twbs-203/code.less @@ -0,0 +1,57 @@ +// Code.less +// Code typography styles for the and
 elements
+// --------------------------------------------------------
+
+// Inline and block code styles
+code,
+pre {
+  padding: 0 3px 2px;
+  #font > #family > .monospace;
+  font-size: @baseFontSize - 1;
+  color: @grayDark;
+  .border-radius(3px);
+}
+
+// Inline code
+code {
+  padding: 2px 4px;
+  color: #d14;
+  background-color: #f7f7f9;
+  border: 1px solid #e1e1e8;
+}
+
+// Blocks of code
+pre {
+  display: block;
+  padding: (@baseLineHeight - 1) / 2;
+  margin: 0 0 @baseLineHeight / 2;
+  font-size: @baseFontSize * .925; // 13px to 12px
+  line-height: @baseLineHeight;
+  word-break: break-all;
+  word-wrap: break-word;
+  white-space: pre;
+  white-space: pre-wrap;
+  background-color: #f5f5f5;
+  border: 1px solid #ccc; // fallback for IE7-8
+  border: 1px solid rgba(0,0,0,.15);
+  .border-radius(4px);
+
+  // Make prettyprint styles more spaced out for readability
+  &.prettyprint {
+    margin-bottom: @baseLineHeight;
+  }
+
+  // Account for some code outputs that place code tags in pre tags
+  code {
+    padding: 0;
+    color: inherit;
+    background-color: transparent;
+    border: 0;
+  }
+}
+
+// Enable scrollable blocks of code
+.pre-scrollable {
+  max-height: 340px;
+  overflow-y: scroll;
+}
\ No newline at end of file
diff --git a/assets/less/twbs-203/component-animations.less b/assets/less/twbs-203/component-animations.less
new file mode 100755
index 000000000..da1f2e535
--- /dev/null
+++ b/assets/less/twbs-203/component-animations.less
@@ -0,0 +1,20 @@
+// COMPONENT ANIMATIONS
+// --------------------
+
+.fade {
+  .opacity(0);
+  .transition(opacity .15s linear);
+  &.in {
+    .opacity(100);
+  }
+}
+
+.collapse {
+  position: relative;
+  height: 0;
+  overflow: hidden;
+  .transition(height .35s ease);
+  &.in {
+    height: auto;
+  }
+}
\ No newline at end of file
diff --git a/assets/less/twbs-203/dropdowns.less b/assets/less/twbs-203/dropdowns.less
new file mode 100755
index 000000000..6c60385e5
--- /dev/null
+++ b/assets/less/twbs-203/dropdowns.less
@@ -0,0 +1,143 @@
+// DROPDOWN MENUS
+// --------------
+
+// Use the .menu class on any 
  • element within the topbar or ul.tabs and you'll get some superfancy dropdowns +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle { + // The caret makes the toggle a bit too tall in IE7 + *margin-bottom: -3px; +} +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} + +// Dropdown arrow/caret +// -------------------- +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid @black; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; + .opacity(30); +} + +// Place the caret +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} +.dropdown:hover .caret, +.open .caret { + .opacity(100); +} + +// The dropdown menu (ul) +// ---------------------- +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: @zindexDropdown; + display: none; // none by default, but block on "open" of the menu + float: left; + min-width: 160px; + padding: 4px 0; + margin: 1px 0 0; // override default ul + list-style: none; + background-color: @dropdownBackground; + border: 1px solid #ccc; + border: 1px solid rgba(0,0,0,.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + .border-radius(5px); + .box-shadow(0 5px 10px rgba(0,0,0,.2)); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + // Aligns the dropdown menu to right + &.pull-right { + right: 0; + left: auto; + } + + // Dividers (basically an hr) within the dropdown + .divider { + .nav-divider(); + } + + // Links within the dropdown menu + a { + display: block; + padding: 3px 15px; + clear: both; + font-weight: normal; + line-height: @baseLineHeight; + color: @dropdownLinkColor; + white-space: nowrap; + } +} + +// Hover state +// ----------- +.dropdown-menu li > a:hover, +.dropdown-menu .active > a, +.dropdown-menu .active > a:hover { + color: @dropdownLinkColorHover; + text-decoration: none; + background-color: @dropdownLinkBackgroundHover; +} + +// Open state for the dropdown +// --------------------------- +.open { + // IE7's z-index only goes to the nearest positioned ancestor, which would + // make the menu appear below buttons that appeared later on the page + *z-index: @zindexDropdown; + + .dropdown-menu { + display: block; + } +} + +// Right aligned dropdowns +// --------------------------- +.pull-right .dropdown-menu { + right: 0; + left: auto; +} + +// Allow for dropdowns to go bottom up (aka, dropup-menu) +// ------------------------------------------------------ +// Just add .dropup after the standard .dropdown class and you're set, bro. +// TODO: abstract this so that the navbar fixed styles are not placed here? +.dropup, +.navbar-fixed-bottom .dropdown { + // Reverse the caret + .caret { + border-top: 0; + border-bottom: 4px solid @black; + content: "\2191"; + } + // Different positioning for bottom up menu + .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; + } +} + +// Typeahead +// --------- +.typeahead { + margin-top: 2px; // give it some space to breathe + .border-radius(4px); +} diff --git a/assets/less/twbs-203/forms.less b/assets/less/twbs-203/forms.less new file mode 100755 index 000000000..7d967c6b3 --- /dev/null +++ b/assets/less/twbs-203/forms.less @@ -0,0 +1,584 @@ +// Forms.less +// Base styles for various input types, form layouts, and states +// ------------------------------------------------------------- + + +// GENERAL STYLES +// -------------- + +// Make all forms have space below them +form { + margin: 0 0 @baseLineHeight; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +// Groups of fields with labels on top (legends) +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: @baseLineHeight * 1.5; + font-size: @baseFontSize * 1.5; + line-height: @baseLineHeight * 2; + color: @grayDark; + border: 0; + border-bottom: 1px solid #eee; + + // Small + small { + font-size: @baseLineHeight * .75; + color: @grayLight; + } +} + +// Set font for forms +label, +input, +button, +select, +textarea { + #font > .shorthand(@baseFontSize,normal,@baseLineHeight); // Set size, weight, line-height here +} +input, +button, +select, +textarea { + font-family: @baseFontFamily; // And only set font-family here for those that need it (note the missing label element) +} + +// Identify controls by their labels +label { + display: block; + margin-bottom: 5px; + color: @grayDark; +} + +// Inputs, Textareas, Selects +input, +textarea, +select, +.uneditable-input { + display: inline-block; + width: 210px; + height: @baseLineHeight; + padding: 4px; + margin-bottom: 9px; + font-size: @baseFontSize; + line-height: @baseLineHeight; + color: @gray; + background-color: @inputBackground; + border: 1px solid @inputBorder; + .border-radius(@inputBorderRadius); +} +.uneditable-textarea { + width: auto; + height: auto; +} + +// Inputs within a label +label input, +label textarea, +label select { + display: block; +} + +// Mini reset for unique input types +input[type="image"], +input[type="checkbox"], +input[type="radio"] { + width: auto; + height: auto; + padding: 0; + margin: 3px 0; + *margin-top: 0; /* IE7 */ + line-height: normal; + cursor: pointer; + background-color: transparent; + border: 0 \9; /* IE9 and down */ + .border-radius(0); +} +input[type="image"] { + border: 0; +} + +// Reset the file input to browser defaults +input[type="file"] { + width: auto; + padding: initial; + line-height: initial; + background-color: @inputBackground; + background-color: initial; + border: initial; + .box-shadow(none); +} + +// Help out input buttons +input[type="button"], +input[type="reset"], +input[type="submit"] { + width: auto; + height: auto; +} + +// Set the height of select and file controls to match text inputs +select, +input[type="file"] { + height: 28px; /* In IE7, the height of the select element cannot be changed by height, only font-size */ + *margin-top: 4px; /* For IE7, add top margin to align select with labels */ + line-height: 28px; +} + +// Reset line-height for IE +input[type="file"] { + line-height: 18px \9; +} + +// Chrome on Linux and Mobile Safari need background-color +select { + width: 220px; // default input width + 10px of padding that doesn't get applied + background-color: @inputBackground; +} + +// Make multiple select elements height not fixed +select[multiple], +select[size] { + height: auto; +} + +// Remove shadow from image inputs +input[type="image"] { + .box-shadow(none); +} + +// Make textarea height behave +textarea { + height: auto; +} + +// Hidden inputs +input[type="hidden"] { + display: none; +} + + + +// CHECKBOXES & RADIOS +// ------------------- + +// Indent the labels to position radios/checkboxes as hanging +.radio, +.checkbox { + min-height: 18px; // clear the floating input if there is no label text + padding-left: 18px; +} +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -18px; +} + +// Move the options list down to align with labels +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; // has to be padding because margin collaspes +} + +// Radios and checkboxes on same line +// TODO v3: Convert .inline to .control-inline +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; // space out consecutive inline controls +} + + + +// FOCUS STATE +// ----------- + +input, +textarea { + .box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); + @transition: border linear .2s, box-shadow linear .2s; + .transition(@transition); +} +input:focus, +textarea:focus { + border-color: rgba(82,168,236,.8); + outline: 0; + outline: thin dotted \9; /* IE6-9 */ + .box-shadow(~"inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6)"); +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus, +select:focus { + .tab-focus(); + .box-shadow(none); // override for file inputs +} + + + +// INPUT SIZES +// ----------- + +// General classes for quick sizes +.input-mini { width: 60px; } +.input-small { width: 90px; } +.input-medium { width: 150px; } +.input-large { width: 210px; } +.input-xlarge { width: 270px; } +.input-xxlarge { width: 530px; } + +// Grid style input sizes +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +// Redeclare since the fluid row class is more specific +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; +} + + + +// GRID SIZING FOR INPUTS +// ---------------------- + +#grid > .input (@gridColumnWidth, @gridGutterWidth); + + + + +// DISABLED STATE +// -------------- + +// Disabled and read-only inputs +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: @inputDisabledBackground; + border-color: #ddd; +} +// Explicitly reset the colors here +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} + + + + +// FORM FIELD FEEDBACK STATES +// -------------------------- + +// Warning +.control-group.warning { + .formFieldState(@warningText, @warningText, @warningBackground); +} +// Error +.control-group.error { + .formFieldState(@errorText, @errorText, @errorBackground); +} +// Success +.control-group.success { + .formFieldState(@successText, @successText, @successBackground); +} + +// HTML5 invalid states +// Shares styles with the .control-group.error above +input:focus:required:invalid, +textarea:focus:required:invalid, +select:focus:required:invalid { + color: #b94a48; + border-color: #ee5f5b; + &:focus { + border-color: darken(#ee5f5b, 10%); + .box-shadow(0 0 6px lighten(#ee5f5b, 20%)); + } +} + + + +// FORM ACTIONS +// ------------ + +.form-actions { + padding: (@baseLineHeight - 1) 20px @baseLineHeight; + margin-top: @baseLineHeight; + margin-bottom: @baseLineHeight; + background-color: @formActionsBackground; + border-top: 1px solid #ddd; + .clearfix(); // Adding clearfix to allow for .pull-right button containers +} + +// For text that needs to appear as an input but should not be an input +.uneditable-input { + overflow: hidden; // prevent text from wrapping, but still cut it off like an input does + white-space: nowrap; + cursor: not-allowed; + background-color: @inputBackground; + border-color: #eee; + .box-shadow(inset 0 1px 2px rgba(0,0,0,.025)); +} + +// Placeholder text gets special styles; can't be bundled together though for some reason +.placeholder(@grayLight); + + + +// HELP TEXT +// --------- + +.help-block, +.help-inline { + color: @gray; // lighten the text some for contrast +} + +.help-block { + display: block; // account for any element using help-block + margin-bottom: @baseLineHeight / 2; +} + +.help-inline { + display: inline-block; + .ie7-inline-block(); + vertical-align: middle; + padding-left: 5px; +} + + + +// INPUT GROUPS +// ------------ + +// Allow us to put symbols and text within the input field for a cleaner look +.input-prepend, +.input-append { + margin-bottom: 5px; + input, + select, + .uneditable-input { + position: relative; // placed here by default so that on :focus we can place the input above the .add-on for full border and box-shadow goodness + margin-bottom: 0; // prevent bottom margin from screwing up alignment in stacked forms + *margin-left: 0; + vertical-align: middle; + .border-radius(0 @inputBorderRadius @inputBorderRadius 0); + // Make input on top when focused so blue border and shadow always show + &:focus { + z-index: 2; + } + } + .uneditable-input { + border-left-color: #ccc; + } + .add-on { + display: inline-block; + width: auto; + height: @baseLineHeight; + min-width: 16px; + padding: 4px 5px; + font-weight: normal; + line-height: @baseLineHeight; + text-align: center; + text-shadow: 0 1px 0 @white; + vertical-align: middle; + background-color: @grayLighter; + border: 1px solid #ccc; + } + .add-on, + .btn { + margin-left: -1px; + .border-radius(0); + } + .active { + background-color: lighten(@green, 30); + border-color: @green; + } +} +.input-prepend { + .add-on, + .btn { + margin-right: -1px; + } + .add-on:first-child, + .btn:first-child { + .border-radius(@inputBorderRadius 0 0 @inputBorderRadius); + } +} +.input-append { + input, + select, + .uneditable-input { + .border-radius(@inputBorderRadius 0 0 @inputBorderRadius); + } + .uneditable-input { + border-right-color: #ccc; + border-left-color: #eee; + } + .add-on:last-child, + .btn:last-child { + .border-radius(0 @inputBorderRadius @inputBorderRadius 0); + } +} +// Remove all border-radius for inputs with both prepend and append +.input-prepend.input-append { + input, + select, + .uneditable-input { + .border-radius(0); + } + .add-on:first-child, + .btn:first-child { + margin-right: -1px; + .border-radius(@inputBorderRadius 0 0 @inputBorderRadius); + } + .add-on:last-child, + .btn:last-child { + margin-left: -1px; + .border-radius(0 @inputBorderRadius @inputBorderRadius 0); + } +} + + + +// SEARCH FORM +// ----------- + +.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; /* IE7-8 doesn't have border-radius, so don't indent the padding */ + margin-bottom: 0; // remove the default margin on all inputs + .border-radius(14px); +} + + + +// HORIZONTAL & VERTICAL FORMS +// --------------------------- + +// Common properties +// ----------------- + +.form-search, +.form-inline, +.form-horizontal { + input, + textarea, + select, + .help-inline, + .uneditable-input, + .input-prepend, + .input-append { + display: inline-block; + .ie7-inline-block(); + margin-bottom: 0; + } + // Re-hide hidden elements due to specifity + .hide { + display: none; + } +} +.form-search label, +.form-inline label { + display: inline-block; +} +// Remove margin for input-prepend/-append +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} +// Inline checkbox/radio labels (remove padding on left) +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} +// Remove float and margin, set to inline-block +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; +} + + +// Margin to space out fieldsets +.control-group { + margin-bottom: @baseLineHeight / 2; +} + +// Legend collapses margin, so next element is responsible for spacing +legend + .control-group { + margin-top: @baseLineHeight; + -webkit-margin-top-collapse: separate; +} + +// Horizontal-specific styles +// -------------------------- + +.form-horizontal { + // Increase spacing between groups + .control-group { + margin-bottom: @baseLineHeight; + .clearfix(); + } + // Float the labels left + .control-label { + float: left; + width: 140px; + padding-top: 5px; + text-align: right; + } + // Move over all input controls and content + .controls { + // Super jank IE7 fix to ensure the inputs in .input-append and input-prepend + // don't inherit the margin of the parent, in this case .controls + *display: inline-block; + *padding-left: 20px; + margin-left: 160px; + *margin-left: 0; + &:first-child { + *padding-left: 160px; + } + } + // Remove bottom margin on block level help text since that's accounted for on .control-group + .help-block { + margin-top: @baseLineHeight / 2; + margin-bottom: 0; + } + // Move over buttons in .form-actions to align with .controls + .form-actions { + padding-left: 160px; + } +} diff --git a/assets/less/twbs-203/grid.less b/assets/less/twbs-203/grid.less new file mode 100755 index 000000000..e62a96093 --- /dev/null +++ b/assets/less/twbs-203/grid.less @@ -0,0 +1,5 @@ +// Fixed (940px) +#grid > .core(@gridColumnWidth, @gridGutterWidth); + +// Fluid (940px) +#grid > .fluid(@fluidGridColumnWidth, @fluidGridGutterWidth); \ No newline at end of file diff --git a/assets/less/twbs-203/hero-unit.less b/assets/less/twbs-203/hero-unit.less new file mode 100755 index 000000000..0ffe82962 --- /dev/null +++ b/assets/less/twbs-203/hero-unit.less @@ -0,0 +1,22 @@ +// HERO UNIT +// --------- + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + background-color: @heroUnitBackground; + .border-radius(6px); + h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + color: @heroUnitHeadingColor; + letter-spacing: -1px; + } + p { + font-size: 18px; + font-weight: 200; + line-height: @baseLineHeight * 1.5; + color: @heroUnitLeadColor; + } +} diff --git a/assets/less/twbs-203/labels-badges.less b/assets/less/twbs-203/labels-badges.less new file mode 100755 index 000000000..0fbd7bbc6 --- /dev/null +++ b/assets/less/twbs-203/labels-badges.less @@ -0,0 +1,55 @@ +// LABELS & BADGES +// --------------- + +// Base classes +.label, +.badge { + font-size: @baseFontSize * .846; + font-weight: bold; + line-height: 14px; // ensure proper line-height if floated + color: @white; + vertical-align: baseline; + white-space: nowrap; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + background-color: @grayLight; +} +// Set unique padding and border-radii +.label { + padding: 1px 4px 2px; + .border-radius(3px); +} +.badge { + padding: 1px 9px 2px; + .border-radius(9px); +} + +// Hover state, but only for links +a { + &.label:hover, + &.badge:hover { + color: @white; + text-decoration: none; + cursor: pointer; + } +} + +// Colors +// Only give background-color difference to links (and to simplify, we don't qualifty with `a` but [href] attribute) +.label, +.badge { + // Important (red) + &-important { background-color: @errorText; } + &-important[href] { background-color: darken(@errorText, 10%); } + // Warnings (orange) + &-warning { background-color: @orange; } + &-warning[href] { background-color: darken(@orange, 10%); } + // Success (green) + &-success { background-color: @successText; } + &-success[href] { background-color: darken(@successText, 10%); } + // Info (turquoise) + &-info { background-color: @infoText; } + &-info[href] { background-color: darken(@infoText, 10%); } + // Inverse (black) + &-inverse { background-color: @grayDark; } + &-inverse[href] { background-color: darken(@grayDark, 10%); } +} diff --git a/assets/less/twbs-203/layouts.less b/assets/less/twbs-203/layouts.less new file mode 100755 index 000000000..cc53627ff --- /dev/null +++ b/assets/less/twbs-203/layouts.less @@ -0,0 +1,17 @@ +// +// Layouts +// Fixed-width and fluid (with sidebar) layouts +// -------------------------------------------- + + +// Container (centered, fixed-width layouts) +.container { + .container-fixed(); +} + +// Fluid layouts (left aligned, with sidebar, min- & max-width content) +.container-fluid { + padding-right: @gridGutterWidth; + padding-left: @gridGutterWidth; + .clearfix(); +} \ No newline at end of file diff --git a/assets/less/twbs-203/mixins.less b/assets/less/twbs-203/mixins.less new file mode 100755 index 000000000..b107955f5 --- /dev/null +++ b/assets/less/twbs-203/mixins.less @@ -0,0 +1,631 @@ +// Mixins.less +// Snippets of reusable CSS to develop faster and keep code readable +// ----------------------------------------------------------------- + + +// UTILITY MIXINS +// -------------------------------------------------- + +// Clearfix +// -------- +// For clearing floats like a boss h5bp.com/q +.clearfix { + *zoom: 1; + &:before, + &:after { + display: table; + content: ""; + } + &:after { + clear: both; + } +} + +// Webkit-style focus +// ------------------ +.tab-focus() { + // Default + outline: thin dotted #333; + // Webkit + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +// Center-align a block level element +// ---------------------------------- +.center-block() { + display: block; + margin-left: auto; + margin-right: auto; +} + +// IE7 inline-block +// ---------------- +.ie7-inline-block() { + *display: inline; /* IE7 inline-block hack */ + *zoom: 1; +} + +// IE7 likes to collapse whitespace on either side of the inline-block elements. +// Ems because we're attempting to match the width of a space character. Left +// version is for form buttons, which typically come after other elements, and +// right version is for icons, which come before. Applying both is ok, but it will +// mean that space between those elements will be .6em (~2 space characters) in IE7, +// instead of the 1 space in other browsers. +.ie7-restore-left-whitespace() { + *margin-left: .3em; + + &:first-child { + *margin-left: 0; + } +} + +.ie7-restore-right-whitespace() { + *margin-right: .3em; + + &:last-child { + *margin-left: 0; + } +} + +// Sizing shortcuts +// ------------------------- +.size(@height, @width) { + width: @width; + height: @height; +} +.square(@size) { + .size(@size, @size); +} + +// Placeholder text +// ------------------------- +.placeholder(@color: @placeholderText) { + :-moz-placeholder { + color: @color; + } + ::-webkit-input-placeholder { + color: @color; + } +} + +// Text overflow +// ------------------------- +// Requires inline-block or block for proper styling +.text-overflow() { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +// CSS image replacement +// ------------------------- +// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + + +// FONTS +// -------------------------------------------------- + +#font { + #family { + .serif() { + font-family: @serifFontFamily; + } + .sans-serif() { + font-family: @sansFontFamily; + } + .monospace() { + font-family: @monoFontFamily; + } + } + .shorthand(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { + font-size: @size; + font-weight: @weight; + line-height: @lineHeight; + } + .serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { + #font > #family > .serif; + #font > .shorthand(@size, @weight, @lineHeight); + } + .sans-serif(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { + #font > #family > .sans-serif; + #font > .shorthand(@size, @weight, @lineHeight); + } + .monospace(@size: @baseFontSize, @weight: normal, @lineHeight: @baseLineHeight) { + #font > #family > .monospace; + #font > .shorthand(@size, @weight, @lineHeight); + } +} + + +// FORMS +// -------------------------------------------------- + +// Block level inputs +.input-block-level { + display: block; + width: 100%; + min-height: 28px; // Make inputs at least the height of their button counterpart + .box-sizing(border-box); // Makes inputs behave like true block-level elements +} + + +// Mixin for form field states +.formFieldState(@textColor: #555, @borderColor: #ccc, @backgroundColor: #f5f5f5) { + // Set the text color + > label, + .help-block, + .help-inline { + color: @textColor; + } + // Style inputs accordingly + input, + select, + textarea { + color: @textColor; + border-color: @borderColor; + &:focus { + border-color: darken(@borderColor, 10%); + .box-shadow(0 0 6px lighten(@borderColor, 20%)); + } + } + // Give a small background color for input-prepend/-append + .input-prepend .add-on, + .input-append .add-on { + color: @textColor; + background-color: @backgroundColor; + border-color: @textColor; + } +} + + + +// CSS3 PROPERTIES +// -------------------------------------------------- + +// Border Radius +.border-radius(@radius) { + -webkit-border-radius: @radius; + -moz-border-radius: @radius; + border-radius: @radius; +} + +// Drop shadows +.box-shadow(@shadow) { + -webkit-box-shadow: @shadow; + -moz-box-shadow: @shadow; + box-shadow: @shadow; +} + +// Transitions +.transition(@transition) { + -webkit-transition: @transition; + -moz-transition: @transition; + -ms-transition: @transition; + -o-transition: @transition; + transition: @transition; +} + +// Transformations +.rotate(@degrees) { + -webkit-transform: rotate(@degrees); + -moz-transform: rotate(@degrees); + -ms-transform: rotate(@degrees); + -o-transform: rotate(@degrees); + transform: rotate(@degrees); +} +.scale(@ratio) { + -webkit-transform: scale(@ratio); + -moz-transform: scale(@ratio); + -ms-transform: scale(@ratio); + -o-transform: scale(@ratio); + transform: scale(@ratio); +} +.translate(@x, @y) { + -webkit-transform: translate(@x, @y); + -moz-transform: translate(@x, @y); + -ms-transform: translate(@x, @y); + -o-transform: translate(@x, @y); + transform: translate(@x, @y); +} +.skew(@x, @y) { + -webkit-transform: skew(@x, @y); + -moz-transform: skew(@x, @y); + -ms-transform: skew(@x, @y); + -o-transform: skew(@x, @y); + transform: skew(@x, @y); +} +.translate3d(@x, @y, @z) { + -webkit-transform: translate(@x, @y, @z); + -moz-transform: translate(@x, @y, @z); + -ms-transform: translate(@x, @y, @z); + -o-transform: translate(@x, @y, @z); + transform: translate(@x, @y, @z); +} + +// Backface visibility +// Prevent browsers from flickering when using CSS 3D transforms. +// Default value is `visible`, but can be changed to `hidden +// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples +.backface-visibility(@visibility){ + -webkit-backface-visibility: @visibility; + -moz-backface-visibility: @visibility; + -ms-backface-visibility: @visibility; + backface-visibility: @visibility; +} + +// Background clipping +// Heads up: FF 3.6 and under need "padding" instead of "padding-box" +.background-clip(@clip) { + -webkit-background-clip: @clip; + -moz-background-clip: @clip; + background-clip: @clip; +} + +// Background sizing +.background-size(@size){ + -webkit-background-size: @size; + -moz-background-size: @size; + -o-background-size: @size; + background-size: @size; +} + + +// Box sizing +.box-sizing(@boxmodel) { + -webkit-box-sizing: @boxmodel; + -moz-box-sizing: @boxmodel; + -ms-box-sizing: @boxmodel; + box-sizing: @boxmodel; +} + +// User select +// For selecting text on the page +.user-select(@select) { + -webkit-user-select: @select; + -moz-user-select: @select; + -ms-user-select: @select; + -o-user-select: @select; + user-select: @select; +} + +// Resize anything +.resizable(@direction) { + resize: @direction; // Options: horizontal, vertical, both + overflow: auto; // Safari fix +} + +// CSS3 Content Columns +.content-columns(@columnCount, @columnGap: @gridGutterWidth) { + -webkit-column-count: @columnCount; + -moz-column-count: @columnCount; + column-count: @columnCount; + -webkit-column-gap: @columnGap; + -moz-column-gap: @columnGap; + column-gap: @columnGap; +} + +// Opacity +.opacity(@opacity) { + opacity: @opacity / 100; + filter: ~"alpha(opacity=@{opacity})"; +} + + + +// BACKGROUNDS +// -------------------------------------------------- + +// Add an alphatransparency value to any background or border color (via Elyse Holladay) +#translucent { + .background(@color: @white, @alpha: 1) { + background-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha); + } + .border(@color: @white, @alpha: 1) { + border-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha); + .background-clip(padding-box); + } +} + +// Gradient Bar Colors for buttons and alerts +.gradientBar(@primaryColor, @secondaryColor) { + #gradient > .vertical(@primaryColor, @secondaryColor); + border-color: @secondaryColor @secondaryColor darken(@secondaryColor, 15%); + border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fadein(rgba(0,0,0,.1), 15%); +} + +// Gradients +#gradient { + .horizontal(@startColor: #555, @endColor: #333) { + background-color: @endColor; + background-image: -moz-linear-gradient(left, @startColor, @endColor); // FF 3.6+ + background-image: -ms-linear-gradient(left, @startColor, @endColor); // IE10 + background-image: -webkit-gradient(linear, 0 0, 100% 0, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+ + background-image: -webkit-linear-gradient(left, @startColor, @endColor); // Safari 5.1+, Chrome 10+ + background-image: -o-linear-gradient(left, @startColor, @endColor); // Opera 11.10 + background-image: linear-gradient(left, @startColor, @endColor); // Le standard + background-repeat: repeat-x; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)",@startColor,@endColor)); // IE9 and down + } + .vertical(@startColor: #555, @endColor: #333) { + background-color: mix(@startColor, @endColor, 60%); + background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+ + background-image: -ms-linear-gradient(top, @startColor, @endColor); // IE10 + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), to(@endColor)); // Safari 4+, Chrome 2+ + background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+ + background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10 + background-image: linear-gradient(top, @startColor, @endColor); // The standard + background-repeat: repeat-x; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down + } + .directional(@startColor: #555, @endColor: #333, @deg: 45deg) { + background-color: @endColor; + background-repeat: repeat-x; + background-image: -moz-linear-gradient(@deg, @startColor, @endColor); // FF 3.6+ + background-image: -ms-linear-gradient(@deg, @startColor, @endColor); // IE10 + background-image: -webkit-linear-gradient(@deg, @startColor, @endColor); // Safari 5.1+, Chrome 10+ + background-image: -o-linear-gradient(@deg, @startColor, @endColor); // Opera 11.10 + background-image: linear-gradient(@deg, @startColor, @endColor); // The standard + } + .vertical-three-colors(@startColor: #00b3ee, @midColor: #7a43b6, @colorStop: 50%, @endColor: #c3325f) { + background-color: mix(@midColor, @endColor, 80%); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(@startColor), color-stop(@colorStop, @midColor), to(@endColor)); + background-image: -webkit-linear-gradient(@startColor, @midColor @colorStop, @endColor); + background-image: -moz-linear-gradient(top, @startColor, @midColor @colorStop, @endColor); + background-image: -ms-linear-gradient(@startColor, @midColor @colorStop, @endColor); + background-image: -o-linear-gradient(@startColor, @midColor @colorStop, @endColor); + background-image: linear-gradient(@startColor, @midColor @colorStop, @endColor); + background-repeat: no-repeat; + filter: e(%("progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)",@startColor,@endColor)); // IE9 and down, gets no color-stop at all for proper fallback + } + .radial(@innerColor: #555, @outerColor: #333) { + background-color: @outerColor; + background-image: -webkit-gradient(radial, center center, 0, center center, 460, from(@innerColor), to(@outerColor)); + background-image: -webkit-radial-gradient(circle, @innerColor, @outerColor); + background-image: -moz-radial-gradient(circle, @innerColor, @outerColor); + background-image: -ms-radial-gradient(circle, @innerColor, @outerColor); + background-image: -o-radial-gradient(circle, @innerColor, @outerColor); + background-repeat: no-repeat; + } + .striped(@color, @angle: -45deg) { + background-color: @color; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(@angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + } +} +// Reset filters for IE +.reset-filter() { + filter: e(%("progid:DXImageTransform.Microsoft.gradient(enabled = false)")); +} + + + +// COMPONENT MIXINS +// -------------------------------------------------- + +// Horizontal dividers +// ------------------------- +// Dividers (basically an hr) within dropdowns and nav lists +.nav-divider() { + // IE7 needs a set width since we gave a height. Restricting just + // to IE7 to keep the 1px left/right space in other browsers. + // It is unclear where IE is getting the extra space that we need + // to negative-margin away, but so it goes. + *width: 100%; + height: 1px; + margin: ((@baseLineHeight / 2) - 1) 1px; // 8px 1px + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid @white; +} + +// Button backgrounds +// ------------------ +.buttonBackground(@startColor, @endColor) { + // gradientBar will set the background to a pleasing blend of these, to support IE<=9 + .gradientBar(@startColor, @endColor); + *background-color: @endColor; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + .reset-filter(); + + // in these cases the gradient won't cover the background, so we override + &:hover, &:active, &.active, &.disabled, &[disabled] { + background-color: @endColor; + *background-color: darken(@endColor, 5%); + } + + // IE 7 + 8 can't handle box-shadow to show active, so we darken a bit ourselves + &:active, + &.active { + background-color: darken(@endColor, 10%) e("\9"); + } +} + +// Navbar vertical align +// ------------------------- +// Vertically center elements in the navbar. +// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin. +.navbarVerticalAlign(@elementHeight) { + margin-top: (@navbarHeight - @elementHeight) / 2; +} + +// Popover arrows +// ------------------------- +// For tipsies and popovers +#popoverArrow { + .top(@arrowWidth: 5px, @color: @black) { + bottom: 0; + left: 50%; + margin-left: -@arrowWidth; + border-left: @arrowWidth solid transparent; + border-right: @arrowWidth solid transparent; + border-top: @arrowWidth solid @color; + } + .left(@arrowWidth: 5px, @color: @black) { + top: 50%; + right: 0; + margin-top: -@arrowWidth; + border-top: @arrowWidth solid transparent; + border-bottom: @arrowWidth solid transparent; + border-left: @arrowWidth solid @color; + } + .bottom(@arrowWidth: 5px, @color: @black) { + top: 0; + left: 50%; + margin-left: -@arrowWidth; + border-left: @arrowWidth solid transparent; + border-right: @arrowWidth solid transparent; + border-bottom: @arrowWidth solid @color; + } + .right(@arrowWidth: 5px, @color: @black) { + top: 50%; + left: 0; + margin-top: -@arrowWidth; + border-top: @arrowWidth solid transparent; + border-bottom: @arrowWidth solid transparent; + border-right: @arrowWidth solid @color; + } +} + +// Grid System +// ----------- + +// Centered container element +.container-fixed() { + margin-right: auto; + margin-left: auto; + .clearfix(); +} + +// Table columns +.tableColumns(@columnSpan: 1) { + float: none; // undo default grid column styles + width: ((@gridColumnWidth) * @columnSpan) + (@gridGutterWidth * (@columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells + margin-left: 0; // undo default grid column styles +} + +// Make a Grid +// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior +.makeRow() { + margin-left: @gridGutterWidth * -1; + .clearfix(); +} +.makeColumn(@columns: 1, @offset: 0) { + float: left; + margin-left: (@gridColumnWidth * @offset) + (@gridGutterWidth * (@offset - 1)) + (@gridGutterWidth * 2); + width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1)); +} + +// The Grid +#grid { + + .core (@gridColumnWidth, @gridGutterWidth) { + + .spanX (@index) when (@index > 0) { + (~".span@{index}") { .span(@index); } + .spanX(@index - 1); + } + .spanX (0) {} + + .offsetX (@index) when (@index > 0) { + (~".offset@{index}") { .offset(@index); } + .offsetX(@index - 1); + } + .offsetX (0) {} + + .offset (@columns) { + margin-left: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns + 1)); + } + + .span (@columns) { + width: (@gridColumnWidth * @columns) + (@gridGutterWidth * (@columns - 1)); + } + + .row { + margin-left: @gridGutterWidth * -1; + .clearfix(); + } + + [class*="span"] { + float: left; + margin-left: @gridGutterWidth; + } + + // Set the container width, and override it for fixed navbars in media queries + .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { .span(@gridColumns); } + + // generate .spanX and .offsetX + .spanX (@gridColumns); + .offsetX (@gridColumns); + + } + + .fluid (@fluidGridColumnWidth, @fluidGridGutterWidth) { + + .spanX (@index) when (@index > 0) { + (~".span@{index}") { .span(@index); } + .spanX(@index - 1); + } + .spanX (0) {} + + .span (@columns) { + width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)); + *width: (@fluidGridColumnWidth * @columns) + (@fluidGridGutterWidth * (@columns - 1)) - (.5 / @gridRowWidth * 100 * 1%); + } + + .row-fluid { + width: 100%; + .clearfix(); + [class*="span"] { + .input-block-level(); + float: left; + margin-left: @fluidGridGutterWidth; + *margin-left: @fluidGridGutterWidth - (.5 / @gridRowWidth * 100 * 1%); + } + [class*="span"]:first-child { + margin-left: 0; + } + + // generate .spanX + .spanX (@gridColumns); + } + + } + + .input(@gridColumnWidth, @gridGutterWidth) { + + .spanX (@index) when (@index > 0) { + (~"input.span@{index}, textarea.span@{index}, .uneditable-input.span@{index}") { .span(@index); } + .spanX(@index - 1); + } + .spanX (0) {} + + .span(@columns) { + width: ((@gridColumnWidth) * @columns) + (@gridGutterWidth * (@columns - 1)) - 10; + } + + input, + textarea, + .uneditable-input { + margin-left: 0; // override margin-left from core grid system + } + + // generate .spanX + .spanX (@gridColumns); + + } + +} diff --git a/assets/less/twbs-203/modals.less b/assets/less/twbs-203/modals.less new file mode 100755 index 000000000..870ad0dfe --- /dev/null +++ b/assets/less/twbs-203/modals.less @@ -0,0 +1,90 @@ +// MODALS +// ------ + +// Recalculate z-index where appropriate +.modal-open { + .dropdown-menu { z-index: @zindexDropdown + @zindexModal; } + .dropdown.open { *z-index: @zindexDropdown + @zindexModal; } + .popover { z-index: @zindexPopover + @zindexModal; } + .tooltip { z-index: @zindexTooltip + @zindexModal; } +} + +// Background +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: @zindexModalBackdrop; + background-color: @black; + // Fade for backdrop + &.fade { opacity: 0; } +} + +.modal-backdrop, +.modal-backdrop.fade.in { + .opacity(80); +} + +// Base modal +.modal { + position: fixed; + top: 50%; + left: 50%; + z-index: @zindexModal; + overflow: auto; + width: 560px; + margin: -250px 0 0 -280px; + background-color: @white; + border: 1px solid #999; + border: 1px solid rgba(0,0,0,.3); + *border: 1px solid #999; /* IE6-7 */ + .border-radius(6px); + .box-shadow(0 3px 7px rgba(0,0,0,0.3)); + .background-clip(padding-box); + &.fade { + .transition(e('opacity .3s linear, top .3s ease-out')); + top: -25%; + } + &.fade.in { top: 50%; } +} +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; + // Close icon + .close { margin-top: 2px; } +} + +// Body (where all modal content resides) +.modal-body { + overflow-y: auto; + max-height: 400px; + padding: 15px; +} +// Remove bottom margin if need be +.modal-form { + margin-bottom: 0; +} + +// Footer (for actions) +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; // right align buttons + background-color: #f5f5f5; + border-top: 1px solid #ddd; + .border-radius(0 0 6px 6px); + .box-shadow(inset 0 1px 0 @white); + .clearfix(); // clear it in case folks use .pull-* classes on buttons + + // Properly space out buttons + .btn + .btn { + margin-left: 5px; + margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs + } + // but override that for button groups + .btn-group .btn + .btn { + margin-left: -1px; + } +} diff --git a/assets/less/twbs-203/navbar.less b/assets/less/twbs-203/navbar.less new file mode 100755 index 000000000..adfe1096a --- /dev/null +++ b/assets/less/twbs-203/navbar.less @@ -0,0 +1,364 @@ +// NAVBAR (FIXED AND STATIC) +// ------------------------- + + +// COMMON STYLES +// ------------- + +.navbar { + // Fix for IE7's bad z-indexing so dropdowns don't appear below content that follows the navbar + *position: relative; + *z-index: 2; + + overflow: visible; + margin-bottom: @baseLineHeight; +} + +// Gradient is applied to it's own element because overflow visible is not honored by IE when filter is present +.navbar-inner { + min-height: @navbarHeight; + padding-left: 20px; + padding-right: 20px; + #gradient > .vertical(@navbarBackgroundHighlight, @navbarBackground); + .border-radius(4px); + .box-shadow(~"0 1px 3px rgba(0,0,0,.25), inset 0 -1px 0 rgba(0,0,0,.1)"); +} + +// Set width to auto for default container +// We then reset it for fixed navbars in the #gridSystem mixin +.navbar .container { + width: auto; +} + +// Override the default collapsed state +.nav-collapse.collapse { + height: auto; +} + + +// Brand, links, text, and buttons +.navbar { + color: @navbarText; + // Hover and active states + .brand:hover { + text-decoration: none; + } + // Website or project name + .brand { + float: left; + display: block; + // Vertically center the text given @navbarHeight + @elementHeight: 20px; + padding: ((@navbarHeight - @elementHeight) / 2 - 2) 20px ((@navbarHeight - @elementHeight) / 2 + 2); + margin-left: -20px; // negative indent to left-align the text down the page + font-size: 20px; + font-weight: 200; + line-height: 1; + color: @navbarBrandColor; + } + // Plain text in topbar + .navbar-text { + margin-bottom: 0; + line-height: @navbarHeight; + } + // Janky solution for now to account for links outside the .nav + .navbar-link { + color: @navbarLinkColor; + &:hover { + color: @navbarLinkColorHover; + } + } + // Buttons in navbar + .btn, + .btn-group { + .navbarVerticalAlign(30px); // Vertically center in navbar + } + .btn-group .btn { + margin: 0; // then undo the margin here so we don't accidentally double it + } +} + +// Navbar forms +.navbar-form { + margin-bottom: 0; // remove default bottom margin + .clearfix(); + input, + select, + .radio, + .checkbox { + .navbarVerticalAlign(30px); // Vertically center in navbar + } + input, + select { + display: inline-block; + margin-bottom: 0; + } + input[type="image"], + input[type="checkbox"], + input[type="radio"] { + margin-top: 3px; + } + .input-append, + .input-prepend { + margin-top: 6px; + white-space: nowrap; // preven two items from separating within a .navbar-form that has .pull-left + input { + margin-top: 0; // remove the margin on top since it's on the parent + } + } +} + +// Navbar search +.navbar-search { + position: relative; + float: left; + .navbarVerticalAlign(28px); // Vertically center in navbar + margin-bottom: 0; + .search-query { + padding: 4px 9px; + #font > .sans-serif(13px, normal, 1); + color: @white; + background-color: @navbarSearchBackground; + border: 1px solid @navbarSearchBorder; + .box-shadow(~"inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0px rgba(255,255,255,.15)"); + .transition(none); + + // Placeholder text gets special styles; can't be a grouped selector + &:-moz-placeholder { + color: @navbarSearchPlaceholderColor; + } + &::-webkit-input-placeholder { + color: @navbarSearchPlaceholderColor; + } + + // Focus states (we use .focused since IE7-8 and down doesn't support :focus) + &:focus, + &.focused { + padding: 5px 10px; + color: @grayDark; + text-shadow: 0 1px 0 @white; + background-color: @navbarSearchBackgroundFocus; + border: 0; + .box-shadow(0 0 3px rgba(0,0,0,.15)); + outline: 0; + } + } +} + + + +// FIXED NAVBAR +// ------------ + +// Shared (top/bottom) styles +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: @zindexFixedNavbar; + margin-bottom: 0; // remove 18px margin for static navbar +} +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-left: 0; + padding-right: 0; + .border-radius(0); +} + +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + #grid > .core > .span(@gridColumns); +} + +// Fixed to top +.navbar-fixed-top { + top: 0; +} + +// Fixed to bottom +.navbar-fixed-bottom { + bottom: 0; +} + + + +// NAVIGATION +// ---------- + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} +.navbar .nav.pull-right { + float: right; // redeclare due to specificity +} +.navbar .nav > li { + display: block; + float: left; +} + +// Links +.navbar .nav > li > a { + float: none; + // Vertically center the text given @navbarHeight + @elementHeight: 20px; + padding: ((@navbarHeight - @elementHeight) / 2 - 1) 10px ((@navbarHeight - @elementHeight) / 2 + 1); + line-height: 19px; + color: @navbarLinkColor; + text-decoration: none; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); +} +// Buttons +.navbar .btn { + display: inline-block; + padding: 4px 10px 4px; + // Vertically center the button given @navbarHeight + @elementHeight: 28px; + margin: ((@navbarHeight - @elementHeight) / 2 - 1) 5px ((@navbarHeight - @elementHeight) / 2); + line-height: @baseLineHeight; +} +.navbar .btn-group { + margin: 0; + // Vertically center the button given @navbarHeight + @elementHeight: 28px; + padding: ((@navbarHeight - @elementHeight) / 2 - 1) 5px ((@navbarHeight - @elementHeight) / 2); +} +// Hover +.navbar .nav > li > a:hover { + background-color: @navbarLinkBackgroundHover; // "transparent" is default to differentiate :hover from .active + color: @navbarLinkColorHover; + text-decoration: none; +} + +// Active nav items +.navbar .nav .active > a, +.navbar .nav .active > a:hover { + color: @navbarLinkColorActive; + text-decoration: none; + background-color: @navbarLinkBackgroundActive; +} + +// Dividers (basically a vertical hr) +.navbar .divider-vertical { + height: @navbarHeight; + width: 1px; + margin: 0 9px; + overflow: hidden; + background-color: @navbarBackground; + border-right: 1px solid @navbarBackgroundHighlight; +} + +// Secondary (floated right) nav in topbar +.navbar .nav.pull-right { + margin-left: 10px; + margin-right: 0; +} + +// Navbar button for toggling navbar items in responsive layouts +// These definitions need to come after '.navbar .btn' +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-left: 5px; + margin-right: 5px; + .buttonBackground(@navbarBackgroundHighlight, @navbarBackground); + .box-shadow(~"inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075)"); +} +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + .border-radius(1px); + .box-shadow(0 1px 0 rgba(0,0,0,.25)); +} +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} + + +// Dropdown menus +// -------------- + +// Menu position and menu carets +.navbar .dropdown-menu { + &:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: @dropdownBorder; + position: absolute; + top: -7px; + left: 9px; + } + &:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid @dropdownBackground; + position: absolute; + top: -6px; + left: 10px; + } +} +// Menu position and menu caret support for dropups via extra dropup class +.navbar-fixed-bottom .dropdown-menu { + &:before { + border-top: 7px solid #ccc; + border-top-color: @dropdownBorder; + border-bottom: 0; + bottom: -7px; + top: auto; + } + &:after { + border-top: 6px solid @dropdownBackground; + border-bottom: 0; + bottom: -6px; + top: auto; + } +} +// Dropdown toggle caret +.navbar .nav li.dropdown .dropdown-toggle .caret, +.navbar .nav li.dropdown.open .caret { + border-top-color: @white; + border-bottom-color: @white; +} +.navbar .nav li.dropdown.active .caret { + .opacity(100); +} + +// Remove background color from open dropdown +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + background-color: transparent; +} + +// Dropdown link on hover +.navbar .nav li.dropdown.active > .dropdown-toggle:hover { + color: @white; +} + +// Right aligned menus need alt position +// TODO: rejigger this at some point to simplify the selectors +.navbar .pull-right .dropdown-menu, +.navbar .dropdown-menu.pull-right { + left: auto; + right: 0; + &:before { + left: auto; + right: 12px; + } + &:after { + left: auto; + right: 13px; + } +} \ No newline at end of file diff --git a/assets/less/twbs-203/navs.less b/assets/less/twbs-203/navs.less new file mode 100755 index 000000000..5cb9f9f3a --- /dev/null +++ b/assets/less/twbs-203/navs.less @@ -0,0 +1,363 @@ +// NAVIGATIONS +// ----------- + + + +// BASE CLASS +// ---------- + +.nav { + margin-left: 0; + margin-bottom: @baseLineHeight; + list-style: none; +} + +// Make links block level +.nav > li > a { + display: block; +} +.nav > li > a:hover { + text-decoration: none; + background-color: @grayLighter; +} + +// Redeclare pull classes because of specifity +.nav > .pull-right { + float: right; +} + +// Nav headers (for dropdowns and lists) +.nav .nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: @baseLineHeight; + color: @grayLight; + text-shadow: 0 1px 0 rgba(255,255,255,.5); + text-transform: uppercase; +} +// Space them out when they follow another list item (link) +.nav li + .nav-header { + margin-top: 9px; +} + + +// NAV LIST +// -------- + +.nav-list { + padding-left: 15px; + padding-right: 15px; + margin-bottom: 0; +} +.nav-list > li > a, +.nav-list .nav-header { + margin-left: -15px; + margin-right: -15px; + text-shadow: 0 1px 0 rgba(255,255,255,.5); +} +.nav-list > li > a { + padding: 3px 15px; +} +.nav-list > .active > a, +.nav-list > .active > a:hover { + color: @white; + text-shadow: 0 -1px 0 rgba(0,0,0,.2); + background-color: @linkColor; +} +.nav-list [class^="icon-"] { + margin-right: 2px; +} +// Dividers (basically an hr) within the dropdown +.nav-list .divider { + .nav-divider(); +} + + + +// TABS AND PILLS +// ------------- + +// Common styles +.nav-tabs, +.nav-pills { + .clearfix(); +} +.nav-tabs > li, +.nav-pills > li { + float: left; +} +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; // keeps the overall height an even number +} + +// TABS +// ---- + +// Give the tabs something to sit on +.nav-tabs { + border-bottom: 1px solid #ddd; +} +// Make the list-items overlay the bottom border +.nav-tabs > li { + margin-bottom: -1px; +} +// Actual tabs (as links) +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: @baseLineHeight; + border: 1px solid transparent; + .border-radius(4px 4px 0 0); + &:hover { + border-color: @grayLighter @grayLighter #ddd; + } +} +// Active state, and it's :hover to override normal :hover +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover { + color: @gray; + background-color: @white; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} + + +// PILLS +// ----- + +// Links rendered as pills +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + .border-radius(5px); +} + +// Active state +.nav-pills > .active > a, +.nav-pills > .active > a:hover { + color: @white; + background-color: @linkColor; +} + + + +// STACKED NAV +// ----------- + +// Stacked tabs and pills +.nav-stacked > li { + float: none; +} +.nav-stacked > li > a { + margin-right: 0; // no need for the gap between nav items +} + +// Tabs +.nav-tabs.nav-stacked { + border-bottom: 0; +} +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + .border-radius(0); +} +.nav-tabs.nav-stacked > li:first-child > a { + .border-radius(4px 4px 0 0); +} +.nav-tabs.nav-stacked > li:last-child > a { + .border-radius(0 0 4px 4px); +} +.nav-tabs.nav-stacked > li > a:hover { + border-color: #ddd; + z-index: 2; +} + +// Pills +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; // decrease margin to match sizing of stacked tabs +} + + + +// DROPDOWNS +// --------- + +.nav-tabs .dropdown-menu { + .border-radius(0 0 5px 5px); // remove the top rounded corners here since there is a hard edge above the menu +} +.nav-pills .dropdown-menu { + .border-radius(4px); // make rounded corners match the pills +} + +// Default dropdown links +// ------------------------- +// Make carets use linkColor to start +.nav-tabs .dropdown-toggle .caret, +.nav-pills .dropdown-toggle .caret { + border-top-color: @linkColor; + border-bottom-color: @linkColor; + margin-top: 6px; +} +.nav-tabs .dropdown-toggle:hover .caret, +.nav-pills .dropdown-toggle:hover .caret { + border-top-color: @linkColorHover; + border-bottom-color: @linkColorHover; +} + +// Active dropdown links +// ------------------------- +.nav-tabs .active .dropdown-toggle .caret, +.nav-pills .active .dropdown-toggle .caret { + border-top-color: @grayDark; + border-bottom-color: @grayDark; +} + +// Active:hover dropdown links +// ------------------------- +.nav > .dropdown.active > a:hover { + color: @black; + cursor: pointer; +} + +// Open dropdowns +// ------------------------- +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover { + color: @white; + background-color: @grayLight; + border-color: @grayLight; +} +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret { + border-top-color: @white; + border-bottom-color: @white; + .opacity(100); +} + +// Dropdowns in stacked tabs +.tabs-stacked .open > a:hover { + border-color: @grayLight; +} + + + +// TABBABLE +// -------- + + +// COMMON STYLES +// ------------- + +// Clear any floats +.tabbable { + .clearfix(); +} +.tab-content { + overflow: auto; // prevent content from running below tabs +} + +// Remove border on bottom, left, right +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} + +// Show/hide tabbable areas +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} +.tab-content > .active, +.pill-content > .active { + display: block; +} + + +// BOTTOM +// ------ + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} +.tabs-below > .nav-tabs > li > a { + .border-radius(0 0 4px 4px); + &:hover { + border-bottom-color: transparent; + border-top-color: #ddd; + } +} +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover { + border-color: transparent #ddd #ddd #ddd; +} + +// LEFT & RIGHT +// ------------ + +// Common styles +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +// Tabs on the left +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + .border-radius(4px 0 0 4px); +} +.tabs-left > .nav-tabs > li > a:hover { + border-color: @grayLighter #ddd @grayLighter @grayLighter; +} +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: @white; +} + +// Tabs on the right +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + .border-radius(0 4px 4px 0); +} +.tabs-right > .nav-tabs > li > a:hover { + border-color: @grayLighter @grayLighter @grayLighter #ddd; +} +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: @white; +} diff --git a/assets/less/twbs-203/pager.less b/assets/less/twbs-203/pager.less new file mode 100755 index 000000000..4244b5eb8 --- /dev/null +++ b/assets/less/twbs-203/pager.less @@ -0,0 +1,36 @@ +// PAGER +// ----- + +.pager { + margin-left: 0; + margin-bottom: @baseLineHeight; + list-style: none; + text-align: center; + .clearfix(); +} +.pager li { + display: inline; +} +.pager a { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + .border-radius(15px); +} +.pager a:hover { + text-decoration: none; + background-color: #f5f5f5; +} +.pager .next a { + float: right; +} +.pager .previous a { + float: left; +} +.pager .disabled a, +.pager .disabled a:hover { + color: @grayLight; + background-color: #fff; + cursor: default; +} \ No newline at end of file diff --git a/assets/less/twbs-203/pagination.less b/assets/less/twbs-203/pagination.less new file mode 100755 index 000000000..38cf65cc4 --- /dev/null +++ b/assets/less/twbs-203/pagination.less @@ -0,0 +1,56 @@ +// PAGINATION +// ---------- + +.pagination { + height: @baseLineHeight * 2; + margin: @baseLineHeight 0; + } +.pagination ul { + display: inline-block; + .ie7-inline-block(); + margin-left: 0; + margin-bottom: 0; + .border-radius(3px); + .box-shadow(0 1px 2px rgba(0,0,0,.05)); +} +.pagination li { + display: inline; + } +.pagination a { + float: left; + padding: 0 14px; + line-height: (@baseLineHeight * 2) - 2; + text-decoration: none; + border: 1px solid #ddd; + border-left-width: 0; +} +.pagination a:hover, +.pagination .active a { + background-color: #f5f5f5; +} +.pagination .active a { + color: @grayLight; + cursor: default; +} +.pagination .disabled span, +.pagination .disabled a, +.pagination .disabled a:hover { + color: @grayLight; + background-color: transparent; + cursor: default; +} +.pagination li:first-child a { + border-left-width: 1px; + .border-radius(3px 0 0 3px); +} +.pagination li:last-child a { + .border-radius(0 3px 3px 0); +} + +// Centered +.pagination-centered { + text-align: center; +} +.pagination-right { + text-align: right; +} diff --git a/assets/less/twbs-203/popovers.less b/assets/less/twbs-203/popovers.less new file mode 100755 index 000000000..558d99ec9 --- /dev/null +++ b/assets/less/twbs-203/popovers.less @@ -0,0 +1,49 @@ +// POPOVERS +// -------- + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: @zindexPopover; + display: none; + padding: 5px; + &.top { margin-top: -5px; } + &.right { margin-left: 5px; } + &.bottom { margin-top: 5px; } + &.left { margin-left: -5px; } + &.top .arrow { #popoverArrow > .top(); } + &.right .arrow { #popoverArrow > .right(); } + &.bottom .arrow { #popoverArrow > .bottom(); } + &.left .arrow { #popoverArrow > .left(); } + .arrow { + position: absolute; + width: 0; + height: 0; + } +} +.popover-inner { + padding: 3px; + width: 280px; + overflow: hidden; + background: @black; // has to be full background declaration for IE fallback + background: rgba(0,0,0,.8); + .border-radius(6px); + .box-shadow(0 3px 7px rgba(0,0,0,0.3)); +} +.popover-title { + padding: 9px 15px; + line-height: 1; + background-color: #f5f5f5; + border-bottom:1px solid #eee; + .border-radius(3px 3px 0 0); +} +.popover-content { + padding: 14px; + background-color: @white; + .border-radius(0 0 3px 3px); + .background-clip(padding-box); + p, ul, ol { + margin-bottom: 0; + } +} diff --git a/assets/less/twbs-203/progress-bars.less b/assets/less/twbs-203/progress-bars.less new file mode 100755 index 000000000..3b47e6482 --- /dev/null +++ b/assets/less/twbs-203/progress-bars.less @@ -0,0 +1,117 @@ +// PROGRESS BARS +// ------------- + + +// ANIMATIONS +// ---------- + +// Webkit +@-webkit-keyframes progress-bar-stripes { + from { background-position: 40px 0; } + to { background-position: 0 0; } +} + +// Firefox +@-moz-keyframes progress-bar-stripes { + from { background-position: 40px 0; } + to { background-position: 0 0; } +} + +// IE9 +@-ms-keyframes progress-bar-stripes { + from { background-position: 40px 0; } + to { background-position: 0 0; } +} + +// Opera +@-o-keyframes progress-bar-stripes { + from { background-position: 0 0; } + to { background-position: 40px 0; } +} + +// Spec +@keyframes progress-bar-stripes { + from { background-position: 40px 0; } + to { background-position: 0 0; } +} + + + +// THE BARS +// -------- + +// Outer container +.progress { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + #gradient > .vertical(#f5f5f5, #f9f9f9); + .box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); + .border-radius(4px); +} + +// Bar of progress +.progress .bar { + width: 0%; + height: 18px; + color: @white; + font-size: 12px; + text-align: center; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + #gradient > .vertical(#149bdf, #0480be); + .box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); + .box-sizing(border-box); + .transition(width .6s ease); +} + +// Striped bars +.progress-striped .bar { + #gradient > .striped(#149bdf); + .background-size(40px 40px); +} + +// Call animation for the active one +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + + + +// COLORS +// ------ + +// Danger (red) +.progress-danger .bar { + #gradient > .vertical(#ee5f5b, #c43c35); +} +.progress-danger.progress-striped .bar { + #gradient > .striped(#ee5f5b); +} + +// Success (green) +.progress-success .bar { + #gradient > .vertical(#62c462, #57a957); +} +.progress-success.progress-striped .bar { + #gradient > .striped(#62c462); +} + +// Info (teal) +.progress-info .bar { + #gradient > .vertical(#5bc0de, #339bb9); +} +.progress-info.progress-striped .bar { + #gradient > .striped(#5bc0de); +} + +// Warning (orange) +.progress-warning .bar { + #gradient > .vertical(lighten(@orange, 15%), @orange); +} +.progress-warning.progress-striped .bar { + #gradient > .striped(lighten(@orange, 15%)); +} diff --git a/assets/less/twbs-203/reset.less b/assets/less/twbs-203/reset.less new file mode 100755 index 000000000..d9ce2b110 --- /dev/null +++ b/assets/less/twbs-203/reset.less @@ -0,0 +1,126 @@ +// Reset.less +// Adapted from Normalize.css http://github.com/necolas/normalize.css +// ------------------------------------------------------------------------ + +// Display in IE6-9 and FF3 +// ------------------------- + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +// Display block in IE6-9 and FF3 +// ------------------------- + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +// Prevents modern browsers from displaying 'audio' without controls +// ------------------------- + +audio:not([controls]) { + display: none; +} + +// Base settings +// ------------------------- + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +// Focus states +a:focus { + .tab-focus(); +} +// Hover & Active +a:hover, +a:active { + outline: 0; +} + +// Prevents sub and sup affecting line-height in all browsers +// ------------------------- + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} + +// Img border in a's and image quality +// ------------------------- + +img { + max-width: 100%; // Make images inherently responsive + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +// Forms +// ------------------------- + +// Font size in all browsers, margin changes, misc consistency +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} +button, +input { + *overflow: visible; // Inner spacing ie IE6/7 + line-height: normal; // FF3/4 have !important on line-height in UA stylesheet +} +button::-moz-focus-inner, +input::-moz-focus-inner { // Inner padding and border oddities in FF3/4 + padding: 0; + border: 0; +} +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; // Cursors on all buttons applied consistently + -webkit-appearance: button; // Style clickable inputs in iOS +} +input[type="search"] { // Appearance in Safari/Chrome + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5 +} +textarea { + overflow: auto; // Remove vertical scrollbar in IE6-9 + vertical-align: top; // Readability and alignment cross-browser +} diff --git a/assets/less/twbs-203/responsive-1200px-min.less b/assets/less/twbs-203/responsive-1200px-min.less new file mode 100755 index 000000000..a7c9f4e00 --- /dev/null +++ b/assets/less/twbs-203/responsive-1200px-min.less @@ -0,0 +1,26 @@ +// LARGE DESKTOP & UP +// ------------------ + +@media (min-width: 1200px) { + + // Fixed grid + #grid > .core(70px, 30px); + + // Fluid grid + #grid > .fluid(5.982905983%, 2.564102564%); + + // Input grid + #grid > .input(70px, 30px); + + // Thumbnails + .thumbnails { + margin-left: -30px; + } + .thumbnails > li { + margin-left: 30px; + } + .row-fluid .thumbnails { + margin-left: 0; + } + +} diff --git a/assets/less/twbs-203/responsive-767px-max.less b/assets/less/twbs-203/responsive-767px-max.less new file mode 100755 index 000000000..614c6905c --- /dev/null +++ b/assets/less/twbs-203/responsive-767px-max.less @@ -0,0 +1,149 @@ +// UP TO LANDSCAPE PHONE +// --------------------- + +@media (max-width: 480px) { + + // Smooth out the collapsing/expanding nav + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); // activate the GPU + } + + // Block level the page header small tag for readability + .page-header h1 small { + display: block; + line-height: @baseLineHeight; + } + + // Update checkboxes for iOS + input[type="checkbox"], + input[type="radio"] { + border: 1px solid #ccc; + } + + // Remove the horizontal form styles + .form-horizontal .control-group > label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + // Move over all input controls and content + .form-horizontal .controls { + margin-left: 0; + } + // Move the options list down to align with labels + .form-horizontal .control-list { + padding-top: 0; // has to be padding because margin collaspes + } + // Move over buttons in .form-actions to align with .controls + .form-horizontal .form-actions { + padding-left: 10px; + padding-right: 10px; + } + + // Modals + .modal { + position: absolute; + top: 10px; + left: 10px; + right: 10px; + width: auto; + margin: 0; + &.fade.in { top: auto; } + } + .modal-header .close { + padding: 10px; + margin: -10px; + } + + // Carousel + .carousel-caption { + position: static; + } + +} + + + +// LANDSCAPE PHONE TO SMALL DESKTOP & PORTRAIT TABLET +// -------------------------------------------------- + +@media (max-width: 767px) { + + // Padding to set content in a bit + body { + padding-left: 20px; + padding-right: 20px; + } + // Negative indent the now static "fixed" navbar + .navbar-fixed-top, + .navbar-fixed-bottom { + margin-left: -20px; + margin-right: -20px; + } + // Remove padding on container given explicit padding set on body + .container-fluid { + padding: 0; + } + + // TYPOGRAPHY + // ---------- + // Reset horizontal dl + .dl-horizontal { + dt { + float: none; + clear: none; + width: auto; + text-align: left; + } + dd { + margin-left: 0; + } + } + + // GRID & CONTAINERS + // ----------------- + // Remove width from containers + .container { + width: auto; + } + // Fluid rows + .row-fluid { + width: 100%; + } + // Undo negative margin on rows and thumbnails + .row, + .thumbnails { + margin-left: 0; + } + // Make all grid-sized elements block level again + [class*="span"], + .row-fluid [class*="span"] { + float: none; + display: block; + width: auto; + margin-left: 0; + } + + // FORM FIELDS + // ----------- + // Make span* classes full width + .input-large, + .input-xlarge, + .input-xxlarge, + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + .input-block-level(); + } + // But don't let it screw up prepend/append inputs + .input-prepend input, + .input-append input, + .input-prepend input[class*="span"], + .input-append input[class*="span"] { + display: inline-block; // redeclare so they don't wrap to new lines + width: auto; + } + +} diff --git a/assets/less/twbs-203/responsive-768px-979px.less b/assets/less/twbs-203/responsive-768px-979px.less new file mode 100755 index 000000000..76f4f6df1 --- /dev/null +++ b/assets/less/twbs-203/responsive-768px-979px.less @@ -0,0 +1,17 @@ +// PORTRAIT TABLET TO DEFAULT DESKTOP +// ---------------------------------- + +@media (min-width: 768px) and (max-width: 979px) { + + // Fixed grid + #grid > .core(42px, 20px); + + // Fluid grid + #grid > .fluid(5.801104972%, 2.762430939%); + + // Input grid + #grid > .input(42px, 20px); + + // No need to reset .thumbnails here since it's the same @gridGutterWidth + +} diff --git a/assets/less/twbs-203/responsive-navbar.less b/assets/less/twbs-203/responsive-navbar.less new file mode 100755 index 000000000..d49b8ae12 --- /dev/null +++ b/assets/less/twbs-203/responsive-navbar.less @@ -0,0 +1,146 @@ +// TABLETS AND BELOW +// ----------------- +@media (max-width: 979px) { + + // UNFIX THE TOPBAR + // ---------------- + // Remove any padding from the body + body { + padding-top: 0; + } + // Unfix the navbar + .navbar-fixed-top { + position: static; + margin-bottom: @baseLineHeight; + } + .navbar-fixed-top .navbar-inner { + padding: 5px; + } + .navbar .container { + width: auto; + padding: 0; + } + // Account for brand name + .navbar .brand { + padding-left: 10px; + padding-right: 10px; + margin: 0 0 0 -5px; + } + + // COLLAPSIBLE NAVBAR + // ------------------ + // Nav collapse clears brand + .nav-collapse { + clear: both; + } + // Block-level the nav + .nav-collapse .nav { + float: none; + margin: 0 0 (@baseLineHeight / 2); + } + .nav-collapse .nav > li { + float: none; + } + .nav-collapse .nav > li > a { + margin-bottom: 2px; + } + .nav-collapse .nav > .divider-vertical { + display: none; + } + .nav-collapse .nav .nav-header { + color: @navbarText; + text-shadow: none; + } + // Nav and dropdown links in navbar + .nav-collapse .nav > li > a, + .nav-collapse .dropdown-menu a { + padding: 6px 15px; + font-weight: bold; + color: @navbarLinkColor; + .border-radius(3px); + } + // Buttons + .nav-collapse .btn { + padding: 4px 10px 4px; + font-weight: normal; + .border-radius(4px); + } + .nav-collapse .dropdown-menu li + li a { + margin-bottom: 2px; + } + .nav-collapse .nav > li > a:hover, + .nav-collapse .dropdown-menu a:hover { + background-color: @navbarBackground; + } + // Buttons in the navbar + .nav-collapse.in .btn-group { + margin-top: 5px; + padding: 0; + } + // Dropdowns in the navbar + .nav-collapse .dropdown-menu { + position: static; + top: auto; + left: auto; + float: none; + display: block; + max-width: none; + margin: 0 15px; + padding: 0; + background-color: transparent; + border: none; + .border-radius(0); + .box-shadow(none); + } + .nav-collapse .dropdown-menu:before, + .nav-collapse .dropdown-menu:after { + display: none; + } + .nav-collapse .dropdown-menu .divider { + display: none; + } + // Forms in navbar + .nav-collapse .navbar-form, + .nav-collapse .navbar-search { + float: none; + padding: (@baseLineHeight / 2) 15px; + margin: (@baseLineHeight / 2) 0; + border-top: 1px solid @navbarBackground; + border-bottom: 1px solid @navbarBackground; + .box-shadow(~"inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1)"); + } + // Pull right (secondary) nav content + .navbar .nav-collapse .nav.pull-right { + float: none; + margin-left: 0; + } + // Hide everything in the navbar save .brand and toggle button */ + .nav-collapse, + .nav-collapse.collapse { + overflow: hidden; + height: 0; + } + // Navbar button + .navbar .btn-navbar { + display: block; + } + + // STATIC NAVBAR + // ------------- + .navbar-static .navbar-inner { + padding-left: 10px; + padding-right: 10px; + } +} + + +// DEFAULT DESKTOP +// --------------- + +// Required to make the collapsing navbar work on regular desktops +@media (min-width: 980px) { + .nav-collapse.collapse { + height: auto !important; + overflow: visible !important; + } +} \ No newline at end of file diff --git a/assets/less/twbs-203/responsive-utilities.less b/assets/less/twbs-203/responsive-utilities.less new file mode 100755 index 000000000..572846c0f --- /dev/null +++ b/assets/less/twbs-203/responsive-utilities.less @@ -0,0 +1,41 @@ +// RESPONSIVE CLASSES +// ------------------ + +// Hide from screenreaders and browsers +// Credit: HTML5 Boilerplate +.hidden { + display: none; + visibility: hidden; +} + +// Visibility utilities + +// For desktops +.visible-phone { display: none !important; } +.visible-tablet { display: none !important; } +.visible-desktop { } // Don't set initially +.hidden-phone { } +.hidden-tablet { } +.hidden-desktop { display: none !important; } + +// Phones only +@media (max-width: 767px) { + // Show + .visible-phone { display: inherit !important; } // Use inherit to restore previous behavior + // Hide + .hidden-phone { display: none !important; } + // Hide everything else + .hidden-desktop { display: inherit !important; } + .visible-desktop { display: none !important; } +} + +// Tablets & small desktops only +@media (min-width: 768px) and (max-width: 979px) { + // Show + .visible-tablet { display: inherit !important; } + // Hide + .hidden-tablet { display: none !important; } + // Hide everything else + .hidden-desktop { display: inherit !important; } + .visible-desktop { display: none !important ; } +} diff --git a/assets/less/twbs-203/responsive.less b/assets/less/twbs-203/responsive.less new file mode 100755 index 000000000..bbd76d631 --- /dev/null +++ b/assets/less/twbs-203/responsive.less @@ -0,0 +1,48 @@ +/*! + * Bootstrap Responsive v2.0.3 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + + +// Responsive.less +// For phone and tablet devices +// ------------------------------------------------------------- + + +// REPEAT VARIABLES & MIXINS +// ------------------------- +// Required since we compile the responsive stuff separately + +@import "variables.less"; // Modify this for custom colors, font-sizes, etc +@import "mixins.less"; + + +// RESPONSIVE CLASSES +// ------------------ + +@import "responsive-utilities.less"; + + +// MEDIA QUERIES +// ------------------ + +// Phones to portrait tablets and narrow desktops +@import "responsive-767px-max.less"; + +// Tablets to regular desktops +@import "responsive-768px-979px.less"; + +// Large desktops +@import "responsive-1200px-min.less"; + + +// RESPONSIVE NAVBAR +// ------------------ + +// From 979px and below, show a button to toggle navbar contents +@import "responsive-navbar.less"; diff --git a/assets/less/twbs-203/scaffolding.less b/assets/less/twbs-203/scaffolding.less new file mode 100755 index 000000000..57c74eda0 --- /dev/null +++ b/assets/less/twbs-203/scaffolding.less @@ -0,0 +1,29 @@ +// Scaffolding +// Basic and global styles for generating a grid system, structural layout, and page templates +// ------------------------------------------------------------------------------------------- + + +// Body reset +// ---------- + +body { + margin: 0; + font-family: @baseFontFamily; + font-size: @baseFontSize; + line-height: @baseLineHeight; + color: @textColor; + background-color: @bodyBackground; +} + + +// Links +// ----- + +a { + color: @linkColor; + text-decoration: none; +} +a:hover { + color: @linkColorHover; + text-decoration: underline; +} diff --git a/assets/less/twbs-203/sprites.less b/assets/less/twbs-203/sprites.less new file mode 100755 index 000000000..72a3a916b --- /dev/null +++ b/assets/less/twbs-203/sprites.less @@ -0,0 +1,191 @@ +// SPRITES +// Glyphs and icons for buttons, nav, and more +// ------------------------------------------- + + +// ICONS +// ----- + +// All icons receive the styles of the tag with a base class +// of .i and are then given a unique class to add width, height, +// and background-position. Your resulting HTML will look like +// . + +// For the white version of the icons, just add the .icon-white class: +// + +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + .ie7-restore-right-whitespace(); + line-height: 14px; + vertical-align: text-top; + background-image: url("@{iconSpritePath}"); + background-position: 14px 14px; + background-repeat: no-repeat; + +} +.icon-white { + background-image: url("@{iconWhiteSpritePath}"); +} + +.icon-glass { background-position: 0 0; } +.icon-music { background-position: -24px 0; } +.icon-search { background-position: -48px 0; } +.icon-envelope { background-position: -72px 0; } +.icon-heart { background-position: -96px 0; } +.icon-star { background-position: -120px 0; } +.icon-star-empty { background-position: -144px 0; } +.icon-user { background-position: -168px 0; } +.icon-film { background-position: -192px 0; } +.icon-th-large { background-position: -216px 0; } +.icon-th { background-position: -240px 0; } +.icon-th-list { background-position: -264px 0; } +.icon-ok { background-position: -288px 0; } +.icon-remove { background-position: -312px 0; } +.icon-zoom-in { background-position: -336px 0; } +.icon-zoom-out { background-position: -360px 0; } +.icon-off { background-position: -384px 0; } +.icon-signal { background-position: -408px 0; } +.icon-cog { background-position: -432px 0; } +.icon-trash { background-position: -456px 0; } + +.icon-home { background-position: 0 -24px; } +.icon-file { background-position: -24px -24px; } +.icon-time { background-position: -48px -24px; } +.icon-road { background-position: -72px -24px; } +.icon-download-alt { background-position: -96px -24px; } +.icon-download { background-position: -120px -24px; } +.icon-upload { background-position: -144px -24px; } +.icon-inbox { background-position: -168px -24px; } +.icon-play-circle { background-position: -192px -24px; } +.icon-repeat { background-position: -216px -24px; } +.icon-refresh { background-position: -240px -24px; } +.icon-list-alt { background-position: -264px -24px; } +.icon-lock { background-position: -287px -24px; } // 1px off +.icon-flag { background-position: -312px -24px; } +.icon-headphones { background-position: -336px -24px; } +.icon-volume-off { background-position: -360px -24px; } +.icon-volume-down { background-position: -384px -24px; } +.icon-volume-up { background-position: -408px -24px; } +.icon-qrcode { background-position: -432px -24px; } +.icon-barcode { background-position: -456px -24px; } + +.icon-tag { background-position: 0 -48px; } +.icon-tags { background-position: -25px -48px; } // 1px off +.icon-book { background-position: -48px -48px; } +.icon-bookmark { background-position: -72px -48px; } +.icon-print { background-position: -96px -48px; } +.icon-camera { background-position: -120px -48px; } +.icon-font { background-position: -144px -48px; } +.icon-bold { background-position: -167px -48px; } // 1px off +.icon-italic { background-position: -192px -48px; } +.icon-text-height { background-position: -216px -48px; } +.icon-text-width { background-position: -240px -48px; } +.icon-align-left { background-position: -264px -48px; } +.icon-align-center { background-position: -288px -48px; } +.icon-align-right { background-position: -312px -48px; } +.icon-align-justify { background-position: -336px -48px; } +.icon-list { background-position: -360px -48px; } +.icon-indent-left { background-position: -384px -48px; } +.icon-indent-right { background-position: -408px -48px; } +.icon-facetime-video { background-position: -432px -48px; } +.icon-picture { background-position: -456px -48px; } + +.icon-pencil { background-position: 0 -72px; } +.icon-map-marker { background-position: -24px -72px; } +.icon-adjust { background-position: -48px -72px; } +.icon-tint { background-position: -72px -72px; } +.icon-edit { background-position: -96px -72px; } +.icon-share { background-position: -120px -72px; } +.icon-check { background-position: -144px -72px; } +.icon-move { background-position: -168px -72px; } +.icon-step-backward { background-position: -192px -72px; } +.icon-fast-backward { background-position: -216px -72px; } +.icon-backward { background-position: -240px -72px; } +.icon-play { background-position: -264px -72px; } +.icon-pause { background-position: -288px -72px; } +.icon-stop { background-position: -312px -72px; } +.icon-forward { background-position: -336px -72px; } +.icon-fast-forward { background-position: -360px -72px; } +.icon-step-forward { background-position: -384px -72px; } +.icon-eject { background-position: -408px -72px; } +.icon-chevron-left { background-position: -432px -72px; } +.icon-chevron-right { background-position: -456px -72px; } + +.icon-plus-sign { background-position: 0 -96px; } +.icon-minus-sign { background-position: -24px -96px; } +.icon-remove-sign { background-position: -48px -96px; } +.icon-ok-sign { background-position: -72px -96px; } +.icon-question-sign { background-position: -96px -96px; } +.icon-info-sign { background-position: -120px -96px; } +.icon-screenshot { background-position: -144px -96px; } +.icon-remove-circle { background-position: -168px -96px; } +.icon-ok-circle { background-position: -192px -96px; } +.icon-ban-circle { background-position: -216px -96px; } +.icon-arrow-left { background-position: -240px -96px; } +.icon-arrow-right { background-position: -264px -96px; } +.icon-arrow-up { background-position: -289px -96px; } // 1px off +.icon-arrow-down { background-position: -312px -96px; } +.icon-share-alt { background-position: -336px -96px; } +.icon-resize-full { background-position: -360px -96px; } +.icon-resize-small { background-position: -384px -96px; } +.icon-plus { background-position: -408px -96px; } +.icon-minus { background-position: -433px -96px; } +.icon-asterisk { background-position: -456px -96px; } + +.icon-exclamation-sign { background-position: 0 -120px; } +.icon-gift { background-position: -24px -120px; } +.icon-leaf { background-position: -48px -120px; } +.icon-fire { background-position: -72px -120px; } +.icon-eye-open { background-position: -96px -120px; } +.icon-eye-close { background-position: -120px -120px; } +.icon-warning-sign { background-position: -144px -120px; } +.icon-plane { background-position: -168px -120px; } +.icon-calendar { background-position: -192px -120px; } +.icon-random { background-position: -216px -120px; } +.icon-comment { background-position: -240px -120px; } +.icon-magnet { background-position: -264px -120px; } +.icon-chevron-up { background-position: -288px -120px; } +.icon-chevron-down { background-position: -313px -119px; } // 1px, 1px off +.icon-retweet { background-position: -336px -120px; } +.icon-shopping-cart { background-position: -360px -120px; } +.icon-folder-close { background-position: -384px -120px; } +.icon-folder-open { background-position: -408px -120px; } +.icon-resize-vertical { background-position: -432px -119px; } // 1px, 1px off +.icon-resize-horizontal { background-position: -456px -118px; } // 1px, 2px off + +.icon-hdd { background-position: 0 -144px; } +.icon-bullhorn { background-position: -24px -144px; } +.icon-bell { background-position: -48px -144px; } +.icon-certificate { background-position: -72px -144px; } +.icon-thumbs-up { background-position: -96px -144px; } +.icon-thumbs-down { background-position: -120px -144px; } +.icon-hand-right { background-position: -144px -144px; } +.icon-hand-left { background-position: -168px -144px; } +.icon-hand-up { background-position: -192px -144px; } +.icon-hand-down { background-position: -216px -144px; } +.icon-circle-arrow-right { background-position: -240px -144px; } +.icon-circle-arrow-left { background-position: -264px -144px; } +.icon-circle-arrow-up { background-position: -288px -144px; } +.icon-circle-arrow-down { background-position: -312px -144px; } +.icon-globe { background-position: -336px -144px; } +.icon-wrench { background-position: -360px -144px; } +.icon-tasks { background-position: -384px -144px; } +.icon-filter { background-position: -408px -144px; } +.icon-briefcase { background-position: -432px -144px; } +.icon-fullscreen { background-position: -456px -144px; } + + + + + + + + + + + + diff --git a/assets/less/twbs-203/tables.less b/assets/less/twbs-203/tables.less new file mode 100755 index 000000000..b4f6027bf --- /dev/null +++ b/assets/less/twbs-203/tables.less @@ -0,0 +1,176 @@ +// +// Tables.less +// Tables for, you guessed it, tabular data +// ---------------------------------------- + + +// BASE TABLES +// ----------------- + +table { + max-width: 100%; + background-color: @tableBackground; + border-collapse: collapse; + border-spacing: 0; +} + +// BASELINE STYLES +// --------------- + +.table { + width: 100%; + margin-bottom: @baseLineHeight; + // Cells + th, + td { + padding: 8px; + line-height: @baseLineHeight; + text-align: left; + vertical-align: top; + border-top: 1px solid @tableBorder; + } + th { + font-weight: bold; + } + // Bottom align for column headings + thead th { + vertical-align: bottom; + } + // Remove top border from thead by default + caption + thead tr:first-child th, + caption + thead tr:first-child td, + colgroup + thead tr:first-child th, + colgroup + thead tr:first-child td, + thead:first-child tr:first-child th, + thead:first-child tr:first-child td { + border-top: 0; + } + // Account for multiple tbody instances + tbody + tbody { + border-top: 2px solid @tableBorder; + } +} + + + +// CONDENSED TABLE W/ HALF PADDING +// ------------------------------- + +.table-condensed { + th, + td { + padding: 4px 5px; + } +} + + +// BORDERED VERSION +// ---------------- + +.table-bordered { + border: 1px solid @tableBorder; + border-collapse: separate; // Done so we can round those corners! + *border-collapse: collapsed; // IE7 can't round corners anyway + border-left: 0; + .border-radius(4px); + th, + td { + border-left: 1px solid @tableBorder; + } + // Prevent a double border + caption + thead tr:first-child th, + caption + tbody tr:first-child th, + caption + tbody tr:first-child td, + colgroup + thead tr:first-child th, + colgroup + tbody tr:first-child th, + colgroup + tbody tr:first-child td, + thead:first-child tr:first-child th, + tbody:first-child tr:first-child th, + tbody:first-child tr:first-child td { + border-top: 0; + } + // For first th or td in the first row in the first thead or tbody + thead:first-child tr:first-child th:first-child, + tbody:first-child tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + } + thead:first-child tr:first-child th:last-child, + tbody:first-child tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + } + // For first th or td in the first row in the first thead or tbody + thead:last-child tr:last-child th:first-child, + tbody:last-child tr:last-child td:first-child { + .border-radius(0 0 0 4px); + -webkit-border-bottom-left-radius: 4px; + border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + } + thead:last-child tr:last-child th:last-child, + tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 4px; + border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + } +} + + +// ZEBRA-STRIPING +// -------------- + +// Default zebra-stripe styles (alternating gray and transparent backgrounds) +.table-striped { + tbody { + tr:nth-child(odd) td, + tr:nth-child(odd) th { + background-color: @tableBackgroundAccent; + } + } +} + + +// HOVER EFFECT +// ------------ +// Placed here since it has to come after the potential zebra striping +.table { + tbody tr:hover td, + tbody tr:hover th { + background-color: @tableBackgroundHover; + } +} + + +// TABLE CELL SIZING +// ----------------- + +// Change the columns +table { + .span1 { .tableColumns(1); } + .span2 { .tableColumns(2); } + .span3 { .tableColumns(3); } + .span4 { .tableColumns(4); } + .span5 { .tableColumns(5); } + .span6 { .tableColumns(6); } + .span7 { .tableColumns(7); } + .span8 { .tableColumns(8); } + .span9 { .tableColumns(9); } + .span10 { .tableColumns(10); } + .span11 { .tableColumns(11); } + .span12 { .tableColumns(12); } + .span13 { .tableColumns(13); } + .span14 { .tableColumns(14); } + .span15 { .tableColumns(15); } + .span16 { .tableColumns(16); } + .span17 { .tableColumns(17); } + .span18 { .tableColumns(18); } + .span19 { .tableColumns(19); } + .span20 { .tableColumns(20); } + .span21 { .tableColumns(21); } + .span22 { .tableColumns(22); } + .span23 { .tableColumns(23); } + .span24 { .tableColumns(24); } +} diff --git a/assets/less/twbs-203/thumbnails.less b/assets/less/twbs-203/thumbnails.less new file mode 100755 index 000000000..aa69f8e33 --- /dev/null +++ b/assets/less/twbs-203/thumbnails.less @@ -0,0 +1,47 @@ +// THUMBNAILS +// ---------- +// Note: `.thumbnails` and `.thumbnails > li` are overriden in responsive files + +// Make wrapper ul behave like the grid +.thumbnails { + margin-left: -@gridGutterWidth; + list-style: none; + .clearfix(); +} +// Fluid rows have no left margin +.row-fluid .thumbnails { + margin-left: 0; +} + +// Float li to make thumbnails appear in a row +.thumbnails > li { + float: left; // Explicity set the float since we don't require .span* classes + margin-bottom: @baseLineHeight; + margin-left: @gridGutterWidth; +} + +// The actual thumbnail (can be `a` or `div`) +.thumbnail { + display: block; + padding: 4px; + line-height: 1; + border: 1px solid #ddd; + .border-radius(4px); + .box-shadow(0 1px 1px rgba(0,0,0,.075)); +} +// Add a hover state for linked versions only +a.thumbnail:hover { + border-color: @linkColor; + .box-shadow(0 1px 4px rgba(0,105,214,.25)); +} + +// Images and captions +.thumbnail > img { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} +.thumbnail .caption { + padding: 9px; +} diff --git a/assets/less/twbs-203/tooltip.less b/assets/less/twbs-203/tooltip.less new file mode 100755 index 000000000..5111a193f --- /dev/null +++ b/assets/less/twbs-203/tooltip.less @@ -0,0 +1,35 @@ +// TOOLTIP +// ------= + +.tooltip { + position: absolute; + z-index: @zindexTooltip; + display: block; + visibility: visible; + padding: 5px; + font-size: 11px; + .opacity(0); + &.in { .opacity(80); } + &.top { margin-top: -2px; } + &.right { margin-left: 2px; } + &.bottom { margin-top: 2px; } + &.left { margin-left: -2px; } + &.top .tooltip-arrow { #popoverArrow > .top(); } + &.left .tooltip-arrow { #popoverArrow > .left(); } + &.bottom .tooltip-arrow { #popoverArrow > .bottom(); } + &.right .tooltip-arrow { #popoverArrow > .right(); } +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: @white; + text-align: center; + text-decoration: none; + background-color: @black; + .border-radius(4px); +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; +} diff --git a/assets/less/twbs-203/type.less b/assets/less/twbs-203/type.less new file mode 100755 index 000000000..0d5621934 --- /dev/null +++ b/assets/less/twbs-203/type.less @@ -0,0 +1,235 @@ +// Typography.less +// Headings, body text, lists, code, and more for a versatile and durable typography system +// ---------------------------------------------------------------------------------------- + + +// BODY TEXT +// --------- + +p { + margin: 0 0 @baseLineHeight / 2; + font-family: @baseFontFamily; + font-size: @baseFontSize; + line-height: @baseLineHeight; + small { + font-size: @baseFontSize - 2; + color: @grayLight; + } +} +.lead { + margin-bottom: @baseLineHeight; + font-size: 20px; + font-weight: 200; + line-height: @baseLineHeight * 1.5; +} + +// HEADINGS +// -------- + +h1, h2, h3, h4, h5, h6 { + margin: 0; + font-family: @headingsFontFamily; + font-weight: @headingsFontWeight; + color: @headingsColor; + text-rendering: optimizelegibility; // Fix the character spacing for headings + small { + font-weight: normal; + color: @grayLight; + } +} +h1 { + font-size: 30px; + line-height: @baseLineHeight * 2; + small { + font-size: 18px; + } +} +h2 { + font-size: 24px; + line-height: @baseLineHeight * 2; + small { + font-size: 18px; + } +} +h3 { + font-size: 18px; + line-height: @baseLineHeight * 1.5; + small { + font-size: 14px; + } +} +h4, h5, h6 { + line-height: @baseLineHeight; +} +h4 { + font-size: 14px; + small { + font-size: 12px; + } +} +h5 { + font-size: 12px; +} +h6 { + font-size: 11px; + color: @grayLight; + text-transform: uppercase; +} + +// Page header +.page-header { + padding-bottom: @baseLineHeight - 1; + margin: @baseLineHeight 0; + border-bottom: 1px solid @grayLighter; +} +.page-header h1 { + line-height: 1; +} + + + +// LISTS +// ----- + +// Unordered and Ordered lists +ul, ol { + padding: 0; + margin: 0 0 @baseLineHeight / 2 25px; +} +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} +ul { + list-style: disc; +} +ol { + list-style: decimal; +} +li { + line-height: @baseLineHeight; +} +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +// Description Lists +dl { + margin-bottom: @baseLineHeight; +} +dt, +dd { + line-height: @baseLineHeight; +} +dt { + font-weight: bold; + line-height: @baseLineHeight - 1; // fix jank Helvetica Neue font bug +} +dd { + margin-left: @baseLineHeight / 2; +} +// Horizontal layout (like forms) +.dl-horizontal { + dt { + float: left; + width: 120px; + clear: left; + text-align: right; + .text-overflow(); + } + dd { + margin-left: 130px; + } +} + +// MISC +// ---- + +// Horizontal rules +hr { + margin: @baseLineHeight 0; + border: 0; + border-top: 1px solid @hrBorder; + border-bottom: 1px solid @white; +} + +// Emphasis +strong { + font-weight: bold; +} +em { + font-style: italic; +} +.muted { + color: @grayLight; +} + +// Abbreviations and acronyms +abbr[title] { + cursor: help; + border-bottom: 1px dotted #ddd; +} +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +// Blockquotes +blockquote { + padding: 0 0 0 15px; + margin: 0 0 @baseLineHeight; + border-left: 5px solid @grayLighter; + p { + margin-bottom: 0; + #font > .shorthand(16px,300,@baseLineHeight * 1.25); + } + small { + display: block; + line-height: @baseLineHeight; + color: @grayLight; + &:before { + content: '\2014 \00A0'; + } + } + + // Float right with text-align: right + &.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid @grayLighter; + border-left: 0; + p, + small { + text-align: right; + } + } +} + +// Quotes +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +// Addresses +address { + display: block; + margin-bottom: @baseLineHeight; + font-style: normal; + line-height: @baseLineHeight; +} + +// Misc +small { + font-size: 100%; +} +cite { + font-style: normal; +} diff --git a/assets/less/twbs-203/utilities.less b/assets/less/twbs-203/utilities.less new file mode 100755 index 000000000..d60d22031 --- /dev/null +++ b/assets/less/twbs-203/utilities.less @@ -0,0 +1,23 @@ +// UTILITY CLASSES +// --------------- + +// Quick floats +.pull-right { + float: right; +} +.pull-left { + float: left; +} + +// Toggling content +.hide { + display: none; +} +.show { + display: block; +} + +// Visibility +.invisible { + visibility: hidden; +} diff --git a/assets/less/twbs-203/variables.less b/assets/less/twbs-203/variables.less new file mode 100755 index 000000000..d8825fb07 --- /dev/null +++ b/assets/less/twbs-203/variables.less @@ -0,0 +1,205 @@ +// Variables.less +// Variables to customize the look and feel of Bootstrap +// ----------------------------------------------------- + + + +// GLOBAL VALUES +// -------------------------------------------------- + + +// Grays +// ------------------------- +@black: #000; +@grayDarker: #222; +@grayDark: #333; +@gray: #555; +@grayLight: #999; +@grayLighter: #eee; +@white: #fff; + + +// Accent colors +// ------------------------- +@blue: #049cdb; +@blueDark: #0064cd; +@green: #46a546; +@red: #9d261d; +@yellow: #ffc40d; +@orange: #f89406; +@pink: #c3325f; +@purple: #7a43b6; + + +// Scaffolding +// ------------------------- +@bodyBackground: @white; +@textColor: @grayDark; + + +// Links +// ------------------------- +@linkColor: #08c; +@linkColorHover: darken(@linkColor, 15%); + + +// Typography +// ------------------------- +@sansFontFamily: "Helvetica Neue", Helvetica, Arial, sans-serif; +@serifFontFamily: Georgia, "Times New Roman", Times, serif; +@monoFontFamily: Menlo, Monaco, Consolas, "Courier New", monospace; + +@baseFontSize: 13px; +@baseFontFamily: @sansFontFamily; +@baseLineHeight: 18px; +@altFontFamily: @serifFontFamily; + +@headingsFontFamily: inherit; // empty to use BS default, @baseFontFamily +@headingsFontWeight: bold; // instead of browser default, bold +@headingsColor: inherit; // empty to use BS default, @textColor + + +// Tables +// ------------------------- +@tableBackground: transparent; // overall background-color +@tableBackgroundAccent: #f9f9f9; // for striping +@tableBackgroundHover: #f5f5f5; // for hover +@tableBorder: #ddd; // table and cell border + + +// Buttons +// ------------------------- +@btnBackground: @white; +@btnBackgroundHighlight: darken(@white, 10%); +@btnBorder: #ccc; + +@btnPrimaryBackground: @linkColor; +@btnPrimaryBackgroundHighlight: spin(@btnPrimaryBackground, 15%); + +@btnInfoBackground: #5bc0de; +@btnInfoBackgroundHighlight: #2f96b4; + +@btnSuccessBackground: #62c462; +@btnSuccessBackgroundHighlight: #51a351; + +@btnWarningBackground: lighten(@orange, 15%); +@btnWarningBackgroundHighlight: @orange; + +@btnDangerBackground: #ee5f5b; +@btnDangerBackgroundHighlight: #bd362f; + +@btnInverseBackground: @gray; +@btnInverseBackgroundHighlight: @grayDarker; + + +// Forms +// ------------------------- +@inputBackground: @white; +@inputBorder: #ccc; +@inputBorderRadius: 3px; +@inputDisabledBackground: @grayLighter; +@formActionsBackground: #f5f5f5; + +// Dropdowns +// ------------------------- +@dropdownBackground: @white; +@dropdownBorder: rgba(0,0,0,.2); +@dropdownLinkColor: @grayDark; +@dropdownLinkColorHover: @white; +@dropdownLinkBackgroundHover: @linkColor; + + + + +// COMPONENT VARIABLES +// -------------------------------------------------- + +// Z-index master list +// ------------------------- +// Used for a bird's eye view of components dependent on the z-axis +// Try to avoid customizing these :) +@zindexDropdown: 1000; +@zindexPopover: 1010; +@zindexTooltip: 1020; +@zindexFixedNavbar: 1030; +@zindexModalBackdrop: 1040; +@zindexModal: 1050; + + +// Sprite icons path +// ------------------------- +@iconSpritePath: "../img/glyphicons-halflings.png"; +@iconWhiteSpritePath: "../img/glyphicons-halflings-white.png"; + + +// Input placeholder text color +// ------------------------- +@placeholderText: @grayLight; + + +// Hr border color +// ------------------------- +@hrBorder: @grayLighter; + + +// Navbar +// ------------------------- +@navbarHeight: 40px; +@navbarBackground: @grayDarker; +@navbarBackgroundHighlight: @grayDark; + +@navbarText: @grayLight; +@navbarLinkColor: @grayLight; +@navbarLinkColorHover: @white; +@navbarLinkColorActive: @navbarLinkColorHover; +@navbarLinkBackgroundHover: transparent; +@navbarLinkBackgroundActive: @navbarBackground; + +@navbarSearchBackground: lighten(@navbarBackground, 25%); +@navbarSearchBackgroundFocus: @white; +@navbarSearchBorder: darken(@navbarSearchBackground, 30%); +@navbarSearchPlaceholderColor: #ccc; +@navbarBrandColor: @navbarLinkColor; + + +// Hero unit +// ------------------------- +@heroUnitBackground: @grayLighter; +@heroUnitHeadingColor: inherit; +@heroUnitLeadColor: inherit; + + +// Form states and alerts +// ------------------------- +@warningText: #c09853; +@warningBackground: #fcf8e3; +@warningBorder: darken(spin(@warningBackground, -10), 3%); + +@errorText: #b94a48; +@errorBackground: #f2dede; +@errorBorder: darken(spin(@errorBackground, -10), 3%); + +@successText: #468847; +@successBackground: #dff0d8; +@successBorder: darken(spin(@successBackground, -10), 5%); + +@infoText: #3a87ad; +@infoBackground: #d9edf7; +@infoBorder: darken(spin(@infoBackground, -10), 7%); + + + +// GRID +// -------------------------------------------------- + +// Default 940px grid +// ------------------------- +@gridColumns: 12; +@gridColumnWidth: 60px; +@gridGutterWidth: 20px; +@gridRowWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1)); + +// Fluid grid +// ------------------------- +@fluidGridColumnWidth: 6.382978723%; +@fluidGridGutterWidth: 2.127659574%; diff --git a/assets/less/twbs-203/wells.less b/assets/less/twbs-203/wells.less new file mode 100755 index 000000000..9300061a5 --- /dev/null +++ b/assets/less/twbs-203/wells.less @@ -0,0 +1,27 @@ +// WELLS +// ----- + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #eee; + border: 1px solid rgba(0,0,0,.05); + .border-radius(4px); + .box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); + blockquote { + border-color: #ddd; + border-color: rgba(0,0,0,.15); + } +} + +// Sizes +.well-large { + padding: 24px; + .border-radius(6px); +} +.well-small { + padding: 9px; + .border-radius(3px); +} diff --git a/assets/less/variables.less b/assets/less/variables.less index cdeefce6e..8fa8a3f84 100644 --- a/assets/less/variables.less +++ b/assets/less/variables.less @@ -7,11 +7,9 @@ // GLOBAL VALUES // -------------------------------------------------- -// Links -@linkColor: @red; -@linkColorHover: darken(@linkColor, 15%); // Grays +// ------------------------- @black: #000; @grayDarker: #222; @grayDark: #333; @@ -20,7 +18,9 @@ @grayLighter: #eee; @white: #fff; + // Accent colors +// ------------------------- @blue: #049cdb; @blueDark: #0064cd; @green: #46a546; @@ -30,17 +30,85 @@ @pink: #c3325f; @purple: #7a43b6; -// Typography -@baseFontSize: 14px; -//@baseFontFamily: MuseoSans, "Helvetica Neue", Helvetica, Arial, sans-serif; -@baseFontFamily: "Helvetica Neue", Helvetica, Arial, sans-serif; -@baseLineHeight: 21px; + +// Scaffolding +// ------------------------- +@bodyBackground: @white; @textColor: @grayDark; -@baseHeaderFontFamily: MuseoSlab, "Helvetica Neue", Helvetica, Arial, sans-serif; + +// Links +// ------------------------- +@linkColor: @red; +@linkColorHover: darken(@linkColor, 15%); + + +// Typography +// ------------------------- +//@sansFontFamily: "Helvetica Neue", Helvetica, Arial, sans-serif; +@sansFontFamily: proxima-nova, "Helvetica Neue", Helvetica, Arial, sans-serif; +@serifFontFamily: museo-slab, "Helvetica Neue", Helvetica, Arial, sans-serif; +@monoFontFamily: Menlo, Monaco, Consolas, "Courier New", monospace; + +@baseFontSize: 14px; +@baseFontFamily: @sansFontFamily; +@baseLineHeight: 21px; +@altFontFamily: @serifFontFamily; + +@headingsFontFamily: inherit; // empty to use BS default, @baseFontFamily +@headingsFontWeight: bold; // instead of browser default, bold +@headingsColor: inherit; // empty to use BS default, @textColor + + +// Tables +// ------------------------- +@tableBackground: transparent; // overall background-color +@tableBackgroundAccent: #f9f9f9; // for striping +@tableBackgroundHover: #f5f5f5; // for hover +@tableBorder: #ddd; // table and cell border + // Buttons -@primaryButtonBackground: @linkColor; +// ------------------------- +@btnBackground: @white; +@btnBackgroundHighlight: darken(@white, 10%); +@btnBorder: #ccc; + +@btnPrimaryBackground: @linkColor; +@btnPrimaryBackgroundHighlight: spin(@btnPrimaryBackground, 15%); + +@btnInfoBackground: #5bc0de; +@btnInfoBackgroundHighlight: #2f96b4; + +@btnSuccessBackground: #62c462; +@btnSuccessBackgroundHighlight: #51a351; + +@btnWarningBackground: lighten(@orange, 15%); +@btnWarningBackgroundHighlight: @orange; + +@btnDangerBackground: #ee5f5b; +@btnDangerBackgroundHighlight: #bd362f; + +@btnInverseBackground: @gray; +@btnInverseBackgroundHighlight: @grayDarker; + + +// Forms +// ------------------------- +@inputBackground: @white; +@inputBorder: #ccc; +@inputBorderRadius: 3px; +@inputDisabledBackground: @grayLighter; +@formActionsBackground: #f5f5f5; + +// Dropdowns +// ------------------------- +@dropdownBackground: @white; +@dropdownBorder: rgba(0,0,0,.2); +@dropdownLinkColor: @grayDark; +@dropdownLinkColorHover: @white; +@dropdownLinkBackgroundHover: @linkColor; + @@ -48,6 +116,7 @@ // -------------------------------------------------- // Z-index master list +// ------------------------- // Used for a bird's eye view of components dependent on the z-axis // Try to avoid customizing these :) @zindexDropdown: 1000; @@ -57,27 +126,52 @@ @zindexModalBackdrop: 1040; @zindexModal: 1050; + // Sprite icons path +// ------------------------- @iconSpritePath: "../img/glyphicons-halflings.png"; @iconWhiteSpritePath: "../img/glyphicons-halflings-white.png"; + // Input placeholder text color +// ------------------------- @placeholderText: @grayLight; + // Hr border color +// ------------------------- @hrBorder: @grayLighter; + // Navbar +// ------------------------- @navbarHeight: 40px; @navbarBackground: @grayDarker; @navbarBackgroundHighlight: @grayDark; -@navbarLinkBackgroundHover: transparent; @navbarText: @grayLight; @navbarLinkColor: @grayLight; @navbarLinkColorHover: @white; +@navbarLinkColorActive: @navbarLinkColorHover; +@navbarLinkBackgroundHover: transparent; +@navbarLinkBackgroundActive: @navbarBackground; + +@navbarSearchBackground: lighten(@navbarBackground, 25%); +@navbarSearchBackgroundFocus: @white; +@navbarSearchBorder: darken(@navbarSearchBackground, 30%); +@navbarSearchPlaceholderColor: #ccc; +@navbarBrandColor: @navbarLinkColor; + + +// Hero unit +// ------------------------- +@heroUnitBackground: @grayLighter; +@heroUnitHeadingColor: inherit; +@heroUnitLeadColor: inherit; + // Form states and alerts +// ------------------------- @warningText: #c09853; @warningBackground: #fcf8e3; @warningBorder: darken(spin(@warningBackground, -10), 3%); @@ -100,11 +194,13 @@ // -------------------------------------------------- // Default 940px grid +// ------------------------- @gridColumns: 12; @gridColumnWidth: 60px; @gridGutterWidth: 20px; @gridRowWidth: (@gridColumns * @gridColumnWidth) + (@gridGutterWidth * (@gridColumns - 1)); // Fluid grid +// ------------------------- @fluidGridColumnWidth: 6.382978723%; @fluidGridGutterWidth: 2.127659574%; diff --git a/index.html b/index.html index e4f055840..71ebbdd73 100644 --- a/index.html +++ b/index.html @@ -4,34 +4,26 @@ - - - Font Awesome, the iconic font designed for use with Twitter Bootstrap - - - + + + Font Awesome, the iconic font designed for use with Twitter Bootstrap + + + - + - - - - - + + + + + @@ -39,412 +31,641 @@
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • -
  • - - - -
    -
    -

    Extended Icons

    -

    - But wait, there's more! Font Awesome also includes this set of ever-expanding extra-awesome pictograms. -

    -
    -
    -
      -
    • -
    • -
    • - -
    • -
    -
    -
    -
      -
    • -
    • -
    • -
    • -
    • -
    -
    -
    -
      -
    • -
    • -
    • -
    • -
    • -
    -
    -
    -
      - -
    • -
    • -
    • -
    • -
    -
    -
    +
    +
    +

    All Icons by Category

    + +
    -
    -

    Examples

    -

    Many examples re-used from the Twitter Bootstrap documentation.

    -
    -
    -
    -

    Use Font Awesome icons in:

    -
      -
    • Bulleted lists (like this one)
    • -
    • Buttons
    • -
    • Button groups
    • -
    • Navigation
    • -
    • Prepended form inputs
    • -
    • And many more with Custom CSS
    • -
    -
    +
    +

    Web Application Icons

    +
    +
    +
      +
    • icon-adjust
    • +
    • icon-asterisk
    • +
    • icon-ban-circle
    • +
    • icon-bar-chart
    • +
    • icon-barcode
    • +
    • icon-beaker
    • +
    • icon-bell
    • +
    • icon-bolt
    • +
    • icon-book
    • +
    • icon-bookmark
    • +
    • icon-bookmark-empty
    • +
    • icon-briefcase
    • +
    • icon-bullhorn
    • +
    • icon-calendar
    • +
    • icon-camera
    • +
    • icon-camera-retro
    • +
    • icon-certificate
    • +
    • icon-check
    • +
    • icon-check-empty
    • +
    • icon-cloud
    • +
    • icon-cog
    • +
    • icon-cogs
    • +
    • icon-comment
    • +
    • icon-comment-alt
    • +
    • icon-comments
    • +
    • icon-comments-alt
    • +
    • icon-credit-card
    • +
    • icon-dashboard
    • +
    • icon-download
    • +
    • icon-download-alt
    • +
    • icon-edit
    • +
    • icon-envelope
    • +
    • icon-envelope-alt
    • +
    +
    +
    +
      +
    • icon-exclamation-sign
    • +
    • icon-external-link
    • +
    • icon-eye-close
    • +
    • icon-eye-open
    • +
    • icon-facetime-video
    • +
    • icon-film
    • +
    • icon-filter
    • +
    • icon-fire
    • +
    • icon-flag
    • +
    • icon-folder-close
    • +
    • icon-folder-open
    • +
    • icon-gift
    • +
    • icon-glass
    • +
    • icon-globe
    • +
    • icon-group
    • +
    • icon-hdd
    • +
    • icon-headphones
    • +
    • icon-heart
    • +
    • icon-heart-empty
    • +
    • icon-home
    • +
    • icon-inbox
    • +
    • icon-info-sign
    • +
    • icon-key
    • +
    • icon-leaf
    • +
    • icon-legal
    • +
    • icon-lemon
    • +
    • icon-lock
    • +
    • icon-unlock
    • +
    • icon-magic
    • +
    • icon-magnet
    • +
    • icon-map-marker
    • +
    • icon-minus
    • +
    • icon-minus-sign
    • +
    +
    +
    +
      +
    • icon-money
    • +
    • icon-move
    • +
    • icon-music
    • +
    • icon-off
    • +
    • icon-ok
    • +
    • icon-ok-circle
    • +
    • icon-ok-sign
    • +
    • icon-pencil
    • +
    • icon-picture
    • +
    • icon-plane
    • +
    • icon-plus
    • +
    • icon-plus-sign
    • +
    • icon-print
    • +
    • icon-pushpin
    • +
    • icon-qrcode
    • +
    • icon-question-sign
    • +
    • icon-random
    • +
    • icon-refresh
    • +
    • icon-remove
    • +
    • icon-remove-circle
    • +
    • icon-remove-sign
    • +
    • icon-reorder
    • +
    • icon-resize-horizontal
    • +
    • icon-resize-vertical
    • +
    • icon-retweet
    • +
    • icon-road
    • +
    • icon-rss
    • +
    • icon-screenshot
    • +
    • icon-search
    • +
    • icon-share
    • +
    • icon-share-alt
    • +
    • icon-shopping-cart
    • +
    +
    +
    +
      +
    • icon-signal
    • +
    • icon-signin
    • +
    • icon-signout
    • +
    • icon-sitemap
    • +
    • icon-sort
    • +
    • icon-sort-down
    • +
    • icon-sort-up
    • +
    • icon-star
    • +
    • icon-star-empty
    • +
    • icon-star-half
    • +
    • icon-tag
    • +
    • icon-tags
    • +
    • icon-tasks
    • +
    • icon-thumbs-down
    • +
    • icon-thumbs-up
    • +
    • icon-time
    • +
    • icon-tint
    • +
    • icon-trash
    • +
    • icon-trophy
    • +
    • icon-truck
    • +
    • icon-umbrella
    • +
    • icon-upload
    • +
    • icon-upload-alt
    • +
    • icon-user
    • +
    • icon-user-md
    • +
    • icon-volume-off
    • +
    • icon-volume-down
    • +
    • icon-volume-up
    • +
    • icon-warning-sign
    • +
    • icon-wrench
    • +
    • icon-zoom-in
    • +
    • icon-zoom-out
    • +
    +
    + +
    +

    Text Editor Icons

    +
    +
    +
      +
    • icon-file
    • +
    • icon-cut
    • +
    • icon-copy
    • +
    • icon-paste
    • +
    • icon-save
    • +
    • icon-undo
    • +
    • icon-repeat
    • +
    • icon-paper-clip
    • +
    +
    +
    +
      +
    • icon-text-height
    • +
    • icon-text-width
    • +
    • icon-align-left
    • +
    • icon-align-center
    • +
    • icon-align-right
    • +
    • icon-align-justify
    • +
    • icon-indent-left
    • +
    • icon-indent-right
    • +
    +
    +
    +
      +
    • icon-font
    • +
    • icon-bold
    • +
    • icon-italic
    • +
    • icon-strikethrough
    • +
    • icon-underline
    • +
    • icon-link
    • +
    • icon-columns
    • +
    • icon-table
    • +
    +
    +
    +
      +
    • icon-th-large
    • +
    • icon-th
    • +
    • icon-th-list
    • +
    • icon-list
    • +
    • icon-list-ol
    • +
    • icon-list-ul
    • +
    • icon-list-alt
    • +
    +
    + +
    +

    Directional Icons

    +
    +
    +
      +
    • icon-arrow-down
    • +
    • icon-arrow-left
    • +
    • icon-arrow-right
    • +
    • icon-arrow-up
    • +
    • icon-chevron-down
    • +
    +
    +
    +
      +
    • icon-circle-arrow-down
    • +
    • icon-circle-arrow-left
    • +
    • icon-circle-arrow-right
    • +
    • icon-circle-arrow-up
    • +
    • icon-chevron-left
    • +
    +
    +
    +
      +
    • icon-caret-down
    • +
    • icon-caret-left
    • +
    • icon-caret-right
    • +
    • icon-caret-up
    • +
    • icon-chevron-right
    • +
    +
    +
    +
      +
    • icon-hand-down
    • +
    • icon-hand-left
    • +
    • icon-hand-right
    • +
    • icon-hand-up
    • +
    • icon-chevron-up
    • +
    +
    + +
    +

    Video Player Icons

    +
    +
    +
      +
    • icon-play-circle
    • +
    • icon-play
    • +
    • icon-pause
    • +
    • icon-stop
    • +
    +
    +
    +
      +
    • icon-step-backward
    • +
    • icon-fast-backward
    • +
    • icon-backward
    • +
    • icon-forward
    • +
    +
    +
    +
      +
    • icon-fast-forward
    • +
    • icon-step-forward
    • +
    • icon-eject
    • +
    +
    +
    +
      +
    • icon-fullscreen
    • +
    • icon-resize-full
    • +
    • icon-resize-small
    • +
    +
    + +
    +

    Social Icons

    +
    +
    +
      +
    • icon-phone
    • +
    • icon-phone-sign
    • +
    • icon-facebook
    • +
    • icon-facebook-sign
    • +
    +
    +
    +
      +
    • icon-twitter
    • +
    • icon-twitter-sign
    • +
    • icon-github
    • +
    • icon-github-sign
    • +
    +
    +
    +
      +
    • icon-linkedin
    • +
    • icon-linkedin-sign
    • +
    • icon-pinterest
    • +
    • icon-pinterest-sign
    • +
    +
    +
    +
      +
    • icon-google-plus
    • +
    • icon-google-plus-sign
    • +
    • icon-sign-blank
    • +
    +
    + +
    + +
    +

    Examples

    +

    Many examples re-used from the Twitter Bootstrap documentation.

    +
    +
    +
    +

    Use Font Awesome icons in:

    +
      +
    • Bulleted lists (like this one)
    • +
    • Buttons
    • +
    • Button groups
    • +
    • Navigation
    • +
    • Prepended form inputs
    • +
    • And many more with Custom CSS
    • +
    +
    +
    + +
    +
    +
    + + + + +
    + +
    +
    +
    + +
    +
    +
    + +
    -
    -
    -
    - - - - -
    - -
    - -
    -
    -
    - - -
    -
    -
    -
    -
    -
    - - -
    -
    -
    - -
    +
    +
    + +
    -
    -
    -
    -
    + + + +
    -
    -

    Integration

    -

    It's easy to integrate Font Awesome into Twitter Bootstrap, or even use it on its own.

    -
    -
    -

    Bootstrap using LESS

    -

    Use this method if integrating with Twitter Bootstrap using LESS

    -
    -
    -
      -
    1. Copy the Font Awesome font directory into your project.
    2. -
    3. Copy font-awesome.less into your bootstrap/less directory.
    4. -
    5. Open bootstrap.less and replace @import "sprites.less"; with @import "font-awesome.less";
    6. -
    7. - Open your project's font-awesome.less and edit the font url to ensure it points to the right place. +
      +

      Integration

      +

      It's easy to integrate Font Awesome into Twitter Bootstrap, or even use it on its own.

      +
      +
      +

      Bootstrap using LESS

      +

      Use this method if integrating with Twitter Bootstrap using LESS

      +
      +
      +
        +
      1. Copy the Font Awesome font directory into your project.
      2. +
      3. Copy font-awesome.less into your bootstrap/less directory.
      4. +
      5. Open bootstrap.less and replace @import "sprites.less"; with @import "font-awesome.less";
      6. +
      7. + Open your project's font-awesome.less and edit the font url to ensure it points to the right place.
         @font-face {
           font-family: 'FontAwesome';
        @@ -452,113 +673,113 @@
           src: url('../font/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
              url('../font/fontawesome-webfont.woff') format('woff'),
              url('../font/fontawesome-webfont.ttf') format('truetype'),
        -     url('../font/fontawesome-webfont.svgz#FontAwesomeRegular') format('svg'),
        -     url('../font/fontawesome-webfont.svg#FontAwesomeRegular') format('svg');
        +     url('../font/fontawesome-webfont.svg#FontAwesome') format('svg');
           font-weight: normal;
           font-style: normal;
         }
         
        -
      8. -
      9. Re-compile your LESS if using a static compiler. Otherwise, you should be good to go.
      10. -
      11. Check out the examples to start using Font Awesome!
      12. -
      -
      -
      -
      -
      -

      Bootstrap using CSS

      -

      Use this method if integrating with Twitter Bootstrap using CSS.

      -
      -
      -
        -
      1. Copy the Font Awesome font directory into your project.
      2. -
      3. Copy font-awesome.css into your project.
      4. -
      5. Open your project's font-awesome.css and edit the font url to ensure it points to the right place (see above example).
      6. -
      7. - In the <head> of your html, reference the location to your font-awesome.css. +
      8. +
      9. Re-compile your LESS if using a static compiler. Otherwise, you should be good to go.
      10. +
      11. Check out the examples to start using Font Awesome!
      12. +
      +
      +
      +
      +
      +

      Bootstrap using CSS

      +

      Use this method if integrating with Twitter Bootstrap using CSS.

      +
      +
      +
        +
      1. Customize Twitter Bootstrap here. Make sure not to uncheck the default "Icons" under "Base CSS."
      2. +
      3. Copy the Font Awesome font directory into your project.
      4. +
      5. Copy font-awesome.css into your project.
      6. +
      7. Open your project's font-awesome.css and edit the font url to ensure it points to the right place (see above example).
      8. +
      9. + In the <head> of your html, reference the location to your font-awesome.css.
         <link rel="stylesheet" href="../css/bootstrap.css">
         <link rel="stylesheet" href="../css/font-awesome.css">
         
        -
      10. -
      11. Check out the examples to start using Font Awesome!
      12. -
      -
      -
      -
      -
      -

      Not using Bootstrap?

      -

      Font Awesome works just as well without Twitter Bootstrap.

      -
      -
      -
        -
      1. Copy the Font Awesome font directory into your project.
      2. -
      3. Copy font-awesome.less or font-awesome.css into your project.
      4. -
      5. Open your project's font-awesome.less or font-awesome.css and edit the font url to ensure it points to the right place (see above example).
      6. -
      7. Check out the examples to start using Font Awesome!
      8. -
      -
      -
      -
      +
    8. +
    9. Check out the examples to start using Font Awesome!
    10. +
    +
    +
    +
    +
    +

    Not using Bootstrap?

    +

    Font Awesome works just as well without Twitter Bootstrap.

    +
    +
    +
      +
    1. Copy the Font Awesome font directory into your project.
    2. +
    3. Copy font-awesome.less or font-awesome.css into your project.
    4. +
    5. Open your project's font-awesome.less or font-awesome.css and edit the font url to ensure it points to the right place (see above example).
    6. +
    7. Check out the examples to start using Font Awesome!
    8. +
    +
    +
    +
    -
    -

    Code

    -
    -
    -

    Inline Icon

    -

    Place Font Awesome icons just about anywhere with the <i> tag.

    -
    -
    -
    -
    - icon-camera-retro -
    -
    +
    +

    Code

    +
    +
    +

    Inline Icon

    +

    Place Font Awesome icons just about anywhere with the <i> tag.

    +
    +
    +
    +
    + icon-camera-retro +
    +
     <div style="font-size: 24px;">
       <i class="icon-camera-retro"></i> icon-camera-retro
     </div>
     
    -
    Icon classes are echoed via CSS :before.
    -

    Increase the icon size by using the icon-large class. This increases the size by 33% relative to the font-size of the container.

    -
    -
    - icon-camera-retro -
    -
    +
    Icon classes are echoed via CSS :before.
    +

    Increase the icon size by using the icon-large class. This increases the size by 33% relative to the font-size of the container.

    +
    +
    + icon-camera-retro +
    +
     <div style="font-size: 24px;">
       <i class="icon-camera-retro icon-large"></i> icon-camera-retro
     </div>
     
    -
    -
    -
    - -
    -

    Font Awesome icons work great in buttons.

    +
    +
    +
    + +
    +

    Font Awesome icons work great in buttons.

     <a class="btn" href="#">
       <i class="icon-refresh"></i> Refresh</a>
    @@ -573,21 +794,21 @@
     <a class="btn btn-small btn-info" href="#">
       <i class="icon-info-sign"></i> More Info</a>
     
    -
    -
    -
    -
    -

    Button groups

    -

    -

    - - - - -
    -

    -
    -
    +
    +
    +
    +
    +

    Button groups

    +

    +

    + + + + +
    +

    +
    +
     <div class="btn-group">
       <a class="btn" href="#"><i class="icon-align-left"></i></a>
    @@ -596,31 +817,31 @@
       <a class="btn" href="#"><i class="icon-align-justify"></i></a>
     </div>
     
    -
    -
    -
    -
    -

    Button dropdowns

    -

    -

    -
    -

    -
    +
    +
    +
    +
    +

    Button dropdowns

    +

    +

    +
    +

    +
     <div class="btn-group">
         <a class="btn btn-primary" href="#"><i class="icon-user"></i> User</a>
    -    <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"><span class="icon-chevron-down"></span></a>
    +    <a class="btn btn-primary dropdown-toggle" data-toggle="dropdown" href="#"><span class="icon-caret-down"></span></a>
         <ul class="dropdown-menu">
             <li><a href="#"><i class="icon-pencil"></i> Edit</a></li>
             <li><a href="#"><i class="icon-trash"></i> Delete</a></li>
    @@ -630,49 +851,49 @@
         </ul>
     </div>
     
    -
    Don't forget to add the appropriate JavaScript to enable button dropdowns.
    -
    -
    -
    -
    -

    Lists

    -

    -

      -
    • Lists
    • -
    • Buttons
    • -
    • Button groups
    • -
    • Navigation
    • -
    • Prepended form inputs
    • -
    -

    -
    -
    -

    Easily replace individual bullets.

    +
    Don't forget to add the appropriate JavaScript to enable button dropdowns.
    +
    +
    +
    +
    +

    Lists

    +

    +

      +
    • Lists
    • +
    • Buttons
    • +
    • Button groups
    • +
    • Navigation
    • +
    • Prepended form inputs
    • +
    +

    +
    +
    +

    Easily replace individual bullets.

    -<ul>
    -  <li class="icon-ok">Lists</li>
    -  <li class="icon-ok">Buttons</li>
    -  <li class="icon-ok">Button groups</li>
    -  <li class="icon-ok">Navigation</li>
    -  <li class="icon-ok">Prepended form inputs</li>
    +<ul class="icons">
    +  <li><i class="icon-ok"><i> Lists</li>
    +  <li><i class="icon-ok"><i> Buttons</li>
    +  <li><i class="icon-ok"><i> Button groups</li>
    +  <li><i class="icon-ok"><i> Navigation</li>
    +  <li><i class="icon-ok"><i> Prepended form inputs</li>
     </ul>
     
    -
    -
    -
    -
    -

    Navigation

    - -
    -
    -

    Use Font Awesome icons in navigation to provide helpful visual cues.

    +
    +
    +
    +
    +

    Navigation

    + +
    +
    +

    Use Font Awesome icons in navigation to provide helpful visual cues.

     <ul class="nav nav-list">
       <li class="active"><a href="#"><i class="icon-home"></i> Home</a></li>
    @@ -681,25 +902,25 @@
       <li><a href="#"><i class="icon-cogs"></i> Settings</a></li>
     </ul>
     
    -
    -
    -
    -
    -

    Prepended form inputs

    -

    -

    -
    - - -
    -
    - - -
    -
    -

    -
    -
    +
    +
    +
    +
    +

    Prepended form inputs

    +

    +

    +
    + + +
    +
    + + +
    +
    +

    +
    +
     <form>
       <div class="input-prepend">
    @@ -712,116 +933,116 @@
       </div>
     </form>
     
    -
    -
    -
    -
    -

    Custom CSS

    -

    Anything you can do with CSS font effects, you can do with Font Awesome.

    -
    -
    -

    Star Ratings (inspired by CSS Tricks)

    -
    +
    +
    +
    +
    +

    Custom CSS

    +

    Anything you can do with CSS font effects, you can do with Font Awesome.

    +
    +
    +

    Star Ratings (inspired by CSS Tricks)

    +
    -
    -
    -
    -
    +
    +
    + +
    -
    -

    Roadmap

    -

    Here's the plan for future updates.

    -
      -
    • Support for IE7.
    • -
    • Better hinting for smaller font sizes.
    • -
    • More icons. Have any requests? Open an issue in the Font Awesome GitHub project.
    • -
    • More complete Twitter Bootstrap compatibility.
    • -
    • Tricks and tips for super-awesome creative CSS methods, like the star example above.
    • -
    -
    +
    +

    Roadmap

    +

    Here's the plan for future updates.

    +
      +
    • Font sub-setting. Keep your font file sizes small by only using the icons you need.
    • +
    • Better hinting for smaller font sizes.
    • +
    • More icons. Have any requests? Open an issue in the Font Awesome GitHub project.
    • +
    • More complete Twitter Bootstrap compatibility.
    • +
    • Tricks and tips for super-awesome creative CSS methods, like the star example above.
    • +
    +
    -
    -
    -
    -

    Contact

    - -
    -
    -

    License

    - The Font Awesome webfont, CSS, and LESS files are licensed under - CC BY 3.0. - A mention of Font Awesome - http://fortawesome.github.com/Font-Awesome in human-readable source code - is considered acceptable attribution (most common on the web). If human readable source code is not available to - the end user, a mention in an 'About' or 'Credits' screen is considered acceptable (most common in desktop or - mobile software). -
    -
    -

    Special Thanks

    - Special thanks to @robmadole and - @supercodepoet for icon design - review, advice, and some backbone.js help. -
    -
    -
    +
    +
    +
    +

    Contact

    + +
    +
    +

    License

    + The Font Awesome webfont, CSS, and LESS files are licensed under + CC BY 3.0. + A mention of Font Awesome - http://fortawesome.github.com/Font-Awesome in human-readable source code + is considered acceptable attribution (most common on the web). If human readable source code is not available to + the end user, a mention in an 'About' or 'Credits' screen is considered acceptable (most common in desktop or + mobile software). +
    +
    +
    +

    Special Thanks

    + Special thanks to @robmadole and + @supercodepoet for icon design + review, advice, and some backbone.js help. +
    +
    @@ -842,21 +1063,5 @@ -