diff --git a/Gemfile b/Gemfile index fba3b4e..8f59d4a 100644 --- a/Gemfile +++ b/Gemfile @@ -1,10 +1,9 @@ source 'https://rubygems.org' - # Bundle edge Rails instead: gem 'rails', github: 'rails/rails' gem 'rails', '4.1.0' # Use sqlite3 as the database for Active Record -gem 'sqlite3' + # Use SCSS for stylesheets gem 'sass-rails', '~> 4.0.3' # Use Uglifier as compressor for JavaScript assets @@ -38,3 +37,45 @@ gem 'spring', group: :development # Use debugger # gem 'debugger', group: [:development, :test] +group :development do + gem 'sqlite3' + gem "magic_encoding" # 解決 Rails 中文顯示問題 + gem "annotate" # 在 Model 裡顯示對應的資料庫設定 + gem "letter_opener" # 預覽發送的 Mail 內容 + gem "better_errors", "~> 0.9.0" #錯誤訊息幫手 + gem 'meta_request' # 查看 log @ chrome 神器 +end + +#for heroku +group :production do + gem 'pg' , '0.15.1' + gem 'rails_12factor' , '0.0.2' +end + +# 幫助表單輸入用 +gem "simple_form", "~> 3.0.0.rc" + +gem "seo_helper" + +# CSS 套件 +gem "susy" +gem 'compass', '>= 0.12.2' +gem 'compass-rails', '>= 1.0.3' +gem "bootstrap_helper", ">= 4.2.2.1" +gem "anjlab-bootstrap-rails", "2.3.1.2", :require => "bootstrap-rails" +gem "bootstrap-sass" + +# 身份驗證功能 +gem "devise", "~> 3.2.2" +gem "omniauth" +gem "omniauth-facebook" +gem "auto-facebook", "0.42" + +# embedly for jQuery Preview +gem "embedly", "~> 1.8.0" + +gem "settingslogic", "~> 2.0.9" + +# 圖片上傳功能 +gem 'carrierwave' +gem 'mini_magick' \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index 53538d9..9a2edc7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -27,8 +27,37 @@ GEM minitest (~> 5.1) thread_safe (~> 0.1) tzinfo (~> 1.1) + addressable (2.3.6) + anjlab-bootstrap-rails (2.3.1.2) + railties (>= 3.0) + sass (>= 3.2) + annotate (2.6.5) + activerecord (>= 2.3.0) + rake (>= 0.8.7) arel (5.0.1.20140414130214) + auto-facebook (0.42) + omniauth + omniauth-facebook + rails (>= 4.0.0) + bcrypt (3.1.7) + better_errors (0.9.0) + coderay (>= 1.0.0) + erubis (>= 2.6.6) + bootstrap-sass (3.0.3.0) + sass (~> 3.2) + bootstrap_helper (4.2.3) + railties (>= 4.0.0) + thor (~> 0.14) + will_paginate (>= 3.0.3) builder (3.2.2) + callsite (0.0.11) + carrierwave (0.10.0) + activemodel (>= 3.2.0) + activesupport (>= 3.2.0) + json (>= 1.7) + mime-types (>= 1.16) + chunky_png (1.3.1) + coderay (1.1.0) coffee-rails (4.0.1) coffee-script (>= 2.2.0) railties (>= 4.0.0, < 5.0) @@ -36,8 +65,33 @@ GEM coffee-script-source execjs coffee-script-source (1.7.0) + compass (0.12.6) + chunky_png (~> 1.2) + fssm (>= 0.2.7) + sass (~> 3.2.19) + compass-rails (1.1.7) + compass (>= 0.12.2) + sprockets (<= 2.11.0) + devise (3.2.4) + bcrypt (~> 3.0) + orm_adapter (~> 0.1) + railties (>= 3.2.6, < 5) + thread_safe (~> 0.1) + warden (~> 1.2.3) + embedly (1.8.0) + json + oauth + querystring + typhoeus erubis (2.7.0) + ethon (0.7.1) + ffi (>= 1.3.0) execjs (2.2.0) + faraday (0.9.0) + multipart-post (>= 1.2, < 3) + ffi (1.9.3) + fssm (0.2.10) + hashie (2.1.2) hike (1.2.3) i18n (0.6.9) jbuilder (2.0.8) @@ -47,14 +101,50 @@ GEM railties (>= 3.0, < 5.0) thor (>= 0.14, < 2.0) json (1.8.1) + jwt (1.0.0) + launchy (2.4.2) + addressable (~> 2.3) + letter_opener (1.2.0) + launchy (~> 2.2) + magic_encoding (0.0.2) mail (2.5.4) mime-types (~> 1.16) treetop (~> 1.4.8) + meta_request (0.3.0) + callsite + rack-contrib + railties mime-types (1.25.1) + mini_magick (3.7.0) + subexec (~> 0.2.1) minitest (5.3.4) multi_json (1.10.1) + multi_xml (0.5.5) + multipart-post (2.0.0) + oauth (0.4.7) + oauth2 (0.9.4) + faraday (>= 0.8, < 0.10) + jwt (~> 1.0) + multi_json (~> 1.3) + multi_xml (~> 0.5) + rack (~> 1.2) + omniauth (1.2.1) + hashie (>= 1.2, < 3) + rack (~> 1.0) + omniauth-facebook (1.6.0) + omniauth-oauth2 (~> 1.1) + omniauth-oauth2 (1.1.2) + faraday (>= 0.8, < 0.10) + multi_json (~> 1.3) + oauth2 (~> 0.9.3) + omniauth (~> 1.2) + orm_adapter (0.5.0) + pg (0.15.1) polyglot (0.3.5) + querystring (0.1.0) rack (1.5.2) + rack-contrib (1.1.0) + rack (>= 0.9.1) rack-test (0.6.2) rack (>= 1.0) rails (4.1.0) @@ -67,6 +157,11 @@ GEM bundler (>= 1.3.0, < 2.0) railties (= 4.1.0) sprockets-rails (~> 2.0) + rails_12factor (0.0.2) + rails_serve_static_assets + rails_stdout_logging + rails_serve_static_assets (0.0.2) + rails_stdout_logging (0.0.3) railties (4.1.0) actionpack (= 4.1.0) activesupport (= 4.1.0) @@ -84,6 +179,11 @@ GEM sdoc (0.4.0) json (~> 1.8) rdoc (~> 4.0, < 5.0) + seo_helper (1.0.2) + settingslogic (2.0.9) + simple_form (3.0.2) + actionpack (~> 4.0) + activemodel (~> 4.0) spring (1.1.3) sprockets (2.11.0) hike (~> 1.2) @@ -95,6 +195,10 @@ GEM activesupport (>= 3.0) sprockets (~> 2.8) sqlite3 (1.3.9) + subexec (0.2.3) + susy (1.0.9) + compass (>= 0.12.2) + sass (>= 3.2.0) thor (0.19.1) thread_safe (0.3.4) tilt (1.4.1) @@ -103,23 +207,51 @@ GEM polyglot (>= 0.3.1) turbolinks (2.2.2) coffee-rails + typhoeus (0.6.9) + ethon (>= 0.7.1) tzinfo (1.2.1) thread_safe (~> 0.1) uglifier (2.5.0) execjs (>= 0.3.0) json (>= 1.8.0) + warden (1.2.3) + rack (>= 1.0) + will_paginate (3.0.7) PLATFORMS ruby DEPENDENCIES + anjlab-bootstrap-rails (= 2.3.1.2) + annotate + auto-facebook (= 0.42) + better_errors (~> 0.9.0) + bootstrap-sass + bootstrap_helper (>= 4.2.2.1) + carrierwave coffee-rails (~> 4.0.0) + compass (>= 0.12.2) + compass-rails (>= 1.0.3) + devise (~> 3.2.2) + embedly (~> 1.8.0) jbuilder (~> 2.0) jquery-rails + letter_opener + magic_encoding + meta_request + mini_magick + omniauth + omniauth-facebook + pg (= 0.15.1) rails (= 4.1.0) + rails_12factor (= 0.0.2) sass-rails (~> 4.0.3) sdoc (~> 0.4.0) + seo_helper + settingslogic (~> 2.0.9) + simple_form (~> 3.0.0.rc) spring sqlite3 + susy turbolinks uglifier (>= 1.3.0) diff --git a/app/assets/javascripts/admin/products.js.coffee b/app/assets/javascripts/admin/products.js.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/app/assets/javascripts/admin/products.js.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index d6925fa..30cf8bf 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -12,5 +12,8 @@ // //= require jquery //= require jquery_ujs -//= require turbolinks -//= require_tree . +//= require twitter/bootstrap/transition +//= require twitter/bootstrap/modal +//= require twitter/bootstrap/collapse +//= require twitter/bootstrap/alert +//= require twitter/bootstrap/dropdown \ No newline at end of file diff --git a/app/assets/javascripts/pages.js.coffee b/app/assets/javascripts/pages.js.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/app/assets/javascripts/pages.js.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/javascripts/products.js.coffee b/app/assets/javascripts/products.js.coffee new file mode 100644 index 0000000..24f83d1 --- /dev/null +++ b/app/assets/javascripts/products.js.coffee @@ -0,0 +1,3 @@ +# Place all the behaviors and hooks related to the matching controller here. +# All this logic will automatically be available in application.js. +# You can use CoffeeScript in this file: http://coffeescript.org/ diff --git a/app/assets/stylesheets/admin/products.css.scss b/app/assets/stylesheets/admin/products.css.scss new file mode 100644 index 0000000..da8969d --- /dev/null +++ b/app/assets/stylesheets/admin/products.css.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the admin::products controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index a443db3..80679d0 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -10,6 +10,6 @@ * defined in the other CSS/SCSS files in this directory. It is generally better to create a new * file per style scope. * - *= require_tree . *= require_self + *= require common */ diff --git a/app/assets/stylesheets/bootstrap-override.css.scss b/app/assets/stylesheets/bootstrap-override.css.scss new file mode 100644 index 0000000..2f830a2 --- /dev/null +++ b/app/assets/stylesheets/bootstrap-override.css.scss @@ -0,0 +1,31 @@ +body { + padding-top: 60px; +} + +ul.nav li.dropdown:hover .dropdown-menu { + display: block; +} + +.navbar .dropdown-menu { + margin-top: 0px; +} + +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + height: 40px; +} diff --git a/app/assets/stylesheets/bootstrap-setting.css.scss b/app/assets/stylesheets/bootstrap-setting.css.scss new file mode 100644 index 0000000..2b0db65 --- /dev/null +++ b/app/assets/stylesheets/bootstrap-setting.css.scss @@ -0,0 +1,3 @@ +// puts your override variable here +// $baseFontSize: 13px; +// $navbarHeight: 50px; diff --git a/app/assets/stylesheets/bootstrap.css b/app/assets/stylesheets/bootstrap.css new file mode 100644 index 0000000..037dd05 --- /dev/null +++ b/app/assets/stylesheets/bootstrap.css @@ -0,0 +1,6203 @@ +/*! + * Bootstrap v3.2.0 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.1 | MIT License | git.io/normalize */ +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +body { + margin: 0; +} +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} +audio, +canvas, +progress, +video { + display: inline-block; + vertical-align: baseline; +} +audio:not([controls]) { + display: none; + height: 0; +} +[hidden], +template { + display: none; +} +a { + background: transparent; +} +a:active, +a:hover { + outline: 0; +} +abbr[title] { + border-bottom: 1px dotted; +} +b, +strong { + font-weight: bold; +} +dfn { + font-style: italic; +} +h1 { + margin: .67em 0; + font-size: 2em; +} +mark { + color: #000; + background: #ff0; +} +small { + font-size: 80%; +} +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -.5em; +} +sub { + bottom: -.25em; +} +img { + border: 0; +} +svg:not(:root) { + overflow: hidden; +} +figure { + margin: 1em 40px; +} +hr { + height: 0; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +pre { + overflow: auto; +} +code, +kbd, +pre, +samp { + font-family: monospace, monospace; + font-size: 1em; +} +button, +input, +optgroup, +select, +textarea { + margin: 0; + font: inherit; + color: inherit; +} +button { + overflow: visible; +} +button, +select { + text-transform: none; +} +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} +button[disabled], +html input[disabled] { + cursor: default; +} +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} +input { + line-height: normal; +} +input[type="checkbox"], +input[type="radio"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + padding: 0; +} +input[type="number"]::-webkit-inner-spin-button, +input[type="number"]::-webkit-outer-spin-button { + height: auto; +} +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} +fieldset { + padding: .35em .625em .75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} +legend { + padding: 0; + border: 0; +} +textarea { + overflow: auto; +} +optgroup { + font-weight: bold; +} +table { + border-spacing: 0; + border-collapse: collapse; +} +td, +th { + padding: 0; +} +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} +@font-face { + font-family: 'Glyphicons Halflings'; + + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg'); +} +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + font-style: normal; + font-weight: normal; + line-height: 1; + + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +.glyphicon-asterisk:before { + content: "\2a"; +} +.glyphicon-plus:before { + content: "\2b"; +} +.glyphicon-euro:before { + content: "\20ac"; +} +.glyphicon-minus:before { + content: "\2212"; +} +.glyphicon-cloud:before { + content: "\2601"; +} +.glyphicon-envelope:before { + content: "\2709"; +} +.glyphicon-pencil:before { + content: "\270f"; +} +.glyphicon-glass:before { + content: "\e001"; +} +.glyphicon-music:before { + content: "\e002"; +} +.glyphicon-search:before { + content: "\e003"; +} +.glyphicon-heart:before { + content: "\e005"; +} +.glyphicon-star:before { + content: "\e006"; +} +.glyphicon-star-empty:before { + content: "\e007"; +} +.glyphicon-user:before { + content: "\e008"; +} +.glyphicon-film:before { + content: "\e009"; +} +.glyphicon-th-large:before { + content: "\e010"; +} +.glyphicon-th:before { + content: "\e011"; +} +.glyphicon-th-list:before { + content: "\e012"; +} +.glyphicon-ok:before { + content: "\e013"; +} +.glyphicon-remove:before { + content: "\e014"; +} +.glyphicon-zoom-in:before { + content: "\e015"; +} +.glyphicon-zoom-out:before { + content: "\e016"; +} +.glyphicon-off:before { + content: "\e017"; +} +.glyphicon-signal:before { + content: "\e018"; +} +.glyphicon-cog:before { + content: "\e019"; +} +.glyphicon-trash:before { + content: "\e020"; +} +.glyphicon-home:before { + content: "\e021"; +} +.glyphicon-file:before { + content: "\e022"; +} +.glyphicon-time:before { + content: "\e023"; +} +.glyphicon-road:before { + content: "\e024"; +} +.glyphicon-download-alt:before { + content: "\e025"; +} +.glyphicon-download:before { + content: "\e026"; +} +.glyphicon-upload:before { + content: "\e027"; +} +.glyphicon-inbox:before { + content: "\e028"; +} +.glyphicon-play-circle:before { + content: "\e029"; +} +.glyphicon-repeat:before { + content: "\e030"; +} +.glyphicon-refresh:before { + content: "\e031"; +} +.glyphicon-list-alt:before { + content: "\e032"; +} +.glyphicon-lock:before { + content: "\e033"; +} +.glyphicon-flag:before { + content: "\e034"; +} +.glyphicon-headphones:before { + content: "\e035"; +} +.glyphicon-volume-off:before { + content: "\e036"; +} +.glyphicon-volume-down:before { + content: "\e037"; +} +.glyphicon-volume-up:before { + content: "\e038"; +} +.glyphicon-qrcode:before { + content: "\e039"; +} +.glyphicon-barcode:before { + content: "\e040"; +} +.glyphicon-tag:before { + content: "\e041"; +} +.glyphicon-tags:before { + content: "\e042"; +} +.glyphicon-book:before { + content: "\e043"; +} +.glyphicon-bookmark:before { + content: "\e044"; +} +.glyphicon-print:before { + content: "\e045"; +} +.glyphicon-camera:before { + content: "\e046"; +} +.glyphicon-font:before { + content: "\e047"; +} +.glyphicon-bold:before { + content: "\e048"; +} +.glyphicon-italic:before { + content: "\e049"; +} +.glyphicon-text-height:before { + content: "\e050"; +} +.glyphicon-text-width:before { + content: "\e051"; +} +.glyphicon-align-left:before { + content: "\e052"; +} +.glyphicon-align-center:before { + content: "\e053"; +} +.glyphicon-align-right:before { + content: "\e054"; +} +.glyphicon-align-justify:before { + content: "\e055"; +} +.glyphicon-list:before { + content: "\e056"; +} +.glyphicon-indent-left:before { + content: "\e057"; +} +.glyphicon-indent-right:before { + content: "\e058"; +} +.glyphicon-facetime-video:before { + content: "\e059"; +} +.glyphicon-picture:before { + content: "\e060"; +} +.glyphicon-map-marker:before { + content: "\e062"; +} +.glyphicon-adjust:before { + content: "\e063"; +} +.glyphicon-tint:before { + content: "\e064"; +} +.glyphicon-edit:before { + content: "\e065"; +} +.glyphicon-share:before { + content: "\e066"; +} +.glyphicon-check:before { + content: "\e067"; +} +.glyphicon-move:before { + content: "\e068"; +} +.glyphicon-step-backward:before { + content: "\e069"; +} +.glyphicon-fast-backward:before { + content: "\e070"; +} +.glyphicon-backward:before { + content: "\e071"; +} +.glyphicon-play:before { + content: "\e072"; +} +.glyphicon-pause:before { + content: "\e073"; +} +.glyphicon-stop:before { + content: "\e074"; +} +.glyphicon-forward:before { + content: "\e075"; +} +.glyphicon-fast-forward:before { + content: "\e076"; +} +.glyphicon-step-forward:before { + content: "\e077"; +} +.glyphicon-eject:before { + content: "\e078"; +} +.glyphicon-chevron-left:before { + content: "\e079"; +} +.glyphicon-chevron-right:before { + content: "\e080"; +} +.glyphicon-plus-sign:before { + content: "\e081"; +} +.glyphicon-minus-sign:before { + content: "\e082"; +} +.glyphicon-remove-sign:before { + content: "\e083"; +} +.glyphicon-ok-sign:before { + content: "\e084"; +} +.glyphicon-question-sign:before { + content: "\e085"; +} +.glyphicon-info-sign:before { + content: "\e086"; +} +.glyphicon-screenshot:before { + content: "\e087"; +} +.glyphicon-remove-circle:before { + content: "\e088"; +} +.glyphicon-ok-circle:before { + content: "\e089"; +} +.glyphicon-ban-circle:before { + content: "\e090"; +} +.glyphicon-arrow-left:before { + content: "\e091"; +} +.glyphicon-arrow-right:before { + content: "\e092"; +} +.glyphicon-arrow-up:before { + content: "\e093"; +} +.glyphicon-arrow-down:before { + content: "\e094"; +} +.glyphicon-share-alt:before { + content: "\e095"; +} +.glyphicon-resize-full:before { + content: "\e096"; +} +.glyphicon-resize-small:before { + content: "\e097"; +} +.glyphicon-exclamation-sign:before { + content: "\e101"; +} +.glyphicon-gift:before { + content: "\e102"; +} +.glyphicon-leaf:before { + content: "\e103"; +} +.glyphicon-fire:before { + content: "\e104"; +} +.glyphicon-eye-open:before { + content: "\e105"; +} +.glyphicon-eye-close:before { + content: "\e106"; +} +.glyphicon-warning-sign:before { + content: "\e107"; +} +.glyphicon-plane:before { + content: "\e108"; +} +.glyphicon-calendar:before { + content: "\e109"; +} +.glyphicon-random:before { + content: "\e110"; +} +.glyphicon-comment:before { + content: "\e111"; +} +.glyphicon-magnet:before { + content: "\e112"; +} +.glyphicon-chevron-up:before { + content: "\e113"; +} +.glyphicon-chevron-down:before { + content: "\e114"; +} +.glyphicon-retweet:before { + content: "\e115"; +} +.glyphicon-shopping-cart:before { + content: "\e116"; +} +.glyphicon-folder-close:before { + content: "\e117"; +} +.glyphicon-folder-open:before { + content: "\e118"; +} +.glyphicon-resize-vertical:before { + content: "\e119"; +} +.glyphicon-resize-horizontal:before { + content: "\e120"; +} +.glyphicon-hdd:before { + content: "\e121"; +} +.glyphicon-bullhorn:before { + content: "\e122"; +} +.glyphicon-bell:before { + content: "\e123"; +} +.glyphicon-certificate:before { + content: "\e124"; +} +.glyphicon-thumbs-up:before { + content: "\e125"; +} +.glyphicon-thumbs-down:before { + content: "\e126"; +} +.glyphicon-hand-right:before { + content: "\e127"; +} +.glyphicon-hand-left:before { + content: "\e128"; +} +.glyphicon-hand-up:before { + content: "\e129"; +} +.glyphicon-hand-down:before { + content: "\e130"; +} +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} +.glyphicon-globe:before { + content: "\e135"; +} +.glyphicon-wrench:before { + content: "\e136"; +} +.glyphicon-tasks:before { + content: "\e137"; +} +.glyphicon-filter:before { + content: "\e138"; +} +.glyphicon-briefcase:before { + content: "\e139"; +} +.glyphicon-fullscreen:before { + content: "\e140"; +} +.glyphicon-dashboard:before { + content: "\e141"; +} +.glyphicon-paperclip:before { + content: "\e142"; +} +.glyphicon-heart-empty:before { + content: "\e143"; +} +.glyphicon-link:before { + content: "\e144"; +} +.glyphicon-phone:before { + content: "\e145"; +} +.glyphicon-pushpin:before { + content: "\e146"; +} +.glyphicon-usd:before { + content: "\e148"; +} +.glyphicon-gbp:before { + content: "\e149"; +} +.glyphicon-sort:before { + content: "\e150"; +} +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} +.glyphicon-sort-by-order:before { + content: "\e153"; +} +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} +.glyphicon-unchecked:before { + content: "\e157"; +} +.glyphicon-expand:before { + content: "\e158"; +} +.glyphicon-collapse-down:before { + content: "\e159"; +} +.glyphicon-collapse-up:before { + content: "\e160"; +} +.glyphicon-log-in:before { + content: "\e161"; +} +.glyphicon-flash:before { + content: "\e162"; +} +.glyphicon-log-out:before { + content: "\e163"; +} +.glyphicon-new-window:before { + content: "\e164"; +} +.glyphicon-record:before { + content: "\e165"; +} +.glyphicon-save:before { + content: "\e166"; +} +.glyphicon-open:before { + content: "\e167"; +} +.glyphicon-saved:before { + content: "\e168"; +} +.glyphicon-import:before { + content: "\e169"; +} +.glyphicon-export:before { + content: "\e170"; +} +.glyphicon-send:before { + content: "\e171"; +} +.glyphicon-floppy-disk:before { + content: "\e172"; +} +.glyphicon-floppy-saved:before { + content: "\e173"; +} +.glyphicon-floppy-remove:before { + content: "\e174"; +} +.glyphicon-floppy-save:before { + content: "\e175"; +} +.glyphicon-floppy-open:before { + content: "\e176"; +} +.glyphicon-credit-card:before { + content: "\e177"; +} +.glyphicon-transfer:before { + content: "\e178"; +} +.glyphicon-cutlery:before { + content: "\e179"; +} +.glyphicon-header:before { + content: "\e180"; +} +.glyphicon-compressed:before { + content: "\e181"; +} +.glyphicon-earphone:before { + content: "\e182"; +} +.glyphicon-phone-alt:before { + content: "\e183"; +} +.glyphicon-tower:before { + content: "\e184"; +} +.glyphicon-stats:before { + content: "\e185"; +} +.glyphicon-sd-video:before { + content: "\e186"; +} +.glyphicon-hd-video:before { + content: "\e187"; +} +.glyphicon-subtitles:before { + content: "\e188"; +} +.glyphicon-sound-stereo:before { + content: "\e189"; +} +.glyphicon-sound-dolby:before { + content: "\e190"; +} +.glyphicon-sound-5-1:before { + content: "\e191"; +} +.glyphicon-sound-6-1:before { + content: "\e192"; +} +.glyphicon-sound-7-1:before { + content: "\e193"; +} +.glyphicon-copyright-mark:before { + content: "\e194"; +} +.glyphicon-registration-mark:before { + content: "\e195"; +} +.glyphicon-cloud-download:before { + content: "\e197"; +} +.glyphicon-cloud-upload:before { + content: "\e198"; +} +.glyphicon-tree-conifer:before { + content: "\e199"; +} +.glyphicon-tree-deciduous:before { + content: "\e200"; +} +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +html { + font-size: 10px; + + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.42857143; + color: #333; + background-color: #fff; +} +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} +a { + color: #428bca; + text-decoration: none; +} +a:hover, +a:focus { + color: #2a6496; + text-decoration: underline; +} +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +figure { + margin: 0; +} +img { + vertical-align: middle; +} +.img-responsive, +.thumbnail > img, +.thumbnail a > img, +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + width: 100% \9; + max-width: 100%; + height: auto; +} +.img-rounded { + border-radius: 6px; +} +.img-thumbnail { + display: inline-block; + width: 100% \9; + max-width: 100%; + height: auto; + padding: 4px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.img-circle { + border-radius: 50%; +} +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eee; +} +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} +.sr-only-focusable:active, +.sr-only-focusable:focus { + position: static; + width: auto; + height: auto; + margin: 0; + overflow: visible; + clip: auto; +} +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: inherit; + font-weight: 500; + line-height: 1.1; + color: inherit; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #777; +} +h1, +.h1, +h2, +.h2, +h3, +.h3 { + margin-top: 20px; + margin-bottom: 10px; +} +h1 small, +.h1 small, +h2 small, +.h2 small, +h3 small, +.h3 small, +h1 .small, +.h1 .small, +h2 .small, +.h2 .small, +h3 .small, +.h3 .small { + font-size: 65%; +} +h4, +.h4, +h5, +.h5, +h6, +.h6 { + margin-top: 10px; + margin-bottom: 10px; +} +h4 small, +.h4 small, +h5 small, +.h5 small, +h6 small, +.h6 small, +h4 .small, +.h4 .small, +h5 .small, +.h5 .small, +h6 .small, +.h6 .small { + font-size: 75%; +} +h1, +.h1 { + font-size: 36px; +} +h2, +.h2 { + font-size: 30px; +} +h3, +.h3 { + font-size: 24px; +} +h4, +.h4 { + font-size: 18px; +} +h5, +.h5 { + font-size: 14px; +} +h6, +.h6 { + font-size: 12px; +} +p { + margin: 0 0 10px; +} +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 300; + line-height: 1.4; +} +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} +small, +.small { + font-size: 85%; +} +cite { + font-style: normal; +} +mark, +.mark { + padding: .2em; + background-color: #fcf8e3; +} +.text-left { + text-align: left; +} +.text-right { + text-align: right; +} +.text-center { + text-align: center; +} +.text-justify { + text-align: justify; +} +.text-nowrap { + white-space: nowrap; +} +.text-lowercase { + text-transform: lowercase; +} +.text-uppercase { + text-transform: uppercase; +} +.text-capitalize { + text-transform: capitalize; +} +.text-muted { + color: #777; +} +.text-primary { + color: #428bca; +} +a.text-primary:hover { + color: #3071a9; +} +.text-success { + color: #3c763d; +} +a.text-success:hover { + color: #2b542c; +} +.text-info { + color: #31708f; +} +a.text-info:hover { + color: #245269; +} +.text-warning { + color: #8a6d3b; +} +a.text-warning:hover { + color: #66512c; +} +.text-danger { + color: #a94442; +} +a.text-danger:hover { + color: #843534; +} +.bg-primary { + color: #fff; + background-color: #428bca; +} +a.bg-primary:hover { + background-color: #3071a9; +} +.bg-success { + background-color: #dff0d8; +} +a.bg-success:hover { + background-color: #c1e2b3; +} +.bg-info { + background-color: #d9edf7; +} +a.bg-info:hover { + background-color: #afd9ee; +} +.bg-warning { + background-color: #fcf8e3; +} +a.bg-warning:hover { + background-color: #f7ecb5; +} +.bg-danger { + background-color: #f2dede; +} +a.bg-danger:hover { + background-color: #e4b9b9; +} +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eee; +} +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} +.list-unstyled { + padding-left: 0; + list-style: none; +} +.list-inline { + padding-left: 0; + margin-left: -5px; + list-style: none; +} +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} +dl { + margin-top: 0; + margin-bottom: 20px; +} +dt, +dd { + line-height: 1.42857143; +} +dt { + font-weight: bold; +} +dd { + margin-left: 0; +} +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } +} +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #777; +} +.initialism { + font-size: 90%; + text-transform: uppercase; +} +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + font-size: 17.5px; + border-left: 5px solid #eee; +} +blockquote p:last-child, +blockquote ul:last-child, +blockquote ol:last-child { + margin-bottom: 0; +} +blockquote footer, +blockquote small, +blockquote .small { + display: block; + font-size: 80%; + line-height: 1.42857143; + color: #777; +} +blockquote footer:before, +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} +.blockquote-reverse, +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + text-align: right; + border-right: 5px solid #eee; + border-left: 0; +} +.blockquote-reverse footer:before, +blockquote.pull-right footer:before, +.blockquote-reverse small:before, +blockquote.pull-right small:before, +.blockquote-reverse .small:before, +blockquote.pull-right .small:before { + content: ''; +} +.blockquote-reverse footer:after, +blockquote.pull-right footer:after, +.blockquote-reverse small:after, +blockquote.pull-right small:after, +.blockquote-reverse .small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} +blockquote:before, +blockquote:after { + content: ""; +} +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.42857143; +} +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + background-color: #f9f2f4; + border-radius: 4px; +} +kbd { + padding: 2px 4px; + font-size: 90%; + color: #fff; + background-color: #333; + border-radius: 3px; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25); +} +kbd kbd { + padding: 0; + font-size: 100%; + -webkit-box-shadow: none; + box-shadow: none; +} +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.42857143; + color: #333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #ccc; + border-radius: 4px; +} +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +@media (min-width: 768px) { + .container { + width: 750px; + } +} +@media (min-width: 992px) { + .container { + width: 970px; + } +} +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} +.container-fluid { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} +.row { + margin-right: -15px; + margin-left: -15px; +} +.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} +.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { + float: left; +} +.col-xs-12 { + width: 100%; +} +.col-xs-11 { + width: 91.66666667%; +} +.col-xs-10 { + width: 83.33333333%; +} +.col-xs-9 { + width: 75%; +} +.col-xs-8 { + width: 66.66666667%; +} +.col-xs-7 { + width: 58.33333333%; +} +.col-xs-6 { + width: 50%; +} +.col-xs-5 { + width: 41.66666667%; +} +.col-xs-4 { + width: 33.33333333%; +} +.col-xs-3 { + width: 25%; +} +.col-xs-2 { + width: 16.66666667%; +} +.col-xs-1 { + width: 8.33333333%; +} +.col-xs-pull-12 { + right: 100%; +} +.col-xs-pull-11 { + right: 91.66666667%; +} +.col-xs-pull-10 { + right: 83.33333333%; +} +.col-xs-pull-9 { + right: 75%; +} +.col-xs-pull-8 { + right: 66.66666667%; +} +.col-xs-pull-7 { + right: 58.33333333%; +} +.col-xs-pull-6 { + right: 50%; +} +.col-xs-pull-5 { + right: 41.66666667%; +} +.col-xs-pull-4 { + right: 33.33333333%; +} +.col-xs-pull-3 { + right: 25%; +} +.col-xs-pull-2 { + right: 16.66666667%; +} +.col-xs-pull-1 { + right: 8.33333333%; +} +.col-xs-pull-0 { + right: auto; +} +.col-xs-push-12 { + left: 100%; +} +.col-xs-push-11 { + left: 91.66666667%; +} +.col-xs-push-10 { + left: 83.33333333%; +} +.col-xs-push-9 { + left: 75%; +} +.col-xs-push-8 { + left: 66.66666667%; +} +.col-xs-push-7 { + left: 58.33333333%; +} +.col-xs-push-6 { + left: 50%; +} +.col-xs-push-5 { + left: 41.66666667%; +} +.col-xs-push-4 { + left: 33.33333333%; +} +.col-xs-push-3 { + left: 25%; +} +.col-xs-push-2 { + left: 16.66666667%; +} +.col-xs-push-1 { + left: 8.33333333%; +} +.col-xs-push-0 { + left: auto; +} +.col-xs-offset-12 { + margin-left: 100%; +} +.col-xs-offset-11 { + margin-left: 91.66666667%; +} +.col-xs-offset-10 { + margin-left: 83.33333333%; +} +.col-xs-offset-9 { + margin-left: 75%; +} +.col-xs-offset-8 { + margin-left: 66.66666667%; +} +.col-xs-offset-7 { + margin-left: 58.33333333%; +} +.col-xs-offset-6 { + margin-left: 50%; +} +.col-xs-offset-5 { + margin-left: 41.66666667%; +} +.col-xs-offset-4 { + margin-left: 33.33333333%; +} +.col-xs-offset-3 { + margin-left: 25%; +} +.col-xs-offset-2 { + margin-left: 16.66666667%; +} +.col-xs-offset-1 { + margin-left: 8.33333333%; +} +.col-xs-offset-0 { + margin-left: 0; +} +@media (min-width: 768px) { + .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666667%; + } + .col-sm-10 { + width: 83.33333333%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666667%; + } + .col-sm-7 { + width: 58.33333333%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666667%; + } + .col-sm-4 { + width: 33.33333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.66666667%; + } + .col-sm-1 { + width: 8.33333333%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666667%; + } + .col-sm-pull-10 { + right: 83.33333333%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666667%; + } + .col-sm-pull-7 { + right: 58.33333333%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666667%; + } + .col-sm-pull-4 { + right: 33.33333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.66666667%; + } + .col-sm-pull-1 { + right: 8.33333333%; + } + .col-sm-pull-0 { + right: auto; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666667%; + } + .col-sm-push-10 { + left: 83.33333333%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666667%; + } + .col-sm-push-7 { + left: 58.33333333%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666667%; + } + .col-sm-push-4 { + left: 33.33333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.66666667%; + } + .col-sm-push-1 { + left: 8.33333333%; + } + .col-sm-push-0 { + left: auto; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666667%; + } + .col-sm-offset-10 { + margin-left: 83.33333333%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666667%; + } + .col-sm-offset-7 { + margin-left: 58.33333333%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.66666667%; + } + .col-sm-offset-1 { + margin-left: 8.33333333%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} +@media (min-width: 992px) { + .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666667%; + } + .col-md-10 { + width: 83.33333333%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666667%; + } + .col-md-7 { + width: 58.33333333%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666667%; + } + .col-md-4 { + width: 33.33333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.66666667%; + } + .col-md-1 { + width: 8.33333333%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666667%; + } + .col-md-pull-10 { + right: 83.33333333%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666667%; + } + .col-md-pull-7 { + right: 58.33333333%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666667%; + } + .col-md-pull-4 { + right: 33.33333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.66666667%; + } + .col-md-pull-1 { + right: 8.33333333%; + } + .col-md-pull-0 { + right: auto; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666667%; + } + .col-md-push-10 { + left: 83.33333333%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666667%; + } + .col-md-push-7 { + left: 58.33333333%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666667%; + } + .col-md-push-4 { + left: 33.33333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.66666667%; + } + .col-md-push-1 { + left: 8.33333333%; + } + .col-md-push-0 { + left: auto; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666667%; + } + .col-md-offset-10 { + margin-left: 83.33333333%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666667%; + } + .col-md-offset-7 { + margin-left: 58.33333333%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.66666667%; + } + .col-md-offset-1 { + margin-left: 8.33333333%; + } + .col-md-offset-0 { + margin-left: 0; + } +} +@media (min-width: 1200px) { + .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666667%; + } + .col-lg-10 { + width: 83.33333333%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666667%; + } + .col-lg-7 { + width: 58.33333333%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666667%; + } + .col-lg-4 { + width: 33.33333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.66666667%; + } + .col-lg-1 { + width: 8.33333333%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666667%; + } + .col-lg-pull-10 { + right: 83.33333333%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666667%; + } + .col-lg-pull-7 { + right: 58.33333333%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666667%; + } + .col-lg-pull-4 { + right: 33.33333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.66666667%; + } + .col-lg-pull-1 { + right: 8.33333333%; + } + .col-lg-pull-0 { + right: auto; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666667%; + } + .col-lg-push-10 { + left: 83.33333333%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666667%; + } + .col-lg-push-7 { + left: 58.33333333%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666667%; + } + .col-lg-push-4 { + left: 33.33333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.66666667%; + } + .col-lg-push-1 { + left: 8.33333333%; + } + .col-lg-push-0 { + left: auto; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666667%; + } + .col-lg-offset-10 { + margin-left: 83.33333333%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666667%; + } + .col-lg-offset-7 { + margin-left: 58.33333333%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.66666667%; + } + .col-lg-offset-1 { + margin-left: 8.33333333%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} +table { + background-color: transparent; +} +th { + text-align: left; +} +.table { + width: 100%; + max-width: 100%; + margin-bottom: 20px; +} +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.42857143; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #ddd; +} +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} +.table > tbody + tbody { + border-top: 2px solid #ddd; +} +.table .table { + background-color: #fff; +} +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} +.table-bordered { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #ddd; +} +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} +table td[class*="col-"], +table th[class*="col-"] { + position: static; + display: table-cell; + float: none; +} +.table > thead > tr > td.active, +.table > tbody > tr > td.active, +.table > tfoot > tr > td.active, +.table > thead > tr > th.active, +.table > tbody > tr > th.active, +.table > tfoot > tr > th.active, +.table > thead > tr.active > td, +.table > tbody > tr.active > td, +.table > tfoot > tr.active > td, +.table > thead > tr.active > th, +.table > tbody > tr.active > th, +.table > tfoot > tr.active > th { + background-color: #f5f5f5; +} +.table-hover > tbody > tr > td.active:hover, +.table-hover > tbody > tr > th.active:hover, +.table-hover > tbody > tr.active:hover > td, +.table-hover > tbody > tr:hover > .active, +.table-hover > tbody > tr.active:hover > th { + background-color: #e8e8e8; +} +.table > thead > tr > td.success, +.table > tbody > tr > td.success, +.table > tfoot > tr > td.success, +.table > thead > tr > th.success, +.table > tbody > tr > th.success, +.table > tfoot > tr > th.success, +.table > thead > tr.success > td, +.table > tbody > tr.success > td, +.table > tfoot > tr.success > td, +.table > thead > tr.success > th, +.table > tbody > tr.success > th, +.table > tfoot > tr.success > th { + background-color: #dff0d8; +} +.table-hover > tbody > tr > td.success:hover, +.table-hover > tbody > tr > th.success:hover, +.table-hover > tbody > tr.success:hover > td, +.table-hover > tbody > tr:hover > .success, +.table-hover > tbody > tr.success:hover > th { + background-color: #d0e9c6; +} +.table > thead > tr > td.info, +.table > tbody > tr > td.info, +.table > tfoot > tr > td.info, +.table > thead > tr > th.info, +.table > tbody > tr > th.info, +.table > tfoot > tr > th.info, +.table > thead > tr.info > td, +.table > tbody > tr.info > td, +.table > tfoot > tr.info > td, +.table > thead > tr.info > th, +.table > tbody > tr.info > th, +.table > tfoot > tr.info > th { + background-color: #d9edf7; +} +.table-hover > tbody > tr > td.info:hover, +.table-hover > tbody > tr > th.info:hover, +.table-hover > tbody > tr.info:hover > td, +.table-hover > tbody > tr:hover > .info, +.table-hover > tbody > tr.info:hover > th { + background-color: #c4e3f3; +} +.table > thead > tr > td.warning, +.table > tbody > tr > td.warning, +.table > tfoot > tr > td.warning, +.table > thead > tr > th.warning, +.table > tbody > tr > th.warning, +.table > tfoot > tr > th.warning, +.table > thead > tr.warning > td, +.table > tbody > tr.warning > td, +.table > tfoot > tr.warning > td, +.table > thead > tr.warning > th, +.table > tbody > tr.warning > th, +.table > tfoot > tr.warning > th { + background-color: #fcf8e3; +} +.table-hover > tbody > tr > td.warning:hover, +.table-hover > tbody > tr > th.warning:hover, +.table-hover > tbody > tr.warning:hover > td, +.table-hover > tbody > tr:hover > .warning, +.table-hover > tbody > tr.warning:hover > th { + background-color: #faf2cc; +} +.table > thead > tr > td.danger, +.table > tbody > tr > td.danger, +.table > tfoot > tr > td.danger, +.table > thead > tr > th.danger, +.table > tbody > tr > th.danger, +.table > tfoot > tr > th.danger, +.table > thead > tr.danger > td, +.table > tbody > tr.danger > td, +.table > tfoot > tr.danger > td, +.table > thead > tr.danger > th, +.table > tbody > tr.danger > th, +.table > tfoot > tr.danger > th { + background-color: #f2dede; +} +.table-hover > tbody > tr > td.danger:hover, +.table-hover > tbody > tr > th.danger:hover, +.table-hover > tbody > tr.danger:hover > td, +.table-hover > tbody > tr:hover > .danger, +.table-hover > tbody > tr.danger:hover > th { + background-color: #ebcccc; +} +@media screen and (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: auto; + overflow-y: hidden; + -webkit-overflow-scrolling: touch; + -ms-overflow-style: -ms-autohiding-scrollbar; + border: 1px solid #ddd; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +label { + display: inline-block; + max-width: 100%; + margin-bottom: 5px; + font-weight: bold; +} +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + line-height: normal; +} +input[type="file"] { + display: block; +} +input[type="range"] { + display: block; + width: 100%; +} +select[multiple], +select[size] { + height: auto; +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.42857143; + color: #555; +} +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.42857143; + color: #555; + background-color: #fff; + background-image: none; + border: 1px solid #ccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s; + -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, .6); +} +.form-control::-moz-placeholder { + color: #777; + opacity: 1; +} +.form-control:-ms-input-placeholder { + color: #777; +} +.form-control::-webkit-input-placeholder { + color: #777; +} +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eee; + opacity: 1; +} +textarea.form-control { + height: auto; +} +input[type="search"] { + -webkit-appearance: none; +} +input[type="date"], +input[type="time"], +input[type="datetime-local"], +input[type="month"] { + line-height: 34px; + line-height: 1.42857143 \0; +} +input[type="date"].input-sm, +input[type="time"].input-sm, +input[type="datetime-local"].input-sm, +input[type="month"].input-sm { + line-height: 30px; +} +input[type="date"].input-lg, +input[type="time"].input-lg, +input[type="datetime-local"].input-lg, +input[type="month"].input-lg { + line-height: 46px; +} +.form-group { + margin-bottom: 15px; +} +.radio, +.checkbox { + position: relative; + display: block; + min-height: 20px; + margin-top: 10px; + margin-bottom: 10px; +} +.radio label, +.checkbox label { + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + position: absolute; + margin-top: 4px \9; + margin-left: -20px; +} +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"].disabled, +input[type="checkbox"].disabled, +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"] { + cursor: not-allowed; +} +.radio-inline.disabled, +.checkbox-inline.disabled, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} +.radio.disabled label, +.checkbox.disabled label, +fieldset[disabled] .radio label, +fieldset[disabled] .checkbox label { + cursor: not-allowed; +} +.form-control-static { + padding-top: 7px; + padding-bottom: 7px; + margin-bottom: 0; +} +.form-control-static.input-lg, +.form-control-static.input-sm { + padding-right: 0; + padding-left: 0; +} +.input-sm, +.form-horizontal .form-group-sm .form-control { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-sm { + height: 30px; + line-height: 30px; +} +textarea.input-sm, +select[multiple].input-sm { + height: auto; +} +.input-lg, +.form-horizontal .form-group-lg .form-control { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-lg { + height: 46px; + line-height: 46px; +} +textarea.input-lg, +select[multiple].input-lg { + height: auto; +} +.has-feedback { + position: relative; +} +.has-feedback .form-control { + padding-right: 42.5px; +} +.form-control-feedback { + position: absolute; + top: 25px; + right: 0; + z-index: 2; + display: block; + width: 34px; + height: 34px; + line-height: 34px; + text-align: center; +} +.input-lg + .form-control-feedback { + width: 46px; + height: 46px; + line-height: 46px; +} +.input-sm + .form-control-feedback { + width: 30px; + height: 30px; + line-height: 30px; +} +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline { + color: #3c763d; +} +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168; +} +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} +.has-success .form-control-feedback { + color: #3c763d; +} +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline { + color: #8a6d3b; +} +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b; +} +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} +.has-warning .form-control-feedback { + color: #8a6d3b; +} +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline { + color: #a94442; +} +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075); +} +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483; +} +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} +.has-error .form-control-feedback { + color: #a94442; +} +.has-feedback label.sr-only ~ .form-control-feedback { + top: 0; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .form-inline .input-group { + display: inline-table; + vertical-align: middle; + } + .form-inline .input-group .input-group-addon, + .form-inline .input-group .input-group-btn, + .form-inline .input-group .form-control { + width: auto; + } + .form-inline .input-group > .form-control { + width: 100%; + } + .form-inline .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .radio label, + .form-inline .checkbox label { + padding-left: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .form-inline .has-feedback .form-control-feedback { + top: 0; + } +} +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .form-horizontal .control-label { + padding-top: 7px; + margin-bottom: 0; + text-align: right; + } +} +.form-horizontal .has-feedback .form-control-feedback { + top: 0; + right: 15px; +} +@media (min-width: 768px) { + .form-horizontal .form-group-lg .control-label { + padding-top: 14.3px; + } +} +@media (min-width: 768px) { + .form-horizontal .form-group-sm .control-label { + padding-top: 6px; + } +} +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.42857143; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.btn:focus, +.btn:active:focus, +.btn.active:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn:hover, +.btn:focus { + color: #333; + text-decoration: none; +} +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + pointer-events: none; + cursor: not-allowed; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; + opacity: .65; +} +.btn-default { + color: #333; + background-color: #fff; + border-color: #ccc; +} +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + color: #333; + background-color: #e6e6e6; + border-color: #adadad; +} +.btn-default:active, +.btn-default.active, +.open > .dropdown-toggle.btn-default { + background-image: none; +} +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #fff; + border-color: #ccc; +} +.btn-default .badge { + color: #fff; + background-color: #333; +} +.btn-primary { + color: #fff; + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + color: #fff; + background-color: #3071a9; + border-color: #285e8e; +} +.btn-primary:active, +.btn-primary.active, +.open > .dropdown-toggle.btn-primary { + background-image: none; +} +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} +.btn-primary .badge { + color: #428bca; + background-color: #fff; +} +.btn-success { + color: #fff; + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + color: #fff; + background-color: #449d44; + border-color: #398439; +} +.btn-success:active, +.btn-success.active, +.open > .dropdown-toggle.btn-success { + background-image: none; +} +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} +.btn-info { + color: #fff; + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + color: #fff; + background-color: #31b0d5; + border-color: #269abc; +} +.btn-info:active, +.btn-info.active, +.open > .dropdown-toggle.btn-info { + background-image: none; +} +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} +.btn-warning { + color: #fff; + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + color: #fff; + background-color: #ec971f; + border-color: #d58512; +} +.btn-warning:active, +.btn-warning.active, +.open > .dropdown-toggle.btn-warning { + background-image: none; +} +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} +.btn-danger { + color: #fff; + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + color: #fff; + background-color: #c9302c; + border-color: #ac2925; +} +.btn-danger:active, +.btn-danger.active, +.open > .dropdown-toggle.btn-danger { + background-image: none; +} +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} +.btn-link { + font-weight: normal; + color: #428bca; + cursor: pointer; + border-radius: 0; +} +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} +.btn-link:hover, +.btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #777; + text-decoration: none; +} +.btn-lg, +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +.btn-sm, +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-xs, +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +.btn-block { + display: block; + width: 100%; +} +.btn-block + .btn-block { + margin-top: 5px; +} +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} +.fade { + opacity: 0; + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear; +} +.fade.in { + opacity: 1; +} +.collapse { + display: none; +} +.collapse.in { + display: block; +} +tr.collapse.in { + display: table-row; +} +tbody.collapse.in { + display: table-row-group; +} +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height .35s ease; + -o-transition: height .35s ease; + transition: height .35s ease; +} +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} +.dropdown { + position: relative; +} +.dropdown-toggle:focus { + outline: 0; +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + text-align: left; + list-style: none; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175); + box-shadow: 0 6px 12px rgba(0, 0, 0, .175); +} +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.42857143; + color: #333; + white-space: nowrap; +} +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #fff; + text-decoration: none; + background-color: #428bca; + outline: 0; +} +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #777; +} +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.open > .dropdown-menu { + display: block; +} +.open > a { + outline: 0; +} +.dropdown-menu-right { + right: 0; + left: auto; +} +.dropdown-menu-left { + right: auto; + left: 0; +} +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.42857143; + color: #777; + white-space: nowrap; +} +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + content: ""; + border-top: 0; + border-bottom: 4px solid; +} +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } + .navbar-right .dropdown-menu-left { + right: auto; + left: 0; + } +} +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus { + outline: 0; +} +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} +.btn-toolbar { + margin-left: -5px; +} +.btn-toolbar .btn-group, +.btn-toolbar .input-group { + float: left; +} +.btn-toolbar > .btn, +.btn-toolbar > .btn-group, +.btn-toolbar > .input-group { + margin-left: 5px; +} +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} +.btn-group > .btn:first-child { + margin-left: 0; +} +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group > .btn-group { + float: left; +} +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.btn-group > .btn-group:last-child > .btn:first-child { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); +} +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} +.btn .caret { + margin-left: 0; +} +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} +.btn-group-vertical > .btn-group > .btn { + float: none; +} +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-left-radius: 0; + border-top-right-radius: 0; + border-bottom-left-radius: 4px; +} +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, +.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child { + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.btn-group-justified { + display: table; + width: 100%; + table-layout: fixed; + border-collapse: separate; +} +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} +.btn-group-justified > .btn-group .btn { + width: 100%; +} +.btn-group-justified > .btn-group .dropdown-menu { + left: auto; +} +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { + position: absolute; + z-index: -1; + filter: alpha(opacity=0); + opacity: 0; +} +.input-group { + position: relative; + display: table; + border-collapse: separate; +} +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} +.input-group .form-control { + position: relative; + z-index: 2; + float: left; + width: 100%; + margin-bottom: 0; +} +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn, +select[multiple].input-group-lg > .form-control, +select[multiple].input-group-lg > .input-group-addon, +select[multiple].input-group-lg > .input-group-btn > .btn { + height: auto; +} +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn, +select[multiple].input-group-sm > .form-control, +select[multiple].input-group-sm > .input-group-addon, +select[multiple].input-group-sm > .input-group-btn > .btn { + height: auto; +} +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555; + text-align: center; + background-color: #eee; + border: 1px solid #ccc; + border-radius: 4px; +} +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), +.input-group-btn:last-child > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} +.input-group-addon:first-child { + border-right: 0; +} +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child), +.input-group-btn:first-child > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; +} +.input-group-addon:last-child { + border-left: 0; +} +.input-group-btn { + position: relative; + font-size: 0; + white-space: nowrap; +} +.input-group-btn > .btn { + position: relative; +} +.input-group-btn > .btn + .btn { + margin-left: -1px; +} +.input-group-btn > .btn:hover, +.input-group-btn > .btn:focus, +.input-group-btn > .btn:active { + z-index: 2; +} +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .btn-group { + margin-right: -1px; +} +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .btn-group { + margin-left: -1px; +} +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} +.nav > li { + position: relative; + display: block; +} +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eee; +} +.nav > li.disabled > a { + color: #777; +} +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #777; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eee; + border-color: #428bca; +} +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} +.nav > li > a > img { + max-width: none; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.42857143; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eee #eee #ddd; +} +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555; + cursor: default; + background-color: #fff; + border: 1px solid #ddd; + border-bottom-color: transparent; +} +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} +.nav-tabs.nav-justified > li { + float: none; +} +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.nav-pills > li { + float: left; +} +.nav-pills > li > a { + border-radius: 4px; +} +.nav-pills > li + li { + margin-left: 2px; +} +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #fff; + background-color: #428bca; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} +.nav-justified { + width: 100%; +} +.nav-justified > li { + float: none; +} +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} +.nav-tabs-justified { + border-bottom: 0; +} +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #ddd; +} +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #ddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #fff; + } +} +.tab-content > .tab-pane { + display: none; +} +.tab-content > .active { + display: block; +} +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} +.navbar-collapse { + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + -webkit-overflow-scrolling: touch; + border-top: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1); +} +.navbar-collapse.in { + overflow-y: auto; +} +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} +.navbar-fixed-top .navbar-collapse, +.navbar-fixed-bottom .navbar-collapse { + max-height: 340px; +} +@media (max-width: 480px) and (orientation: landscape) { + .navbar-fixed-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + max-height: 200px; + } +} +.container > .navbar-header, +.container-fluid > .navbar-header, +.container > .navbar-collapse, +.container-fluid > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} +@media (min-width: 768px) { + .container > .navbar-header, + .container-fluid > .navbar-header, + .container > .navbar-collapse, + .container-fluid > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} +.navbar-brand { + float: left; + height: 50px; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} +@media (min-width: 768px) { + .navbar > .container .navbar-brand, + .navbar > .container-fluid .navbar-brand { + margin-left: -15px; + } +} +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} +.navbar-toggle:focus { + outline: 0; +} +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} +.navbar-nav { + margin: 7.5px -15px; +} +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } + .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } +} +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1); +} +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + width: auto; + vertical-align: middle; + } + .navbar-form .input-group { + display: inline-table; + vertical-align: middle; + } + .navbar-form .input-group .input-group-addon, + .navbar-form .input-group .input-group-btn, + .navbar-form .input-group .form-control { + width: auto; + } + .navbar-form .input-group > .form-control { + width: 100%; + } + .navbar-form .control-label { + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + margin-top: 0; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .radio label, + .navbar-form .checkbox label { + padding-left: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + position: relative; + margin-left: 0; + } + .navbar-form .has-feedback .form-control-feedback { + top: 0; + } +} +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-form.navbar-right:last-child { + margin-right: -15px; + } +} +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; +} +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } + .navbar-text.navbar-right:last-child { + margin-right: 0; + } +} +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} +.navbar-default .navbar-brand { + color: #777; +} +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} +.navbar-default .navbar-text { + color: #777; +} +.navbar-default .navbar-nav > li > a { + color: #777; +} +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333; + background-color: transparent; +} +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555; + background-color: #e7e7e7; +} +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #ccc; + background-color: transparent; +} +.navbar-default .navbar-toggle { + border-color: #ddd; +} +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #ddd; +} +.navbar-default .navbar-toggle .icon-bar { + background-color: #888; +} +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555; + background-color: #e7e7e7; +} +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #ccc; + background-color: transparent; + } +} +.navbar-default .navbar-link { + color: #777; +} +.navbar-default .navbar-link:hover { + color: #333; +} +.navbar-default .btn-link { + color: #777; +} +.navbar-default .btn-link:hover, +.navbar-default .btn-link:focus { + color: #333; +} +.navbar-default .btn-link[disabled]:hover, +fieldset[disabled] .navbar-default .btn-link:hover, +.navbar-default .btn-link[disabled]:focus, +fieldset[disabled] .navbar-default .btn-link:focus { + color: #ccc; +} +.navbar-inverse { + background-color: #222; + border-color: #080808; +} +.navbar-inverse .navbar-brand { + color: #777; +} +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-text { + color: #777; +} +.navbar-inverse .navbar-nav > li > a { + color: #777; +} +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #fff; + background-color: transparent; +} +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #fff; + background-color: #080808; +} +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444; + background-color: transparent; +} +.navbar-inverse .navbar-toggle { + border-color: #333; +} +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333; +} +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #fff; +} +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #fff; + background-color: #080808; +} +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #777; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #fff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #fff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444; + background-color: transparent; + } +} +.navbar-inverse .navbar-link { + color: #777; +} +.navbar-inverse .navbar-link:hover { + color: #fff; +} +.navbar-inverse .btn-link { + color: #777; +} +.navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link:focus { + color: #fff; +} +.navbar-inverse .btn-link[disabled]:hover, +fieldset[disabled] .navbar-inverse .btn-link:hover, +.navbar-inverse .btn-link[disabled]:focus, +fieldset[disabled] .navbar-inverse .btn-link:focus { + color: #444; +} +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} +.breadcrumb > li { + display: inline-block; +} +.breadcrumb > li + li:before { + padding: 0 5px; + color: #ccc; + content: "/\00a0"; +} +.breadcrumb > .active { + color: #777; +} +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} +.pagination > li { + display: inline; +} +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.42857143; + color: #428bca; + text-decoration: none; + background-color: #fff; + border: 1px solid #ddd; +} +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-top-left-radius: 4px; + border-bottom-left-radius: 4px; +} +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + color: #2a6496; + background-color: #eee; + border-color: #ddd; +} +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #fff; + cursor: default; + background-color: #428bca; + border-color: #428bca; +} +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #777; + cursor: not-allowed; + background-color: #fff; + border-color: #ddd; +} +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; +} +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-top-left-radius: 6px; + border-bottom-left-radius: 6px; +} +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 15px; +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eee; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #777; + cursor: not-allowed; + background-color: #fff; +} +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} +a.label:hover, +a.label:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +.label:empty { + display: none; +} +.btn .label { + position: relative; + top: -1px; +} +.label-default { + background-color: #777; +} +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #5e5e5e; +} +.label-primary { + background-color: #428bca; +} +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #3071a9; +} +.label-success { + background-color: #5cb85c; +} +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} +.label-info { + background-color: #5bc0de; +} +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} +.label-warning { + background-color: #f0ad4e; +} +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} +.label-danger { + background-color: #d9534f; +} +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #777; + border-radius: 10px; +} +.badge:empty { + display: none; +} +.btn .badge { + position: relative; + top: -1px; +} +.btn-xs .badge { + top: 0; + padding: 1px 5px; +} +a.badge:hover, +a.badge:focus { + color: #fff; + text-decoration: none; + cursor: pointer; +} +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #428bca; + background-color: #fff; +} +.nav-pills > li > a > .badge { + margin-left: 3px; +} +.jumbotron { + padding: 30px; + margin-bottom: 30px; + color: inherit; + background-color: #eee; +} +.jumbotron h1, +.jumbotron .h1 { + color: inherit; +} +.jumbotron p { + margin-bottom: 15px; + font-size: 21px; + font-weight: 200; +} +.jumbotron > hr { + border-top-color: #d5d5d5; +} +.container .jumbotron { + border-radius: 6px; +} +.jumbotron .container { + max-width: 100%; +} +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.42857143; + background-color: #fff; + border: 1px solid #ddd; + border-radius: 4px; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; +} +.thumbnail > img, +.thumbnail a > img { + margin-right: auto; + margin-left: auto; +} +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #428bca; +} +.thumbnail .caption { + padding: 9px; + color: #333; +} +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} +.alert h4 { + margin-top: 0; + color: inherit; +} +.alert .alert-link { + font-weight: bold; +} +.alert > p, +.alert > ul { + margin-bottom: 0; +} +.alert > p + p { + margin-top: 5px; +} +.alert-dismissable, +.alert-dismissible { + padding-right: 35px; +} +.alert-dismissable .close, +.alert-dismissible .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success hr { + border-top-color: #c9e2b3; +} +.alert-success .alert-link { + color: #2b542c; +} +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info hr { + border-top-color: #a6e1ec; +} +.alert-info .alert-link { + color: #245269; +} +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.alert-warning hr { + border-top-color: #f7e1b5; +} +.alert-warning .alert-link { + color: #66512c; +} +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.alert-danger hr { + border-top-color: #e4b9c0; +} +.alert-danger .alert-link { + color: #843534; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@-o-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1); +} +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #fff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15); + -webkit-transition: width .6s ease; + -o-transition: width .6s ease; + transition: width .6s ease; +} +.progress-striped .progress-bar, +.progress-bar-striped { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .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(45deg, 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(45deg, 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); + -webkit-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .progress-bar, +.progress-bar.active { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-bar[aria-valuenow="1"], +.progress-bar[aria-valuenow="2"] { + min-width: 30px; +} +.progress-bar[aria-valuenow="0"] { + min-width: 30px; + color: #777; + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + box-shadow: none; +} +.progress-bar-success { + background-color: #5cb85c; +} +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, 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(45deg, 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(45deg, 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); +} +.progress-bar-info { + background-color: #5bc0de; +} +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, 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(45deg, 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(45deg, 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); +} +.progress-bar-warning { + background-color: #f0ad4e; +} +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, 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(45deg, 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(45deg, 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); +} +.progress-bar-danger { + background-color: #d9534f; +} +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, 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(45deg, 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(45deg, 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); +} +.media, +.media-body { + overflow: hidden; + zoom: 1; +} +.media, +.media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} +.media-object { + display: block; +} +.media-heading { + margin: 0 0 5px; +} +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} +.media-list { + padding-left: 0; + list-style: none; +} +.list-group { + padding-left: 0; + margin-bottom: 20px; +} +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #fff; + border: 1px solid #ddd; +} +.list-group-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; +} +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} +.list-group-item > .badge { + float: right; +} +.list-group-item > .badge + .badge { + margin-right: 5px; +} +a.list-group-item { + color: #555; +} +a.list-group-item .list-group-item-heading { + color: #333; +} +a.list-group-item:hover, +a.list-group-item:focus { + color: #555; + text-decoration: none; + background-color: #f5f5f5; +} +.list-group-item.disabled, +.list-group-item.disabled:hover, +.list-group-item.disabled:focus { + color: #777; + background-color: #eee; +} +.list-group-item.disabled .list-group-item-heading, +.list-group-item.disabled:hover .list-group-item-heading, +.list-group-item.disabled:focus .list-group-item-heading { + color: inherit; +} +.list-group-item.disabled .list-group-item-text, +.list-group-item.disabled:hover .list-group-item-text, +.list-group-item.disabled:focus .list-group-item-text { + color: #777; +} +.list-group-item.active, +.list-group-item.active:hover, +.list-group-item.active:focus { + z-index: 2; + color: #fff; + background-color: #428bca; + border-color: #428bca; +} +.list-group-item.active .list-group-item-heading, +.list-group-item.active:hover .list-group-item-heading, +.list-group-item.active:focus .list-group-item-heading, +.list-group-item.active .list-group-item-heading > small, +.list-group-item.active:hover .list-group-item-heading > small, +.list-group-item.active:focus .list-group-item-heading > small, +.list-group-item.active .list-group-item-heading > .small, +.list-group-item.active:hover .list-group-item-heading > .small, +.list-group-item.active:focus .list-group-item-heading > .small { + color: inherit; +} +.list-group-item.active .list-group-item-text, +.list-group-item.active:hover .list-group-item-text, +.list-group-item.active:focus .list-group-item-text { + color: #e1edf7; +} +.list-group-item-success { + color: #3c763d; + background-color: #dff0d8; +} +a.list-group-item-success { + color: #3c763d; +} +a.list-group-item-success .list-group-item-heading { + color: inherit; +} +a.list-group-item-success:hover, +a.list-group-item-success:focus { + color: #3c763d; + background-color: #d0e9c6; +} +a.list-group-item-success.active, +a.list-group-item-success.active:hover, +a.list-group-item-success.active:focus { + color: #fff; + background-color: #3c763d; + border-color: #3c763d; +} +.list-group-item-info { + color: #31708f; + background-color: #d9edf7; +} +a.list-group-item-info { + color: #31708f; +} +a.list-group-item-info .list-group-item-heading { + color: inherit; +} +a.list-group-item-info:hover, +a.list-group-item-info:focus { + color: #31708f; + background-color: #c4e3f3; +} +a.list-group-item-info.active, +a.list-group-item-info.active:hover, +a.list-group-item-info.active:focus { + color: #fff; + background-color: #31708f; + border-color: #31708f; +} +.list-group-item-warning { + color: #8a6d3b; + background-color: #fcf8e3; +} +a.list-group-item-warning { + color: #8a6d3b; +} +a.list-group-item-warning .list-group-item-heading { + color: inherit; +} +a.list-group-item-warning:hover, +a.list-group-item-warning:focus { + color: #8a6d3b; + background-color: #faf2cc; +} +a.list-group-item-warning.active, +a.list-group-item-warning.active:hover, +a.list-group-item-warning.active:focus { + color: #fff; + background-color: #8a6d3b; + border-color: #8a6d3b; +} +.list-group-item-danger { + color: #a94442; + background-color: #f2dede; +} +a.list-group-item-danger { + color: #a94442; +} +a.list-group-item-danger .list-group-item-heading { + color: inherit; +} +a.list-group-item-danger:hover, +a.list-group-item-danger:focus { + color: #a94442; + background-color: #ebcccc; +} +a.list-group-item-danger.active, +a.list-group-item-danger.active:hover, +a.list-group-item-danger.active:focus { + color: #fff; + background-color: #a94442; + border-color: #a94442; +} +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} +.panel { + margin-bottom: 20px; + background-color: #fff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: 0 1px 1px rgba(0, 0, 0, .05); +} +.panel-body { + padding: 15px; +} +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} +.panel-title > a { + color: inherit; +} +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .list-group { + margin-bottom: 0; +} +.panel > .list-group .list-group-item { + border-width: 1px 0; + border-radius: 0; +} +.panel > .list-group:first-child .list-group-item:first-child { + border-top: 0; + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .list-group:last-child .list-group-item:last-child { + border-bottom: 0; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} +.list-group + .panel-footer { + border-top-width: 0; +} +.panel > .table, +.panel > .table-responsive > .table, +.panel > .panel-collapse > .table { + margin-bottom: 0; +} +.panel > .table:first-child, +.panel > .table-responsive:first-child > .table:first-child { + border-top-left-radius: 3px; + border-top-right-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child { + border-top-left-radius: 3px; +} +.panel > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child, +.panel > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child, +.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child, +.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child { + border-top-right-radius: 3px; +} +.panel > .table:last-child, +.panel > .table-responsive:last-child > .table:last-child { + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child { + border-bottom-left-radius: 3px; +} +.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child, +.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child, +.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child, +.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child { + border-bottom-right-radius: 3px; +} +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive { + border-top: 1px solid #ddd; +} +.panel > .table > tbody:first-child > tr:first-child th, +.panel > .table > tbody:first-child > tr:first-child td { + border-top: 0; +} +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} +.panel > .table-bordered > thead > tr:first-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > td, +.panel > .table-bordered > tbody > tr:first-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td, +.panel > .table-bordered > thead > tr:first-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:first-child > th, +.panel > .table-bordered > tbody > tr:first-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th { + border-bottom: 0; +} +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th { + border-bottom: 0; +} +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} +.panel-group { + margin-bottom: 20px; +} +.panel-group .panel { + margin-bottom: 0; + border-radius: 4px; +} +.panel-group .panel + .panel { + margin-top: 5px; +} +.panel-group .panel-heading { + border-bottom: 0; +} +.panel-group .panel-heading + .panel-collapse > .panel-body { + border-top: 1px solid #ddd; +} +.panel-group .panel-footer { + border-top: 0; +} +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #ddd; +} +.panel-default { + border-color: #ddd; +} +.panel-default > .panel-heading { + color: #333; + background-color: #f5f5f5; + border-color: #ddd; +} +.panel-default > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ddd; +} +.panel-default > .panel-heading .badge { + color: #f5f5f5; + background-color: #333; +} +.panel-default > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ddd; +} +.panel-primary { + border-color: #428bca; +} +.panel-primary > .panel-heading { + color: #fff; + background-color: #428bca; + border-color: #428bca; +} +.panel-primary > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #428bca; +} +.panel-primary > .panel-heading .badge { + color: #428bca; + background-color: #fff; +} +.panel-primary > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #428bca; +} +.panel-success { + border-color: #d6e9c6; +} +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} +.panel-success > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #d6e9c6; +} +.panel-success > .panel-heading .badge { + color: #dff0d8; + background-color: #3c763d; +} +.panel-success > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #d6e9c6; +} +.panel-info { + border-color: #bce8f1; +} +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} +.panel-info > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #bce8f1; +} +.panel-info > .panel-heading .badge { + color: #d9edf7; + background-color: #31708f; +} +.panel-info > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #bce8f1; +} +.panel-warning { + border-color: #faebcc; +} +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} +.panel-warning > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #faebcc; +} +.panel-warning > .panel-heading .badge { + color: #fcf8e3; + background-color: #8a6d3b; +} +.panel-warning > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #faebcc; +} +.panel-danger { + border-color: #ebccd1; +} +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} +.panel-danger > .panel-heading + .panel-collapse > .panel-body { + border-top-color: #ebccd1; +} +.panel-danger > .panel-heading .badge { + color: #f2dede; + background-color: #a94442; +} +.panel-danger > .panel-footer + .panel-collapse > .panel-body { + border-bottom-color: #ebccd1; +} +.embed-responsive { + position: relative; + display: block; + height: 0; + padding: 0; + overflow: hidden; +} +.embed-responsive .embed-responsive-item, +.embed-responsive iframe, +.embed-responsive embed, +.embed-responsive object { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 100%; + height: 100%; + border: 0; +} +.embed-responsive.embed-responsive-16by9 { + padding-bottom: 56.25%; +} +.embed-responsive.embed-responsive-4by3 { + padding-bottom: 75%; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, .15); +} +.well-lg { + padding: 24px; + border-radius: 6px; +} +.well-sm { + padding: 9px; + border-radius: 3px; +} +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + filter: alpha(opacity=20); + opacity: .2; +} +.close:hover, +.close:focus { + color: #000; + text-decoration: none; + cursor: pointer; + filter: alpha(opacity=50); + opacity: .5; +} +button.close { + -webkit-appearance: none; + padding: 0; + cursor: pointer; + background: transparent; + border: 0; +} +.modal-open { + overflow: hidden; +} +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1050; + display: none; + overflow: hidden; + -webkit-overflow-scrolling: touch; + outline: 0; +} +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + -o-transition: -o-transform .3s ease-out; + transition: transform .3s ease-out; + -webkit-transform: translate3d(0, -25%, 0); + -o-transform: translate3d(0, -25%, 0); + transform: translate3d(0, -25%, 0); +} +.modal.in .modal-dialog { + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.modal-open .modal { + overflow-x: hidden; + overflow-y: auto; +} +.modal-dialog { + position: relative; + width: auto; + margin: 10px; +} +.modal-content { + position: relative; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + outline: 0; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, .5); + box-shadow: 0 3px 9px rgba(0, 0, 0, .5); +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000; +} +.modal-backdrop.fade { + filter: alpha(opacity=0); + opacity: 0; +} +.modal-backdrop.in { + filter: alpha(opacity=50); + opacity: .5; +} +.modal-header { + min-height: 16.42857143px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} +.modal-header .close { + margin-top: -2px; +} +.modal-title { + margin: 0; + line-height: 1.42857143; +} +.modal-body { + position: relative; + padding: 15px; +} +.modal-footer { + padding: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} +.modal-scrollbar-measure { + position: absolute; + top: -9999px; + width: 50px; + height: 50px; + overflow: scroll; +} +@media (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + box-shadow: 0 5px 15px rgba(0, 0, 0, .5); + } + .modal-sm { + width: 300px; + } +} +@media (min-width: 992px) { + .modal-lg { + width: 900px; + } +} +.tooltip { + position: absolute; + z-index: 1070; + display: block; + font-size: 12px; + line-height: 1.4; + visibility: visible; + filter: alpha(opacity=0); + opacity: 0; +} +.tooltip.in { + filter: alpha(opacity=90); + opacity: .9; +} +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #fff; + text-align: center; + text-decoration: none; + background-color: #000; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.top-right .tooltip-arrow { + right: 5px; + bottom: 0; + border-width: 5px 5px 0; + border-top-color: #000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: #000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: #000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-width: 0 5px 5px; + border-bottom-color: #000; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1060; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #fff; + -webkit-background-clip: padding-box; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, .2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2); + box-shadow: 0 5px 10px rgba(0, 0, 0, .2); +} +.popover.top { + margin-top: -10px; +} +.popover.right { + margin-left: 10px; +} +.popover.bottom { + margin-top: 10px; +} +.popover.left { + margin-left: -10px; +} +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} +.popover-content { + padding: 9px 14px; +} +.popover > .arrow, +.popover > .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover > .arrow { + border-width: 11px; +} +.popover > .arrow:after { + content: ""; + border-width: 10px; +} +.popover.top > .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, .25); + border-bottom-width: 0; +} +.popover.top > .arrow:after { + bottom: 1px; + margin-left: -10px; + content: " "; + border-top-color: #fff; + border-bottom-width: 0; +} +.popover.right > .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, .25); + border-left-width: 0; +} +.popover.right > .arrow:after { + bottom: -10px; + left: 1px; + content: " "; + border-right-color: #fff; + border-left-width: 0; +} +.popover.bottom > .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, .25); +} +.popover.bottom > .arrow:after { + top: 1px; + margin-left: -10px; + content: " "; + border-top-width: 0; + border-bottom-color: #fff; +} +.popover.left > .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, .25); +} +.popover.left > .arrow:after { + right: 1px; + bottom: -10px; + content: " "; + border-right-width: 0; + border-left-color: #fff; +} +.carousel { + position: relative; +} +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: .6s ease-in-out left; + -o-transition: .6s ease-in-out left; + transition: .6s ease-in-out left; +} +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + line-height: 1; +} +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +.carousel-inner > .active { + left: 0; +} +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel-inner > .next { + left: 100%; +} +.carousel-inner > .prev { + left: -100%; +} +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +.carousel-inner > .active.left { + left: -100%; +} +.carousel-inner > .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); + filter: alpha(opacity=50); + opacity: .5; +} +.carousel-control.left { + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .5)), to(rgba(0, 0, 0, .0001))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .5) 0%, rgba(0, 0, 0, .0001) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -o-linear-gradient(left, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, .0001)), to(rgba(0, 0, 0, .5))); + background-image: linear-gradient(to right, rgba(0, 0, 0, .0001) 0%, rgba(0, 0, 0, .5) 100%); + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); + background-repeat: repeat-x; +} +.carousel-control:hover, +.carousel-control:focus { + color: #fff; + text-decoration: none; + filter: alpha(opacity=90); + outline: 0; + opacity: .9; +} +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; + margin-left: -10px; +} +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; + margin-right: -10px; +} +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + font-family: serif; +} +.carousel-control .icon-prev:before { + content: '\2039'; +} +.carousel-control .icon-next:before { + content: '\203a'; +} +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #fff; + border-radius: 10px; +} +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #fff; +} +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #fff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, .6); +} +.carousel-caption .btn { + text-shadow: none; +} +@media screen and (min-width: 768px) { + .carousel-control .glyphicon-chevron-left, + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + font-size: 30px; + } + .carousel-control .glyphicon-chevron-left, + .carousel-control .icon-prev { + margin-left: -15px; + } + .carousel-control .glyphicon-chevron-right, + .carousel-control .icon-next { + margin-right: -15px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} +.clearfix:before, +.clearfix:after, +.dl-horizontal dd:before, +.dl-horizontal dd:after, +.container:before, +.container:after, +.container-fluid:before, +.container-fluid:after, +.row:before, +.row:after, +.form-horizontal .form-group:before, +.form-horizontal .form-group:after, +.btn-toolbar:before, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after, +.nav:before, +.nav:after, +.navbar:before, +.navbar:after, +.navbar-header:before, +.navbar-header:after, +.navbar-collapse:before, +.navbar-collapse:after, +.pager:before, +.pager:after, +.panel-body:before, +.panel-body:after, +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} +.clearfix:after, +.dl-horizontal dd:after, +.container:after, +.container-fluid:after, +.row:after, +.form-horizontal .form-group:after, +.btn-toolbar:after, +.btn-group-vertical > .btn-group:after, +.nav:after, +.navbar:after, +.navbar-header:after, +.navbar-collapse:after, +.pager:after, +.panel-body:after, +.modal-footer:after { + clear: both; +} +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} +.pull-right { + float: right !important; +} +.pull-left { + float: left !important; +} +.hide { + display: none !important; +} +.show { + display: block !important; +} +.invisible { + visibility: hidden; +} +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} +.hidden { + display: none !important; + visibility: hidden !important; +} +.affix { + position: fixed; + -webkit-transform: translate3d(0, 0, 0); + -o-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +@-ms-viewport { + width: device-width; +} +.visible-xs, +.visible-sm, +.visible-md, +.visible-lg { + display: none !important; +} +.visible-xs-block, +.visible-xs-inline, +.visible-xs-inline-block, +.visible-sm-block, +.visible-sm-inline, +.visible-sm-inline-block, +.visible-md-block, +.visible-md-inline, +.visible-md-inline-block, +.visible-lg-block, +.visible-lg-inline, +.visible-lg-inline-block { + display: none !important; +} +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} +@media (max-width: 767px) { + .visible-xs-block { + display: block !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline { + display: inline !important; + } +} +@media (max-width: 767px) { + .visible-xs-inline-block { + display: inline-block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-block { + display: block !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline { + display: inline !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm-inline-block { + display: inline-block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-block { + display: block !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline { + display: inline !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md-inline-block { + display: inline-block !important; + } +} +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} +@media (min-width: 1200px) { + .visible-lg-block { + display: block !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline { + display: inline !important; + } +} +@media (min-width: 1200px) { + .visible-lg-inline-block { + display: inline-block !important; + } +} +@media (max-width: 767px) { + .hidden-xs { + display: none !important; + } +} +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm { + display: none !important; + } +} +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md { + display: none !important; + } +} +@media (min-width: 1200px) { + .hidden-lg { + display: none !important; + } +} +.visible-print { + display: none !important; +} +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } +} +.visible-print-block { + display: none !important; +} +@media print { + .visible-print-block { + display: block !important; + } +} +.visible-print-inline { + display: none !important; +} +@media print { + .visible-print-inline { + display: inline !important; + } +} +.visible-print-inline-block { + display: none !important; +} +@media print { + .visible-print-inline-block { + display: inline-block !important; + } +} +@media print { + .hidden-print { + display: none !important; + } +} +/*# sourceMappingURL=bootstrap.css.map */ diff --git a/app/assets/stylesheets/common.css.scss b/app/assets/stylesheets/common.css.scss new file mode 100644 index 0000000..0815800 --- /dev/null +++ b/app/assets/stylesheets/common.css.scss @@ -0,0 +1,116 @@ + @import "bootstrap-setting"; +@import "twitter/bootstrap"; +@import "bootstrap-override"; +@import "twitter/bootstrap-responsive"; +@import "susy"; +@import "compass/css3"; + + +/* -----SUSY setting----- */ + +$total-columns : 12; +$column-width : 60px; +$gutter-width : 20px; +$grid-padding : 10px; + + /*以上是用來規劃基本格線設定 */ + + +$phone: 320px 6 480px; +$pad: 12 1024px; +$desktop: 1025px 18; + +/* ----- end SUSY setting ----- */ + +/* Layout */ + +.susy_container { + @include container($total-columns, $desktop, $pad, $phone); + //@include susy-grid-background; //if need watch grid +} + +// 修改 Bootstap內建樣式,解決格式跑掉的問題 +@media (max-width: 320px) { + body { + padding-left: 0px; + padding-right: 0px; + } + .navbar-fixed-top { + margin-left: 0px; + margin-right: 0px; + } +} + +@media (max-width: 768px) { + body { + padding-left: 0px; + padding-right: 0px; + } + .navbar-fixed-top { + margin-left: 0px; + margin-right: 0px; + } +} +// end 修改 Bootstap內建樣式 + + + + +.word-block { + display: inline-block; +} + +.float-clear { + clear: both; +} + +.mg-auto { + margin-left: auto; + margin-right: auto; + float: none; +} + + +.form-signin { + padding: 19px 29px 29px; + margin: 0 auto 20px; + background-color: #fff; + border: 1px solid #e5e5e5; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.05); + -moz-box-shadow: 0 1px 2px rgba(0,0,0,.05); + box-shadow: 0 1px 2px rgba(0,0,0,.05); +} + +.nav-account { + font-size: 18px; +} + +.btn-edit { + margin-right: 10px; +} + +h1, h2, h3, h4, h5, h6 { + margin: 0px 0px 20px; +} + +@media (max-width: 980px) { + .nav-account { + float: none; + text-align: center; + } +} + +#login_page { + margin-top: 40px; + width: 250px; +} + +footer{ + p { margin-bottom: 50px 0px 40px 0px;} +} + + +/* End Layout */ diff --git a/app/assets/stylesheets/pages.css.scss b/app/assets/stylesheets/pages.css.scss new file mode 100644 index 0000000..0d6878a --- /dev/null +++ b/app/assets/stylesheets/pages.css.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the pages controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/assets/stylesheets/products.css.scss b/app/assets/stylesheets/products.css.scss new file mode 100644 index 0000000..89e2e8d --- /dev/null +++ b/app/assets/stylesheets/products.css.scss @@ -0,0 +1,3 @@ +// Place all the styles related to the products controller here. +// They will automatically be included in application.css. +// You can use Sass (SCSS) here: http://sass-lang.com/ diff --git a/app/controllers/admin/products_controller.rb b/app/controllers/admin/products_controller.rb new file mode 100644 index 0000000..2a693da --- /dev/null +++ b/app/controllers/admin/products_controller.rb @@ -0,0 +1,58 @@ +class Admin::ProductsController < ApplicationController + +before_action :authenticate_user! +before_action :admin_required + +# CREATE + def new + @product = Product.new + end + + def create + @product = Product.new(product_params) + + if @product.save + redirect_to admin_products_path + else + render :new + end + end + +# READ + def index + @products = Product.all + end + + def show + @product = Product.find(params[:id]) + end + +# UPDATE + def edit + @product = Product.find(params[:id]) + end + + def update + @product = Product.find(params[:id]) + + if @product.update(product_params) + redirect_to admin_products_path(@product) + else + render :edit + end + end + +# DESTROY + def destroy + @product = Product.find(params[:id]) + @product.destroy + flash[:notice] = "刪除成功" + redirect_to admin_products_path + end + + private + + def product_params + params.require(:product).permit(:title, :description, :price, :quantity, :photo) + end +end \ No newline at end of file diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb index d83690e..1fc0944 100644 --- a/app/controllers/application_controller.rb +++ b/app/controllers/application_controller.rb @@ -2,4 +2,11 @@ class ApplicationController < ActionController::Base # Prevent CSRF attacks by raising an exception. # For APIs, you may want to use :null_session instead. protect_from_forgery with: :exception -end + + + + def admin_required + current_user.admin? + end + +end \ No newline at end of file diff --git a/app/controllers/pages_controller.rb b/app/controllers/pages_controller.rb new file mode 100644 index 0000000..39848c6 --- /dev/null +++ b/app/controllers/pages_controller.rb @@ -0,0 +1,4 @@ +class PagesController < ApplicationController + def index + end +end diff --git a/app/controllers/products_controller.rb b/app/controllers/products_controller.rb new file mode 100644 index 0000000..79c7f2f --- /dev/null +++ b/app/controllers/products_controller.rb @@ -0,0 +1,7 @@ +class ProductsController < ApplicationController + def index + end + + def show + end +end diff --git a/app/helpers/admin/products_helper.rb b/app/helpers/admin/products_helper.rb new file mode 100644 index 0000000..977a242 --- /dev/null +++ b/app/helpers/admin/products_helper.rb @@ -0,0 +1,2 @@ +module Admin::ProductsHelper +end diff --git a/app/helpers/pages_helper.rb b/app/helpers/pages_helper.rb new file mode 100644 index 0000000..2c057fd --- /dev/null +++ b/app/helpers/pages_helper.rb @@ -0,0 +1,2 @@ +module PagesHelper +end diff --git a/app/helpers/products_helper.rb b/app/helpers/products_helper.rb new file mode 100644 index 0000000..ab5c42b --- /dev/null +++ b/app/helpers/products_helper.rb @@ -0,0 +1,2 @@ +module ProductsHelper +end diff --git a/app/models/product.rb b/app/models/product.rb new file mode 100644 index 0000000..2a36998 --- /dev/null +++ b/app/models/product.rb @@ -0,0 +1,13 @@ +class Product < ActiveRecord::Base + has_many :photos + accepts_nested_attributes_for :photos + + validates :title , :presence => true + validates :quantity , :presence => true + + def default_photo + photos.first + end + + mount_uploader :photo, ProductPhotoUploader +end diff --git a/app/models/user.rb b/app/models/user.rb new file mode 100644 index 0000000..4a22865 --- /dev/null +++ b/app/models/user.rb @@ -0,0 +1,14 @@ +class User < ActiveRecord::Base + # Include default devise modules. Others available are: + # :confirmable, :lockable, :timeoutable and :omniauthable + devise :database_authenticatable, :registerable, + :recoverable, :rememberable, :trackable, :validatable + + + + def admin? + is_admin + end + + +end \ No newline at end of file diff --git a/app/uploaders/product_photo_uploader.rb b/app/uploaders/product_photo_uploader.rb new file mode 100644 index 0000000..2e35b76 --- /dev/null +++ b/app/uploaders/product_photo_uploader.rb @@ -0,0 +1,51 @@ +# encoding: utf-8 + +class ProductPhotoUploader < CarrierWave::Uploader::Base + + # Include RMagick or MiniMagick support: + # include CarrierWave::RMagick + include CarrierWave::MiniMagick + + # Choose what kind of storage to use for this uploader: + storage :file + # storage :fog + + # Override the directory where uploaded files will be stored. + # This is a sensible default for uploaders that are meant to be mounted: + def store_dir + "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" + end + + # Provide a default URL as a default if there hasn't been a file uploaded: + # def default_url + # # For Rails 3.1+ asset pipeline compatibility: + # # ActionController::Base.helpers.asset_path("fallback/" + [version_name, "default.png"].compact.join('_')) + # + # "/images/fallback/" + [version_name, "default.png"].compact.join('_') + # end + + # Process files as they are uploaded: + # process :scale => [300, 300] + # + # def scale(width, height) + # # do something + # end + + # Create different versions of your uploaded files: + version :thumb do + process :resize_to_fit => [50, 50] + end + + # Add a white list of extensions which are allowed to be uploaded. + # For images you might use something like this: + # def extension_white_list + # %w(jpg jpeg gif png) + # end + + # Override the filename of the uploaded files: + # Avoid using model.id or version_name here, see uploader/store.rb for details. + # def filename + # "something.jpg" if original_filename + # end + +end diff --git a/app/views/admin/products/edit.html.erb b/app/views/admin/products/edit.html.erb new file mode 100644 index 0000000..1ca4dfd --- /dev/null +++ b/app/views/admin/products/edit.html.erb @@ -0,0 +1,10 @@ +

