From fdd55af42829a87fa220aa2882f214b4bd7bf117 Mon Sep 17 00:00:00 2001 From: Sean O'Brien Date: Mon, 27 Feb 2012 17:27:09 -0500 Subject: [PATCH] added a screenshot, uploaded additional js files --- NOTES | 8 + themes/default/404.html | 40 + themes/default/css/bootstrap.css | 3496 +++++++++++++++++ .../apple-touch-icon-114px-precomposed.png | Bin 0 -> 10573 bytes .../img/apple-touch-icon-57px-precomposed.png | Bin 0 -> 4416 bytes .../img/apple-touch-icon-72px-precomposed.png | Bin 0 -> 5803 bytes themes/default/img/apple-touch-icon.xcf | Bin 0 -> 30567 bytes themes/default/img/favicon-32px.ico | Bin 0 -> 3362 bytes themes/default/img/freedombox-logo-200px.png | Bin 0 -> 20553 bytes themes/default/img/freedombox-logo-32px.png | Bin 0 -> 1437 bytes .../img/glyphicons-halflings-white.png | Bin 0 -> 4352 bytes themes/default/img/glyphicons-halflings.png | Bin 0 -> 4352 bytes themes/default/js/libs/bootstrap/alert.js | 91 + themes/default/js/libs/bootstrap/bootstrap.js | 1722 ++++++++ .../js/libs/bootstrap/bootstrap.min.js | 1 + themes/default/js/libs/bootstrap/button.js | 98 + themes/default/js/libs/bootstrap/carousel.js | 154 + themes/default/js/libs/bootstrap/collapse.js | 136 + themes/default/js/libs/bootstrap/dropdown.js | 92 + themes/default/js/libs/bootstrap/modal.js | 209 + themes/default/js/libs/bootstrap/popover.js | 95 + themes/default/js/libs/bootstrap/scrollspy.js | 125 + themes/default/js/libs/bootstrap/tab.js | 130 + themes/default/js/libs/bootstrap/tooltip.js | 270 ++ .../default/js/libs/bootstrap/transition.js | 51 + themes/default/js/libs/bootstrap/typeahead.js | 271 ++ themes/default/js/libs/html5.js | 3 + themes/default/js/libs/jquery-1.7.1.min.js | 4 + themes/default/js/libs/less-1.2.1.min.js | 9 + .../libs/modernizr-2.5.3-respond-1.1.0.min.js | 11 + themes/default/js/plugins.js | 11 + themes/default/less/bootstrap/accordion.less | 28 + themes/default/less/bootstrap/alerts.less | 70 + themes/default/less/bootstrap/bootstrap.less | 62 + .../default/less/bootstrap/breadcrumbs.less | 22 + .../default/less/bootstrap/button-groups.less | 147 + themes/default/less/bootstrap/buttons.less | 165 + themes/default/less/bootstrap/carousel.less | 121 + themes/default/less/bootstrap/close.less | 18 + themes/default/less/bootstrap/code.less | 44 + .../less/bootstrap/component-animations.less | 18 + themes/default/less/bootstrap/dropdowns.less | 131 + themes/default/less/bootstrap/forms.less | 515 +++ themes/default/less/bootstrap/grid.less | 8 + themes/default/less/bootstrap/hero-unit.less | 20 + themes/default/less/bootstrap/labels.less | 16 + themes/default/less/bootstrap/layouts.less | 17 + themes/default/less/bootstrap/mixins.less | 537 +++ themes/default/less/bootstrap/modals.less | 72 + themes/default/less/bootstrap/navbar.less | 292 ++ themes/default/less/bootstrap/navs.less | 343 ++ themes/default/less/bootstrap/pager.less | 30 + themes/default/less/bootstrap/pagination.less | 55 + themes/default/less/bootstrap/patterns.less | 13 + themes/default/less/bootstrap/popovers.less | 49 + themes/default/less/bootstrap/print.less | 18 + .../default/less/bootstrap/progress-bars.less | 95 + themes/default/less/bootstrap/reset.less | 126 + themes/default/less/bootstrap/responsive.less | 323 ++ .../default/less/bootstrap/scaffolding.less | 29 + themes/default/less/bootstrap/sprites.less | 156 + themes/default/less/bootstrap/tables.less | 139 + themes/default/less/bootstrap/thumbnails.less | 35 + themes/default/less/bootstrap/tooltip.less | 35 + themes/default/less/bootstrap/type.less | 217 + themes/default/less/bootstrap/utilities.less | 23 + themes/default/less/bootstrap/variables.less | 99 + themes/default/less/bootstrap/wells.less | 17 + themes/default/less/style.less | 24 + themes/default/screenshot.png | Bin 0 -> 117307 bytes 70 files changed, 11156 insertions(+) create mode 100644 themes/default/404.html create mode 100644 themes/default/css/bootstrap.css create mode 100644 themes/default/img/apple-touch-icon-114px-precomposed.png create mode 100644 themes/default/img/apple-touch-icon-57px-precomposed.png create mode 100644 themes/default/img/apple-touch-icon-72px-precomposed.png create mode 100644 themes/default/img/apple-touch-icon.xcf create mode 100644 themes/default/img/favicon-32px.ico create mode 100644 themes/default/img/freedombox-logo-200px.png create mode 100644 themes/default/img/freedombox-logo-32px.png create mode 100644 themes/default/img/glyphicons-halflings-white.png create mode 100644 themes/default/img/glyphicons-halflings.png create mode 100644 themes/default/js/libs/bootstrap/alert.js create mode 100644 themes/default/js/libs/bootstrap/bootstrap.js create mode 100644 themes/default/js/libs/bootstrap/bootstrap.min.js create mode 100644 themes/default/js/libs/bootstrap/button.js create mode 100644 themes/default/js/libs/bootstrap/carousel.js create mode 100644 themes/default/js/libs/bootstrap/collapse.js create mode 100644 themes/default/js/libs/bootstrap/dropdown.js create mode 100644 themes/default/js/libs/bootstrap/modal.js create mode 100644 themes/default/js/libs/bootstrap/popover.js create mode 100644 themes/default/js/libs/bootstrap/scrollspy.js create mode 100644 themes/default/js/libs/bootstrap/tab.js create mode 100644 themes/default/js/libs/bootstrap/tooltip.js create mode 100644 themes/default/js/libs/bootstrap/transition.js create mode 100644 themes/default/js/libs/bootstrap/typeahead.js create mode 100644 themes/default/js/libs/html5.js create mode 100644 themes/default/js/libs/jquery-1.7.1.min.js create mode 100644 themes/default/js/libs/less-1.2.1.min.js create mode 100644 themes/default/js/libs/modernizr-2.5.3-respond-1.1.0.min.js create mode 100644 themes/default/js/plugins.js create mode 100644 themes/default/less/bootstrap/accordion.less create mode 100644 themes/default/less/bootstrap/alerts.less create mode 100644 themes/default/less/bootstrap/bootstrap.less create mode 100644 themes/default/less/bootstrap/breadcrumbs.less create mode 100644 themes/default/less/bootstrap/button-groups.less create mode 100644 themes/default/less/bootstrap/buttons.less create mode 100644 themes/default/less/bootstrap/carousel.less create mode 100644 themes/default/less/bootstrap/close.less create mode 100644 themes/default/less/bootstrap/code.less create mode 100644 themes/default/less/bootstrap/component-animations.less create mode 100644 themes/default/less/bootstrap/dropdowns.less create mode 100644 themes/default/less/bootstrap/forms.less create mode 100644 themes/default/less/bootstrap/grid.less create mode 100644 themes/default/less/bootstrap/hero-unit.less create mode 100644 themes/default/less/bootstrap/labels.less create mode 100644 themes/default/less/bootstrap/layouts.less create mode 100644 themes/default/less/bootstrap/mixins.less create mode 100644 themes/default/less/bootstrap/modals.less create mode 100644 themes/default/less/bootstrap/navbar.less create mode 100644 themes/default/less/bootstrap/navs.less create mode 100644 themes/default/less/bootstrap/pager.less create mode 100644 themes/default/less/bootstrap/pagination.less create mode 100644 themes/default/less/bootstrap/patterns.less create mode 100644 themes/default/less/bootstrap/popovers.less create mode 100644 themes/default/less/bootstrap/print.less create mode 100644 themes/default/less/bootstrap/progress-bars.less create mode 100644 themes/default/less/bootstrap/reset.less create mode 100644 themes/default/less/bootstrap/responsive.less create mode 100644 themes/default/less/bootstrap/scaffolding.less create mode 100644 themes/default/less/bootstrap/sprites.less create mode 100644 themes/default/less/bootstrap/tables.less create mode 100644 themes/default/less/bootstrap/thumbnails.less create mode 100644 themes/default/less/bootstrap/tooltip.less create mode 100644 themes/default/less/bootstrap/type.less create mode 100644 themes/default/less/bootstrap/utilities.less create mode 100644 themes/default/less/bootstrap/variables.less create mode 100644 themes/default/less/bootstrap/wells.less create mode 100644 themes/default/less/style.less create mode 100644 themes/default/screenshot.png diff --git a/NOTES b/NOTES index f4839ef90..ff46c2c7d 100644 --- a/NOTES +++ b/NOTES @@ -4,6 +4,14 @@ # Edits by seandiggity +## 2012-02-27 new theme based upon bootstrap + +Added Bootstrap code from Twitter's Bootstrap http://twitter.github.com/bootstrap +Additional images, css changes +Consolidated Bootstrap, Boilerplate, HTML5-Reset code +Edited text and forms for some modules (as a CMS, Plinth's fetching of text and forms from static files needs rethinking) +Changed menu javascript to work with Bootstrap styles + ## 2012-02-24 template and theme changes Added HTML5-Reset code http://html5reset.org diff --git a/themes/default/404.html b/themes/default/404.html new file mode 100644 index 000000000..9cd087fe8 --- /dev/null +++ b/themes/default/404.html @@ -0,0 +1,40 @@ + + + + + Page Not Found :( + + + +
+