我的個人後台

+

商品修改

+ +<%= simple_form_for [:admin, @product] do |f| %> + <%= f.input :title, label: '商品名稱' %> + <%= f.input :description, label: '商品介紹' %> + <%= f.input :price, label: '商品價格(新台幣)' %> + <%= f.input :quantity, label: '商品數量' %> + <%= f.submit "Submit", :disable_with => 'Submitting...' %> +<% end %> \ No newline at end of file diff --git a/app/views/admin/products/index.html.erb b/app/views/admin/products/index.html.erb new file mode 100644 index 0000000..087d29b --- /dev/null +++ b/app/views/admin/products/index.html.erb @@ -0,0 +1,32 @@ +

我的個人後台

+

商品清單

+
+ <%= link_to("新商品", new_admin_product_path , :class => "btn btn-large btn-primary pull-right" ) %> +
+ + + + + + + + + + + + + + + <% @products.each do |product| %> + + + + + + + + + <% end %> + +
# 照片 名稱 介紹 價格(新台幣) 數量 功能
<%= product.id %> <%= link_to(image_tag(product.photo_url(:thumb)), admin_product_path(product)) %> <%= link_to(product.title, admin_product_path(product)) %> <%= product.description %> <%= product.price %> <%= product.quantity %> <%= ibutton("Edit", edit_admin_product_path(product), :class => "btn btn-info btn-mini" , :iclass => "icon-pencil") %> + <%= ibutton("Delete", admin_product_path(product), :class => "btn btn-mini btn-danger", :iclass => "icon-remove", :method => :delete, data: { confirm: "Are you sure?" } ) %>
\ No newline at end of file diff --git a/app/views/admin/products/new.html.erb b/app/views/admin/products/new.html.erb new file mode 100644 index 0000000..4d02d1e --- /dev/null +++ b/app/views/admin/products/new.html.erb @@ -0,0 +1,11 @@ +

我的個人後台

+

新增商品

+ +<%= simple_form_for [:admin, @product] do |f| %> + <%= f.input :title, label: "商品名稱" %> + <%= f.input :description, label: "商品介紹" %> + <%= f.input :price, label: '商品價格(新台幣)' %> + <%= f.input :quantity, label: "商品數量" %> + <%= f.input :photo, as: :file, label: '照片上傳' %> + <%= f.submit "Submit", :disable_with => 'Submitting...' %> +<% end %> \ No newline at end of file diff --git a/app/views/admin/products/show.html.erb b/app/views/admin/products/show.html.erb new file mode 100644 index 0000000..f374a0f --- /dev/null +++ b/app/views/admin/products/show.html.erb @@ -0,0 +1,6 @@ +

我的個人後台

+

我的個人後台

+

商品名稱:<%= @product.title %>

+

商品介紹:<%= @product.description %>

+

商品照片:

+<%= image_tag(@product.photo_url) %> \ No newline at end of file diff --git a/app/views/devise/confirmations/new.html.erb b/app/views/devise/confirmations/new.html.erb new file mode 100644 index 0000000..949b172 --- /dev/null +++ b/app/views/devise/confirmations/new.html.erb @@ -0,0 +1,16 @@ +

Resend confirmation instructions

+ +<%= simple_form_for(resource, as: resource_name, url: confirmation_path(resource_name), html: { method: :post }) do |f| %> + <%= f.error_notification %> + <%= f.full_error :confirmation_token %> + +
+ <%= f.input :email, required: true, autofocus: true %> +
+ +
+ <%= f.button :submit, "Resend confirmation instructions" %> +
+<% end %> + +<%= render "devise/shared/links" %> diff --git a/app/views/devise/mailer/confirmation_instructions.html.erb b/app/views/devise/mailer/confirmation_instructions.html.erb new file mode 100644 index 0000000..dc55f64 --- /dev/null +++ b/app/views/devise/mailer/confirmation_instructions.html.erb @@ -0,0 +1,5 @@ +

Welcome <%= @email %>!

+ +

You can confirm your account email through the link below:

+ +

<%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %>

diff --git a/app/views/devise/mailer/reset_password_instructions.html.erb b/app/views/devise/mailer/reset_password_instructions.html.erb new file mode 100644 index 0000000..f667dc1 --- /dev/null +++ b/app/views/devise/mailer/reset_password_instructions.html.erb @@ -0,0 +1,8 @@ +

Hello <%= @resource.email %>!

+ +

Someone has requested a link to change your password. You can do this through the link below.

+ +

<%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %>

+ +

If you didn't request this, please ignore this email.

+

Your password won't change until you access the link above and create a new one.

diff --git a/app/views/devise/mailer/unlock_instructions.html.erb b/app/views/devise/mailer/unlock_instructions.html.erb new file mode 100644 index 0000000..41e148b --- /dev/null +++ b/app/views/devise/mailer/unlock_instructions.html.erb @@ -0,0 +1,7 @@ +

Hello <%= @resource.email %>!

+ +

Your account has been locked due to an excessive number of unsuccessful sign in attempts.

+ +

Click the link below to unlock your account:

+ +

<%= link_to 'Unlock my account', unlock_url(@resource, unlock_token: @token) %>

diff --git a/app/views/devise/passwords/edit.html.erb b/app/views/devise/passwords/edit.html.erb new file mode 100644 index 0000000..8f995ed --- /dev/null +++ b/app/views/devise/passwords/edit.html.erb @@ -0,0 +1,19 @@ +

Change your password

+ +<%= simple_form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :put }) do |f| %> + <%= f.error_notification %> + + <%= f.input :reset_password_token, as: :hidden %> + <%= f.full_error :reset_password_token %> + +
+ <%= f.input :password, label: "New password", required: true, autofocus: true %> + <%= f.input :password_confirmation, label: "Confirm your new password", required: true %> +
+ +
+ <%= f.button :submit, "Change my password" %> +
+<% end %> + +<%= render "devise/shared/links" %> diff --git a/app/views/devise/passwords/new.html.erb b/app/views/devise/passwords/new.html.erb new file mode 100644 index 0000000..d1503e7 --- /dev/null +++ b/app/views/devise/passwords/new.html.erb @@ -0,0 +1,15 @@ +

Forgot your password?

+ +<%= simple_form_for(resource, as: resource_name, url: password_path(resource_name), html: { method: :post }) do |f| %> + <%= f.error_notification %> + +
+ <%= f.input :email, required: true, autofocus: true %> +
+ +
+ <%= f.button :submit, "Send me reset password instructions" %> +
+<% end %> + +<%= render "devise/shared/links" %> diff --git a/app/views/devise/registrations/edit.html.erb b/app/views/devise/registrations/edit.html.erb new file mode 100644 index 0000000..5db350b --- /dev/null +++ b/app/views/devise/registrations/edit.html.erb @@ -0,0 +1,27 @@ +

Edit <%= resource_name.to_s.humanize %>

+ +<%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name), html: { method: :put }) do |f| %> + <%= f.error_notification %> + +
+ <%= f.input :email, required: true, autofocus: true %> + + <% if devise_mapping.confirmable? && resource.pending_reconfirmation? %> +

Currently waiting confirmation for: <%= resource.unconfirmed_email %>

+ <% end %> + + <%= f.input :password, autocomplete: "off", hint: "leave it blank if you don't want to change it", required: false %> + <%= f.input :password_confirmation, required: false %> + <%= f.input :current_password, hint: "we need your current password to confirm your changes", required: true %> +
+ +
+ <%= f.button :submit, "Update" %> +
+<% end %> + +

Cancel my account

+ +

Unhappy? <%= link_to "Cancel my account", registration_path(resource_name), data: { confirm: "Are you sure?" }, method: :delete %>

+ +<%= link_to "Back", :back %> diff --git a/app/views/devise/registrations/new.html.erb b/app/views/devise/registrations/new.html.erb new file mode 100644 index 0000000..090fb29 --- /dev/null +++ b/app/views/devise/registrations/new.html.erb @@ -0,0 +1,17 @@ +

Sign up

+ +<%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name)) do |f| %> + <%= f.error_notification %> + +
+ <%= f.input :email, required: true, autofocus: true %> + <%= f.input :password, required: true %> + <%= f.input :password_confirmation, required: true %> +
+ +
+ <%= f.button :submit, "Sign up" %> +
+<% end %> + +<%= render "devise/shared/links" %> diff --git a/app/views/devise/sessions/new.html.erb b/app/views/devise/sessions/new.html.erb new file mode 100644 index 0000000..ba75391 --- /dev/null +++ b/app/views/devise/sessions/new.html.erb @@ -0,0 +1,17 @@ +
+ +

Sign in

+ +<%= simple_form_for(resource, as: resource_name, url: session_path(resource_name)) do |f| %> +
+ <%= f.input :email, required: false, autofocus: true %> + <%= f.input :password, required: false %> + <%= f.input :remember_me, as: :boolean if devise_mapping.rememberable? %> +
+ +
+ <%= f.button :submit, "Sign in" %> +
+<% end %> + +<%= render "devise/shared/links" %> diff --git a/app/views/devise/shared/_links.erb b/app/views/devise/shared/_links.erb new file mode 100644 index 0000000..d84bdde --- /dev/null +++ b/app/views/devise/shared/_links.erb @@ -0,0 +1,25 @@ +<%- if controller_name != 'sessions' %> + <%= link_to "Sign in", new_session_path(resource_name) %>
+<% end -%> + +<%- if devise_mapping.registerable? && controller_name != 'registrations' %> + <%= link_to "Sign up", new_registration_path(resource_name) %>
+<% end -%> + +<%- if devise_mapping.recoverable? && controller_name != 'passwords' && controller_name != 'registrations' %> + <%= link_to "Forgot your password?", new_password_path(resource_name) %>
+<% end -%> + +<%- if devise_mapping.confirmable? && controller_name != 'confirmations' %> + <%= link_to "Didn't receive confirmation instructions?", new_confirmation_path(resource_name) %>
+<% end -%> + +<%- if devise_mapping.lockable? && resource_class.unlock_strategy_enabled?(:email) && controller_name != 'unlocks' %> + <%= link_to "Didn't receive unlock instructions?", new_unlock_path(resource_name) %>
+<% end -%> + +<%- if devise_mapping.omniauthable? %> + <%- resource_class.omniauth_providers.each do |provider| %> + <%= link_to "Sign in with #{provider.to_s.titleize}", omniauth_authorize_path(resource_name, provider) %>
+ <% end -%> +<% end -%> diff --git a/app/views/devise/unlocks/new.html.erb b/app/views/devise/unlocks/new.html.erb new file mode 100644 index 0000000..788f62e --- /dev/null +++ b/app/views/devise/unlocks/new.html.erb @@ -0,0 +1,16 @@ +

Resend unlock instructions

+ +<%= simple_form_for(resource, as: resource_name, url: unlock_path(resource_name), html: { method: :post }) do |f| %> + <%= f.error_notification %> + <%= f.full_error :unlock_token %> + +
+ <%= f.input :email, required: true, autofocus: true %> +
+ +
+ <%= f.button :submit, "Resend unlock instructions" %> +
+<% end %> + +<%= render "devise/shared/links" %> diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index da9769d..6a9a6f1 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -2,13 +2,24 @@ Artstore - <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> - <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> + + + + <%= stylesheet_link_tag "application" %> + <%= javascript_include_tag "application" %> <%= csrf_meta_tags %> + <%= render :partial => "shared/nav" %> -<%= yield %> +
+ <%= notice_message %> + <%= yield %> +
+ <%= render :partial => "shared/footer" %> + + <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> + <%= yield :javascripts %> - + \ No newline at end of file diff --git a/app/views/pages/index.html.erb b/app/views/pages/index.html.erb new file mode 100644 index 0000000..5f574f4 --- /dev/null +++ b/app/views/pages/index.html.erb @@ -0,0 +1 @@ +

Hello World!