Not found :(

+

Sorry, but the page you were trying to view does not exist.

+

It looks like this was the result of either:

+ +
+ + diff --git a/themes/default/css/bootstrap.css b/themes/default/css/bootstrap.css new file mode 100644 index 000000000..c3e0c0053 --- /dev/null +++ b/themes/default/css/bootstrap.css @@ -0,0 +1,3496 @@ +/*! + * Bootstrap v2.0.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. + */ +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} +audio, canvas, video { + display: inline-block; + *display: inline; + *zoom: 1; +} +audio:not([controls]) { + display: none; +} +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +a:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +a:hover, a:active { + outline: 0; +} +sub, sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} +img { + max-width: 100%; + height: auto; + border: 0; + -ms-interpolation-mode: bicubic; +} +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} +button, input { + *overflow: visible; + line-height: normal; +} +button::-moz-focus-inner, input::-moz-focus-inner { + padding: 0; + border: 0; +} +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} +input[type="search"] { + -webkit-appearance: textfield; + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} +input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; +} +textarea { + overflow: auto; + vertical-align: top; +} +.clearfix { + *zoom: 1; +} +.clearfix:before, .clearfix:after { + display: table; + content: ""; +} +.clearfix:after { + clear: both; +} +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 18px; + color: #333333; + background-color: #ffffff; +} +a { + color: #0088cc; + text-decoration: none; +} +a:hover { + color: #005580; + text-decoration: underline; +} +.row { + margin-left: -20px; + *zoom: 1; +} +.row:before, .row:after { + display: table; + content: ""; +} +.row:after { + clear: both; +} +[class*="span"] { + float: left; + margin-left: 20px; +} +.span1 { + width: 60px; +} +.span2 { + width: 140px; +} +.span3 { + width: 220px; +} +.span4 { + width: 300px; +} +.span5 { + width: 380px; +} +.span6 { + width: 460px; +} +.span7 { + width: 540px; +} +.span8 { + width: 620px; +} +.span9 { + width: 700px; +} +.span10 { + width: 780px; +} +.span11 { + width: 860px; +} +.span12, .container { + width: 940px; +} +.offset1 { + margin-left: 100px; +} +.offset2 { + margin-left: 180px; +} +.offset3 { + margin-left: 260px; +} +.offset4 { + margin-left: 340px; +} +.offset5 { + margin-left: 420px; +} +.offset6 { + margin-left: 500px; +} +.offset7 { + margin-left: 580px; +} +.offset8 { + margin-left: 660px; +} +.offset9 { + margin-left: 740px; +} +.offset10 { + margin-left: 820px; +} +.offset11 { + margin-left: 900px; +} +.row-fluid { + width: 100%; + *zoom: 1; +} +.row-fluid:before, .row-fluid:after { + display: table; + content: ""; +} +.row-fluid:after { + clear: both; +} +.row-fluid > [class*="span"] { + float: left; + margin-left: 2.127659574%; +} +.row-fluid > [class*="span"]:first-child { + margin-left: 0; +} +.row-fluid > .span1 { + width: 6.382978723%; +} +.row-fluid > .span2 { + width: 14.89361702%; +} +.row-fluid > .span3 { + width: 23.404255317%; +} +.row-fluid > .span4 { + width: 31.914893614%; +} +.row-fluid > .span5 { + width: 40.425531911%; +} +.row-fluid > .span6 { + width: 48.93617020799999%; +} +.row-fluid > .span7 { + width: 57.446808505%; +} +.row-fluid > .span8 { + width: 65.95744680199999%; +} +.row-fluid > .span9 { + width: 74.468085099%; +} +.row-fluid > .span10 { + width: 82.97872339599999%; +} +.row-fluid > .span11 { + width: 91.489361693%; +} +.row-fluid > .span12 { + width: 99.99999998999999%; +} +.container { + width: 940px; + margin-left: auto; + margin-right: auto; + *zoom: 1; +} +.container:before, .container:after { + display: table; + content: ""; +} +.container:after { + clear: both; +} +.container-fluid { + padding-left: 20px; + padding-right: 20px; + *zoom: 1; +} +.container-fluid:before, .container-fluid:after { + display: table; + content: ""; +} +.container-fluid:after { + clear: both; +} +p { + margin: 0 0 9px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + line-height: 18px; +} +p small { + font-size: 11px; + color: #999999; +} +.lead { + margin-bottom: 18px; + font-size: 20px; + font-weight: 200; + line-height: 27px; +} +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + font-weight: bold; + color: #333333; + text-rendering: optimizelegibility; +} +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small { + font-weight: normal; + color: #999999; +} +h1 { + font-size: 30px; + line-height: 36px; +} +h1 small { + font-size: 18px; +} +h2 { + font-size: 24px; + line-height: 36px; +} +h2 small { + font-size: 18px; +} +h3 { + line-height: 27px; + font-size: 18px; +} +h3 small { + font-size: 14px; +} +h4, h5, h6 { + line-height: 18px; +} +h4 { + font-size: 14px; +} +h4 small { + font-size: 12px; +} +h5 { + font-size: 12px; +} +h6 { + font-size: 11px; + color: #999999; + text-transform: uppercase; +} +.page-header { + padding-bottom: 17px; + margin: 18px 0; + border-bottom: 1px solid #eeeeee; +} +.page-header h1 { + line-height: 1; +} +ul, ol { + padding: 0; + margin: 0 0 9px 25px; +} +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} +ul { + list-style: disc; +} +ol { + list-style: decimal; +} +li { + line-height: 18px; +} +ul.unstyled, ol.unstyled { + margin-left: 0; + list-style: none; +} +dl { + margin-bottom: 18px; +} +dt, dd { + line-height: 18px; +} +dt { + font-weight: bold; +} +dd { + margin-left: 9px; +} +hr { + margin: 18px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid #ffffff; +} +strong { + font-weight: bold; +} +em { + font-style: italic; +} +.muted { + color: #999999; +} +abbr { + font-size: 90%; + text-transform: uppercase; + border-bottom: 1px dotted #ddd; + cursor: help; +} +blockquote { + padding: 0 0 0 15px; + margin: 0 0 18px; + border-left: 5px solid #eeeeee; +} +blockquote p { + margin-bottom: 0; + font-size: 16px; + font-weight: 300; + line-height: 22.5px; +} +blockquote small { + display: block; + line-height: 18px; + color: #999999; +} +blockquote small:before { + content: '\2014 \00A0'; +} +blockquote.pull-right { + float: right; + padding-left: 0; + padding-right: 15px; + border-left: 0; + border-right: 5px solid #eeeeee; +} +blockquote.pull-right p, blockquote.pull-right small { + text-align: right; +} +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} +address { + display: block; + margin-bottom: 18px; + line-height: 18px; + font-style: normal; +} +small { + font-size: 100%; +} +cite { + font-style: normal; +} +code, pre { + padding: 0 3px 2px; + font-family: Menlo, Monaco, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +code { + padding: 3px 4px; + color: #d14; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; +} +pre { + display: block; + padding: 8.5px; + margin: 0 0 9px; + font-size: 12px; + line-height: 18px; + 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; + white-space: pre; + white-space: pre-wrap; + word-break: break-all; + word-wrap: break-word; +} +pre.prettyprint { + margin-bottom: 18px; +} +pre code { + padding: 0; + color: inherit; + background-color: transparent; + border: 0; +} +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} +form { + margin: 0 0 18px; +} +fieldset { + padding: 0; + margin: 0; + border: 0; +} +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 27px; + font-size: 19.5px; + line-height: 36px; + color: #333333; + border: 0; + border-bottom: 1px solid #eee; +} +legend small { + font-size: 13.5px; + color: #999999; +} +label, +input, +button, +select, +textarea { + font-size: 13px; + font-weight: normal; + line-height: 18px; +} +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; +} +label { + display: block; + margin-bottom: 5px; + color: #333333; +} +input, +textarea, +select, +.uneditable-input { + display: inline-block; + width: 210px; + height: 18px; + padding: 4px; + margin-bottom: 9px; + font-size: 13px; + line-height: 18px; + color: #555555; + border: 1px solid #ccc; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.uneditable-textarea { + width: auto; + height: auto; +} +label input, label textarea, label select { + display: block; +} +input[type="image"], input[type="checkbox"], input[type="radio"] { + width: auto; + height: auto; + padding: 0; + margin: 3px 0; + *margin-top: 0; + /* IE7 */ + + line-height: normal; + cursor: pointer; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; + border: 0 \9; + /* IE9 and down */ + +} +input[type="image"] { + border: 0; +} +input[type="file"] { + width: auto; + padding: initial; + line-height: initial; + border: initial; + background-color: #ffffff; + background-color: initial; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +input[type="button"], input[type="reset"], input[type="submit"] { + width: auto; + height: auto; +} +select, input[type="file"] { + height: 28px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + + line-height: 28px; +} +input[type="file"] { + line-height: 18px \9; +} +select { + width: 220px; + background-color: #ffffff; +} +select[multiple], select[size] { + height: auto; +} +input[type="image"] { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +textarea { + height: auto; +} +input[type="hidden"] { + display: none; +} +.radio, .checkbox { + padding-left: 18px; +} +.radio input[type="radio"], .checkbox input[type="checkbox"] { + float: left; + margin-left: -18px; +} +.controls > .radio:first-child, .controls > .checkbox:first-child { + padding-top: 5px; +} +.radio.inline, .checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} +.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { + margin-left: 10px; +} +input, textarea { + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -ms-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; +} +input:focus, textarea:focus { + border-color: rgba(82, 168, 236, 0.8); + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + +} +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus, +select:focus { + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.input-mini { + width: 60px; +} +.input-small { + width: 90px; +} +.input-medium { + width: 150px; +} +.input-large { + width: 210px; +} +.input-xlarge { + width: 270px; +} +.input-xxlarge { + width: 530px; +} +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input { + float: none; + margin-left: 0; +} +input.span1, textarea.span1, .uneditable-input.span1 { + width: 50px; +} +input.span2, textarea.span2, .uneditable-input.span2 { + width: 130px; +} +input.span3, textarea.span3, .uneditable-input.span3 { + width: 210px; +} +input.span4, textarea.span4, .uneditable-input.span4 { + width: 290px; +} +input.span5, textarea.span5, .uneditable-input.span5 { + width: 370px; +} +input.span6, textarea.span6, .uneditable-input.span6 { + width: 450px; +} +input.span7, textarea.span7, .uneditable-input.span7 { + width: 530px; +} +input.span8, textarea.span8, .uneditable-input.span8 { + width: 610px; +} +input.span9, textarea.span9, .uneditable-input.span9 { + width: 690px; +} +input.span10, textarea.span10, .uneditable-input.span10 { + width: 770px; +} +input.span11, textarea.span11, .uneditable-input.span11 { + width: 850px; +} +input.span12, textarea.span12, .uneditable-input.span12 { + width: 930px; +} +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + background-color: #f5f5f5; + border-color: #ddd; + cursor: not-allowed; +} +.control-group.warning > label, .control-group.warning .help-block, .control-group.warning .help-inline { + color: #c09853; +} +.control-group.warning input, .control-group.warning select, .control-group.warning textarea { + color: #c09853; + border-color: #c09853; +} +.control-group.warning input:focus, .control-group.warning select:focus, .control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: 0 0 6px #dbc59e; + -moz-box-shadow: 0 0 6px #dbc59e; + box-shadow: 0 0 6px #dbc59e; +} +.control-group.warning .input-prepend .add-on, .control-group.warning .input-append .add-on { + color: #c09853; + background-color: #fcf8e3; + border-color: #c09853; +} +.control-group.error > label, .control-group.error .help-block, .control-group.error .help-inline { + color: #b94a48; +} +.control-group.error input, .control-group.error select, .control-group.error textarea { + color: #b94a48; + border-color: #b94a48; +} +.control-group.error input:focus, .control-group.error select:focus, .control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: 0 0 6px #d59392; + -moz-box-shadow: 0 0 6px #d59392; + box-shadow: 0 0 6px #d59392; +} +.control-group.error .input-prepend .add-on, .control-group.error .input-append .add-on { + color: #b94a48; + background-color: #f2dede; + border-color: #b94a48; +} +.control-group.success > label, .control-group.success .help-block, .control-group.success .help-inline { + color: #468847; +} +.control-group.success input, .control-group.success select, .control-group.success textarea { + color: #468847; + border-color: #468847; +} +.control-group.success input:focus, .control-group.success select:focus, .control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: 0 0 6px #7aba7b; + -moz-box-shadow: 0 0 6px #7aba7b; + box-shadow: 0 0 6px #7aba7b; +} +.control-group.success .input-prepend .add-on, .control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; +} +input:focus:required:invalid, textarea:focus:required:invalid, select:focus:required:invalid { + color: #b94a48; + border-color: #ee5f5b; +} +input:focus:required:invalid:focus, textarea:focus:required:invalid:focus, select:focus:required:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; +} +.form-actions { + padding: 17px 20px 18px; + margin-top: 18px; + margin-bottom: 18px; + background-color: #f5f5f5; + border-top: 1px solid #ddd; +} +.uneditable-input { + display: block; + background-color: #ffffff; + border-color: #eee; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + cursor: not-allowed; +} +:-moz-placeholder { + color: #999999; +} +::-webkit-input-placeholder { + color: #999999; +} +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 0; + color: #999999; +} +.help-inline { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + margin-bottom: 9px; + vertical-align: middle; + padding-left: 5px; +} +.input-prepend, .input-append { + margin-bottom: 5px; + *zoom: 1; +} +.input-prepend:before, +.input-append:before, +.input-prepend:after, +.input-append:after { + display: table; + content: ""; +} +.input-prepend:after, .input-append:after { + clear: both; +} +.input-prepend input, +.input-append input, +.input-prepend .uneditable-input, +.input-append .uneditable-input { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-prepend input:focus, +.input-append input:focus, +.input-prepend .uneditable-input:focus, +.input-append .uneditable-input:focus { + position: relative; + z-index: 2; +} +.input-prepend .uneditable-input, .input-append .uneditable-input { + border-left-color: #ccc; +} +.input-prepend .add-on, .input-append .add-on { + float: left; + display: block; + width: auto; + min-width: 16px; + height: 18px; + margin-right: -1px; + padding: 4px 5px; + font-weight: normal; + line-height: 18px; + color: #999999; + text-align: center; + text-shadow: 0 1px 0 #ffffff; + background-color: #f5f5f5; + border: 1px solid #ccc; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-prepend .active, .input-append .active { + background-color: #a9dba9; + border-color: #46a546; +} +.input-prepend .add-on { + *margin-top: 1px; + /* IE6-7 */ + +} +.input-append input, .input-append .uneditable-input { + float: left; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.input-append .uneditable-input { + border-left-color: #eee; + border-right-color: #ccc; +} +.input-append .add-on { + margin-right: 0; + margin-left: -1px; + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.input-append input:first-child { + *margin-left: -160px; +} +.input-append input:first-child + .add-on { + *margin-left: -21px; +} +.search-query { + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; + -webkit-border-radius: 14px; + -moz-border-radius: 14px; + border-radius: 14px; +} +.form-search input, +.form-inline input, +.form-horizontal input, +.form-search textarea, +.form-inline textarea, +.form-horizontal textarea, +.form-search select, +.form-inline select, +.form-horizontal select, +.form-search .help-inline, +.form-inline .help-inline, +.form-horizontal .help-inline, +.form-search .uneditable-input, +.form-inline .uneditable-input, +.form-horizontal .uneditable-input { + display: inline-block; + margin-bottom: 0; +} +.form-search .hide, .form-inline .hide, .form-horizontal .hide { + display: none; +} +.form-search label, +.form-inline label, +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + display: inline-block; +} +.form-search .input-append .add-on, +.form-inline .input-prepend .add-on, +.form-search .input-append .add-on, +.form-inline .input-prepend .add-on { + vertical-align: middle; +} +.form-search .radio, +.form-inline .radio, +.form-search .checkbox, +.form-inline .checkbox { + margin-bottom: 0; + vertical-align: middle; +} +.control-group { + margin-bottom: 9px; +} +legend + .control-group { + margin-top: 18px; + -webkit-margin-top-collapse: separate; +} +.form-horizontal .control-group { + margin-bottom: 18px; + *zoom: 1; +} +.form-horizontal .control-group:before, .form-horizontal .control-group:after { + display: table; + content: ""; +} +.form-horizontal .control-group:after { + clear: both; +} +.form-horizontal .control-label { + float: left; + width: 140px; + padding-top: 5px; + text-align: right; +} +.form-horizontal .controls { + margin-left: 160px; +} +.form-horizontal .form-actions { + padding-left: 160px; +} +table { + max-width: 100%; + border-collapse: collapse; + border-spacing: 0; +} +.table { + width: 100%; + margin-bottom: 18px; +} +.table th, .table td { + padding: 8px; + line-height: 18px; + text-align: left; + vertical-align: top; + border-top: 1px solid #ddd; +} +.table th { + font-weight: bold; +} +.table thead th { + vertical-align: bottom; +} +.table thead:first-child tr th, .table thead:first-child tr td { + border-top: 0; +} +.table tbody + tbody { + border-top: 2px solid #ddd; +} +.table-condensed th, .table-condensed td { + padding: 4px 5px; +} +.table-bordered { + border: 1px solid #ddd; + border-collapse: separate; + *border-collapse: collapsed; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.table-bordered th + th, +.table-bordered td + td, +.table-bordered th + td, +.table-bordered td + th { + border-left: 1px solid #ddd; +} +.table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td { + border-top: 0; +} +.table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child { + -webkit-border-radius: 4px 0 0 0; + -moz-border-radius: 4px 0 0 0; + border-radius: 4px 0 0 0; +} +.table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child { + -webkit-border-radius: 0 4px 0 0; + -moz-border-radius: 0 4px 0 0; + border-radius: 0 4px 0 0; +} +.table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child { + -webkit-border-radius: 0 0 0 4px; + -moz-border-radius: 0 0 0 4px; + border-radius: 0 0 0 4px; +} +.table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child { + -webkit-border-radius: 0 0 4px 0; + -moz-border-radius: 0 0 4px 0; + border-radius: 0 0 4px 0; +} +.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { + background-color: #f9f9f9; +} +.table tbody tr:hover td, .table tbody tr:hover th { + background-color: #f5f5f5; +} +table .span1 { + float: none; + width: 44px; + margin-left: 0; +} +table .span2 { + float: none; + width: 124px; + margin-left: 0; +} +table .span3 { + float: none; + width: 204px; + margin-left: 0; +} +table .span4 { + float: none; + width: 284px; + margin-left: 0; +} +table .span5 { + float: none; + width: 364px; + margin-left: 0; +} +table .span6 { + float: none; + width: 444px; + margin-left: 0; +} +table .span7 { + float: none; + width: 524px; + margin-left: 0; +} +table .span8 { + float: none; + width: 604px; + margin-left: 0; +} +table .span9 { + float: none; + width: 684px; + margin-left: 0; +} +table .span10 { + float: none; + width: 764px; + margin-left: 0; +} +table .span11 { + float: none; + width: 844px; + margin-left: 0; +} +table .span12 { + float: none; + width: 924px; + margin-left: 0; +} +[class^="icon-"], [class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + line-height: 14px; + vertical-align: text-top; + background-image: url("../img/glyphicons-halflings.png"); + background-position: 14px 14px; + background-repeat: no-repeat; + *margin-right: .3em; +} +[class^="icon-"]:last-child, [class*=" icon-"]:last-child { + *margin-left: 0; +} +.icon-white { + background-image: url("../img/glyphicons-halflings-white.png"); +} +.icon-glass { + background-position: 0 0; +} +.icon-music { + background-position: -24px 0; +} +.icon-search { + background-position: -48px 0; +} +.icon-envelope { + background-position: -72px 0; +} +.icon-heart { + background-position: -96px 0; +} +.icon-star { + background-position: -120px 0; +} +.icon-star-empty { + background-position: -144px 0; +} +.icon-user { + background-position: -168px 0; +} +.icon-film { + background-position: -192px 0; +} +.icon-th-large { + background-position: -216px 0; +} +.icon-th { + background-position: -240px 0; +} +.icon-th-list { + background-position: -264px 0; +} +.icon-ok { + background-position: -288px 0; +} +.icon-remove { + background-position: -312px 0; +} +.icon-zoom-in { + background-position: -336px 0; +} +.icon-zoom-out { + background-position: -360px 0; +} +.icon-off { + background-position: -384px 0; +} +.icon-signal { + background-position: -408px 0; +} +.icon-cog { + background-position: -432px 0; +} +.icon-trash { + background-position: -456px 0; +} +.icon-home { + background-position: 0 -24px; +} +.icon-file { + background-position: -24px -24px; +} +.icon-time { + background-position: -48px -24px; +} +.icon-road { + background-position: -72px -24px; +} +.icon-download-alt { + background-position: -96px -24px; +} +.icon-download { + background-position: -120px -24px; +} +.icon-upload { + background-position: -144px -24px; +} +.icon-inbox { + background-position: -168px -24px; +} +.icon-play-circle { + background-position: -192px -24px; +} +.icon-repeat { + background-position: -216px -24px; +} +.icon-refresh { + background-position: -240px -24px; +} +.icon-list-alt { + background-position: -264px -24px; +} +.icon-lock { + background-position: -287px -24px; +} +.icon-flag { + background-position: -312px -24px; +} +.icon-headphones { + background-position: -336px -24px; +} +.icon-volume-off { + background-position: -360px -24px; +} +.icon-volume-down { + background-position: -384px -24px; +} +.icon-volume-up { + background-position: -408px -24px; +} +.icon-qrcode { + background-position: -432px -24px; +} +.icon-barcode { + background-position: -456px -24px; +} +.icon-tag { + background-position: 0 -48px; +} +.icon-tags { + background-position: -25px -48px; +} +.icon-book { + background-position: -48px -48px; +} +.icon-bookmark { + background-position: -72px -48px; +} +.icon-print { + background-position: -96px -48px; +} +.icon-camera { + background-position: -120px -48px; +} +.icon-font { + background-position: -144px -48px; +} +.icon-bold { + background-position: -167px -48px; +} +.icon-italic { + background-position: -192px -48px; +} +.icon-text-height { + background-position: -216px -48px; +} +.icon-text-width { + background-position: -240px -48px; +} +.icon-align-left { + background-position: -264px -48px; +} +.icon-align-center { + background-position: -288px -48px; +} +.icon-align-right { + background-position: -312px -48px; +} +.icon-align-justify { + background-position: -336px -48px; +} +.icon-list { + background-position: -360px -48px; +} +.icon-indent-left { + background-position: -384px -48px; +} +.icon-indent-right { + background-position: -408px -48px; +} +.icon-facetime-video { + background-position: -432px -48px; +} +.icon-picture { + background-position: -456px -48px; +} +.icon-pencil { + background-position: 0 -72px; +} +.icon-map-marker { + background-position: -24px -72px; +} +.icon-adjust { + background-position: -48px -72px; +} +.icon-tint { + background-position: -72px -72px; +} +.icon-edit { + background-position: -96px -72px; +} +.icon-share { + background-position: -120px -72px; +} +.icon-check { + background-position: -144px -72px; +} +.icon-move { + background-position: -168px -72px; +} +.icon-step-backward { + background-position: -192px -72px; +} +.icon-fast-backward { + background-position: -216px -72px; +} +.icon-backward { + background-position: -240px -72px; +} +.icon-play { + background-position: -264px -72px; +} +.icon-pause { + background-position: -288px -72px; +} +.icon-stop { + background-position: -312px -72px; +} +.icon-forward { + background-position: -336px -72px; +} +.icon-fast-forward { + background-position: -360px -72px; +} +.icon-step-forward { + background-position: -384px -72px; +} +.icon-eject { + background-position: -408px -72px; +} +.icon-chevron-left { + background-position: -432px -72px; +} +.icon-chevron-right { + background-position: -456px -72px; +} +.icon-plus-sign { + background-position: 0 -96px; +} +.icon-minus-sign { + background-position: -24px -96px; +} +.icon-remove-sign { + background-position: -48px -96px; +} +.icon-ok-sign { + background-position: -72px -96px; +} +.icon-question-sign { + background-position: -96px -96px; +} +.icon-info-sign { + background-position: -120px -96px; +} +.icon-screenshot { + background-position: -144px -96px; +} +.icon-remove-circle { + background-position: -168px -96px; +} +.icon-ok-circle { + background-position: -192px -96px; +} +.icon-ban-circle { + background-position: -216px -96px; +} +.icon-arrow-left { + background-position: -240px -96px; +} +.icon-arrow-right { + background-position: -264px -96px; +} +.icon-arrow-up { + background-position: -289px -96px; +} +.icon-arrow-down { + background-position: -312px -96px; +} +.icon-share-alt { + background-position: -336px -96px; +} +.icon-resize-full { + background-position: -360px -96px; +} +.icon-resize-small { + background-position: -384px -96px; +} +.icon-plus { + background-position: -408px -96px; +} +.icon-minus { + background-position: -433px -96px; +} +.icon-asterisk { + background-position: -456px -96px; +} +.icon-exclamation-sign { + background-position: 0 -120px; +} +.icon-gift { + background-position: -24px -120px; +} +.icon-leaf { + background-position: -48px -120px; +} +.icon-fire { + background-position: -72px -120px; +} +.icon-eye-open { + background-position: -96px -120px; +} +.icon-eye-close { + background-position: -120px -120px; +} +.icon-warning-sign { + background-position: -144px -120px; +} +.icon-plane { + background-position: -168px -120px; +} +.icon-calendar { + background-position: -192px -120px; +} +.icon-random { + background-position: -216px -120px; +} +.icon-comment { + background-position: -240px -120px; +} +.icon-magnet { + background-position: -264px -120px; +} +.icon-chevron-up { + background-position: -288px -120px; +} +.icon-chevron-down { + background-position: -313px -119px; +} +.icon-retweet { + background-position: -336px -120px; +} +.icon-shopping-cart { + background-position: -360px -120px; +} +.icon-folder-close { + background-position: -384px -120px; +} +.icon-folder-open { + background-position: -408px -120px; +} +.icon-resize-vertical { + background-position: -432px -119px; +} +.icon-resize-horizontal { + background-position: -456px -118px; +} +.dropdown { + position: relative; +} +.dropdown-toggle { + *margin-bottom: -3px; +} +.dropdown-toggle:active, .open .dropdown-toggle { + outline: 0; +} +.caret { + display: inline-block; + width: 0; + height: 0; + text-indent: -99999px; + *text-indent: 0; + vertical-align: top; + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid #000000; + opacity: 0.3; + filter: alpha(opacity=30); + content: "\2193"; +} +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} +.dropdown:hover .caret, .open.dropdown .caret { + opacity: 1; + filter: alpha(opacity=100); +} +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + float: left; + display: none; + min-width: 160px; + _width: 160px; + padding: 4px 0; + margin: 0; + list-style: none; + background-color: #ffffff; + border-color: #ccc; + border-color: rgba(0, 0, 0, 0.2); + border-style: solid; + border-width: 1px; + -webkit-border-radius: 0 0 5px 5px; + -moz-border-radius: 0 0 5px 5px; + border-radius: 0 0 5px 5px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + *border-right-width: 2px; + *border-bottom-width: 2px; +} +.dropdown-menu.bottom-up { + top: auto; + bottom: 100%; + margin-bottom: 2px; +} +.dropdown-menu .divider { + height: 1px; + margin: 5px 1px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid #ffffff; + *width: 100%; + *margin: -5px 0 5px; +} +.dropdown-menu a { + display: block; + padding: 3px 15px; + clear: both; + font-weight: normal; + line-height: 18px; + color: #555555; + white-space: nowrap; +} +.dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover { + color: #ffffff; + text-decoration: none; + background-color: #0088cc; +} +.dropdown.open { + *z-index: 1000; +} +.dropdown.open .dropdown-toggle { + color: #ffffff; + background: #ccc; + background: rgba(0, 0, 0, 0.3); +} +.dropdown.open .dropdown-menu { + display: block; +} +.typeahead { + margin-top: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #eee; + border: 1px solid rgba(0, 0, 0, 0.05); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} +.fade { + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -ms-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; + opacity: 0; +} +.fade.in { + opacity: 1; +} +.collapse { + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -ms-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; + position: relative; + overflow: hidden; + height: 0; +} +.collapse.in { + height: auto; +} +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 18px; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} +.close:hover { + color: #000000; + text-decoration: none; + opacity: 0.4; + filter: alpha(opacity=40); + cursor: pointer; +} +.btn { + display: inline-block; + padding: 4px 10px 4px; + margin-bottom: 0; + font-size: 13px; + line-height: 18px; + color: #333333; + text-align: center; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + vertical-align: middle; + background-color: #f5f5f5; + background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -ms-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6); + background-image: -o-linear-gradient(top, #ffffff, #e6e6e6); + background-image: linear-gradient(top, #ffffff, #e6e6e6); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + border: 1px solid #ccc; + border-bottom-color: #bbb; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + cursor: pointer; + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); + *margin-left: .3em; +} +.btn:hover, +.btn:active, +.btn.active, +.btn.disabled, +.btn[disabled] { + background-color: #e6e6e6; +} +.btn:active, .btn.active { + background-color: #cccccc \9; +} +.btn:first-child { + *margin-left: 0; +} +.btn:hover { + color: #333333; + text-decoration: none; + background-color: #e6e6e6; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -ms-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; +} +.btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} +.btn.active, .btn:active { + background-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); + background-color: #e6e6e6; + background-color: #d9d9d9 \9; + outline: 0; +} +.btn.disabled, .btn[disabled] { + cursor: default; + background-image: none; + background-color: #e6e6e6; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; +} +.btn-large { + padding: 9px 14px; + font-size: 15px; + line-height: normal; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.btn-large [class^="icon-"] { + margin-top: 1px; +} +.btn-small { + padding: 5px 9px; + font-size: 11px; + line-height: 16px; +} +.btn-small [class^="icon-"] { + margin-top: -1px; +} +.btn-mini { + padding: 2px 6px; + font-size: 11px; + line-height: 14px; +} +.btn-primary, +.btn-primary:hover, +.btn-warning, +.btn-warning:hover, +.btn-danger, +.btn-danger:hover, +.btn-success, +.btn-success:hover, +.btn-info, +.btn-info:hover, +.btn-inverse, +.btn-inverse:hover { + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + color: #ffffff; +} +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-dark.active { + color: rgba(255, 255, 255, 0.75); +} +.btn-primary { + background-color: #006dcc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -ms-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(top, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', 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); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-primary:hover, +.btn-primary:active, +.btn-primary.active, +.btn-primary.disabled, +.btn-primary[disabled] { + background-color: #0044cc; +} +.btn-primary:active, .btn-primary.active { + background-color: #003399 \9; +} +.btn-warning { + background-color: #faa732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -ms-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(top, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbb450', endColorstr='#f89406', GradientType=0); + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-warning:hover, +.btn-warning:active, +.btn-warning.active, +.btn-warning.disabled, +.btn-warning[disabled] { + background-color: #f89406; +} +.btn-warning:active, .btn-warning.active { + background-color: #c67605 \9; +} +.btn-danger { + background-color: #da4f49; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -ms-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(top, #ee5f5b, #bd362f); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#bd362f', GradientType=0); + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-danger:hover, +.btn-danger:active, +.btn-danger.active, +.btn-danger.disabled, +.btn-danger[disabled] { + background-color: #bd362f; +} +.btn-danger:active, .btn-danger.active { + background-color: #942a25 \9; +} +.btn-success { + background-color: #5bb75b; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -ms-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(top, #62c462, #51a351); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#51a351', GradientType=0); + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-success:hover, +.btn-success:active, +.btn-success.active, +.btn-success.disabled, +.btn-success[disabled] { + background-color: #51a351; +} +.btn-success:active, .btn-success.active { + background-color: #408140 \9; +} +.btn-info { + background-color: #49afcd; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -ms-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(top, #5bc0de, #2f96b4); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#2f96b4', GradientType=0); + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-info:hover, +.btn-info:active, +.btn-info.active, +.btn-info.disabled, +.btn-info[disabled] { + background-color: #2f96b4; +} +.btn-info:active, .btn-info.active { + background-color: #24748c \9; +} +.btn-inverse { + background-color: #393939; + background-image: -moz-linear-gradient(top, #454545, #262626); + background-image: -ms-linear-gradient(top, #454545, #262626); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#454545), to(#262626)); + background-image: -webkit-linear-gradient(top, #454545, #262626); + background-image: -o-linear-gradient(top, #454545, #262626); + background-image: linear-gradient(top, #454545, #262626); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#454545', endColorstr='#262626', GradientType=0); + border-color: #262626 #262626 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); +} +.btn-inverse:hover, +.btn-inverse:active, +.btn-inverse.active, +.btn-inverse.disabled, +.btn-inverse[disabled] { + background-color: #262626; +} +.btn-inverse:active, .btn-inverse.active { + background-color: #0c0c0c \9; +} +button.btn, input[type="submit"].btn { + *padding-top: 2px; + *padding-bottom: 2px; +} +button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; +} +button.btn.large, input[type="submit"].btn.large { + *padding-top: 7px; + *padding-bottom: 7px; +} +button.btn.small, input[type="submit"].btn.small { + *padding-top: 3px; + *padding-bottom: 3px; +} +.btn-group { + position: relative; + *zoom: 1; + *margin-left: .3em; +} +.btn-group:before, .btn-group:after { + display: table; + content: ""; +} +.btn-group:after { + clear: both; +} +.btn-group:first-child { + *margin-left: 0; +} +.btn-group + .btn-group { + margin-left: 5px; +} +.btn-toolbar { + margin-top: 9px; + margin-bottom: 9px; +} +.btn-toolbar .btn-group { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; +} +.btn-group .btn { + position: relative; + float: left; + margin-left: -1px; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.btn-group .btn:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; +} +.btn-group .btn:last-child, .btn-group .dropdown-toggle { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; +} +.btn-group .btn.large:first-child { + margin-left: 0; + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + border-bottom-left-radius: 6px; +} +.btn-group .btn.large:last-child, .btn-group .large.dropdown-toggle { + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-bottomright: 6px; + border-bottom-right-radius: 6px; +} +.btn-group .btn:hover, +.btn-group .btn:focus, +.btn-group .btn:active, +.btn-group .btn.active { + z-index: 2; +} +.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle { + outline: 0; +} +.btn-group .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + *padding-top: 5px; + *padding-bottom: 5px; +} +.btn-group.open { + *z-index: 1000; +} +.btn-group.open .dropdown-menu { + display: block; + margin-top: 1px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 6px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); +} +.btn .caret { + margin-top: 7px; + margin-left: 0; +} +.btn:hover .caret, .open.btn-group .caret { + opacity: 1; + filter: alpha(opacity=100); +} +.btn-primary .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: #ffffff; + opacity: 0.75; + filter: alpha(opacity=75); +} +.btn-small .caret { + margin-top: 4px; +} +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 18px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.alert, .alert-heading { + color: #c09853; +} +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 18px; +} +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; +} +.alert-success, .alert-success .alert-heading { + color: #468847; +} +.alert-danger, .alert-error { + background-color: #f2dede; + border-color: #eed3d7; +} +.alert-danger, +.alert-error, +.alert-danger .alert-heading, +.alert-error .alert-heading { + color: #b94a48; +} +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; +} +.alert-info, .alert-info .alert-heading { + color: #3a87ad; +} +.alert-block { + padding-top: 14px; + padding-bottom: 14px; +} +.alert-block > p, .alert-block > ul { + margin-bottom: 0; +} +.alert-block p + p { + margin-top: 5px; +} +.nav { + margin-left: 0; + margin-bottom: 18px; + list-style: none; +} +.nav > li > a { + display: block; +} +.nav > li > a:hover { + text-decoration: none; + background-color: #eeeeee; +} +.nav .nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 18px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; +} +.nav li + .nav-header { + margin-top: 9px; +} +.nav-list { + padding-left: 14px; + padding-right: 14px; + margin-bottom: 0; +} +.nav-list > li > a, .nav-list .nav-header { + margin-left: -15px; + margin-right: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); +} +.nav-list > li > a { + padding: 3px 15px; +} +.nav-list .active > a, .nav-list .active > a:hover { + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; +} +.nav-list [class^="icon-"] { + margin-right: 2px; +} +.nav-tabs, .nav-pills { + *zoom: 1; +} +.nav-tabs:before, +.nav-pills:before, +.nav-tabs:after, +.nav-pills:after { + display: table; + content: ""; +} +.nav-tabs:after, .nav-pills:after { + clear: both; +} +.nav-tabs > li, .nav-pills > li { + float: left; +} +.nav-tabs > li > a, .nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; +} +.nav-tabs { + border-bottom: 1px solid #ddd; +} +.nav-tabs > li { + margin-bottom: -1px; +} +.nav-tabs > li > a { + padding-top: 9px; + padding-bottom: 9px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} +.nav-tabs > .active > a, .nav-tabs > .active > a:hover { + color: #555555; + background-color: #ffffff; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; +} +.nav-pills .active > a, .nav-pills .active > a:hover { + color: #ffffff; + background-color: #0088cc; +} +.nav-stacked > li { + float: none; +} +.nav-stacked > li > a { + margin-right: 0; +} +.nav-tabs.nav-stacked { + border-bottom: 0; +} +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.nav-tabs.nav-stacked > li:first-child > a { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; +} +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.nav-tabs.nav-stacked > li > a:hover { + border-color: #ddd; + z-index: 2; +} +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; +} +.nav-tabs .dropdown-menu, .nav-pills .dropdown-menu { + margin-top: 1px; + border-width: 1px; +} +.nav-pills .dropdown-menu { + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.nav-tabs .dropdown-toggle .caret, .nav-pills .dropdown-toggle .caret { + border-top-color: #0088cc; + margin-top: 6px; +} +.nav-tabs .dropdown-toggle:hover .caret, .nav-pills .dropdown-toggle:hover .caret { + border-top-color: #005580; +} +.nav-tabs .active .dropdown-toggle .caret, .nav-pills .active .dropdown-toggle .caret { + border-top-color: #333333; +} +.nav > .dropdown.active > a:hover { + color: #000000; + cursor: pointer; +} +.nav-tabs .open .dropdown-toggle, .nav-pills .open .dropdown-toggle, .nav > .open.active > a:hover { + color: #ffffff; + background-color: #999999; + border-color: #999999; +} +.nav .open .caret, .nav .open.active .caret, .nav .open a:hover .caret { + border-top-color: #ffffff; + opacity: 1; + filter: alpha(opacity=100); +} +.tabs-stacked .open > a:hover { + border-color: #999999; +} +.tabbable { + *zoom: 1; +} +.tabbable:before, .tabbable:after { + display: table; + content: ""; +} +.tabbable:after { + clear: both; +} +.tab-content { + overflow: hidden; +} +.tabs-below .nav-tabs, .tabs-right .nav-tabs, .tabs-left .nav-tabs { + border-bottom: 0; +} +.tab-content > .tab-pane, .pill-content > .pill-pane { + display: none; +} +.tab-content > .active, .pill-content > .active { + display: block; +} +.tabs-below .nav-tabs { + border-top: 1px solid #ddd; +} +.tabs-below .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} +.tabs-below .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; +} +.tabs-below .nav-tabs > li > a:hover { + border-bottom-color: transparent; + border-top-color: #ddd; +} +.tabs-below .nav-tabs .active > a, .tabs-below .nav-tabs .active > a:hover { + border-color: transparent #ddd #ddd #ddd; +} +.tabs-left .nav-tabs > li, .tabs-right .nav-tabs > li { + float: none; +} +.tabs-left .nav-tabs > li > a, .tabs-right .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} +.tabs-left .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} +.tabs-left .nav-tabs > li > a { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; +} +.tabs-left .nav-tabs > li > a:hover { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; +} +.tabs-left .nav-tabs .active > a, .tabs-left .nav-tabs .active > a:hover { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: #ffffff; +} +.tabs-right .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} +.tabs-right .nav-tabs > li > a { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; +} +.tabs-right .nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; +} +.tabs-right .nav-tabs .active > a, .tabs-right .nav-tabs .active > a:hover { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: #ffffff; +} +.navbar { + overflow: visible; + margin-bottom: 18px; +} +.navbar-inner { + padding-left: 20px; + padding-right: 20px; + background-color: #2c2c2c; + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-image: linear-gradient(top, #333333, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), inset 0 -1px 0 rgba(0, 0, 0, 0.1); +} +.btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-left: 5px; + margin-right: 5px; + background-color: #2c2c2c; + background-image: -moz-linear-gradient(top, #333333, #222222); + background-image: -ms-linear-gradient(top, #333333, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#333333), to(#222222)); + background-image: -webkit-linear-gradient(top, #333333, #222222); + background-image: -o-linear-gradient(top, #333333, #222222); + background-image: linear-gradient(top, #333333, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#222222', GradientType=0); + border-color: #222222 #222222 #000000; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + 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); +} +.btn-navbar:hover, +.btn-navbar:active, +.btn-navbar.active, +.btn-navbar.disabled, +.btn-navbar[disabled] { + background-color: #222222; +} +.btn-navbar:active, .btn-navbar.active { + background-color: #080808 \9; +} +.btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); +} +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} +.nav-collapse.collapse { + height: auto; +} +.navbar .brand:hover { + text-decoration: none; +} +.navbar .brand { + float: left; + display: block; + padding: 8px 20px 12px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + line-height: 1; + color: #ffffff; +} +.navbar .navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #999999; +} +.navbar .navbar-text a:hover { + color: #ffffff; + background-color: transparent; +} +.navbar .btn, .navbar .btn-group { + margin-top: 5px; +} +.navbar .btn-group .btn { + margin-top: 0; +} +.navbar-form { + margin-bottom: 0; + *zoom: 1; +} +.navbar-form:before, .navbar-form:after { + display: table; + content: ""; +} +.navbar-form:after { + clear: both; +} +.navbar-form input, .navbar-form select { + display: inline-block; + margin-top: 5px; + margin-bottom: 0; +} +.navbar-form .radio, .navbar-form .checkbox { + margin-top: 5px; +} +.navbar-form input[type="image"], .navbar-form input[type="checkbox"], .navbar-form input[type="radio"] { + margin-top: 3px; +} +.navbar-form .input-append, .navbar-form .input-prepend { + margin-top: 6px; + white-space: nowrap; +} +.navbar-form .input-append input, .navbar-form .input-prepend input { + margin-top: 0; +} +.navbar-search { + position: relative; + float: left; + margin-top: 6px; + margin-bottom: 0; +} +.navbar-search .search-query { + padding: 4px 9px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + color: #ffffff; + color: rgba(255, 255, 255, 0.75); + background: #666; + background: rgba(255, 255, 255, 0.3); + border: 1px solid #111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0px rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -ms-transition: none; + -o-transition: none; + transition: none; +} +.navbar-search .search-query :-moz-placeholder { + color: #eeeeee; +} +.navbar-search .search-query::-webkit-input-placeholder { + color: #eeeeee; +} +.navbar-search .search-query:hover { + color: #ffffff; + background-color: #999999; + background-color: rgba(255, 255, 255, 0.5); +} +.navbar-search .search-query:focus, .navbar-search .search-query.focused { + padding: 5px 10px; + color: #333333; + text-shadow: 0 1px 0 #ffffff; + background-color: #ffffff; + border: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + outline: 0; +} +.navbar-fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030; +} +.navbar-fixed-top .navbar-inner { + padding-left: 0; + padding-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; +} +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} +.navbar .nav.pull-right { + float: right; +} +.navbar .nav > li { + display: block; + float: left; +} +.navbar .nav > li > a { + float: none; + padding: 10px 10px 11px; + line-height: 19px; + color: #999999; + text-decoration: none; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); +} +.navbar .nav > li > a:hover { + background-color: transparent; + color: #ffffff; + text-decoration: none; +} +.navbar .nav .active > a, .navbar .nav .active > a:hover { + color: #ffffff; + text-decoration: none; + background-color: #222222; +} +.navbar .divider-vertical { + height: 40px; + width: 1px; + margin: 0 9px; + overflow: hidden; + background-color: #222222; + border-right: 1px solid #333333; +} +.navbar .nav.pull-right { + margin-left: 10px; + margin-right: 0; +} +.navbar .dropdown-menu { + margin-top: 1px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.navbar .dropdown-menu:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 9px; +} +.navbar .dropdown-menu:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #ffffff; + position: absolute; + top: -6px; + left: 10px; +} +.navbar .nav .dropdown-toggle .caret, .navbar .nav .open.dropdown .caret { + border-top-color: #ffffff; +} +.navbar .nav .active .caret { + opacity: 1; + filter: alpha(opacity=100); +} +.navbar .nav .open > .dropdown-toggle, .navbar .nav .active > .dropdown-toggle, .navbar .nav .open.active > .dropdown-toggle { + background-color: transparent; +} +.navbar .nav .active > .dropdown-toggle:hover { + color: #ffffff; +} +.navbar .nav.pull-right .dropdown-menu { + left: auto; + right: 0; +} +.navbar .nav.pull-right .dropdown-menu:before { + left: auto; + right: 12px; +} +.navbar .nav.pull-right .dropdown-menu:after { + left: auto; + right: 13px; +} +.breadcrumb { + padding: 7px 14px; + margin: 0 0 18px; + background-color: #fbfbfb; + background-image: -moz-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -ms-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #ffffff, #f5f5f5); + background-image: -o-linear-gradient(top, #ffffff, #f5f5f5); + background-image: linear-gradient(top, #ffffff, #f5f5f5); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f5f5f5', GradientType=0); + border: 1px solid #ddd; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; +} +.breadcrumb li { + display: inline-block; + text-shadow: 0 1px 0 #ffffff; +} +.breadcrumb .divider { + padding: 0 5px; + color: #999999; +} +.breadcrumb .active a { + color: #333333; +} +.pagination { + height: 36px; + margin: 18px 0; +} +.pagination ul { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + + *zoom: 1; + margin-left: 0; + margin-bottom: 0; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); +} +.pagination li { + display: inline; +} +.pagination a { + float: left; + padding: 0 14px; + line-height: 34px; + text-decoration: none; + border: 1px solid #ddd; + border-left-width: 0; +} +.pagination a:hover, .pagination .active a { + background-color: #f5f5f5; +} +.pagination .active a { + color: #999999; + cursor: default; +} +.pagination .disabled a, .pagination .disabled a:hover { + color: #999999; + background-color: transparent; + cursor: default; +} +.pagination li:first-child a { + border-left-width: 1px; + -webkit-border-radius: 3px 0 0 3px; + -moz-border-radius: 3px 0 0 3px; + border-radius: 3px 0 0 3px; +} +.pagination li:last-child a { + -webkit-border-radius: 0 3px 3px 0; + -moz-border-radius: 0 3px 3px 0; + border-radius: 0 3px 3px 0; +} +.pagination-centered { + text-align: center; +} +.pagination-right { + text-align: right; +} +.pager { + margin-left: 0; + margin-bottom: 18px; + list-style: none; + text-align: center; + *zoom: 1; +} +.pager:before, .pager:after { + display: table; + content: ""; +} +.pager:after { + clear: both; +} +.pager li { + display: inline; +} +.pager a { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; +} +.pager a:hover { + text-decoration: none; + background-color: #f5f5f5; +} +.pager .next a { + float: right; +} +.pager .previous a { + float: left; +} +.modal-open .dropdown-menu { + z-index: 2050; +} +.modal-open .dropdown.open { + *z-index: 2050; +} +.modal-open .popover { + z-index: 2060; +} +.modal-open .tooltip { + z-index: 2070; +} +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: #000000; +} +.modal-backdrop.fade { + opacity: 0; +} +.modal-backdrop, .modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); +} +.modal { + position: fixed; + top: 50%; + left: 50%; + z-index: 1050; + max-height: 500px; + overflow: auto; + width: 560px; + margin: -250px 0 0 -280px; + background-color: #ffffff; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + /* IE6-7 */ + + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.modal.fade { + -webkit-transition: opacity .3s linear, top .3s ease-out; + -moz-transition: opacity .3s linear, top .3s ease-out; + -ms-transition: opacity .3s linear, top .3s ease-out; + -o-transition: opacity .3s linear, top .3s ease-out; + transition: opacity .3s linear, top .3s ease-out; + top: -25%; +} +.modal.fade.in { + top: 50%; +} +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; +} +.modal-header .close { + margin-top: 2px; +} +.modal-body { + padding: 15px; +} +.modal-body .modal-form { + margin-bottom: 0; +} +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: inset 0 1px 0 #ffffff; + -moz-box-shadow: inset 0 1px 0 #ffffff; + box-shadow: inset 0 1px 0 #ffffff; + *zoom: 1; +} +.modal-footer:before, .modal-footer:after { + display: table; + content: ""; +} +.modal-footer:after { + clear: both; +} +.modal-footer .btn { + float: right; + margin-left: 5px; + margin-bottom: 0; +} +.tooltip { + position: absolute; + z-index: 1020; + display: block; + visibility: visible; + padding: 5px; + font-size: 11px; + opacity: 0; + filter: alpha(opacity=0); +} +.tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); +} +.tooltip.top { + margin-top: -2px; +} +.tooltip.right { + margin-left: 2px; +} +.tooltip.bottom { + margin-top: 2px; +} +.tooltip.left { + margin-left: -2px; +} +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #000000; +} +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #000000; +} +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid #000000; +} +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; +} +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + padding: 5px; +} +.popover.top { + margin-top: -5px; +} +.popover.right { + margin-left: 5px; +} +.popover.bottom { + margin-top: 5px; +} +.popover.left { + margin-left: -5px; +} +.popover.top .arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-top: 5px solid #000000; +} +.popover.right .arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-right: 5px solid #000000; +} +.popover.bottom .arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-left: 5px solid transparent; + border-right: 5px solid transparent; + border-bottom: 5px solid #000000; +} +.popover.left .arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid #000000; +} +.popover .arrow { + position: absolute; + width: 0; + height: 0; +} +.popover-inner { + padding: 3px; + width: 280px; + overflow: hidden; + background: #000000; + background: rgba(0, 0, 0, 0.8); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); +} +.popover-title { + padding: 9px 15px; + line-height: 1; + background-color: #f5f5f5; + border-bottom: 1px solid #eee; + -webkit-border-radius: 3px 3px 0 0; + -moz-border-radius: 3px 3px 0 0; + border-radius: 3px 3px 0 0; +} +.popover-content { + padding: 14px; + background-color: #ffffff; + -webkit-border-radius: 0 0 3px 3px; + -moz-border-radius: 0 0 3px 3px; + border-radius: 0 0 3px 3px; + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; +} +.popover-content p, .popover-content ul, .popover-content ol { + margin-bottom: 0; +} +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; +} +.thumbnails:before, .thumbnails:after { + display: table; + content: ""; +} +.thumbnails:after { + clear: both; +} +.thumbnails > li { + float: left; + margin: 0 0 18px 20px; +} +.thumbnail { + display: block; + padding: 4px; + line-height: 1; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075); +} +a.thumbnail:hover { + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); +} +.thumbnail > img { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} +.thumbnail .caption { + padding: 9px; +} +.label { + padding: 2px 4px 3px; + font-size: 11.049999999999999px; + font-weight: bold; + color: #ffffff; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #999999; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; +} +.label:hover { + color: #ffffff; + text-decoration: none; +} +.label-important { + background-color: #b94a48; +} +.label-important:hover { + background-color: #953b39; +} +.label-warning { + background-color: #f89406; +} +.label-warning:hover { + background-color: #c67605; +} +.label-success { + background-color: #468847; +} +.label-success:hover { + background-color: #356635; +} +.label-info { + background-color: #3a87ad; +} +.label-info:hover { + background-color: #2d6987; +} +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} +@-moz-keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} +@keyframes progress-bar-stripes { + from { + background-position: 0 0; + } + to { + background-position: 40px 0; + } +} +.progress { + overflow: hidden; + height: 18px; + margin-bottom: 18px; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -ms-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(top, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#f9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.progress .bar { + width: 0%; + height: 18px; + color: #ffffff; + font-size: 12px; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -ms-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(top, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#149bdf', endColorstr='#0480be', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -ms-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; +} +.progress-striped .bar { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; +} +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} +.progress-danger .bar { + background-color: #dd514c; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(top, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0); +} +.progress-danger.progress-striped .bar { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-success .bar { + background-color: #5eb95e; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -ms-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(top, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#62c462', endColorstr='#57a957', GradientType=0); +} +.progress-success.progress-striped .bar { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.progress-info .bar { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -ms-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(top, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5bc0de', endColorstr='#339bb9', GradientType=0); +} +.progress-info.progress-striped .bar { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -ms-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} +.accordion { + margin-bottom: 18px; +} +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.accordion-heading { + border-bottom: 0; +} +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; +} +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; +} +.carousel { + position: relative; + margin-bottom: 18px; + line-height: 1; +} +.carousel-inner { + overflow: hidden; + width: 100%; + position: relative; +} +.carousel .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -ms-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} +.carousel .item > img { + display: block; + line-height: 1; +} +.carousel .active, .carousel .next, .carousel .prev { + display: block; +} +.carousel .active { + left: 0; +} +.carousel .next, .carousel .prev { + position: absolute; + top: 0; + width: 100%; +} +.carousel .next { + left: 100%; +} +.carousel .prev { + left: -100%; +} +.carousel .next.left, .carousel .prev.right { + left: 0; +} +.carousel .active.left { + left: -100%; +} +.carousel .active.right { + left: 100%; +} +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: #ffffff; + text-align: center; + background: #222222; + border: 3px solid #ffffff; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); +} +.carousel-control.right { + left: auto; + right: 15px; +} +.carousel-control:hover { + color: #ffffff; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); +} +.carousel-caption { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 10px 15px 5px; + background: #333333; + background: rgba(0, 0, 0, 0.75); +} +.carousel-caption h4, .carousel-caption p { + color: #ffffff; +} +.hero-unit { + padding: 60px; + margin-bottom: 30px; + background-color: #f5f5f5; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; +} +.hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + letter-spacing: -1px; +} +.hero-unit p { + font-size: 18px; + font-weight: 200; + line-height: 27px; +} +.pull-right { + float: right; +} +.pull-left { + float: left; +} +.hide { + display: none; +} +.show { + display: block; +} +.invisible { + visibility: hidden; +} diff --git a/themes/default/img/apple-touch-icon-114px-precomposed.png b/themes/default/img/apple-touch-icon-114px-precomposed.png new file mode 100644 index 0000000000000000000000000000000000000000..53cae6ebd2fccc588f65b967cc0d415eb7564bea GIT binary patch literal 10573 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 literal 0 HcmV?d00001 diff --git a/themes/default/img/apple-touch-icon.xcf b/themes/default/img/apple-touch-icon.xcf new file mode 100644 index 0000000000000000000000000000000000000000..56d2675b5bf8c6c49a5dc1cc5b86d91eb4f67da8 GIT binary patch literal 30567 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 literal 0 HcmV?d00001 diff --git a/themes/default/img/favicon-32px.ico b/themes/default/img/favicon-32px.ico new file mode 100644 index 0000000000000000000000000000000000000000..9d3453d3d13143bc4d4e1b820ecf9cfa337bee2d GIT binary patch literal 3362 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 #aaqp66LuDb< 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 literal 0 HcmV?d00001 diff --git a/themes/default/js/libs/bootstrap/alert.js b/themes/default/js/libs/bootstrap/alert.js new file mode 100644 index 000000000..111caf974 --- /dev/null +++ b/themes/default/js/libs/bootstrap/alert.js @@ -0,0 +1,91 @@ +/* ========================================================== + * bootstrap-alert.js v2.0.0 + * http://twitter.github.com/bootstrap/javascript.html#alerts + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function( $ ){ + + "use strict" + + /* ALERT CLASS DEFINITION + * ====================== */ + + var dismiss = '[data-dismiss="alert"]' + , Alert = function ( el ) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype = { + + constructor: Alert + + , close: function ( e ) { + var $this = $(this) + , selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + $parent.trigger('close') + + e && e.preventDefault() + + $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) + + $parent.removeClass('in') + + function removeElement() { + $parent.remove() + $parent.trigger('closed') + } + + $.support.transition && $parent.hasClass('fade') ? + $parent.on($.support.transition.end, removeElement) : + removeElement() + } + + } + + + /* ALERT PLUGIN DEFINITION + * ======================= */ + + $.fn.alert = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('alert') + if (!data) $this.data('alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.alert.Constructor = Alert + + + /* ALERT DATA-API + * ============== */ + + $(function () { + $('body').on('click.alert.data-api', dismiss, Alert.prototype.close) + }) + +}( window.jQuery ) diff --git a/themes/default/js/libs/bootstrap/bootstrap.js b/themes/default/js/libs/bootstrap/bootstrap.js new file mode 100644 index 000000000..071e1d424 --- /dev/null +++ b/themes/default/js/libs/bootstrap/bootstrap.js @@ -0,0 +1,1722 @@ +/* =================================================== + * bootstrap-transition.js v2.0.0 + * http://twitter.github.com/bootstrap/javascript.html#transitions + * =================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + +!function( $ ) { + + $(function () { + + "use strict" + + /* CSS TRANSITION SUPPORT (https://gist.github.com/373874) + * ======================================================= */ + + $.support.transition = (function () { + var thisBody = document.body || document.documentElement + , thisStyle = thisBody.style + , support = thisStyle.transition !== undefined || thisStyle.WebkitTransition !== undefined || thisStyle.MozTransition !== undefined || thisStyle.MsTransition !== undefined || thisStyle.OTransition !== undefined + + return support && { + end: (function () { + var transitionEnd = "TransitionEnd" + if ( $.browser.webkit ) { + transitionEnd = "webkitTransitionEnd" + } else if ( $.browser.mozilla ) { + transitionEnd = "transitionend" + } else if ( $.browser.opera ) { + transitionEnd = "oTransitionEnd" + } + return transitionEnd + }()) + } + })() + + }) + +}( window.jQuery ) +/* ========================================================== + * bootstrap-alert.js v2.0.0 + * http://twitter.github.com/bootstrap/javascript.html#alerts + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function( $ ){ + + "use strict" + + /* ALERT CLASS DEFINITION + * ====================== */ + + var dismiss = '[data-dismiss="alert"]' + , Alert = function ( el ) { + $(el).on('click', dismiss, this.close) + } + + Alert.prototype = { + + constructor: Alert + + , close: function ( e ) { + var $this = $(this) + , selector = $this.attr('data-target') + , $parent + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + $parent.trigger('close') + + e && e.preventDefault() + + $parent.length || ($parent = $this.hasClass('alert') ? $this : $this.parent()) + + $parent.removeClass('in') + + function removeElement() { + $parent.remove() + $parent.trigger('closed') + } + + $.support.transition && $parent.hasClass('fade') ? + $parent.on($.support.transition.end, removeElement) : + removeElement() + } + + } + + + /* ALERT PLUGIN DEFINITION + * ======================= */ + + $.fn.alert = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('alert') + if (!data) $this.data('alert', (data = new Alert(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.alert.Constructor = Alert + + + /* ALERT DATA-API + * ============== */ + + $(function () { + $('body').on('click.alert.data-api', dismiss, Alert.prototype.close) + }) + +}( window.jQuery ) +/* ============================================================ + * bootstrap-button.js v2.0.0 + * http://twitter.github.com/bootstrap/javascript.html#buttons + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + +!function( $ ){ + + "use strict" + + /* BUTTON PUBLIC CLASS DEFINITION + * ============================== */ + + var Button = function ( element, options ) { + this.$element = $(element) + this.options = $.extend({}, $.fn.button.defaults, options) + } + + Button.prototype = { + + constructor: Button + + , setState: function ( state ) { + var d = 'disabled' + , $el = this.$element + , data = $el.data() + , val = $el.is('input') ? 'val' : 'html' + + state = state + 'Text' + data.resetText || $el.data('resetText', $el[val]()) + + $el[val](data[state] || this.options[state]) + + // push to event loop to allow forms to submit + setTimeout(function () { + state == 'loadingText' ? + $el.addClass(d).attr(d, d) : + $el.removeClass(d).removeAttr(d) + }, 0) + } + + , toggle: function () { + var $parent = this.$element.parent('[data-toggle="buttons-radio"]') + + $parent && $parent + .find('.active') + .removeClass('active') + + this.$element.toggleClass('active') + } + + } + + + /* BUTTON PLUGIN DEFINITION + * ======================== */ + + $.fn.button = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('button') + , options = typeof option == 'object' && option + if (!data) $this.data('button', (data = new Button(this, options))) + if (option == 'toggle') data.toggle() + else if (option) data.setState(option) + }) + } + + $.fn.button.defaults = { + loadingText: 'loading...' + } + + $.fn.button.Constructor = Button + + + /* BUTTON DATA-API + * =============== */ + + $(function () { + $('body').on('click.button.data-api', '[data-toggle^=button]', function ( e ) { + $(e.target).button('toggle') + }) + }) + +}( window.jQuery ) +/* ========================================================== + * bootstrap-carousel.js v2.0.0 + * http://twitter.github.com/bootstrap/javascript.html#carousel + * ========================================================== + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================== */ + + +!function( $ ){ + + "use strict" + + /* CAROUSEL CLASS DEFINITION + * ========================= */ + + var Carousel = function (element, options) { + this.$element = $(element) + this.options = $.extend({}, $.fn.carousel.defaults, options) + this.options.slide && this.slide(this.options.slide) + } + + Carousel.prototype = { + + cycle: function () { + this.interval = setInterval($.proxy(this.next, this), this.options.interval) + return this + } + + , to: function (pos) { + var $active = this.$element.find('.active') + , children = $active.parent().children() + , activePos = children.index($active) + , that = this + + if (pos > (children.length - 1) || pos < 0) return + + if (this.sliding) { + return this.$element.one('slid', function () { + that.to(pos) + }) + } + + if (activePos == pos) { + return this.pause().cycle() + } + + return this.slide(pos > activePos ? 'next' : 'prev', $(children[pos])) + } + + , pause: function () { + clearInterval(this.interval) + return this + } + + , next: function () { + if (this.sliding) return + return this.slide('next') + } + + , prev: function () { + if (this.sliding) return + return this.slide('prev') + } + + , slide: function (type, next) { + var $active = this.$element.find('.active') + , $next = next || $active[type]() + , isCycling = this.interval + , direction = type == 'next' ? 'left' : 'right' + , fallback = type == 'next' ? 'first' : 'last' + , that = this + + this.sliding = true + + isCycling && this.pause() + + $next = $next.length ? $next : this.$element.find('.item')[fallback]() + + if (!$.support.transition && this.$element.hasClass('slide')) { + this.$element.trigger('slide') + $active.removeClass('active') + $next.addClass('active') + this.sliding = false + this.$element.trigger('slid') + } else { + $next.addClass(type) + $next[0].offsetWidth // force reflow + $active.addClass(direction) + $next.addClass(direction) + this.$element.trigger('slide') + this.$element.one($.support.transition.end, function () { + $next.removeClass([type, direction].join(' ')).addClass('active') + $active.removeClass(['active', direction].join(' ')) + that.sliding = false + setTimeout(function () { that.$element.trigger('slid') }, 0) + }) + } + + isCycling && this.cycle() + + return this + } + + } + + + /* CAROUSEL PLUGIN DEFINITION + * ========================== */ + + $.fn.carousel = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('carousel') + , options = typeof option == 'object' && option + if (!data) $this.data('carousel', (data = new Carousel(this, options))) + if (typeof option == 'number') data.to(option) + else if (typeof option == 'string' || (option = options.slide)) data[option]() + else data.cycle() + }) + } + + $.fn.carousel.defaults = { + interval: 5000 + } + + $.fn.carousel.Constructor = Carousel + + + /* CAROUSEL DATA-API + * ================= */ + + $(function () { + $('body').on('click.carousel.data-api', '[data-slide]', function ( e ) { + var $this = $(this), href + , $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '')) //strip for ie7 + , options = !$target.data('modal') && $.extend({}, $target.data(), $this.data()) + $target.carousel(options) + e.preventDefault() + }) + }) + +}( window.jQuery ) +/* ============================================================= + * bootstrap-collapse.js v2.0.0 + * http://twitter.github.com/bootstrap/javascript.html#collapse + * ============================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + +!function( $ ){ + + "use strict" + + var Collapse = function ( element, options ) { + this.$element = $(element) + this.options = $.extend({}, $.fn.collapse.defaults, options) + + if (this.options["parent"]) { + this.$parent = $(this.options["parent"]) + } + + this.options.toggle && this.toggle() + } + + Collapse.prototype = { + + constructor: Collapse + + , dimension: function () { + var hasWidth = this.$element.hasClass('width') + return hasWidth ? 'width' : 'height' + } + + , show: function () { + var dimension = this.dimension() + , scroll = $.camelCase(['scroll', dimension].join('-')) + , actives = this.$parent && this.$parent.find('.in') + , hasData + + if (actives && actives.length) { + hasData = actives.data('collapse') + actives.collapse('hide') + hasData || actives.data('collapse', null) + } + + this.$element[dimension](0) + this.transition('addClass', 'show', 'shown') + this.$element[dimension](this.$element[0][scroll]) + + } + + , hide: function () { + var dimension = this.dimension() + this.reset(this.$element[dimension]()) + this.transition('removeClass', 'hide', 'hidden') + this.$element[dimension](0) + } + + , reset: function ( size ) { + var dimension = this.dimension() + + this.$element + .removeClass('collapse') + [dimension](size || 'auto') + [0].offsetWidth + + this.$element.addClass('collapse') + } + + , transition: function ( method, startEvent, completeEvent ) { + var that = this + , complete = function () { + if (startEvent == 'show') that.reset() + that.$element.trigger(completeEvent) + } + + this.$element + .trigger(startEvent) + [method]('in') + + $.support.transition && this.$element.hasClass('collapse') ? + this.$element.one($.support.transition.end, complete) : + complete() + } + + , toggle: function () { + this[this.$element.hasClass('in') ? 'hide' : 'show']() + } + + } + + /* COLLAPSIBLE PLUGIN DEFINITION + * ============================== */ + + $.fn.collapse = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('collapse') + , options = typeof option == 'object' && option + if (!data) $this.data('collapse', (data = new Collapse(this, options))) + if (typeof option == 'string') data[option]() + }) + } + + $.fn.collapse.defaults = { + toggle: true + } + + $.fn.collapse.Constructor = Collapse + + + /* COLLAPSIBLE DATA-API + * ==================== */ + + $(function () { + $('body').on('click.collapse.data-api', '[data-toggle=collapse]', function ( e ) { + var $this = $(this), href + , target = $this.attr('data-target') + || e.preventDefault() + || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '') //strip for ie7 + , option = $(target).data('collapse') ? 'toggle' : $this.data() + $(target).collapse(option) + }) + }) + +}( window.jQuery ) +/* ============================================================ + * bootstrap-dropdown.js v2.0.0 + * http://twitter.github.com/bootstrap/javascript.html#dropdowns + * ============================================================ + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ============================================================ */ + + +!function( $ ){ + + "use strict" + + /* DROPDOWN CLASS DEFINITION + * ========================= */ + + var toggle = '[data-toggle="dropdown"]' + , Dropdown = function ( element ) { + var $el = $(element).on('click.dropdown.data-api', this.toggle) + $('html').on('click.dropdown.data-api', function () { + $el.parent().removeClass('open') + }) + } + + Dropdown.prototype = { + + constructor: Dropdown + + , toggle: function ( e ) { + var $this = $(this) + , selector = $this.attr('data-target') + , $parent + , isActive + + if (!selector) { + selector = $this.attr('href') + selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') //strip for ie7 + } + + $parent = $(selector) + $parent.length || ($parent = $this.parent()) + + isActive = $parent.hasClass('open') + + clearMenus() + !isActive && $parent.toggleClass('open') + + return false + } + + } + + function clearMenus() { + $(toggle).parent().removeClass('open') + } + + + /* DROPDOWN PLUGIN DEFINITION + * ========================== */ + + $.fn.dropdown = function ( option ) { + return this.each(function () { + var $this = $(this) + , data = $this.data('dropdown') + if (!data) $this.data('dropdown', (data = new Dropdown(this))) + if (typeof option == 'string') data[option].call($this) + }) + } + + $.fn.dropdown.Constructor = Dropdown + + + /* APPLY TO STANDARD DROPDOWN ELEMENTS + * =================================== */ + + $(function () { + $('html').on('click.dropdown.data-api', clearMenus) + $('body').on('click.dropdown.data-api', toggle, Dropdown.prototype.toggle) + }) + +}( window.jQuery ) +/* ========================================================= + * bootstrap-modal.js v2.0.0 + * http://twitter.github.com/bootstrap/javascript.html#modals + * ========================================================= + * Copyright 2012 Twitter, Inc. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */ + + +!function( $ ){ + + "use strict" + + /* MODAL CLASS DEFINITION + * ====================== */ + + var Modal = function ( content, options ) { + this.options = $.extend({}, $.fn.modal.defaults, options) + this.$element = $(content) + .delegate('[data-dismiss="modal"]', 'click.dismiss.modal', $.proxy(this.hide, this)) + } + + Modal.prototype = { + + constructor: Modal + + , toggle: function () { + return this[!this.isShown ? 'show' : 'hide']() + } + + , show: function () { + var that = this + + if (this.isShown) return + + $('body').addClass('modal-open') + + this.isShown = true + this.$element.trigger('show') + + escape.call(this) + backdrop.call(this, function () { + var transition = $.support.transition && that.$element.hasClass('fade') + + !that.$element.parent().length && that.$element.appendTo(document.body) //don't move modals dom position + + that.$element + .show() + + if (transition) { + that.$element[0].offsetWidth // force reflow + } + + that.$element.addClass('in') + + transition ? + that.$element.one($.support.transition.end, function () { that.$element.trigger('shown') }) : + that.$element.trigger('shown') + + }) + } + + , hide: function ( e ) { + e && e.preventDefault() + + if (!this.isShown) return + + var that = this + this.isShown = false + + $('body').removeClass('modal-open') + + escape.call(this) + + this.$element + .trigger('hide') + .removeClass('in') + + $.support.transition && this.$element.hasClass('fade') ? + hideWithTransition.call(this) : + hideModal.call(this) + } + + } + + + /* MODAL PRIVATE METHODS + * ===================== */ + + function hideWithTransition() { + var that = this + , timeout = setTimeout(function () { + that.$element.off($.support.transition.end) + hideModal.call(that) + }, 500) + + this.$element.one($.support.transition.end, function () { + clearTimeout(timeout) + hideModal.call(that) + }) + } + + function hideModal( that ) { + this.$element + .hide() + .trigger('hidden') + + backdrop.call(this) + } + + function backdrop( callback ) { + var that = this + , animate = this.$element.hasClass('fade') ? 'fade' : '' + + if (this.isShown && this.options.backdrop) { + var doAnimate = $.support.transition && animate + + this.$backdrop = $('