diff --git a/app/views/products/index.html.erb b/app/views/products/index.html.erb new file mode 100644 index 0000000..e69de29 diff --git a/app/views/products/show.html.erb b/app/views/products/show.html.erb new file mode 100644 index 0000000..e69de29 diff --git a/app/views/shared/_footer.html.erb b/app/views/shared/_footer.html.erb new file mode 100644 index 0000000..dbc2031 --- /dev/null +++ b/app/views/shared/_footer.html.erb @@ -0,0 +1,3 @@ + \ No newline at end of file diff --git a/app/views/shared/_nav.html.erb b/app/views/shared/_nav.html.erb new file mode 100644 index 0000000..4fcbcdb --- /dev/null +++ b/app/views/shared/_nav.html.erb @@ -0,0 +1,31 @@ + diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb new file mode 100644 index 0000000..2923fe4 --- /dev/null +++ b/config/initializers/devise.rb @@ -0,0 +1,256 @@ +# Use this hook to configure devise mailer, warden hooks and so forth. +# Many of these configuration options can be set straight in your model. +Devise.setup do |config| + # The secret key used by Devise. Devise uses this key to generate + # random tokens. Changing this key will render invalid all existing + # confirmation, reset password and unlock tokens in the database. + # config.secret_key = '9466eb041953b39742865391e8b3cf5113385fdd1729291a9deeda6a0fa358439e2825f7e97d4912b595d2b1b7ded3c5053da3d5c38f3abe4238c9d601655fac' + + # ==> Mailer Configuration + # Configure the e-mail address which will be shown in Devise::Mailer, + # note that it will be overwritten if you use your own mailer class + # with default "from" parameter. + config.mailer_sender = 'please-change-me-at-config-initializers-devise@example.com' + + # Configure the class responsible to send e-mails. + # config.mailer = 'Devise::Mailer' + + # ==> ORM configuration + # Load and configure the ORM. Supports :active_record (default) and + # :mongoid (bson_ext recommended) by default. Other ORMs may be + # available as additional gems. + require 'devise/orm/active_record' + + # ==> Configuration for any authentication mechanism + # Configure which keys are used when authenticating a user. The default is + # just :email. You can configure it to use [:username, :subdomain], so for + # authenticating a user, both parameters are required. Remember that those + # parameters are used only when authenticating and not when retrieving from + # session. If you need permissions, you should implement that in a before filter. + # You can also supply a hash where the value is a boolean determining whether + # or not authentication should be aborted when the value is not present. + # config.authentication_keys = [ :email ] + + # Configure parameters from the request object used for authentication. Each entry + # given should be a request method and it will automatically be passed to the + # find_for_authentication method and considered in your model lookup. For instance, + # if you set :request_keys to [:subdomain], :subdomain will be used on authentication. + # The same considerations mentioned for authentication_keys also apply to request_keys. + # config.request_keys = [] + + # Configure which authentication keys should be case-insensitive. + # These keys will be downcased upon creating or modifying a user and when used + # to authenticate or find a user. Default is :email. + config.case_insensitive_keys = [ :email ] + + # Configure which authentication keys should have whitespace stripped. + # These keys will have whitespace before and after removed upon creating or + # modifying a user and when used to authenticate or find a user. Default is :email. + config.strip_whitespace_keys = [ :email ] + + # Tell if authentication through request.params is enabled. True by default. + # It can be set to an array that will enable params authentication only for the + # given strategies, for example, `config.params_authenticatable = [:database]` will + # enable it only for database (email + password) authentication. + # config.params_authenticatable = true + + # Tell if authentication through HTTP Auth is enabled. False by default. + # It can be set to an array that will enable http authentication only for the + # given strategies, for example, `config.http_authenticatable = [:database]` will + # enable it only for database authentication. The supported strategies are: + # :database = Support basic authentication with authentication key + password + # config.http_authenticatable = false + + # If http headers should be returned for AJAX requests. True by default. + # config.http_authenticatable_on_xhr = true + + # The realm used in Http Basic Authentication. 'Application' by default. + # config.http_authentication_realm = 'Application' + + # It will change confirmation, password recovery and other workflows + # to behave the same regardless if the e-mail provided was right or wrong. + # Does not affect registerable. + # config.paranoid = true + + # By default Devise will store the user in session. You can skip storage for + # particular strategies by setting this option. + # Notice that if you are skipping storage for all authentication paths, you + # may want to disable generating routes to Devise's sessions controller by + # passing skip: :sessions to `devise_for` in your config/routes.rb + config.skip_session_storage = [:http_auth] + + # By default, Devise cleans up the CSRF token on authentication to + # avoid CSRF token fixation attacks. This means that, when using AJAX + # requests for sign in and sign up, you need to get a new CSRF token + # from the server. You can disable this option at your own risk. + # config.clean_up_csrf_token_on_authentication = true + + # ==> Configuration for :database_authenticatable + # For bcrypt, this is the cost for hashing the password and defaults to 10. If + # using other encryptors, it sets how many times you want the password re-encrypted. + # + # Limiting the stretches to just one in testing will increase the performance of + # your test suite dramatically. However, it is STRONGLY RECOMMENDED to not use + # a value less than 10 in other environments. Note that, for bcrypt (the default + # encryptor), the cost increases exponentially with the number of stretches (e.g. + # a value of 20 is already extremely slow: approx. 60 seconds for 1 calculation). + config.stretches = Rails.env.test? ? 1 : 10 + + # Setup a pepper to generate the encrypted password. + # config.pepper = 'ad415d895027fc3d1bbfa96e60de9064d42b2045a92a116fba98987f46a8d1c9c468c264a1f08e62ae90ebbae04b38b22ca56ae61457b922fe0c3654ed1143a3' + + # ==> Configuration for :confirmable + # A period that the user is allowed to access the website even without + # confirming their account. For instance, if set to 2.days, the user will be + # able to access the website for two days without confirming their account, + # access will be blocked just in the third day. Default is 0.days, meaning + # the user cannot access the website without confirming their account. + # config.allow_unconfirmed_access_for = 2.days + + # A period that the user is allowed to confirm their account before their + # token becomes invalid. For example, if set to 3.days, the user can confirm + # their account within 3 days after the mail was sent, but on the fourth day + # their account can't be confirmed with the token any more. + # Default is nil, meaning there is no restriction on how long a user can take + # before confirming their account. + # config.confirm_within = 3.days + + # If true, requires any email changes to be confirmed (exactly the same way as + # initial account confirmation) to be applied. Requires additional unconfirmed_email + # db field (see migrations). Until confirmed, new email is stored in + # unconfirmed_email column, and copied to email column on successful confirmation. + config.reconfirmable = true + + # Defines which key will be used when confirming an account + # config.confirmation_keys = [ :email ] + + # ==> Configuration for :rememberable + # The time the user will be remembered without asking for credentials again. + # config.remember_for = 2.weeks + + # If true, extends the user's remember period when remembered via cookie. + # config.extend_remember_period = false + + # Options to be passed to the created cookie. For instance, you can set + # secure: true in order to force SSL only cookies. + # config.rememberable_options = {} + + # ==> Configuration for :validatable + # Range for password length. + config.password_length = 8..128 + + # Email regex used to validate email formats. It simply asserts that + # one (and only one) @ exists in the given string. This is mainly + # to give user feedback and not to assert the e-mail validity. + # config.email_regexp = /\A[^@]+@[^@]+\z/ + + # ==> Configuration for :timeoutable + # The time you want to timeout the user session without activity. After this + # time the user will be asked for credentials again. Default is 30 minutes. + # config.timeout_in = 30.minutes + + # If true, expires auth token on session timeout. + # config.expire_auth_token_on_timeout = false + + # ==> Configuration for :lockable + # Defines which strategy will be used to lock an account. + # :failed_attempts = Locks an account after a number of failed attempts to sign in. + # :none = No lock strategy. You should handle locking by yourself. + # config.lock_strategy = :failed_attempts + + # Defines which key will be used when locking and unlocking an account + # config.unlock_keys = [ :email ] + + # Defines which strategy will be used to unlock an account. + # :email = Sends an unlock link to the user email + # :time = Re-enables login after a certain amount of time (see :unlock_in below) + # :both = Enables both strategies + # :none = No unlock strategy. You should handle unlocking by yourself. + # config.unlock_strategy = :both + + # Number of authentication tries before locking an account if lock_strategy + # is failed attempts. + # config.maximum_attempts = 20 + + # Time interval to unlock the account if :time is enabled as unlock_strategy. + # config.unlock_in = 1.hour + + # Warn on the last attempt before the account is locked. + # config.last_attempt_warning = false + + # ==> Configuration for :recoverable + # + # Defines which key will be used when recovering the password for an account + # config.reset_password_keys = [ :email ] + + # Time interval you can reset your password with a reset password key. + # Don't put a too small interval or your users won't have the time to + # change their passwords. + config.reset_password_within = 6.hours + + # ==> Configuration for :encryptable + # Allow you to use another encryption algorithm besides bcrypt (default). You can use + # :sha1, :sha512 or encryptors from others authentication tools as :clearance_sha1, + # :authlogic_sha512 (then you should set stretches above to 20 for default behavior) + # and :restful_authentication_sha1 (then you should set stretches to 10, and copy + # REST_AUTH_SITE_KEY to pepper). + # + # Require the `devise-encryptable` gem when using anything other than bcrypt + # config.encryptor = :sha512 + + # ==> Scopes configuration + # Turn scoped views on. Before rendering "sessions/new", it will first check for + # "users/sessions/new". It's turned off by default because it's slower if you + # are using only default views. + # config.scoped_views = false + + # Configure the default scope given to Warden. By default it's the first + # devise role declared in your routes (usually :user). + # config.default_scope = :user + + # Set this configuration to false if you want /users/sign_out to sign out + # only the current scope. By default, Devise signs out all scopes. + # config.sign_out_all_scopes = true + + # ==> Navigation configuration + # Lists the formats that should be treated as navigational. Formats like + # :html, should redirect to the sign in page when the user does not have + # access, but formats like :xml or :json, should return 401. + # + # If you have any extra navigational formats, like :iphone or :mobile, you + # should add them to the navigational formats lists. + # + # The "*/*" below is required to match Internet Explorer requests. + # config.navigational_formats = ['*/*', :html] + + # The default HTTP method used to sign out a resource. Default is :delete. + config.sign_out_via = :delete + + # ==> OmniAuth + # Add a new OmniAuth provider. Check the wiki for more information on setting + # up on your models and hooks. + # config.omniauth :github, 'APP_ID', 'APP_SECRET', scope: 'user,public_repo' + + # ==> Warden configuration + # If you want to use other strategies, that are not supported by Devise, or + # change the failure app, you can configure them inside the config.warden block. + # + # config.warden do |manager| + # manager.intercept_401 = false + # manager.default_strategies(scope: :user).unshift :some_external_strategy + # end + + # ==> Mountable engine configurations + # When using Devise inside an engine, let's call it `MyEngine`, and this engine + # is mountable, there are some extra configurations to be taken into account. + # The following options are available, assuming the engine is mounted as: + # + # mount MyEngine, at: '/my_engine' + # + # The router that invoked `devise_for`, in the example above, would be: + # config.router_name = :my_engine + # + # When using omniauth, Devise cannot automatically set Omniauth path, + # so you need to do it manually. For the users scope, it would be: + # config.omniauth_path_prefix = '/my_engine/users/auth' +end diff --git a/config/locales/devise.en.yml b/config/locales/devise.en.yml new file mode 100644 index 0000000..abccdb0 --- /dev/null +++ b/config/locales/devise.en.yml @@ -0,0 +1,59 @@ +# Additional translations at https://github.com/plataformatec/devise/wiki/I18n + +en: + devise: + confirmations: + confirmed: "Your account was successfully confirmed." + send_instructions: "You will receive an email with instructions about how to confirm your account in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive an email with instructions about how to confirm your account in a few minutes." + failure: + already_authenticated: "You are already signed in." + inactive: "Your account is not activated yet." + invalid: "Invalid email or password." + locked: "Your account is locked." + last_attempt: "You have one more attempt before your account will be locked." + not_found_in_database: "Invalid email or password." + timeout: "Your session expired. Please sign in again to continue." + unauthenticated: "You need to sign in or sign up before continuing." + unconfirmed: "You have to confirm your account before continuing." + mailer: + confirmation_instructions: + subject: "Confirmation instructions" + reset_password_instructions: + subject: "Reset password instructions" + unlock_instructions: + subject: "Unlock Instructions" + omniauth_callbacks: + failure: "Could not authenticate you from %{kind} because \"%{reason}\"." + success: "Successfully authenticated from %{kind} account." + passwords: + no_token: "You can't access this page without coming from a password reset email. If you do come from a password reset email, please make sure you used the full URL provided." + send_instructions: "You will receive an email with instructions on how to reset your password in a few minutes." + send_paranoid_instructions: "If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes." + updated: "Your password was changed successfully. You are now signed in." + updated_not_active: "Your password was changed successfully." + registrations: + destroyed: "Bye! Your account was successfully cancelled. We hope to see you again soon." + signed_up: "Welcome! You have signed up successfully." + signed_up_but_inactive: "You have signed up successfully. However, we could not sign you in because your account is not yet activated." + signed_up_but_locked: "You have signed up successfully. However, we could not sign you in because your account is locked." + signed_up_but_unconfirmed: "A message with a confirmation link has been sent to your email address. Please open the link to activate your account." + update_needs_confirmation: "You updated your account successfully, but we need to verify your new email address. Please check your email and click on the confirm link to finalize confirming your new email address." + updated: "You updated your account successfully." + sessions: + signed_in: "Signed in successfully." + signed_out: "Signed out successfully." + unlocks: + send_instructions: "You will receive an email with instructions about how to unlock your account in a few minutes." + send_paranoid_instructions: "If your account exists, you will receive an email with instructions about how to unlock it in a few minutes." + unlocked: "Your account has been unlocked successfully. Please sign in to continue." + errors: + messages: + already_confirmed: "was already confirmed, please try signing in" + confirmation_period_expired: "needs to be confirmed within %{period}, please request a new one" + expired: "has expired, please request a new one" + not_found: "not found" + not_locked: "was not locked" + not_saved: + one: "1 error prohibited this %{resource} from being saved:" + other: "%{count} errors prohibited this %{resource} from being saved:" diff --git a/config/routes.rb b/config/routes.rb index 3f66539..e3c2c86 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -1,56 +1,13 @@ Rails.application.routes.draw do - # The priority is based upon order of creation: first created -> highest priority. - # See how all your routes lay out with "rake routes". - # You can have the root of your site routed with "root" - # root 'welcome#index' + root:to => 'products#index' - # Example of regular route: - # get 'products/:id' => 'catalog#view' + devise_for :users - # Example of named route that can be invoked with purchase_url(id: product.id) - # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase + namespace :admin do + resources :products + end - # Example resource route (maps HTTP verbs to controller actions automatically): - # resources :products + resources :products - # Example resource route with options: - # resources :products do - # member do - # get 'short' - # post 'toggle' - # end - # - # collection do - # get 'sold' - # end - # end - - # Example resource route with sub-resources: - # resources :products do - # resources :comments, :sales - # resource :seller - # end - - # Example resource route with more complex sub-resources: - # resources :products do - # resources :comments - # resources :sales do - # get 'recent', on: :collection - # end - # end - - # Example resource route with concerns: - # concern :toggleable do - # post 'toggle' - # end - # resources :posts, concerns: :toggleable - # resources :photos, concerns: :toggleable - - # Example resource route within a namespace: - # namespace :admin do - # # Directs /admin/products/* to Admin::ProductsController - # # (app/controllers/admin/products_controller.rb) - # resources :products - # end -end +end \ No newline at end of file diff --git a/db/migrate/20140708123716_create_products.rb b/db/migrate/20140708123716_create_products.rb new file mode 100644 index 0000000..805c976 --- /dev/null +++ b/db/migrate/20140708123716_create_products.rb @@ -0,0 +1,11 @@ +class CreateProducts < ActiveRecord::Migration + def change + create_table :products do |t| + t.string :title + t.text :description + t.integer :quantity + + t.timestamps + end + end +end diff --git a/db/migrate/20140708125139_devise_create_users.rb b/db/migrate/20140708125139_devise_create_users.rb new file mode 100644 index 0000000..cf497c2 --- /dev/null +++ b/db/migrate/20140708125139_devise_create_users.rb @@ -0,0 +1,42 @@ +class DeviseCreateUsers < ActiveRecord::Migration + def change + create_table(:users) do |t| + ## Database authenticatable + t.string :email, null: false, default: "" + t.string :encrypted_password, null: false, default: "" + + ## Recoverable + t.string :reset_password_token + t.datetime :reset_password_sent_at + + ## Rememberable + t.datetime :remember_created_at + + ## Trackable + t.integer :sign_in_count, default: 0, null: false + t.datetime :current_sign_in_at + t.datetime :last_sign_in_at + t.string :current_sign_in_ip + t.string :last_sign_in_ip + + ## Confirmable + # t.string :confirmation_token + # t.datetime :confirmed_at + # t.datetime :confirmation_sent_at + # t.string :unconfirmed_email # Only if using reconfirmable + + ## Lockable + # t.integer :failed_attempts, default: 0, null: false # Only if lock strategy is :failed_attempts + # t.string :unlock_token # Only if unlock strategy is :email or :both + # t.datetime :locked_at + + + t.timestamps + end + + add_index :users, :email, unique: true + add_index :users, :reset_password_token, unique: true + # add_index :users, :confirmation_token, unique: true + # add_index :users, :unlock_token, unique: true + end +end diff --git a/db/migrate/20140708130412_add_is_admin_to_user.rb b/db/migrate/20140708130412_add_is_admin_to_user.rb new file mode 100644 index 0000000..1ef84cf --- /dev/null +++ b/db/migrate/20140708130412_add_is_admin_to_user.rb @@ -0,0 +1,5 @@ +class AddIsAdminToUser < ActiveRecord::Migration + def change + add_column :users, :is_admin, :boolean, :default => false + end +end diff --git a/db/migrate/20140709195201_add_photo_to_products.rb b/db/migrate/20140709195201_add_photo_to_products.rb new file mode 100644 index 0000000..bae28f4 --- /dev/null +++ b/db/migrate/20140709195201_add_photo_to_products.rb @@ -0,0 +1,5 @@ +class AddPhotoToProducts < ActiveRecord::Migration + def change + add_column :products, :photo, :string + end +end diff --git a/db/migrate/20140709205056_add_price_to_products.rb b/db/migrate/20140709205056_add_price_to_products.rb new file mode 100644 index 0000000..6b2acec --- /dev/null +++ b/db/migrate/20140709205056_add_price_to_products.rb @@ -0,0 +1,5 @@ +class AddPriceToProducts < ActiveRecord::Migration + def change + add_column :products, :price, :float + end +end diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 0000000..4204c04 --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,45 @@ +# encoding: UTF-8 +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended that you check this file into your version control system. + +ActiveRecord::Schema.define(version: 20140709205056) do + + create_table "products", force: true do |t| + t.string "title" + t.text "description" + t.integer "quantity" + t.datetime "created_at" + t.datetime "updated_at" + t.string "photo" + t.float "price" + end + + create_table "users", force: true do |t| + t.string "email", default: "", null: false + t.string "encrypted_password", default: "", null: false + t.string "reset_password_token" + t.datetime "reset_password_sent_at" + t.datetime "remember_created_at" + t.integer "sign_in_count", default: 0, null: false + t.datetime "current_sign_in_at" + t.datetime "last_sign_in_at" + t.string "current_sign_in_ip" + t.string "last_sign_in_ip" + t.datetime "created_at" + t.datetime "updated_at" + t.boolean "is_admin", default: false + end + + add_index "users", ["email"], name: "index_users_on_email", unique: true + add_index "users", ["reset_password_token"], name: "index_users_on_reset_password_token", unique: true + +end diff --git a/public/assets/application-608e6febb1f5ded7d9053b055c3e0ec9.css b/public/assets/application-608e6febb1f5ded7d9053b055c3e0ec9.css new file mode 100644 index 0000000..2359658 --- /dev/null +++ b/public/assets/application-608e6febb1f5ded7d9053b055c3e0ec9.css @@ -0,0 +1,8436 @@ +@charset "UTF-8";/* line 1, /Users/Edward/projects/artstore/app/assets/stylesheets/bootstrap-override.css.scss */ +body { + padding-top: 60px; +} + +/* line 5, /Users/Edward/projects/artstore/app/assets/stylesheets/bootstrap-override.css.scss */ +ul.nav li.dropdown:hover .dropdown-menu { + display: block; +} + +/* line 9, /Users/Edward/projects/artstore/app/assets/stylesheets/bootstrap-override.css.scss */ +.navbar .dropdown-menu { + margin-top: 0px; +} + +/* line 29, /Users/Edward/projects/artstore/app/assets/stylesheets/bootstrap-override.css.scss */ +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + height: 40px; +} + +/*! + * Bootstrap v2.3.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ +/* line 28, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.clearfix { + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.clearfix:before, .clearfix:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.clearfix:after { + clear: both; +} + +/* line 125, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +/* line 185, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; +} + +/* line 19, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +/* line 28, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +/* line 37, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +audio:not([controls]) { + display: none; +} + +/* line 44, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +/* line 50, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +/* line 55, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +a:hover, +a:active { + outline: 0; +} + +/* line 63, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +/* line 69, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +sup { + top: -0.5em; +} + +/* line 72, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +sub { + bottom: -0.25em; +} + +/* line 79, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +img { + /* Responsive images (ensure images don't scale beyond their parents) */ + max-width: 100%; + /* Part 1: Set a maxium relative to the parent */ + width: auto\9; + /* IE7-8 need help adjusting responsive images */ + height: auto; + /* Part 2: Scale the height according to the width, otherwise you get stretching */ + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +/* line 92, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +#map_canvas img, +.google-maps img { + max-width: none; +} + +/* line 103, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} + +/* line 109, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +button, +input { + *overflow: visible; + line-height: normal; +} + +/* line 114, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +/* line 121, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; +} + +/* line 132, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +label, +select, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; +} + +/* line 135, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} + +/* line 140, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} + +/* line 143, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ +textarea { + overflow: auto; + vertical-align: top; +} + +@media print { + /* line 155, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ + * { + text-shadow: none !important; + color: #000 !important; + background: transparent !important; + box-shadow: none !important; + } + + /* line 163, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ + a, + a:visited { + text-decoration: underline; + } + + /* line 167, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ + a[href]:after { + content: " (" attr(href) ")"; + } + + /* line 171, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ + abbr[title]:after { + content: " (" attr(title) ")"; + } + + /* line 178, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + + /* line 183, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + /* line 188, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ + thead { + display: table-header-group; + } + + /* line 193, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ + tr, + img { + page-break-inside: avoid; + } + + /* line 197, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ + img { + max-width: 100% !important; + } + + @page { + margin: 0.5cm; +} + + /* line 207, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + /* line 213, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/reset.scss */ + h2, + h3 { + page-break-after: avoid; + } +} +/* line 9, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/scaffolding.scss */ +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + color: #333333; + background-color: white; +} + +/* line 22, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/scaffolding.scss */ +a { + color: #0088cc; + text-decoration: none; +} + +/* line 27, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/scaffolding.scss */ +a:hover, +a:focus { + color: #005580; + text-decoration: underline; +} + +/* line 37, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/scaffolding.scss */ +.img-rounded { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +/* line 42, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/scaffolding.scss */ +.img-polaroid { + padding: 4px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); +} + +/* line 51, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/scaffolding.scss */ +.img-circle { + -webkit-border-radius: 500px; + -moz-border-radius: 500px; + border-radius: 500px; +} + +/* line 612, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row { + margin-left: -20px; + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row:before, .row:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row:after { + clear: both; +} + +/* line 617, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +[class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; +} + +/* line 627, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.container, +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +/* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.span1 { + width: 60px; +} + +/* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.span2 { + width: 140px; +} + +/* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.span3 { + width: 220px; +} + +/* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.span4 { + width: 300px; +} + +/* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.span5 { + width: 380px; +} + +/* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.span6 { + width: 460px; +} + +/* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.span7 { + width: 540px; +} + +/* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.span8 { + width: 620px; +} + +/* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.span9 { + width: 700px; +} + +/* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.span10 { + width: 780px; +} + +/* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.span11 { + width: 860px; +} + +/* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.span12 { + width: 940px; +} + +/* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.offset1 { + margin-left: 100px; +} + +/* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.offset2 { + margin-left: 180px; +} + +/* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.offset3 { + margin-left: 260px; +} + +/* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.offset4 { + margin-left: 340px; +} + +/* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.offset5 { + margin-left: 420px; +} + +/* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.offset6 { + margin-left: 500px; +} + +/* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.offset7 { + margin-left: 580px; +} + +/* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.offset8 { + margin-left: 660px; +} + +/* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.offset9 { + margin-left: 740px; +} + +/* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.offset10 { + margin-left: 820px; +} + +/* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.offset11 { + margin-left: 900px; +} + +/* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.offset12 { + margin-left: 980px; +} + +/* line 658, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid { + width: 100%; + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid:before, .row-fluid:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid:after { + clear: both; +} +/* line 661, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid [class*="span"] { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + float: left; + margin-left: 2.12766%; + *margin-left: 2.07447%; +} +/* line 667, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid [class*="span"]:first-child { + margin-left: 0; +} +/* line 672, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.12766%; +} +/* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .span1 { + width: 6.38298%; + *width: 6.32979%; +} +/* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .span2 { + width: 14.89362%; + *width: 14.84043%; +} +/* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .span3 { + width: 23.40426%; + *width: 23.35106%; +} +/* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .span4 { + width: 31.91489%; + *width: 31.8617%; +} +/* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .span5 { + width: 40.42553%; + *width: 40.37234%; +} +/* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .span6 { + width: 48.93617%; + *width: 48.88298%; +} +/* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .span7 { + width: 57.44681%; + *width: 57.39362%; +} +/* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .span8 { + width: 65.95745%; + *width: 65.90426%; +} +/* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .span9 { + width: 74.46809%; + *width: 74.41489%; +} +/* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .span10 { + width: 82.97872%; + *width: 82.92553%; +} +/* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .span11 { + width: 91.48936%; + *width: 91.43617%; +} +/* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .span12 { + width: 100%; + *width: 99.94681%; +} +/* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset1 { + margin-left: 10.6383%; + *margin-left: 10.53191%; +} +/* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset1:first-child { + margin-left: 8.51064%; + *margin-left: 8.40426%; +} +/* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset2 { + margin-left: 19.14894%; + *margin-left: 19.04255%; +} +/* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset2:first-child { + margin-left: 17.02128%; + *margin-left: 16.91489%; +} +/* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset3 { + margin-left: 27.65957%; + *margin-left: 27.55319%; +} +/* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset3:first-child { + margin-left: 25.53191%; + *margin-left: 25.42553%; +} +/* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset4 { + margin-left: 36.17021%; + *margin-left: 36.06383%; +} +/* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset4:first-child { + margin-left: 34.04255%; + *margin-left: 33.93617%; +} +/* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset5 { + margin-left: 44.68085%; + *margin-left: 44.57447%; +} +/* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset5:first-child { + margin-left: 42.55319%; + *margin-left: 42.44681%; +} +/* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset6 { + margin-left: 53.19149%; + *margin-left: 53.08511%; +} +/* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset6:first-child { + margin-left: 51.06383%; + *margin-left: 50.95745%; +} +/* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset7 { + margin-left: 61.70213%; + *margin-left: 61.59574%; +} +/* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset7:first-child { + margin-left: 59.57447%; + *margin-left: 59.46809%; +} +/* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset8 { + margin-left: 70.21277%; + *margin-left: 70.10638%; +} +/* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset8:first-child { + margin-left: 68.08511%; + *margin-left: 67.97872%; +} +/* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset9 { + margin-left: 78.7234%; + *margin-left: 78.61702%; +} +/* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset9:first-child { + margin-left: 76.59574%; + *margin-left: 76.48936%; +} +/* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset10 { + margin-left: 87.23404%; + *margin-left: 87.12766%; +} +/* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset10:first-child { + margin-left: 85.10638%; + *margin-left: 85.0%; +} +/* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset11 { + margin-left: 95.74468%; + *margin-left: 95.6383%; +} +/* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset11:first-child { + margin-left: 93.61702%; + *margin-left: 93.51064%; +} +/* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset12 { + margin-left: 104.25532%; + *margin-left: 104.14894%; +} +/* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.row-fluid .offset12:first-child { + margin-left: 102.12766%; + *margin-left: 102.02128%; +} + +/* line 14, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/grid.scss */ +[class*="span"].hide, +.row-fluid [class*="span"].hide { + display: none; +} + +/* line 19, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/grid.scss */ +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; +} + +/* line 7, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/layouts.scss */ +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.container:before, .container:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.container:after { + clear: both; +} + +/* line 12, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/layouts.scss */ +.container-fluid { + padding-right: 20px; + padding-left: 20px; + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.container-fluid:before, .container-fluid:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.container-fluid:after { + clear: both; +} + +/* line 9, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +p { + margin: 0 0 10px; +} + +/* line 12, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +.lead { + margin-bottom: 20px; + font-size: 21px; + font-weight: 200; + line-height: 30px; +} + +/* line 24, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +small { + font-size: 85%; +} + +/* line 26, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +strong { + font-weight: bold; +} + +/* line 27, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +em { + font-style: italic; +} + +/* line 28, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +cite { + font-style: normal; +} + +/* line 31, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +.muted { + color: #999999; +} + +/* line 33, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +a.muted:hover, +a.muted:focus { + color: gray; +} + +/* line 35, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +.text-warning { + color: #c09853; +} + +/* line 37, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +a.text-warning:hover, +a.text-warning:focus { + color: #a47e3c; +} + +/* line 39, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +.text-error { + color: #b94a48; +} + +/* line 41, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +a.text-error:hover, +a.text-error:focus { + color: #953b39; +} + +/* line 43, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +.text-info { + color: #3a87ad; +} + +/* line 45, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +a.text-info:hover, +a.text-info:focus { + color: #2d6987; +} + +/* line 47, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +.text-success { + color: #468847; +} + +/* line 49, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +a.text-success:hover, +a.text-success:focus { + color: #356635; +} + +/* line 51, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +.text-left { + text-align: left; +} + +/* line 52, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +.text-right { + text-align: right; +} + +/* line 53, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +.text-center { + text-align: center; +} + +/* line 59, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +h1, h2, h3, h4, h5, h6 { + margin: 10px 0; + font-family: inherit; + font-weight: bold; + line-height: 20px; + color: inherit; + text-rendering: optimizelegibility; +} +/* line 66, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +/* line 75, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +h1, +h2, +h3 { + line-height: 40px; +} + +/* line 77, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +h1 { + font-size: 38.5px; +} + +/* line 78, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +h2 { + font-size: 31.5px; +} + +/* line 79, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +h3 { + font-size: 24.5px; +} + +/* line 80, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +h4 { + font-size: 17.5px; +} + +/* line 81, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +h5 { + font-size: 14px; +} + +/* line 82, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +h6 { + font-size: 11.9px; +} + +/* line 84, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +h1 small { + font-size: 24.5px; +} + +/* line 85, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +h2 small { + font-size: 17.5px; +} + +/* line 86, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +h3 small { + font-size: 14px; +} + +/* line 87, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +h4 small { + font-size: 14px; +} + +/* line 92, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +.page-header { + padding-bottom: 9px; + margin: 20px 0 30px; + border-bottom: 1px solid #eeeeee; +} + +/* line 104, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +ul, ol { + padding: 0; + margin: 0 0 10px 25px; +} + +/* line 111, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} + +/* line 114, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +li { + line-height: 20px; +} + +/* line 120, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +/* line 127, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; +} +/* line 130, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +ul.inline > li, +ol.inline > li { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + padding-left: 5px; + padding-right: 5px; +} + +/* line 139, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +dl { + margin-bottom: 20px; +} + +/* line 143, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +dt, +dd { + line-height: 20px; +} + +/* line 146, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +dt { + font-weight: bold; +} + +/* line 149, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +dd { + margin-left: 10px; +} + +/* line 153, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +.dl-horizontal { + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.dl-horizontal:before, .dl-horizontal:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.dl-horizontal:after { + clear: both; +} +/* line 155, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +.dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +/* line 162, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +.dl-horizontal dd { + margin-left: 180px; +} + +/* line 171, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid white; +} + +/* line 181, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +/* line 185, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +/* line 191, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +blockquote { + padding: 0 0 0 15px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} +/* line 195, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +blockquote p { + margin-bottom: 0; + font-size: 17.5px; + font-weight: 300; + line-height: 1.25; +} +/* line 201, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +blockquote small { + display: block; + line-height: 20px; + color: #999999; +} +/* line 205, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +blockquote small:before { + content: '\2014 \00A0'; +} +/* line 211, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} +/* line 218, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +blockquote.pull-right p, +blockquote.pull-right small { + text-align: right; +} +/* line 222, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +blockquote.pull-right small:before { + content: ''; +} +/* line 225, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +blockquote.pull-right small:after { + content: '\00A0 \2014'; +} + +/* line 236, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +/* line 241, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/type.scss */ +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 20px; +} + +/* line 8, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/code.scss */ +code, +pre { + padding: 0 3px 2px; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +/* line 17, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/code.scss */ +code { + padding: 2px 4px; + color: #d14; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; + white-space: nowrap; +} + +/* line 26, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/code.scss */ +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +/* line 42, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/code.scss */ +pre.prettyprint { + margin-bottom: 20px; +} +/* line 47, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/code.scss */ +pre code { + padding: 0; + color: inherit; + white-space: pre; + white-space: pre-wrap; + background-color: transparent; + border: 0; +} + +/* line 58, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/code.scss */ +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +/* line 10, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +form { + margin: 0 0 20px; +} + +/* line 14, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +/* line 21, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: 40px; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} +/* line 33, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +legend small { + font-size: 15px; + color: #999999; +} + +/* line 44, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +label, +input, +button, +select, +textarea { + font-size: 14px; + font-weight: normal; + line-height: 20px; +} + +/* line 50, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} + +/* line 55, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +label { + display: block; + margin-bottom: 5px; +} + +/* line 80, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + height: 20px; + padding: 4px 6px; + margin-bottom: 10px; + font-size: 14px; + line-height: 20px; + color: #555555; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + vertical-align: middle; +} + +/* line 96, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +input, +textarea, +.uneditable-input { + width: 206px; +} + +/* line 100, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +textarea { + height: auto; +} + +/* line 119, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: white; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} +/* line 126, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +textarea:focus, +input[type="text"]:focus, +input[type="password"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="time"]:focus, +input[type="week"]:focus, +input[type="number"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="search"]:focus, +input[type="tel"]:focus, +input[type="color"]:focus, +.uneditable-input:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); +} + +/* line 136, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + *margin-top: 0; + /* IE7 */ + margin-top: 1px \9; + /* IE8-9 */ + line-height: normal; +} + +/* line 150, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +input[type="file"], +input[type="image"], +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; +} + +/* line 156, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +select, +input[type="file"] { + height: 30px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + line-height: 30px; +} + +/* line 163, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +select { + width: 220px; + border: 1px solid #cccccc; + background-color: white; +} + +/* line 171, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +select[multiple], +select[size] { + height: auto; +} + +/* line 179, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +/* line 189, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.uneditable-input, +.uneditable-textarea { + color: #999999; + background-color: #fcfcfc; + border-color: #cccccc; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + cursor: not-allowed; +} + +/* line 198, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.uneditable-input { + overflow: hidden; + white-space: nowrap; +} + +/* line 204, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.uneditable-textarea { + width: auto; + height: auto; +} + +/* line 100, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input :-moz-placeholder, +textarea :-moz-placeholder { + color: #999999; +} +/* line 103, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input :-ms-input-placeholder, +textarea :-ms-input-placeholder { + color: #999999; +} +/* line 106, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input ::-webkit-input-placeholder, +textarea ::-webkit-input-placeholder { + color: #999999; +} + +/* line 225, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.radio, +.checkbox { + min-height: 20px; + padding-left: 20px; +} + +/* line 230, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +/* line 237, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; +} + +/* line 244, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} + +/* line 251, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; +} + +/* line 261, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-mini { + width: 60px; +} + +/* line 262, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-small { + width: 90px; +} + +/* line 263, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-medium { + width: 150px; +} + +/* line 264, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-large { + width: 210px; +} + +/* line 265, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-xlarge { + width: 270px; +} + +/* line 266, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-xxlarge { + width: 530px; +} + +/* line 277, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +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; +} + +/* line 291, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; +} + +/* line 693, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input, +textarea, +.uneditable-input { + margin-left: 0; +} + +/* line 698, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; +} + +/* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input.span1, textarea.span1, .uneditable-input.span1 { + width: 46px; +} + +/* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input.span2, textarea.span2, .uneditable-input.span2 { + width: 126px; +} + +/* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input.span3, textarea.span3, .uneditable-input.span3 { + width: 206px; +} + +/* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input.span4, textarea.span4, .uneditable-input.span4 { + width: 286px; +} + +/* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input.span5, textarea.span5, .uneditable-input.span5 { + width: 366px; +} + +/* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input.span6, textarea.span6, .uneditable-input.span6 { + width: 446px; +} + +/* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input.span7, textarea.span7, .uneditable-input.span7 { + width: 526px; +} + +/* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input.span8, textarea.span8, .uneditable-input.span8 { + width: 606px; +} + +/* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input.span9, textarea.span9, .uneditable-input.span9 { + width: 686px; +} + +/* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input.span10, textarea.span10, .uneditable-input.span10 { + width: 766px; +} + +/* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input.span11, textarea.span11, .uneditable-input.span11 { + width: 846px; +} + +/* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +input.span12, textarea.span12, .uneditable-input.span12 { + width: 926px; +} + +/* line 304, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.controls-row { + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.controls-row:before, .controls-row:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.controls-row:after { + clear: both; +} + +/* line 311, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.controls-row [class*="span"], +.row-fluid .controls-row [class*="span"] { + float: left; +} + +/* line 316, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.controls-row .checkbox[class*="span"], +.controls-row .radio[class*="span"] { + padding-top: 5px; +} + +/* line 332, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #eeeeee; +} + +/* line 340, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} + +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.warning .control-label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; +} +/* line 204, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.warning .checkbox, +.control-group.warning .radio, +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; +} +/* line 209, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +/* line 212, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.warning input:focus, +.control-group.warning select:focus, +.control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; +} +/* line 220, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.warning .input-prepend .add-on, +.control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} + +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.error .control-label, +.control-group.error .help-block, +.control-group.error .help-inline { + color: #b94a48; +} +/* line 204, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.error .checkbox, +.control-group.error .radio, +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #b94a48; +} +/* line 209, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +/* line 212, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.error input:focus, +.control-group.error select:focus, +.control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; +} +/* line 220, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.error .input-prepend .add-on, +.control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} + +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.success .control-label, +.control-group.success .help-block, +.control-group.success .help-inline { + color: #468847; +} +/* line 204, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.success .checkbox, +.control-group.success .radio, +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #468847; +} +/* line 209, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +/* line 212, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.success input:focus, +.control-group.success select:focus, +.control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; +} +/* line 220, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.success .input-prepend .add-on, +.control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} + +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.info .control-label, +.control-group.info .help-block, +.control-group.info .help-inline { + color: #3a87ad; +} +/* line 204, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.info .checkbox, +.control-group.info .radio, +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + color: #3a87ad; +} +/* line 209, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + border-color: #3a87ad; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} +/* line 212, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.info input:focus, +.control-group.info select:focus, +.control-group.info textarea:focus { + border-color: #2d6987; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; +} +/* line 220, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.control-group.info .input-prepend .add-on, +.control-group.info .input-append .add-on { + color: #3a87ad; + background-color: #d9edf7; + border-color: #3a87ad; +} + +/* line 371, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + color: #b94a48; + border-color: #ee5f5b; +} +/* line 374, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +input:focus:invalid:focus, +textarea:focus:invalid:focus, +select:focus:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} + +/* line 386, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-actions { + padding: 19px 20px 20px; + margin-top: 20px; + margin-bottom: 20px; + background-color: whitesmoke; + border-top: 1px solid #e5e5e5; + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.form-actions:before, .form-actions:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.form-actions:after { + clear: both; +} + +/* line 401, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.help-block, +.help-inline { + color: #595959; +} + +/* line 405, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.help-block { + display: block; + margin-bottom: 10px; +} + +/* line 410, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.help-inline { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + vertical-align: middle; + padding-left: 5px; +} + +/* line 424, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-append, +.input-prepend { + display: inline-block; + margin-bottom: 10px; + vertical-align: middle; + font-size: 0; + white-space: nowrap; +} +/* line 436, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-append input, +.input-append select, +.input-append .uneditable-input, +.input-append .dropdown-menu, +.input-append .popover, +.input-prepend input, +.input-prepend select, +.input-prepend .uneditable-input, +.input-prepend .dropdown-menu, +.input-prepend .popover { + font-size: 14px; +} +/* line 442, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-append input, +.input-append select, +.input-append .uneditable-input, +.input-prepend input, +.input-prepend select, +.input-prepend .uneditable-input { + position: relative; + margin-bottom: 0; + *margin-left: 0; + vertical-align: top; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +/* line 449, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-append input:focus, +.input-append select:focus, +.input-append .uneditable-input:focus, +.input-prepend input:focus, +.input-prepend select:focus, +.input-prepend .uneditable-input:focus { + z-index: 2; +} +/* line 453, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-append .add-on, +.input-prepend .add-on { + display: inline-block; + width: auto; + height: 20px; + min-width: 16px; + padding: 4px 5px; + font-size: 14px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 white; + background-color: #eeeeee; + border: 1px solid #ccc; +} +/* line 469, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-append .add-on, +.input-append .btn, +.input-append .btn-group > .dropdown-toggle, +.input-prepend .add-on, +.input-prepend .btn, +.input-prepend .btn-group > .dropdown-toggle { + vertical-align: top; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +/* line 473, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-append .active, +.input-prepend .active { + background-color: #a9dba9; + border-color: #46a546; +} + +/* line 481, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-prepend .add-on, +.input-prepend .btn { + margin-right: -1px; +} +/* line 485, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} + +/* line 494, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +/* line 496, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-append input + .btn-group .btn:last-child, +.input-append select + .btn-group .btn:last-child, +.input-append .uneditable-input + .btn-group .btn:last-child { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +/* line 502, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-append .add-on, +.input-append .btn, +.input-append .btn-group { + margin-left: -1px; +} +/* line 507, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-append .add-on:last-child, +.input-append .btn:last-child, +.input-append .btn-group:last-child > .dropdown-toggle { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} + +/* line 516, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.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; +} +/* line 518, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-prepend.input-append input + .btn-group .btn, +.input-prepend.input-append select + .btn-group .btn, +.input-prepend.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +/* line 523, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +/* line 528, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +/* line 532, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.input-prepend.input-append .btn-group:first-child { + margin-left: 0; +} + +/* line 543, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +input.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + margin-bottom: 0; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +/* Allow for input prepend/append in search forms */ +/* line 554, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-search .input-append .search-query, +.form-search .input-prepend .search-query { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +/* line 557, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-search .input-append .search-query { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +/* line 560, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-search .input-append .btn { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +/* line 563, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-search .input-prepend .search-query { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; +} + +/* line 566, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-search .input-prepend .btn { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; +} + +/* line 588, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-search input, +.form-search textarea, +.form-search select, +.form-search .help-inline, +.form-search .uneditable-input, +.form-search .input-prepend, +.form-search .input-append, +.form-inline input, +.form-inline textarea, +.form-inline select, +.form-inline .help-inline, +.form-inline .uneditable-input, +.form-inline .input-prepend, +.form-inline .input-append, +.form-horizontal input, +.form-horizontal textarea, +.form-horizontal select, +.form-horizontal .help-inline, +.form-horizontal .uneditable-input, +.form-horizontal .input-prepend, +.form-horizontal .input-append { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + margin-bottom: 0; + vertical-align: middle; +} +/* line 595, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-search .hide, +.form-inline .hide, +.form-horizontal .hide { + display: none; +} + +/* line 602, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-search label, +.form-inline label, +.form-search .btn-group, +.form-inline .btn-group { + display: inline-block; +} + +/* line 609, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} + +/* line 616, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} + +/* line 625, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.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; +} + +/* line 633, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.control-group { + margin-bottom: 10px; +} + +/* line 638, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +legend + .control-group { + margin-top: 20px; + -webkit-margin-top-collapse: separate; +} + +/* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-horizontal .control-group { + margin-bottom: 20px; + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.form-horizontal .control-group:before, .form-horizontal .control-group:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.form-horizontal .control-group:after { + clear: both; +} +/* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-horizontal .control-label { + float: left; + width: 160px; + padding-top: 5px; + text-align: right; +} +/* line 660, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-horizontal .controls { + *display: inline-block; + *padding-left: 20px; + margin-left: 180px; + *margin-left: 0; +} +/* line 667, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-horizontal .controls:first-child { + *padding-left: 180px; +} +/* line 672, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-horizontal .help-block { + margin-bottom: 0; +} +/* line 682, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-horizontal input + .help-block, +.form-horizontal select + .help-block, +.form-horizontal textarea + .help-block, +.form-horizontal .uneditable-input + .help-block, +.form-horizontal .input-prepend + .help-block, +.form-horizontal .input-append + .help-block { + margin-top: 10px; +} +/* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/forms.scss */ +.form-horizontal .form-actions { + padding-left: 180px; +} + +/* line 9, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +table { + max-width: 100%; + background-color: transparent; + border-collapse: collapse; + border-spacing: 0; +} + +/* line 19, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table { + width: 100%; + margin-bottom: 20px; +} +/* line 24, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table th, +.table td { + padding: 8px; + line-height: 20px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; +} +/* line 31, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table th { + font-weight: bold; +} +/* line 35, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table thead th { + vertical-align: bottom; +} +/* line 44, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.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; +} +/* line 48, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table tbody + tbody { + border-top: 2px solid #dddddd; +} +/* line 53, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table .table { + background-color: white; +} + +/* line 65, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-condensed th, +.table-condensed td { + padding: 4px 5px; +} + +/* line 74, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-bordered { + border: 1px solid #dddddd; + border-collapse: separate; + *border-collapse: collapse; + border-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +/* line 81, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-bordered th, +.table-bordered td { + border-left: 1px solid #dddddd; +} +/* line 93, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.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; +} +/* line 99, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-bordered thead:first-child tr:first-child > th:first-child, +.table-bordered tbody:first-child tr:first-child > td:first-child, +.table-bordered tbody:first-child tr:first-child > th:first-child { + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; +} +/* line 105, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-bordered thead:first-child tr:first-child > th:last-child, +.table-bordered tbody:first-child tr:first-child > td:last-child, +.table-bordered tbody:first-child tr:first-child > th:last-child { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; +} +/* line 113, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-bordered thead:last-child tr:last-child > th:first-child, +.table-bordered tbody:last-child tr:last-child > td:first-child, +.table-bordered tbody:last-child tr:last-child > th:first-child, +.table-bordered tfoot:last-child tr:last-child > td:first-child, +.table-bordered tfoot:last-child tr:last-child > th:first-child { + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} +/* line 121, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-bordered thead:last-child tr:last-child > th:last-child, +.table-bordered tbody:last-child tr:last-child > td:last-child, +.table-bordered tbody:last-child tr:last-child > th:last-child, +.table-bordered tfoot:last-child tr:last-child > td:last-child, +.table-bordered tfoot:last-child tr:last-child > th:last-child { + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} +/* line 126, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-bordered tfoot + tbody:last-child tr:last-child td:first-child { + -webkit-border-bottom-left-radius: 0; + -moz-border-radius-bottomleft: 0; + border-bottom-left-radius: 0; +} +/* line 129, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-bordered tfoot + tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-bottomright: 0; + border-bottom-right-radius: 0; +} +/* line 137, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-bordered caption + thead tr:first-child th:first-child, +.table-bordered caption + tbody tr:first-child td:first-child, +.table-bordered colgroup + thead tr:first-child th:first-child, +.table-bordered colgroup + tbody tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; +} +/* line 143, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-bordered caption + thead tr:first-child th:last-child, +.table-bordered caption + tbody tr:first-child td:last-child, +.table-bordered colgroup + thead tr:first-child th:last-child, +.table-bordered colgroup + tbody tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; +} + +/* line 159, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-striped tbody > tr:nth-child(odd) > td, +.table-striped tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +/* line 172, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-hover tbody tr:hover > td, +.table-hover tbody tr:hover > th { + background-color: whitesmoke; +} + +/* line 186, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +table td[class*="span"], +table th[class*="span"], +.row-fluid table td[class*="span"], +.row-fluid table th[class*="span"] { + display: table-cell; + float: none; + margin-left: 0; +} + +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table td.span1, +.table th.span1 { + float: none; + width: 44px; + margin-left: 0; +} +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table td.span2, +.table th.span2 { + float: none; + width: 124px; + margin-left: 0; +} +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table td.span3, +.table th.span3 { + float: none; + width: 204px; + margin-left: 0; +} +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table td.span4, +.table th.span4 { + float: none; + width: 284px; + margin-left: 0; +} +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table td.span5, +.table th.span5 { + float: none; + width: 364px; + margin-left: 0; +} +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table td.span6, +.table th.span6 { + float: none; + width: 444px; + margin-left: 0; +} +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table td.span7, +.table th.span7 { + float: none; + width: 524px; + margin-left: 0; +} +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table td.span8, +.table th.span8 { + float: none; + width: 604px; + margin-left: 0; +} +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table td.span9, +.table th.span9 { + float: none; + width: 684px; + margin-left: 0; +} +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table td.span10, +.table th.span10 { + float: none; + width: 764px; + margin-left: 0; +} +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table td.span11, +.table th.span11 { + float: none; + width: 844px; + margin-left: 0; +} +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table td.span12, +.table th.span12 { + float: none; + width: 924px; + margin-left: 0; +} + +/* line 207, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table tbody tr.success > td { + background-color: #dff0d8; +} +/* line 210, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table tbody tr.error > td { + background-color: #f2dede; +} +/* line 213, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table tbody tr.warning > td { + background-color: #fcf8e3; +} +/* line 216, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table tbody tr.info > td { + background-color: #d9edf7; +} + +/* line 223, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-hover tbody tr.success:hover > td { + background-color: #d0e9c6; +} +/* line 226, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-hover tbody tr.error:hover > td { + background-color: #ebcccc; +} +/* line 229, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-hover tbody tr.warning:hover > td { + background-color: #faf2cc; +} +/* line 232, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tables.scss */ +.table-hover tbody tr.info:hover > td { + background-color: #c4e3f3; +} + +/* line 18, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + *margin-right: .3em; + line-height: 14px; + vertical-align: text-top; + background-image: url("/assets/twitter/glyphicons-halflings.png"); + background-position: 14px 14px; + background-repeat: no-repeat; + margin-top: 1px; +} + +/* White icons with optional class, or on hover/focus/active states of certain elements */ +/* line 48, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:focus > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > li > a:focus > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:focus > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"], +.dropdown-submenu:focus > a > [class*=" icon-"] { + background-image: url("/assets/twitter/glyphicons-halflings-white.png"); +} + +/* line 52, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-glass { + background-position: 0 0; +} + +/* line 53, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-music { + background-position: -24px 0; +} + +/* line 54, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-search { + background-position: -48px 0; +} + +/* line 55, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-envelope { + background-position: -72px 0; +} + +/* line 56, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-heart { + background-position: -96px 0; +} + +/* line 57, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-star { + background-position: -120px 0; +} + +/* line 58, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-star-empty { + background-position: -144px 0; +} + +/* line 59, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-user { + background-position: -168px 0; +} + +/* line 60, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-film { + background-position: -192px 0; +} + +/* line 61, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-th-large { + background-position: -216px 0; +} + +/* line 62, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-th { + background-position: -240px 0; +} + +/* line 63, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-th-list { + background-position: -264px 0; +} + +/* line 64, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-ok { + background-position: -288px 0; +} + +/* line 65, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-remove { + background-position: -312px 0; +} + +/* line 66, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-zoom-in { + background-position: -336px 0; +} + +/* line 67, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-zoom-out { + background-position: -360px 0; +} + +/* line 68, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-off { + background-position: -384px 0; +} + +/* line 69, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-signal { + background-position: -408px 0; +} + +/* line 70, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-cog { + background-position: -432px 0; +} + +/* line 71, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-trash { + background-position: -456px 0; +} + +/* line 73, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-home { + background-position: 0 -24px; +} + +/* line 74, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-file { + background-position: -24px -24px; +} + +/* line 75, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-time { + background-position: -48px -24px; +} + +/* line 76, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-road { + background-position: -72px -24px; +} + +/* line 77, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-download-alt { + background-position: -96px -24px; +} + +/* line 78, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-download { + background-position: -120px -24px; +} + +/* line 79, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-upload { + background-position: -144px -24px; +} + +/* line 80, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-inbox { + background-position: -168px -24px; +} + +/* line 81, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-play-circle { + background-position: -192px -24px; +} + +/* line 82, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-repeat { + background-position: -216px -24px; +} + +/* line 83, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-refresh { + background-position: -240px -24px; +} + +/* line 84, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-list-alt { + background-position: -264px -24px; +} + +/* line 85, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-lock { + background-position: -287px -24px; +} + +/* line 86, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-flag { + background-position: -312px -24px; +} + +/* line 87, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-headphones { + background-position: -336px -24px; +} + +/* line 88, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-volume-off { + background-position: -360px -24px; +} + +/* line 89, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-volume-down { + background-position: -384px -24px; +} + +/* line 90, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-volume-up { + background-position: -408px -24px; +} + +/* line 91, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-qrcode { + background-position: -432px -24px; +} + +/* line 92, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-barcode { + background-position: -456px -24px; +} + +/* line 94, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-tag { + background-position: 0 -48px; +} + +/* line 95, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-tags { + background-position: -25px -48px; +} + +/* line 96, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-book { + background-position: -48px -48px; +} + +/* line 97, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-bookmark { + background-position: -72px -48px; +} + +/* line 98, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-print { + background-position: -96px -48px; +} + +/* line 99, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-camera { + background-position: -120px -48px; +} + +/* line 100, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-font { + background-position: -144px -48px; +} + +/* line 101, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-bold { + background-position: -167px -48px; +} + +/* line 102, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-italic { + background-position: -192px -48px; +} + +/* line 103, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-text-height { + background-position: -216px -48px; +} + +/* line 104, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-text-width { + background-position: -240px -48px; +} + +/* line 105, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-align-left { + background-position: -264px -48px; +} + +/* line 106, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-align-center { + background-position: -288px -48px; +} + +/* line 107, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-align-right { + background-position: -312px -48px; +} + +/* line 108, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-align-justify { + background-position: -336px -48px; +} + +/* line 109, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-list { + background-position: -360px -48px; +} + +/* line 110, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-indent-left { + background-position: -384px -48px; +} + +/* line 111, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-indent-right { + background-position: -408px -48px; +} + +/* line 112, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-facetime-video { + background-position: -432px -48px; +} + +/* line 113, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-picture { + background-position: -456px -48px; +} + +/* line 115, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-pencil { + background-position: 0 -72px; +} + +/* line 116, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-map-marker { + background-position: -24px -72px; +} + +/* line 117, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-adjust { + background-position: -48px -72px; +} + +/* line 118, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-tint { + background-position: -72px -72px; +} + +/* line 119, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-edit { + background-position: -96px -72px; +} + +/* line 120, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-share { + background-position: -120px -72px; +} + +/* line 121, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-check { + background-position: -144px -72px; +} + +/* line 122, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-move { + background-position: -168px -72px; +} + +/* line 123, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-step-backward { + background-position: -192px -72px; +} + +/* line 124, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-fast-backward { + background-position: -216px -72px; +} + +/* line 125, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-backward { + background-position: -240px -72px; +} + +/* line 126, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-play { + background-position: -264px -72px; +} + +/* line 127, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-pause { + background-position: -288px -72px; +} + +/* line 128, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-stop { + background-position: -312px -72px; +} + +/* line 129, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-forward { + background-position: -336px -72px; +} + +/* line 130, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-fast-forward { + background-position: -360px -72px; +} + +/* line 131, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-step-forward { + background-position: -384px -72px; +} + +/* line 132, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-eject { + background-position: -408px -72px; +} + +/* line 133, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-chevron-left { + background-position: -432px -72px; +} + +/* line 134, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-chevron-right { + background-position: -456px -72px; +} + +/* line 136, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-plus-sign { + background-position: 0 -96px; +} + +/* line 137, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-minus-sign { + background-position: -24px -96px; +} + +/* line 138, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-remove-sign { + background-position: -48px -96px; +} + +/* line 139, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-ok-sign { + background-position: -72px -96px; +} + +/* line 140, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-question-sign { + background-position: -96px -96px; +} + +/* line 141, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-info-sign { + background-position: -120px -96px; +} + +/* line 142, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-screenshot { + background-position: -144px -96px; +} + +/* line 143, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-remove-circle { + background-position: -168px -96px; +} + +/* line 144, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-ok-circle { + background-position: -192px -96px; +} + +/* line 145, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-ban-circle { + background-position: -216px -96px; +} + +/* line 146, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-arrow-left { + background-position: -240px -96px; +} + +/* line 147, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-arrow-right { + background-position: -264px -96px; +} + +/* line 148, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-arrow-up { + background-position: -289px -96px; +} + +/* line 149, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-arrow-down { + background-position: -312px -96px; +} + +/* line 150, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-share-alt { + background-position: -336px -96px; +} + +/* line 151, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-resize-full { + background-position: -360px -96px; +} + +/* line 152, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-resize-small { + background-position: -384px -96px; +} + +/* line 153, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-plus { + background-position: -408px -96px; +} + +/* line 154, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-minus { + background-position: -433px -96px; +} + +/* line 155, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-asterisk { + background-position: -456px -96px; +} + +/* line 157, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-exclamation-sign { + background-position: 0 -120px; +} + +/* line 158, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-gift { + background-position: -24px -120px; +} + +/* line 159, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-leaf { + background-position: -48px -120px; +} + +/* line 160, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-fire { + background-position: -72px -120px; +} + +/* line 161, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-eye-open { + background-position: -96px -120px; +} + +/* line 162, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-eye-close { + background-position: -120px -120px; +} + +/* line 163, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-warning-sign { + background-position: -144px -120px; +} + +/* line 164, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-plane { + background-position: -168px -120px; +} + +/* line 165, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-calendar { + background-position: -192px -120px; +} + +/* line 166, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-random { + background-position: -216px -120px; + width: 16px; +} + +/* line 167, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-comment { + background-position: -240px -120px; +} + +/* line 168, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-magnet { + background-position: -264px -120px; +} + +/* line 169, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-chevron-up { + background-position: -288px -120px; +} + +/* line 170, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-chevron-down { + background-position: -313px -119px; +} + +/* line 171, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-retweet { + background-position: -336px -120px; +} + +/* line 172, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-shopping-cart { + background-position: -360px -120px; +} + +/* line 173, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-folder-close { + background-position: -384px -120px; + width: 16px; +} + +/* line 174, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-folder-open { + background-position: -408px -120px; + width: 16px; +} + +/* line 175, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-resize-vertical { + background-position: -432px -119px; +} + +/* line 176, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-resize-horizontal { + background-position: -456px -118px; +} + +/* line 178, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-hdd { + background-position: 0 -144px; +} + +/* line 179, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-bullhorn { + background-position: -24px -144px; +} + +/* line 180, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-bell { + background-position: -48px -144px; +} + +/* line 181, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-certificate { + background-position: -72px -144px; +} + +/* line 182, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-thumbs-up { + background-position: -96px -144px; +} + +/* line 183, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-thumbs-down { + background-position: -120px -144px; +} + +/* line 184, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-hand-right { + background-position: -144px -144px; +} + +/* line 185, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-hand-left { + background-position: -168px -144px; +} + +/* line 186, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-hand-up { + background-position: -192px -144px; +} + +/* line 187, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-hand-down { + background-position: -216px -144px; +} + +/* line 188, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-circle-arrow-right { + background-position: -240px -144px; +} + +/* line 189, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-circle-arrow-left { + background-position: -264px -144px; +} + +/* line 190, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-circle-arrow-up { + background-position: -288px -144px; +} + +/* line 191, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-circle-arrow-down { + background-position: -312px -144px; +} + +/* line 192, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-globe { + background-position: -336px -144px; +} + +/* line 193, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-wrench { + background-position: -360px -144px; +} + +/* line 194, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-tasks { + background-position: -384px -144px; +} + +/* line 195, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-filter { + background-position: -408px -144px; +} + +/* line 196, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-briefcase { + background-position: -432px -144px; +} + +/* line 197, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/sprites.scss */ +.icon-fullscreen { + background-position: -456px -144px; +} + +/* line 8, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropup, +.dropdown { + position: relative; +} + +/* line 11, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-toggle { + *margin-bottom: -3px; +} + +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} + +/* line 22, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.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: ""; +} + +/* line 34, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} + +/* line 41, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: white; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; +} +/* line 64, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-menu.pull-right { + right: 0; + left: auto; +} +/* line 70, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-menu .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid white; +} +/* line 75, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; +} + +/* line 91, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-submenu:hover > a, +.dropdown-submenu:focus > a { + text-decoration: none; + color: white; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +/* line 101, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: white; + text-decoration: none; + outline: 0; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0077b3', GradientType=0); +} + +/* line 113, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} + +/* line 118, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + cursor: default; +} + +/* line 128, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.open { + *z-index: 1000; +} +/* line 133, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.open > .dropdown-menu { + display: block; +} + +/* line 140, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +/* line 152, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid black; + content: ""; +} +/* line 158, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +/* line 167, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-submenu { + position: relative; +} + +/* line 171, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; +} + +/* line 178, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} + +/* line 183, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; + -webkit-border-radius: 5px 5px 5px 0; + -moz-border-radius: 5px 5px 5px 0; + border-radius: 5px 5px 5px 0; +} + +/* line 192, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-submenu > a:after { + display: block; + content: " "; + float: right; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 5px 0 5px 5px; + border-left-color: #cccccc; + margin-top: 5px; + margin-right: -10px; +} + +/* line 205, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-submenu:hover > a:after { + border-left-color: white; +} + +/* line 210, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-submenu.pull-left { + float: none; +} +/* line 216, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +/* line 226, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.dropdown .dropdown-menu .nav-header { + padding-left: 20px; + padding-right: 20px; +} + +/* line 233, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/dropdowns.scss */ +.typeahead { + z-index: 1051; + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +/* line 7, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/wells.scss */ +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: whitesmoke; + border: 1px solid #e3e3e3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +/* line 15, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/wells.scss */ +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +/* line 22, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/wells.scss */ +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +/* line 26, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/wells.scss */ +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +/* line 6, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/component-animations.scss */ +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} +/* line 9, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/component-animations.scss */ +.fade.in { + opacity: 1; +} + +/* line 14, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/component-animations.scss */ +.collapse { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; +} +/* line 19, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/component-animations.scss */ +.collapse.in { + height: auto; +} + +/* line 6, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/close.scss */ +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 20px; + color: black; + text-shadow: 0 1px 0 white; + opacity: 0.2; + filter: alpha(opacity=20); +} +/* line 15, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/close.scss */ +.close:hover, .close:focus { + color: black; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); +} + +/* line 26, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/close.scss */ +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +/* line 10, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + padding: 4px 12px; + margin-bottom: 0; + font-size: 14px; + line-height: 20px; + text-align: center; + vertical-align: middle; + cursor: pointer; + color: #333333; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + background-color: whitesmoke; + background-image: -moz-linear-gradient(top, white, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, white, #e6e6e6); + background-image: -o-linear-gradient(top, white, #e6e6e6); + background-image: linear-gradient(to bottom, #ffffff, #e6e6e6); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #e6e6e6; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border: 1px solid #cccccc; + *border: 0; + border-bottom-color: #b3b3b3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *margin-left: .3em; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 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); +} +/* line 544, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { + color: #333333; + background-color: #e6e6e6; + *background-color: #d9d9d9; +} +/* line 552, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn:active, .btn.active { + background-color: #cccccc \9; +} +/* line 66, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn:first-child { + *margin-left: 0; +} +/* line 30, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn:hover, .btn:focus { + color: #333333; + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} +/* line 41, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +/* line 47, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn.active, .btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} +/* line 55, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn.disabled, .btn[disabled] { + cursor: default; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +/* line 70, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-large { + padding: 11px 19px; + font-size: 17.5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +/* line 76, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 4px; +} + +/* line 81, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-small { + padding: 2px 10px; + font-size: 11.9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +/* line 87, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; +} + +/* line 91, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-mini [class^="icon-"], +.btn-mini [class*=" icon-"] { + margin-top: -1px; +} + +/* line 96, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-mini { + padding: 0 6px; + font-size: 10.5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +/* line 106, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +/* line 115, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-block + .btn-block { + margin-top: 5px; +} + +/* line 123, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +/* line 139, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.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); +} + +/* line 145, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-primary { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006ccc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #0044cc; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +/* line 544, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { + color: white; + background-color: #0044cc; + *background-color: #003bb3; +} +/* line 552, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn-primary:active, .btn-primary.active { + background-color: #003399 \9; +} + +/* line 149, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-warning { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #f9a732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #f89406; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +/* line 544, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { + color: white; + background-color: #f89406; + *background-color: #df8505; +} +/* line 552, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn-warning:active, .btn-warning.active { + background-color: #c67605 \9; +} + +/* line 153, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-danger { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #da4e49; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0); + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #bd362f; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +/* line 544, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { + color: white; + background-color: #bd362f; + *background-color: #a9302a; +} +/* line 552, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn-danger:active, .btn-danger.active { + background-color: #942a25 \9; +} + +/* line 157, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-success { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #5bb65b; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(to bottom, #62c462, #51a351); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff51a351', GradientType=0); + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #51a351; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +/* line 544, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { + color: white; + background-color: #51a351; + *background-color: #499249; +} +/* line 552, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn-success:active, .btn-success.active { + background-color: #408140 \9; +} + +/* line 161, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-info { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #49afcd; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0); + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #2f96b4; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +/* line 544, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { + color: white; + background-color: #2f96b4; + *background-color: #2a85a0; +} +/* line 552, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn-info:active, .btn-info.active { + background-color: #24748c \9; +} + +/* line 165, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-inverse { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #363636; + background-image: -moz-linear-gradient(top, #444444, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); + background-image: -webkit-linear-gradient(top, #444444, #222222); + background-image: -o-linear-gradient(top, #444444, #222222); + background-image: linear-gradient(to bottom, #444444, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); + border-color: #222222 #222222 black; + 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); +} +/* line 544, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { + color: white; + background-color: #222222; + *background-color: #151515; +} +/* line 552, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn-inverse:active, .btn-inverse.active { + background-color: #090909 \9; +} + +/* line 174, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +button.btn, +input[type="submit"].btn { + *padding-top: 3px; + *padding-bottom: 3px; +} +/* line 177, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +button.btn::-moz-focus-inner, +input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} +/* line 186, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +button.btn.btn-large, +input[type="submit"].btn.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; +} +/* line 190, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +button.btn.btn-small, +input[type="submit"].btn.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; +} +/* line 194, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +button.btn.btn-mini, +input[type="submit"].btn.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; +} + +/* line 207, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-link, +.btn-link:active, +.btn-link[disabled] { + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} + +/* line 212, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-link { + border-color: transparent; + cursor: pointer; + color: #0088cc; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +/* line 219, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-link:hover, +.btn-link:focus { + color: #005580; + text-decoration: underline; + background-color: transparent; +} + +/* line 225, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/buttons.scss */ +.btn-link[disabled]:hover, +.btn-link[disabled]:focus { + color: #333333; + text-decoration: none; +} + +/* line 7, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group { + position: relative; + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + font-size: 0; + vertical-align: middle; + white-space: nowrap; + *margin-left: .3em; +} +/* line 66, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.btn-group:first-child { + *margin-left: 0; +} + +/* line 18, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group + .btn-group { + margin-left: 5px; +} + +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-toolbar { + font-size: 0; + margin-top: 10px; + margin-bottom: 10px; +} +/* line 29, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group { + margin-left: 5px; +} + +/* line 35, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group > .btn { + position: relative; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +/* line 39, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group > .btn + .btn { + margin-left: -1px; +} + +/* line 44, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group > .btn, +.btn-group > .dropdown-menu, +.btn-group > .popover { + font-size: 14px; +} + +/* line 49, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group > .btn-mini { + font-size: 10.5px; +} + +/* line 52, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group > .btn-small { + font-size: 11.9px; +} + +/* line 55, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group > .btn-large { + font-size: 17.5px; +} + +/* line 60, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.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; +} + +/* line 67, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.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; +} + +/* line 72, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.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; +} + +/* line 78, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.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; +} + +/* line 87, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} + +/* line 93, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +/* line 103, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group > .btn + .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); + *padding-top: 5px; + *padding-bottom: 5px; +} + +/* line 110, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group > .btn-mini + .dropdown-toggle { + padding-left: 5px; + padding-right: 5px; + *padding-top: 2px; + *padding-bottom: 2px; +} + +/* line 116, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group > .btn-small + .dropdown-toggle { + *padding-top: 5px; + *padding-bottom: 4px; +} + +/* line 120, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group > .btn-large + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; + *padding-top: 7px; + *padding-bottom: 7px; +} + +/* line 131, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} +/* line 137, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; +} +/* line 140, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #0044cc; +} +/* line 143, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #f89406; +} +/* line 146, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; +} +/* line 149, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; +} +/* line 152, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; +} +/* line 155, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; +} + +/* line 162, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn .caret { + margin-top: 8px; + margin-left: 0; +} + +/* line 167, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-large .caret { + margin-top: 6px; +} + +/* line 170, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-large .caret { + border-left-width: 5px; + border-right-width: 5px; + border-top-width: 5px; +} + +/* line 176, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-mini .caret, +.btn-small .caret { + margin-top: 8px; +} + +/* line 180, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.dropup .btn-large .caret { + border-bottom-width: 5px; +} + +/* line 193, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-primary .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: white; + border-bottom-color: white; +} + +/* line 204, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group-vertical { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; +} + +/* line 208, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group-vertical > .btn { + display: block; + float: none; + max-width: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +/* line 214, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group-vertical > .btn + .btn { + margin-left: 0; + margin-top: -1px; +} + +/* line 219, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group-vertical > .btn:first-child { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} + +/* line 222, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group-vertical > .btn:last-child { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} + +/* line 225, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group-vertical > .btn-large:first-child { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; +} + +/* line 228, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/button-groups.scss */ +.btn-group-vertical > .btn-large:last-child { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +/* line 9, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/alerts.scss */ +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 20px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +/* line 18, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/alerts.scss */ +.alert, +.alert h4 { + color: #c09853; +} + +/* line 22, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/alerts.scss */ +.alert h4 { + margin: 0; +} + +/* line 27, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/alerts.scss */ +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 20px; +} + +/* line 38, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/alerts.scss */ +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #468847; +} + +/* line 43, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/alerts.scss */ +.alert-success h4 { + color: #468847; +} + +/* line 47, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/alerts.scss */ +.alert-danger, +.alert-error { + background-color: #f2dede; + border-color: #eed3d7; + color: #b94a48; +} + +/* line 53, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/alerts.scss */ +.alert-danger h4, +.alert-error h4 { + color: #b94a48; +} + +/* line 56, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/alerts.scss */ +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #3a87ad; +} + +/* line 61, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/alerts.scss */ +.alert-info h4 { + color: #3a87ad; +} + +/* line 69, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/alerts.scss */ +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} + +/* line 74, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/alerts.scss */ +.alert-block > p, +.alert-block > ul { + margin-bottom: 0; +} + +/* line 77, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/alerts.scss */ +.alert-block p + p { + margin-top: 5px; +} + +/* line 9, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav { + margin-left: 0; + margin-bottom: 20px; + list-style: none; +} + +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav > li > a { + display: block; +} + +/* line 20, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +/* line 27, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav > li > a > img { + max-width: none; +} + +/* line 32, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav > .pull-right { + float: right; +} + +/* line 37, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 20px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} + +/* line 48, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav li + .nav-header { + margin-top: 9px; +} + +/* line 57, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-list { + padding-left: 15px; + padding-right: 15px; + margin-bottom: 0; +} + +/* line 63, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.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); +} + +/* line 68, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-list > li > a { + padding: 3px 15px; +} + +/* line 73, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-list > .active > a, +.nav-list > .active > a:hover, +.nav-list > .active > a:focus { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} + +/* line 79, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + margin-right: 2px; +} + +/* line 83, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-list .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid white; +} + +/* line 94, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs, +.nav-pills { + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.nav-tabs:before, .nav-tabs:after, +.nav-pills:before, +.nav-pills:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.nav-tabs:after, +.nav-pills:after { + clear: both; +} + +/* line 98, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs > li, +.nav-pills > li { + float: left; +} + +/* line 102, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} + +/* line 113, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs { + border-bottom: 1px solid #ddd; +} + +/* line 117, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs > li { + margin-bottom: -1px; +} + +/* line 121, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 20px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +/* line 128, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs > li > a:hover, .nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #dddddd; +} + +/* line 135, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover, +.nav-tabs > .active > a:focus { + color: #555555; + background-color: white; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} + +/* line 148, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.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; +} + +/* line 159, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-pills > .active > a, +.nav-pills > .active > a:hover, +.nav-pills > .active > a:focus { + color: white; + background-color: #0088cc; +} + +/* line 170, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-stacked > li { + float: none; +} + +/* line 173, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-stacked > li > a { + margin-right: 0; +} + +/* line 178, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs.nav-stacked { + border-bottom: 0; +} + +/* line 181, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +/* line 185, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; +} + +/* line 188, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} + +/* line 192, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs.nav-stacked > li > a:hover, +.nav-tabs.nav-stacked > li > a:focus { + border-color: #ddd; + z-index: 2; +} + +/* line 198, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} + +/* line 201, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} + +/* line 210, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; +} + +/* line 213, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-pills .dropdown-menu { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} + +/* line 220, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav .dropdown-toggle .caret { + border-top-color: #0088cc; + border-bottom-color: #0088cc; + margin-top: 6px; +} + +/* line 226, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav .dropdown-toggle:hover .caret, +.nav .dropdown-toggle:focus .caret { + border-top-color: #005580; + border-bottom-color: #005580; +} + +/* move down carets for tabs */ +/* line 231, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs .dropdown-toggle .caret { + margin-top: 8px; +} + +/* line 237, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav .active .dropdown-toggle .caret { + border-top-color: #fff; + border-bottom-color: #fff; +} + +/* line 241, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs .active .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +/* line 249, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav > .dropdown.active > a:hover, +.nav > .dropdown.active > a:focus { + cursor: pointer; +} + +/* line 258, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover, +.nav > li.dropdown.open.active > a:focus { + color: white; + background-color: #999999; + border-color: #999999; +} + +/* line 266, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret, +.nav li.dropdown.open a:focus .caret { + border-top-color: white; + border-bottom-color: white; + opacity: 1; + filter: alpha(opacity=100); +} + +/* line 274, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tabs-stacked .open > a:hover, +.tabs-stacked .open > a:focus { + border-color: #999999; +} + +/* line 288, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tabbable { + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.tabbable:before, .tabbable:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.tabbable:after { + clear: both; +} + +/* line 291, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tab-content { + overflow: auto; +} + +/* line 298, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} + +/* line 304, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} + +/* line 308, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tab-content > .active, +.pill-content > .active { + display: block; +} + +/* line 316, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} + +/* line 319, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} + +/* line 323, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.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; +} +/* line 326, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus { + border-bottom-color: transparent; + border-top-color: #ddd; +} + +/* line 333, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover, +.tabs-below > .nav-tabs > .active > a:focus { + border-color: transparent #ddd #ddd #ddd; +} + +/* line 342, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} + +/* line 346, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +/* line 353, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} + +/* line 358, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.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; +} + +/* line 363, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tabs-left > .nav-tabs > li > a:hover, +.tabs-left > .nav-tabs > li > a:focus { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} + +/* line 368, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover, +.tabs-left > .nav-tabs .active > a:focus { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: white; +} + +/* line 374, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} + +/* line 379, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.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; +} + +/* line 384, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tabs-right > .nav-tabs > li > a:hover, +.tabs-right > .nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} + +/* line 389, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover, +.tabs-right > .nav-tabs .active > a:focus { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: white; +} + +/* line 400, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav > .disabled > a { + color: #999999; +} + +/* line 405, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navs.scss */ +.nav > .disabled > a:hover, +.nav > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + cursor: default; +} + +/* line 10, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar { + overflow: visible; + margin-bottom: 20px; + *position: relative; + *z-index: 2; +} + +/* line 21, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inner { + min-height: 40px; + padding-left: 20px; + padding-right: 20px; + background-color: #f9f9f9; + background-image: -moz-linear-gradient(top, white, #f2f2f2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#f2f2f2)); + background-image: -webkit-linear-gradient(top, white, #f2f2f2); + background-image: -o-linear-gradient(top, white, #f2f2f2); + background-image: linear-gradient(to bottom, #ffffff, #f2f2f2); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff2f2f2', GradientType=0); + border: 1px solid #d4d4d4; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.navbar-inner:before, .navbar-inner:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.navbar-inner:after { + clear: both; +} + +/* line 36, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .container { + width: auto; +} + +/* line 41, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.nav-collapse.collapse { + height: auto; + overflow: visible; +} + +/* line 49, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .brand { + float: left; + display: block; + padding: 10px 20px 10px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + color: #777777; + text-shadow: 0 1px 0 white; +} +/* line 60, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .brand:hover, .navbar .brand:focus { + text-decoration: none; +} + +/* line 67, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #777777; +} + +/* line 75, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-link { + color: #777777; +} +/* line 78, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-link:hover, .navbar-link:focus { + color: #333333; +} + +/* line 85, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .divider-vertical { + height: 40px; + margin: 0 9px; + border-left: 1px solid #f2f2f2; + border-right: 1px solid white; +} + +/* line 95, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; +} + +/* line 102, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .btn-group .btn, +.navbar .input-prepend .btn, +.navbar .input-append .btn, +.navbar .input-prepend .btn-group, +.navbar .input-append .btn-group { + margin-top: 0; +} + +/* line 108, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.navbar-form:before, .navbar-form:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.navbar-form:after { + clear: both; +} +/* line 114, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-form input, +.navbar-form select, +.navbar-form .radio, +.navbar-form .checkbox { + margin-top: 5px; +} +/* line 119, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-form input, +.navbar-form select, +.navbar-form .btn { + display: inline-block; + margin-bottom: 0; +} +/* line 125, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-form input[type="image"], +.navbar-form input[type="checkbox"], +.navbar-form input[type="radio"] { + margin-top: 3px; +} +/* line 129, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-form .input-append, +.navbar-form .input-prepend { + margin-top: 5px; + white-space: nowrap; +} +/* line 132, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-form .input-append input, +.navbar-form .input-prepend input { + margin-top: 0; +} + +/* line 140, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-search { + position: relative; + float: left; + margin-top: 5px; + margin-bottom: 0; +} +/* line 145, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-search .search-query { + margin-bottom: 0; + padding: 4px 14px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +/* line 158, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-static-top { + position: static; + margin-bottom: 0; +} +/* line 161, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-static-top .navbar-inner { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} + +/* line 173, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; +} + +/* line 181, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + border-width: 0 0 1px; +} + +/* line 184, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-fixed-bottom .navbar-inner { + border-width: 1px 0 0; +} + +/* line 188, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.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; +} + +/* line 198, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; +} + +/* line 203, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-fixed-top { + top: 0; +} + +/* line 208, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); +} + +/* line 214, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-fixed-bottom { + bottom: 0; +} +/* line 216, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-fixed-bottom .navbar-inner { + -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); +} + +/* line 226, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} + +/* line 233, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .nav.pull-right { + float: right; + margin-right: 0; +} + +/* line 237, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .nav > li { + float: left; +} + +/* line 242, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .nav > li > a { + float: none; + padding: 10px 15px 10px; + color: #777777; + text-decoration: none; + text-shadow: 0 1px 0 white; +} + +/* line 250, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .nav .dropdown-toggle .caret { + margin-top: 8px; +} + +/* line 256, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + background-color: transparent; + color: #333333; + text-decoration: none; +} + +/* line 265, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + color: #555555; + text-decoration: none; + background-color: #e6e6e6; + -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); +} + +/* line 274, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-left: 5px; + margin-right: 5px; + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #ededed; + background-image: -moz-linear-gradient(top, #f2f2f2, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #f2f2f2, #e6e6e6); + background-image: -o-linear-gradient(top, #f2f2f2, #e6e6e6); + background-image: linear-gradient(to bottom, #f2f2f2, #e6e6e6); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f2f2', endColorstr='#ffe6e6e6', GradientType=0); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #e6e6e6; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + -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); +} +/* line 544, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] { + color: white; + background-color: #e6e6e6; + *background-color: #d9d9d9; +} +/* line 552, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.navbar .btn-navbar:active, .navbar .btn-navbar.active { + background-color: #cccccc \9; +} + +/* line 283, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.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); +} + +/* line 291, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} + +/* line 302, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .nav > li > .dropdown-menu:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 9px; +} +/* line 313, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .nav > li > .dropdown-menu:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid white; + position: absolute; + top: -6px; + left: 10px; +} + +/* line 326, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-fixed-bottom .nav > li > .dropdown-menu:before { + border-top: 7px solid #ccc; + border-top-color: rgba(0, 0, 0, 0.2); + border-bottom: 0; + bottom: -7px; + top: auto; +} +/* line 333, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-fixed-bottom .nav > li > .dropdown-menu:after { + border-top: 6px solid white; + border-bottom: 0; + bottom: -6px; + top: auto; +} + +/* line 343, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .nav li.dropdown > a:hover .caret, +.navbar .nav li.dropdown > a:focus .caret { + border-top-color: #333333; + border-bottom-color: #333333; +} + +/* line 351, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + background-color: #e6e6e6; + color: #555555; +} + +/* line 355, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #777777; + border-bottom-color: #777777; +} + +/* line 361, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; +} + +/* line 368, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .pull-right > li > .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right { + left: auto; + right: 0; +} +/* line 371, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .pull-right > li > .dropdown-menu:before, +.navbar .nav > li > .dropdown-menu.pull-right:before { + left: auto; + right: 12px; +} +/* line 375, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .pull-right > li > .dropdown-menu:after, +.navbar .nav > li > .dropdown-menu.pull-right:after { + left: auto; + right: 13px; +} +/* line 379, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar .pull-right > li > .dropdown-menu .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { + left: auto; + right: 100%; + margin-left: 0; + margin-right: -1px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; +} + +/* line 393, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .navbar-inner { + background-color: #1b1b1b; + background-image: -moz-linear-gradient(top, #222222, #111111); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); + background-image: -webkit-linear-gradient(top, #222222, #111111); + background-image: -o-linear-gradient(top, #222222, #111111); + background-image: linear-gradient(to bottom, #222222, #111111); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff111111', GradientType=0); + border-color: #252525; +} +/* line 399, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .brand, +.navbar-inverse .nav > li > a { + color: #999999; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +/* line 403, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .brand:hover, .navbar-inverse .brand:focus, +.navbar-inverse .nav > li > a:hover, +.navbar-inverse .nav > li > a:focus { + color: white; +} +/* line 408, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .brand { + color: #999999; +} +/* line 412, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .navbar-text { + color: #999999; +} +/* line 417, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .nav > li > a:focus, +.navbar-inverse .nav > li > a:hover { + background-color: transparent; + color: white; +} +/* line 424, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .nav .active > a, +.navbar-inverse .nav .active > a:hover, +.navbar-inverse .nav .active > a:focus { + color: white; + background-color: #111111; +} +/* line 430, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .navbar-link { + color: #999999; +} +/* line 433, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus { + color: white; +} +/* line 439, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .divider-vertical { + border-left-color: #111111; + border-right-color: #222222; +} +/* line 447, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { + background-color: #111111; + color: white; +} +/* line 452, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .nav li.dropdown > a:hover .caret, +.navbar-inverse .nav li.dropdown > a:focus .caret { + border-top-color: white; + border-bottom-color: white; +} +/* line 456, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #999999; + border-bottom-color: #999999; +} +/* line 462, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: white; + border-bottom-color: white; +} +/* line 469, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .navbar-search .search-query { + color: white; + background-color: #515151; + border-color: #111111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; +} +/* line 100, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.navbar-inverse .navbar-search .search-query :-moz-placeholder { + color: #cccccc; +} +/* line 103, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.navbar-inverse .navbar-search .search-query :-ms-input-placeholder { + color: #cccccc; +} +/* line 106, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.navbar-inverse .navbar-search .search-query ::-webkit-input-placeholder { + color: #cccccc; +} +/* line 479, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused { + padding: 5px 15px; + color: #333333; + text-shadow: 0 1px 0 white; + background-color: white; + 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; +} +/* line 492, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/navbar.scss */ +.navbar-inverse .btn-navbar { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e0e0e; + background-image: -moz-linear-gradient(top, #151515, #040404); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); + background-image: -webkit-linear-gradient(top, #151515, #040404); + background-image: -o-linear-gradient(top, #151515, #040404); + background-image: linear-gradient(to bottom, #151515, #040404); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff151515', endColorstr='#ff040404', GradientType=0); + border-color: #040404 #040404 black; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #040404; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +/* line 544, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] { + color: white; + background-color: #040404; + *background-color: black; +} +/* line 552, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active { + background-color: black \9; +} + +/* line 6, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/breadcrumbs.scss */ +.breadcrumb { + padding: 8px 15px; + margin: 0 0 20px; + list-style: none; + background-color: #f5f5f5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +/* line 12, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/breadcrumbs.scss */ +.breadcrumb > li { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + text-shadow: 0 1px 0 white; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/breadcrumbs.scss */ +.breadcrumb > li > .divider { + padding: 0 5px; + color: #ccc; +} +/* line 21, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/breadcrumbs.scss */ +.breadcrumb > .active { + color: #999999; +} + +/* line 6, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination { + margin: 20px 0; +} + +/* line 10, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination ul { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + margin-left: 0; + margin-bottom: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} + +/* line 21, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination ul > li { + display: inline; +} + +/* line 25, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination ul > li > a, +.pagination ul > li > span { + float: left; + padding: 4px 12px; + line-height: 20px; + text-decoration: none; + background-color: white; + border: 1px solid #dddddd; + border-left-width: 0; +} + +/* line 37, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination ul > li > a:hover, +.pagination ul > li > a:focus, +.pagination ul > .active > a, +.pagination ul > .active > span { + background-color: whitesmoke; +} + +/* line 41, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination ul > .active > a, +.pagination ul > .active > span { + color: #999999; + cursor: default; +} + +/* line 48, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination ul > .disabled > span, +.pagination ul > .disabled > a, +.pagination ul > .disabled > a:hover, +.pagination ul > .disabled > a:focus { + color: #999999; + background-color: transparent; + cursor: default; +} + +/* line 54, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination ul > li:first-child > a, +.pagination ul > li:first-child > span { + border-left-width: 1px; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} + +/* line 59, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} + +/* line 67, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination-centered { + text-align: center; +} + +/* line 70, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination-right { + text-align: right; +} + +/* line 81, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination-large ul > li > a, +.pagination-large ul > li > span { + padding: 11px 19px; + font-size: 17.5px; +} +/* line 86, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination-large ul > li:first-child > a, +.pagination-large ul > li:first-child > span { + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + border-bottom-left-radius: 6px; +} +/* line 90, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination-large ul > li:last-child > a, +.pagination-large ul > li:last-child > span { + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-bottomright: 6px; + border-bottom-right-radius: 6px; +} + +/* line 99, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination-mini ul > li:first-child > a, +.pagination-mini ul > li:first-child > span, +.pagination-small ul > li:first-child > a, +.pagination-small ul > li:first-child > span { + -webkit-border-top-left-radius: 3px; + -moz-border-radius-topleft: 3px; + border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + border-bottom-left-radius: 3px; +} +/* line 103, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination-mini ul > li:last-child > a, +.pagination-mini ul > li:last-child > span, +.pagination-small ul > li:last-child > a, +.pagination-small ul > li:last-child > span { + -webkit-border-top-right-radius: 3px; + -moz-border-radius-topright: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -moz-border-radius-bottomright: 3px; + border-bottom-right-radius: 3px; +} + +/* line 111, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination-small ul > li > a, +.pagination-small ul > li > span { + padding: 2px 10px; + font-size: 11.9px; +} + +/* line 119, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pagination.scss */ +.pagination-mini ul > li > a, +.pagination-mini ul > li > span { + padding: 0 6px; + font-size: 10.5px; +} + +/* line 6, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pager.scss */ +.pager { + margin: 20px 0; + list-style: none; + text-align: center; + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.pager:before, .pager:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.pager:after { + clear: both; +} + +/* line 12, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pager.scss */ +.pager li { + display: inline; +} + +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pager.scss */ +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} + +/* line 24, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pager.scss */ +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #f5f5f5; +} + +/* line 29, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pager.scss */ +.pager .next > a, +.pager .next > span { + float: right; +} + +/* line 33, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pager.scss */ +.pager .previous > a, +.pager .previous > span { + float: left; +} + +/* line 39, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/pager.scss */ +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + background-color: #fff; + cursor: default; +} + +/* line 6, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/modals.scss */ +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: black; +} +/* line 15, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/modals.scss */ +.modal-backdrop.fade { + opacity: 0; +} + +/* line 19, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/modals.scss */ +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} + +/* line 24, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/modals.scss */ +.modal { + position: fixed; + top: 10%; + left: 50%; + z-index: 1050; + width: 560px; + margin-left: -280px; + background-color: white; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + /* IE6-7 */ + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; + outline: none; +} +/* line 41, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/modals.scss */ +.modal.fade { + -webkit-transition: opacity .3s linear, top .3s ease-out; + -moz-transition: opacity .3s linear, top .3s ease-out; + -o-transition: opacity .3s linear, top .3s ease-out; + transition: opacity .3s linear, top .3s ease-out; + top: -25%; +} +/* line 45, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/modals.scss */ +.modal.fade.in { + top: 10%; +} + +/* line 47, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/modals.scss */ +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} +/* line 51, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/modals.scss */ +.modal-header .close { + margin-top: 2px; +} +/* line 53, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/modals.scss */ +.modal-header h3 { + margin: 0; + line-height: 30px; +} + +/* line 60, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/modals.scss */ +.modal-body { + position: relative; + overflow-y: auto; + max-height: 400px; + padding: 15px; +} + +/* line 67, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/modals.scss */ +.modal-form { + margin-bottom: 0; +} + +/* line 72, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/modals.scss */ +.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 white; + -moz-box-shadow: inset 0 1px 0 white; + box-shadow: inset 0 1px 0 white; + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.modal-footer:before, .modal-footer:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.modal-footer:after { + clear: both; +} +/* line 83, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/modals.scss */ +.modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; +} +/* line 88, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/modals.scss */ +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} +/* line 92, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/modals.scss */ +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +/* line 7, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tooltip.scss */ +.tooltip { + position: absolute; + z-index: 1030; + display: block; + visibility: visible; + font-size: 11px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); +} +/* line 15, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tooltip.scss */ +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tooltip.scss */ +.tooltip.top { + margin-top: -3px; + padding: 5px 0; +} +/* line 17, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tooltip.scss */ +.tooltip.right { + margin-left: 3px; + padding: 0 5px; +} +/* line 18, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tooltip.scss */ +.tooltip.bottom { + margin-top: 3px; + padding: 5px 0; +} +/* line 19, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tooltip.scss */ +.tooltip.left { + margin-left: -3px; + padding: 0 5px; +} + +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tooltip.scss */ +.tooltip-inner { + max-width: 200px; + padding: 8px; + color: white; + text-align: center; + text-decoration: none; + background-color: black; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +/* line 34, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tooltip.scss */ +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +/* line 42, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tooltip.scss */ +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: black; +} +/* line 49, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tooltip.scss */ +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: black; +} +/* line 56, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tooltip.scss */ +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: black; +} +/* line 63, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/tooltip.scss */ +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: black; +} + +/* line 6, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + background-color: white; + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal; +} +/* line 28, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover.top { + margin-top: -10px; +} +/* line 29, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover.right { + margin-left: 10px; +} +/* line 30, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover.bottom { + margin-top: 10px; +} +/* line 31, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover.left { + margin-left: -10px; +} + +/* line 34, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; +} +/* line 44, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover-title:empty { + display: none; +} + +/* line 49, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover-content { + padding: 9px 14px; +} + +/* line 58, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +/* line 66, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover .arrow { + border-width: 11px; +} + +/* line 69, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +/* line 75, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover.top .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; +} +/* line 82, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: white; +} +/* line 89, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25); +} +/* line 96, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover.right .arrow:after { + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: white; +} +/* line 103, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover.bottom .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; +} +/* line 110, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: white; +} +/* line 118, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25); +} +/* line 125, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/popovers.scss */ +.popover.left .arrow:after { + right: 1px; + border-right-width: 0; + border-left-color: white; + bottom: -10px; +} + +/* line 9, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/thumbnails.scss */ +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.thumbnails:before, .thumbnails:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.thumbnails:after { + clear: both; +} + +/* line 15, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/thumbnails.scss */ +.row-fluid .thumbnails { + margin-left: 0; +} + +/* line 20, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/thumbnails.scss */ +.thumbnails > li { + float: left; + margin-bottom: 20px; + margin-left: 20px; +} + +/* line 27, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/thumbnails.scss */ +.thumbnail { + display: block; + padding: 4px; + line-height: 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +/* line 38, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/thumbnails.scss */ +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} + +/* line 44, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/thumbnails.scss */ +.thumbnail > img { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} + +/* line 50, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/thumbnails.scss */ +.thumbnail .caption { + padding: 9px; + color: #555555; +} + +/* line 11, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/media.scss */ +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} + +/* line 19, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/media.scss */ +.media, +.media .media { + margin-top: 15px; +} + +/* line 22, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/media.scss */ +.media:first-child { + margin-top: 0; +} + +/* line 27, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/media.scss */ +.media-object { + display: block; +} + +/* line 32, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/media.scss */ +.media-heading { + margin: 0 0 5px; +} + +/* line 40, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/media.scss */ +.media > .pull-left { + margin-right: 10px; +} + +/* line 43, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/media.scss */ +.media > .pull-right { + margin-left: 10px; +} + +/* line 52, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/media.scss */ +.media-list { + margin-left: 0; + list-style: none; +} + +/* line 8, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.label, +.badge { + display: inline-block; + padding: 2px 4px; + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: white; + vertical-align: baseline; + white-space: nowrap; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #999999; +} + +/* line 21, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.label { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} + +/* line 24, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.badge { + padding-left: 9px; + padding-right: 9px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; +} + +/* line 33, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.label:empty, +.badge:empty { + display: none; +} + +/* line 43, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +a.label:hover, a.label:focus, a.badge:hover, a.badge:focus { + color: white; + text-decoration: none; + cursor: pointer; +} + +/* line 54, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.label-important { + background-color: #b94a48; +} + +/* line 55, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.label-important[href] { + background-color: #953b39; +} + +/* line 57, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.label-warning { + background-color: #f89406; +} + +/* line 58, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.label-warning[href] { + background-color: #c67605; +} + +/* line 60, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.label-success { + background-color: #468847; +} + +/* line 61, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.label-success[href] { + background-color: #356635; +} + +/* line 63, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.label-info { + background-color: #3a87ad; +} + +/* line 64, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.label-info[href] { + background-color: #2d6987; +} + +/* line 66, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.label-inverse { + background-color: #333333; +} + +/* line 67, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.label-inverse[href] { + background-color: #1a1a1a; +} + +/* line 54, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.badge-important { + background-color: #b94a48; +} + +/* line 55, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.badge-important[href] { + background-color: #953b39; +} + +/* line 57, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.badge-warning { + background-color: #f89406; +} + +/* line 58, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.badge-warning[href] { + background-color: #c67605; +} + +/* line 60, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.badge-success { + background-color: #468847; +} + +/* line 61, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.badge-success[href] { + background-color: #356635; +} + +/* line 63, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.badge-info { + background-color: #3a87ad; +} + +/* line 64, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.badge-info[href] { + background-color: #2d6987; +} + +/* line 66, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.badge-inverse { + background-color: #333333; +} + +/* line 67, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.badge-inverse[href] { + background-color: #1a1a1a; +} + +/* line 73, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.btn .label, +.btn .badge { + position: relative; + top: -1px; +} + +/* line 80, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/labels-badges.scss */ +.btn-mini .label, +.btn-mini .badge { + top: 0; +} + +@-webkit-keyframes progress-bar-stripes { + /* line 11, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ + from { + background-position: 40px 0; + } + + /* line 12, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ + to { + background-position: 0 0; + } +} + +@-moz-keyframes progress-bar-stripes { + /* line 17, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ + from { + background-position: 40px 0; + } + + /* line 18, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ + to { + background-position: 0 0; + } +} + +@-ms-keyframes progress-bar-stripes { + /* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ + from { + background-position: 40px 0; + } + + /* line 24, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ + to { + background-position: 0 0; + } +} + +@-o-keyframes progress-bar-stripes { + /* line 29, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ + from { + background-position: 0 0; + } + + /* line 30, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ + to { + background-position: 40px 0; + } +} + +@keyframes progress-bar-stripes { + /* line 35, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ + from { + background-position: 40px 0; + } + + /* line 36, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ + to { + background-position: 0 0; + } +} + +/* line 45, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f6f6f6; + background-image: -moz-linear-gradient(top, whitesmoke, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(whitesmoke), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, whitesmoke, #f9f9f9); + background-image: -o-linear-gradient(top, whitesmoke, #f9f9f9); + background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +/* line 55, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ +.progress .bar { + width: 0%; + height: 100%; + color: white; + float: left; + font-size: 12px; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0d90d1; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +/* line 68, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ +.progress .bar + .bar { + -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); +} + +/* line 73, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} + +/* line 79, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ +.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; +} + +/* line 93, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ +.progress-danger .bar, .progress .bar-danger { + background-color: #dd514b; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffc43c35', GradientType=0); +} + +/* line 96, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ +.progress-danger.progress-striped .bar, .progress-striped .bar-danger { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +/* line 101, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ +.progress-success .bar, .progress .bar-success { + background-color: #5db95d; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(to bottom, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff62c462', endColorstr='#ff57a957', GradientType=0); +} + +/* line 104, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ +.progress-success.progress-striped .bar, .progress-striped .bar-success { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +/* line 109, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ +.progress-info .bar, .progress .bar-info { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(to bottom, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff339bb9', GradientType=0); +} + +/* line 112, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ +.progress-info.progress-striped .bar, .progress-striped .bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +/* line 117, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ +.progress-warning .bar, .progress .bar-warning { + background-color: #f9a732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbb450', endColorstr='#fff89406', GradientType=0); +} + +/* line 120, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/progress-bars.scss */ +.progress-warning.progress-striped .bar, .progress-striped .bar-warning { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +/* line 7, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/accordion.scss */ +.accordion { + margin-bottom: 20px; +} + +/* line 12, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/accordion.scss */ +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} + +/* line 17, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/accordion.scss */ +.accordion-heading { + border-bottom: 0; +} + +/* line 20, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/accordion.scss */ +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} + +/* line 26, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/accordion.scss */ +.accordion-toggle { + cursor: pointer; +} + +/* line 31, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/accordion.scss */ +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} + +/* line 6, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel { + position: relative; + margin-bottom: 20px; + line-height: 1; +} + +/* line 12, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-inner { + overflow: hidden; + width: 100%; + position: relative; +} + +/* line 20, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +/* line 27, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + line-height: 1; +} +/* line 35, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} +/* line 37, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-inner > .active { + left: 0; +} +/* line 42, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} +/* line 48, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-inner > .next { + left: 100%; +} +/* line 51, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-inner > .prev { + left: -100%; +} +/* line 55, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} +/* line 59, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-inner > .active.left { + left: -100%; +} +/* line 62, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-inner > .active.right { + left: 100%; +} + +/* line 71, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.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: #222222; + border: 3px solid white; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} +/* line 96, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-control.right { + left: auto; + right: 15px; +} +/* line 103, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-control:hover, .carousel-control:focus { + color: white; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +/* line 112, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-indicators { + position: absolute; + top: 15px; + right: 15px; + z-index: 5; + margin: 0; + list-style: none; +} +/* line 120, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-indicators li { + display: block; + float: left; + width: 10px; + height: 10px; + margin-left: 5px; + text-indent: -999px; + background-color: #ccc; + background-color: rgba(255, 255, 255, 0.25); + border-radius: 5px; +} +/* line 131, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-indicators .active { + background-color: #fff; +} + +/* line 139, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-caption { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} + +/* line 149, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-caption h4, +.carousel-caption p { + color: white; + line-height: 20px; +} + +/* line 153, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-caption h4 { + margin: 0 0 5px; +} + +/* line 156, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/carousel.scss */ +.carousel-caption p { + margin-bottom: 0; +} + +/* line 6, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/hero-unit.scss */ +.hero-unit { + padding: 60px; + margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; + background-color: #eeeeee; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +/* line 15, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/hero-unit.scss */ +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + color: inherit; + letter-spacing: -1px; +} +/* line 22, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/hero-unit.scss */ +.hero-unit li { + line-height: 30px; +} + +/* line 7, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/utilities.scss */ +.pull-right { + float: right; +} + +/* line 10, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/utilities.scss */ +.pull-left { + float: left; +} + +/* line 15, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/utilities.scss */ +.hide { + display: none; +} + +/* line 18, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/utilities.scss */ +.show { + display: block; +} + +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/utilities.scss */ +.invisible { + visibility: hidden; +} + +/* line 28, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/utilities.scss */ +.affix { + position: fixed; +} + +/* line 1, /Users/Edward/projects/artstore/app/assets/stylesheets/bootstrap-override.css.scss */ +body { + padding-top: 60px; +} + +/* line 5, /Users/Edward/projects/artstore/app/assets/stylesheets/bootstrap-override.css.scss */ +ul.nav li.dropdown:hover .dropdown-menu { + display: block; +} + +/* line 9, /Users/Edward/projects/artstore/app/assets/stylesheets/bootstrap-override.css.scss */ +.navbar .dropdown-menu { + margin-top: 0px; +} + +/* line 29, /Users/Edward/projects/artstore/app/assets/stylesheets/bootstrap-override.css.scss */ +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + height: 40px; +} + +/*! + * Bootstrap Responsive v2.3.1 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ +/* line 28, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.clearfix { + *zoom: 1; +} +/* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.clearfix:before, .clearfix:after { + display: table; + content: ""; + line-height: 0; +} +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.clearfix:after { + clear: both; +} + +/* line 125, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +/* line 185, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -ms-box-sizing: border-box; + box-sizing: border-box; +} + +@-ms-viewport { + width: device-width; +} + +/* line 15, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ +.hidden { + display: none; + visibility: hidden; +} + +/* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ +.visible-phone { + display: none !important; +} + +/* line 24, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ +.visible-tablet { + display: none !important; +} + +/* line 27, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ +.hidden-desktop { + display: none !important; +} + +/* line 28, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ +.visible-desktop { + display: inherit !important; +} + +@media (min-width: 768px) and (max-width: 979px) { + /* line 33, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ + .hidden-desktop { + display: inherit !important; + } + + /* line 34, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ + .visible-desktop { + display: none !important; + } + + /* line 36, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ + .visible-tablet { + display: inherit !important; + } + + /* line 38, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ + .hidden-tablet { + display: none !important; + } +} +@media (max-width: 767px) { + /* line 44, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ + .hidden-desktop { + display: inherit !important; + } + + /* line 45, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ + .visible-desktop { + display: none !important; + } + + /* line 47, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ + .visible-phone { + display: inherit !important; + } + + /* line 49, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ + .hidden-phone { + display: none !important; + } +} +/* line 53, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ +.visible-print { + display: none !important; +} + +@media print { + /* line 57, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ + .visible-print { + display: inherit !important; + } + + /* line 58, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-utilities.scss */ + .hidden-print { + display: none !important; + } +} +@media (min-width: 1200px) { + /* line 612, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row { + margin-left: -30px; + *zoom: 1; + } + /* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row:before, .row:after { + display: table; + content: ""; + line-height: 0; + } + /* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row:after { + clear: both; + } + + /* line 617, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 30px; + } + + /* line 627, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 1170px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span1 { + width: 70px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span2 { + width: 170px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span3 { + width: 270px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span4 { + width: 370px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span5 { + width: 470px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span6 { + width: 570px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span7 { + width: 670px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span8 { + width: 770px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span9 { + width: 870px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span10 { + width: 970px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span11 { + width: 1070px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span12 { + width: 1170px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset1 { + margin-left: 130px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset2 { + margin-left: 230px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset3 { + margin-left: 330px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset4 { + margin-left: 430px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset5 { + margin-left: 530px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset6 { + margin-left: 630px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset7 { + margin-left: 730px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset8 { + margin-left: 830px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset9 { + margin-left: 930px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset10 { + margin-left: 1030px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset11 { + margin-left: 1130px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset12 { + margin-left: 1230px; + } + + /* line 658, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid { + width: 100%; + *zoom: 1; + } + /* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid:before, .row-fluid:after { + display: table; + content: ""; + line-height: 0; + } + /* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid:after { + clear: both; + } + /* line 661, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid [class*="span"] { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + float: left; + margin-left: 2.5641%; + *margin-left: 2.51091%; + } + /* line 667, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + /* line 672, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.5641%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span1 { + width: 5.98291%; + *width: 5.92971%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span2 { + width: 14.52991%; + *width: 14.47672%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span3 { + width: 23.07692%; + *width: 23.02373%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span4 { + width: 31.62393%; + *width: 31.57074%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span5 { + width: 40.17094%; + *width: 40.11775%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span6 { + width: 48.71795%; + *width: 48.66476%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span7 { + width: 57.26496%; + *width: 57.21177%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span8 { + width: 65.81197%; + *width: 65.75877%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span9 { + width: 74.35897%; + *width: 74.30578%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span10 { + width: 82.90598%; + *width: 82.85279%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span11 { + width: 91.45299%; + *width: 91.3998%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span12 { + width: 100%; + *width: 99.94681%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset1 { + margin-left: 11.11111%; + *margin-left: 11.00473%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset1:first-child { + margin-left: 8.54701%; + *margin-left: 8.44063%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset2 { + margin-left: 19.65812%; + *margin-left: 19.55174%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset2:first-child { + margin-left: 17.09402%; + *margin-left: 16.98763%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset3 { + margin-left: 28.20513%; + *margin-left: 28.09875%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset3:first-child { + margin-left: 25.64103%; + *margin-left: 25.53464%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset4 { + margin-left: 36.75214%; + *margin-left: 36.64575%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset4:first-child { + margin-left: 34.18803%; + *margin-left: 34.08165%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset5 { + margin-left: 45.29915%; + *margin-left: 45.19276%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset5:first-child { + margin-left: 42.73504%; + *margin-left: 42.62866%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset6 { + margin-left: 53.84615%; + *margin-left: 53.73977%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset6:first-child { + margin-left: 51.28205%; + *margin-left: 51.17567%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset7 { + margin-left: 62.39316%; + *margin-left: 62.28678%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset7:first-child { + margin-left: 59.82906%; + *margin-left: 59.72268%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset8 { + margin-left: 70.94017%; + *margin-left: 70.83379%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset8:first-child { + margin-left: 68.37607%; + *margin-left: 68.26969%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset9 { + margin-left: 79.48718%; + *margin-left: 79.3808%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset9:first-child { + margin-left: 76.92308%; + *margin-left: 76.81669%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset10 { + margin-left: 88.03419%; + *margin-left: 87.92781%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset10:first-child { + margin-left: 85.47009%; + *margin-left: 85.3637%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset11 { + margin-left: 96.5812%; + *margin-left: 96.47481%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset11:first-child { + margin-left: 94.01709%; + *margin-left: 93.91071%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset12 { + margin-left: 105.12821%; + *margin-left: 105.02182%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset12:first-child { + margin-left: 102.5641%; + *margin-left: 102.45772%; + } + + /* line 693, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input, + textarea, + .uneditable-input { + margin-left: 0; + } + + /* line 698, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .controls-row [class*="span"] + [class*="span"] { + margin-left: 30px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span1, textarea.span1, .uneditable-input.span1 { + width: 56px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span2, textarea.span2, .uneditable-input.span2 { + width: 156px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span3, textarea.span3, .uneditable-input.span3 { + width: 256px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span4, textarea.span4, .uneditable-input.span4 { + width: 356px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span5, textarea.span5, .uneditable-input.span5 { + width: 456px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span6, textarea.span6, .uneditable-input.span6 { + width: 556px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span7, textarea.span7, .uneditable-input.span7 { + width: 656px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span8, textarea.span8, .uneditable-input.span8 { + width: 756px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span9, textarea.span9, .uneditable-input.span9 { + width: 856px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span10, textarea.span10, .uneditable-input.span10 { + width: 956px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span11, textarea.span11, .uneditable-input.span11 { + width: 1056px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span12, textarea.span12, .uneditable-input.span12 { + width: 1156px; + } + + /* line 18, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-1200px-min.scss */ + .thumbnails { + margin-left: -30px; + } + + /* line 21, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-1200px-min.scss */ + .thumbnails > li { + margin-left: 30px; + } + + /* line 24, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-1200px-min.scss */ + .row-fluid .thumbnails { + margin-left: 0; + } +} +@media (min-width: 768px) and (max-width: 979px) { + /* line 612, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row { + margin-left: -20px; + *zoom: 1; + } + /* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row:before, .row:after { + display: table; + content: ""; + line-height: 0; + } + /* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row:after { + clear: both; + } + + /* line 617, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + [class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; + } + + /* line 627, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + width: 724px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span1 { + width: 42px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span2 { + width: 104px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span3 { + width: 166px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span4 { + width: 228px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span5 { + width: 290px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span6 { + width: 352px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span7 { + width: 414px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span8 { + width: 476px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span9 { + width: 538px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span10 { + width: 600px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span11 { + width: 662px; + } + + /* line 603, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .span12 { + width: 724px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset1 { + margin-left: 82px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset2 { + margin-left: 144px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset3 { + margin-left: 206px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset4 { + margin-left: 268px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset5 { + margin-left: 330px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset6 { + margin-left: 392px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset7 { + margin-left: 454px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset8 { + margin-left: 516px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset9 { + margin-left: 578px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset10 { + margin-left: 640px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset11 { + margin-left: 702px; + } + + /* line 608, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .offset12 { + margin-left: 764px; + } + + /* line 658, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid { + width: 100%; + *zoom: 1; + } + /* line 16, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid:before, .row-fluid:after { + display: table; + content: ""; + line-height: 0; + } + /* line 23, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid:after { + clear: both; + } + /* line 661, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid [class*="span"] { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + float: left; + margin-left: 2.76243%; + *margin-left: 2.70924%; + } + /* line 667, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid [class*="span"]:first-child { + margin-left: 0; + } + /* line 672, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.76243%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span1 { + width: 5.8011%; + *width: 5.74791%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span2 { + width: 14.36464%; + *width: 14.31145%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span3 { + width: 22.92818%; + *width: 22.87499%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span4 { + width: 31.49171%; + *width: 31.43852%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span5 { + width: 40.05525%; + *width: 40.00206%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span6 { + width: 48.61878%; + *width: 48.56559%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span7 { + width: 57.18232%; + *width: 57.12913%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span8 { + width: 65.74586%; + *width: 65.69266%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span9 { + width: 74.30939%; + *width: 74.2562%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span10 { + width: 82.87293%; + *width: 82.81974%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span11 { + width: 91.43646%; + *width: 91.38327%; + } + /* line 648, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .span12 { + width: 100%; + *width: 99.94681%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset1 { + margin-left: 11.32597%; + *margin-left: 11.21958%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset1:first-child { + margin-left: 8.56354%; + *margin-left: 8.45715%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset2 { + margin-left: 19.8895%; + *margin-left: 19.78312%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset2:first-child { + margin-left: 17.12707%; + *margin-left: 17.02069%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset3 { + margin-left: 28.45304%; + *margin-left: 28.34666%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset3:first-child { + margin-left: 25.69061%; + *margin-left: 25.58422%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset4 { + margin-left: 37.01657%; + *margin-left: 36.91019%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset4:first-child { + margin-left: 34.25414%; + *margin-left: 34.14776%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset5 { + margin-left: 45.58011%; + *margin-left: 45.47373%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset5:first-child { + margin-left: 42.81768%; + *margin-left: 42.7113%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset6 { + margin-left: 54.14365%; + *margin-left: 54.03726%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset6:first-child { + margin-left: 51.38122%; + *margin-left: 51.27483%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset7 { + margin-left: 62.70718%; + *margin-left: 62.6008%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset7:first-child { + margin-left: 59.94475%; + *margin-left: 59.83837%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset8 { + margin-left: 71.27072%; + *margin-left: 71.16434%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset8:first-child { + margin-left: 68.50829%; + *margin-left: 68.4019%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset9 { + margin-left: 79.83425%; + *margin-left: 79.72787%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset9:first-child { + margin-left: 77.07182%; + *margin-left: 76.96544%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset10 { + margin-left: 88.39779%; + *margin-left: 88.29141%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset10:first-child { + margin-left: 85.63536%; + *margin-left: 85.52898%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset11 { + margin-left: 96.96133%; + *margin-left: 96.85494%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset11:first-child { + margin-left: 94.1989%; + *margin-left: 94.09251%; + } + /* line 653, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset12 { + margin-left: 105.52486%; + *margin-left: 105.41848%; + } + /* line 654, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .row-fluid .offset12:first-child { + margin-left: 102.76243%; + *margin-left: 102.65605%; + } + + /* line 693, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input, + textarea, + .uneditable-input { + margin-left: 0; + } + + /* line 698, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + .controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span1, textarea.span1, .uneditable-input.span1 { + width: 28px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span2, textarea.span2, .uneditable-input.span2 { + width: 90px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span3, textarea.span3, .uneditable-input.span3 { + width: 152px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span4, textarea.span4, .uneditable-input.span4 { + width: 214px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span5, textarea.span5, .uneditable-input.span5 { + width: 276px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span6, textarea.span6, .uneditable-input.span6 { + width: 338px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span7, textarea.span7, .uneditable-input.span7 { + width: 400px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span8, textarea.span8, .uneditable-input.span8 { + width: 462px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span9, textarea.span9, .uneditable-input.span9 { + width: 524px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span10, textarea.span10, .uneditable-input.span10 { + width: 586px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span11, textarea.span11, .uneditable-input.span11 { + width: 648px; + } + + /* line 687, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/mixins.scss */ + input.span12, textarea.span12, .uneditable-input.span12 { + width: 710px; + } +} +@media (max-width: 767px) { + /* line 5, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + body { + padding-left: 20px; + padding-right: 20px; + } + + /* line 12, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .navbar-fixed-top, + .navbar-fixed-bottom, + .navbar-static-top { + margin-left: -20px; + margin-right: -20px; + } + + /* line 17, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .container-fluid { + padding: 0; + } + + /* line 25, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .dl-horizontal dt { + float: none; + clear: none; + width: auto; + text-align: left; + } + /* line 31, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .dl-horizontal dd { + margin-left: 0; + } + + /* line 39, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .container { + width: auto; + } + + /* line 43, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .row-fluid { + width: 100%; + } + + /* line 48, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .row, + .thumbnails { + margin-left: 0; + } + + /* line 51, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .thumbnails > li { + float: none; + margin-left: 0; + } + + /* line 58, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + [class*="span"], + .uneditable-input[class*="span"], + .row-fluid [class*="span"] { + float: none; + display: block; + width: 100%; + margin-left: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + + /* line 66, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .span12, + .row-fluid .span12 { + width: 100%; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + + /* line 70, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .row-fluid [class*="offset"]:first-child { + margin-left: 0; + } + + /* line 83, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .input-large, + .input-xlarge, + .input-xxlarge, + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + + /* line 90, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .input-prepend input, + .input-append input, + .input-prepend input[class*="span"], + .input-append input[class*="span"] { + display: inline-block; + width: auto; + } + + /* line 94, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .controls-row [class*="span"] + [class*="span"] { + margin-left: 0; + } + + /* line 99, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .modal { + position: fixed; + top: 20px; + left: 20px; + right: 20px; + width: auto; + margin: 0; + } + /* line 106, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .modal.fade { + top: -100px; + } + /* line 107, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .modal.fade.in { + top: 20px; + } +} +@media (max-width: 480px) { + /* line 120, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); + } + + /* line 125, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .page-header h1 small { + display: block; + line-height: 20px; + } + + /* line 132, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + input[type="checkbox"], + input[type="radio"] { + border: 1px solid #ccc; + } + + /* line 138, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .form-horizontal .control-label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + /* line 145, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .form-horizontal .controls { + margin-left: 0; + } + /* line 149, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .form-horizontal .control-list { + padding-top: 0; + } + /* line 153, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .form-horizontal .form-actions { + padding-left: 10px; + padding-right: 10px; + } + + /* line 162, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .media .pull-left, + .media .pull-right { + float: none; + display: block; + margin-bottom: 10px; + } + + /* line 168, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .media-object { + margin-right: 0; + margin-left: 0; + } + + /* line 174, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .modal { + top: 10px; + left: 10px; + right: 10px; + } + + /* line 179, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .modal-header .close { + padding: 10px; + margin: -10px; + } + + /* line 185, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-767px-max.scss */ + .carousel-caption { + position: static; + } +} +@media (max-width: 979px) { + /* line 13, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + body { + padding-top: 0; + } + + /* line 18, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .navbar-fixed-top, + .navbar-fixed-bottom { + position: static; + } + + /* line 21, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .navbar-fixed-top { + margin-bottom: 20px; + } + + /* line 24, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .navbar-fixed-bottom { + margin-top: 20px; + } + + /* line 28, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .navbar-fixed-top .navbar-inner, + .navbar-fixed-bottom .navbar-inner { + padding: 5px; + } + + /* line 31, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .navbar .container { + width: auto; + padding: 0; + } + + /* line 36, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .navbar .brand { + padding-left: 10px; + padding-right: 10px; + margin: 0 0 0 -5px; + } + + /* line 45, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse { + clear: both; + } + + /* line 49, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse .nav { + float: none; + margin: 0 0 10px; + } + + /* line 53, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse .nav > li { + float: none; + } + + /* line 56, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse .nav > li > a { + margin-bottom: 2px; + } + + /* line 59, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse .nav > .divider-vertical { + display: none; + } + + /* line 62, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse .nav .nav-header { + color: #777777; + text-shadow: none; + } + + /* line 68, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse .nav > li > a, + .nav-collapse .dropdown-menu a { + padding: 9px 15px; + font-weight: bold; + color: #777777; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + } + + /* line 75, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse .btn { + padding: 4px 10px 4px; + font-weight: normal; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + } + + /* line 80, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse .dropdown-menu li + li a { + margin-bottom: 2px; + } + + /* line 86, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse .nav > li > a:hover, + .nav-collapse .nav > li > a:focus, + .nav-collapse .dropdown-menu a:hover, + .nav-collapse .dropdown-menu a:focus { + background-color: #f2f2f2; + } + + /* line 90, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .navbar-inverse .nav-collapse .nav > li > a, + .navbar-inverse .nav-collapse .dropdown-menu a { + color: #999999; + } + + /* line 96, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .navbar-inverse .nav-collapse .nav > li > a:hover, + .navbar-inverse .nav-collapse .nav > li > a:focus, + .navbar-inverse .nav-collapse .dropdown-menu a:hover, + .navbar-inverse .nav-collapse .dropdown-menu a:focus { + background-color: #111111; + } + + /* line 100, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse.in .btn-group { + margin-top: 5px; + padding: 0; + } + + /* line 105, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse .dropdown-menu { + position: static; + top: auto; + left: auto; + float: none; + display: none; + max-width: none; + margin: 0 15px; + padding: 0; + background-color: transparent; + border: none; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + } + + /* line 119, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse .open > .dropdown-menu { + display: block; + } + + /* line 124, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse .dropdown-menu:before, + .nav-collapse .dropdown-menu:after { + display: none; + } + + /* line 127, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse .dropdown-menu .divider { + display: none; + } + + /* line 132, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse .nav > li > .dropdown-menu:before, .nav-collapse .nav > li > .dropdown-menu:after { + display: none; + } + + /* line 138, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse .navbar-form, + .nav-collapse .navbar-search { + float: none; + padding: 10px 15px; + margin: 10px 0; + border-top: 1px solid #f2f2f2; + border-bottom: 1px solid #f2f2f2; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + } + + /* line 147, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .navbar-inverse .nav-collapse .navbar-form, + .navbar-inverse .nav-collapse .navbar-search { + border-top-color: #111111; + border-bottom-color: #111111; + } + + /* line 152, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .navbar .nav-collapse .nav.pull-right { + float: none; + margin-left: 0; + } + + /* line 158, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse, + .nav-collapse.collapse { + overflow: hidden; + height: 0; + } + + /* line 163, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .navbar .btn-navbar { + display: block; + } + + /* line 169, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .navbar-static .navbar-inner { + padding-left: 10px; + padding-right: 10px; + } +} +@media (min-width: 980px) { + /* line 184, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/anjlab-bootstrap-rails-2.3.1.2/vendor/frameworks/twitter/bootstrap/responsive-navbar.scss */ + .nav-collapse.collapse { + height: auto !important; + overflow: visible !important; + } +} +/* -----SUSY setting----- */ +/*以上是用來規劃基本格線設定 */ +/* ----- end SUSY setting ----- */ +/* Layout */ +/* line 27, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ +.susy_container { + *zoom: 1; + max-width: 940px; + _width: 940px; + padding-left: 10px; + padding-right: 10px; + margin-left: auto; + margin-right: auto; +} +/* line 38, /Users/Edward/.rvm/gems/ruby-2.0.0-p481/gems/compass-0.12.6/frameworks/compass/stylesheets/compass/utilities/general/_clearfix.scss */ +.susy_container:after { + content: ""; + display: table; + clear: both; +} +@media (min-width: 1025px) { + /* line 27, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ + .susy_container { + max-width: 1420px; + } +} +@media (max-width: 1024px) { + /* line 27, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ + .susy_container { + max-width: 940px; + } +} +@media (min-width: 320px) and (max-width: 480px) { + /* line 27, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ + .susy_container { + max-width: 460px; + } +} + +@media (max-width: 320px) { + /* line 34, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ + body { + padding-left: 0px; + padding-right: 0px; + } + + /* line 38, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ + .navbar-fixed-top { + margin-left: 0px; + margin-right: 0px; + } +} +@media (max-width: 768px) { + /* line 45, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ + body { + padding-left: 0px; + padding-right: 0px; + } + + /* line 49, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ + .navbar-fixed-top { + margin-left: 0px; + margin-right: 0px; + } +} +/* line 59, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ +.word-block { + display: inline-block; +} + +/* line 63, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ +.float-clear { + clear: both; +} + +/* line 67, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ +.mg-auto { + margin-left: auto; + margin-right: auto; + float: none; +} + +/* line 74, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ +.form-signin { + padding: 19px 29px 29px; + margin: 0 auto 20px; + background-color: #fff; + border: 1px solid #e5e5e5; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; + -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); +} + +/* line 87, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ +.nav-account { + font-size: 18px; +} + +/* line 91, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ +.btn-edit { + margin-right: 10px; +} + +/* line 95, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ +h1, h2, h3, h4, h5, h6 { + margin: 0px 0px 20px; +} + +@media (max-width: 980px) { + /* line 100, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ + .nav-account { + float: none; + text-align: center; + } +} +/* line 106, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ +#login_page { + margin-top: 40px; + width: 250px; +} + +/* line 112, /Users/Edward/projects/artstore/app/assets/stylesheets/common.css.scss */ +footer p { + margin-bottom: 50px 0px 40px 0px; +} + +/* End Layout */ +/* + * This is a manifest file that'll be compiled into application.css, which will include all the files + * listed below. + * + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, + * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. + * + * You're free to add application-wide styles to this file and they'll appear at the bottom of the + * compiled file so the styles you add here take precedence over styles defined in any styles + * defined in the other CSS/SCSS files in this directory. It is generally better to create a new + * file per style scope. + * + + + + */ + diff --git a/public/assets/application-608e6febb1f5ded7d9053b055c3e0ec9.css.gz b/public/assets/application-608e6febb1f5ded7d9053b055c3e0ec9.css.gz new file mode 100644 index 0000000..af50691 Binary files /dev/null and b/public/assets/application-608e6febb1f5ded7d9053b055c3e0ec9.css.gz differ diff --git a/public/assets/application-6a81a853e66a1c3a49e945a209abf765.js b/public/assets/application-6a81a853e66a1c3a49e945a209abf765.js new file mode 100644 index 0000000..722af36 --- /dev/null +++ b/public/assets/application-6a81a853e66a1c3a49e945a209abf765.js @@ -0,0 +1,11925 @@ +/*! + * jQuery JavaScript Library v1.11.0 + * http://jquery.com/ + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * + * Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-01-23T21:02Z + */ + + +(function( global, factory ) { + + if ( typeof module === "object" && typeof module.exports === "object" ) { + // For CommonJS and CommonJS-like environments where a proper window is present, + // execute the factory and get jQuery + // For environments that do not inherently posses a window with a document + // (such as Node.js), expose a jQuery-making factory as module.exports + // This accentuates the need for the creation of a real window + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +}(typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Can't do this because several apps including ASP.NET trace +// the stack via arguments.caller.callee and Firefox dies if +// you try to trace through "use strict" call chains. (#13335) +// Support: Firefox 18+ +// + +var deletedIds = []; + +var slice = deletedIds.slice; + +var concat = deletedIds.concat; + +var push = deletedIds.push; + +var indexOf = deletedIds.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var trim = "".trim; + +var support = {}; + + + +var + version = "1.11.0", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Make sure we trim BOM and NBSP (here's looking at you, Safari 5.0 and IE) + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, + + // Matches dashed string for camelizing + rmsPrefix = /^-ms-/, + rdashAlpha = /-([\da-z])/gi, + + // Used by jQuery.camelCase as callback to replace() + fcamelCase = function( all, letter ) { + return letter.toUpperCase(); + }; + +jQuery.fn = jQuery.prototype = { + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // Start with an empty selector + selector: "", + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + return num != null ? + + // Return a 'clean' array + ( num < 0 ? this[ num + this.length ] : this[ num ] ) : + + // Return just the object + slice.call( this ); + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + ret.context = this.context; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + // (You can seed the arguments with an array of args, but this is + // only used internally.) + each: function( callback, args ) { + return jQuery.each( this, callback, args ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map(this, function( elem, i ) { + return callback.call( elem, i, elem ); + })); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[j] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(null); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: deletedIds.sort, + splice: deletedIds.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var src, copyIsArray, copy, name, options, clone, + target = arguments[0] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !jQuery.isFunction(target) ) { + target = {}; + } + + // extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + // Only deal with non-null/undefined values + if ( (options = arguments[ i ]) != null ) { + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent never-ending loop + if ( target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { + if ( copyIsArray ) { + copyIsArray = false; + clone = src && jQuery.isArray(src) ? src : []; + + } else { + clone = src && jQuery.isPlainObject(src) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend({ + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + // See test/unit/core.js for details concerning isFunction. + // Since version 1.3, DOM methods and functions like alert + // aren't supported. They return false on IE (#2968). + isFunction: function( obj ) { + return jQuery.type(obj) === "function"; + }, + + isArray: Array.isArray || function( obj ) { + return jQuery.type(obj) === "array"; + }, + + isWindow: function( obj ) { + /* jshint eqeqeq: false */ + return obj != null && obj == obj.window; + }, + + isNumeric: function( obj ) { + // parseFloat NaNs numeric-cast false positives (null|true|false|"") + // ...but misinterprets leading-number strings, particularly hex literals ("0x...") + // subtraction forces infinities to NaN + return obj - parseFloat( obj ) >= 0; + }, + + isEmptyObject: function( obj ) { + var name; + for ( name in obj ) { + return false; + } + return true; + }, + + isPlainObject: function( obj ) { + var key; + + // Must be an Object. + // Because of IE, we also have to check the presence of the constructor property. + // Make sure that DOM nodes and window objects don't pass through, as well + if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { + return false; + } + + try { + // Not own constructor property must be Object + if ( obj.constructor && + !hasOwn.call(obj, "constructor") && + !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { + return false; + } + } catch ( e ) { + // IE8,9 Will throw exceptions on certain host objects #9897 + return false; + } + + // Support: IE<9 + // Handle iteration over inherited properties before own properties. + if ( support.ownLast ) { + for ( key in obj ) { + return hasOwn.call( obj, key ); + } + } + + // Own properties are enumerated firstly, so to speed up, + // if last one is own, then all properties are own. + for ( key in obj ) {} + + return key === undefined || hasOwn.call( obj, key ); + }, + + type: function( obj ) { + if ( obj == null ) { + return obj + ""; + } + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call(obj) ] || "object" : + typeof obj; + }, + + // Evaluates a script in a global context + // Workarounds based on findings by Jim Driscoll + // http://weblogs.java.net/blog/driscoll/archive/2009/09/08/eval-javascript-global-context + globalEval: function( data ) { + if ( data && jQuery.trim( data ) ) { + // We use execScript on Internet Explorer + // We use an anonymous function so that context is window + // rather than jQuery in Firefox + ( window.execScript || function( data ) { + window[ "eval" ].call( window, data ); + } )( data ); + } + }, + + // Convert dashed to camelCase; used by the css and data modules + // Microsoft forgot to hump their vendor prefix (#9572) + camelCase: function( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); + }, + + nodeName: function( elem, name ) { + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + }, + + // args is for internal usage only + each: function( obj, callback, args ) { + var value, + i = 0, + length = obj.length, + isArray = isArraylike( obj ); + + if ( args ) { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.apply( obj[ i ], args ); + + if ( value === false ) { + break; + } + } + } + + // A special, fast, case for the most common use of each + } else { + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } else { + for ( i in obj ) { + value = callback.call( obj[ i ], i, obj[ i ] ); + + if ( value === false ) { + break; + } + } + } + } + + return obj; + }, + + // Use native String.trim function wherever possible + trim: trim && !trim.call("\uFEFF\xA0") ? + function( text ) { + return text == null ? + "" : + trim.call( text ); + } : + + // Otherwise use our own trimming functionality + function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArraylike( Object(arr) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + var len; + + if ( arr ) { + if ( indexOf ) { + return indexOf.call( arr, elem, i ); + } + + len = arr.length; + i = i ? i < 0 ? Math.max( 0, len + i ) : i : 0; + + for ( ; i < len; i++ ) { + // Skip accessing in sparse arrays + if ( i in arr && arr[ i ] === elem ) { + return i; + } + } + } + + return -1; + }, + + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + while ( j < len ) { + first[ i++ ] = second[ j++ ]; + } + + // Support: IE<9 + // Workaround casting of .length to NaN on otherwise arraylike objects (e.g., NodeLists) + if ( len !== len ) { + while ( second[j] !== undefined ) { + first[ i++ ] = second[ j++ ]; + } + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var value, + i = 0, + length = elems.length, + isArray = isArraylike( elems ), + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArray ) { + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // Bind a function to a context, optionally partially applying any + // arguments. + proxy: function( fn, context ) { + var args, proxy, tmp; + + if ( typeof context === "string" ) { + tmp = fn[ context ]; + context = fn; + fn = tmp; + } + + // Quick check to determine if target is callable, in the spec + // this throws a TypeError, but we will just return undefined. + if ( !jQuery.isFunction( fn ) ) { + return undefined; + } + + // Simulated bind + args = slice.call( arguments, 2 ); + proxy = function() { + return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); + }; + + // Set the guid of unique handler to the same of original handler, so it can be removed + proxy.guid = fn.guid = fn.guid || jQuery.guid++; + + return proxy; + }, + + now: function() { + return +( new Date() ); + }, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +}); + +// Populate the class2type map +jQuery.each("Boolean Number String Function Array Date RegExp Object Error".split(" "), function(i, name) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +}); + +function isArraylike( obj ) { + var length = obj.length, + type = jQuery.type( obj ); + + if ( type === "function" || jQuery.isWindow( obj ) ) { + return false; + } + + if ( obj.nodeType === 1 && length ) { + return true; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v1.10.16 + * http://sizzlejs.com/ + * + * Copyright 2013 jQuery Foundation, Inc. and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2014-01-13 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + compile, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + -(new Date()), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // General-purpose constants + strundefined = typeof undefined, + MAX_NEGATIVE = 1 << 31, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf if we can't use a native one + indexOf = arr.indexOf || function( elem ) { + var i = 0, + len = this.length; + for ( ; i < len; i++ ) { + if ( this[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // Whitespace characters http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + // http://www.w3.org/TR/css3-syntax/#characters + characterEncoding = "(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+", + + // Loosely modeled on CSS identifier characters + // An unquoted value should be a CSS identifier http://www.w3.org/TR/css3-selectors/#attribute-selectors + // Proper syntax: http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = characterEncoding.replace( "w", "w#" ), + + // Acceptable operators http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + characterEncoding + ")" + whitespace + + "*(?:([*^$|!~]?=)" + whitespace + "*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|(" + identifier + ")|)|)" + whitespace + "*\\]", + + // Prefer arguments quoted, + // then not containing pseudos/brackets, + // then attribute selectors/non-parenthetical expressions, + // then anything else + // These preferences are here to reduce the number of selectors + // needing tokenize in the PSEUDO preFilter + pseudos = ":(" + characterEncoding + ")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|" + attributes.replace( 3, 8 ) + ")*)|.*)\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + characterEncoding + ")" ), + "CLASS": new RegExp( "^\\.(" + characterEncoding + ")" ), + "TAG": new RegExp( "^(" + characterEncoding.replace( "w", "w*" ) + ")" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + rescape = /'|\\/g, + + // CSS escapes http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }; + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var match, elem, m, nodeType, + // QSA vars + i, groups, old, nid, newContext, newSelector; + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + + context = context || document; + results = results || []; + + if ( !selector || typeof selector !== "string" ) { + return results; + } + + if ( (nodeType = context.nodeType) !== 1 && nodeType !== 9 ) { + return []; + } + + if ( documentIsHTML && !seed ) { + + // Shortcuts + if ( (match = rquickExpr.exec( selector )) ) { + // Speed-up: Sizzle("#ID") + if ( (m = match[1]) ) { + if ( nodeType === 9 ) { + elem = context.getElementById( m ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document (jQuery #6963) + if ( elem && elem.parentNode ) { + // Handle the case where IE, Opera, and Webkit return items + // by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + } else { + // Context is not a document + if ( context.ownerDocument && (elem = context.ownerDocument.getElementById( m )) && + contains( context, elem ) && elem.id === m ) { + results.push( elem ); + return results; + } + } + + // Speed-up: Sizzle("TAG") + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Speed-up: Sizzle(".CLASS") + } else if ( (m = match[3]) && support.getElementsByClassName && context.getElementsByClassName ) { + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // QSA path + if ( support.qsa && (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + nid = old = expando; + newContext = context; + newSelector = nodeType === 9 && selector; + + // qSA works strangely on Element-rooted queries + // We can work around this by specifying an extra ID on the root + // and working up from there (Thanks to Andrew Dupont for the technique) + // IE 8 doesn't work on object elements + if ( nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { + groups = tokenize( selector ); + + if ( (old = context.getAttribute("id")) ) { + nid = old.replace( rescape, "\\$&" ); + } else { + context.setAttribute( "id", nid ); + } + nid = "[id='" + nid + "'] "; + + i = groups.length; + while ( i-- ) { + groups[i] = nid + toSelector( groups[i] ); + } + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || context; + newSelector = groups.join(","); + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch(qsaError) { + } finally { + if ( !old ) { + context.removeAttribute("id"); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {Function(string, Object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created div and expects a boolean result + */ +function assert( fn ) { + var div = document.createElement("div"); + + try { + return !!fn( div ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( div.parentNode ) { + div.parentNode.removeChild( div ); + } + // release memory in IE + div = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = attrs.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + ( ~b.sourceIndex || MAX_NEGATIVE ) - + ( ~a.sourceIndex || MAX_NEGATIVE ); + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== strundefined && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, + doc = node ? node.ownerDocument || node : preferredDoc, + parent = doc.defaultView; + + // If no document and documentElement is available, return + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Set our document + document = doc; + docElem = doc.documentElement; + + // Support tests + documentIsHTML = !isXML( doc ); + + // Support: IE>8 + // If iframe document is assigned to "document" variable and if iframe has been reloaded, + // IE will throw "permission denied" error when accessing "document" variable, see jQuery #13936 + // IE6-8 do not support the defaultView property so parent will be undefined + if ( parent && parent !== parent.top ) { + // IE11 does not have attachEvent, so all must suffer + if ( parent.addEventListener ) { + parent.addEventListener( "unload", function() { + setDocument(); + }, false ); + } else if ( parent.attachEvent ) { + parent.attachEvent( "onunload", function() { + setDocument(); + }); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties (excepting IE8 booleans) + support.attributes = assert(function( div ) { + div.className = "i"; + return !div.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( div ) { + div.appendChild( doc.createComment("") ); + return !div.getElementsByTagName("*").length; + }); + + // Check if getElementsByClassName can be trusted + support.getElementsByClassName = rnative.test( doc.getElementsByClassName ) && assert(function( div ) { + div.innerHTML = "
"; + + // Support: Safari<4 + // Catch class over-caching + div.firstChild.className = "i"; + // Support: Opera<10 + // Catch gEBCN failure to find non-leading classes + return div.getElementsByClassName("i").length === 2; + }); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( div ) { + docElem.appendChild( div ).id = expando; + return !doc.getElementsByName || !doc.getElementsByName( expando ).length; + }); + + // ID find and filter + if ( support.getById ) { + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== strundefined && documentIsHTML ) { + var m = context.getElementById( id ); + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + return m && m.parentNode ? [m] : []; + } + }; + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + } else { + // Support: IE6/7 + // getElementById is not reliable as a find shortcut + delete Expr.find["ID"]; + + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== strundefined && elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== strundefined ) { + return context.getElementsByTagName( tag ); + } + } : + function( tag, context ) { + var elem, + tmp = [], + i = 0, + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== strundefined && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See http://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( doc.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( div ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // http://bugs.jquery.com/ticket/12359 + div.innerHTML = ""; + + // Support: IE8, Opera 10-12 + // Nothing should be selected when empty strings follow ^= or $= or *= + if ( div.querySelectorAll("[t^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !div.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + }); + + assert(function( div ) { + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = doc.createElement("input"); + input.setAttribute( "type", "hidden" ); + div.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( div.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( !div.querySelectorAll(":enabled").length ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + div.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( div ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( div, "div" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( div, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully does not implement inclusive descendent + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === doc || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === doc || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === doc ? -1 : + b === doc ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf.call( sortInput, a ) - indexOf.call( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return doc; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch(e) {} + } + + return Sizzle( expr, document, null, [elem] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[5] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] && match[4] !== undefined ) { + match[2] = match[4]; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== strundefined && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, outerCache, node, diff, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) { + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + // Seek `elem` from a previously-cached index + outerCache = parent[ expando ] || (parent[ expando ] = {}); + cache = outerCache[ type ] || []; + nodeIndex = cache[0] === dirruns && cache[1]; + diff = cache[0] === dirruns && cache[2]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + outerCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + // Use previously-cached element index if available + } else if ( useCache && (cache = (elem[ expando ] || (elem[ expando ] = {}))[ type ]) && cache[0] === dirruns ) { + diff = cache[1]; + + // xml :nth-child(...) or :nth-last-child(...) or :nth(-last)?-of-type(...) + } else { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? node.nodeName.toLowerCase() === name : node.nodeType === 1 ) && ++diff ) { + // Cache the index of each encountered element + if ( useCache ) { + (node[ expando ] || (node[ expando ] = {}))[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf.call( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": function( elem ) { + return elem.disabled === false; + }, + + "disabled": function( elem ) { + return elem.disabled === true; + }, + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +function tokenize( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +} + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + checkNonElements = base && dir === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from dir caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + if ( (oldCache = outerCache[ dir ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + outerCache[ dir ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf.call( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf.call( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + return ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context !== document && context; + } + + // Add elements passing elementMatchers directly to results + // Keep `i` a string if there are no elements so `matchedCount` will be "00" below + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context, xml ) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // Apply set filters to unmatched elements + matchedCount += i; + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, group /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !group ) { + group = tokenize( selector ); + } + i = group.length; + while ( i-- ) { + cached = matcherFromTokens( group[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + } + return cached; +}; + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function select( selector, context, results, seed ) { + var i, tokens, token, type, find, + match = tokenize( selector ); + + if ( !seed ) { + // Try to minimize operations if there is only one group + if ( match.length === 1 ) { + + // Take a shortcut and set the context if the root selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + support.getById && context.nodeType === 9 && documentIsHTML && + Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + } + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + } + + // Compile and execute a filtering function + // Provide `match` to avoid retokenization if we modified the selector above + compile( selector, match )( + seed, + context, + !documentIsHTML, + results, + rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +} + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome<14 +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( div1 ) { + // Should return 1, but returns 4 (following) + return div1.compareDocumentPosition( document.createElement("div") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// http://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( div ) { + div.innerHTML = ""; + return div.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( div ) { + div.innerHTML = ""; + div.firstChild.setAttribute( "value", "" ); + return div.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( div ) { + return div.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; +jQuery.expr[":"] = jQuery.expr.pseudos; +jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; + + + +var rneedsContext = jQuery.expr.match.needsContext; + +var rsingleTag = (/^<(\w+)\s*\/?>(?:<\/\1>|)$/); + + + +var risSimple = /^.[^:#\[\.,]*$/; + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( jQuery.isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + /* jshint -W018 */ + return !!qualifier.call( elem, i, elem ) !== not; + }); + + } + + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + }); + + } + + if ( typeof qualifier === "string" ) { + if ( risSimple.test( qualifier ) ) { + return jQuery.filter( qualifier, elements, not ); + } + + qualifier = jQuery.filter( qualifier, elements ); + } + + return jQuery.grep( elements, function( elem ) { + return ( jQuery.inArray( elem, qualifier ) >= 0 ) !== not; + }); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + return elems.length === 1 && elem.nodeType === 1 ? + jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : [] : + jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + })); +}; + +jQuery.fn.extend({ + find: function( selector ) { + var i, + ret = [], + self = this, + len = self.length; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + }) ); + } + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + // Needed because $( selector, context ) becomes $( context ).find( selector ) + ret = this.pushStack( len > 1 ? jQuery.unique( ret ) : ret ); + ret.selector = this.selector ? this.selector + " " + selector : selector; + return ret; + }, + filter: function( selector ) { + return this.pushStack( winnow(this, selector || [], false) ); + }, + not: function( selector ) { + return this.pushStack( winnow(this, selector || [], true) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +}); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // Use the correct document accordingly with window argument (sandbox) + document = window.document, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/, + + init = jQuery.fn.init = function( selector, context ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector.charAt(0) === "<" && selector.charAt( selector.length - 1 ) === ">" && selector.length >= 3 ) { + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && (match[1] || !context) ) { + + // HANDLE: $(html) -> $(array) + if ( match[1] ) { + context = context instanceof jQuery ? context[0] : context; + + // scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[1], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[1] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + // Properties of context are called as methods if possible + if ( jQuery.isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[2] ); + + // Check parentNode to catch when Blackberry 4.6 returns + // nodes that are no longer in the document #6963 + if ( elem && elem.parentNode ) { + // Handle the case where IE and Opera return items + // by name instead of ID + if ( elem.id !== match[2] ) { + return rootjQuery.find( selector ); + } + + // Otherwise, we inject the element directly into the jQuery object + this.length = 1; + this[0] = elem; + } + + this.context = document; + this.selector = selector; + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || rootjQuery ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this.context = this[0] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( jQuery.isFunction( selector ) ) { + return typeof rootjQuery.ready !== "undefined" ? + rootjQuery.ready( selector ) : + // Execute immediately if ready is not present + selector( jQuery ); + } + + if ( selector.selector !== undefined ) { + this.selector = selector.selector; + this.context = selector.context; + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + // methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.extend({ + dir: function( elem, dir, until ) { + var matched = [], + cur = elem[ dir ]; + + while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { + if ( cur.nodeType === 1 ) { + matched.push( cur ); + } + cur = cur[dir]; + } + return matched; + }, + + sibling: function( n, elem ) { + var r = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + r.push( n ); + } + } + + return r; + } +}); + +jQuery.fn.extend({ + has: function( target ) { + var i, + targets = jQuery( target, this ), + len = targets.length; + + return this.filter(function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( this, targets[i] ) ) { + return true; + } + } + }); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + pos = rneedsContext.test( selectors ) || typeof selectors !== "string" ? + jQuery( selectors, context || this.context ) : + 0; + + for ( ; i < l; i++ ) { + for ( cur = this[i]; cur && cur !== context; cur = cur.parentNode ) { + // Always skip document fragments + if ( cur.nodeType < 11 && (pos ? + pos.index(cur) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector(cur, selectors)) ) { + + matched.push( cur ); + break; + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.unique( matched ) : matched ); + }, + + // Determine the position of an element within + // the matched set of elements + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[0] && this[0].parentNode ) ? this.first().prevAll().length : -1; + } + + // index in selector + if ( typeof elem === "string" ) { + return jQuery.inArray( this[0], jQuery( elem ) ); + } + + // Locate the position of the desired element + return jQuery.inArray( + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[0] : elem, this ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.unique( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter(selector) + ); + } +}); + +function sibling( cur, dir ) { + do { + cur = cur[ dir ]; + } while ( cur && cur.nodeType !== 1 ); + + return cur; +} + +jQuery.each({ + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return jQuery.dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return jQuery.dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return jQuery.dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return jQuery.dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return jQuery.dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return jQuery.dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return jQuery.sibling( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return jQuery.sibling( elem.firstChild ); + }, + contents: function( elem ) { + return jQuery.nodeName( elem, "iframe" ) ? + elem.contentDocument || elem.contentWindow.document : + jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var ret = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + ret = jQuery.filter( selector, ret ); + } + + if ( this.length > 1 ) { + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + ret = jQuery.unique( ret ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + ret = ret.reverse(); + } + } + + return this.pushStack( ret ); + }; +}); +var rnotwhite = (/\S+/g); + + + +// String to Object options format cache +var optionsCache = {}; + +// Convert String-formatted options into Object-formatted ones and store in cache +function createOptions( options ) { + var object = optionsCache[ options ] = {}; + jQuery.each( options.match( rnotwhite ) || [], function( _, flag ) { + object[ flag ] = true; + }); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + ( optionsCache[ options ] || createOptions( options ) ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + // Last fire value (for non-forgettable lists) + memory, + // Flag to know if list was already fired + fired, + // End of the loop when firing + firingLength, + // Index of currently firing callback (modified by remove if needed) + firingIndex, + // First callback to fire (used internally by add and fireWith) + firingStart, + // Actual callback list + list = [], + // Stack of fire calls for repeatable lists + stack = !options.once && [], + // Fire callbacks + fire = function( data ) { + memory = options.memory && data; + fired = true; + firingIndex = firingStart || 0; + firingStart = 0; + firingLength = list.length; + firing = true; + for ( ; list && firingIndex < firingLength; firingIndex++ ) { + if ( list[ firingIndex ].apply( data[ 0 ], data[ 1 ] ) === false && options.stopOnFalse ) { + memory = false; // To prevent further calls using add + break; + } + } + firing = false; + if ( list ) { + if ( stack ) { + if ( stack.length ) { + fire( stack.shift() ); + } + } else if ( memory ) { + list = []; + } else { + self.disable(); + } + } + }, + // Actual Callbacks object + self = { + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + // First, we save the current length + var start = list.length; + (function add( args ) { + jQuery.each( args, function( _, arg ) { + var type = jQuery.type( arg ); + if ( type === "function" ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && type !== "string" ) { + // Inspect recursively + add( arg ); + } + }); + })( arguments ); + // Do we need to add the callbacks to the + // current firing batch? + if ( firing ) { + firingLength = list.length; + // With memory, if we're not firing then + // we should call right away + } else if ( memory ) { + firingStart = start; + fire( memory ); + } + } + return this; + }, + // Remove a callback from the list + remove: function() { + if ( list ) { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + // Handle firing indexes + if ( firing ) { + if ( index <= firingLength ) { + firingLength--; + } + if ( index <= firingIndex ) { + firingIndex--; + } + } + } + }); + } + return this; + }, + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? jQuery.inArray( fn, list ) > -1 : !!( list && list.length ); + }, + // Remove all callbacks from the list + empty: function() { + list = []; + firingLength = 0; + return this; + }, + // Have the list do nothing anymore + disable: function() { + list = stack = memory = undefined; + return this; + }, + // Is it disabled? + disabled: function() { + return !list; + }, + // Lock the list in its current state + lock: function() { + stack = undefined; + if ( !memory ) { + self.disable(); + } + return this; + }, + // Is it locked? + locked: function() { + return !stack; + }, + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( list && ( !fired || stack ) ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + if ( firing ) { + stack.push( args ); + } else { + fire( args ); + } + } + return this; + }, + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +jQuery.extend({ + + Deferred: function( func ) { + var tuples = [ + // action, add listener, listener list, final state + [ "resolve", "done", jQuery.Callbacks("once memory"), "resolved" ], + [ "reject", "fail", jQuery.Callbacks("once memory"), "rejected" ], + [ "notify", "progress", jQuery.Callbacks("memory") ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + then: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + return jQuery.Deferred(function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + var fn = jQuery.isFunction( fns[ i ] ) && fns[ i ]; + // deferred[ done | fail | progress ] for forwarding actions to newDefer + deferred[ tuple[1] ](function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && jQuery.isFunction( returned.promise ) ) { + returned.promise() + .done( newDefer.resolve ) + .fail( newDefer.reject ) + .progress( newDefer.notify ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( this === promise ? newDefer.promise() : this, fn ? [ returned ] : arguments ); + } + }); + }); + fns = null; + }).promise(); + }, + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Keep pipe for back-compat + promise.pipe = promise.then; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 3 ]; + + // promise[ done | fail | progress ] = list.add + promise[ tuple[1] ] = list.add; + + // Handle state + if ( stateString ) { + list.add(function() { + // state = [ resolved | rejected ] + state = stateString; + + // [ reject_list | resolve_list ].disable; progress_list.lock + }, tuples[ i ^ 1 ][ 2 ].disable, tuples[ 2 ][ 2 ].lock ); + } + + // deferred[ resolve | reject | notify ] + deferred[ tuple[0] ] = function() { + deferred[ tuple[0] + "With" ]( this === deferred ? promise : this, arguments ); + return this; + }; + deferred[ tuple[0] + "With" ] = list.fireWith; + }); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( subordinate /* , ..., subordinateN */ ) { + var i = 0, + resolveValues = slice.call( arguments ), + length = resolveValues.length, + + // the count of uncompleted subordinates + remaining = length !== 1 || ( subordinate && jQuery.isFunction( subordinate.promise ) ) ? length : 0, + + // the master Deferred. If resolveValues consist of only a single Deferred, just use that. + deferred = remaining === 1 ? subordinate : jQuery.Deferred(), + + // Update function for both resolve and progress values + updateFunc = function( i, contexts, values ) { + return function( value ) { + contexts[ i ] = this; + values[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( values === progressValues ) { + deferred.notifyWith( contexts, values ); + + } else if ( !(--remaining) ) { + deferred.resolveWith( contexts, values ); + } + }; + }, + + progressValues, progressContexts, resolveContexts; + + // add listeners to Deferred subordinates; treat others as resolved + if ( length > 1 ) { + progressValues = new Array( length ); + progressContexts = new Array( length ); + resolveContexts = new Array( length ); + for ( ; i < length; i++ ) { + if ( resolveValues[ i ] && jQuery.isFunction( resolveValues[ i ].promise ) ) { + resolveValues[ i ].promise() + .done( updateFunc( i, resolveContexts, resolveValues ) ) + .fail( deferred.reject ) + .progress( updateFunc( i, progressContexts, progressValues ) ); + } else { + --remaining; + } + } + } + + // if we're not waiting on anything, resolve the master + if ( !remaining ) { + deferred.resolveWith( resolveContexts, resolveValues ); + } + + return deferred.promise(); + } +}); + + +// The deferred used on DOM ready +var readyList; + +jQuery.fn.ready = function( fn ) { + // Add the callback + jQuery.ready.promise().done( fn ); + + return this; +}; + +jQuery.extend({ + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Hold (or release) the ready event + holdReady: function( hold ) { + if ( hold ) { + jQuery.readyWait++; + } else { + jQuery.ready( true ); + } + }, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( !document.body ) { + return setTimeout( jQuery.ready ); + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + + // Trigger any bound ready events + if ( jQuery.fn.trigger ) { + jQuery( document ).trigger("ready").off("ready"); + } + } +}); + +/** + * Clean-up method for dom ready events + */ +function detach() { + if ( document.addEventListener ) { + document.removeEventListener( "DOMContentLoaded", completed, false ); + window.removeEventListener( "load", completed, false ); + + } else { + document.detachEvent( "onreadystatechange", completed ); + window.detachEvent( "onload", completed ); + } +} + +/** + * The ready event handler and self cleanup method + */ +function completed() { + // readyState === "complete" is good enough for us to call the dom ready in oldIE + if ( document.addEventListener || event.type === "load" || document.readyState === "complete" ) { + detach(); + jQuery.ready(); + } +} + +jQuery.ready.promise = function( obj ) { + if ( !readyList ) { + + readyList = jQuery.Deferred(); + + // Catch cases where $(document).ready() is called after the browser event has already occurred. + // we once tried to use readyState "interactive" here, but it caused issues like the one + // discovered by ChrisS here: http://bugs.jquery.com/ticket/12282#comment:15 + if ( document.readyState === "complete" ) { + // Handle it asynchronously to allow scripts the opportunity to delay ready + setTimeout( jQuery.ready ); + + // Standards-based browsers support DOMContentLoaded + } else if ( document.addEventListener ) { + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed, false ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed, false ); + + // If IE event model is used + } else { + // Ensure firing before onload, maybe late but safe also for iframes + document.attachEvent( "onreadystatechange", completed ); + + // A fallback to window.onload, that will always work + window.attachEvent( "onload", completed ); + + // If IE and not a frame + // continually check to see if the document is ready + var top = false; + + try { + top = window.frameElement == null && document.documentElement; + } catch(e) {} + + if ( top && top.doScroll ) { + (function doScrollCheck() { + if ( !jQuery.isReady ) { + + try { + // Use the trick by Diego Perini + // http://javascript.nwbox.com/IEContentLoaded/ + top.doScroll("left"); + } catch(e) { + return setTimeout( doScrollCheck, 50 ); + } + + // detach all dom ready events + detach(); + + // and execute any waiting functions + jQuery.ready(); + } + })(); + } + } + } + return readyList.promise( obj ); +}; + + +var strundefined = typeof undefined; + + + +// Support: IE<9 +// Iteration over object's inherited properties before its own +var i; +for ( i in jQuery( support ) ) { + break; +} +support.ownLast = i !== "0"; + +// Note: most support tests are defined in their respective modules. +// false until the test is run +support.inlineBlockNeedsLayout = false; + +jQuery(function() { + // We need to execute this one support test ASAP because we need to know + // if body.style.zoom needs to be set. + + var container, div, + body = document.getElementsByTagName("body")[0]; + + if ( !body ) { + // Return for frameset docs that don't have a body + return; + } + + // Setup + container = document.createElement( "div" ); + container.style.cssText = "border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px"; + + div = document.createElement( "div" ); + body.appendChild( container ).appendChild( div ); + + if ( typeof div.style.zoom !== strundefined ) { + // Support: IE<8 + // Check if natively block-level elements act like inline-block + // elements when setting their display to 'inline' and giving + // them layout + div.style.cssText = "border:0;margin:0;width:1px;padding:1px;display:inline;zoom:1"; + + if ( (support.inlineBlockNeedsLayout = ( div.offsetWidth === 3 )) ) { + // Prevent IE 6 from affecting layout for positioned elements #11048 + // Prevent IE from shrinking the body in IE 7 mode #12869 + // Support: IE<8 + body.style.zoom = 1; + } + } + + body.removeChild( container ); + + // Null elements to avoid leaks in IE + container = div = null; +}); + + + + +(function() { + var div = document.createElement( "div" ); + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +/** + * Determines whether an object can have data + */ +jQuery.acceptData = function( elem ) { + var noData = jQuery.noData[ (elem.nodeName + " ").toLowerCase() ], + nodeType = +elem.nodeType || 1; + + // Do not set data on non-element DOM nodes because it will not be cleared (#8335). + return nodeType !== 1 && nodeType !== 9 ? + false : + + // Nodes accept data unless otherwise specified; rejection can be conditional + !noData || noData !== true && elem.getAttribute("classid") === noData; +}; + + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /([A-Z])/g; + +function dataAttr( elem, key, data ) { + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + + var name = "data-" + key.replace( rmultiDash, "-$1" ).toLowerCase(); + + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = data === "true" ? true : + data === "false" ? false : + data === "null" ? null : + // Only convert to a number if it doesn't change the string + +data + "" === data ? +data : + rbrace.test( data ) ? jQuery.parseJSON( data ) : + data; + } catch( e ) {} + + // Make sure we set the data so it isn't changed later + jQuery.data( elem, key, data ); + + } else { + data = undefined; + } + } + + return data; +} + +// checks a cache object for emptiness +function isEmptyDataObject( obj ) { + var name; + for ( name in obj ) { + + // if the public data object is empty, the private is still empty + if ( name === "data" && jQuery.isEmptyObject( obj[name] ) ) { + continue; + } + if ( name !== "toJSON" ) { + return false; + } + } + + return true; +} + +function internalData( elem, name, data, pvt /* Internal Use Only */ ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var ret, thisCache, + internalKey = jQuery.expando, + + // We have to handle DOM nodes and JS objects differently because IE6-7 + // can't GC object references properly across the DOM-JS boundary + isNode = elem.nodeType, + + // Only DOM nodes need the global jQuery cache; JS object data is + // attached directly to the object so GC can occur automatically + cache = isNode ? jQuery.cache : elem, + + // Only defining an ID for JS objects if its cache already exists allows + // the code to shortcut on the same path as a DOM node with no cache + id = isNode ? elem[ internalKey ] : elem[ internalKey ] && internalKey; + + // Avoid doing any more work than we need to when trying to get data on an + // object that has no data at all + if ( (!id || !cache[id] || (!pvt && !cache[id].data)) && data === undefined && typeof name === "string" ) { + return; + } + + if ( !id ) { + // Only DOM nodes need a new unique ID for each element since their data + // ends up in the global cache + if ( isNode ) { + id = elem[ internalKey ] = deletedIds.pop() || jQuery.guid++; + } else { + id = internalKey; + } + } + + if ( !cache[ id ] ) { + // Avoid exposing jQuery metadata on plain JS objects when the object + // is serialized using JSON.stringify + cache[ id ] = isNode ? {} : { toJSON: jQuery.noop }; + } + + // An object can be passed to jQuery.data instead of a key/value pair; this gets + // shallow copied over onto the existing cache + if ( typeof name === "object" || typeof name === "function" ) { + if ( pvt ) { + cache[ id ] = jQuery.extend( cache[ id ], name ); + } else { + cache[ id ].data = jQuery.extend( cache[ id ].data, name ); + } + } + + thisCache = cache[ id ]; + + // jQuery data() is stored in a separate object inside the object's internal data + // cache in order to avoid key collisions between internal data and user-defined + // data. + if ( !pvt ) { + if ( !thisCache.data ) { + thisCache.data = {}; + } + + thisCache = thisCache.data; + } + + if ( data !== undefined ) { + thisCache[ jQuery.camelCase( name ) ] = data; + } + + // Check for both converted-to-camel and non-converted data property names + // If a data property was specified + if ( typeof name === "string" ) { + + // First Try to find as-is property data + ret = thisCache[ name ]; + + // Test for null|undefined property data + if ( ret == null ) { + + // Try to find the camelCased property + ret = thisCache[ jQuery.camelCase( name ) ]; + } + } else { + ret = thisCache; + } + + return ret; +} + +function internalRemoveData( elem, name, pvt ) { + if ( !jQuery.acceptData( elem ) ) { + return; + } + + var thisCache, i, + isNode = elem.nodeType, + + // See jQuery.data for more information + cache = isNode ? jQuery.cache : elem, + id = isNode ? elem[ jQuery.expando ] : jQuery.expando; + + // If there is already no cache entry for this object, there is no + // purpose in continuing + if ( !cache[ id ] ) { + return; + } + + if ( name ) { + + thisCache = pvt ? cache[ id ] : cache[ id ].data; + + if ( thisCache ) { + + // Support array or space separated string names for data keys + if ( !jQuery.isArray( name ) ) { + + // try the string as a key before any manipulation + if ( name in thisCache ) { + name = [ name ]; + } else { + + // split the camel cased version by spaces unless a key with the spaces exists + name = jQuery.camelCase( name ); + if ( name in thisCache ) { + name = [ name ]; + } else { + name = name.split(" "); + } + } + } else { + // If "name" is an array of keys... + // When data is initially created, via ("key", "val") signature, + // keys will be converted to camelCase. + // Since there is no way to tell _how_ a key was added, remove + // both plain key and camelCase key. #12786 + // This will only penalize the array argument path. + name = name.concat( jQuery.map( name, jQuery.camelCase ) ); + } + + i = name.length; + while ( i-- ) { + delete thisCache[ name[i] ]; + } + + // If there is no data left in the cache, we want to continue + // and let the cache object itself get destroyed + if ( pvt ? !isEmptyDataObject(thisCache) : !jQuery.isEmptyObject(thisCache) ) { + return; + } + } + } + + // See jQuery.data for more information + if ( !pvt ) { + delete cache[ id ].data; + + // Don't destroy the parent cache unless the internal data object + // had been the only thing left in it + if ( !isEmptyDataObject( cache[ id ] ) ) { + return; + } + } + + // Destroy the cache + if ( isNode ) { + jQuery.cleanData( [ elem ], true ); + + // Use delete when supported for expandos or `cache` is not a window per isWindow (#10080) + /* jshint eqeqeq: false */ + } else if ( support.deleteExpando || cache != cache.window ) { + /* jshint eqeqeq: true */ + delete cache[ id ]; + + // When all else fails, null + } else { + cache[ id ] = null; + } +} + +jQuery.extend({ + cache: {}, + + // The following elements (space-suffixed to avoid Object.prototype collisions) + // throw uncatchable exceptions if you attempt to set expando properties + noData: { + "applet ": true, + "embed ": true, + // ...but Flash objects (which have this classid) *can* handle expandos + "object ": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" + }, + + hasData: function( elem ) { + elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; + return !!elem && !isEmptyDataObject( elem ); + }, + + data: function( elem, name, data ) { + return internalData( elem, name, data ); + }, + + removeData: function( elem, name ) { + return internalRemoveData( elem, name ); + }, + + // For internal use only. + _data: function( elem, name, data ) { + return internalData( elem, name, data, true ); + }, + + _removeData: function( elem, name ) { + return internalRemoveData( elem, name, true ); + } +}); + +jQuery.fn.extend({ + data: function( key, value ) { + var i, name, data, + elem = this[0], + attrs = elem && elem.attributes; + + // Special expections of .data basically thwart jQuery.access, + // so implement the relevant behavior ourselves + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = jQuery.data( elem ); + + if ( elem.nodeType === 1 && !jQuery._data( elem, "parsedAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + name = attrs[i].name; + + if ( name.indexOf("data-") === 0 ) { + name = jQuery.camelCase( name.slice(5) ); + + dataAttr( elem, name, data[ name ] ); + } + } + jQuery._data( elem, "parsedAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each(function() { + jQuery.data( this, key ); + }); + } + + return arguments.length > 1 ? + + // Sets one value + this.each(function() { + jQuery.data( this, key, value ); + }) : + + // Gets one value + // Try to fetch any internally stored data first + elem ? dataAttr( elem, key, jQuery.data( elem, key ) ) : undefined; + }, + + removeData: function( key ) { + return this.each(function() { + jQuery.removeData( this, key ); + }); + } +}); + + +jQuery.extend({ + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = jQuery._data( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || jQuery.isArray(data) ) { + queue = jQuery._data( elem, type, jQuery.makeArray(data) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // not intended for public consumption - generates a queueHooks object, or returns the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return jQuery._data( elem, key ) || jQuery._data( elem, key, { + empty: jQuery.Callbacks("once memory").add(function() { + jQuery._removeData( elem, type + "queue" ); + jQuery._removeData( elem, key ); + }) + }); + } +}); + +jQuery.fn.extend({ + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[0], type ); + } + + return data === undefined ? + this : + this.each(function() { + var queue = jQuery.queue( this, type, data ); + + // ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[0] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + }); + }, + dequeue: function( type ) { + return this.each(function() { + jQuery.dequeue( this, type ); + }); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = jQuery._data( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +}); +var pnum = (/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/).source; + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHidden = function( elem, el ) { + // isHidden might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + return jQuery.css( elem, "display" ) === "none" || !jQuery.contains( elem.ownerDocument, elem ); + }; + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = jQuery.access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + length = elems.length, + bulk = key == null; + + // Sets many values + if ( jQuery.type( key ) === "object" ) { + chainable = true; + for ( i in key ) { + jQuery.access( elems, fn, i, key[i], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !jQuery.isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < length; i++ ) { + fn( elems[i], key, raw ? value : value.call( elems[i], i, fn( elems[i], key ) ) ); + } + } + } + + return chainable ? + elems : + + // Gets + bulk ? + fn.call( elems ) : + length ? fn( elems[0], key ) : emptyGet; +}; +var rcheckableType = (/^(?:checkbox|radio)$/i); + + + +(function() { + var fragment = document.createDocumentFragment(), + div = document.createElement("div"), + input = document.createElement("input"); + + // Setup + div.setAttribute( "className", "t" ); + div.innerHTML = "
a"; + + // IE strips leading whitespace when .innerHTML is used + support.leadingWhitespace = div.firstChild.nodeType === 3; + + // Make sure that tbody elements aren't automatically inserted + // IE will insert them into empty tables + support.tbody = !div.getElementsByTagName( "tbody" ).length; + + // Make sure that link elements get serialized correctly by innerHTML + // This requires a wrapper element in IE + support.htmlSerialize = !!div.getElementsByTagName( "link" ).length; + + // Makes sure cloning an html5 element does not cause problems + // Where outerHTML is undefined, this still works + support.html5Clone = + document.createElement( "nav" ).cloneNode( true ).outerHTML !== "<:nav>"; + + // Check if a disconnected checkbox will retain its checked + // value of true after appended to the DOM (IE6/7) + input.type = "checkbox"; + input.checked = true; + fragment.appendChild( input ); + support.appendChecked = input.checked; + + // Make sure textarea (and checkbox) defaultValue is properly cloned + // Support: IE6-IE11+ + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; + + // #11217 - WebKit loses check when the name is after the checked attribute + fragment.appendChild( div ); + div.innerHTML = ""; + + // Support: Safari 5.1, iOS 5.1, Android 4.x, Android 2.3 + // old WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE<9 + // Opera does not clone events (and typeof div.attachEvent === undefined). + // IE9-10 clones events bound via attachEvent, but they don't trigger with .click() + support.noCloneEvent = true; + if ( div.attachEvent ) { + div.attachEvent( "onclick", function() { + support.noCloneEvent = false; + }); + + div.cloneNode( true ).click(); + } + + // Execute the test only if not already executed in another module. + if (support.deleteExpando == null) { + // Support: IE<9 + support.deleteExpando = true; + try { + delete div.test; + } catch( e ) { + support.deleteExpando = false; + } + } + + // Null elements to avoid leaks in IE. + fragment = div = input = null; +})(); + + +(function() { + var i, eventName, + div = document.createElement( "div" ); + + // Support: IE<9 (lack submit/change bubble), Firefox 23+ (lack focusin event) + for ( i in { submit: true, change: true, focusin: true }) { + eventName = "on" + i; + + if ( !(support[ i + "Bubbles" ] = eventName in window) ) { + // Beware of CSP restrictions (https://developer.mozilla.org/en/Security/CSP) + div.setAttribute( eventName, "t" ); + support[ i + "Bubbles" ] = div.attributes[ eventName ].expando === false; + } + } + + // Null elements to avoid leaks in IE. + div = null; +})(); + + +var rformElems = /^(?:input|select|textarea)$/i, + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|contextmenu)|click/, + rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)$/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + var tmp, events, t, handleObjIn, + special, eventHandle, handleObj, + handlers, type, namespaces, origType, + elemData = jQuery._data( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !(events = elemData.events) ) { + events = elemData.events = {}; + } + if ( !(eventHandle = elemData.handle) ) { + eventHandle = elemData.handle = function( e ) { + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== strundefined && (!e || jQuery.event.triggered !== e.type) ? + jQuery.event.dispatch.apply( eventHandle.elem, arguments ) : + undefined; + }; + // Add elem as a property of the handle fn to prevent a memory leak with IE non-native events + eventHandle.elem = elem; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend({ + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join(".") + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !(handlers = events[ type ]) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener/attachEvent if the special events handler returns false + if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + // Bind the global event handler to the element + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle, false ); + + } else if ( elem.attachEvent ) { + elem.attachEvent( "on" + type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + // Nullify elem to prevent memory leaks in IE + elem = null; + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + var j, handleObj, tmp, + origCount, t, events, + special, handlers, type, + namespaces, origType, + elemData = jQuery.hasData( elem ) && jQuery._data( elem ); + + if ( !elemData || !(events = elemData.events) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnotwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[t] ) || []; + type = origType = tmp[1]; + namespaces = ( tmp[2] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[2] && new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + delete elemData.handle; + + // removeData also checks for emptiness and clears the expando if empty + // so use it instead of delete + jQuery._removeData( elem, "events" ); + } + }, + + trigger: function( event, data, elem, onlyHandlers ) { + var handle, ontype, cur, + bubbleType, special, tmp, i, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split(".") : []; + + cur = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf(".") >= 0 ) { + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split("."); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf(":") < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join("."); + event.namespace_re = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join("\\.(?:.*\\.|)") + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === (elem.ownerDocument || document) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( (cur = eventPath[i++]) && !event.isPropagationStopped() ) { + + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( jQuery._data( cur, "events" ) || {} )[ event.type ] && jQuery._data( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && jQuery.acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( (!special._default || special._default.apply( eventPath.pop(), data ) === false) && + jQuery.acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name name as the event. + // Can't use an .isFunction() check here because IE6/7 fails that test. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && elem[ type ] && !jQuery.isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + try { + elem[ type ](); + } catch ( e ) { + // IE<9 dies on focus/blur to hidden element (#1486,#12518) + // only reproducible on winXP IE8 native, not IE9 in IE8 mode + } + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + dispatch: function( event ) { + + // Make a writable jQuery.Event from the native event object + event = jQuery.event.fix( event ); + + var i, ret, handleObj, matched, j, + handlerQueue = [], + args = slice.call( arguments ), + handlers = ( jQuery._data( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[0] = event; + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( (matched = handlerQueue[ i++ ]) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( (handleObj = matched.handlers[ j++ ]) && !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or + // 2) have namespace(s) a subset or equal to those in the bound event (both can have no namespace). + if ( !event.namespace_re || event.namespace_re.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( (jQuery.event.special[ handleObj.origType ] || {}).handle || handleObj.handler ) + .apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( (event.result = ret) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var sel, handleObj, matches, i, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + // Black-hole SVG instance trees (#13180) + // Avoid non-left-click bubbling in Firefox (#3861) + if ( delegateCount && cur.nodeType && (!event.button || event.type !== "click") ) { + + /* jshint eqeqeq: false */ + for ( ; cur != this; cur = cur.parentNode || this ) { + /* jshint eqeqeq: true */ + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && (cur.disabled !== true || event.type !== "click") ) { + matches = []; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matches[ sel ] === undefined ) { + matches[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) >= 0 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matches[ sel ] ) { + matches.push( handleObj ); + } + } + if ( matches.length ) { + handlerQueue.push({ elem: cur, handlers: matches }); + } + } + } + } + + // Add the remaining (directly-bound) handlers + if ( delegateCount < handlers.length ) { + handlerQueue.push({ elem: this, handlers: handlers.slice( delegateCount ) }); + } + + return handlerQueue; + }, + + fix: function( event ) { + if ( event[ jQuery.expando ] ) { + return event; + } + + // Create a writable copy of the event object and normalize some properties + var i, prop, copy, + type = event.type, + originalEvent = event, + fixHook = this.fixHooks[ type ]; + + if ( !fixHook ) { + this.fixHooks[ type ] = fixHook = + rmouseEvent.test( type ) ? this.mouseHooks : + rkeyEvent.test( type ) ? this.keyHooks : + {}; + } + copy = fixHook.props ? this.props.concat( fixHook.props ) : this.props; + + event = new jQuery.Event( originalEvent ); + + i = copy.length; + while ( i-- ) { + prop = copy[ i ]; + event[ prop ] = originalEvent[ prop ]; + } + + // Support: IE<9 + // Fix target property (#1925) + if ( !event.target ) { + event.target = originalEvent.srcElement || document; + } + + // Support: Chrome 23+, Safari? + // Target should not be a text node (#504, #13143) + if ( event.target.nodeType === 3 ) { + event.target = event.target.parentNode; + } + + // Support: IE<9 + // For mouse/key events, metaKey==false if it's undefined (#3368, #11328) + event.metaKey = !!event.metaKey; + + return fixHook.filter ? fixHook.filter( event, originalEvent ) : event; + }, + + // Includes some event props shared by KeyEvent and MouseEvent + props: "altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "), + + fixHooks: {}, + + keyHooks: { + props: "char charCode key keyCode".split(" "), + filter: function( event, original ) { + + // Add which for key events + if ( event.which == null ) { + event.which = original.charCode != null ? original.charCode : original.keyCode; + } + + return event; + } + }, + + mouseHooks: { + props: "button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "), + filter: function( event, original ) { + var body, eventDoc, doc, + button = original.button, + fromElement = original.fromElement; + + // Calculate pageX/Y if missing and clientX/Y available + if ( event.pageX == null && original.clientX != null ) { + eventDoc = event.target.ownerDocument || document; + doc = eventDoc.documentElement; + body = eventDoc.body; + + event.pageX = original.clientX + ( doc && doc.scrollLeft || body && body.scrollLeft || 0 ) - ( doc && doc.clientLeft || body && body.clientLeft || 0 ); + event.pageY = original.clientY + ( doc && doc.scrollTop || body && body.scrollTop || 0 ) - ( doc && doc.clientTop || body && body.clientTop || 0 ); + } + + // Add relatedTarget, if necessary + if ( !event.relatedTarget && fromElement ) { + event.relatedTarget = fromElement === event.target ? original.toElement : fromElement; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + // Note: button is not normalized, so don't use it + if ( !event.which && button !== undefined ) { + event.which = ( button & 1 ? 1 : ( button & 2 ? 3 : ( button & 4 ? 2 : 0 ) ) ); + } + + return event; + } + }, + + special: { + load: { + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + try { + this.focus(); + return false; + } catch ( e ) { + // Support: IE<9 + // If we error on focus to hidden element (#1486, #12518), + // let .trigger() run the handlers + } + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( jQuery.nodeName( this, "input" ) && this.type === "checkbox" && this.click ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return jQuery.nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Even when returnValue equals to undefined Firefox will still show alert + if ( event.result !== undefined ) { + event.originalEvent.returnValue = event.result; + } + } + } + }, + + simulate: function( type, elem, event, bubble ) { + // Piggyback on a donor event to simulate a different one. + // Fake originalEvent to avoid donor's stopPropagation, but if the + // simulated event prevents default then we do the same on the donor. + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true, + originalEvent: {} + } + ); + if ( bubble ) { + jQuery.event.trigger( e, null, elem ); + } else { + jQuery.event.dispatch.call( elem, e ); + } + if ( e.isDefaultPrevented() ) { + event.preventDefault(); + } + } +}; + +jQuery.removeEvent = document.removeEventListener ? + function( elem, type, handle ) { + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle, false ); + } + } : + function( elem, type, handle ) { + var name = "on" + type; + + if ( elem.detachEvent ) { + + // #8545, #7054, preventing memory leaks for custom events in IE6-8 + // detachEvent needed property on element, by name of that event, to properly expose it to GC + if ( typeof elem[ name ] === strundefined ) { + elem[ name ] = null; + } + + elem.detachEvent( name, handle ); + } + }; + +jQuery.Event = function( src, props ) { + // Allow instantiation without the 'new' keyword + if ( !(this instanceof jQuery.Event) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && ( + // Support: IE < 9 + src.returnValue === false || + // Support: Android < 4.0 + src.getPreventDefault && src.getPreventDefault() ) ? + returnTrue : + returnFalse; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || jQuery.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + if ( !e ) { + return; + } + + // If preventDefault exists, run it on the original event + if ( e.preventDefault ) { + e.preventDefault(); + + // Support: IE + // Otherwise set the returnValue property of the original event to false + } else { + e.returnValue = false; + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + if ( !e ) { + return; + } + // If stopPropagation exists, run it on the original event + if ( e.stopPropagation ) { + e.stopPropagation(); + } + + // Support: IE + // Set the cancelBubble property of the original event to true + e.cancelBubble = true; + }, + stopImmediatePropagation: function() { + this.isImmediatePropagationStopped = returnTrue; + this.stopPropagation(); + } +}; + +// Create mouseenter/leave events using mouseover/out and event-time checks +jQuery.each({ + mouseenter: "mouseover", + mouseleave: "mouseout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mousenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || (related !== target && !jQuery.contains( target, related )) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +}); + +// IE submit delegation +if ( !support.submitBubbles ) { + + jQuery.event.special.submit = { + setup: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Lazy-add a submit handler when a descendant form may potentially be submitted + jQuery.event.add( this, "click._submit keypress._submit", function( e ) { + // Node name check avoids a VML-related crash in IE (#9807) + var elem = e.target, + form = jQuery.nodeName( elem, "input" ) || jQuery.nodeName( elem, "button" ) ? elem.form : undefined; + if ( form && !jQuery._data( form, "submitBubbles" ) ) { + jQuery.event.add( form, "submit._submit", function( event ) { + event._submit_bubble = true; + }); + jQuery._data( form, "submitBubbles", true ); + } + }); + // return undefined since we don't need an event listener + }, + + postDispatch: function( event ) { + // If form was submitted by the user, bubble the event up the tree + if ( event._submit_bubble ) { + delete event._submit_bubble; + if ( this.parentNode && !event.isTrigger ) { + jQuery.event.simulate( "submit", this.parentNode, event, true ); + } + } + }, + + teardown: function() { + // Only need this for delegated form submit events + if ( jQuery.nodeName( this, "form" ) ) { + return false; + } + + // Remove delegated handlers; cleanData eventually reaps submit handlers attached above + jQuery.event.remove( this, "._submit" ); + } + }; +} + +// IE change delegation and checkbox/radio fix +if ( !support.changeBubbles ) { + + jQuery.event.special.change = { + + setup: function() { + + if ( rformElems.test( this.nodeName ) ) { + // IE doesn't fire change on a check/radio until blur; trigger it on click + // after a propertychange. Eat the blur-change in special.change.handle. + // This still fires onchange a second time for check/radio after blur. + if ( this.type === "checkbox" || this.type === "radio" ) { + jQuery.event.add( this, "propertychange._change", function( event ) { + if ( event.originalEvent.propertyName === "checked" ) { + this._just_changed = true; + } + }); + jQuery.event.add( this, "click._change", function( event ) { + if ( this._just_changed && !event.isTrigger ) { + this._just_changed = false; + } + // Allow triggered, simulated change events (#11500) + jQuery.event.simulate( "change", this, event, true ); + }); + } + return false; + } + // Delegated event; lazy-add a change handler on descendant inputs + jQuery.event.add( this, "beforeactivate._change", function( e ) { + var elem = e.target; + + if ( rformElems.test( elem.nodeName ) && !jQuery._data( elem, "changeBubbles" ) ) { + jQuery.event.add( elem, "change._change", function( event ) { + if ( this.parentNode && !event.isSimulated && !event.isTrigger ) { + jQuery.event.simulate( "change", this.parentNode, event, true ); + } + }); + jQuery._data( elem, "changeBubbles", true ); + } + }); + }, + + handle: function( event ) { + var elem = event.target; + + // Swallow native change events from checkbox/radio, we already triggered them above + if ( this !== elem || event.isSimulated || event.isTrigger || (elem.type !== "radio" && elem.type !== "checkbox") ) { + return event.handleObj.handler.apply( this, arguments ); + } + }, + + teardown: function() { + jQuery.event.remove( this, "._change" ); + + return !rformElems.test( this.nodeName ); + } + }; +} + +// Create "bubbling" focus and blur events +if ( !support.focusinBubbles ) { + jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ), true ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + jQuery._data( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = jQuery._data( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + jQuery._removeData( doc, fix ); + } else { + jQuery._data( doc, fix, attaches ); + } + } + }; + }); +} + +jQuery.fn.extend({ + + on: function( types, selector, data, fn, /*INTERNAL*/ one ) { + var type, origFn; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + this.on( type, selector, data, types[ type ], one ); + } + return this; + } + + if ( data == null && fn == null ) { + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return this; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return this.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + }); + }, + one: function( types, selector, data, fn ) { + return this.on( types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? handleObj.origType + "." + handleObj.namespace : handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each(function() { + jQuery.event.remove( this, types, fn, selector ); + }); + }, + + trigger: function( type, data ) { + return this.each(function() { + jQuery.event.trigger( type, data, this ); + }); + }, + triggerHandler: function( type, data ) { + var elem = this[0]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +}); + + +function createSafeFragment( document ) { + var list = nodeNames.split( "|" ), + safeFrag = document.createDocumentFragment(); + + if ( safeFrag.createElement ) { + while ( list.length ) { + safeFrag.createElement( + list.pop() + ); + } + } + return safeFrag; +} + +var nodeNames = "abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|" + + "header|hgroup|mark|meter|nav|output|progress|section|summary|time|video", + rinlinejQuery = / jQuery\d+="(?:null|\d+)"/g, + rnoshimcache = new RegExp("<(?:" + nodeNames + ")[\\s/>]", "i"), + rleadingWhitespace = /^\s+/, + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi, + rtagName = /<([\w:]+)/, + rtbody = /\s*$/g, + + // We have to close these tags to support XHTML (#13200) + wrapMap = { + option: [ 1, "" ], + legend: [ 1, "
", "
" ], + area: [ 1, "", "" ], + param: [ 1, "", "" ], + thead: [ 1, "", "
" ], + tr: [ 2, "", "
" ], + col: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + // IE6-8 can't serialize link, script, style, or any html5 (NoScope) tags, + // unless wrapped in a div with non-breaking characters in front of it. + _default: support.htmlSerialize ? [ 0, "", "" ] : [ 1, "X
", "
" ] + }, + safeFragment = createSafeFragment( document ), + fragmentDiv = safeFragment.appendChild( document.createElement("div") ); + +wrapMap.optgroup = wrapMap.option; +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + +function getAll( context, tag ) { + var elems, elem, + i = 0, + found = typeof context.getElementsByTagName !== strundefined ? context.getElementsByTagName( tag || "*" ) : + typeof context.querySelectorAll !== strundefined ? context.querySelectorAll( tag || "*" ) : + undefined; + + if ( !found ) { + for ( found = [], elems = context.childNodes || context; (elem = elems[i]) != null; i++ ) { + if ( !tag || jQuery.nodeName( elem, tag ) ) { + found.push( elem ); + } else { + jQuery.merge( found, getAll( elem, tag ) ); + } + } + } + + return tag === undefined || tag && jQuery.nodeName( context, tag ) ? + jQuery.merge( [ context ], found ) : + found; +} + +// Used in buildFragment, fixes the defaultChecked property +function fixDefaultChecked( elem ) { + if ( rcheckableType.test( elem.type ) ) { + elem.defaultChecked = elem.checked; + } +} + +// Support: IE<8 +// Manipulating tables requires a tbody +function manipulationTarget( elem, content ) { + return jQuery.nodeName( elem, "table" ) && + jQuery.nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ? + + elem.getElementsByTagName("tbody")[0] || + elem.appendChild( elem.ownerDocument.createElement("tbody") ) : + elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = (jQuery.find.attr( elem, "type" ) !== null) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + var match = rscriptTypeMasked.exec( elem.type ); + if ( match ) { + elem.type = match[1]; + } else { + elem.removeAttribute("type"); + } + return elem; +} + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var elem, + i = 0; + for ( ; (elem = elems[i]) != null; i++ ) { + jQuery._data( elem, "globalEval", !refElements || jQuery._data( refElements[i], "globalEval" ) ); + } +} + +function cloneCopyEvent( src, dest ) { + + if ( dest.nodeType !== 1 || !jQuery.hasData( src ) ) { + return; + } + + var type, i, l, + oldData = jQuery._data( src ), + curData = jQuery._data( dest, oldData ), + events = oldData.events; + + if ( events ) { + delete curData.handle; + curData.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + + // make the cloned public data object a copy from the original + if ( curData.data ) { + curData.data = jQuery.extend( {}, curData.data ); + } +} + +function fixCloneNodeIssues( src, dest ) { + var nodeName, e, data; + + // We do not need to do anything for non-Elements + if ( dest.nodeType !== 1 ) { + return; + } + + nodeName = dest.nodeName.toLowerCase(); + + // IE6-8 copies events bound via attachEvent when using cloneNode. + if ( !support.noCloneEvent && dest[ jQuery.expando ] ) { + data = jQuery._data( dest ); + + for ( e in data.events ) { + jQuery.removeEvent( dest, e, data.handle ); + } + + // Event data gets referenced instead of copied if the expando gets copied too + dest.removeAttribute( jQuery.expando ); + } + + // IE blanks contents when cloning scripts, and tries to evaluate newly-set text + if ( nodeName === "script" && dest.text !== src.text ) { + disableScript( dest ).text = src.text; + restoreScript( dest ); + + // IE6-10 improperly clones children of object elements using classid. + // IE10 throws NoModificationAllowedError if parent is null, #12132. + } else if ( nodeName === "object" ) { + if ( dest.parentNode ) { + dest.outerHTML = src.outerHTML; + } + + // This path appears unavoidable for IE9. When cloning an object + // element in IE9, the outerHTML strategy above is not sufficient. + // If the src has innerHTML and the destination does not, + // copy the src.innerHTML into the dest.innerHTML. #10324 + if ( support.html5Clone && ( src.innerHTML && !jQuery.trim(dest.innerHTML) ) ) { + dest.innerHTML = src.innerHTML; + } + + } else if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + // IE6-8 fails to persist the checked state of a cloned checkbox + // or radio button. Worse, IE6-7 fail to give the cloned element + // a checked appearance if the defaultChecked value isn't also set + + dest.defaultChecked = dest.checked = src.checked; + + // IE6-7 get confused and end up setting the value of a cloned + // checkbox/radio button to an empty string instead of "on" + if ( dest.value !== src.value ) { + dest.value = src.value; + } + + // IE6-8 fails to return the selected option to the default selected + // state when cloning options + } else if ( nodeName === "option" ) { + dest.defaultSelected = dest.selected = src.defaultSelected; + + // IE6-8 fails to set the defaultValue to the correct value when + // cloning other types of input fields + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +jQuery.extend({ + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var destElements, node, clone, i, srcElements, + inPage = jQuery.contains( elem.ownerDocument, elem ); + + if ( support.html5Clone || jQuery.isXMLDoc(elem) || !rnoshimcache.test( "<" + elem.nodeName + ">" ) ) { + clone = elem.cloneNode( true ); + + // IE<=8 does not properly clone detached, unknown element nodes + } else { + fragmentDiv.innerHTML = elem.outerHTML; + fragmentDiv.removeChild( clone = fragmentDiv.firstChild ); + } + + if ( (!support.noCloneEvent || !support.noCloneChecked) && + (elem.nodeType === 1 || elem.nodeType === 11) && !jQuery.isXMLDoc(elem) ) { + + // We eschew Sizzle here for performance reasons: http://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + // Fix all IE cloning issues + for ( i = 0; (node = srcElements[i]) != null; ++i ) { + // Ensure that the destination node is not null; Fixes #9587 + if ( destElements[i] ) { + fixCloneNodeIssues( node, destElements[i] ); + } + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0; (node = srcElements[i]) != null; i++ ) { + cloneCopyEvent( node, destElements[i] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + destElements = srcElements = node = null; + + // Return the cloned set + return clone; + }, + + buildFragment: function( elems, context, scripts, selection ) { + var j, elem, contains, + tmp, tag, tbody, wrap, + l = elems.length, + + // Ensure a safe fragment + safe = createSafeFragment( context ), + + nodes = [], + i = 0; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( jQuery.type( elem ) === "object" ) { + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || safe.appendChild( context.createElement("div") ); + + // Deserialize a standard representation + tag = (rtagName.exec( elem ) || [ "", "" ])[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + + tmp.innerHTML = wrap[1] + elem.replace( rxhtmlTag, "<$1>" ) + wrap[2]; + + // Descend through wrappers to the right content + j = wrap[0]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Manually add leading whitespace removed by IE + if ( !support.leadingWhitespace && rleadingWhitespace.test( elem ) ) { + nodes.push( context.createTextNode( rleadingWhitespace.exec( elem )[0] ) ); + } + + // Remove IE's autoinserted from table fragments + if ( !support.tbody ) { + + // String was a , *may* have spurious + elem = tag === "table" && !rtbody.test( elem ) ? + tmp.firstChild : + + // String was a bare or + wrap[1] === "
" && !rtbody.test( elem ) ? + tmp : + 0; + + j = elem && elem.childNodes.length; + while ( j-- ) { + if ( jQuery.nodeName( (tbody = elem.childNodes[j]), "tbody" ) && !tbody.childNodes.length ) { + elem.removeChild( tbody ); + } + } + } + + jQuery.merge( nodes, tmp.childNodes ); + + // Fix #12392 for WebKit and IE > 9 + tmp.textContent = ""; + + // Fix #12392 for oldIE + while ( tmp.firstChild ) { + tmp.removeChild( tmp.firstChild ); + } + + // Remember the top-level container for proper cleanup + tmp = safe.lastChild; + } + } + } + + // Fix #11356: Clear elements from fragment + if ( tmp ) { + safe.removeChild( tmp ); + } + + // Reset defaultChecked for any radios and checkboxes + // about to be appended to the DOM in IE 6/7 (#8060) + if ( !support.appendChecked ) { + jQuery.grep( getAll( nodes, "input" ), fixDefaultChecked ); + } + + i = 0; + while ( (elem = nodes[ i++ ]) ) { + + // #4087 - If origin and destination elements are the same, and this is + // that element, do not do anything + if ( selection && jQuery.inArray( elem, selection ) !== -1 ) { + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( safe.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( (elem = tmp[ j++ ]) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + tmp = null; + + return safe; + }, + + cleanData: function( elems, /* internal */ acceptData ) { + var elem, type, id, data, + i = 0, + internalKey = jQuery.expando, + cache = jQuery.cache, + deleteExpando = support.deleteExpando, + special = jQuery.event.special; + + for ( ; (elem = elems[i]) != null; i++ ) { + if ( acceptData || jQuery.acceptData( elem ) ) { + + id = elem[ internalKey ]; + data = id && cache[ id ]; + + if ( data ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Remove cache only if it was not already removed by jQuery.event.remove + if ( cache[ id ] ) { + + delete cache[ id ]; + + // IE does not allow us to delete expando properties from nodes, + // nor does it have a removeAttribute function on Document nodes; + // we must handle all of these cases + if ( deleteExpando ) { + delete elem[ internalKey ]; + + } else if ( typeof elem.removeAttribute !== strundefined ) { + elem.removeAttribute( internalKey ); + + } else { + elem[ internalKey ] = null; + } + + deletedIds.push( id ); + } + } + } + } + } +}); + +jQuery.fn.extend({ + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().append( ( this[0] && this[0].ownerDocument || document ).createTextNode( value ) ); + }, null, value, arguments.length ); + }, + + append: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + }); + }, + + prepend: function() { + return this.domManip( arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + }); + }, + + before: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + }); + }, + + after: function() { + return this.domManip( arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + }); + }, + + remove: function( selector, keepData /* Internal Use Only */ ) { + var elem, + elems = selector ? jQuery.filter( selector, this ) : this, + i = 0; + + for ( ; (elem = elems[i]) != null; i++ ) { + + if ( !keepData && elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem ) ); + } + + if ( elem.parentNode ) { + if ( keepData && jQuery.contains( elem.ownerDocument, elem ) ) { + setGlobalEval( getAll( elem, "script" ) ); + } + elem.parentNode.removeChild( elem ); + } + } + + return this; + }, + + empty: function() { + var elem, + i = 0; + + for ( ; (elem = this[i]) != null; i++ ) { + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + } + + // Remove any remaining nodes + while ( elem.firstChild ) { + elem.removeChild( elem.firstChild ); + } + + // If this is a select, ensure that it displays empty (#12336) + // Support: IE<9 + if ( elem.options && jQuery.nodeName( elem, "select" ) ) { + elem.options.length = 0; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map(function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + }); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined ) { + return elem.nodeType === 1 ? + elem.innerHTML.replace( rinlinejQuery, "" ) : + undefined; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + ( support.htmlSerialize || !rnoshimcache.test( value ) ) && + ( support.leadingWhitespace || !rleadingWhitespace.test( value ) ) && + !wrapMap[ (rtagName.exec( value ) || [ "", "" ])[ 1 ].toLowerCase() ] ) { + + value = value.replace( rxhtmlTag, "<$1>" ); + + try { + for (; i < l; i++ ) { + // Remove element nodes and prevent memory leaks + elem = this[i] || {}; + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch(e) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var arg = arguments[ 0 ]; + + // Make the changes, replacing each context element with the new content + this.domManip( arguments, function( elem ) { + arg = this.parentNode; + + jQuery.cleanData( getAll( this ) ); + + if ( arg ) { + arg.replaceChild( elem, this ); + } + }); + + // Force removal if there was no new content (e.g., from empty arguments) + return arg && (arg.length || arg.nodeType) ? this : this.remove(); + }, + + detach: function( selector ) { + return this.remove( selector, true ); + }, + + domManip: function( args, callback ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var first, node, hasScripts, + scripts, doc, fragment, + i = 0, + l = this.length, + set = this, + iNoClone = l - 1, + value = args[0], + isFunction = jQuery.isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( isFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return this.each(function( index ) { + var self = set.eq( index ); + if ( isFunction ) { + args[0] = value.call( this, index, self.html() ); + } + self.domManip( args, callback ); + }); + } + + if ( l ) { + fragment = jQuery.buildFragment( args, this[ 0 ].ownerDocument, false, this ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + if ( first ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( this[i], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !jQuery._data( node, "globalEval" ) && jQuery.contains( doc, node ) ) { + + if ( node.src ) { + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + jQuery.globalEval( ( node.text || node.textContent || node.innerHTML || "" ).replace( rcleanScript, "" ) ); + } + } + } + } + + // Fix #11809: Avoid leaking memory + fragment = first = null; + } + } + + return this; + } +}); + +jQuery.each({ + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + i = 0, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone(true); + jQuery( insert[i] )[ original ]( elems ); + + // Modern browsers can apply jQuery collections as arrays, but oldIE needs a .get() + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +}); + + +var iframe, + elemdisplay = {}; + +/** + * Retrieve the actual display of a element + * @param {String} name nodeName of the element + * @param {Object} doc Document object + */ +// Called only from within defaultDisplay +function actualDisplay( name, doc ) { + var elem = jQuery( doc.createElement( name ) ).appendTo( doc.body ), + + // getDefaultComputedStyle might be reliably used only on attached element + display = window.getDefaultComputedStyle ? + + // Use of this method is a temporary fix (more like optmization) until something better comes along, + // since it was removed from specification and supported only in FF + window.getDefaultComputedStyle( elem[ 0 ] ).display : jQuery.css( elem[ 0 ], "display" ); + + // We don't have any data stored on the element, + // so use "detach" method as fast way to get rid of the element + elem.detach(); + + return display; +} + +/** + * Try to determine the default display value of an element + * @param {String} nodeName + */ +function defaultDisplay( nodeName ) { + var doc = document, + display = elemdisplay[ nodeName ]; + + if ( !display ) { + display = actualDisplay( nodeName, doc ); + + // If the simple way fails, read from inside an iframe + if ( display === "none" || !display ) { + + // Use the already-created iframe if possible + iframe = (iframe || jQuery( "