From 86ef69c9ba0081b23f816a6e0d432a30f7f8e4f0 Mon Sep 17 00:00:00 2001 From: Kevin Granger Date: Thu, 13 Jun 2013 18:03:34 +0200 Subject: [PATCH] [*] BO : Init Bootstrap (Sass) BO --- .gitignore | 2 +- .../themes/default/css/ps-admin-bootstrap.css | 5721 +++++++++++++++++ admin-dev/themes/default/font/FontAwesome.otf | Bin 0 -> 50204 bytes .../default/font/fontawesome-webfont.eot | Bin 0 -> 29360 bytes .../default/font/fontawesome-webfont.svg | 339 + .../default/font/fontawesome-webfont.ttf | Bin 0 -> 64960 bytes .../default/font/fontawesome-webfont.woff | Bin 0 -> 34420 bytes .../default/sass/bootstrap/_accordion.scss | 34 + .../default/sass/bootstrap/_alerts.scss | 79 + .../default/sass/bootstrap/_breadcrumbs.scss | 24 + .../sass/bootstrap/_button-groups.scss | 229 + .../default/sass/bootstrap/_buttons.scss | 228 + .../default/sass/bootstrap/_carousel.scss | 158 + .../themes/default/sass/bootstrap/_close.scss | 32 + .../themes/default/sass/bootstrap/_code.scss | 61 + .../sass/bootstrap/_component-animations.scss | 22 + .../default/sass/bootstrap/_dropdowns.scss | 248 + .../themes/default/sass/bootstrap/_forms.scss | 689 ++ .../themes/default/sass/bootstrap/_grid.scss | 21 + .../default/sass/bootstrap/_hero-unit.scss | 25 + .../sass/bootstrap/_labels-badges.scss | 83 + .../default/sass/bootstrap/_layouts.scss | 16 + .../themes/default/sass/bootstrap/_media.scss | 55 + .../default/sass/bootstrap/_mixins.scss | 696 ++ .../default/sass/bootstrap/_modals.scss | 95 + .../default/sass/bootstrap/_navbar.scss | 497 ++ .../themes/default/sass/bootstrap/_navs.scss | 409 ++ .../themes/default/sass/bootstrap/_pager.scss | 43 + .../default/sass/bootstrap/_pagination.scss | 123 + .../default/sass/bootstrap/_popovers.scss | 133 + .../sass/bootstrap/_progress-bars.scss | 122 + .../themes/default/sass/bootstrap/_reset.scss | 216 + .../bootstrap/_responsive-1200px-min.scss | 28 + .../sass/bootstrap/_responsive-767px-max.scss | 193 + .../bootstrap/_responsive-768px-979px.scss | 19 + .../sass/bootstrap/_responsive-navbar.scss | 189 + .../sass/bootstrap/_responsive-utilities.scss | 74 + .../default/sass/bootstrap/_scaffolding.scss | 53 + .../default/sass/bootstrap/_sprites.scss | 197 + .../default/sass/bootstrap/_tables.scss | 235 + .../default/sass/bootstrap/_thumbnails.scss | 53 + .../default/sass/bootstrap/_tooltip.scss | 70 + .../themes/default/sass/bootstrap/_type.scss | 247 + .../default/sass/bootstrap/_utilities.scss | 45 + .../default/sass/bootstrap/_variables.scss | 301 + .../themes/default/sass/bootstrap/_wells.scss | 29 + .../default/sass/bootstrap/bootstrap.scss | 64 + .../default/sass/bootstrap/responsive.scss | 48 + .../default/sass/font-awesome/_bootstrap.scss | 78 + .../default/sass/font-awesome/_core.scss | 132 + .../default/sass/font-awesome/_extras.scss | 79 + .../default/sass/font-awesome/_icons.scss | 330 + .../default/sass/font-awesome/_mixins.scss | 34 + .../default/sass/font-awesome/_path.scss | 15 + .../default/sass/font-awesome/_variables.scss | 9 + .../sass/font-awesome/font-awesome-ie7.scss | 413 ++ .../sass/font-awesome/font-awesome.scss | 32 + .../sass/ps-admin-bootstrap-responsive.scss | 1 + .../default/sass/ps-admin-bootstrap.sass | 92 + .../controllers/cart_rules/actions.tpl | 204 +- .../controllers/cart_rules/conditions.tpl | 503 +- .../template/controllers/cart_rules/form.js | 8 +- .../template/controllers/cart_rules/form.tpl | 62 +- .../controllers/cart_rules/informations.tpl | 166 +- admin-dev/themes/default/template/footer.tpl | 33 +- admin-dev/themes/default/template/header.tpl | 259 +- .../helpers/list/list_action_delete.tpl | 2 +- .../helpers/list/list_action_edit.tpl | 2 +- .../helpers/list/list_action_enable.tpl | 6 +- .../helpers/list/list_action_view.tpl | 2 +- .../template/helpers/list/list_content.tpl | 27 +- .../template/helpers/list/list_footer.tpl | 8 +- .../template/helpers/list/list_header.tpl | 250 +- admin-dev/themes/default/template/toolbar.tpl | 256 +- classes/controller/AdminController.php | 5 +- .../admin/AdminCartRulesController.php | 4 +- css/bootsrap_admin_reset.css | 94 + js/admin.js | 8 + js/vendor/bootstrap-ck.js | 18 + js/vendor/bootstrap/bootstrap-affix.js | 117 + js/vendor/bootstrap/bootstrap-alert.js | 99 + js/vendor/bootstrap/bootstrap-button.js | 105 + js/vendor/bootstrap/bootstrap-carousel.js | 207 + js/vendor/bootstrap/bootstrap-collapse.js | 167 + js/vendor/bootstrap/bootstrap-dropdown.js | 169 + js/vendor/bootstrap/bootstrap-modal.js | 247 + js/vendor/bootstrap/bootstrap-popover.js | 114 + js/vendor/bootstrap/bootstrap-scrollspy.js | 162 + js/vendor/bootstrap/bootstrap-tab.js | 144 + js/vendor/bootstrap/bootstrap-tooltip.js | 361 ++ js/vendor/bootstrap/bootstrap-transition.js | 60 + js/vendor/bootstrap/bootstrap-typeahead.js | 335 + js/vendor/bootstrap/bootstrap.js | 0 93 files changed, 16819 insertions(+), 845 deletions(-) create mode 100644 admin-dev/themes/default/css/ps-admin-bootstrap.css create mode 100644 admin-dev/themes/default/font/FontAwesome.otf create mode 100755 admin-dev/themes/default/font/fontawesome-webfont.eot create mode 100755 admin-dev/themes/default/font/fontawesome-webfont.svg create mode 100755 admin-dev/themes/default/font/fontawesome-webfont.ttf create mode 100755 admin-dev/themes/default/font/fontawesome-webfont.woff create mode 100755 admin-dev/themes/default/sass/bootstrap/_accordion.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_alerts.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_breadcrumbs.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_button-groups.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_buttons.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_carousel.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_close.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_code.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_component-animations.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_dropdowns.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_forms.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_grid.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_hero-unit.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_labels-badges.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_layouts.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_media.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_mixins.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_modals.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_navbar.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_navs.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_pager.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_pagination.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_popovers.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_progress-bars.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_reset.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_responsive-1200px-min.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_responsive-767px-max.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_responsive-768px-979px.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_responsive-navbar.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_responsive-utilities.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_scaffolding.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_sprites.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_tables.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_thumbnails.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_tooltip.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_type.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_utilities.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_variables.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/_wells.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/bootstrap.scss create mode 100755 admin-dev/themes/default/sass/bootstrap/responsive.scss create mode 100755 admin-dev/themes/default/sass/font-awesome/_bootstrap.scss create mode 100755 admin-dev/themes/default/sass/font-awesome/_core.scss create mode 100755 admin-dev/themes/default/sass/font-awesome/_extras.scss create mode 100755 admin-dev/themes/default/sass/font-awesome/_icons.scss create mode 100755 admin-dev/themes/default/sass/font-awesome/_mixins.scss create mode 100755 admin-dev/themes/default/sass/font-awesome/_path.scss create mode 100755 admin-dev/themes/default/sass/font-awesome/_variables.scss create mode 100755 admin-dev/themes/default/sass/font-awesome/font-awesome-ie7.scss create mode 100755 admin-dev/themes/default/sass/font-awesome/font-awesome.scss create mode 100755 admin-dev/themes/default/sass/ps-admin-bootstrap-responsive.scss create mode 100755 admin-dev/themes/default/sass/ps-admin-bootstrap.sass create mode 100644 css/bootsrap_admin_reset.css create mode 100644 js/vendor/bootstrap-ck.js create mode 100755 js/vendor/bootstrap/bootstrap-affix.js create mode 100755 js/vendor/bootstrap/bootstrap-alert.js create mode 100755 js/vendor/bootstrap/bootstrap-button.js create mode 100755 js/vendor/bootstrap/bootstrap-carousel.js create mode 100755 js/vendor/bootstrap/bootstrap-collapse.js create mode 100755 js/vendor/bootstrap/bootstrap-dropdown.js create mode 100755 js/vendor/bootstrap/bootstrap-modal.js create mode 100755 js/vendor/bootstrap/bootstrap-popover.js create mode 100755 js/vendor/bootstrap/bootstrap-scrollspy.js create mode 100755 js/vendor/bootstrap/bootstrap-tab.js create mode 100755 js/vendor/bootstrap/bootstrap-tooltip.js create mode 100755 js/vendor/bootstrap/bootstrap-transition.js create mode 100755 js/vendor/bootstrap/bootstrap-typeahead.js create mode 100755 js/vendor/bootstrap/bootstrap.js diff --git a/.gitignore b/.gitignore index beb165d67eaea..f08538467693f 100644 --- a/.gitignore +++ b/.gitignore @@ -35,4 +35,4 @@ modules/*/mails/* !modules/*/mails/en translations/* !translations/*.gzip - +.sass-cache diff --git a/admin-dev/themes/default/css/ps-admin-bootstrap.css b/admin-dev/themes/default/css/ps-admin-bootstrap.css new file mode 100644 index 0000000000000..ed89a1cbed7e0 --- /dev/null +++ b/admin-dev/themes/default/css/ps-admin-bootstrap.css @@ -0,0 +1,5721 @@ +/* + * Bootstrap v2.3.2 + * + * 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 { + /* Responsive images (ensure images don't scale beyond their parents) */ + max-width: 100%; + /* Part 1: Set a maxium relative to the parent */ + width: auto\9; + /* IE7-8 need help adjusting responsive images */ + height: auto; + /* Part 2: Scale the height according to the width, otherwise you get stretching */ + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; } + +#map_canvas img, +.google-maps img { + max-width: none; } + +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, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; + cursor: pointer; } + +label, +select, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; } + +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; } + +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; } + +textarea { + overflow: auto; + vertical-align: top; } + +@media print { + * { + text-shadow: none !important; + color: #000 !important; + background: transparent !important; + box-shadow: none !important; } + + a, + a:visited { + text-decoration: underline; } + + a[href]:after { + content: " (" attr(href) ")"; } + + abbr[title]:after { + content: " (" attr(title) ")"; } + + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; } + + thead { + display: table-header-group; } + + tr, + img { + page-break-inside: avoid; } + + img { + max-width: 100% !important; } + + @page { + margin: 0.5cm; } + + p, + h2, + h3 { + orphans: 3; + widows: 3; } + + h2, + h3 { + page-break-after: avoid; } } +body { + margin: 0; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 20px; + color: #333333; + background-color: white; } + +a { + color: #0088cc; + text-decoration: none; } + +a:hover, +a:focus { + color: #005580; + text-decoration: underline; } + +.img-rounded { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; } + +.img-polaroid { + padding: 4px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1); } + +.img-circle { + -webkit-border-radius: 500px; + -moz-border-radius: 500px; + border-radius: 500px; } + +.row { + margin-left: -20px; + *zoom: 1; } + .row:before, .row:after { + display: table; + content: ""; + line-height: 0; } + .row:after { + clear: both; } + +[class*="span"] { + float: left; + min-height: 1px; + margin-left: 20px; } + +.container, +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; } + +.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 { + 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; } + +.offset12 { + margin-left: 980px; } + +.row-fluid { + width: 100%; + *zoom: 1; } + .row-fluid:before, .row-fluid:after { + display: table; + content: ""; + line-height: 0; } + .row-fluid:after { + clear: both; } + .row-fluid [class*="span"] { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + float: left; + margin-left: 2.12766%; + *margin-left: 2.07447%; } + .row-fluid [class*="span"]:first-child { + margin-left: 0; } + .row-fluid .controls-row [class*="span"] + [class*="span"] { + margin-left: 2.12766%; } + .row-fluid .span1 { + width: 6.38298%; + *width: 6.32979%; } + .row-fluid .span2 { + width: 14.89362%; + *width: 14.84043%; } + .row-fluid .span3 { + width: 23.40426%; + *width: 23.35106%; } + .row-fluid .span4 { + width: 31.91489%; + *width: 31.8617%; } + .row-fluid .span5 { + width: 40.42553%; + *width: 40.37234%; } + .row-fluid .span6 { + width: 48.93617%; + *width: 48.88298%; } + .row-fluid .span7 { + width: 57.44681%; + *width: 57.39362%; } + .row-fluid .span8 { + width: 65.95745%; + *width: 65.90426%; } + .row-fluid .span9 { + width: 74.46809%; + *width: 74.41489%; } + .row-fluid .span10 { + width: 82.97872%; + *width: 82.92553%; } + .row-fluid .span11 { + width: 91.48936%; + *width: 91.43617%; } + .row-fluid .span12 { + width: 100%; + *width: 99.94681%; } + .row-fluid .offset1 { + margin-left: 10.6383%; + *margin-left: 10.53191%; } + .row-fluid .offset1:first-child { + margin-left: 8.51064%; + *margin-left: 8.40426%; } + .row-fluid .offset2 { + margin-left: 19.14894%; + *margin-left: 19.04255%; } + .row-fluid .offset2:first-child { + margin-left: 17.02128%; + *margin-left: 16.91489%; } + .row-fluid .offset3 { + margin-left: 27.65957%; + *margin-left: 27.55319%; } + .row-fluid .offset3:first-child { + margin-left: 25.53191%; + *margin-left: 25.42553%; } + .row-fluid .offset4 { + margin-left: 36.17021%; + *margin-left: 36.06383%; } + .row-fluid .offset4:first-child { + margin-left: 34.04255%; + *margin-left: 33.93617%; } + .row-fluid .offset5 { + margin-left: 44.68085%; + *margin-left: 44.57447%; } + .row-fluid .offset5:first-child { + margin-left: 42.55319%; + *margin-left: 42.44681%; } + .row-fluid .offset6 { + margin-left: 53.19149%; + *margin-left: 53.08511%; } + .row-fluid .offset6:first-child { + margin-left: 51.06383%; + *margin-left: 50.95745%; } + .row-fluid .offset7 { + margin-left: 61.70213%; + *margin-left: 61.59574%; } + .row-fluid .offset7:first-child { + margin-left: 59.57447%; + *margin-left: 59.46809%; } + .row-fluid .offset8 { + margin-left: 70.21277%; + *margin-left: 70.10638%; } + .row-fluid .offset8:first-child { + margin-left: 68.08511%; + *margin-left: 67.97872%; } + .row-fluid .offset9 { + margin-left: 78.7234%; + *margin-left: 78.61702%; } + .row-fluid .offset9:first-child { + margin-left: 76.59574%; + *margin-left: 76.48936%; } + .row-fluid .offset10 { + margin-left: 87.23404%; + *margin-left: 87.12766%; } + .row-fluid .offset10:first-child { + margin-left: 85.10638%; + *margin-left: 85.0%; } + .row-fluid .offset11 { + margin-left: 95.74468%; + *margin-left: 95.6383%; } + .row-fluid .offset11:first-child { + margin-left: 93.61702%; + *margin-left: 93.51064%; } + .row-fluid .offset12 { + margin-left: 104.25532%; + *margin-left: 104.14894%; } + .row-fluid .offset12:first-child { + margin-left: 102.12766%; + *margin-left: 102.02128%; } + +[class*="span"].hide, +.row-fluid [class*="span"].hide { + display: none; } + +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; } + +.container { + margin-right: auto; + margin-left: auto; + *zoom: 1; } + .container:before, .container:after { + display: table; + content: ""; + line-height: 0; } + .container:after { + clear: both; } + +.container-fluid { + padding-right: 20px; + padding-left: 20px; + *zoom: 1; } + .container-fluid:before, .container-fluid:after { + display: table; + content: ""; + line-height: 0; } + .container-fluid:after { + clear: both; } + +p { + margin: 0 0 10px; } + +.lead { + margin-bottom: 20px; + font-size: 21px; + font-weight: 200; + line-height: 30px; } + +small { + font-size: 85%; } + +strong { + font-weight: bold; } + +em { + font-style: italic; } + +cite { + font-style: normal; } + +.muted { + color: #999999; } + +a.muted:hover, +a.muted:focus { + color: gray; } + +.text-warning { + color: #c09853; } + +a.text-warning:hover, +a.text-warning:focus { + color: #a47e3c; } + +.text-error { + color: #b94a48; } + +a.text-error:hover, +a.text-error:focus { + color: #953b39; } + +.text-info { + color: #3a87ad; } + +a.text-info:hover, +a.text-info:focus { + color: #2d6987; } + +.text-success { + color: #468847; } + +a.text-success:hover, +a.text-success:focus { + color: #356635; } + +.text-left { + text-align: left; } + +.text-right { + text-align: right; } + +.text-center { + text-align: center; } + +h1, h2, h3, h4, h5, h6 { + margin: 10px 0; + font-family: inherit; + font-weight: bold; + line-height: 20px; + color: inherit; + text-rendering: optimizelegibility; } + h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { + font-weight: normal; + line-height: 1; + color: #999999; } + +h1, +h2, +h3 { + line-height: 40px; } + +h1 { + font-size: 38.5px; } + +h2 { + font-size: 31.5px; } + +h3 { + font-size: 24.5px; } + +h4 { + font-size: 17.5px; } + +h5 { + font-size: 14px; } + +h6 { + font-size: 11.9px; } + +h1 small { + font-size: 24.5px; } + +h2 small { + font-size: 17.5px; } + +h3 small { + font-size: 14px; } + +h4 small { + font-size: 14px; } + +.page-header { + padding-bottom: 9px; + margin: 20px 0 30px; + border-bottom: 1px solid #eeeeee; } + +ul, ol { + padding: 0; + margin: 0 0 10px 25px; } + +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; } + +li { + line-height: 20px; } + +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; } + +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; } + ul.inline > li, + ol.inline > li { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + padding-left: 5px; + padding-right: 5px; } + +dl { + margin-bottom: 20px; } + +dt, +dd { + line-height: 20px; } + +dt { + font-weight: bold; } + +dd { + margin-left: 10px; } + +.dl-horizontal { + *zoom: 1; } + .dl-horizontal:before, .dl-horizontal:after { + display: table; + content: ""; + line-height: 0; } + .dl-horizontal:after { + clear: both; } + .dl-horizontal dt { + float: left; + width: 160px; + clear: left; + text-align: right; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + .dl-horizontal dd { + margin-left: 180px; } + +hr { + margin: 20px 0; + border: 0; + border-top: 1px solid #eeeeee; + border-bottom: 1px solid white; } + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; } + +abbr.initialism { + font-size: 90%; + text-transform: uppercase; } + +blockquote { + padding: 0 0 0 15px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; } + blockquote p { + margin-bottom: 0; + font-size: 17.5px; + font-weight: 300; + line-height: 1.25; } + blockquote small { + display: block; + line-height: 20px; + color: #999999; } + blockquote small:before { + content: '\2014 \00A0'; } + blockquote.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; } + blockquote.pull-right p, + blockquote.pull-right small { + text-align: right; } + blockquote.pull-right small:before { + content: ''; } + blockquote.pull-right small:after { + content: '\00A0 \2014'; } + +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; } + +address { + display: block; + margin-bottom: 20px; + font-style: normal; + line-height: 20px; } + +code, +pre { + padding: 0 3px 2px; + font-family: Monaco, Menlo, Consolas, "Courier New", monospace; + font-size: 12px; + color: #333333; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; } + +code { + padding: 2px 4px; + color: #d14; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; + white-space: nowrap; } + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 20px; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.15); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; } + pre.prettyprint { + margin-bottom: 20px; } + pre code { + padding: 0; + color: inherit; + white-space: pre; + white-space: pre-wrap; + background-color: transparent; + border: 0; } + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; } + +form { + margin: 0 0 20px; } + +fieldset { + padding: 0; + margin: 0; + border: 0; } + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: 40px; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; } + legend small { + font-size: 15px; + color: #999999; } + +label, +input, +button, +select, +textarea { + font-size: 14px; + font-weight: normal; + line-height: 20px; } + +input, +button, +select, +textarea { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; } + +label { + display: block; + margin-bottom: 5px; } + +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + height: 20px; + padding: 4px 6px; + margin-bottom: 10px; + font-size: 14px; + line-height: 20px; + color: #555555; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + vertical-align: middle; } + +input, +textarea, +.uneditable-input { + width: 206px; } + +textarea { + height: auto; } + +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: white; + border: 1px solid #cccccc; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border linear 0.2s, box-shadow linear 0.2s; + -moz-transition: border linear 0.2s, box-shadow linear 0.2s; + -o-transition: border linear 0.2s, box-shadow linear 0.2s; + transition: border linear 0.2s, box-shadow linear 0.2s; } + textarea:focus, + input[type="text"]:focus, + input[type="password"]:focus, + input[type="datetime"]:focus, + input[type="datetime-local"]:focus, + input[type="date"]:focus, + input[type="month"]:focus, + input[type="time"]:focus, + input[type="week"]:focus, + input[type="number"]:focus, + input[type="email"]:focus, + input[type="url"]:focus, + input[type="search"]:focus, + input[type="tel"]:focus, + input[type="color"]:focus, + .uneditable-input:focus { + border-color: rgba(82, 168, 236, 0.8); + outline: 0; + outline: thin dotted \9; + /* IE6-9 */ + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6); } + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + *margin-top: 0; + /* IE7 */ + margin-top: 1px \9; + /* IE8-9 */ + line-height: normal; } + +input[type="file"], +input[type="image"], +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; } + +select, +input[type="file"] { + height: 30px; + /* In IE7, the height of the select element cannot be changed by height, only font-size */ + *margin-top: 4px; + /* For IE7, add top margin to align select with labels */ + line-height: 30px; } + +select { + width: 220px; + border: 1px solid #cccccc; + background-color: white; } + +select[multiple], +select[size] { + height: auto; } + +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; } + +.uneditable-input, +.uneditable-textarea { + color: #999999; + background-color: #fcfcfc; + border-color: #cccccc; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.025); + cursor: not-allowed; } + +.uneditable-input { + overflow: hidden; + white-space: nowrap; } + +.uneditable-textarea { + width: auto; + height: auto; } + +input:-moz-placeholder, +textarea:-moz-placeholder { + color: #999999; } +input:-ms-input-placeholder, +textarea:-ms-input-placeholder { + color: #999999; } +input::-webkit-input-placeholder, +textarea::-webkit-input-placeholder { + color: #999999; } + +.radio, +.checkbox { + min-height: 20px; + padding-left: 20px; } + +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -20px; } + +.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-mini { + width: 60px; } + +.input-small { + width: 90px; } + +.input-medium { + width: 150px; } + +.input-large { + width: 210px; } + +.input-xlarge { + width: 270px; } + +.input-xxlarge { + width: 530px; } + +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; } + +.input-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; } + +input, +textarea, +.uneditable-input { + margin-left: 0; } + +.controls-row [class*="span"] + [class*="span"] { + margin-left: 20px; } + +input.span1, +textarea.span1, +.uneditable-input.span1 { + width: 46px; } + +input.span2, +textarea.span2, +.uneditable-input.span2 { + width: 126px; } + +input.span3, +textarea.span3, +.uneditable-input.span3 { + width: 206px; } + +input.span4, +textarea.span4, +.uneditable-input.span4 { + width: 286px; } + +input.span5, +textarea.span5, +.uneditable-input.span5 { + width: 366px; } + +input.span6, +textarea.span6, +.uneditable-input.span6 { + width: 446px; } + +input.span7, +textarea.span7, +.uneditable-input.span7 { + width: 526px; } + +input.span8, +textarea.span8, +.uneditable-input.span8 { + width: 606px; } + +input.span9, +textarea.span9, +.uneditable-input.span9 { + width: 686px; } + +input.span10, +textarea.span10, +.uneditable-input.span10 { + width: 766px; } + +input.span11, +textarea.span11, +.uneditable-input.span11 { + width: 846px; } + +input.span12, +textarea.span12, +.uneditable-input.span12 { + width: 926px; } + +.controls-row { + *zoom: 1; } + .controls-row:before, .controls-row:after { + display: table; + content: ""; + line-height: 0; } + .controls-row:after { + clear: both; } + +.controls-row [class*="span"], +.row-fluid .controls-row [class*="span"] { + float: left; } + +.controls-row .checkbox[class*="span"], +.controls-row .radio[class*="span"] { + padding-top: 5px; } + +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: #eeeeee; } + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; } + +.control-group.warning .control-label, +.control-group.warning .help-block, +.control-group.warning .help-inline { + color: #c09853; } +.control-group.warning .checkbox, +.control-group.warning .radio, +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + color: #c09853; } +.control-group.warning input, +.control-group.warning select, +.control-group.warning textarea { + border-color: #c09853; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } + .control-group.warning input:focus, + .control-group.warning select:focus, + .control-group.warning textarea:focus { + border-color: #a47e3c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e; } +.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 .control-label, +.control-group.error .help-block, +.control-group.error .help-inline { + color: #b94a48; } +.control-group.error .checkbox, +.control-group.error .radio, +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + color: #b94a48; } +.control-group.error input, +.control-group.error select, +.control-group.error textarea { + border-color: #b94a48; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } + .control-group.error input:focus, + .control-group.error select:focus, + .control-group.error textarea:focus { + border-color: #953b39; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392; } +.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 .control-label, +.control-group.success .help-block, +.control-group.success .help-inline { + color: #468847; } +.control-group.success .checkbox, +.control-group.success .radio, +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + color: #468847; } +.control-group.success input, +.control-group.success select, +.control-group.success textarea { + border-color: #468847; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } + .control-group.success input:focus, + .control-group.success select:focus, + .control-group.success textarea:focus { + border-color: #356635; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b; } +.control-group.success .input-prepend .add-on, +.control-group.success .input-append .add-on { + color: #468847; + background-color: #dff0d8; + border-color: #468847; } + +.control-group.info .control-label, +.control-group.info .help-block, +.control-group.info .help-inline { + color: #3a87ad; } +.control-group.info .checkbox, +.control-group.info .radio, +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + color: #3a87ad; } +.control-group.info input, +.control-group.info select, +.control-group.info textarea { + border-color: #3a87ad; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); } + .control-group.info input:focus, + .control-group.info select:focus, + .control-group.info textarea:focus { + border-color: #2d6987; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3; } +.control-group.info .input-prepend .add-on, +.control-group.info .input-append .add-on { + color: #3a87ad; + background-color: #d9edf7; + border-color: #3a87ad; } + +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + color: #b94a48; + border-color: #ee5f5b; } + input:focus:invalid:focus, + textarea:focus:invalid:focus, + select:focus:invalid:focus { + border-color: #e9322d; + -webkit-box-shadow: 0 0 6px #f8b9b7; + -moz-box-shadow: 0 0 6px #f8b9b7; + box-shadow: 0 0 6px #f8b9b7; } + +.form-actions { + padding: 19px 20px 20px; + margin-top: 20px; + margin-bottom: 20px; + background-color: whitesmoke; + border-top: 1px solid #e5e5e5; + *zoom: 1; } + .form-actions:before, .form-actions:after { + display: table; + content: ""; + line-height: 0; } + .form-actions:after { + clear: both; } + +.help-block, +.help-inline { + color: #595959; } + +.help-block { + display: block; + margin-bottom: 10px; } + +.help-inline { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + vertical-align: middle; + padding-left: 5px; } + +.input-append, +.input-prepend { + display: inline-block; + margin-bottom: 10px; + vertical-align: middle; + font-size: 0; + white-space: nowrap; } + .input-append input, + .input-append select, + .input-append .uneditable-input, + .input-append .dropdown-menu, + .input-append .popover, + .input-prepend input, + .input-prepend select, + .input-prepend .uneditable-input, + .input-prepend .dropdown-menu, + .input-prepend .popover { + font-size: 14px; } + .input-append input, + .input-append select, + .input-append .uneditable-input, + .input-prepend input, + .input-prepend select, + .input-prepend .uneditable-input { + position: relative; + margin-bottom: 0; + *margin-left: 0; + vertical-align: top; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; } + .input-append input:focus, + .input-append select:focus, + .input-append .uneditable-input:focus, + .input-prepend input:focus, + .input-prepend select:focus, + .input-prepend .uneditable-input:focus { + z-index: 2; } + .input-append .add-on, + .input-prepend .add-on { + display: inline-block; + width: auto; + height: 20px; + min-width: 16px; + padding: 4px 5px; + font-size: 14px; + font-weight: normal; + line-height: 20px; + text-align: center; + text-shadow: 0 1px 0 white; + background-color: #eeeeee; + border: 1px solid #ccc; } + .input-append .add-on, + .input-append .btn, + .input-append .btn-group > .dropdown-toggle, + .input-prepend .add-on, + .input-prepend .btn, + .input-prepend .btn-group > .dropdown-toggle { + vertical-align: top; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; } + .input-append .active, + .input-prepend .active { + background-color: #a9dba9; + border-color: #46a546; } + +.input-prepend .add-on, +.input-prepend .btn { + margin-right: -1px; } +.input-prepend .add-on:first-child, +.input-prepend .btn:first-child { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; } + +.input-append input, +.input-append select, +.input-append .uneditable-input { + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; } + .input-append input + .btn-group .btn:last-child, + .input-append select + .btn-group .btn:last-child, + .input-append .uneditable-input + .btn-group .btn:last-child { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; } +.input-append .add-on, +.input-append .btn, +.input-append .btn-group { + margin-left: -1px; } +.input-append .add-on:last-child, +.input-append .btn:last-child, +.input-append .btn-group:last-child > .dropdown-toggle { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; } + +.input-prepend.input-append input, +.input-prepend.input-append select, +.input-prepend.input-append .uneditable-input { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; } + .input-prepend.input-append input + .btn-group .btn, + .input-prepend.input-append select + .btn-group .btn, + .input-prepend.input-append .uneditable-input + .btn-group .btn { + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; } +.input-prepend.input-append .add-on:first-child, +.input-prepend.input-append .btn:first-child { + margin-right: -1px; + -webkit-border-radius: 4px 0 0 4px; + -moz-border-radius: 4px 0 0 4px; + border-radius: 4px 0 0 4px; } +.input-prepend.input-append .add-on:last-child, +.input-prepend.input-append .btn:last-child { + margin-left: -1px; + -webkit-border-radius: 0 4px 4px 0; + -moz-border-radius: 0 4px 4px 0; + border-radius: 0 4px 4px 0; } +.input-prepend.input-append .btn-group:first-child { + margin-left: 0; } + +input.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; + /* IE7-8 doesn't have border-radius, so don't indent the padding */ + margin-bottom: 0; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; } + +/* Allow for input prepend/append in search forms */ +.form-search .input-append .search-query, +.form-search .input-prepend .search-query { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; } + +.form-search .input-append .search-query { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; } + +.form-search .input-append .btn { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; } + +.form-search .input-prepend .search-query { + -webkit-border-radius: 0 14px 14px 0; + -moz-border-radius: 0 14px 14px 0; + border-radius: 0 14px 14px 0; } + +.form-search .input-prepend .btn { + -webkit-border-radius: 14px 0 0 14px; + -moz-border-radius: 14px 0 0 14px; + border-radius: 14px 0 0 14px; } + +.form-search input, +.form-search textarea, +.form-search select, +.form-search .help-inline, +.form-search .uneditable-input, +.form-search .input-prepend, +.form-search .input-append, +.form-inline input, +.form-inline textarea, +.form-inline select, +.form-inline .help-inline, +.form-inline .uneditable-input, +.form-inline .input-prepend, +.form-inline .input-append, +.form-horizontal input, +.form-horizontal textarea, +.form-horizontal select, +.form-horizontal .help-inline, +.form-horizontal .uneditable-input, +.form-horizontal .input-prepend, +.form-horizontal .input-append { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + margin-bottom: 0; + vertical-align: middle; } +.form-search .hide, +.form-inline .hide, +.form-horizontal .hide { + display: none; } + +.form-search label, +.form-inline label, +.form-search .btn-group, +.form-inline .btn-group { + display: inline-block; } + +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; } + +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; } + +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; } + +.control-group { + margin-bottom: 10px; } + +legend + .control-group { + margin-top: 20px; + -webkit-margin-top-collapse: separate; } + +.form-horizontal .control-group { + margin-bottom: 20px; + *zoom: 1; } + .form-horizontal .control-group:before, .form-horizontal .control-group:after { + display: table; + content: ""; + line-height: 0; } + .form-horizontal .control-group:after { + clear: both; } +.form-horizontal .control-label { + float: left; + width: 160px; + padding-top: 5px; + text-align: right; } +.form-horizontal .controls { + *display: inline-block; + *padding-left: 20px; + margin-left: 180px; + *margin-left: 0; } + .form-horizontal .controls:first-child { + *padding-left: 180px; } +.form-horizontal .help-block { + margin-bottom: 0; } +.form-horizontal input + .help-block, +.form-horizontal select + .help-block, +.form-horizontal textarea + .help-block, +.form-horizontal .uneditable-input + .help-block, +.form-horizontal .input-prepend + .help-block, +.form-horizontal .input-append + .help-block { + margin-top: 10px; } +.form-horizontal .form-actions { + padding-left: 180px; } + +table { + max-width: 100%; + background-color: transparent; + border-collapse: collapse; + border-spacing: 0; } + +.table { + width: 100%; + margin-bottom: 20px; } + .table th, + .table td { + padding: 8px; + line-height: 20px; + text-align: left; + vertical-align: top; + border-top: 1px solid #dddddd; } + .table th { + font-weight: bold; } + .table thead th { + vertical-align: bottom; } + .table caption + thead tr:first-child th, + .table caption + thead tr:first-child td, + .table colgroup + thead tr:first-child th, + .table colgroup + thead tr:first-child td, + .table thead:first-child tr:first-child th, + .table thead:first-child tr:first-child td { + border-top: 0; } + .table tbody + tbody { + border-top: 2px solid #dddddd; } + .table .table { + background-color: white; } + +.table-condensed th, +.table-condensed td { + padding: 4px 5px; } + +.table-bordered { + border: 1px solid #dddddd; + border-collapse: separate; + *border-collapse: collapse; + border-left: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; } + .table-bordered th, + .table-bordered td { + border-left: 1px solid #dddddd; } + .table-bordered caption + thead tr:first-child th, + .table-bordered caption + tbody tr:first-child th, + .table-bordered caption + tbody tr:first-child td, + .table-bordered colgroup + thead tr:first-child th, + .table-bordered colgroup + tbody tr:first-child th, + .table-bordered colgroup + tbody tr:first-child td, + .table-bordered thead:first-child tr:first-child th, + .table-bordered tbody:first-child tr:first-child th, + .table-bordered tbody:first-child tr:first-child td { + border-top: 0; } + .table-bordered thead:first-child tr:first-child > th:first-child, + .table-bordered tbody:first-child tr:first-child > td:first-child, + .table-bordered tbody:first-child tr:first-child > th:first-child { + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; } + .table-bordered thead:first-child tr:first-child > th:last-child, + .table-bordered tbody:first-child tr:first-child > td:last-child, + .table-bordered tbody:first-child tr:first-child > th:last-child { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; } + .table-bordered thead:last-child tr:last-child > th:first-child, + .table-bordered tbody:last-child tr:last-child > td:first-child, + .table-bordered tbody:last-child tr:last-child > th:first-child, + .table-bordered tfoot:last-child tr:last-child > td:first-child, + .table-bordered tfoot:last-child tr:last-child > th:first-child { + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; } + .table-bordered thead:last-child tr:last-child > th:last-child, + .table-bordered tbody:last-child tr:last-child > td:last-child, + .table-bordered tbody:last-child tr:last-child > th:last-child, + .table-bordered tfoot:last-child tr:last-child > td:last-child, + .table-bordered tfoot:last-child tr:last-child > th:last-child { + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; } + .table-bordered tfoot + tbody:last-child tr:last-child td:first-child { + -webkit-border-bottom-left-radius: 0; + -moz-border-radius-bottomleft: 0; + border-bottom-left-radius: 0; } + .table-bordered tfoot + tbody:last-child tr:last-child td:last-child { + -webkit-border-bottom-right-radius: 0; + -moz-border-radius-bottomright: 0; + border-bottom-right-radius: 0; } + .table-bordered caption + thead tr:first-child th:first-child, + .table-bordered caption + tbody tr:first-child td:first-child, + .table-bordered colgroup + thead tr:first-child th:first-child, + .table-bordered colgroup + tbody tr:first-child td:first-child { + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; } + .table-bordered caption + thead tr:first-child th:last-child, + .table-bordered caption + tbody tr:first-child td:last-child, + .table-bordered colgroup + thead tr:first-child th:last-child, + .table-bordered colgroup + tbody tr:first-child td:last-child { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; } + +.table-striped tbody > tr:nth-child(odd) > td, +.table-striped tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; } + +.table-hover tbody tr:hover > td, +.table-hover tbody tr:hover > th { + background-color: whitesmoke; } + +table td[class*="span"], +table th[class*="span"], +.row-fluid table td[class*="span"], +.row-fluid table th[class*="span"] { + display: table-cell; + float: none; + margin-left: 0; } + +.table td.span1, +.table th.span1 { + float: none; + width: 44px; + margin-left: 0; } +.table td.span2, +.table th.span2 { + float: none; + width: 124px; + margin-left: 0; } +.table td.span3, +.table th.span3 { + float: none; + width: 204px; + margin-left: 0; } +.table td.span4, +.table th.span4 { + float: none; + width: 284px; + margin-left: 0; } +.table td.span5, +.table th.span5 { + float: none; + width: 364px; + margin-left: 0; } +.table td.span6, +.table th.span6 { + float: none; + width: 444px; + margin-left: 0; } +.table td.span7, +.table th.span7 { + float: none; + width: 524px; + margin-left: 0; } +.table td.span8, +.table th.span8 { + float: none; + width: 604px; + margin-left: 0; } +.table td.span9, +.table th.span9 { + float: none; + width: 684px; + margin-left: 0; } +.table td.span10, +.table th.span10 { + float: none; + width: 764px; + margin-left: 0; } +.table td.span11, +.table th.span11 { + float: none; + width: 844px; + margin-left: 0; } +.table td.span12, +.table th.span12 { + float: none; + width: 924px; + margin-left: 0; } + +.table tbody tr.success > td { + background-color: #dff0d8; } +.table tbody tr.error > td { + background-color: #f2dede; } +.table tbody tr.warning > td { + background-color: #fcf8e3; } +.table tbody tr.info > td { + background-color: #d9edf7; } + +.table-hover tbody tr.success:hover > td { + background-color: #d0e9c6; } +.table-hover tbody tr.error:hover > td { + background-color: #ebcccc; } +.table-hover tbody tr.warning:hover > td { + background-color: #faf2cc; } +.table-hover tbody tr.info:hover > td { + background-color: #c4e3f3; } + +/* + * Font Awesome 3.1.0 + * the iconic font designed for Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fontawesome.io + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License v1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 License - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + + * Contact + * ------------------------------------------------------- + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ +/* FONT PATH + * -------------------------- */ +@font-face { + font-family: 'FontAwesome'; + src: url("../font/fontawesome-webfont.eot?v=3.1.0"); + src: url("../font/fontawesome-webfont.eot?#iefix&v=3.1.0") format("embedded-opentype"), url("../font/fontawesome-webfont.woff?v=3.1.0") format("woff"), url("../font/fontawesome-webfont.ttf?v=3.1.0") format("truetype"), url("../font/fontawesome-webfont.svg#fontawesomeregular?v=3.1.0") format("svg"); + font-weight: normal; + font-style: normal; } + +/* FONT AWESOME CORE + * -------------------------- */ +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + *margin-right: .3em; } + +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; } + +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 4/3em; } + +/* makes sure icons active on rollover in links */ +a [class^="icon-"], a [class^="icon-"]:before, +a [class*=" icon-"], +a [class*=" icon-"]:before { + display: inline; } + +/* increased font size for icon-large */ +[class^="icon-"].icon-fixed-width, +[class*=" icon-"].icon-fixed-width { + display: inline-block; + width: 18/14em; + text-align: center; } + [class^="icon-"].icon-fixed-width.icon-large, + [class*=" icon-"].icon-fixed-width.icon-large { + width: 22/14em; } + +ul.icons-ul { + list-style-type: none; + text-indent: -10/14em; + margin-left: 30/14em; } + ul.icons-ul > li .icon-li { + width: 10/14em; + display: inline-block; + text-align: center; } + +[class^="icon-"].hide, +[class*=" icon-"].hide { + display: none; } + +.icon-muted { + color: #eeeeee; } + +.icon-light { + color: white; } + +.icon-dark { + color: #333333; } + +.icon-border { + border: solid 1px #eeeeee; + padding: .2em .25em .15em; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; } + +.icon-2x { + font-size: 2em; } + .icon-2x.icon-border { + border-width: 2px; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; } + +.icon-3x { + font-size: 3em; } + .icon-3x.icon-border { + border-width: 3px; + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + border-radius: 5px; } + +.icon-4x { + font-size: 4em; } + .icon-4x.icon-border { + border-width: 4px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; } + +.icon-5x { + font-size: 5em; } + .icon-5x.icon-border { + border-width: 5px; + -webkit-border-radius: 7px; + -moz-border-radius: 7px; + border-radius: 7px; } + +.pull-right { + float: right; } + +.pull-left { + float: left; } + +[class^="icon-"].pull-left, +[class*=" icon-"].pull-left { + margin-right: .3em; } +[class^="icon-"].pull-right, +[class*=" icon-"].pull-right { + margin-left: .3em; } + +/* BOOTSTRAP SPECIFIC CLASSES + * -------------------------- */ +/* Bootstrap 2.0 sprites.less reset */ +[class^="icon-"], +[class*=" icon-"] { + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; } + +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; } + +/* keeps Bootstrap styles with and without icons the same */ +.btn [class^="icon-"].icon-large, +.btn [class*=" icon-"].icon-large, .nav [class^="icon-"].icon-large, +.nav [class*=" icon-"].icon-large { + line-height: .9em; } +.btn [class^="icon-"].icon-spin, +.btn [class*=" icon-"].icon-spin, .nav [class^="icon-"].icon-spin, +.nav [class*=" icon-"].icon-spin { + display: inline-block; } + +.nav-tabs [class^="icon-"], .nav-tabs [class^="icon-"].icon-large, +.nav-tabs [class*=" icon-"], +.nav-tabs [class*=" icon-"].icon-large, .nav-pills [class^="icon-"], .nav-pills [class^="icon-"].icon-large, +.nav-pills [class*=" icon-"], +.nav-pills [class*=" icon-"].icon-large { + line-height: .9em; } + +.btn [class^="icon-"].pull-left.icon-2x, .btn [class^="icon-"].pull-right.icon-2x, +.btn [class*=" icon-"].pull-left.icon-2x, +.btn [class*=" icon-"].pull-right.icon-2x { + margin-top: .18em; } +.btn [class^="icon-"].icon-spin.icon-large, +.btn [class*=" icon-"].icon-spin.icon-large { + line-height: .8em; } + +.btn.btn-small [class^="icon-"].pull-left.icon-2x, .btn.btn-small [class^="icon-"].pull-right.icon-2x, +.btn.btn-small [class*=" icon-"].pull-left.icon-2x, +.btn.btn-small [class*=" icon-"].pull-right.icon-2x { + margin-top: .25em; } + +.btn.btn-large [class^="icon-"], +.btn.btn-large [class*=" icon-"] { + margin-top: 0; } + .btn.btn-large [class^="icon-"].pull-left.icon-2x, .btn.btn-large [class^="icon-"].pull-right.icon-2x, + .btn.btn-large [class*=" icon-"].pull-left.icon-2x, + .btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-top: .05em; } + .btn.btn-large [class^="icon-"].pull-left.icon-2x, + .btn.btn-large [class*=" icon-"].pull-left.icon-2x { + margin-right: .2em; } + .btn.btn-large [class^="icon-"].pull-right.icon-2x, + .btn.btn-large [class*=" icon-"].pull-right.icon-2x { + margin-left: .2em; } + +/* EXTRAS + * -------------------------- */ +/* Stacked and layered icon */ +.icon-stack { + position: relative; + display: inline-block; + width: 2em; + height: 2em; + line-height: 2em; + vertical-align: -35%; } + .icon-stack [class^="icon-"], + .icon-stack [class*=" icon-"] { + display: block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; + font-size: 1em; + line-height: inherit; + *line-height: 2em; } + .icon-stack .icon-stack-base { + font-size: 2em; + *line-height: 1; } + +/* Animated rotating icon */ +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; } + +@-moz-keyframes spin { + 0% { + -moz-transform: rotate(0deg); } + + 100% { + -moz-transform: rotate(359deg); } } + +@-webkit-keyframes spin { + 0% { + -webkit-transform: rotate(0deg); } + + 100% { + -webkit-transform: rotate(359deg); } } + +@-o-keyframes spin { + 0% { + -o-transform: rotate(0deg); } + + 100% { + -o-transform: rotate(359deg); } } + +@-ms-keyframes spin { + 0% { + -ms-transform: rotate(0deg); } + + 100% { + -ms-transform: rotate(359deg); } } + +@keyframes spin { + 0% { + transform: rotate(0deg); } + + 100% { + transform: rotate(359deg); } } + +/* Icon rotations and mirroring */ +.icon-rotate-90:before { + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); } + +.icon-rotate-180:before { + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); } + +.icon-rotate-270:before { + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); } + +.icon-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); } + +.icon-flip-vertical:before { + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); } + +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { + content: "\f000"; } + +.icon-music:before { + content: "\f001"; } + +.icon-search:before { + content: "\f002"; } + +.icon-envelope:before { + content: "\f003"; } + +.icon-heart:before { + content: "\f004"; } + +.icon-star:before { + content: "\f005"; } + +.icon-star-empty:before { + content: "\f006"; } + +.icon-user:before { + content: "\f007"; } + +.icon-film:before { + content: "\f008"; } + +.icon-th-large:before { + content: "\f009"; } + +.icon-th:before { + content: "\f00a"; } + +.icon-th-list:before { + content: "\f00b"; } + +.icon-ok:before { + content: "\f00c"; } + +.icon-remove:before { + content: "\f00d"; } + +.icon-zoom-in:before { + content: "\f00e"; } + +.icon-zoom-out:before { + content: "\f010"; } + +.icon-off:before { + content: "\f011"; } + +.icon-signal:before { + content: "\f012"; } + +.icon-cog:before { + content: "\f013"; } + +.icon-trash:before { + content: "\f014"; } + +.icon-home:before { + content: "\f015"; } + +.icon-file:before { + content: "\f016"; } + +.icon-time:before { + content: "\f017"; } + +.icon-road:before { + content: "\f018"; } + +.icon-download-alt:before { + content: "\f019"; } + +.icon-download:before { + content: "\f01a"; } + +.icon-upload:before { + content: "\f01b"; } + +.icon-inbox:before { + content: "\f01c"; } + +.icon-play-circle:before { + content: "\f01d"; } + +.icon-repeat:before, +.icon-rotate-right:before { + content: "\f01e"; } + +/* F020 doesn't work in Safari. all shifted one down */ +.icon-refresh:before { + content: "\f021"; } + +.icon-list-alt:before { + content: "\f022"; } + +.icon-lock:before { + content: "\f023"; } + +.icon-flag:before { + content: "\f024"; } + +.icon-headphones:before { + content: "\f025"; } + +.icon-volume-off:before { + content: "\f026"; } + +.icon-volume-down:before { + content: "\f027"; } + +.icon-volume-up:before { + content: "\f028"; } + +.icon-qrcode:before { + content: "\f029"; } + +.icon-barcode:before { + content: "\f02a"; } + +.icon-tag:before { + content: "\f02b"; } + +.icon-tags:before { + content: "\f02c"; } + +.icon-book:before { + content: "\f02d"; } + +.icon-bookmark:before { + content: "\f02e"; } + +.icon-print:before { + content: "\f02f"; } + +.icon-camera:before { + content: "\f030"; } + +.icon-font:before { + content: "\f031"; } + +.icon-bold:before { + content: "\f032"; } + +.icon-italic:before { + content: "\f033"; } + +.icon-text-height:before { + content: "\f034"; } + +.icon-text-width:before { + content: "\f035"; } + +.icon-align-left:before { + content: "\f036"; } + +.icon-align-center:before { + content: "\f037"; } + +.icon-align-right:before { + content: "\f038"; } + +.icon-align-justify:before { + content: "\f039"; } + +.icon-list:before { + content: "\f03a"; } + +.icon-indent-left:before { + content: "\f03b"; } + +.icon-indent-right:before { + content: "\f03c"; } + +.icon-facetime-video:before { + content: "\f03d"; } + +.icon-picture:before { + content: "\f03e"; } + +.icon-pencil:before { + content: "\f040"; } + +.icon-map-marker:before { + content: "\f041"; } + +.icon-adjust:before { + content: "\f042"; } + +.icon-tint:before { + content: "\f043"; } + +.icon-edit:before { + content: "\f044"; } + +.icon-share:before { + content: "\f045"; } + +.icon-check:before { + content: "\f046"; } + +.icon-move:before { + content: "\f047"; } + +.icon-step-backward:before { + content: "\f048"; } + +.icon-fast-backward:before { + content: "\f049"; } + +.icon-backward:before { + content: "\f04a"; } + +.icon-play:before { + content: "\f04b"; } + +.icon-pause:before { + content: "\f04c"; } + +.icon-stop:before { + content: "\f04d"; } + +.icon-forward:before { + content: "\f04e"; } + +.icon-fast-forward:before { + content: "\f050"; } + +.icon-step-forward:before { + content: "\f051"; } + +.icon-eject:before { + content: "\f052"; } + +.icon-chevron-left:before { + content: "\f053"; } + +.icon-chevron-right:before { + content: "\f054"; } + +.icon-plus-sign:before { + content: "\f055"; } + +.icon-minus-sign:before { + content: "\f056"; } + +.icon-remove-sign:before { + content: "\f057"; } + +.icon-ok-sign:before { + content: "\f058"; } + +.icon-question-sign:before { + content: "\f059"; } + +.icon-info-sign:before { + content: "\f05a"; } + +.icon-screenshot:before { + content: "\f05b"; } + +.icon-remove-circle:before { + content: "\f05c"; } + +.icon-ok-circle:before { + content: "\f05d"; } + +.icon-ban-circle:before { + content: "\f05e"; } + +.icon-arrow-left:before { + content: "\f060"; } + +.icon-arrow-right:before { + content: "\f061"; } + +.icon-arrow-up:before { + content: "\f062"; } + +.icon-arrow-down:before { + content: "\f063"; } + +.icon-share-alt:before, +.icon-mail-forward:before { + content: "\f064"; } + +.icon-resize-full:before { + content: "\f065"; } + +.icon-resize-small:before { + content: "\f066"; } + +.icon-plus:before { + content: "\f067"; } + +.icon-minus:before { + content: "\f068"; } + +.icon-asterisk:before { + content: "\f069"; } + +.icon-exclamation-sign:before { + content: "\f06a"; } + +.icon-gift:before { + content: "\f06b"; } + +.icon-leaf:before { + content: "\f06c"; } + +.icon-fire:before { + content: "\f06d"; } + +.icon-eye-open:before { + content: "\f06e"; } + +.icon-eye-close:before { + content: "\f070"; } + +.icon-warning-sign:before { + content: "\f071"; } + +.icon-plane:before { + content: "\f072"; } + +.icon-calendar:before { + content: "\f073"; } + +.icon-random:before { + content: "\f074"; } + +.icon-comment:before { + content: "\f075"; } + +.icon-magnet:before { + content: "\f076"; } + +.icon-chevron-up:before { + content: "\f077"; } + +.icon-chevron-down:before { + content: "\f078"; } + +.icon-retweet:before { + content: "\f079"; } + +.icon-shopping-cart:before { + content: "\f07a"; } + +.icon-folder-close:before { + content: "\f07b"; } + +.icon-folder-open:before { + content: "\f07c"; } + +.icon-resize-vertical:before { + content: "\f07d"; } + +.icon-resize-horizontal:before { + content: "\f07e"; } + +.icon-bar-chart:before { + content: "\f080"; } + +.icon-twitter-sign:before { + content: "\f081"; } + +.icon-facebook-sign:before { + content: "\f082"; } + +.icon-camera-retro:before { + content: "\f083"; } + +.icon-key:before { + content: "\f084"; } + +.icon-cogs:before { + content: "\f085"; } + +.icon-comments:before { + content: "\f086"; } + +.icon-thumbs-up:before { + content: "\f087"; } + +.icon-thumbs-down:before { + content: "\f088"; } + +.icon-star-half:before { + content: "\f089"; } + +.icon-heart-empty:before { + content: "\f08a"; } + +.icon-signout:before { + content: "\f08b"; } + +.icon-linkedin-sign:before { + content: "\f08c"; } + +.icon-pushpin:before { + content: "\f08d"; } + +.icon-external-link:before { + content: "\f08e"; } + +.icon-signin:before { + content: "\f090"; } + +.icon-trophy:before { + content: "\f091"; } + +.icon-github-sign:before { + content: "\f092"; } + +.icon-upload-alt:before { + content: "\f093"; } + +.icon-lemon:before { + content: "\f094"; } + +.icon-phone:before { + content: "\f095"; } + +.icon-check-empty:before { + content: "\f096"; } + +.icon-bookmark-empty:before { + content: "\f097"; } + +.icon-phone-sign:before { + content: "\f098"; } + +.icon-twitter:before { + content: "\f099"; } + +.icon-facebook:before { + content: "\f09a"; } + +.icon-github:before { + content: "\f09b"; } + +.icon-unlock:before { + content: "\f09c"; } + +.icon-credit-card:before { + content: "\f09d"; } + +.icon-rss:before { + content: "\f09e"; } + +.icon-hdd:before { + content: "\f0a0"; } + +.icon-bullhorn:before { + content: "\f0a1"; } + +.icon-bell:before { + content: "\f0a2"; } + +.icon-certificate:before { + content: "\f0a3"; } + +.icon-hand-right:before { + content: "\f0a4"; } + +.icon-hand-left:before { + content: "\f0a5"; } + +.icon-hand-up:before { + content: "\f0a6"; } + +.icon-hand-down:before { + content: "\f0a7"; } + +.icon-circle-arrow-left:before { + content: "\f0a8"; } + +.icon-circle-arrow-right:before { + content: "\f0a9"; } + +.icon-circle-arrow-up:before { + content: "\f0aa"; } + +.icon-circle-arrow-down:before { + content: "\f0ab"; } + +.icon-globe:before { + content: "\f0ac"; } + +.icon-wrench:before { + content: "\f0ad"; } + +.icon-tasks:before { + content: "\f0ae"; } + +.icon-filter:before { + content: "\f0b0"; } + +.icon-briefcase:before { + content: "\f0b1"; } + +.icon-fullscreen:before { + content: "\f0b2"; } + +.icon-group:before { + content: "\f0c0"; } + +.icon-link:before { + content: "\f0c1"; } + +.icon-cloud:before { + content: "\f0c2"; } + +.icon-beaker:before { + content: "\f0c3"; } + +.icon-cut:before { + content: "\f0c4"; } + +.icon-copy:before { + content: "\f0c5"; } + +.icon-paper-clip:before { + content: "\f0c6"; } + +.icon-save:before { + content: "\f0c7"; } + +.icon-sign-blank:before { + content: "\f0c8"; } + +.icon-reorder:before { + content: "\f0c9"; } + +.icon-list-ul:before { + content: "\f0ca"; } + +.icon-list-ol:before { + content: "\f0cb"; } + +.icon-strikethrough:before { + content: "\f0cc"; } + +.icon-underline:before { + content: "\f0cd"; } + +.icon-table:before { + content: "\f0ce"; } + +.icon-magic:before { + content: "\f0d0"; } + +.icon-truck:before { + content: "\f0d1"; } + +.icon-pinterest:before { + content: "\f0d2"; } + +.icon-pinterest-sign:before { + content: "\f0d3"; } + +.icon-google-plus-sign:before { + content: "\f0d4"; } + +.icon-google-plus:before { + content: "\f0d5"; } + +.icon-money:before { + content: "\f0d6"; } + +.icon-caret-down:before { + content: "\f0d7"; } + +.icon-caret-up:before { + content: "\f0d8"; } + +.icon-caret-left:before { + content: "\f0d9"; } + +.icon-caret-right:before { + content: "\f0da"; } + +.icon-columns:before { + content: "\f0db"; } + +.icon-sort:before { + content: "\f0dc"; } + +.icon-sort-down:before { + content: "\f0dd"; } + +.icon-sort-up:before { + content: "\f0de"; } + +.icon-envelope-alt:before { + content: "\f0e0"; } + +.icon-linkedin:before { + content: "\f0e1"; } + +.icon-undo:before, +.icon-rotate-left:before { + content: "\f0e2"; } + +.icon-legal:before { + content: "\f0e3"; } + +.icon-dashboard:before { + content: "\f0e4"; } + +.icon-comment-alt:before { + content: "\f0e5"; } + +.icon-comments-alt:before { + content: "\f0e6"; } + +.icon-bolt:before { + content: "\f0e7"; } + +.icon-sitemap:before { + content: "\f0e8"; } + +.icon-umbrella:before { + content: "\f0e9"; } + +.icon-paste:before { + content: "\f0ea"; } + +.icon-lightbulb:before { + content: "\f0eb"; } + +.icon-exchange:before { + content: "\f0ec"; } + +.icon-cloud-download:before { + content: "\f0ed"; } + +.icon-cloud-upload:before { + content: "\f0ee"; } + +.icon-user-md:before { + content: "\f0f0"; } + +.icon-stethoscope:before { + content: "\f0f1"; } + +.icon-suitcase:before { + content: "\f0f2"; } + +.icon-bell-alt:before { + content: "\f0f3"; } + +.icon-coffee:before { + content: "\f0f4"; } + +.icon-food:before { + content: "\f0f5"; } + +.icon-file-alt:before { + content: "\f0f6"; } + +.icon-building:before { + content: "\f0f7"; } + +.icon-hospital:before { + content: "\f0f8"; } + +.icon-ambulance:before { + content: "\f0f9"; } + +.icon-medkit:before { + content: "\f0fa"; } + +.icon-fighter-jet:before { + content: "\f0fb"; } + +.icon-beer:before { + content: "\f0fc"; } + +.icon-h-sign:before { + content: "\f0fd"; } + +.icon-plus-sign-alt:before { + content: "\f0fe"; } + +.icon-double-angle-left:before { + content: "\f100"; } + +.icon-double-angle-right:before { + content: "\f101"; } + +.icon-double-angle-up:before { + content: "\f102"; } + +.icon-double-angle-down:before { + content: "\f103"; } + +.icon-angle-left:before { + content: "\f104"; } + +.icon-angle-right:before { + content: "\f105"; } + +.icon-angle-up:before { + content: "\f106"; } + +.icon-angle-down:before { + content: "\f107"; } + +.icon-desktop:before { + content: "\f108"; } + +.icon-laptop:before { + content: "\f109"; } + +.icon-tablet:before { + content: "\f10a"; } + +.icon-mobile-phone:before { + content: "\f10b"; } + +.icon-circle-blank:before { + content: "\f10c"; } + +.icon-quote-left:before { + content: "\f10d"; } + +.icon-quote-right:before { + content: "\f10e"; } + +.icon-spinner:before { + content: "\f110"; } + +.icon-circle:before { + content: "\f111"; } + +.icon-reply:before, +.icon-mail-reply:before { + content: "\f112"; } + +.icon-folder-close-alt:before { + content: "\f114"; } + +.icon-folder-open-alt:before { + content: "\f115"; } + +.icon-expand-alt:before { + content: "\f116"; } + +.icon-collapse-alt:before { + content: "\f117"; } + +.icon-smile:before { + content: "\f118"; } + +.icon-frown:before { + content: "\f119"; } + +.icon-meh:before { + content: "\f11a"; } + +.icon-gamepad:before { + content: "\f11b"; } + +.icon-keyboard:before { + content: "\f11c"; } + +.icon-flag-alt:before { + content: "\f11d"; } + +.icon-flag-checkered:before { + content: "\f11e"; } + +.icon-terminal:before { + content: "\f120"; } + +.icon-code:before { + content: "\f121"; } + +.icon-reply-all:before { + content: "\f122"; } + +.icon-mail-reply-all:before { + content: "\f122"; } + +.icon-star-half-full:before, +.icon-star-half-empty:before { + content: "\f123"; } + +.icon-location-arrow:before { + content: "\f124"; } + +.icon-crop:before { + content: "\f125"; } + +.icon-code-fork:before { + content: "\f126"; } + +.icon-unlink:before { + content: "\f127"; } + +.icon-question:before { + content: "\f128"; } + +.icon-info:before { + content: "\f129"; } + +.icon-exclamation:before { + content: "\f12a"; } + +.icon-superscript:before { + content: "\f12b"; } + +.icon-subscript:before { + content: "\f12c"; } + +.icon-eraser:before { + content: "\f12d"; } + +.icon-puzzle-piece:before { + content: "\f12e"; } + +.icon-microphone:before { + content: "\f130"; } + +.icon-microphone-off:before { + content: "\f131"; } + +.icon-shield:before { + content: "\f132"; } + +.icon-calendar-empty:before { + content: "\f133"; } + +.icon-fire-extinguisher:before { + content: "\f134"; } + +.icon-rocket:before { + content: "\f135"; } + +.icon-maxcdn:before { + content: "\f136"; } + +.icon-chevron-sign-left:before { + content: "\f137"; } + +.icon-chevron-sign-right:before { + content: "\f138"; } + +.icon-chevron-sign-up:before { + content: "\f139"; } + +.icon-chevron-sign-down:before { + content: "\f13a"; } + +.icon-html5:before { + content: "\f13b"; } + +.icon-css3:before { + content: "\f13c"; } + +.icon-anchor:before { + content: "\f13d"; } + +.icon-unlock-alt:before { + content: "\f13e"; } + +.icon-bullseye:before { + content: "\f140"; } + +.icon-ellipsis-horizontal:before { + content: "\f141"; } + +.icon-ellipsis-vertical:before { + content: "\f142"; } + +.icon-rss-sign:before { + content: "\f143"; } + +.icon-play-sign:before { + content: "\f144"; } + +.icon-ticket:before { + content: "\f145"; } + +.icon-minus-sign-alt:before { + content: "\f146"; } + +.icon-check-minus:before { + content: "\f147"; } + +.icon-level-up:before { + content: "\f148"; } + +.icon-level-down:before { + content: "\f149"; } + +.icon-check-sign:before { + content: "\f14a"; } + +.icon-edit-sign:before { + content: "\f14b"; } + +.icon-external-link-sign:before { + content: "\f14c"; } + +.icon-share-sign:before { + content: "\f14d"; } + +.dropup, +.dropdown { + position: relative; } + +.dropdown-toggle { + *margin-bottom: -3px; } + +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; } + +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid black; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; } + +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; } + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + list-style: none; + background-color: white; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + *border-right-width: 2px; + *border-bottom-width: 2px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; } + .dropdown-menu.pull-right { + right: 0; + left: auto; } + .dropdown-menu .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid white; } + .dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 20px; + color: #333333; + white-space: nowrap; } + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-submenu:hover > a, +.dropdown-submenu:focus > a { + text-decoration: none; + color: white; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0); } + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: white; + text-decoration: none; + outline: 0; + background-color: #0081c2; + background-image: -moz-linear-gradient(top, #0088cc, #0077b3); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3)); + background-image: -webkit-linear-gradient(top, #0088cc, #0077b3); + background-image: -o-linear-gradient(top, #0088cc, #0077b3); + background-image: linear-gradient(to bottom, #0088cc, #0077b3); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0077B3', GradientType=0); } + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; } + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + cursor: default; } + +.open { + *z-index: 1000; } + .open > .dropdown-menu { + display: block; } + +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: 990; } + +.pull-right > .dropdown-menu { + right: 0; + left: auto; } + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid black; + content: ""; } +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; } + +.dropdown-submenu { + position: relative; } + +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + -webkit-border-radius: 0 6px 6px 6px; + -moz-border-radius: 0 6px 6px 6px; + border-radius: 0 6px 6px 6px; } + +.dropdown-submenu:hover > .dropdown-menu { + display: block; } + +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; + -webkit-border-radius: 5px 5px 5px 0; + -moz-border-radius: 5px 5px 5px 0; + border-radius: 5px 5px 5px 0; } + +.dropdown-submenu > a:after { + display: block; + content: " "; + float: right; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 5px 0 5px 5px; + border-left-color: #cccccc; + margin-top: 5px; + margin-right: -10px; } + +.dropdown-submenu:hover > a:after { + border-left-color: white; } + +.dropdown-submenu.pull-left { + float: none; } + .dropdown-submenu.pull-left > .dropdown-menu { + left: -100%; + margin-left: 10px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; } + +.dropdown .dropdown-menu .nav-header { + padding-left: 20px; + padding-right: 20px; } + +.typeahead { + z-index: 1051; + 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: whitesmoke; + border: 1px solid #e3e3e3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); } + .well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); } + +.well-large { + padding: 24px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; } + +.well-small { + padding: 9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; } + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + -moz-transition: opacity 0.15s linear; + -o-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; } + .fade.in { + opacity: 1; } + +.collapse { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + -moz-transition: height 0.35s ease; + -o-transition: height 0.35s ease; + transition: height 0.35s ease; } + .collapse.in { + height: auto; } + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: 20px; + color: black; + text-shadow: 0 1px 0 white; + opacity: 0.2; + filter: alpha(opacity=20); } + .close:hover, .close:focus { + color: black; + text-decoration: none; + cursor: pointer; + opacity: 0.4; + filter: alpha(opacity=40); } + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; } + +.btn { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + padding: 4px 12px; + margin-bottom: 0; + font-size: 14px; + line-height: 20px; + text-align: center; + vertical-align: middle; + cursor: pointer; + color: #333333; + text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75); + background-color: whitesmoke; + background-image: -moz-linear-gradient(top, white, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, white, #e6e6e6); + background-image: -o-linear-gradient(top, white, #e6e6e6); + background-image: linear-gradient(to bottom, white, #e6e6e6); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE6E6E6', GradientType=0); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #e6e6e6; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + border: 1px solid #cccccc; + *border: 0; + border-bottom-color: #b3b3b3; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + *margin-left: .3em; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); } + .btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] { + color: #333333; + background-color: #e6e6e6; + *background-color: #d9d9d9; } + .btn:active, .btn.active { + background-color: #cccccc \9; } + .btn:first-child { + *margin-left: 0; } + .btn:hover, .btn:focus { + color: #333333; + text-decoration: none; + background-position: 0 -15px; + -webkit-transition: background-position 0.1s linear; + -moz-transition: background-position 0.1s linear; + -o-transition: background-position 0.1s linear; + transition: background-position 0.1s linear; } + .btn:focus { + outline: thin dotted #333; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; } + .btn.active, .btn:active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); } + .btn.disabled, .btn[disabled] { + cursor: default; + background-image: none; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; } + +.btn-large { + padding: 11px 19px; + font-size: 17.5px; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; } + +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 4px; } + +.btn-small { + padding: 2px 10px; + font-size: 11.9px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; } + +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; } + +.btn-mini [class^="icon-"], +.btn-mini [class*=" icon-"] { + margin-top: -1px; } + +.btn-mini { + padding: 0px 6px; + font-size: 10.5px; + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; } + +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +.btn-block + .btn-block { + margin-top: 5px; } + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; } + +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255, 255, 255, 0.75); } + +.btn-primary { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #006ccc; + background-image: -moz-linear-gradient(top, #0088cc, #0044cc); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc)); + background-image: -webkit-linear-gradient(top, #0088cc, #0044cc); + background-image: -o-linear-gradient(top, #0088cc, #0044cc); + background-image: linear-gradient(to bottom, #0088cc, #0044cc); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF0088CC', endColorstr='#FF0044CC', GradientType=0); + border-color: #0044cc #0044cc #002a80; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #0044cc; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } + .btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] { + color: white; + background-color: #0044cc; + *background-color: #003bb3; } + .btn-primary:active, .btn-primary.active { + background-color: #003399 \9; } + +.btn-warning { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #f9a732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBB450', endColorstr='#FFF89406', GradientType=0); + border-color: #f89406 #f89406 #ad6704; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #f89406; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } + .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] { + color: white; + background-color: #f89406; + *background-color: #df8505; } + .btn-warning:active, .btn-warning.active { + background-color: #c67605 \9; } + +.btn-danger { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #da4e49; + background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f); + background-image: -o-linear-gradient(top, #ee5f5b, #bd362f); + background-image: linear-gradient(to bottom, #ee5f5b, #bd362f); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFBD362F', GradientType=0); + border-color: #bd362f #bd362f #802420; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #bd362f; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } + .btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] { + color: white; + background-color: #bd362f; + *background-color: #a9302a; } + .btn-danger:active, .btn-danger.active { + background-color: #942a25 \9; } + +.btn-success { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #5bb65b; + background-image: -moz-linear-gradient(top, #62c462, #51a351); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351)); + background-image: -webkit-linear-gradient(top, #62c462, #51a351); + background-image: -o-linear-gradient(top, #62c462, #51a351); + background-image: linear-gradient(to bottom, #62c462, #51a351); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF51A351', GradientType=0); + border-color: #51a351 #51a351 #387038; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #51a351; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } + .btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] { + color: white; + background-color: #51a351; + *background-color: #499249; } + .btn-success:active, .btn-success.active { + background-color: #408140 \9; } + +.btn-info { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #49afcd; + background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4)); + background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4); + background-image: -o-linear-gradient(top, #5bc0de, #2f96b4); + background-image: linear-gradient(to bottom, #5bc0de, #2f96b4); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2F96B4', GradientType=0); + border-color: #2f96b4 #2f96b4 #1f6377; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #2f96b4; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } + .btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] { + color: white; + background-color: #2f96b4; + *background-color: #2a85a0; } + .btn-info:active, .btn-info.active { + background-color: #24748c \9; } + +.btn-inverse { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #363636; + background-image: -moz-linear-gradient(top, #444444, #222222); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); + background-image: -webkit-linear-gradient(top, #444444, #222222); + background-image: -o-linear-gradient(top, #444444, #222222); + background-image: linear-gradient(to bottom, #444444, #222222); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF444444', endColorstr='#FF222222', GradientType=0); + border-color: #222222 #222222 black; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #222222; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } + .btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] { + color: white; + background-color: #222222; + *background-color: #151515; } + .btn-inverse:active, .btn-inverse.active { + background-color: #090909 \9; } + +button.btn, +input[type="submit"].btn { + *padding-top: 3px; + *padding-bottom: 3px; } + button.btn::-moz-focus-inner, + input[type="submit"].btn::-moz-focus-inner { + padding: 0; + border: 0; } + button.btn.btn-large, + input[type="submit"].btn.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; } + button.btn.btn-small, + input[type="submit"].btn.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; } + button.btn.btn-mini, + input[type="submit"].btn.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; } + +.btn-link, +.btn-link:active, +.btn-link[disabled] { + background-color: transparent; + background-image: none; + -webkit-box-shadow: none; + -moz-box-shadow: none; + box-shadow: none; } + +.btn-link { + border-color: transparent; + cursor: pointer; + color: #0088cc; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; } + +.btn-link:hover, +.btn-link:focus { + color: #005580; + text-decoration: underline; + background-color: transparent; } + +.btn-link[disabled]:hover, +.btn-link[disabled]:focus { + color: #333333; + text-decoration: none; } + +.btn-group { + position: relative; + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + font-size: 0; + vertical-align: middle; + white-space: nowrap; + *margin-left: .3em; } + .btn-group:first-child { + *margin-left: 0; } + +.btn-group + .btn-group { + margin-left: 5px; } + +.btn-toolbar { + font-size: 0; + margin-top: 10px; + margin-bottom: 10px; } + .btn-toolbar > .btn + .btn, + .btn-toolbar > .btn-group + .btn, + .btn-toolbar > .btn + .btn-group { + margin-left: 5px; } + +.btn-group > .btn { + position: relative; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; } + +.btn-group > .btn + .btn { + margin-left: -1px; } + +.btn-group > .btn, +.btn-group > .dropdown-menu, +.btn-group > .popover { + font-size: 14px; } + +.btn-group > .btn-mini { + font-size: 10.5px; } + +.btn-group > .btn-small { + font-size: 11.9px; } + +.btn-group > .btn-large { + font-size: 17.5px; } + +.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 > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; + -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05); + *padding-top: 5px; + *padding-bottom: 5px; } + +.btn-group > .btn-mini + .dropdown-toggle { + padding-left: 5px; + padding-right: 5px; + *padding-top: 2px; + *padding-bottom: 2px; } + +.btn-group > .btn-small + .dropdown-toggle { + *padding-top: 5px; + *padding-bottom: 4px; } + +.btn-group > .btn-large + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; + *padding-top: 7px; + *padding-bottom: 7px; } + +.btn-group.open .dropdown-toggle { + background-image: none; + -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05); } +.btn-group.open .btn.dropdown-toggle { + background-color: #e6e6e6; } +.btn-group.open .btn-primary.dropdown-toggle { + background-color: #0044cc; } +.btn-group.open .btn-warning.dropdown-toggle { + background-color: #f89406; } +.btn-group.open .btn-danger.dropdown-toggle { + background-color: #bd362f; } +.btn-group.open .btn-success.dropdown-toggle { + background-color: #51a351; } +.btn-group.open .btn-info.dropdown-toggle { + background-color: #2f96b4; } +.btn-group.open .btn-inverse.dropdown-toggle { + background-color: #222222; } + +.btn .caret { + margin-top: 8px; + margin-left: 0; } + +.btn-large .caret { + margin-top: 6px; } + +.btn-large .caret { + border-left-width: 5px; + border-right-width: 5px; + border-top-width: 5px; } + +.btn-mini .caret, +.btn-small .caret { + margin-top: 8px; } + +.dropup .btn-large .caret { + border-bottom-width: 5px; } + +.btn-primary .caret, +.btn-warning .caret, +.btn-danger .caret, +.btn-info .caret, +.btn-success .caret, +.btn-inverse .caret { + border-top-color: white; + border-bottom-color: white; } + +.btn-group-vertical { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; } + +.btn-group-vertical > .btn { + display: block; + float: none; + max-width: 100%; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; } + +.btn-group-vertical > .btn + .btn { + margin-left: 0; + margin-top: -1px; } + +.btn-group-vertical > .btn:first-child { + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; } + +.btn-group-vertical > .btn:last-child { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; } + +.btn-group-vertical > .btn-large:first-child { + -webkit-border-radius: 6px 6px 0 0; + -moz-border-radius: 6px 6px 0 0; + border-radius: 6px 6px 0 0; } + +.btn-group-vertical > .btn-large:last-child { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; } + +.alert { + padding: 8px 35px 8px 14px; + margin-bottom: 20px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + background-color: #fcf8e3; + border: 1px solid #fbeed5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; } + +.alert, +.alert h4 { + color: #c09853; } + +.alert h4 { + margin: 0; } + +.alert .close { + position: relative; + top: -2px; + right: -21px; + line-height: 20px; } + +.alert-success { + background-color: #dff0d8; + border-color: #d6e9c6; + color: #468847; } + +.alert-success h4 { + color: #468847; } + +.alert-danger, +.alert-error { + background-color: #f2dede; + border-color: #eed3d7; + color: #b94a48; } + +.alert-danger h4, +.alert-error h4 { + color: #b94a48; } + +.alert-info { + background-color: #d9edf7; + border-color: #bce8f1; + color: #3a87ad; } + +.alert-info h4 { + 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: 20px; + list-style: none; } + +.nav > li > a { + display: block; } + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; } + +.nav > li > a > img { + max-width: none; } + +.nav > .pull-right { + float: right; } + +.nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: 20px; + color: #999999; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); + text-transform: uppercase; } + +.nav li + .nav-header { + margin-top: 9px; } + +.nav-list { + padding-left: 15px; + padding-right: 15px; + margin-bottom: 0; } + +.nav-list > li > a, +.nav-list .nav-header { + margin-left: -15px; + margin-right: -15px; + text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); } + +.nav-list > li > a { + padding: 3px 15px; } + +.nav-list > .active > a, +.nav-list > .active > a:hover, +.nav-list > .active > a:focus { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); + background-color: #0088cc; } + +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + margin-right: 2px; } + +.nav-list .divider { + *width: 100%; + height: 1px; + margin: 9px 1px; + *margin: -5px 0 5px; + overflow: hidden; + background-color: #e5e5e5; + border-bottom: 1px solid white; } + +.nav-tabs, +.nav-pills { + *zoom: 1; } + .nav-tabs:before, .nav-tabs:after, + .nav-pills:before, + .nav-pills:after { + display: table; + content: ""; + line-height: 0; } + .nav-tabs:after, + .nav-pills:after { + clear: both; } + +.nav-tabs > li, +.nav-pills > li { + float: left; } + +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; } + +.nav-tabs { + border-bottom: 1px solid #ddd; } + +.nav-tabs > li { + margin-bottom: -1px; } + +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: 20px; + border: 1px solid transparent; + -webkit-border-radius: 4px 4px 0 0; + -moz-border-radius: 4px 4px 0 0; + border-radius: 4px 4px 0 0; } + .nav-tabs > li > a:hover, .nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #dddddd; } + +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover, +.nav-tabs > .active > a:focus { + color: #555555; + background-color: white; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; } + +.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, +.nav-pills > .active > a:focus { + color: white; + 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-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; } + +.nav-tabs.nav-stacked > li:last-child > a { + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; } + +.nav-tabs.nav-stacked > li > a:hover, +.nav-tabs.nav-stacked > li > a:focus { + border-color: #ddd; + z-index: 2; } + +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; } + +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; } + +.nav-tabs .dropdown-menu { + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; } + +.nav-pills .dropdown-menu { + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; } + +.nav .dropdown-toggle .caret { + border-top-color: #0088cc; + border-bottom-color: #0088cc; + margin-top: 6px; } + +.nav .dropdown-toggle:hover .caret, +.nav .dropdown-toggle:focus .caret { + border-top-color: #005580; + border-bottom-color: #005580; } + +/* move down carets for tabs */ +.nav-tabs .dropdown-toggle .caret { + margin-top: 8px; } + +.nav .active .dropdown-toggle .caret { + border-top-color: #fff; + border-bottom-color: #fff; } + +.nav-tabs .active .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; } + +.nav > .dropdown.active > a:hover, +.nav > .dropdown.active > a:focus { + cursor: pointer; } + +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover, +.nav > li.dropdown.open.active > a:focus { + color: white; + background-color: #999999; + border-color: #999999; } + +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret, +.nav li.dropdown.open a:focus .caret { + border-top-color: white; + border-bottom-color: white; + opacity: 1; + filter: alpha(opacity=100); } + +.tabs-stacked .open > a:hover, +.tabs-stacked .open > a:focus { + border-color: #999999; } + +.tabbable { + *zoom: 1; } + .tabbable:before, .tabbable:after { + display: table; + content: ""; + line-height: 0; } + .tabbable:after { + clear: both; } + +.tab-content { + overflow: auto; } + +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; } + +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; } + +.tab-content > .active, +.pill-content > .active { + display: block; } + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; } + +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; } + +.tabs-below > .nav-tabs > li > a { + -webkit-border-radius: 0 0 4px 4px; + -moz-border-radius: 0 0 4px 4px; + border-radius: 0 0 4px 4px; } + .tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus { + border-bottom-color: transparent; + border-top-color: #ddd; } + +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover, +.tabs-below > .nav-tabs > .active > a:focus { + border-color: transparent #ddd #ddd #ddd; } + +.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, +.tabs-left > .nav-tabs > li > a:focus { + border-color: #eeeeee #dddddd #eeeeee #eeeeee; } + +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover, +.tabs-left > .nav-tabs .active > a:focus { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: white; } + +.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, +.tabs-right > .nav-tabs > li > a:focus { + border-color: #eeeeee #eeeeee #eeeeee #dddddd; } + +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover, +.tabs-right > .nav-tabs .active > a:focus { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: white; } + +.nav > .disabled > a { + color: #999999; } + +.nav > .disabled > a:hover, +.nav > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + cursor: default; } + +.navbar { + overflow: visible; + margin-bottom: 20px; + *position: relative; + *z-index: 2; } + +.navbar-inner { + min-height: 40px; + padding-left: 20px; + padding-right: 20px; + background-color: #f9f9f9; + background-image: -moz-linear-gradient(top, white, #f2f2f2); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#f2f2f2)); + background-image: -webkit-linear-gradient(top, white, #f2f2f2); + background-image: -o-linear-gradient(top, white, #f2f2f2); + background-image: linear-gradient(to bottom, white, #f2f2f2); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2', GradientType=0); + border: 1px solid #d4d4d4; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065); + *zoom: 1; } + .navbar-inner:before, .navbar-inner:after { + display: table; + content: ""; + line-height: 0; } + .navbar-inner:after { + clear: both; } + +.navbar .container { + width: auto; } + +.nav-collapse.collapse { + height: auto; + overflow: visible; } + +.navbar .brand { + float: left; + display: block; + padding: 10px 20px 10px; + margin-left: -20px; + font-size: 20px; + font-weight: 200; + color: #777777; + text-shadow: 0 1px 0 white; } + .navbar .brand:hover, .navbar .brand:focus { + text-decoration: none; } + +.navbar-text { + margin-bottom: 0; + line-height: 40px; + color: #777777; } + +.navbar-link { + color: #777777; } + .navbar-link:hover, .navbar-link:focus { + color: #333333; } + +.navbar .divider-vertical { + height: 40px; + margin: 0 9px; + border-left: 1px solid #f2f2f2; + border-right: 1px solid white; } + +.navbar .btn, +.navbar .btn-group { + margin-top: 5px; } + +.navbar .btn-group .btn, +.navbar .input-prepend .btn, +.navbar .input-append .btn, +.navbar .input-prepend .btn-group, +.navbar .input-append .btn-group { + margin-top: 0; } + +.navbar-form { + margin-bottom: 0; + *zoom: 1; } + .navbar-form:before, .navbar-form:after { + display: table; + content: ""; + line-height: 0; } + .navbar-form:after { + clear: both; } + .navbar-form input, + .navbar-form select, + .navbar-form .radio, + .navbar-form .checkbox { + margin-top: 5px; } + .navbar-form input, + .navbar-form select, + .navbar-form .btn { + display: inline-block; + margin-bottom: 0; } + .navbar-form input[type="image"], + .navbar-form input[type="checkbox"], + .navbar-form input[type="radio"] { + margin-top: 3px; } + .navbar-form .input-append, + .navbar-form .input-prepend { + margin-top: 5px; + white-space: nowrap; } + .navbar-form .input-append input, + .navbar-form .input-prepend input { + margin-top: 0; } + +.navbar-search { + position: relative; + float: left; + margin-top: 5px; + margin-bottom: 0; } + .navbar-search .search-query { + margin-bottom: 0; + padding: 4px 14px; + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 13px; + font-weight: normal; + line-height: 1; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; } + +.navbar-static-top { + position: static; + margin-bottom: 0; } + .navbar-static-top .navbar-inner { + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; } + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; + margin-bottom: 0; } + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + border-width: 0 0 1px; } + +.navbar-fixed-bottom .navbar-inner { + border-width: 1px 0 0; } + +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-left: 0; + padding-right: 0; + -webkit-border-radius: 0; + -moz-border-radius: 0; + border-radius: 0; } + +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + width: 940px; } + +.navbar-fixed-top { + top: 0; } + +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1); } + +.navbar-fixed-bottom { + bottom: 0; } + .navbar-fixed-bottom .navbar-inner { + -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); + box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1); } + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; } + +.navbar .nav.pull-right { + float: right; + margin-right: 0; } + +.navbar .nav > li { + float: left; } + +.navbar .nav > li > a { + float: none; + padding: 10px 15px 10px; + color: #777777; + text-decoration: none; + text-shadow: 0 1px 0 white; } + +.navbar .nav .dropdown-toggle .caret { + margin-top: 8px; } + +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + background-color: transparent; + color: #333333; + text-decoration: none; } + +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + color: #555555; + text-decoration: none; + background-color: #e6e6e6; + -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125); } + +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-left: 5px; + margin-right: 5px; + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #ededed; + background-image: -moz-linear-gradient(top, #f2f2f2, #e6e6e6); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e6e6e6)); + background-image: -webkit-linear-gradient(top, #f2f2f2, #e6e6e6); + background-image: -o-linear-gradient(top, #f2f2f2, #e6e6e6); + background-image: linear-gradient(to bottom, #f2f2f2, #e6e6e6); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2F2F2', endColorstr='#FFE6E6E6', GradientType=0); + border-color: #e6e6e6 #e6e6e6 #bfbfbf; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #e6e6e6; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075); } + .navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] { + color: white; + background-color: #e6e6e6; + *background-color: #d9d9d9; } + .navbar .btn-navbar:active, .navbar .btn-navbar.active { + background-color: #cccccc \9; } + +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + -webkit-border-radius: 1px; + -moz-border-radius: 1px; + border-radius: 1px; + -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); + box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); } + +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; } + +.navbar .nav > li > .dropdown-menu:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: rgba(0, 0, 0, 0.2); + position: absolute; + top: -7px; + left: 9px; } +.navbar .nav > li > .dropdown-menu:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid white; + position: absolute; + top: -6px; + left: 10px; } + +.navbar-fixed-bottom .nav > li > .dropdown-menu:before { + border-top: 7px solid #ccc; + border-top-color: rgba(0, 0, 0, 0.2); + border-bottom: 0; + bottom: -7px; + top: auto; } +.navbar-fixed-bottom .nav > li > .dropdown-menu:after { + border-top: 6px solid white; + border-bottom: 0; + bottom: -6px; + top: auto; } + +.navbar .nav li.dropdown > a:hover .caret, +.navbar .nav li.dropdown > a:focus .caret { + border-top-color: #555555; + border-bottom-color: #555555; } + +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + background-color: #e6e6e6; + color: #555555; } + +.navbar .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #777777; + border-bottom-color: #777777; } + +.navbar .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: #555555; + border-bottom-color: #555555; } + +.navbar .pull-right > li > .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right { + left: auto; + right: 0; } + .navbar .pull-right > li > .dropdown-menu:before, + .navbar .nav > li > .dropdown-menu.pull-right:before { + left: auto; + right: 12px; } + .navbar .pull-right > li > .dropdown-menu:after, + .navbar .nav > li > .dropdown-menu.pull-right:after { + left: auto; + right: 13px; } + .navbar .pull-right > li > .dropdown-menu .dropdown-menu, + .navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu { + left: auto; + right: 100%; + margin-left: 0; + margin-right: -1px; + -webkit-border-radius: 6px 0 6px 6px; + -moz-border-radius: 6px 0 6px 6px; + border-radius: 6px 0 6px 6px; } + +.navbar-inverse .navbar-inner { + background-color: #1b1b1b; + background-image: -moz-linear-gradient(top, #222222, #111111); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111)); + background-image: -webkit-linear-gradient(top, #222222, #111111); + background-image: -o-linear-gradient(top, #222222, #111111); + background-image: linear-gradient(to bottom, #222222, #111111); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF222222', endColorstr='#FF111111', GradientType=0); + border-color: #252525; } +.navbar-inverse .brand, +.navbar-inverse .nav > li > a { + color: #999999; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); } + .navbar-inverse .brand:hover, .navbar-inverse .brand:focus, + .navbar-inverse .nav > li > a:hover, + .navbar-inverse .nav > li > a:focus { + color: white; } +.navbar-inverse .brand { + color: #999999; } +.navbar-inverse .navbar-text { + color: #999999; } +.navbar-inverse .nav > li > a:focus, +.navbar-inverse .nav > li > a:hover { + background-color: transparent; + color: white; } +.navbar-inverse .nav .active > a, +.navbar-inverse .nav .active > a:hover, +.navbar-inverse .nav .active > a:focus { + color: white; + background-color: #111111; } +.navbar-inverse .navbar-link { + color: #999999; } + .navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus { + color: white; } +.navbar-inverse .divider-vertical { + border-left-color: #111111; + border-right-color: #222222; } +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle { + background-color: #111111; + color: white; } +.navbar-inverse .nav li.dropdown > a:hover .caret, +.navbar-inverse .nav li.dropdown > a:focus .caret { + border-top-color: white; + color: white; } +.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: #999999; + border-bottom-color: #999999; } +.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: white; + border-bottom-color: white; } +.navbar-inverse .navbar-search .search-query { + color: white; + background-color: #515151; + border-color: #111111; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15); + -webkit-transition: none; + -moz-transition: none; + -o-transition: none; + transition: none; } + .navbar-inverse .navbar-search .search-query:-moz-placeholder { + color: #cccccc; } + .navbar-inverse .navbar-search .search-query:-ms-input-placeholder { + color: #cccccc; } + .navbar-inverse .navbar-search .search-query::-webkit-input-placeholder { + color: #cccccc; } + .navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused { + padding: 5px 15px; + color: #333333; + text-shadow: 0 1px 0 white; + background-color: white; + border: 0; + -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + box-shadow: 0 0 3px rgba(0, 0, 0, 0.15); + outline: 0; } +.navbar-inverse .btn-navbar { + color: white; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0e0e0e; + background-image: -moz-linear-gradient(top, #151515, #040404); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404)); + background-image: -webkit-linear-gradient(top, #151515, #040404); + background-image: -o-linear-gradient(top, #151515, #040404); + background-image: linear-gradient(to bottom, #151515, #040404); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF151515', endColorstr='#FF040404', GradientType=0); + border-color: #040404 #040404 black; + border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); + *background-color: #040404; + /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); } + .navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] { + color: white; + background-color: #040404; + *background-color: black; } + .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active { + background-color: black \9; } + +.breadcrumb { + padding: 8px 15px; + margin: 0 0 20px; + list-style: none; + background-color: #f5f5f5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; } + .breadcrumb > li { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + text-shadow: 0 1px 0 white; } + .breadcrumb > li > .divider { + padding: 0 5px; + color: #ccc; } + .breadcrumb .active { + color: #999999; } + +.pagination { + margin: 20px 0; } + +.pagination ul { + display: inline-block; + *display: inline; + /* IE7 inline-block hack */ + *zoom: 1; + margin-left: 0; + margin-bottom: 0; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05); } + +.pagination ul > li { + display: inline; } + +.pagination ul > li > a, +.pagination ul > li > span { + float: left; + padding: 4px 12px; + line-height: 20px; + text-decoration: none; + background-color: white; + border: 1px solid #dddddd; + border-left-width: 0; } + +.pagination ul > li > a:hover, +.pagination ul > li > a:focus, +.pagination ul > .active > a, +.pagination ul > .active > span { + background-color: whitesmoke; } + +.pagination ul > .active > a, +.pagination ul > .active > span { + color: #999999; + cursor: default; } + +.pagination ul > .disabled > span, +.pagination ul > .disabled > a, +.pagination ul > .disabled > a:hover, +.pagination ul > .disabled > a:focus { + color: #999999; + background-color: transparent; + cursor: default; } + +.pagination ul > li:first-child > a, +.pagination ul > li:first-child > span { + border-left-width: 1px; + -webkit-border-top-left-radius: 4px; + -moz-border-radius-topleft: 4px; + border-top-left-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -moz-border-radius-bottomleft: 4px; + border-bottom-left-radius: 4px; } + +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + -webkit-border-top-right-radius: 4px; + -moz-border-radius-topright: 4px; + border-top-right-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -moz-border-radius-bottomright: 4px; + border-bottom-right-radius: 4px; } + +.pagination-centered { + text-align: center; } + +.pagination-right { + text-align: right; } + +.pagination-large ul > li > a, +.pagination-large ul > li > span { + padding: 11px 19px; + font-size: 17.5px; } +.pagination-large ul > li:first-child > a, +.pagination-large ul > li:first-child > span { + -webkit-border-top-left-radius: 6px; + -moz-border-radius-topleft: 6px; + border-top-left-radius: 6px; + -webkit-border-bottom-left-radius: 6px; + -moz-border-radius-bottomleft: 6px; + border-bottom-left-radius: 6px; } +.pagination-large ul > li:last-child > a, +.pagination-large ul > li:last-child > span { + -webkit-border-top-right-radius: 6px; + -moz-border-radius-topright: 6px; + border-top-right-radius: 6px; + -webkit-border-bottom-right-radius: 6px; + -moz-border-radius-bottomright: 6px; + border-bottom-right-radius: 6px; } + +.pagination-mini ul > li:first-child > a, +.pagination-mini ul > li:first-child > span, +.pagination-small ul > li:first-child > a, +.pagination-small ul > li:first-child > span { + -webkit-border-top-left-radius: 3px; + -moz-border-radius-topleft: 3px; + border-top-left-radius: 3px; + -webkit-border-bottom-left-radius: 3px; + -moz-border-radius-bottomleft: 3px; + border-bottom-left-radius: 3px; } +.pagination-mini ul > li:last-child > a, +.pagination-mini ul > li:last-child > span, +.pagination-small ul > li:last-child > a, +.pagination-small ul > li:last-child > span { + -webkit-border-top-right-radius: 3px; + -moz-border-radius-topright: 3px; + border-top-right-radius: 3px; + -webkit-border-bottom-right-radius: 3px; + -moz-border-radius-bottomright: 3px; + border-bottom-right-radius: 3px; } + +.pagination-small ul > li > a, +.pagination-small ul > li > span { + padding: 2px 10px; + font-size: 11.9px; } + +.pagination-mini ul > li > a, +.pagination-mini ul > li > span { + padding: 0px 6px; + font-size: 10.5px; } + +.pager { + margin: 20px 0; + list-style: none; + text-align: center; + *zoom: 1; } + .pager:before, .pager:after { + display: table; + content: ""; + line-height: 0; } + .pager:after { + clear: both; } + +.pager li { + display: inline; } + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + -webkit-border-radius: 15px; + -moz-border-radius: 15px; + border-radius: 15px; } + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #f5f5f5; } + +.pager .next > a, +.pager .next > span { + float: right; } + +.pager .previous > a, +.pager .previous > span { + float: left; } + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + background-color: #fff; + cursor: default; } + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + background-color: black; } + .modal-backdrop.fade { + opacity: 0; } + +.modal-backdrop, +.modal-backdrop.fade.in { + opacity: 0.8; + filter: alpha(opacity=80); } + +.modal { + position: fixed; + top: 10%; + left: 50%; + z-index: 1050; + width: 560px; + margin-left: -280px; + background-color: white; + border: 1px solid #999; + border: 1px solid rgba(0, 0, 0, 0.3); + *border: 1px solid #999; + /* IE6-7 */ + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3); + -webkit-background-clip: padding-box; + -moz-background-clip: padding-box; + background-clip: padding-box; + outline: none; } + .modal.fade { + -webkit-transition: opacity 0.3s linear, top 0.3s ease-out; + -moz-transition: opacity 0.3s linear, top 0.3s ease-out; + -o-transition: opacity 0.3s linear, top 0.3s ease-out; + transition: opacity 0.3s linear, top 0.3s ease-out; + top: -25%; } + .modal.fade.in { + top: 10%; } + +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; } + .modal-header .close { + margin-top: 2px; } + .modal-header h3 { + margin: 0; + line-height: 30px; } + +.modal-body { + position: relative; + overflow-y: auto; + max-height: 400px; + padding: 15px; } + +.modal-form { + margin-bottom: 0; } + +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; + background-color: #f5f5f5; + border-top: 1px solid #ddd; + -webkit-border-radius: 0 0 6px 6px; + -moz-border-radius: 0 0 6px 6px; + border-radius: 0 0 6px 6px; + -webkit-box-shadow: inset 0 1px 0 white; + -moz-box-shadow: inset 0 1px 0 white; + box-shadow: inset 0 1px 0 white; + *zoom: 1; } + .modal-footer:before, .modal-footer:after { + display: table; + content: ""; + line-height: 0; } + .modal-footer:after { + clear: both; } + .modal-footer .btn + .btn { + margin-left: 5px; + margin-bottom: 0; } + .modal-footer .btn-group .btn + .btn { + margin-left: -1px; } + .modal-footer .btn-block + .btn-block { + margin-left: 0; } + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + visibility: visible; + font-size: 11px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); } + .tooltip.in { + opacity: 0.8; + filter: alpha(opacity=80); } + .tooltip.top { + margin-top: -3px; + padding: 5px 0; } + .tooltip.right { + margin-left: 3px; + padding: 0 5px; } + .tooltip.bottom { + margin-top: 3px; + padding: 5px 0; } + .tooltip.left { + margin-left: -3px; + padding: 0 5px; } + +.tooltip-inner { + max-width: 200px; + padding: 8px; + color: white; + text-align: center; + text-decoration: none; + background-color: black; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; } + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; } + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-width: 5px 5px 0; + border-top-color: black; } +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-width: 5px 5px 5px 0; + border-right-color: black; } +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-width: 5px 0 5px 5px; + border-left-color: black; } +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-width: 0 5px 5px; + border-bottom-color: black; } + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + background-color: white; + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0, 0, 0, 0.2); + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + white-space: normal; } + .popover.top { + margin-top: -10px; } + .popover.right { + margin-left: 10px; } + .popover.bottom { + margin-top: 10px; } + .popover.left { + margin-left: -10px; } + +.popover-title { + margin: 0; + padding: 8px 14px; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + -webkit-border-radius: 5px 5px 0 0; + -moz-border-radius: 5px 5px 0 0; + border-radius: 5px 5px 0 0; } + .popover-title:empty { + display: none; } + +.popover-content { + padding: 9px 14px; } + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; } + +.popover .arrow { + border-width: 11px; } + +.popover .arrow:after { + border-width: 10px; + content: ""; } + +.popover.top .arrow { + left: 50%; + margin-left: -11px; + border-bottom-width: 0; + border-top-color: #999; + border-top-color: rgba(0, 0, 0, 0.25); + bottom: -11px; } + .popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-bottom-width: 0; + border-top-color: white; } +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-left-width: 0; + border-right-color: #999; + border-right-color: rgba(0, 0, 0, 0.25); } + .popover.right .arrow:after { + left: 1px; + bottom: -10px; + border-left-width: 0; + border-right-color: white; } +.popover.bottom .arrow { + left: 50%; + margin-left: -11px; + border-top-width: 0; + border-bottom-color: #999; + border-bottom-color: rgba(0, 0, 0, 0.25); + top: -11px; } + .popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-top-width: 0; + border-bottom-color: white; } +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-right-width: 0; + border-left-color: #999; + border-left-color: rgba(0, 0, 0, 0.25); } + .popover.left .arrow:after { + right: 1px; + border-right-width: 0; + border-left-color: white; + bottom: -10px; } + +.thumbnails { + margin-left: -20px; + list-style: none; + *zoom: 1; } + .thumbnails:before, .thumbnails:after { + display: table; + content: ""; + line-height: 0; } + .thumbnails:after { + clear: both; } + +.row-fluid .thumbnails { + margin-left: 0; } + +.thumbnails > li { + float: left; + margin-bottom: 20px; + margin-left: 20px; } + +.thumbnail { + display: block; + padding: 4px; + line-height: 20px; + border: 1px solid #ddd; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; + -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055); + -webkit-transition: all 0.2s ease-in-out; + -moz-transition: all 0.2s ease-in-out; + -o-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; } + +a.thumbnail:hover, +a.thumbnail:focus { + border-color: #0088cc; + -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); + box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25); } + +.thumbnail > img { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; } + +.thumbnail .caption { + padding: 9px; + color: #555555; } + +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; } + +.media, +.media .media { + margin-top: 15px; } + +.media:first-child { + margin-top: 0; } + +.media-object { + display: block; } + +.media-heading { + margin: 0 0 5px; } + +.media > .pull-left { + margin-right: 10px; } + +.media > .pull-right { + margin-left: 10px; } + +.media-list { + margin-left: 0; + list-style: none; } + +.label, +.badge { + display: inline-block; + padding: 2px 4px; + font-size: 11.844px; + font-weight: bold; + line-height: 14px; + color: white; + vertical-align: baseline; + white-space: nowrap; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #999999; } + +.label { + -webkit-border-radius: 3px; + -moz-border-radius: 3px; + border-radius: 3px; } + +.badge { + padding-left: 9px; + padding-right: 9px; + -webkit-border-radius: 9px; + -moz-border-radius: 9px; + border-radius: 9px; } + +.label:empty, +.badge:empty { + display: none; } + +a.label:hover, a.label:focus, a.badge:hover, a.badge:focus { + color: white; + text-decoration: none; + cursor: pointer; } + +.label-important { + background-color: #b94a48; } + +.label-important[href] { + background-color: #953b39; } + +.label-warning { + background-color: #f89406; } + +.label-warning[href] { + background-color: #c67605; } + +.label-success { + background-color: #468847; } + +.label-success[href] { + background-color: #356635; } + +.label-info { + background-color: #3a87ad; } + +.label-info[href] { + background-color: #2d6987; } + +.label-inverse { + background-color: #333333; } + +.label-inverse[href] { + background-color: #1a1a1a; } + +.badge-important { + background-color: #b94a48; } + +.badge-important[href] { + background-color: #953b39; } + +.badge-warning { + background-color: #f89406; } + +.badge-warning[href] { + background-color: #c67605; } + +.badge-success { + background-color: #468847; } + +.badge-success[href] { + background-color: #356635; } + +.badge-info { + background-color: #3a87ad; } + +.badge-info[href] { + background-color: #2d6987; } + +.badge-inverse { + background-color: #333333; } + +.badge-inverse[href] { + background-color: #1a1a1a; } + +.btn .label, +.btn .badge { + position: relative; + top: -1px; } + +.btn-mini .label, +.btn-mini .badge { + top: 0; } + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; } + + to { + background-position: 0 0; } } + +@-moz-keyframes progress-bar-stripes { + from { + background-position: 40px 0; } + + to { + background-position: 0 0; } } + +@-ms-keyframes progress-bar-stripes { + from { + background-position: 40px 0; } + + to { + background-position: 0 0; } } + +@-o-keyframes progress-bar-stripes { + from { + background-position: 0 0; } + + to { + background-position: 40px 0; } } + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; } + + to { + background-position: 0 0; } } + +.progress { + overflow: hidden; + height: 20px; + margin-bottom: 20px; + background-color: #f6f6f6; + background-image: -moz-linear-gradient(top, whitesmoke, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(whitesmoke), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, whitesmoke, #f9f9f9); + background-image: -o-linear-gradient(top, whitesmoke, #f9f9f9); + background-image: linear-gradient(to bottom, whitesmoke, #f9f9f9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFF9F9F9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; } + +.progress .bar { + width: 0%; + height: 100%; + color: white; + float: left; + font-size: 12px; + text-align: center; + text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); + background-color: #0d90d1; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF149BDF', endColorstr='#FF0480BE', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-transition: width 0.6s ease; + -moz-transition: width 0.6s ease; + -o-transition: width 0.6s ease; + transition: width 0.6s ease; } + +.progress .bar + .bar { + -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15); } + +.progress-striped .bar { + background-color: #149bdf; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + -webkit-background-size: 40px 40px; + -moz-background-size: 40px 40px; + -o-background-size: 40px 40px; + background-size: 40px 40px; } + +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; } + +.progress-danger .bar, .progress .bar-danger { + background-color: #dd514b; + background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35)); + background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35); + background-image: -o-linear-gradient(top, #ee5f5b, #c43c35); + background-image: linear-gradient(to bottom, #ee5f5b, #c43c35); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFC43C35', GradientType=0); } + +.progress-danger.progress-striped .bar, .progress-striped .bar-danger { + background-color: #ee5f5b; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } + +.progress-success .bar, .progress .bar-success { + background-color: #5db95d; + background-image: -moz-linear-gradient(top, #62c462, #57a957); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957)); + background-image: -webkit-linear-gradient(top, #62c462, #57a957); + background-image: -o-linear-gradient(top, #62c462, #57a957); + background-image: linear-gradient(to bottom, #62c462, #57a957); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF57A957', GradientType=0); } + +.progress-success.progress-striped .bar, .progress-striped .bar-success { + background-color: #62c462; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } + +.progress-info .bar, .progress .bar-info { + background-color: #4bb1cf; + background-image: -moz-linear-gradient(top, #5bc0de, #339bb9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9)); + background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9); + background-image: -o-linear-gradient(top, #5bc0de, #339bb9); + background-image: linear-gradient(to bottom, #5bc0de, #339bb9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF339BB9', GradientType=0); } + +.progress-info.progress-striped .bar, .progress-striped .bar-info { + background-color: #5bc0de; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } + +.progress-warning .bar, .progress .bar-warning { + background-color: #f9a732; + background-image: -moz-linear-gradient(top, #fbb450, #f89406); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406)); + background-image: -webkit-linear-gradient(top, #fbb450, #f89406); + background-image: -o-linear-gradient(top, #fbb450, #f89406); + background-image: linear-gradient(to bottom, #fbb450, #f89406); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBB450', endColorstr='#FFF89406', GradientType=0); } + +.progress-warning.progress-striped .bar, .progress-striped .bar-warning { + background-color: #fbb450; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); } + +.accordion { + margin-bottom: 20px; } + +.accordion-group { + margin-bottom: 2px; + border: 1px solid #e5e5e5; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; } + +.accordion-heading { + border-bottom: 0; } + +.accordion-heading .accordion-toggle { + display: block; + padding: 8px 15px; } + +.accordion-toggle { + cursor: pointer; } + +.accordion-inner { + padding: 9px 15px; + border-top: 1px solid #e5e5e5; } + +.carousel { + position: relative; + margin-bottom: 20px; + line-height: 1; } + +.carousel-inner { + overflow: hidden; + width: 100%; + position: relative; } + +.carousel-inner > .item { + display: none; + position: relative; + -webkit-transition: 0.6s ease-in-out left; + -moz-transition: 0.6s ease-in-out left; + -o-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; } + .carousel-inner > .item > img, + .carousel-inner > .item > a > img { + display: block; + line-height: 1; } +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; } +.carousel-inner > .active { + left: 0; } +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; } +.carousel-inner > .next { + left: 100%; } +.carousel-inner > .prev { + left: -100%; } +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; } +.carousel-inner > .active.left { + left: -100%; } +.carousel-inner > .active.right { + left: 100%; } + +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: white; + text-align: center; + background: #222222; + border: 3px solid white; + -webkit-border-radius: 23px; + -moz-border-radius: 23px; + border-radius: 23px; + opacity: 0.5; + filter: alpha(opacity=50); } + .carousel-control.right { + left: auto; + right: 15px; } + .carousel-control:hover, .carousel-control:focus { + color: white; + text-decoration: none; + opacity: 0.9; + filter: alpha(opacity=90); } + +.carousel-indicators { + position: absolute; + top: 15px; + right: 15px; + z-index: 5; + margin: 0; + list-style: none; } + .carousel-indicators li { + display: block; + float: left; + width: 10px; + height: 10px; + margin-left: 5px; + text-indent: -999px; + background-color: #ccc; + background-color: rgba(255, 255, 255, 0.25); + border-radius: 5px; } + .carousel-indicators .active { + background-color: #fff; } + +.carousel-caption { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 15px; + background: #333333; + background: rgba(0, 0, 0, 0.75); } + +.carousel-caption h4, +.carousel-caption p { + color: white; + line-height: 20px; } + +.carousel-caption h4 { + margin: 0 0 5px; } + +.carousel-caption p { + margin-bottom: 0; } + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: 30px; + color: inherit; + background-color: #eeeeee; + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + border-radius: 6px; } + .hero-unit h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + color: inherit; + letter-spacing: -1px; } + .hero-unit li { + line-height: 30px; } + +.pull-right { + float: right; } + +.pull-left { + float: left; } + +.hide { + display: none; } + +.show { + display: block; } + +.invisible { + visibility: hidden; } + +.affix { + position: fixed; } + +.clearfix { + *zoom: 1; } + .clearfix:before, .clearfix:after { + display: table; + content: ""; + line-height: 0; } + .clearfix:after { + clear: both; } + +.hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; } + +.input-block-level { + display: block; + width: 100%; + min-height: 30px; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; } + +body.fixed-top { + position: relative; + top: 42px; + margin-bottom: 42px; } + +.page-sidebar { + position: fixed; + top: 82px; + width: 225px; } + .page-sidebar > ul { + margin: 0; + padding: 0; } + .page-sidebar > ul li { + list-style: none; } + .page-sidebar > ul > li.active > a { + color: white; + background-color: #2d94c9; } + .page-sidebar > ul > li.active > ul li a { + background-color: #d7e9f2; } + .page-sidebar > ul > li > a { + text-transform: uppercase; + font-size: 13px; + color: #777777; + display: block; + padding: 8px 0 8px 15px; + border-bottom: 1px solid #cccccc; } + .page-sidebar > ul > li > a:hover { + text-decoration: none; } + .page-sidebar > ul > li img { + margin-right: 10px; } + .page-sidebar > ul > li ul { + margin: 0; + padding: 0; + border-bottom: 1px solid #cccccc; } + .page-sidebar > ul > li ul li a { + display: block; + padding: 5px 0 5px 40px; + border: none; + border-bottom: 1px solid #f6f6f6; } + .page-sidebar > ul li:not(.active) ul { + display: none; } + .page-sidebar > ul li.expanded ul { + display: block !important; } + +.page-sidebar > ul > li > ul.sub-menu { + display: none; + list-style: none; + clear: both; + margin: 8px 0px 8px 0px; } + +.page-content { + margin-left: 225px; + margin-top: 0px; + min-height: 860px; + padding-top: 20px; } + +#footer { + padding: 8px 20px 5px 20px; + font-size: 12px; + color: #999999; + background-color: #272822; } + #footer .go-top { + display: block; + text-decoration: none; + color: white; + cursor: pointer; + margin-top: -2px; + margin-right: 0px; + margin-bottom: 0px; + font-size: 16px; + background-color: #111111; + padding: 0px 6px 0px 6px; } + #footer .go-top i { + color: #666666; + font-size: 22px; + margin-bottom: 5px; } + +.table { + word-wrap: break-word; } + .table input, .table select { + margin: 0; } + .table td.center, .table th.center { + text-align: center; } diff --git a/admin-dev/themes/default/font/FontAwesome.otf b/admin-dev/themes/default/font/FontAwesome.otf new file mode 100644 index 0000000000000000000000000000000000000000..32dd8b1cd5410a0ce93305be80d53a63dbb9b5cd GIT binary patch literal 50204 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 IX~(Sp0L^L&n*aa+ literal 0 HcmV?d00001 diff --git a/admin-dev/themes/default/font/fontawesome-webfont.eot b/admin-dev/themes/default/font/fontawesome-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..c080283bdd786eb40d77cb00eab751e2098f51c5 GIT binary patch literal 29360 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 literal 0 HcmV?d00001 diff --git a/admin-dev/themes/default/font/fontawesome-webfont.svg b/admin-dev/themes/default/font/fontawesome-webfont.svg new file mode 100755 index 0000000000000..10a1e1bbf748c --- /dev/null +++ b/admin-dev/themes/default/font/fontawesome-webfont.svg @@ -0,0 +1,339 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/admin-dev/themes/default/font/fontawesome-webfont.ttf b/admin-dev/themes/default/font/fontawesome-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..908f69ec9a701858116376eee7b3e4ecb76da25b GIT binary patch literal 64960 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 literal 0 HcmV?d00001 diff --git a/admin-dev/themes/default/font/fontawesome-webfont.woff b/admin-dev/themes/default/font/fontawesome-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..a33af950aedc0044f1082e21cd714244782e2b12 GIT binary patch literal 34420 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 r!_X=QvG%?Baxjc;O2S{ p, +.alert-block > ul { + margin-bottom: 0; +} +.alert-block p + p { + margin-top: 5px; +} diff --git a/admin-dev/themes/default/sass/bootstrap/_breadcrumbs.scss b/admin-dev/themes/default/sass/bootstrap/_breadcrumbs.scss new file mode 100755 index 0000000000000..cc3f327a5a62d --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_breadcrumbs.scss @@ -0,0 +1,24 @@ +// +// Breadcrumbs +// -------------------------------------------------- + + +.breadcrumb { + padding: 8px 15px; + margin: 0 0 $baseLineHeight; + list-style: none; + background-color: #f5f5f5; + @include border-radius($baseBorderRadius); + > li { + display: inline-block; + @include ie7-inline-block(); + text-shadow: 0 1px 0 $white; + > .divider { + padding: 0 5px; + color: #ccc; + } + } + .active { + color: $grayLight; + } +} diff --git a/admin-dev/themes/default/sass/bootstrap/_button-groups.scss b/admin-dev/themes/default/sass/bootstrap/_button-groups.scss new file mode 100755 index 0000000000000..1b08d50f5e916 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_button-groups.scss @@ -0,0 +1,229 @@ +// +// Button groups +// -------------------------------------------------- + + +// Make the div behave like a button +.btn-group { + position: relative; + display: inline-block; + @include ie7-inline-block(); + font-size: 0; // remove as part 1 of font-size inline-block hack + vertical-align: middle; // match .btn alignment given font-size hack above + white-space: nowrap; // prevent buttons from wrapping when in tight spaces (e.g., the table on the tests page) + @include ie7-restore-left-whitespace(); +} + +// Space out series of button groups +.btn-group + .btn-group { + margin-left: 5px; +} + +// Optional: Group multiple button groups together for a toolbar +.btn-toolbar { + font-size: 0; // Hack to remove whitespace that results from using inline-block + margin-top: $baseLineHeight / 2; + margin-bottom: $baseLineHeight / 2; + > .btn + .btn, + > .btn-group + .btn, + > .btn + .btn-group { + margin-left: 5px; + } +} + +// Float them, remove border radius, then re-add to first and last elements +.btn-group > .btn { + position: relative; + @include border-radius(0); +} +.btn-group > .btn + .btn { + margin-left: -1px; +} +.btn-group > .btn, +.btn-group > .dropdown-menu, +.btn-group > .popover { + font-size: $baseFontSize; // redeclare as part 2 of font-size inline-block hack +} + +// Reset fonts for other sizes +.btn-group > .btn-mini { + font-size: $fontSizeMini; +} +.btn-group > .btn-small { + font-size: $fontSizeSmall; +} +.btn-group > .btn-large { + font-size: $fontSizeLarge; +} + +// Set corners individual because sometimes a single button can be in a .btn-group and we need :first-child and :last-child to both match +.btn-group > .btn:first-child { + margin-left: 0; + @include border-top-left-radius($baseBorderRadius); + @include border-bottom-left-radius($baseBorderRadius); +} +// Need .dropdown-toggle since :last-child doesn't apply given a .dropdown-menu immediately after it +.btn-group > .btn:last-child, +.btn-group > .dropdown-toggle { + @include border-top-right-radius($baseBorderRadius); + @include border-bottom-right-radius($baseBorderRadius); +} +// Reset corners for large buttons +.btn-group > .btn.large:first-child { + margin-left: 0; + @include border-top-left-radius($borderRadiusLarge); + @include border-bottom-left-radius($borderRadiusLarge); +} +.btn-group > .btn.large:last-child, +.btn-group > .large.dropdown-toggle { + @include border-top-right-radius($borderRadiusLarge); + @include border-bottom-right-radius($borderRadiusLarge); +} + +// On hover/focus/active, bring the proper btn to front +.btn-group > .btn:hover, +.btn-group > .btn:focus, +.btn-group > .btn:active, +.btn-group > .btn.active { + z-index: 2; +} + +// On active and open, don't show outline +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + + + +// Split button dropdowns +// ---------------------- + +// Give the line between buttons some depth +.btn-group > .btn + .dropdown-toggle { + padding-left: 8px; + padding-right: 8px; + @include box-shadow(inset 1px 0 0 rgba(255,255,255,.125), inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05)); + *padding-top: 5px; + *padding-bottom: 5px; +} +.btn-group > .btn-mini + .dropdown-toggle { + padding-left: 5px; + padding-right: 5px; + *padding-top: 2px; + *padding-bottom: 2px; +} +.btn-group > .btn-small + .dropdown-toggle { + *padding-top: 5px; + *padding-bottom: 4px; +} +.btn-group > .btn-large + .dropdown-toggle { + padding-left: 12px; + padding-right: 12px; + *padding-top: 7px; + *padding-bottom: 7px; +} + +.btn-group.open { + + // The clickable button for toggling the menu + // Remove the gradient and set the same inset shadow as the :active state + .dropdown-toggle { + background-image: none; + @include box-shadow(inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05)); + } + + // Keep the hover's background when dropdown is open + .btn.dropdown-toggle { + background-color: $btnBackgroundHighlight; + } + .btn-primary.dropdown-toggle { + background-color: $btnPrimaryBackgroundHighlight; + } + .btn-warning.dropdown-toggle { + background-color: $btnWarningBackgroundHighlight; + } + .btn-danger.dropdown-toggle { + background-color: $btnDangerBackgroundHighlight; + } + .btn-success.dropdown-toggle { + background-color: $btnSuccessBackgroundHighlight; + } + .btn-info.dropdown-toggle { + background-color: $btnInfoBackgroundHighlight; + } + .btn-inverse.dropdown-toggle { + background-color: $btnInverseBackgroundHighlight; + } +} + + +// Reposition the caret +.btn .caret { + margin-top: 8px; + margin-left: 0; +} +// Carets in other button sizes +.btn-large .caret { + margin-top: 6px; +} +.btn-large .caret { + border-left-width: 5px; + border-right-width: 5px; + border-top-width: 5px; +} +.btn-mini .caret, +.btn-small .caret { + margin-top: 8px; +} +// Upside down carets for .dropup +.dropup .btn-large .caret { + border-bottom-width: 5px; +} + + + +// Account for other colors +.btn-primary, +.btn-warning, +.btn-danger, +.btn-info, +.btn-success, +.btn-inverse { + .caret { + border-top-color: $white; + border-bottom-color: $white; + } +} + + + +// Vertical button groups +// ---------------------- + +.btn-group-vertical { + display: inline-block; // makes buttons only take up the width they need + @include ie7-inline-block(); +} +.btn-group-vertical > .btn { + display: block; + float: none; + max-width: 100%; + @include border-radius(0); +} +.btn-group-vertical > .btn + .btn { + margin-left: 0; + margin-top: -1px; +} +.btn-group-vertical > .btn:first-child { + @include border-radius($baseBorderRadius $baseBorderRadius 0 0); +} +.btn-group-vertical > .btn:last-child { + @include border-radius(0 0 $baseBorderRadius $baseBorderRadius); +} +.btn-group-vertical > .btn-large:first-child { + @include border-radius($borderRadiusLarge $borderRadiusLarge 0 0); +} +.btn-group-vertical > .btn-large:last-child { + @include border-radius(0 0 $borderRadiusLarge $borderRadiusLarge); +} diff --git a/admin-dev/themes/default/sass/bootstrap/_buttons.scss b/admin-dev/themes/default/sass/bootstrap/_buttons.scss new file mode 100755 index 0000000000000..a92268b5fa22b --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_buttons.scss @@ -0,0 +1,228 @@ +// +// Buttons +// -------------------------------------------------- + + +// Base styles +// -------------------------------------------------- + +// Core +.btn { + display: inline-block; + @include ie7-inline-block(); + padding: 4px 12px; + margin-bottom: 0; // For input.btn + font-size: $baseFontSize; + line-height: $baseLineHeight; + text-align: center; + vertical-align: middle; + cursor: pointer; + @include buttonBackground($btnBackground, $btnBackgroundHighlight, $grayDark, 0 1px 1px rgba(255,255,255,.75)); + border: 1px solid $btnBorder; + *border: 0; // Remove the border to prevent IE7's black border on input:focus + border-bottom-color: darken($btnBorder, 10%); + @include border-radius($baseBorderRadius); + @include ie7-restore-left-whitespace(); // Give IE7 some love + @include box-shadow(inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05)); + + // Hover/focus state + &:hover, + &:focus { + color: $grayDark; + text-decoration: none; + background-position: 0 -15px; + + // transition is only when going to hover/focus, otherwise the background + // behind the gradient (there for IE<=9 fallback) gets mismatched + @include transition(background-position .1s linear); + } + + // Focus state for keyboard and accessibility + &:focus { + @include tab-focus(); + } + + // Active state + &.active, + &:active { + background-image: none; + outline: 0; + @include box-shadow(inset 0 2px 4px rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.05)); + } + + // Disabled state + &.disabled, + &[disabled] { + cursor: default; + background-image: none; + @include opacity(65); + @include box-shadow(none); + } + +} + + + +// Button Sizes +// -------------------------------------------------- + +// Large +.btn-large { + padding: $paddingLarge; + font-size: $fontSizeLarge; + @include border-radius($borderRadiusLarge); +} +.btn-large [class^="icon-"], +.btn-large [class*=" icon-"] { + margin-top: 4px; +} + +// Small +.btn-small { + padding: $paddingSmall; + font-size: $fontSizeSmall; + @include border-radius($borderRadiusSmall); +} +.btn-small [class^="icon-"], +.btn-small [class*=" icon-"] { + margin-top: 0; +} +.btn-mini [class^="icon-"], +.btn-mini [class*=" icon-"] { + margin-top: -1px; +} + +// Mini +.btn-mini { + padding: $paddingMini; + font-size: $fontSizeMini; + @include border-radius($borderRadiusSmall); +} + + +// Block button +// ------------------------- + +.btn-block { + display: block; + width: 100%; + padding-left: 0; + padding-right: 0; + @include box-sizing(border-box); +} + +// Vertically space out multiple block buttons +.btn-block + .btn-block { + margin-top: 5px; +} + +// Specificity overrides +input[type="submit"], +input[type="reset"], +input[type="button"] { + &.btn-block { + width: 100%; + } +} + + + +// Alternate buttons +// -------------------------------------------------- + +// Provide *some* extra contrast for those who can get it +.btn-primary.active, +.btn-warning.active, +.btn-danger.active, +.btn-success.active, +.btn-info.active, +.btn-inverse.active { + color: rgba(255,255,255,.75); +} + +// Set the backgrounds +// ------------------------- +.btn-primary { + @include buttonBackground($btnPrimaryBackground, $btnPrimaryBackgroundHighlight); +} +// Warning appears are orange +.btn-warning { + @include buttonBackground($btnWarningBackground, $btnWarningBackgroundHighlight); +} +// Danger and error appear as red +.btn-danger { + @include buttonBackground($btnDangerBackground, $btnDangerBackgroundHighlight); +} +// Success appears as green +.btn-success { + @include buttonBackground($btnSuccessBackground, $btnSuccessBackgroundHighlight); +} +// Info appears as a neutral blue +.btn-info { + @include buttonBackground($btnInfoBackground, $btnInfoBackgroundHighlight); +} +// Inverse appears as dark gray +.btn-inverse { + @include buttonBackground($btnInverseBackground, $btnInverseBackgroundHighlight); +} + + +// Cross-browser Jank +// -------------------------------------------------- + +button.btn, +input[type="submit"].btn { + + // Firefox 3.6 only I believe + &::-moz-focus-inner { + padding: 0; + border: 0; + } + + // IE7 has some default padding on button controls + *padding-top: 3px; + *padding-bottom: 3px; + + &.btn-large { + *padding-top: 7px; + *padding-bottom: 7px; + } + &.btn-small { + *padding-top: 3px; + *padding-bottom: 3px; + } + &.btn-mini { + *padding-top: 1px; + *padding-bottom: 1px; + } +} + + +// Link buttons +// -------------------------------------------------- + +// Make a button look and behave like a link +.btn-link, +.btn-link:active, +.btn-link[disabled] { + background-color: transparent; + background-image: none; + @include box-shadow(none); +} +.btn-link { + border-color: transparent; + cursor: pointer; + color: $linkColor; + @include border-radius(0); +} +.btn-link:hover, +.btn-link:focus { + color: $linkColorHover; + text-decoration: underline; + background-color: transparent; +} +.btn-link[disabled]:hover, +.btn-link[disabled]:focus { + color: $grayDark; + text-decoration: none; +} diff --git a/admin-dev/themes/default/sass/bootstrap/_carousel.scss b/admin-dev/themes/default/sass/bootstrap/_carousel.scss new file mode 100755 index 0000000000000..22eaddb90400c --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_carousel.scss @@ -0,0 +1,158 @@ +// +// Carousel +// -------------------------------------------------- + + +.carousel { + position: relative; + margin-bottom: $baseLineHeight; + line-height: 1; +} + +.carousel-inner { + overflow: hidden; + width: 100%; + position: relative; +} + +.carousel-inner { + + > .item { + display: none; + position: relative; + @include transition(.6s ease-in-out left); + + // Account for jankitude on images + > img, + > a > img { + display: block; + line-height: 1; + } + } + + > .active, + > .next, + > .prev { display: block; } + + > .active { + left: 0; + } + + > .next, + > .prev { + position: absolute; + top: 0; + width: 100%; + } + + > .next { + left: 100%; + } + > .prev { + left: -100%; + } + > .next.left, + > .prev.right { + left: 0; + } + + > .active.left { + left: -100%; + } + > .active.right { + left: 100%; + } + +} + +// Left/right controls for nav +// --------------------------- + +.carousel-control { + position: absolute; + top: 40%; + left: 15px; + width: 40px; + height: 40px; + margin-top: -20px; + font-size: 60px; + font-weight: 100; + line-height: 30px; + color: $white; + text-align: center; + background: $grayDarker; + border: 3px solid $white; + @include border-radius(23px); + @include opacity(50); + + // we can't have this transition here + // because webkit cancels the carousel + // animation if you trip this while + // in the middle of another animation + // ;_; + // .transition(opacity .2s linear); + + // Reposition the right one + &.right { + left: auto; + right: 15px; + } + + // Hover/focus state + &:hover, + &:focus { + color: $white; + text-decoration: none; + @include opacity(90); + } +} + +// Carousel indicator pips +// ----------------------------- +.carousel-indicators { + position: absolute; + top: 15px; + right: 15px; + z-index: 5; + margin: 0; + list-style: none; + + li { + display: block; + float: left; + width: 10px; + height: 10px; + margin-left: 5px; + text-indent: -999px; + background-color: #ccc; + background-color: rgba(255,255,255,.25); + border-radius: 5px; + } + .active { + background-color: #fff; + } +} + +// Caption for text below images +// ----------------------------- + +.carousel-caption { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 15px; + background: $grayDark; + background: rgba(0,0,0,.75); +} +.carousel-caption h4, +.carousel-caption p { + color: $white; + line-height: $baseLineHeight; +} +.carousel-caption h4 { + margin: 0 0 5px; +} +.carousel-caption p { + margin-bottom: 0; +} diff --git a/admin-dev/themes/default/sass/bootstrap/_close.scss b/admin-dev/themes/default/sass/bootstrap/_close.scss new file mode 100755 index 0000000000000..ee14a6ba950e8 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_close.scss @@ -0,0 +1,32 @@ +// +// Close icons +// -------------------------------------------------- + + +.close { + float: right; + font-size: 20px; + font-weight: bold; + line-height: $baseLineHeight; + color: $black; + text-shadow: 0 1px 0 rgba(255,255,255,1); + @include opacity(20); + &:hover, + &:focus { + color: $black; + text-decoration: none; + cursor: pointer; + @include opacity(40); + } +} + +// Additional properties for button version +// iOS requires the button element instead of an anchor tag. +// If you want the anchor version, it requires `href="#"`. +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} diff --git a/admin-dev/themes/default/sass/bootstrap/_code.scss b/admin-dev/themes/default/sass/bootstrap/_code.scss new file mode 100755 index 0000000000000..b9e2f6f224ef8 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_code.scss @@ -0,0 +1,61 @@ +// +// Code (inline and blocK) +// -------------------------------------------------- + + +// Inline and block code styles +code, +pre { + padding: 0 3px 2px; + @include font-family-monospace; + font-size: $baseFontSize - 2; + color: $grayDark; + @include border-radius(3px); +} + +// Inline code +code { + padding: 2px 4px; + color: #d14; + background-color: #f7f7f9; + border: 1px solid #e1e1e8; + white-space: nowrap; +} + +// Blocks of code +pre { + display: block; + padding: ($baseLineHeight - 1) / 2; + margin: 0 0 $baseLineHeight / 2; + font-size: $baseFontSize - 1; // 14px to 13px + line-height: $baseLineHeight; + word-break: break-all; + word-wrap: break-word; + white-space: pre; + white-space: pre-wrap; + background-color: #f5f5f5; + border: 1px solid #ccc; // fallback for IE7-8 + border: 1px solid rgba(0,0,0,.15); + @include border-radius($baseBorderRadius); + + // Make prettyprint styles more spaced out for readability + &.prettyprint { + margin-bottom: $baseLineHeight; + } + + // Account for some code outputs that place code tags in pre tags + code { + padding: 0; + color: inherit; + white-space: pre; + white-space: pre-wrap; + background-color: transparent; + border: 0; + } +} + +// Enable scrollable blocks of code +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} diff --git a/admin-dev/themes/default/sass/bootstrap/_component-animations.scss b/admin-dev/themes/default/sass/bootstrap/_component-animations.scss new file mode 100755 index 0000000000000..5ef86b097f1fd --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_component-animations.scss @@ -0,0 +1,22 @@ +// +// Component animations +// -------------------------------------------------- + + +.fade { + opacity: 0; + @include transition(opacity .15s linear); + &.in { + opacity: 1; + } +} + +.collapse { + position: relative; + height: 0; + overflow: hidden; + @include transition(height .35s ease); + &.in { + height: auto; + } +} diff --git a/admin-dev/themes/default/sass/bootstrap/_dropdowns.scss b/admin-dev/themes/default/sass/bootstrap/_dropdowns.scss new file mode 100755 index 0000000000000..f5949fa018e1d --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_dropdowns.scss @@ -0,0 +1,248 @@ +// +// Dropdown menus +// -------------------------------------------------- + + +// Use the .menu class on any
  • element within the topbar or ul.tabs and you'll get some superfancy dropdowns +.dropup, +.dropdown { + position: relative; +} +.dropdown-toggle { + // The caret makes the toggle a bit too tall in IE7 + *margin-bottom: -3px; +} +.dropdown-toggle:active, +.open .dropdown-toggle { + outline: 0; +} + +// Dropdown arrow/caret +// -------------------- +.caret { + display: inline-block; + width: 0; + height: 0; + vertical-align: top; + border-top: 4px solid $black; + border-right: 4px solid transparent; + border-left: 4px solid transparent; + content: ""; +} + +// Place the caret +.dropdown .caret { + margin-top: 8px; + margin-left: 2px; +} + +// The dropdown menu (ul) +// ---------------------- +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: $zindexDropdown; + display: none; // none by default, but block on "open" of the menu + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; // override default ul + list-style: none; + background-color: $dropdownBackground; + border: 1px solid #ccc; // Fallback for IE7-8 + border: 1px solid $dropdownBorder; + *border-right-width: 2px; + *border-bottom-width: 2px; + @include border-radius(6px); + @include box-shadow(0 5px 10px rgba(0,0,0,.2)); + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + + // Aligns the dropdown menu to right + &.pull-right { + right: 0; + left: auto; + } + + // Dividers (basically an hr) within the dropdown + .divider { + @include nav-divider($dropdownDividerTop, $dropdownDividerBottom); + } + + // Links within the dropdown menu + > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: $baseLineHeight; + color: $dropdownLinkColor; + white-space: nowrap; + } +} + +// Hover/Focus state +// ----------- +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus, +.dropdown-submenu:hover > a, +.dropdown-submenu:focus > a { + text-decoration: none; + color: $dropdownLinkColorHover; + @include gradient-vertical($dropdownLinkBackgroundHover, darken($dropdownLinkBackgroundHover, 5%)); +} + +// Active state +// ------------ +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: $dropdownLinkColorActive; + text-decoration: none; + outline: 0; + @include gradient-vertical($dropdownLinkBackgroundActive, darken($dropdownLinkBackgroundActive, 5%)); +} + +// Disabled state +// -------------- +// Gray out text and ensure the hover/focus state remains gray +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: $grayLight; +} +// Nuke hover/focus effects +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + background-image: none; // Remove CSS gradient + @include reset-filter(); + cursor: default; +} + +// Open state for the dropdown +// --------------------------- +.open { + // IE7's z-index only goes to the nearest positioned ancestor, which would + // make the menu appear below buttons that appeared later on the page + *z-index: $zindexDropdown; + + & > .dropdown-menu { + display: block; + } +} + +// Backdrop to catch body clicks on mobile, etc. +// --------------------------- +.dropdown-backdrop { + position: fixed; + left: 0; + right: 0; + bottom: 0; + top: 0; + z-index: $zindexDropdown - 10; +} + +// Right aligned dropdowns +// --------------------------- +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +// Allow for dropdowns to go bottom up (aka, dropup-menu) +// ------------------------------------------------------ +// Just add .dropup after the standard .dropdown class and you're set, bro. +// TODO: abstract this so that the navbar fixed styles are not placed here? +.dropup, +.navbar-fixed-bottom .dropdown { + // Reverse the caret + .caret { + border-top: 0; + border-bottom: 4px solid $black; + content: ""; + } + // Different positioning for bottom up menu + .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; + } +} + +// Sub menus +// --------------------------- +.dropdown-submenu { + position: relative; +} +// Default dropdowns +.dropdown-submenu > .dropdown-menu { + top: 0; + left: 100%; + margin-top: -6px; + margin-left: -1px; + @include border-radius(0 6px 6px 6px); +} +.dropdown-submenu:hover > .dropdown-menu { + display: block; +} + +// Dropups +.dropup .dropdown-submenu > .dropdown-menu { + top: auto; + bottom: 0; + margin-top: 0; + margin-bottom: -2px; + @include border-radius(5px 5px 5px 0); +} + +// Caret to indicate there is a submenu +.dropdown-submenu > a:after { + display: block; + content: " "; + float: right; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; + border-width: 5px 0 5px 5px; + border-left-color: darken($dropdownBackground, 20%); + margin-top: 5px; + margin-right: -10px; +} +.dropdown-submenu:hover > a:after { + border-left-color: $dropdownLinkColorHover; +} + +// Left aligned submenus +.dropdown-submenu.pull-left { + // Undo the float + // Yes, this is awkward since .pull-left adds a float, but it sticks to our conventions elsewhere. + float: none; + + // Positioning the submenu + > .dropdown-menu { + left: -100%; + margin-left: 10px; + @include border-radius(6px 0 6px 6px); + } +} + +// Tweak nav headers +// ----------------- +// Increase padding from 15px to 20px on sides +.dropdown .dropdown-menu .nav-header { + padding-left: 20px; + padding-right: 20px; +} + +// Typeahead +// --------- +.typeahead { + z-index: 1051; + margin-top: 2px; // give it some space to breathe + @include border-radius($baseBorderRadius); +} diff --git a/admin-dev/themes/default/sass/bootstrap/_forms.scss b/admin-dev/themes/default/sass/bootstrap/_forms.scss new file mode 100755 index 0000000000000..6b05636cdd1a4 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_forms.scss @@ -0,0 +1,689 @@ +// +// Forms +// -------------------------------------------------- + + +// GENERAL STYLES +// -------------- + +// Make all forms have space below them +form { + margin: 0 0 $baseLineHeight; +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +// Groups of fields with labels on top (legends) +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: $baseLineHeight; + font-size: $baseFontSize * 1.5; + line-height: $baseLineHeight * 2; + color: $grayDark; + border: 0; + border-bottom: 1px solid #e5e5e5; + + // Small + small { + font-size: $baseLineHeight * .75; + color: $grayLight; + } +} + +// Set font for forms +label, +input, +button, +select, +textarea { + @include font-shorthand($baseFontSize, normal, $baseLineHeight); // Set size, weight, line-height here +} +input, +button, +select, +textarea { + font-family: $baseFontFamily; // And only set font-family here for those that need it (note the missing label element) +} + +// Identify controls by their labels +label { + display: block; + margin-bottom: 5px; +} + +// Form controls +// ------------------------- + +// Shared size and type resets +select, +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + display: inline-block; + height: $baseLineHeight; + padding: 4px 6px; + margin-bottom: $baseLineHeight / 2;; + font-size: $baseFontSize; + line-height: $baseLineHeight; + color: $gray; + @include border-radius($inputBorderRadius); + vertical-align: middle; +} + +// Reset appearance properties for textual inputs and textarea +// Declare width for legacy (can't be on input[type=*] selectors or it's too specific) +input, +textarea, +.uneditable-input { + width: 206px; // plus 12px padding and 2px border +} +// Reset height since textareas have rows +textarea { + height: auto; +} +// Everything else +textarea, +input[type="text"], +input[type="password"], +input[type="datetime"], +input[type="datetime-local"], +input[type="date"], +input[type="month"], +input[type="time"], +input[type="week"], +input[type="number"], +input[type="email"], +input[type="url"], +input[type="search"], +input[type="tel"], +input[type="color"], +.uneditable-input { + background-color: $inputBackground; + border: 1px solid $inputBorder; + @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); + @include transition(border linear .2s, box-shadow linear .2s); + + // Focus state + &:focus { + border-color: rgba(82,168,236,.8); + outline: 0; + outline: thin dotted \9; /* IE6-9 */ + @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6)); + } +} + +// Position radios and checkboxes better +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + *margin-top: 0; /* IE7 */ + margin-top: 1px \9; /* IE8-9 */ + line-height: normal; +} + +// Reset width of input images, buttons, radios, checkboxes +input[type="file"], +input[type="image"], +input[type="submit"], +input[type="reset"], +input[type="button"], +input[type="radio"], +input[type="checkbox"] { + width: auto; // Override of generic input selector +} + +// Set the height of select and file controls to match text inputs +select, +input[type="file"] { + height: $inputHeight; /* 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: $inputHeight; +} + +// Make select elements obey height by applying a border +select { + width: 220px; // default input width + 10px of padding that doesn't get applied + border: 1px solid $inputBorder; + background-color: $inputBackground; // Chrome on Linux and Mobile Safari need background-color +} + +// Make multiple select elements height not fixed +select[multiple], +select[size] { + height: auto; +} + +// Focus for select, file, radio, and checkbox +select:focus, +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + @include tab-focus(); +} + + +// Uneditable inputs +// ------------------------- + +// Make uneditable inputs look inactive +.uneditable-input, +.uneditable-textarea { + color: $grayLight; + background-color: darken($inputBackground, 1%); + border-color: $inputBorder; + @include box-shadow(inset 0 1px 2px rgba(0,0,0,.025)); + cursor: not-allowed; +} + +// For text that needs to appear as an input but should not be an input +.uneditable-input { + overflow: hidden; // prevent text from wrapping, but still cut it off like an input does + white-space: nowrap; +} + +// Make uneditable textareas behave like a textarea +.uneditable-textarea { + width: auto; + height: auto; +} + + +// Placeholder +// ------------------------- + +// Placeholder text gets special styles because when browsers invalidate entire lines if it doesn't understand a selector +input, +textarea { + @include placeholder(); +} + + +// CHECKBOXES & RADIOS +// ------------------- + +// Indent the labels to position radios/checkboxes as hanging +.radio, +.checkbox { + min-height: $baseLineHeight; // clear the floating input if there is no label text + padding-left: 20px; +} +.radio input[type="radio"], +.checkbox input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +// Move the options list down to align with labels +.controls > .radio:first-child, +.controls > .checkbox:first-child { + padding-top: 5px; // has to be padding because margin collaspes +} + +// Radios and checkboxes on same line +// TODO v3: Convert .inline to .control-inline +.radio.inline, +.checkbox.inline { + display: inline-block; + padding-top: 5px; + margin-bottom: 0; + vertical-align: middle; +} +.radio.inline + .radio.inline, +.checkbox.inline + .checkbox.inline { + margin-left: 10px; // space out consecutive inline controls +} + + + +// INPUT SIZES +// ----------- + +// General classes for quick sizes +.input-mini { width: 60px; } +.input-small { width: 90px; } +.input-medium { width: 150px; } +.input-large { width: 210px; } +.input-xlarge { width: 270px; } +.input-xxlarge { width: 530px; } + +// Grid style input sizes +input[class*="span"], +select[class*="span"], +textarea[class*="span"], +.uneditable-input[class*="span"], +// Redeclare since the fluid row class is more specific +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"] { + float: none; + margin-left: 0; +} +// Ensure input-prepend/append never wraps +.input-append input[class*="span"], +.input-append .uneditable-input[class*="span"], +.input-prepend input[class*="span"], +.input-prepend .uneditable-input[class*="span"], +.row-fluid input[class*="span"], +.row-fluid select[class*="span"], +.row-fluid textarea[class*="span"], +.row-fluid .uneditable-input[class*="span"], +.row-fluid .input-prepend [class*="span"], +.row-fluid .input-append [class*="span"] { + display: inline-block; +} + + + +// GRID SIZING FOR INPUTS +// ---------------------- + +// Grid sizes +@include grid-input($gridColumnWidth, $gridGutterWidth); + +// Control row for multiple inputs per line +.controls-row { + @include clearfix(); // Clear the float from controls +} + +// Float to collapse white-space for proper grid alignment +.controls-row [class*="span"], +// Redeclare the fluid grid collapse since we undo the float for inputs +.row-fluid .controls-row [class*="span"] { + float: left; +} +// Explicity set top padding on all checkboxes/radios, not just first-child +.controls-row .checkbox[class*="span"], +.controls-row .radio[class*="span"] { + padding-top: 5px; +} + + + + +// DISABLED STATE +// -------------- + +// Disabled and read-only inputs +input[disabled], +select[disabled], +textarea[disabled], +input[readonly], +select[readonly], +textarea[readonly] { + cursor: not-allowed; + background-color: $inputDisabledBackground; +} +// Explicitly reset the colors here +input[type="radio"][disabled], +input[type="checkbox"][disabled], +input[type="radio"][readonly], +input[type="checkbox"][readonly] { + background-color: transparent; +} + + + + +// FORM FIELD FEEDBACK STATES +// -------------------------- + +// Warning +.control-group.warning { + @include formFieldState($warningText, $warningText, $warningBackground); +} +// Error +.control-group.error { + @include formFieldState($errorText, $errorText, $errorBackground); +} +// Success +.control-group.success { + @include formFieldState($successText, $successText, $successBackground); +} +// Info +.control-group.info { + @include formFieldState($infoText, $infoText, $infoBackground); +} + +// HTML5 invalid states +// Shares styles with the .control-group.error above +input:focus:invalid, +textarea:focus:invalid, +select:focus:invalid { + color: #b94a48; + border-color: #ee5f5b; + &:focus { + border-color: darken(#ee5f5b, 10%); + @include box-shadow(0 0 6px lighten(#ee5f5b, 20%)); + } +} + + + +// FORM ACTIONS +// ------------ + +.form-actions { + padding: ($baseLineHeight - 1) 20px $baseLineHeight; + margin-top: $baseLineHeight; + margin-bottom: $baseLineHeight; + background-color: $formActionsBackground; + border-top: 1px solid #e5e5e5; + @include clearfix(); // Adding clearfix to allow for .pull-right button containers +} + + + +// HELP TEXT +// --------- + +.help-block, +.help-inline { + color: lighten($textColor, 15%); // lighten the text some for contrast +} + +.help-block { + display: block; // account for any element using help-block + margin-bottom: $baseLineHeight / 2; +} + +.help-inline { + display: inline-block; + @include ie7-inline-block(); + vertical-align: middle; + padding-left: 5px; +} + + + +// INPUT GROUPS +// ------------ + +// Allow us to put symbols and text within the input field for a cleaner look +.input-append, +.input-prepend { + display: inline-block; + margin-bottom: $baseLineHeight / 2; + vertical-align: middle; + font-size: 0; // white space collapse hack + white-space: nowrap; // Prevent span and input from separating + + // Reset the white space collapse hack + input, + select, + .uneditable-input, + .dropdown-menu, + .popover { + font-size: $baseFontSize; + } + + input, + select, + .uneditable-input { + position: relative; // placed here by default so that on :focus we can place the input above the .add-on for full border and box-shadow goodness + margin-bottom: 0; // prevent bottom margin from screwing up alignment in stacked forms + *margin-left: 0; + vertical-align: top; + @include border-radius(0 $inputBorderRadius $inputBorderRadius 0); + // Make input on top when focused so blue border and shadow always show + &:focus { + z-index: 2; + } + } + .add-on { + display: inline-block; + width: auto; + height: $baseLineHeight; + min-width: 16px; + padding: 4px 5px; + font-size: $baseFontSize; + font-weight: normal; + line-height: $baseLineHeight; + text-align: center; + text-shadow: 0 1px 0 $white; + background-color: $grayLighter; + border: 1px solid #ccc; + } + .add-on, + .btn, + .btn-group > .dropdown-toggle { + vertical-align: top; + @include border-radius(0); + } + .active { + background-color: lighten($green, 30); + border-color: $green; + } +} + +.input-prepend { + .add-on, + .btn { + margin-right: -1px; + } + .add-on:first-child, + .btn:first-child { + // FYI, `.btn:first-child` accounts for a button group that's prepended + @include border-radius($inputBorderRadius 0 0 $inputBorderRadius); + } +} + +.input-append { + input, + select, + .uneditable-input { + @include border-radius($inputBorderRadius 0 0 $inputBorderRadius); + + .btn-group .btn:last-child { + @include border-radius(0 $inputBorderRadius $inputBorderRadius 0); + } + } + .add-on, + .btn, + .btn-group { + margin-left: -1px; + } + .add-on:last-child, + .btn:last-child, + .btn-group:last-child > .dropdown-toggle { + @include border-radius(0 $inputBorderRadius $inputBorderRadius 0); + } +} + +// Remove all border-radius for inputs with both prepend and append +.input-prepend.input-append { + input, + select, + .uneditable-input { + @include border-radius(0); + + .btn-group .btn { + @include border-radius(0 $inputBorderRadius $inputBorderRadius 0); + } + } + .add-on:first-child, + .btn:first-child { + margin-right: -1px; + @include border-radius($inputBorderRadius 0 0 $inputBorderRadius); + } + .add-on:last-child, + .btn:last-child { + margin-left: -1px; + @include border-radius(0 $inputBorderRadius $inputBorderRadius 0); + } + .btn-group:first-child { + margin-left: 0; + } +} + + + + +// SEARCH FORM +// ----------- + +input.search-query { + padding-right: 14px; + padding-right: 4px \9; + padding-left: 14px; + padding-left: 4px \9; /* IE7-8 doesn't have border-radius, so don't indent the padding */ + margin-bottom: 0; // Remove the default margin on all inputs + @include border-radius(15px); +} + +/* Allow for input prepend/append in search forms */ +.form-search .input-append .search-query, +.form-search .input-prepend .search-query { + @include border-radius(0); // Override due to specificity +} +.form-search .input-append .search-query { + @include border-radius(14px 0 0 14px); +} +.form-search .input-append .btn { + @include border-radius(0 14px 14px 0); +} +.form-search .input-prepend .search-query { + @include border-radius(0 14px 14px 0); +} +.form-search .input-prepend .btn { + @include border-radius(14px 0 0 14px); +} + + + + +// HORIZONTAL & VERTICAL FORMS +// --------------------------- + +// Common properties +// ----------------- + +.form-search, +.form-inline, +.form-horizontal { + input, + textarea, + select, + .help-inline, + .uneditable-input, + .input-prepend, + .input-append { + display: inline-block; + @include ie7-inline-block(); + margin-bottom: 0; + vertical-align: middle; + } + // Re-hide hidden elements due to specifity + .hide { + display: none; + } +} +.form-search label, +.form-inline label, +.form-search .btn-group, +.form-inline .btn-group { + display: inline-block; +} +// Remove margin for input-prepend/-append +.form-search .input-append, +.form-inline .input-append, +.form-search .input-prepend, +.form-inline .input-prepend { + margin-bottom: 0; +} +// Inline checkbox/radio labels (remove padding on left) +.form-search .radio, +.form-search .checkbox, +.form-inline .radio, +.form-inline .checkbox { + padding-left: 0; + margin-bottom: 0; + vertical-align: middle; +} +// Remove float and margin, set to inline-block +.form-search .radio input[type="radio"], +.form-search .checkbox input[type="checkbox"], +.form-inline .radio input[type="radio"], +.form-inline .checkbox input[type="checkbox"] { + float: left; + margin-right: 3px; + margin-left: 0; +} + + +// Margin to space out fieldsets +.control-group { + margin-bottom: $baseLineHeight / 2; +} + +// Legend collapses margin, so next element is responsible for spacing +legend + .control-group { + margin-top: $baseLineHeight; + -webkit-margin-top-collapse: separate; +} + +// Horizontal-specific styles +// -------------------------- + +.form-horizontal { + // Increase spacing between groups + .control-group { + margin-bottom: $baseLineHeight; + @include clearfix(); + } + // Float the labels left + .control-label { + float: left; + width: $horizontalComponentOffset - 20; + padding-top: 5px; + text-align: right; + } + // Move over all input controls and content + .controls { + // Super jank IE7 fix to ensure the inputs in .input-append and input-prepend + // don't inherit the margin of the parent, in this case .controls + *display: inline-block; + *padding-left: 20px; + margin-left: $horizontalComponentOffset; + *margin-left: 0; + &:first-child { + *padding-left: $horizontalComponentOffset; + } + } + // Remove bottom margin on block level help text since that's accounted for on .control-group + .help-block { + margin-bottom: 0; + } + // And apply it only to .help-block instances that follow a form control + input, + select, + textarea, + .uneditable-input, + .input-prepend, + .input-append { + + .help-block { + margin-top: $baseLineHeight / 2; + } + } + // Move over buttons in .form-actions to align with .controls + .form-actions { + padding-left: $horizontalComponentOffset; + } +} diff --git a/admin-dev/themes/default/sass/bootstrap/_grid.scss b/admin-dev/themes/default/sass/bootstrap/_grid.scss new file mode 100755 index 0000000000000..f2b910a16f08a --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_grid.scss @@ -0,0 +1,21 @@ +// +// Grid system +// -------------------------------------------------- + + +// Fixed (940px) +@include grid-core($gridColumnWidth, $gridGutterWidth); + +// Fluid (940px) +@include grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth); + +// Reset utility classes due to specificity +[class*="span"].hide, +.row-fluid [class*="span"].hide { + display: none; +} + +[class*="span"].pull-right, +.row-fluid [class*="span"].pull-right { + float: right; +} diff --git a/admin-dev/themes/default/sass/bootstrap/_hero-unit.scss b/admin-dev/themes/default/sass/bootstrap/_hero-unit.scss new file mode 100755 index 0000000000000..274527e204d07 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_hero-unit.scss @@ -0,0 +1,25 @@ +// +// Hero unit +// -------------------------------------------------- + + +.hero-unit { + padding: 60px; + margin-bottom: 30px; + font-size: 18px; + font-weight: 200; + line-height: $baseLineHeight * 1.5; + color: $heroUnitLeadColor; + background-color: $heroUnitBackground; + @include border-radius(6px); + h1 { + margin-bottom: 0; + font-size: 60px; + line-height: 1; + color: $heroUnitHeadingColor; + letter-spacing: -1px; + } + li { + line-height: $baseLineHeight * 1.5; // Reset since we specify in type.scss + } +} diff --git a/admin-dev/themes/default/sass/bootstrap/_labels-badges.scss b/admin-dev/themes/default/sass/bootstrap/_labels-badges.scss new file mode 100755 index 0000000000000..8f17e58a932c9 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_labels-badges.scss @@ -0,0 +1,83 @@ +// +// Labels and badges +// -------------------------------------------------- + + +// Base classes +.label, +.badge { + display: inline-block; + padding: 2px 4px; + font-size: $baseFontSize * .846; + font-weight: bold; + line-height: 14px; // ensure proper line-height if floated + color: $white; + vertical-align: baseline; + white-space: nowrap; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + background-color: $grayLight; +} +// Set unique padding and border-radii +.label { + @include border-radius(3px); +} +.badge { + padding-left: 9px; + padding-right: 9px; + @include border-radius(9px); +} + +// Empty labels/badges collapse +.label, +.badge { + &:empty { + display: none; + } +} + +// Hover/focus state, but only for links +a { + &.label:hover, + &.label:focus, + &.badge:hover, + &.badge:focus { + color: $white; + text-decoration: none; + cursor: pointer; + } +} + +// Colors +// Only give background-color difference to links (and to simplify, we don't qualifty with `a` but [href] attribute) +@each $item in label, badge { + // Important (red) + .#{$item}-important { background-color: $errorText; } + .#{$item}-important[href] { background-color: darken($errorText, 10%); } + // Warnings (orange) + .#{$item}-warning { background-color: $orange; } + .#{$item}-warning[href] { background-color: darken($orange, 10%); } + // Success (green) + .#{$item}-success { background-color: $successText; } + .#{$item}-success[href] { background-color: darken($successText, 10%); } + // Info (turquoise) + .#{$item}-info { background-color: $infoText; } + .#{$item}-info[href] { background-color: darken($infoText, 10%); } + // Inverse (black) + .#{$item}-inverse { background-color: $grayDark; } + .#{$item}-inverse[href] { background-color: darken($grayDark, 10%); } +} + +// Quick fix for labels/badges in buttons +.btn { + .label, + .badge { + position: relative; + top: -1px; + } +} +.btn-mini { + .label, + .badge { + top: 0; + } +} diff --git a/admin-dev/themes/default/sass/bootstrap/_layouts.scss b/admin-dev/themes/default/sass/bootstrap/_layouts.scss new file mode 100755 index 0000000000000..5ea4d0049de28 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_layouts.scss @@ -0,0 +1,16 @@ +// +// Layouts +// -------------------------------------------------- + + +// Container (centered, fixed-width layouts) +.container { + @include container-fixed(); +} + +// Fluid layouts (left aligned, with sidebar, min- & max-width content) +.container-fluid { + padding-right: $gridGutterWidth; + padding-left: $gridGutterWidth; + @include clearfix(); +} diff --git a/admin-dev/themes/default/sass/bootstrap/_media.scss b/admin-dev/themes/default/sass/bootstrap/_media.scss new file mode 100755 index 0000000000000..e461e446d2319 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_media.scss @@ -0,0 +1,55 @@ +// Media objects +// Source: http://stubbornella.org/content/?p=497 +// -------------------------------------------------- + + +// Common styles +// ------------------------- + +// Clear the floats +.media, +.media-body { + overflow: hidden; + *overflow: visible; + zoom: 1; +} + +// Proper spacing between instances of .media +.media, +.media .media { + margin-top: 15px; +} +.media:first-child { + margin-top: 0; +} + +// For images and videos, set to block +.media-object { + display: block; +} + +// Reset margins on headings for tighter default spacing +.media-heading { + margin: 0 0 5px; +} + + +// Media image alignment +// ------------------------- + +.media > .pull-left { + margin-right: 10px; +} +.media > .pull-right { + margin-left: 10px; +} + + +// Media list variation +// ------------------------- + +// Undo default ul/ol styles +.media-list { + margin-left: 0; + list-style: none; +} diff --git a/admin-dev/themes/default/sass/bootstrap/_mixins.scss b/admin-dev/themes/default/sass/bootstrap/_mixins.scss new file mode 100755 index 0000000000000..53303aa0de928 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_mixins.scss @@ -0,0 +1,696 @@ +// +// Mixins +// -------------------------------------------------- + + +// UTILITY MIXINS +// -------------------------------------------------- + +// Clearfix +// -------- +// For clearing floats like a boss h5bp.com/q +@mixin clearfix { + *zoom: 1; + &:before, + &:after { + display: table; + content: ""; + // Fixes Opera/contenteditable bug: + // http://nicolasgallagher.com/micro-clearfix-hack/#comment-36952 + line-height: 0; + } + &:after { + clear: both; + } +} + +// Webkit-style focus +// ------------------ +@mixin tab-focus() { + // Default + outline: thin dotted #333; + // Webkit + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +// Center-align a block level element +// ---------------------------------- +@mixin center-block() { + display: block; + margin-left: auto; + margin-right: auto; +} + +// IE7 inline-block +// ---------------- +@mixin ie7-inline-block() { + *display: inline; /* IE7 inline-block hack */ + *zoom: 1; +} + +// IE7 likes to collapse whitespace on either side of the inline-block elements. +// Ems because we're attempting to match the width of a space character. Left +// version is for form buttons, which typically come after other elements, and +// right version is for icons, which come before. Applying both is ok, but it will +// mean that space between those elements will be .6em (~2 space characters) in IE7, +// instead of the 1 space in other browsers. +@mixin ie7-restore-left-whitespace() { + *margin-left: .3em; + + &:first-child { + *margin-left: 0; + } +} + +@mixin ie7-restore-right-whitespace() { + *margin-right: .3em; +} + +// Sizing shortcuts +// ------------------------- +@mixin size($height, $width) { + width: $width; + height: $height; +} +@mixin square($size) { + @include size($size, $size); +} + +// Placeholder text +// ------------------------- +@mixin placeholder($color: $placeholderText) { + &:-moz-placeholder { + color: $color; + } + &:-ms-input-placeholder { + color: $color; + } + &::-webkit-input-placeholder { + color: $color; + } +} + +// Text overflow +// ------------------------- +// Requires inline-block or block for proper styling +@mixin text-overflow() { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} + +// CSS image replacement +// ------------------------- +// Source: https://github.com/h5bp/html5-boilerplate/commit/aa0396eae757 +@mixin hide-text { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + + +// FONTS +// -------------------------------------------------- + +@mixin font-family-serif() { + font-family: $serifFontFamily; +} +@mixin font-family-sans-serif() { + font-family: $sansFontFamily; +} +@mixin font-family-monospace() { + font-family: $monoFontFamily; +} +@mixin font-shorthand($size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight) { + font-size: $size; + font-weight: $weight; + line-height: $lineHeight; +} +@mixin font-serif($size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight) { + @include font-family-serif(); + @include font-shorthand($size, $weight, $lineHeight); +} +@mixin font-sans-serif($size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight) { + @include font-family-sans-serif(); + @include font-shorthand($size, $weight, $lineHeight); +} +@mixin font-monospace($size: $baseFontSize, $weight: normal, $lineHeight: $baseLineHeight) { + @include font-family-monospace(); + @include font-shorthand($size, $weight, $lineHeight); +} + + +// FORMS +// -------------------------------------------------- + +// Block level inputs +@mixin input-block-level { + display: block; + width: 100%; + min-height: $inputHeight; // Make inputs at least the height of their button counterpart (base line-height + padding + border) + @include box-sizing(border-box); // Makes inputs behave like true block-level elements +} + + + +// Mixin for form field states +@mixin formFieldState($textColor: #555, $borderColor: #ccc, $backgroundColor: #f5f5f5) { + // Set the text color + .control-label, + .help-block, + .help-inline { + color: $textColor; + } + // Style inputs accordingly + .checkbox, + .radio, + input, + select, + textarea { + color: $textColor; + } + input, + select, + textarea { + border-color: $borderColor; + @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075)); // Redeclare so transitions work + &:focus { + border-color: darken($borderColor, 10%); + @include box-shadow(inset 0 1px 1px rgba(0,0,0,.075), 0 0 6px lighten($borderColor, 20%)); + } + } + // Give a small background color for input-prepend/-append + .input-prepend .add-on, + .input-append .add-on { + color: $textColor; + background-color: $backgroundColor; + border-color: $textColor; + } +} + + + +// CSS3 PROPERTIES +// -------------------------------------------------- + +// Border Radius +@mixin border-radius($radius) { + -webkit-border-radius: $radius; + -moz-border-radius: $radius; + border-radius: $radius; +} + +// Single Corner Border Radius +@mixin border-top-left-radius($radius) { + -webkit-border-top-left-radius: $radius; + -moz-border-radius-topleft: $radius; + border-top-left-radius: $radius; +} +@mixin border-top-right-radius($radius) { + -webkit-border-top-right-radius: $radius; + -moz-border-radius-topright: $radius; + border-top-right-radius: $radius; +} +@mixin border-bottom-right-radius($radius) { + -webkit-border-bottom-right-radius: $radius; + -moz-border-radius-bottomright: $radius; + border-bottom-right-radius: $radius; +} +@mixin border-bottom-left-radius($radius) { + -webkit-border-bottom-left-radius: $radius; + -moz-border-radius-bottomleft: $radius; + border-bottom-left-radius: $radius; +} + +// Single Side Border Radius +@mixin border-top-radius($radius) { + @include border-top-right-radius($radius); + @include border-top-left-radius($radius); +} +@mixin border-right-radius($radius) { + @include border-top-right-radius($radius); + @include border-bottom-right-radius($radius); +} +@mixin border-bottom-radius($radius) { + @include border-bottom-right-radius($radius); + @include border-bottom-left-radius($radius); +} +@mixin border-left-radius($radius) { + @include border-top-left-radius($radius); + @include border-bottom-left-radius($radius); +} + +// Drop shadows +@mixin box-shadow($shadow...) { + -webkit-box-shadow: $shadow; + -moz-box-shadow: $shadow; + box-shadow: $shadow; +} + +// Transitions +@mixin transition($transition...) { + -webkit-transition: $transition; + -moz-transition: $transition; + -o-transition: $transition; + transition: $transition; +} +@mixin transition-delay($transition-delay) { + -webkit-transition-delay: $transition-delay; + -moz-transition-delay: $transition-delay; + -o-transition-delay: $transition-delay; + transition-delay: $transition-delay; +} +@mixin transition-duration($transition-duration) { + -webkit-transition-duration: $transition-duration; + -moz-transition-duration: $transition-duration; + -o-transition-duration: $transition-duration; + transition-duration: $transition-duration; +} + +// Transformations +@mixin rotate($degrees) { + -webkit-transform: rotate($degrees); + -moz-transform: rotate($degrees); + -ms-transform: rotate($degrees); + -o-transform: rotate($degrees); + transform: rotate($degrees); +} +@mixin scale($ratio) { + -webkit-transform: scale($ratio); + -moz-transform: scale($ratio); + -ms-transform: scale($ratio); + -o-transform: scale($ratio); + transform: scale($ratio); +} +@mixin translate($x, $y) { + -webkit-transform: translate($x, $y); + -moz-transform: translate($x, $y); + -ms-transform: translate($x, $y); + -o-transform: translate($x, $y); + transform: translate($x, $y); +} +@mixin skew($x, $y) { + -webkit-transform: skew($x, $y); + -moz-transform: skew($x, $y); + -ms-transform: skewX($x) skewY($y); // See https://github.com/twitter/bootstrap/issues/4885 + -o-transform: skew($x, $y); + transform: skew($x, $y); + -webkit-backface-visibility: hidden; // See https://github.com/twitter/bootstrap/issues/5319 +} +@mixin translate3d($x, $y, $z) { + -webkit-transform: translate3d($x, $y, $z); + -moz-transform: translate3d($x, $y, $z); + -o-transform: translate3d($x, $y, $z); + transform: translate3d($x, $y, $z); +} + +// Backface visibility +// Prevent browsers from flickering when using CSS 3D transforms. +// Default value is `visible`, but can be changed to `hidden +// See git pull https://github.com/dannykeane/bootstrap.git backface-visibility for examples +@mixin backface-visibility($visibility){ + -webkit-backface-visibility: $visibility; + -moz-backface-visibility: $visibility; + backface-visibility: $visibility; +} + +// Background clipping +// Heads up: FF 3.6 and under need "padding" instead of "padding-box" +@mixin background-clip($clip) { + -webkit-background-clip: $clip; + -moz-background-clip: $clip; + background-clip: $clip; +} + +// Background sizing +@mixin background-size($size) { + -webkit-background-size: $size; + -moz-background-size: $size; + -o-background-size: $size; + background-size: $size; +} + + +// Box sizing +@mixin box-sizing($boxmodel) { + -webkit-box-sizing: $boxmodel; + -moz-box-sizing: $boxmodel; + box-sizing: $boxmodel; +} + +// User select +// For selecting text on the page +@mixin user-select($select) { + -webkit-user-select: $select; + -moz-user-select: $select; + -ms-user-select: $select; + -o-user-select: $select; + user-select: $select; +} + +// Resize anything +@mixin resizable($direction) { + resize: $direction; // Options: horizontal, vertical, both + overflow: auto; // Safari fix +} + +// CSS3 Content Columns +@mixin content-columns($columnCount, $columnGap: $gridGutterWidth) { + -webkit-column-count: $columnCount; + -moz-column-count: $columnCount; + column-count: $columnCount; + -webkit-column-gap: $columnGap; + -moz-column-gap: $columnGap; + column-gap: $columnGap; +} + +// Optional hyphenation +@mixin hyphens($mode: auto) { + word-wrap: break-word; + -webkit-hyphens: $mode; + -moz-hyphens: $mode; + -ms-hyphens: $mode; + -o-hyphens: $mode; + hyphens: $mode; +} + +// Opacity +@mixin opacity($opacity) { + opacity: $opacity / 100; + filter: alpha(opacity=$opacity); +} + + + +// BACKGROUNDS +// -------------------------------------------------- + +// Add an alphatransparency value to any background or border color (via Elyse Holladay) +@mixin translucent-background($color: $white, $alpha: 1) { + background-color: hsla(hue($color), saturation($color), lightness($color), $alpha); +} + +@mixin translucent-border($color: $white, $alpha: 1) { + border-color: hsla(hue($color), saturation($color), lightness($color), $alpha); + @include background-clip(padding-box); +} + +// Gradient Bar Colors for buttons and alerts +@mixin gradientBar($primaryColor, $secondaryColor, $textColor: #fff, $textShadow: 0 -1px 0 rgba(0,0,0,.25)) { + color: $textColor; + text-shadow: $textShadow; + @include gradient-vertical($primaryColor, $secondaryColor); + border-color: $secondaryColor $secondaryColor darken($secondaryColor, 15%); + border-color: rgba(0,0,0,.1) rgba(0,0,0,.1) fade-in(rgba(0,0,0,.1), 0.15); +} + +// Gradients +@mixin gradient-horizontal($startColor: #555, $endColor: #333) { + background-color: $endColor; + background-image: -moz-linear-gradient(left, $startColor, $endColor); // FF 3.6+ + background-image: -webkit-gradient(linear, 0 0, 100% 0, from($startColor), to($endColor)); // Safari 4+, Chrome 2+ + background-image: -webkit-linear-gradient(left, $startColor, $endColor); // Safari 5.1+, Chrome 10+ + background-image: -o-linear-gradient(left, $startColor, $endColor); // Opera 11.10 + background-image: linear-gradient(to right, $startColor, $endColor); // Standard, IE10 + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($startColor)}', endColorstr='#{ie-hex-str($endColor)}', GradientType=1); // IE9 and down +} +@mixin gradient-vertical($startColor: #555, $endColor: #333) { + background-color: mix($startColor, $endColor, 60%); + background-image: -moz-linear-gradient(top, $startColor, $endColor); // FF 3.6+ + background-image: -webkit-gradient(linear, 0 0, 0 100%, from($startColor), to($endColor)); // Safari 4+, Chrome 2+ + background-image: -webkit-linear-gradient(top, $startColor, $endColor); // Safari 5.1+, Chrome 10+ + background-image: -o-linear-gradient(top, $startColor, $endColor); // Opera 11.10 + background-image: linear-gradient(to bottom, $startColor, $endColor); // Standard, IE10 + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($startColor)}', endColorstr='#{ie-hex-str($endColor)}', GradientType=0); // IE9 and down +} +@mixin gradient-directional($startColor: #555, $endColor: #333, $deg: 45deg) { + background-color: $endColor; + background-repeat: repeat-x; + background-image: -moz-linear-gradient($deg, $startColor, $endColor); // FF 3.6+ + background-image: -webkit-linear-gradient($deg, $startColor, $endColor); // Safari 5.1+, Chrome 10+ + background-image: -o-linear-gradient($deg, $startColor, $endColor); // Opera 11.10 + background-image: linear-gradient($deg, $startColor, $endColor); // Standard, IE10 +} +@mixin gradient-horizontal-three-colors($startColor: #00b3ee, $midColor: #7a43b6, $colorStop: 50%, $endColor: #c3325f) { + background-color: mix($midColor, $endColor, 80%); + background-image: -webkit-gradient(left, linear, 0 0, 0 100%, from($startColor), color-stop($colorStop, $midColor), to($endColor)); + background-image: -webkit-linear-gradient(left, $startColor, $midColor $colorStop, $endColor); + background-image: -moz-linear-gradient(left, $startColor, $midColor $colorStop, $endColor); + background-image: -o-linear-gradient(left, $startColor, $midColor $colorStop, $endColor); + background-image: linear-gradient(to right, $startColor, $midColor $colorStop, $endColor); + background-repeat: no-repeat; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($startColor)}', endColorstr='#{ie-hex-str($endColor)}', GradientType=0); // IE9 and down, gets no color-stop at all for proper fallback +} + +@mixin gradient-vertical-three-colors($startColor: #00b3ee, $midColor: #7a43b6, $colorStop: 50%, $endColor: #c3325f) { + background-color: mix($midColor, $endColor, 80%); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from($startColor), color-stop($colorStop, $midColor), to($endColor)); + background-image: -webkit-linear-gradient($startColor, $midColor $colorStop, $endColor); + background-image: -moz-linear-gradient(top, $startColor, $midColor $colorStop, $endColor); + background-image: -o-linear-gradient($startColor, $midColor $colorStop, $endColor); + background-image: linear-gradient($startColor, $midColor $colorStop, $endColor); + background-repeat: no-repeat; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#{ie-hex-str($startColor)}', endColorstr='#{ie-hex-str($endColor)}', GradientType=0); // IE9 and down, gets no color-stop at all for proper fallback +} +@mixin gradient-radial($innerColor: #555, $outerColor: #333) { + background-color: $outerColor; + background-image: -webkit-gradient(radial, center center, 0, center center, 460, from($innerColor), to($outerColor)); + background-image: -webkit-radial-gradient(circle, $innerColor, $outerColor); + background-image: -moz-radial-gradient(circle, $innerColor, $outerColor); + background-image: -o-radial-gradient(circle, $innerColor, $outerColor); + background-repeat: no-repeat; +} +@mixin gradient-striped($color: #555, $angle: 45deg) { + background-color: $color; + background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(.25, rgba(255,255,255,.15)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255,255,255,.15)), color-stop(.75, rgba(255,255,255,.15)), color-stop(.75, transparent), to(transparent)); + background-image: -webkit-linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + background-image: -moz-linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + background-image: -o-linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); + background-image: linear-gradient($angle, rgba(255,255,255,.15) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.15) 50%, rgba(255,255,255,.15) 75%, transparent 75%, transparent); +} + +// Reset filters for IE +@mixin reset-filter() { + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + + + +// COMPONENT MIXINS +// -------------------------------------------------- + +// Horizontal dividers +// ------------------------- +// Dividers (basically an hr) within dropdowns and nav lists +@mixin nav-divider($top: #e5e5e5, $bottom: $white) { + // IE7 needs a set width since we gave a height. Restricting just + // to IE7 to keep the 1px left/right space in other browsers. + // It is unclear where IE is getting the extra space that we need + // to negative-margin away, but so it goes. + *width: 100%; + height: 1px; + margin: (($baseLineHeight / 2) - 1) 1px; // 8px 1px + *margin: -5px 0 5px; + overflow: hidden; + background-color: $top; + border-bottom: 1px solid $bottom; +} + +// Button backgrounds +// ------------------ +@mixin buttonBackground($startColor, $endColor, $textColor: #fff, $textShadow: 0 -1px 0 rgba(0,0,0,.25)) { + // gradientBar will set the background to a pleasing blend of these, to support IE<=9 + @include gradientBar($startColor, $endColor, $textColor, $textShadow); + *background-color: $endColor; /* Darken IE7 buttons by default so they stand out more given they won't have borders */ + @include reset-filter(); + + // in these cases the gradient won't cover the background, so we override + &:hover, &:focus, &:active, &.active, &.disabled, &[disabled] { + color: $textColor; + background-color: $endColor; + *background-color: darken($endColor, 5%); + } + + // IE 7 + 8 can't handle box-shadow to show active, so we darken a bit ourselves + &:active, + &.active { + background-color: darken($endColor, 10%) \9; + } +} + +// Navbar vertical align +// ------------------------- +// Vertically center elements in the navbar. +// Example: an element has a height of 30px, so write out `.navbarVerticalAlign(30px);` to calculate the appropriate top margin. +@mixin navbarVerticalAlign($elementHeight) { + margin-top: ($navbarHeight - $elementHeight) / 2; +} + + + +// Grid System +// ----------- + +// Centered container element +@mixin container-fixed() { + margin-right: auto; + margin-left: auto; + @include clearfix(); +} + +// Table columns +@mixin tableColumns($columnSpan: 1) { + float: none; // undo default grid column styles + width: (($gridColumnWidth) * $columnSpan) + ($gridGutterWidth * ($columnSpan - 1)) - 16; // 16 is total padding on left and right of table cells + margin-left: 0; // undo default grid column styles +} + +// Make a Grid +// Use .makeRow and .makeColumn to assign semantic layouts grid system behavior +@mixin makeRow() { + margin-left: $gridGutterWidth * -1; + @include clearfix(); +} +@mixin makeColumn($columns: 1, $offset: 0) { + float: left; + margin-left: ($gridColumnWidth * $offset) + ($gridGutterWidth * ($offset - 1)) + ($gridGutterWidth * 2); + width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1)); +} + +// The Grid +@mixin grid-core($gridColumnWidth, $gridGutterWidth) { + .row { + margin-left: $gridGutterWidth * -1; + @include clearfix(); + } + + [class*="span"] { + float: left; + min-height: 1px; // prevent collapsing columns + margin-left: $gridGutterWidth; + } + + // Set the container width, and override it for fixed navbars in media queries + .container, + .navbar-static-top .container, + .navbar-fixed-top .container, + .navbar-fixed-bottom .container { + @include grid-core-span($gridColumns, $gridColumnWidth, $gridGutterWidth); + } + + // generate .spanX and .offsetX + @include grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth); + @include grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth); +} + +@mixin grid-core-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) { + @for $i from 1 through $gridColumns { + .span#{$i} { @include grid-core-span($i, $gridColumnWidth, $gridGutterWidth); } + } +} + +@mixin grid-core-offset-x($gridColumns, $gridColumnWidth, $gridGutterWidth) { + @for $i from 1 through $gridColumns { + .offset#{$i} { @include grid-core-offset($i, $gridColumnWidth, $gridGutterWidth); } + } +} + +@mixin grid-core-span($columns, $gridColumnWidth, $gridGutterWidth) { + width: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns - 1)); +} + +@mixin grid-core-offset($columns, $gridColumnWidth, $gridGutterWidth) { + margin-left: ($gridColumnWidth * $columns) + ($gridGutterWidth * ($columns + 1)); +} + + + +@mixin grid-fluid($fluidGridColumnWidth, $fluidGridGutterWidth) { + .row-fluid { + width: 100%; + @include clearfix(); + [class*="span"] { + @include input-block-level(); + float: left; + margin-left: $fluidGridGutterWidth; + *margin-left: $fluidGridGutterWidth - (.5 / $gridRowWidth * 100px * 1%); + } + [class*="span"]:first-child { + margin-left: 0; + } + + // Space grid-sized controls properly if multiple per line + .controls-row [class*="span"] + [class*="span"] { + margin-left: $fluidGridGutterWidth; + } + + // generate .spanX and .offsetX + @include grid-fluid-span-x($gridColumns, $fluidGridColumnWidth, $fluidGridGutterWidth); + @include grid-fluid-offset-x($gridColumns, $fluidGridColumnWidth, $fluidGridGutterWidth); + } +} + +@mixin grid-fluid-span-x($gridColumns, $fluidGridColumnWidth, $fluidGridGutterWidth) { + @for $i from 1 through $gridColumns { + .span#{$i} { @include grid-fluid-span($i, $fluidGridColumnWidth, $fluidGridGutterWidth); } + } +} + +@mixin grid-fluid-offset-x($gridColumns, $fluidGridColumnWidth, $fluidGridGutterWidth) { + @for $i from 1 through $gridColumns { + .offset#{$i} { @include grid-fluid-offset($i, $fluidGridColumnWidth, $fluidGridGutterWidth); } + .offset#{$i}:first-child { @include grid-fluid-offset-first-child($i, $fluidGridColumnWidth, $fluidGridGutterWidth); } + } +} + +@mixin grid-fluid-span($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) { + width: ($fluidGridColumnWidth * $columns) + ($fluidGridGutterWidth * ($columns - 1)); + *width: ($fluidGridColumnWidth * $columns) + ($fluidGridGutterWidth * ($columns - 1)) - (.5 / $gridRowWidth * 100px * 1%); +} + +@mixin grid-fluid-offset($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) { + margin-left: ($fluidGridColumnWidth * $columns) + ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth * 2); + *margin-left: ($fluidGridColumnWidth * $columns) + ($fluidGridGutterWidth * ($columns - 1)) - (.5 / $gridRowWidth * 100px * 1%) + ($fluidGridGutterWidth * 2) - (.5 / $gridRowWidth * 100px * 1%); +} + +@mixin grid-fluid-offset-first-child($columns, $fluidGridColumnWidth, $fluidGridGutterWidth) { + margin-left: ($fluidGridColumnWidth * $columns) + ($fluidGridGutterWidth * ($columns - 1)) + ($fluidGridGutterWidth); + *margin-left: ($fluidGridColumnWidth * $columns) + ($fluidGridGutterWidth * ($columns - 1)) - (.5 / $gridRowWidth * 100px * 1%) + $fluidGridGutterWidth - (.5 / $gridRowWidth * 100px * 1%); +} + + + +@mixin grid-input($gridColumnWidth, $gridGutterWidth) { + input, + textarea, + .uneditable-input { + margin-left: 0; // override margin-left from core grid system + } + + // Space grid-sized controls properly if multiple per line + .controls-row [class*="span"] + [class*="span"] { + margin-left: $gridGutterWidth; + } + + // generate .spanX + @include grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth); +} + +@mixin grid-input-span-x($gridColumns, $gridColumnWidth, $gridGutterWidth) { + @for $i from 1 through $gridColumns { + input.span#{$i}, + textarea.span#{$i}, + .uneditable-input.span#{$i} { + @include grid-input-span($i, $gridColumnWidth, $gridGutterWidth); + } + } +} + +@mixin grid-input-span($columns, $gridColumnWidth, $gridGutterWidth) { + width: (($gridColumnWidth) * $columns) + ($gridGutterWidth * ($columns - 1)) - 14; +} diff --git a/admin-dev/themes/default/sass/bootstrap/_modals.scss b/admin-dev/themes/default/sass/bootstrap/_modals.scss new file mode 100755 index 0000000000000..749baa6a87520 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_modals.scss @@ -0,0 +1,95 @@ +// +// Modals +// -------------------------------------------------- + +// Background +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: $zindexModalBackdrop; + background-color: $black; + // Fade for backdrop + &.fade { opacity: 0; } +} + +.modal-backdrop, +.modal-backdrop.fade.in { + @include opacity(80); +} + +// Base modal +.modal { + position: fixed; + top: 10%; + left: 50%; + z-index: $zindexModal; + width: 560px; + margin-left: -280px; + background-color: $white; + border: 1px solid #999; + border: 1px solid rgba(0,0,0,.3); + *border: 1px solid #999; /* IE6-7 */ + @include border-radius(6px); + @include box-shadow(0 3px 7px rgba(0,0,0,0.3)); + @include background-clip(padding-box); + // Remove focus outline from opened modal + outline: none; + + &.fade { + @include transition(opacity .3s linear, top .3s ease-out); + top: -25%; + } + &.fade.in { top: 10%; } +} +.modal-header { + padding: 9px 15px; + border-bottom: 1px solid #eee; + // Close icon + .close { margin-top: 2px; } + // Heading + h3 { + margin: 0; + line-height: 30px; + } +} + +// Body (where all modal content resides) +.modal-body { + position: relative; + overflow-y: auto; + max-height: 400px; + padding: 15px; +} +// Remove bottom margin if need be +.modal-form { + margin-bottom: 0; +} + +// Footer (for actions) +.modal-footer { + padding: 14px 15px 15px; + margin-bottom: 0; + text-align: right; // right align buttons + background-color: #f5f5f5; + border-top: 1px solid #ddd; + @include border-radius(0 0 6px 6px); + @include box-shadow(inset 0 1px 0 $white); + @include clearfix(); // clear it in case folks use .pull-* classes on buttons + + // Properly space out buttons + .btn + .btn { + margin-left: 5px; + margin-bottom: 0; // account for input[type="submit"] which gets the bottom margin like all other inputs + } + // but override that for button groups + .btn-group .btn + .btn { + margin-left: -1px; + } + // and override it for block buttons as well + .btn-block + .btn-block { + margin-left: 0; + } +} diff --git a/admin-dev/themes/default/sass/bootstrap/_navbar.scss b/admin-dev/themes/default/sass/bootstrap/_navbar.scss new file mode 100755 index 0000000000000..a65aa4abef595 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_navbar.scss @@ -0,0 +1,497 @@ +// +// Navbars (Redux) +// -------------------------------------------------- + + +// COMMON STYLES +// ------------- + +// Base class and wrapper +.navbar { + overflow: visible; + margin-bottom: $baseLineHeight; + + // Fix for IE7's bad z-indexing so dropdowns don't appear below content that follows the navbar + *position: relative; + *z-index: 2; +} + +// Inner for background effects +// Gradient is applied to its own element because overflow visible is not honored by IE when filter is present +.navbar-inner { + min-height: $navbarHeight; + padding-left: 20px; + padding-right: 20px; + @include gradient-vertical($navbarBackgroundHighlight, $navbarBackground); + border: 1px solid $navbarBorder; + @include border-radius($baseBorderRadius); + @include box-shadow(0 1px 4px rgba(0,0,0,.065)); + + // Prevent floats from breaking the navbar + @include clearfix(); +} + +// Set width to auto for default container +// We then reset it for fixed navbars in the #gridSystem mixin +.navbar .container { + width: auto; +} + +// Override the default collapsed state +.nav-collapse.collapse { + height: auto; + overflow: visible; +} + + +// Brand: website or project name +// ------------------------- +.navbar .brand { + float: left; + display: block; + // Vertically center the text given $navbarHeight + padding: (($navbarHeight - $baseLineHeight) / 2) 20px (($navbarHeight - $baseLineHeight) / 2); + margin-left: -20px; // negative indent to left-align the text down the page + font-size: 20px; + font-weight: 200; + color: $navbarBrandColor; + text-shadow: 0 1px 0 $navbarBackgroundHighlight; + &:hover, + &:focus { + text-decoration: none; + } +} + +// Plain text in topbar +// ------------------------- +.navbar-text { + margin-bottom: 0; + line-height: $navbarHeight; + color: $navbarText; +} + +// Janky solution for now to account for links outside the .nav +// ------------------------- +.navbar-link { + color: $navbarLinkColor; + &:hover, + &:focus { + color: $navbarLinkColorHover; + } +} + +// Dividers in navbar +// ------------------------- +.navbar .divider-vertical { + height: $navbarHeight; + margin: 0 9px; + border-left: 1px solid $navbarBackground; + border-right: 1px solid $navbarBackgroundHighlight; +} + +// Buttons in navbar +// ------------------------- +.navbar .btn, +.navbar .btn-group { + @include navbarVerticalAlign(30px); // Vertically center in navbar +} +.navbar .btn-group .btn, +.navbar .input-prepend .btn, +.navbar .input-append .btn, +.navbar .input-prepend .btn-group, +.navbar .input-append .btn-group { + margin-top: 0; // then undo the margin here so we don't accidentally double it +} + +// Navbar forms +// ------------------------- +.navbar-form { + margin-bottom: 0; // remove default bottom margin + @include clearfix(); + input, + select, + .radio, + .checkbox { + @include navbarVerticalAlign(30px); // Vertically center in navbar + } + input, + select, + .btn { + display: inline-block; + margin-bottom: 0; + } + input[type="image"], + input[type="checkbox"], + input[type="radio"] { + margin-top: 3px; + } + .input-append, + .input-prepend { + margin-top: 5px; + white-space: nowrap; // preven two items from separating within a .navbar-form that has .pull-left + input { + margin-top: 0; // remove the margin on top since it's on the parent + } + } +} + +// Navbar search +// ------------------------- +.navbar-search { + position: relative; + float: left; + @include navbarVerticalAlign(30px); // Vertically center in navbar + margin-bottom: 0; + .search-query { + margin-bottom: 0; + padding: 4px 14px; + @include font-sans-serif(13px, normal, 1); + @include border-radius(15px); // redeclare because of specificity of the type attribute + } +} + + + +// Static navbar +// ------------------------- + +.navbar-static-top { + position: static; + margin-bottom: 0; // remove 18px margin for default navbar + .navbar-inner { + @include border-radius(0); + } +} + + + +// Fixed navbar +// ------------------------- + +// Shared (top/bottom) styles +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: $zindexFixedNavbar; + margin-bottom: 0; // remove 18px margin for default navbar +} +.navbar-fixed-top .navbar-inner, +.navbar-static-top .navbar-inner { + border-width: 0 0 1px; +} +.navbar-fixed-bottom .navbar-inner { + border-width: 1px 0 0; +} +.navbar-fixed-top .navbar-inner, +.navbar-fixed-bottom .navbar-inner { + padding-left: 0; + padding-right: 0; + @include border-radius(0); +} + +// Reset container width +// Required here as we reset the width earlier on and the grid mixins don't override early enough +.navbar-static-top .container, +.navbar-fixed-top .container, +.navbar-fixed-bottom .container { + @include grid-core-span($gridColumns, $gridColumnWidth, $gridGutterWidth); +} + +// Fixed to top +.navbar-fixed-top { + top: 0; +} +.navbar-fixed-top, +.navbar-static-top { + .navbar-inner { + @include box-shadow(0 1px 10px rgba(0,0,0,.1)); + } +} + +// Fixed to bottom +.navbar-fixed-bottom { + bottom: 0; + .navbar-inner { + @include box-shadow(0 -1px 10px rgba(0,0,0,.1)); + } +} + + + +// NAVIGATION +// ---------- + +.navbar .nav { + position: relative; + left: 0; + display: block; + float: left; + margin: 0 10px 0 0; +} +.navbar .nav.pull-right { + float: right; // redeclare due to specificity + margin-right: 0; // remove margin on float right nav +} +.navbar .nav > li { + float: left; +} + +// Links +.navbar .nav > li > a { + float: none; + // Vertically center the text given $navbarHeight + padding: (($navbarHeight - $baseLineHeight) / 2) 15px (($navbarHeight - $baseLineHeight) / 2); + color: $navbarLinkColor; + text-decoration: none; + text-shadow: 0 1px 0 $navbarBackgroundHighlight; +} +.navbar .nav .dropdown-toggle .caret { + margin-top: 8px; +} + +// Hover/focus +.navbar .nav > li > a:focus, +.navbar .nav > li > a:hover { + background-color: $navbarLinkBackgroundHover; // "transparent" is default to differentiate :hover/:focus from .active + color: $navbarLinkColorHover; + text-decoration: none; +} + +// Active nav items +.navbar .nav > .active > a, +.navbar .nav > .active > a:hover, +.navbar .nav > .active > a:focus { + color: $navbarLinkColorActive; + text-decoration: none; + background-color: $navbarLinkBackgroundActive; + @include box-shadow(inset 0 3px 8px rgba(0,0,0,.125)); +} + +// Navbar button for toggling navbar items in responsive layouts +// These definitions need to come after '.navbar .btn' +.navbar .btn-navbar { + display: none; + float: right; + padding: 7px 10px; + margin-left: 5px; + margin-right: 5px; + @include buttonBackground(darken($navbarBackgroundHighlight, 5%), darken($navbarBackground, 5%)); + @include box-shadow(inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.075)); +} +.navbar .btn-navbar .icon-bar { + display: block; + width: 18px; + height: 2px; + background-color: #f5f5f5; + @include border-radius(1px); + @include box-shadow(0 1px 0 rgba(0,0,0,.25)); +} +.btn-navbar .icon-bar + .icon-bar { + margin-top: 3px; +} + + + +// Dropdown menus +// -------------- + +// Menu position and menu carets +.navbar .nav > li > .dropdown-menu { + &:before { + content: ''; + display: inline-block; + border-left: 7px solid transparent; + border-right: 7px solid transparent; + border-bottom: 7px solid #ccc; + border-bottom-color: $dropdownBorder; + position: absolute; + top: -7px; + left: 9px; + } + &:after { + content: ''; + display: inline-block; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid $dropdownBackground; + position: absolute; + top: -6px; + left: 10px; + } +} +// Menu position and menu caret support for dropups via extra dropup class +.navbar-fixed-bottom .nav > li > .dropdown-menu { + &:before { + border-top: 7px solid #ccc; + border-top-color: $dropdownBorder; + border-bottom: 0; + bottom: -7px; + top: auto; + } + &:after { + border-top: 6px solid $dropdownBackground; + border-bottom: 0; + bottom: -6px; + top: auto; + } +} + +// Caret should match text color on hover/focus +.navbar .nav li.dropdown > a:hover .caret, +.navbar .nav li.dropdown > a:focus .caret { + border-top-color: $navbarLinkColorActive; + border-bottom-color: $navbarLinkColorActive; +} + +// Remove background color from open dropdown +.navbar .nav li.dropdown.open > .dropdown-toggle, +.navbar .nav li.dropdown.active > .dropdown-toggle, +.navbar .nav li.dropdown.open.active > .dropdown-toggle { + background-color: $navbarLinkBackgroundActive; + color: $navbarLinkColorActive; +} +.navbar .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: $navbarLinkColor; + border-bottom-color: $navbarLinkColor; +} +.navbar .nav li.dropdown.open > .dropdown-toggle .caret, +.navbar .nav li.dropdown.active > .dropdown-toggle .caret, +.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: $navbarLinkColorActive; + border-bottom-color: $navbarLinkColorActive; +} + +// Right aligned menus need alt position +.navbar .pull-right > li > .dropdown-menu, +.navbar .nav > li > .dropdown-menu.pull-right { + left: auto; + right: 0; + &:before { + left: auto; + right: 12px; + } + &:after { + left: auto; + right: 13px; + } + .dropdown-menu { + left: auto; + right: 100%; + margin-left: 0; + margin-right: -1px; + @include border-radius(6px 0 6px 6px); + } +} + + +// Inverted navbar +// ------------------------- + +.navbar-inverse { + + .navbar-inner { + @include gradient-vertical($navbarInverseBackgroundHighlight, $navbarInverseBackground); + border-color: $navbarInverseBorder; + } + + .brand, + .nav > li > a { + color: $navbarInverseLinkColor; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + &:hover, + &:focus { + color: $navbarInverseLinkColorHover; + } + } + + .brand { + color: $navbarInverseBrandColor; + } + + .navbar-text { + color: $navbarInverseText; + } + + .nav > li > a:focus, + .nav > li > a:hover { + background-color: $navbarInverseLinkBackgroundHover; + color: $navbarInverseLinkColorHover; + } + + .nav .active > a, + .nav .active > a:hover, + .nav .active > a:focus { + color: $navbarInverseLinkColorActive; + background-color: $navbarInverseLinkBackgroundActive; + } + + // Inline text links + .navbar-link { + color: $navbarInverseLinkColor; + &:hover, + &:focus { + color: $navbarInverseLinkColorHover; + } + } + + // Dividers in navbar + .divider-vertical { + border-left-color: $navbarInverseBackground; + border-right-color: $navbarInverseBackgroundHighlight; + } + + // Dropdowns + .nav li.dropdown.open > .dropdown-toggle, + .nav li.dropdown.active > .dropdown-toggle, + .nav li.dropdown.open.active > .dropdown-toggle { + background-color: $navbarInverseLinkBackgroundActive; + color: $navbarInverseLinkColorActive; + } + .nav li.dropdown > a:hover .caret, + .nav li.dropdown > a:focus .caret { + border-top-color: $navbarInverseLinkColorActive; + color: $navbarInverseLinkColorActive; + } + .nav li.dropdown > .dropdown-toggle .caret { + border-top-color: $navbarInverseLinkColor; + border-bottom-color: $navbarInverseLinkColor; + } + .nav li.dropdown.open > .dropdown-toggle .caret, + .nav li.dropdown.active > .dropdown-toggle .caret, + .nav li.dropdown.open.active > .dropdown-toggle .caret { + border-top-color: $navbarInverseLinkColorActive; + border-bottom-color: $navbarInverseLinkColorActive; + } + + // Navbar search + .navbar-search { + .search-query { + color: $white; + background-color: $navbarInverseSearchBackground; + border-color: $navbarInverseSearchBorder; + @include box-shadow(inset 0 1px 2px rgba(0,0,0,.1), 0 1px 0 rgba(255,255,255,.15)); + @include transition(none); + @include placeholder($navbarInverseSearchPlaceholderColor); + + // Focus states (we use .focused since IE7-8 and down doesn't support :focus) + &:focus, + &.focused { + padding: 5px 15px; + color: $grayDark; + text-shadow: 0 1px 0 $white; + background-color: $navbarInverseSearchBackgroundFocus; + border: 0; + @include box-shadow(0 0 3px rgba(0,0,0,.15)); + outline: 0; + } + } + } + + // Navbar collapse button + .btn-navbar { + @include buttonBackground(darken($navbarInverseBackgroundHighlight, 5%), darken($navbarInverseBackground, 5%)); + } + +} diff --git a/admin-dev/themes/default/sass/bootstrap/_navs.scss b/admin-dev/themes/default/sass/bootstrap/_navs.scss new file mode 100755 index 0000000000000..31c4451d12efa --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_navs.scss @@ -0,0 +1,409 @@ +// +// Navs +// -------------------------------------------------- + + +// BASE CLASS +// ---------- + +.nav { + margin-left: 0; + margin-bottom: $baseLineHeight; + list-style: none; +} + +// Make links block level +.nav > li > a { + display: block; +} +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: $grayLighter; +} + +// Prevent IE8 from misplacing imgs +// See https://github.com/h5bp/html5-boilerplate/issues/984#issuecomment-3985989 +.nav > li > a > img { + max-width: none; +} + +// Redeclare pull classes because of specifity +.nav > .pull-right { + float: right; +} + +// Nav headers (for dropdowns and lists) +.nav-header { + display: block; + padding: 3px 15px; + font-size: 11px; + font-weight: bold; + line-height: $baseLineHeight; + color: $grayLight; + text-shadow: 0 1px 0 rgba(255,255,255,.5); + text-transform: uppercase; +} +// Space them out when they follow another list item (link) +.nav li + .nav-header { + margin-top: 9px; +} + + + +// NAV LIST +// -------- + +.nav-list { + padding-left: 15px; + padding-right: 15px; + margin-bottom: 0; +} +.nav-list > li > a, +.nav-list .nav-header { + margin-left: -15px; + margin-right: -15px; + text-shadow: 0 1px 0 rgba(255,255,255,.5); +} +.nav-list > li > a { + padding: 3px 15px; +} +.nav-list > .active > a, +.nav-list > .active > a:hover, +.nav-list > .active > a:focus { + color: $white; + text-shadow: 0 -1px 0 rgba(0,0,0,.2); + background-color: $linkColor; +} +.nav-list [class^="icon-"], +.nav-list [class*=" icon-"] { + margin-right: 2px; +} +// Dividers (basically an hr) within the dropdown +.nav-list .divider { + @include nav-divider(); +} + + + +// TABS AND PILLS +// ------------- + +// Common styles +.nav-tabs, +.nav-pills { + @include clearfix(); +} +.nav-tabs > li, +.nav-pills > li { + float: left; +} +.nav-tabs > li > a, +.nav-pills > li > a { + padding-right: 12px; + padding-left: 12px; + margin-right: 2px; + line-height: 14px; // keeps the overall height an even number +} + +// TABS +// ---- + +// Give the tabs something to sit on +.nav-tabs { + border-bottom: 1px solid #ddd; +} +// Make the list-items overlay the bottom border +.nav-tabs > li { + margin-bottom: -1px; +} +// Actual tabs (as links) +.nav-tabs > li > a { + padding-top: 8px; + padding-bottom: 8px; + line-height: $baseLineHeight; + border: 1px solid transparent; + @include border-radius(4px 4px 0 0); + &:hover, + &:focus { + border-color: $grayLighter $grayLighter #ddd; + } +} +// Active state, and it's :hover/:focus to override normal :hover/:focus +.nav-tabs > .active > a, +.nav-tabs > .active > a:hover, +.nav-tabs > .active > a:focus { + color: $gray; + background-color: $bodyBackground; + border: 1px solid #ddd; + border-bottom-color: transparent; + cursor: default; +} + + +// PILLS +// ----- + +// Links rendered as pills +.nav-pills > li > a { + padding-top: 8px; + padding-bottom: 8px; + margin-top: 2px; + margin-bottom: 2px; + @include border-radius(5px); +} + +// Active state +.nav-pills > .active > a, +.nav-pills > .active > a:hover, +.nav-pills > .active > a:focus { + color: $white; + background-color: $linkColor; +} + + + +// STACKED NAV +// ----------- + +// Stacked tabs and pills +.nav-stacked > li { + float: none; +} +.nav-stacked > li > a { + margin-right: 0; // no need for the gap between nav items +} + +// Tabs +.nav-tabs.nav-stacked { + border-bottom: 0; +} +.nav-tabs.nav-stacked > li > a { + border: 1px solid #ddd; + @include border-radius(0); +} +.nav-tabs.nav-stacked > li:first-child > a { + @include border-top-radius(4px); +} +.nav-tabs.nav-stacked > li:last-child > a { + @include border-bottom-radius(4px); +} +.nav-tabs.nav-stacked > li > a:hover, +.nav-tabs.nav-stacked > li > a:focus { + border-color: #ddd; + z-index: 2; +} + +// Pills +.nav-pills.nav-stacked > li > a { + margin-bottom: 3px; +} +.nav-pills.nav-stacked > li:last-child > a { + margin-bottom: 1px; // decrease margin to match sizing of stacked tabs +} + + + +// DROPDOWNS +// --------- + +.nav-tabs .dropdown-menu { + @include border-radius(0 0 6px 6px); // remove the top rounded corners here since there is a hard edge above the menu +} +.nav-pills .dropdown-menu { + @include border-radius(6px); // make rounded corners match the pills +} + +// Default dropdown links +// ------------------------- +// Make carets use linkColor to start +.nav .dropdown-toggle .caret { + border-top-color: $linkColor; + border-bottom-color: $linkColor; + margin-top: 6px; +} +.nav .dropdown-toggle:hover .caret, +.nav .dropdown-toggle:focus .caret { + border-top-color: $linkColorHover; + border-bottom-color: $linkColorHover; +} +/* move down carets for tabs */ +.nav-tabs .dropdown-toggle .caret { + margin-top: 8px; +} + +// Active dropdown links +// ------------------------- +.nav .active .dropdown-toggle .caret { + border-top-color: #fff; + border-bottom-color: #fff; +} +.nav-tabs .active .dropdown-toggle .caret { + border-top-color: $gray; + border-bottom-color: $gray; +} + +// Active:hover/:focus dropdown links +// ------------------------- +.nav > .dropdown.active > a:hover, +.nav > .dropdown.active > a:focus { + cursor: pointer; +} + +// Open dropdowns +// ------------------------- +.nav-tabs .open .dropdown-toggle, +.nav-pills .open .dropdown-toggle, +.nav > li.dropdown.open.active > a:hover, +.nav > li.dropdown.open.active > a:focus { + color: $white; + background-color: $grayLight; + border-color: $grayLight; +} +.nav li.dropdown.open .caret, +.nav li.dropdown.open.active .caret, +.nav li.dropdown.open a:hover .caret, +.nav li.dropdown.open a:focus .caret { + border-top-color: $white; + border-bottom-color: $white; + @include opacity(100); +} + +// Dropdowns in stacked tabs +.tabs-stacked .open > a:hover, +.tabs-stacked .open > a:focus { + border-color: $grayLight; +} + + + +// TABBABLE +// -------- + + +// COMMON STYLES +// ------------- + +// Clear any floats +.tabbable { + @include clearfix(); +} +.tab-content { + overflow: auto; // prevent content from running below tabs +} + +// Remove border on bottom, left, right +.tabs-below > .nav-tabs, +.tabs-right > .nav-tabs, +.tabs-left > .nav-tabs { + border-bottom: 0; +} + +// Show/hide tabbable areas +.tab-content > .tab-pane, +.pill-content > .pill-pane { + display: none; +} +.tab-content > .active, +.pill-content > .active { + display: block; +} + + +// BOTTOM +// ------ + +.tabs-below > .nav-tabs { + border-top: 1px solid #ddd; +} +.tabs-below > .nav-tabs > li { + margin-top: -1px; + margin-bottom: 0; +} +.tabs-below > .nav-tabs > li > a { + @include border-radius(0 0 4px 4px); + &:hover, + &:focus { + border-bottom-color: transparent; + border-top-color: #ddd; + } +} +.tabs-below > .nav-tabs > .active > a, +.tabs-below > .nav-tabs > .active > a:hover, +.tabs-below > .nav-tabs > .active > a:focus { + border-color: transparent #ddd #ddd #ddd; +} + +// LEFT & RIGHT +// ------------ + +// Common styles +.tabs-left > .nav-tabs > li, +.tabs-right > .nav-tabs > li { + float: none; +} +.tabs-left > .nav-tabs > li > a, +.tabs-right > .nav-tabs > li > a { + min-width: 74px; + margin-right: 0; + margin-bottom: 3px; +} + +// Tabs on the left +.tabs-left > .nav-tabs { + float: left; + margin-right: 19px; + border-right: 1px solid #ddd; +} +.tabs-left > .nav-tabs > li > a { + margin-right: -1px; + @include border-radius(4px 0 0 4px); +} +.tabs-left > .nav-tabs > li > a:hover, +.tabs-left > .nav-tabs > li > a:focus { + border-color: $grayLighter #ddd $grayLighter $grayLighter; +} +.tabs-left > .nav-tabs .active > a, +.tabs-left > .nav-tabs .active > a:hover, +.tabs-left > .nav-tabs .active > a:focus { + border-color: #ddd transparent #ddd #ddd; + *border-right-color: $white; +} + +// Tabs on the right +.tabs-right > .nav-tabs { + float: right; + margin-left: 19px; + border-left: 1px solid #ddd; +} +.tabs-right > .nav-tabs > li > a { + margin-left: -1px; + @include border-radius(0 4px 4px 0); +} +.tabs-right > .nav-tabs > li > a:hover, +.tabs-right > .nav-tabs > li > a:focus { + border-color: $grayLighter $grayLighter $grayLighter #ddd; +} +.tabs-right > .nav-tabs .active > a, +.tabs-right > .nav-tabs .active > a:hover, +.tabs-right > .nav-tabs .active > a:focus { + border-color: #ddd #ddd #ddd transparent; + *border-left-color: $white; +} + + + +// DISABLED STATES +// --------------- + +// Gray out text +.nav > .disabled > a { + color: $grayLight; +} +// Nuke hover/focus effects +.nav > .disabled > a:hover, +.nav > .disabled > a:focus { + text-decoration: none; + background-color: transparent; + cursor: default; +} diff --git a/admin-dev/themes/default/sass/bootstrap/_pager.scss b/admin-dev/themes/default/sass/bootstrap/_pager.scss new file mode 100755 index 0000000000000..46df08f7933dc --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_pager.scss @@ -0,0 +1,43 @@ +// +// Pager pagination +// -------------------------------------------------- + + +.pager { + margin: $baseLineHeight 0; + list-style: none; + text-align: center; + @include clearfix(); +} +.pager li { + display: inline; +} +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #fff; + border: 1px solid #ddd; + @include border-radius(15px); +} +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #f5f5f5; +} +.pager .next > a, +.pager .next > span { + float: right; +} +.pager .previous > a, +.pager .previous > span { + float: left; +} +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: $grayLight; + background-color: #fff; + cursor: default; +} diff --git a/admin-dev/themes/default/sass/bootstrap/_pagination.scss b/admin-dev/themes/default/sass/bootstrap/_pagination.scss new file mode 100755 index 0000000000000..8ab33baffd78b --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_pagination.scss @@ -0,0 +1,123 @@ +// +// Pagination (multiple pages) +// -------------------------------------------------- + +// Space out pagination from surrounding content +.pagination { + margin: $baseLineHeight 0; +} + +.pagination ul { + // Allow for text-based alignment + display: inline-block; + @include ie7-inline-block(); + // Reset default ul styles + margin-left: 0; + margin-bottom: 0; + // Visuals + @include border-radius($baseBorderRadius); + @include box-shadow(0 1px 2px rgba(0,0,0,.05)); +} +.pagination ul > li { + display: inline; // Remove list-style and block-level defaults +} +.pagination ul > li > a, +.pagination ul > li > span { + float: left; // Collapse white-space + padding: 4px 12px; + line-height: $baseLineHeight; + text-decoration: none; + background-color: $paginationBackground; + border: 1px solid $paginationBorder; + border-left-width: 0; +} +.pagination ul > li > a:hover, +.pagination ul > li > a:focus, +.pagination ul > .active > a, +.pagination ul > .active > span { + background-color: $paginationActiveBackground; +} +.pagination ul > .active > a, +.pagination ul > .active > span { + color: $grayLight; + cursor: default; +} +.pagination ul > .disabled > span, +.pagination ul > .disabled > a, +.pagination ul > .disabled > a:hover, +.pagination ul > .disabled > a:focus { + color: $grayLight; + background-color: transparent; + cursor: default; +} +.pagination ul > li:first-child > a, +.pagination ul > li:first-child > span { + border-left-width: 1px; + @include border-left-radius($baseBorderRadius); +} +.pagination ul > li:last-child > a, +.pagination ul > li:last-child > span { + @include border-right-radius($baseBorderRadius); +} + + +// Alignment +// -------------------------------------------------- + +.pagination-centered { + text-align: center; +} +.pagination-right { + text-align: right; +} + + +// Sizing +// -------------------------------------------------- + +// Large +.pagination-large { + ul > li > a, + ul > li > span { + padding: $paddingLarge; + font-size: $fontSizeLarge; + } + ul > li:first-child > a, + ul > li:first-child > span { + @include border-left-radius($borderRadiusLarge); + } + ul > li:last-child > a, + ul > li:last-child > span { + @include border-right-radius($borderRadiusLarge); + } +} + +// Small and mini +.pagination-mini, +.pagination-small { + ul > li:first-child > a, + ul > li:first-child > span { + @include border-left-radius($borderRadiusSmall); + } + ul > li:last-child > a, + ul > li:last-child > span { + @include border-right-radius($borderRadiusSmall); + } +} + +// Small +.pagination-small { + ul > li > a, + ul > li > span { + padding: $paddingSmall; + font-size: $fontSizeSmall; + } +} +// Mini +.pagination-mini { + ul > li > a, + ul > li > span { + padding: $paddingMini; + font-size: $fontSizeMini; + } +} diff --git a/admin-dev/themes/default/sass/bootstrap/_popovers.scss b/admin-dev/themes/default/sass/bootstrap/_popovers.scss new file mode 100755 index 0000000000000..18a1ca0c8478a --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_popovers.scss @@ -0,0 +1,133 @@ +// +// Popovers +// -------------------------------------------------- + + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: $zindexPopover; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; // Reset given new insertion method + background-color: $popoverBackground; + -webkit-background-clip: padding-box; + -moz-background-clip: padding; + background-clip: padding-box; + border: 1px solid #ccc; + border: 1px solid rgba(0,0,0,.2); + @include border-radius(6px); + @include box-shadow(0 5px 10px rgba(0,0,0,.2)); + + // Overrides for proper insertion + white-space: normal; + + // Offset the popover to account for the popover arrow + &.top { margin-top: -10px; } + &.right { margin-left: 10px; } + &.bottom { margin-top: 10px; } + &.left { margin-left: -10px; } +} + +.popover-title { + margin: 0; // reset heading margin + padding: 8px 14px; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: $popoverTitleBackground; + border-bottom: 1px solid darken($popoverTitleBackground, 5%); + @include border-radius(5px 5px 0 0); + + &:empty { + display: none; + } +} + +.popover-content { + padding: 9px 14px; +} + +// Arrows +// +// .arrow is outer, .arrow:after is inner + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.popover .arrow { + border-width: $popoverArrowOuterWidth; +} +.popover .arrow:after { + border-width: $popoverArrowWidth; + content: ""; +} + +.popover { + &.top .arrow { + left: 50%; + margin-left: -$popoverArrowOuterWidth; + border-bottom-width: 0; + border-top-color: #999; // IE8 fallback + border-top-color: $popoverArrowOuterColor; + bottom: -$popoverArrowOuterWidth; + &:after { + bottom: 1px; + margin-left: -$popoverArrowWidth; + border-bottom-width: 0; + border-top-color: $popoverArrowColor; + } + } + &.right .arrow { + top: 50%; + left: -$popoverArrowOuterWidth; + margin-top: -$popoverArrowOuterWidth; + border-left-width: 0; + border-right-color: #999; // IE8 fallback + border-right-color: $popoverArrowOuterColor; + &:after { + left: 1px; + bottom: -$popoverArrowWidth; + border-left-width: 0; + border-right-color: $popoverArrowColor; + } + } + &.bottom .arrow { + left: 50%; + margin-left: -$popoverArrowOuterWidth; + border-top-width: 0; + border-bottom-color: #999; // IE8 fallback + border-bottom-color: $popoverArrowOuterColor; + top: -$popoverArrowOuterWidth; + &:after { + top: 1px; + margin-left: -$popoverArrowWidth; + border-top-width: 0; + border-bottom-color: $popoverArrowColor; + } + } + + &.left .arrow { + top: 50%; + right: -$popoverArrowOuterWidth; + margin-top: -$popoverArrowOuterWidth; + border-right-width: 0; + border-left-color: #999; // IE8 fallback + border-left-color: $popoverArrowOuterColor; + &:after { + right: 1px; + border-right-width: 0; + border-left-color: $popoverArrowColor; + bottom: -$popoverArrowWidth; + } + } + +} diff --git a/admin-dev/themes/default/sass/bootstrap/_progress-bars.scss b/admin-dev/themes/default/sass/bootstrap/_progress-bars.scss new file mode 100755 index 0000000000000..6d9e70b24e9b2 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_progress-bars.scss @@ -0,0 +1,122 @@ +// +// Progress bars +// -------------------------------------------------- + + +// ANIMATIONS +// ---------- + +// Webkit +@-webkit-keyframes progress-bar-stripes { + from { background-position: 40px 0; } + to { background-position: 0 0; } +} + +// Firefox +@-moz-keyframes progress-bar-stripes { + from { background-position: 40px 0; } + to { background-position: 0 0; } +} + +// IE9 +@-ms-keyframes progress-bar-stripes { + from { background-position: 40px 0; } + to { background-position: 0 0; } +} + +// Opera +@-o-keyframes progress-bar-stripes { + from { background-position: 0 0; } + to { background-position: 40px 0; } +} + +// Spec +@keyframes progress-bar-stripes { + from { background-position: 40px 0; } + to { background-position: 0 0; } +} + + + +// THE BARS +// -------- + +// Outer container +.progress { + overflow: hidden; + height: $baseLineHeight; + margin-bottom: $baseLineHeight; + @include gradient-vertical(#f5f5f5, #f9f9f9); + @include box-shadow(inset 0 1px 2px rgba(0,0,0,.1)); + @include border-radius($baseBorderRadius); +} + +// Bar of progress +.progress .bar { + width: 0%; + height: 100%; + color: $white; + float: left; + font-size: 12px; + text-align: center; + text-shadow: 0 -1px 0 rgba(0,0,0,.25); + @include gradient-vertical(#149bdf, #0480be); + @include box-shadow(inset 0 -1px 0 rgba(0,0,0,.15)); + @include box-sizing(border-box); + @include transition(width .6s ease); +} +.progress .bar + .bar { + @include box-shadow(inset 1px 0 0 rgba(0,0,0,.15), inset 0 -1px 0 rgba(0,0,0,.15)); +} + +// Striped bars +.progress-striped .bar { + @include gradient-striped(#149bdf); + @include background-size(40px 40px); +} + +// Call animation for the active one +.progress.active .bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + -moz-animation: progress-bar-stripes 2s linear infinite; + -ms-animation: progress-bar-stripes 2s linear infinite; + -o-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + + + +// COLORS +// ------ + +// Danger (red) +.progress-danger .bar, .progress .bar-danger { + @include gradient-vertical(#ee5f5b, #c43c35); +} +.progress-danger.progress-striped .bar, .progress-striped .bar-danger { + @include gradient-striped(#ee5f5b); +} + +// Success (green) +.progress-success .bar, .progress .bar-success { + @include gradient-vertical(#62c462, #57a957); +} +.progress-success.progress-striped .bar, .progress-striped .bar-success { + @include gradient-striped(#62c462); +} + +// Info (teal) +.progress-info .bar, .progress .bar-info { + @include gradient-vertical(#5bc0de, #339bb9); +} +.progress-info.progress-striped .bar, .progress-striped .bar-info { + @include gradient-striped(#5bc0de); +} + +// Warning (orange) +.progress-warning .bar, .progress .bar-warning { + @include gradient-vertical(lighten($orange, 15%), $orange); +} +.progress-warning.progress-striped .bar, .progress-striped .bar-warning { + @include gradient-striped(lighten($orange, 15%)); +} diff --git a/admin-dev/themes/default/sass/bootstrap/_reset.scss b/admin-dev/themes/default/sass/bootstrap/_reset.scss new file mode 100755 index 0000000000000..2f0f029cab831 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_reset.scss @@ -0,0 +1,216 @@ +// +// Reset CSS +// Adapted from http://github.com/necolas/normalize.css +// -------------------------------------------------- + + +// Display in IE6-9 and FF3 +// ------------------------- + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +nav, +section { + display: block; +} + +// Display block in IE6-9 and FF3 +// ------------------------- + +audio, +canvas, +video { + display: inline-block; + *display: inline; + *zoom: 1; +} + +// Prevents modern browsers from displaying 'audio' without controls +// ------------------------- + +audio:not([controls]) { + display: none; +} + +// Base settings +// ------------------------- + +html { + font-size: 100%; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} +// Focus states +a:focus { + @include tab-focus(); +} +// Hover & Active +a:hover, +a:active { + outline: 0; +} + +// Prevents sub and sup affecting line-height in all browsers +// ------------------------- + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} +sup { + top: -0.5em; +} +sub { + bottom: -0.25em; +} + +// Img border in a's and image quality +// ------------------------- + +img { + /* Responsive images (ensure images don't scale beyond their parents) */ + max-width: 100%; /* Part 1: Set a maxium relative to the parent */ + width: auto\9; /* IE7-8 need help adjusting responsive images */ + height: auto; /* Part 2: Scale the height according to the width, otherwise you get stretching */ + + vertical-align: middle; + border: 0; + -ms-interpolation-mode: bicubic; +} + +// Prevent max-width from affecting Google Maps +#map_canvas img, +.google-maps img { + max-width: none; +} + +// Forms +// ------------------------- + +// Font size in all browsers, margin changes, misc consistency +button, +input, +select, +textarea { + margin: 0; + font-size: 100%; + vertical-align: middle; +} +button, +input { + *overflow: visible; // Inner spacing ie IE6/7 + line-height: normal; // FF3/4 have !important on line-height in UA stylesheet +} +button::-moz-focus-inner, +input::-moz-focus-inner { // Inner padding and border oddities in FF3/4 + padding: 0; + border: 0; +} +button, +html input[type="button"], // Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; // Corrects inability to style clickable `input` types in iOS. + cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others. +} +label, +select, +button, +input[type="button"], +input[type="reset"], +input[type="submit"], +input[type="radio"], +input[type="checkbox"] { + cursor: pointer; // Improves usability and consistency of cursor style between image-type `input` and others. +} +input[type="search"] { // Appearance in Safari/Chrome + @include box-sizing(content-box); + -webkit-appearance: textfield; +} +input[type="search"]::-webkit-search-decoration, +input[type="search"]::-webkit-search-cancel-button { + -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5 +} +textarea { + overflow: auto; // Remove vertical scrollbar in IE6-9 + vertical-align: top; // Readability and alignment cross-browser +} + + +// Printing +// ------------------------- +// Source: https://github.com/h5bp/html5-boilerplate/blob/master/css/main.css + +@media print { + + * { + text-shadow: none !important; + color: #000 !important; // Black prints faster: h5bp.com/s + background: transparent !important; + box-shadow: none !important; + } + + a, + a:visited { + text-decoration: underline; + } + + a[href]:after { + content: " (" attr(href) ")"; + } + + abbr[title]:after { + content: " (" attr(title) ")"; + } + + // Don't show links for images, or javascript/internal links + .ir a:after, + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + + thead { + display: table-header-group; // h5bp.com/t + } + + tr, + img { + page-break-inside: avoid; + } + + img { + max-width: 100% !important; + } + + @page { + margin: 0.5cm; + } + + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + + h2, + h3 { + page-break-after: avoid; + } +} diff --git a/admin-dev/themes/default/sass/bootstrap/_responsive-1200px-min.scss b/admin-dev/themes/default/sass/bootstrap/_responsive-1200px-min.scss new file mode 100755 index 0000000000000..be54ccc405e6a --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_responsive-1200px-min.scss @@ -0,0 +1,28 @@ +// +// Responsive: Large desktop and up +// -------------------------------------------------- + + +@media (min-width: 1200px) { + + // Fixed grid + @include grid-core($gridColumnWidth1200, $gridGutterWidth1200); + + // Fluid grid + @include grid-fluid($fluidGridColumnWidth1200, $fluidGridGutterWidth1200); + + // Input grid + @include grid-input($gridColumnWidth1200, $gridGutterWidth1200); + + // Thumbnails + .thumbnails { + margin-left: -$gridGutterWidth1200; + } + .thumbnails > li { + margin-left: $gridGutterWidth1200; + } + .row-fluid .thumbnails { + margin-left: 0; + } + +} diff --git a/admin-dev/themes/default/sass/bootstrap/_responsive-767px-max.scss b/admin-dev/themes/default/sass/bootstrap/_responsive-767px-max.scss new file mode 100755 index 0000000000000..54bf3b7c092f3 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_responsive-767px-max.scss @@ -0,0 +1,193 @@ +// +// Responsive: Landscape phone to desktop/tablet +// -------------------------------------------------- + + +@media (max-width: 767px) { + + // Padding to set content in a bit + body { + padding-left: 20px; + padding-right: 20px; + } + // Negative indent the now static "fixed" navbar + .navbar-fixed-top, + .navbar-fixed-bottom, + .navbar-static-top { + margin-left: -20px; + margin-right: -20px; + } + // Remove padding on container given explicit padding set on body + .container-fluid { + padding: 0; + } + + // TYPOGRAPHY + // ---------- + // Reset horizontal dl + .dl-horizontal { + dt { + float: none; + clear: none; + width: auto; + text-align: left; + } + dd { + margin-left: 0; + } + } + + // GRID & CONTAINERS + // ----------------- + // Remove width from containers + .container { + width: auto; + } + // Fluid rows + .row-fluid { + width: 100%; + } + // Undo negative margin on rows and thumbnails + .row, + .thumbnails { + margin-left: 0; + } + .thumbnails > li { + float: none; + margin-left: 0; // Reset the default margin for all li elements when no .span* classes are present + } + // Make all grid-sized elements block level again + [class*="span"], + .uneditable-input[class*="span"], // Makes uneditable inputs full-width when using grid sizing + .row-fluid [class*="span"] { + float: none; + display: block; + width: 100%; + margin-left: 0; + @include box-sizing(border-box); + } + .span12, + .row-fluid .span12 { + width: 100%; + @include box-sizing(border-box); + } + .row-fluid [class*="offset"]:first-child { + margin-left: 0; + } + + // FORM FIELDS + // ----------- + // Make span* classes full width + .input-large, + .input-xlarge, + .input-xxlarge, + input[class*="span"], + select[class*="span"], + textarea[class*="span"], + .uneditable-input { + @include input-block-level(); + } + // But don't let it screw up prepend/append inputs + .input-prepend input, + .input-append input, + .input-prepend input[class*="span"], + .input-append input[class*="span"] { + display: inline-block; // redeclare so they don't wrap to new lines + width: auto; + } + .controls-row [class*="span"] + [class*="span"] { + margin-left: 0; + } + + // Modals + .modal { + position: fixed; + top: 20px; + left: 20px; + right: 20px; + width: auto; + margin: 0; + &.fade { top: -100px; } + &.fade.in { top: 20px; } + } + +} + + + +// UP TO LANDSCAPE PHONE +// --------------------- + +@media (max-width: 480px) { + + // Smooth out the collapsing/expanding nav + .nav-collapse { + -webkit-transform: translate3d(0, 0, 0); // activate the GPU + } + + // Block level the page header small tag for readability + .page-header h1 small { + display: block; + line-height: $baseLineHeight; + } + + // Update checkboxes for iOS + input[type="checkbox"], + input[type="radio"] { + border: 1px solid #ccc; + } + + // Remove the horizontal form styles + .form-horizontal { + .control-label { + float: none; + width: auto; + padding-top: 0; + text-align: left; + } + // Move over all input controls and content + .controls { + margin-left: 0; + } + // Move the options list down to align with labels + .control-list { + padding-top: 0; // has to be padding because margin collaspes + } + // Move over buttons in .form-actions to align with .controls + .form-actions { + padding-left: 10px; + padding-right: 10px; + } + } + + // Medias + // Reset float and spacing to stack + .media .pull-left, + .media .pull-right { + float: none; + display: block; + margin-bottom: 10px; + } + // Remove side margins since we stack instead of indent + .media-object { + margin-right: 0; + margin-left: 0; + } + + // Modals + .modal { + top: 10px; + left: 10px; + right: 10px; + } + .modal-header .close { + padding: 10px; + margin: -10px; + } + + // Carousel + .carousel-caption { + position: static; + } + +} diff --git a/admin-dev/themes/default/sass/bootstrap/_responsive-768px-979px.scss b/admin-dev/themes/default/sass/bootstrap/_responsive-768px-979px.scss new file mode 100755 index 0000000000000..1ae409fd6c6c9 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_responsive-768px-979px.scss @@ -0,0 +1,19 @@ +// +// Responsive: Tablet to desktop +// -------------------------------------------------- + + +@media (min-width: 768px) and (max-width: 979px) { + + // Fixed grid + @include grid-core($gridColumnWidth768, $gridGutterWidth768); + + // Fluid grid + @include grid-fluid($fluidGridColumnWidth768, $fluidGridGutterWidth768); + + // Input grid + @include grid-input($gridColumnWidth768, $gridGutterWidth768); + + // No need to reset .thumbnails here since it's the same $gridGutterWidth + +} diff --git a/admin-dev/themes/default/sass/bootstrap/_responsive-navbar.scss b/admin-dev/themes/default/sass/bootstrap/_responsive-navbar.scss new file mode 100755 index 0000000000000..9898a16eb441b --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_responsive-navbar.scss @@ -0,0 +1,189 @@ +// +// Responsive: Navbar +// -------------------------------------------------- + + +// TABLETS AND BELOW +// ----------------- +@media (max-width: $navbarCollapseWidth) { + + // UNFIX THE TOPBAR + // ---------------- + // Remove any padding from the body + body { + padding-top: 0; + } + // Unfix the navbars + .navbar-fixed-top, + .navbar-fixed-bottom { + position: static; + } + .navbar-fixed-top { + margin-bottom: $baseLineHeight; + } + .navbar-fixed-bottom { + margin-top: $baseLineHeight; + } + .navbar-fixed-top .navbar-inner, + .navbar-fixed-bottom .navbar-inner { + padding: 5px; + } + .navbar .container { + width: auto; + padding: 0; + } + // Account for brand name + .navbar .brand { + padding-left: 10px; + padding-right: 10px; + margin: 0 0 0 -5px; + } + + // COLLAPSIBLE NAVBAR + // ------------------ + // Nav collapse clears brand + .nav-collapse { + clear: both; + } + // Block-level the nav + .nav-collapse .nav { + float: none; + margin: 0 0 ($baseLineHeight / 2); + } + .nav-collapse .nav > li { + float: none; + } + .nav-collapse .nav > li > a { + margin-bottom: 2px; + } + .nav-collapse .nav > .divider-vertical { + display: none; + } + .nav-collapse .nav .nav-header { + color: $navbarText; + text-shadow: none; + } + // Nav and dropdown links in navbar + .nav-collapse .nav > li > a, + .nav-collapse .dropdown-menu a { + padding: 9px 15px; + font-weight: bold; + color: $navbarLinkColor; + @include border-radius(3px); + } + // Buttons + .nav-collapse .btn { + padding: 4px 10px 4px; + font-weight: normal; + @include border-radius($baseBorderRadius); + } + .nav-collapse .dropdown-menu li + li a { + margin-bottom: 2px; + } + .nav-collapse .nav > li > a:hover, + .nav-collapse .nav > li > a:focus, + .nav-collapse .dropdown-menu a:hover, + .nav-collapse .dropdown-menu a:focus { + background-color: $navbarBackground; + } + .navbar-inverse .nav-collapse .nav > li > a, + .navbar-inverse .nav-collapse .dropdown-menu a { + color: $navbarInverseLinkColor; + } + .navbar-inverse .nav-collapse .nav > li > a:hover, + .navbar-inverse .nav-collapse .nav > li > a:focus, + .navbar-inverse .nav-collapse .dropdown-menu a:hover, + .navbar-inverse .nav-collapse .dropdown-menu a:focus { + background-color: $navbarInverseBackground; + } + // Buttons in the navbar + .nav-collapse.in .btn-group { + margin-top: 5px; + padding: 0; + } + // Dropdowns in the navbar + .nav-collapse .dropdown-menu { + position: static; + top: auto; + left: auto; + float: none; + display: none; + max-width: none; + margin: 0 15px; + padding: 0; + background-color: transparent; + border: none; + @include border-radius(0); + @include box-shadow(none); + } + .nav-collapse .open > .dropdown-menu { + display: block; + } + + .nav-collapse .dropdown-menu:before, + .nav-collapse .dropdown-menu:after { + display: none; + } + .nav-collapse .dropdown-menu .divider { + display: none; + } + .nav-collapse .nav > li > .dropdown-menu { + &:before, + &:after { + display: none; + } + } + // Forms in navbar + .nav-collapse .navbar-form, + .nav-collapse .navbar-search { + float: none; + padding: ($baseLineHeight / 2) 15px; + margin: ($baseLineHeight / 2) 0; + border-top: 1px solid $navbarBackground; + border-bottom: 1px solid $navbarBackground; + @include box-shadow(inset 0 1px 0 rgba(255,255,255,.1), 0 1px 0 rgba(255,255,255,.1)); + } + .navbar-inverse .nav-collapse .navbar-form, + .navbar-inverse .nav-collapse .navbar-search { + border-top-color: $navbarInverseBackground; + border-bottom-color: $navbarInverseBackground; + } + // Pull right (secondary) nav content + .navbar .nav-collapse .nav.pull-right { + float: none; + margin-left: 0; + } + // Hide everything in the navbar save .brand and toggle button */ + .nav-collapse, + .nav-collapse.collapse { + overflow: hidden; + height: 0; + } + // Navbar button + .navbar .btn-navbar { + display: block; + } + + // STATIC NAVBAR + // ------------- + .navbar-static .navbar-inner { + padding-left: 10px; + padding-right: 10px; + } + + +} + + +// DEFAULT DESKTOP +// --------------- + +@media (min-width: $navbarCollapseDesktopWidth) { + + // Required to make the collapsing navbar work on regular desktops + .nav-collapse.collapse { + height: auto !important; + overflow: visible !important; + } + +} diff --git a/admin-dev/themes/default/sass/bootstrap/_responsive-utilities.scss b/admin-dev/themes/default/sass/bootstrap/_responsive-utilities.scss new file mode 100755 index 0000000000000..689b265052bbc --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_responsive-utilities.scss @@ -0,0 +1,74 @@ +// +// Responsive: Utility classes +// -------------------------------------------------- + + +// IE10 Metro responsive +// Required for Windows 8 Metro split-screen snapping with IE10 +// Source: http://timkadlec.com/2012/10/ie10-snap-mode-and-responsive-design/ +@-ms-viewport{ + width: device-width; +} + +// Hide from screenreaders and browsers +// Credit: HTML5 Boilerplate +.hidden { + display: none; + visibility: hidden; +} + +// Visibility utilities + +// For desktops +.visible-phone { display: none !important; } +.visible-tablet { display: none !important; } +.hidden-phone { } +.hidden-tablet { } +.hidden-desktop { display: none !important; } +.visible-desktop { display: inherit !important; } + +// Tablets & small desktops only +@media (min-width: 768px) and (max-width: 979px) { + // Hide everything else + .hidden-desktop { display: inherit !important; } + .visible-desktop { display: none !important ; } + // Show + .visible-tablet { display: inherit !important; } + // Hide + .hidden-tablet { display: none !important; } +} + +// Phones only +@media (max-width: 767px) { + // Hide everything else + .hidden-desktop { display: inherit !important; } + .visible-desktop { display: none !important; } + // Show + .visible-phone { display: inherit !important; } // Use inherit to restore previous behavior + // Hide + .hidden-phone { display: none !important; } +} + +// Print utilities +.visible-print { display: none !important; } +.hidden-print { } + +@media print { + .visible-print { display: inherit !important; } + .hidden-print { display: none !important; } +} + +// Clearing floats +.clearfix { + @include clearfix(); +} + +// Accessible yet invisible text +.hide-text { + @include hide-text(); +} + +// Uses box-sizing mixin, so must be defined here +.input-block-level { + @include input-block-level(); +} diff --git a/admin-dev/themes/default/sass/bootstrap/_scaffolding.scss b/admin-dev/themes/default/sass/bootstrap/_scaffolding.scss new file mode 100755 index 0000000000000..23d4a00fc116d --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_scaffolding.scss @@ -0,0 +1,53 @@ +// +// Scaffolding +// -------------------------------------------------- + + +// Body reset +// ------------------------- + +body { + margin: 0; + font-family: $baseFontFamily; + font-size: $baseFontSize; + line-height: $baseLineHeight; + color: $textColor; + background-color: $bodyBackground; +} + + +// Links +// ------------------------- + +a { + color: $linkColor; + text-decoration: none; +} +a:hover, +a:focus { + color: $linkColorHover; + text-decoration: underline; +} + + +// Images +// ------------------------- + +// Rounded corners +.img-rounded { + @include border-radius(6px); +} + +// Add polaroid-esque trim +.img-polaroid { + padding: 4px; + background-color: #fff; + border: 1px solid #ccc; + border: 1px solid rgba(0,0,0,.2); + @include box-shadow(0 1px 3px rgba(0,0,0,.1)); +} + +// Perfect circle +.img-circle { + @include border-radius(500px); // crank the border-radius so it works with most reasonably sized images +} diff --git a/admin-dev/themes/default/sass/bootstrap/_sprites.scss b/admin-dev/themes/default/sass/bootstrap/_sprites.scss new file mode 100755 index 0000000000000..a64472dcb5b2c --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_sprites.scss @@ -0,0 +1,197 @@ +// +// Sprites +// -------------------------------------------------- + + +// ICONS +// ----- + +// All icons receive the styles of the tag with a base class +// of .i and are then given a unique class to add width, height, +// and background-position. Your resulting HTML will look like +// . + +// For the white version of the icons, just add the .icon-white class: +// + +[class^="icon-"], +[class*=" icon-"] { + display: inline-block; + width: 14px; + height: 14px; + @include ie7-restore-right-whitespace(); + line-height: 14px; + vertical-align: text-top; + background-image: url($iconSpritePath); + background-position: 14px 14px; + background-repeat: no-repeat; + margin-top: 1px; +} + +/* White icons with optional class, or on hover/focus/active states of certain elements */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:focus > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > li > a:focus > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:focus > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"], +.dropdown-submenu:focus > a > [class*=" icon-"] { + background-image: url($iconWhiteSpritePath); +} + +.icon-glass { background-position: 0 0; } +.icon-music { background-position: -24px 0; } +.icon-search { background-position: -48px 0; } +.icon-envelope { background-position: -72px 0; } +.icon-heart { background-position: -96px 0; } +.icon-star { background-position: -120px 0; } +.icon-star-empty { background-position: -144px 0; } +.icon-user { background-position: -168px 0; } +.icon-film { background-position: -192px 0; } +.icon-th-large { background-position: -216px 0; } +.icon-th { background-position: -240px 0; } +.icon-th-list { background-position: -264px 0; } +.icon-ok { background-position: -288px 0; } +.icon-remove { background-position: -312px 0; } +.icon-zoom-in { background-position: -336px 0; } +.icon-zoom-out { background-position: -360px 0; } +.icon-off { background-position: -384px 0; } +.icon-signal { background-position: -408px 0; } +.icon-cog { background-position: -432px 0; } +.icon-trash { background-position: -456px 0; } + +.icon-home { background-position: 0 -24px; } +.icon-file { background-position: -24px -24px; } +.icon-time { background-position: -48px -24px; } +.icon-road { background-position: -72px -24px; } +.icon-download-alt { background-position: -96px -24px; } +.icon-download { background-position: -120px -24px; } +.icon-upload { background-position: -144px -24px; } +.icon-inbox { background-position: -168px -24px; } +.icon-play-circle { background-position: -192px -24px; } +.icon-repeat { background-position: -216px -24px; } +.icon-refresh { background-position: -240px -24px; } +.icon-list-alt { background-position: -264px -24px; } +.icon-lock { background-position: -287px -24px; } // 1px off +.icon-flag { background-position: -312px -24px; } +.icon-headphones { background-position: -336px -24px; } +.icon-volume-off { background-position: -360px -24px; } +.icon-volume-down { background-position: -384px -24px; } +.icon-volume-up { background-position: -408px -24px; } +.icon-qrcode { background-position: -432px -24px; } +.icon-barcode { background-position: -456px -24px; } + +.icon-tag { background-position: 0 -48px; } +.icon-tags { background-position: -25px -48px; } // 1px off +.icon-book { background-position: -48px -48px; } +.icon-bookmark { background-position: -72px -48px; } +.icon-print { background-position: -96px -48px; } +.icon-camera { background-position: -120px -48px; } +.icon-font { background-position: -144px -48px; } +.icon-bold { background-position: -167px -48px; } // 1px off +.icon-italic { background-position: -192px -48px; } +.icon-text-height { background-position: -216px -48px; } +.icon-text-width { background-position: -240px -48px; } +.icon-align-left { background-position: -264px -48px; } +.icon-align-center { background-position: -288px -48px; } +.icon-align-right { background-position: -312px -48px; } +.icon-align-justify { background-position: -336px -48px; } +.icon-list { background-position: -360px -48px; } +.icon-indent-left { background-position: -384px -48px; } +.icon-indent-right { background-position: -408px -48px; } +.icon-facetime-video { background-position: -432px -48px; } +.icon-picture { background-position: -456px -48px; } + +.icon-pencil { background-position: 0 -72px; } +.icon-map-marker { background-position: -24px -72px; } +.icon-adjust { background-position: -48px -72px; } +.icon-tint { background-position: -72px -72px; } +.icon-edit { background-position: -96px -72px; } +.icon-share { background-position: -120px -72px; } +.icon-check { background-position: -144px -72px; } +.icon-move { background-position: -168px -72px; } +.icon-step-backward { background-position: -192px -72px; } +.icon-fast-backward { background-position: -216px -72px; } +.icon-backward { background-position: -240px -72px; } +.icon-play { background-position: -264px -72px; } +.icon-pause { background-position: -288px -72px; } +.icon-stop { background-position: -312px -72px; } +.icon-forward { background-position: -336px -72px; } +.icon-fast-forward { background-position: -360px -72px; } +.icon-step-forward { background-position: -384px -72px; } +.icon-eject { background-position: -408px -72px; } +.icon-chevron-left { background-position: -432px -72px; } +.icon-chevron-right { background-position: -456px -72px; } + +.icon-plus-sign { background-position: 0 -96px; } +.icon-minus-sign { background-position: -24px -96px; } +.icon-remove-sign { background-position: -48px -96px; } +.icon-ok-sign { background-position: -72px -96px; } +.icon-question-sign { background-position: -96px -96px; } +.icon-info-sign { background-position: -120px -96px; } +.icon-screenshot { background-position: -144px -96px; } +.icon-remove-circle { background-position: -168px -96px; } +.icon-ok-circle { background-position: -192px -96px; } +.icon-ban-circle { background-position: -216px -96px; } +.icon-arrow-left { background-position: -240px -96px; } +.icon-arrow-right { background-position: -264px -96px; } +.icon-arrow-up { background-position: -289px -96px; } // 1px off +.icon-arrow-down { background-position: -312px -96px; } +.icon-share-alt { background-position: -336px -96px; } +.icon-resize-full { background-position: -360px -96px; } +.icon-resize-small { background-position: -384px -96px; } +.icon-plus { background-position: -408px -96px; } +.icon-minus { background-position: -433px -96px; } +.icon-asterisk { background-position: -456px -96px; } + +.icon-exclamation-sign { background-position: 0 -120px; } +.icon-gift { background-position: -24px -120px; } +.icon-leaf { background-position: -48px -120px; } +.icon-fire { background-position: -72px -120px; } +.icon-eye-open { background-position: -96px -120px; } +.icon-eye-close { background-position: -120px -120px; } +.icon-warning-sign { background-position: -144px -120px; } +.icon-plane { background-position: -168px -120px; } +.icon-calendar { background-position: -192px -120px; } +.icon-random { background-position: -216px -120px; width: 16px; } +.icon-comment { background-position: -240px -120px; } +.icon-magnet { background-position: -264px -120px; } +.icon-chevron-up { background-position: -288px -120px; } +.icon-chevron-down { background-position: -313px -119px; } // 1px, 1px off +.icon-retweet { background-position: -336px -120px; } +.icon-shopping-cart { background-position: -360px -120px; } +.icon-folder-close { background-position: -384px -120px; width: 16px; } +.icon-folder-open { background-position: -408px -120px; width: 16px; } +.icon-resize-vertical { background-position: -432px -119px; } // 1px, 1px off +.icon-resize-horizontal { background-position: -456px -118px; } // 1px, 2px off + +.icon-hdd { background-position: 0 -144px; } +.icon-bullhorn { background-position: -24px -144px; } +.icon-bell { background-position: -48px -144px; } +.icon-certificate { background-position: -72px -144px; } +.icon-thumbs-up { background-position: -96px -144px; } +.icon-thumbs-down { background-position: -120px -144px; } +.icon-hand-right { background-position: -144px -144px; } +.icon-hand-left { background-position: -168px -144px; } +.icon-hand-up { background-position: -192px -144px; } +.icon-hand-down { background-position: -216px -144px; } +.icon-circle-arrow-right { background-position: -240px -144px; } +.icon-circle-arrow-left { background-position: -264px -144px; } +.icon-circle-arrow-up { background-position: -288px -144px; } +.icon-circle-arrow-down { background-position: -312px -144px; } +.icon-globe { background-position: -336px -144px; } +.icon-wrench { background-position: -360px -144px; } +.icon-tasks { background-position: -384px -144px; } +.icon-filter { background-position: -408px -144px; } +.icon-briefcase { background-position: -432px -144px; } +.icon-fullscreen { background-position: -456px -144px; } diff --git a/admin-dev/themes/default/sass/bootstrap/_tables.scss b/admin-dev/themes/default/sass/bootstrap/_tables.scss new file mode 100755 index 0000000000000..3db661e93edc9 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_tables.scss @@ -0,0 +1,235 @@ +// +// Tables +// -------------------------------------------------- + + +// BASE TABLES +// ----------------- + +table { + max-width: 100%; + background-color: $tableBackground; + border-collapse: collapse; + border-spacing: 0; +} + +// BASELINE STYLES +// --------------- + +.table { + width: 100%; + margin-bottom: $baseLineHeight; + // Cells + th, + td { + padding: 8px; + line-height: $baseLineHeight; + text-align: left; + vertical-align: top; + border-top: 1px solid $tableBorder; + } + th { + font-weight: bold; + } + // Bottom align for column headings + thead th { + vertical-align: bottom; + } + // Remove top border from thead by default + caption + thead tr:first-child th, + caption + thead tr:first-child td, + colgroup + thead tr:first-child th, + colgroup + thead tr:first-child td, + thead:first-child tr:first-child th, + thead:first-child tr:first-child td { + border-top: 0; + } + // Account for multiple tbody instances + tbody + tbody { + border-top: 2px solid $tableBorder; + } + + // Nesting + .table { + background-color: $bodyBackground; + } +} + + + +// CONDENSED TABLE W/ HALF PADDING +// ------------------------------- + +.table-condensed { + th, + td { + padding: 4px 5px; + } +} + + +// BORDERED VERSION +// ---------------- + +.table-bordered { + border: 1px solid $tableBorder; + border-collapse: separate; // Done so we can round those corners! + *border-collapse: collapse; // IE7 can't round corners anyway + border-left: 0; + @include border-radius($baseBorderRadius); + th, + td { + border-left: 1px solid $tableBorder; + } + // Prevent a double border + caption + thead tr:first-child th, + caption + tbody tr:first-child th, + caption + tbody tr:first-child td, + colgroup + thead tr:first-child th, + colgroup + tbody tr:first-child th, + colgroup + tbody tr:first-child td, + thead:first-child tr:first-child th, + tbody:first-child tr:first-child th, + tbody:first-child tr:first-child td { + border-top: 0; + } + // For first th/td in the first row in the first thead or tbody + thead:first-child tr:first-child > th:first-child, + tbody:first-child tr:first-child > td:first-child, + tbody:first-child tr:first-child > th:first-child { + @include border-top-left-radius($baseBorderRadius); + } + // For last th/td in the first row in the first thead or tbody + thead:first-child tr:first-child > th:last-child, + tbody:first-child tr:first-child > td:last-child, + tbody:first-child tr:first-child > th:last-child { + @include border-top-right-radius($baseBorderRadius); + } + // For first th/td (can be either) in the last row in the last thead, tbody, and tfoot + thead:last-child tr:last-child > th:first-child, + tbody:last-child tr:last-child > td:first-child, + tbody:last-child tr:last-child > th:first-child, + tfoot:last-child tr:last-child > td:first-child, + tfoot:last-child tr:last-child > th:first-child { + @include border-bottom-left-radius($baseBorderRadius); + } + // For last th/td (can be either) in the last row in the last thead, tbody, and tfoot + thead:last-child tr:last-child > th:last-child, + tbody:last-child tr:last-child > td:last-child, + tbody:last-child tr:last-child > th:last-child, + tfoot:last-child tr:last-child > td:last-child, + tfoot:last-child tr:last-child > th:last-child { + @include border-bottom-right-radius($baseBorderRadius); + } + + // Clear border-radius for first and last td in the last row in the last tbody for table with tfoot + tfoot + tbody:last-child tr:last-child td:first-child { + @include border-bottom-left-radius(0); + } + tfoot + tbody:last-child tr:last-child td:last-child { + @include border-bottom-right-radius(0); + } + + // Special fixes to round the left border on the first td/th + caption + thead tr:first-child th:first-child, + caption + tbody tr:first-child td:first-child, + colgroup + thead tr:first-child th:first-child, + colgroup + tbody tr:first-child td:first-child { + @include border-top-left-radius($baseBorderRadius); + } + caption + thead tr:first-child th:last-child, + caption + tbody tr:first-child td:last-child, + colgroup + thead tr:first-child th:last-child, + colgroup + tbody tr:first-child td:last-child { + @include border-top-right-radius($baseBorderRadius); + } + +} + + + + +// ZEBRA-STRIPING +// -------------- + +// Default zebra-stripe styles (alternating gray and transparent backgrounds) +.table-striped { + tbody { + > tr:nth-child(odd) > td, + > tr:nth-child(odd) > th { + background-color: $tableBackgroundAccent; + } + } +} + + +// HOVER EFFECT +// ------------ +// Placed here since it has to come after the potential zebra striping +.table-hover { + tbody { + tr:hover > td, + tr:hover > th { + background-color: $tableBackgroundHover; + } + } +} + + +// TABLE CELL SIZING +// ----------------- + +// Reset default grid behavior +table td[class*="span"], +table th[class*="span"], +.row-fluid table td[class*="span"], +.row-fluid table th[class*="span"] { + display: table-cell; + float: none; // undo default grid column styles + margin-left: 0; // undo default grid column styles +} + +// Change the column widths to account for td/th padding +.table td, +.table th { + @for $i from 1 through 12 { + &.span#{$i} { @include tableColumns($i); } + } +} + + + +// TABLE BACKGROUNDS +// ----------------- +// Exact selectors below required to override .table-striped + +.table tbody tr { + &.success > td { + background-color: $successBackground; + } + &.error > td { + background-color: $errorBackground; + } + &.warning > td { + background-color: $warningBackground; + } + &.info > td { + background-color: $infoBackground; + } +} + +// Hover states for .table-hover +.table-hover tbody tr { + &.success:hover > td { + background-color: darken($successBackground, 5%); + } + &.error:hover > td { + background-color: darken($errorBackground, 5%); + } + &.warning:hover > td { + background-color: darken($warningBackground, 5%); + } + &.info:hover > td { + background-color: darken($infoBackground, 5%); + } +} diff --git a/admin-dev/themes/default/sass/bootstrap/_thumbnails.scss b/admin-dev/themes/default/sass/bootstrap/_thumbnails.scss new file mode 100755 index 0000000000000..6333d5334c364 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_thumbnails.scss @@ -0,0 +1,53 @@ +// +// Thumbnails +// -------------------------------------------------- + + +// Note: `.thumbnails` and `.thumbnails > li` are overriden in responsive files + +// Make wrapper ul behave like the grid +.thumbnails { + margin-left: -$gridGutterWidth; + list-style: none; + @include clearfix(); +} +// Fluid rows have no left margin +.row-fluid .thumbnails { + margin-left: 0; +} + +// Float li to make thumbnails appear in a row +.thumbnails > li { + float: left; // Explicity set the float since we don't require .span* classes + margin-bottom: $baseLineHeight; + margin-left: $gridGutterWidth; +} + +// The actual thumbnail (can be `a` or `div`) +.thumbnail { + display: block; + padding: 4px; + line-height: $baseLineHeight; + border: 1px solid #ddd; + @include border-radius($baseBorderRadius); + @include box-shadow(0 1px 3px rgba(0,0,0,.055)); + @include transition(all .2s ease-in-out); +} +// Add a hover/focus state for linked versions only +a.thumbnail:hover, +a.thumbnail:focus { + border-color: $linkColor; + @include box-shadow(0 1px 4px rgba(0,105,214,.25)); +} + +// Images and captions +.thumbnail > img { + display: block; + max-width: 100%; + margin-left: auto; + margin-right: auto; +} +.thumbnail .caption { + padding: 9px; + color: $gray; +} diff --git a/admin-dev/themes/default/sass/bootstrap/_tooltip.scss b/admin-dev/themes/default/sass/bootstrap/_tooltip.scss new file mode 100755 index 0000000000000..af2d64cb029a5 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_tooltip.scss @@ -0,0 +1,70 @@ +// +// Tooltips +// -------------------------------------------------- + + +// Base class +.tooltip { + position: absolute; + z-index: $zindexTooltip; + display: block; + visibility: visible; + font-size: 11px; + line-height: 1.4; + @include opacity(0); + &.in { @include opacity(80); } + &.top { margin-top: -3px; padding: 5px 0; } + &.right { margin-left: 3px; padding: 0 5px; } + &.bottom { margin-top: 3px; padding: 5px 0; } + &.left { margin-left: -3px; padding: 0 5px; } +} + +// Wrapper for the tooltip content +.tooltip-inner { + max-width: 200px; + padding: 8px; + color: $tooltipColor; + text-align: center; + text-decoration: none; + background-color: $tooltipBackground; + @include border-radius($baseBorderRadius); +} + +// Arrows +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} +.tooltip { + &.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -$tooltipArrowWidth; + border-width: $tooltipArrowWidth $tooltipArrowWidth 0; + border-top-color: $tooltipArrowColor; + } + &.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -$tooltipArrowWidth; + border-width: $tooltipArrowWidth $tooltipArrowWidth $tooltipArrowWidth 0; + border-right-color: $tooltipArrowColor; + } + &.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -$tooltipArrowWidth; + border-width: $tooltipArrowWidth 0 $tooltipArrowWidth $tooltipArrowWidth; + border-left-color: $tooltipArrowColor; + } + &.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -$tooltipArrowWidth; + border-width: 0 $tooltipArrowWidth $tooltipArrowWidth; + border-bottom-color: $tooltipArrowColor; + } +} diff --git a/admin-dev/themes/default/sass/bootstrap/_type.scss b/admin-dev/themes/default/sass/bootstrap/_type.scss new file mode 100755 index 0000000000000..f68e7ba2d05e9 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_type.scss @@ -0,0 +1,247 @@ +// +// Typography +// -------------------------------------------------- + + +// Body text +// ------------------------- + +p { + margin: 0 0 $baseLineHeight / 2; +} +.lead { + margin-bottom: $baseLineHeight; + font-size: $baseFontSize * 1.5; + font-weight: 200; + line-height: $baseLineHeight * 1.5; +} + + +// Emphasis & misc +// ------------------------- + +// Ex: 14px base font * 85% = about 12px +small { font-size: 85%; } + +strong { font-weight: bold; } +em { font-style: italic; } +cite { font-style: normal; } + +// Utility classes +.muted { color: $grayLight; } +a.muted:hover, +a.muted:focus { color: darken($grayLight, 10%); } + +.text-warning { color: $warningText; } +a.text-warning:hover, +a.text-warning:focus { color: darken($warningText, 10%); } + +.text-error { color: $errorText; } +a.text-error:hover, +a.text-error:focus { color: darken($errorText, 10%); } + +.text-info { color: $infoText; } +a.text-info:hover, +a.text-info:focus { color: darken($infoText, 10%); } + +.text-success { color: $successText; } +a.text-success:hover, +a.text-success:focus { color: darken($successText, 10%); } + +.text-left { text-align: left; } +.text-right { text-align: right; } +.text-center { text-align: center; } + + +// Headings +// ------------------------- + +h1, h2, h3, h4, h5, h6 { + margin: ($baseLineHeight / 2) 0; + font-family: $headingsFontFamily; + font-weight: $headingsFontWeight; + line-height: $baseLineHeight; + color: $headingsColor; + text-rendering: optimizelegibility; // Fix the character spacing for headings + small { + font-weight: normal; + line-height: 1; + color: $grayLight; + } +} + +h1, +h2, +h3 { line-height: $baseLineHeight * 2; } + +h1 { font-size: $baseFontSize * 2.75; } // ~38px +h2 { font-size: $baseFontSize * 2.25; } // ~32px +h3 { font-size: $baseFontSize * 1.75; } // ~24px +h4 { font-size: $baseFontSize * 1.25; } // ~18px +h5 { font-size: $baseFontSize; } +h6 { font-size: $baseFontSize * 0.85; } // ~12px + +h1 small { font-size: $baseFontSize * 1.75; } // ~24px +h2 small { font-size: $baseFontSize * 1.25; } // ~18px +h3 small { font-size: $baseFontSize; } +h4 small { font-size: $baseFontSize; } + + +// Page header +// ------------------------- + +.page-header { + padding-bottom: ($baseLineHeight / 2) - 1; + margin: $baseLineHeight 0 ($baseLineHeight * 1.5); + border-bottom: 1px solid $grayLighter; +} + + + +// Lists +// -------------------------------------------------- + +// Unordered and Ordered lists +ul, ol { + padding: 0; + margin: 0 0 $baseLineHeight / 2 25px; +} +ul ul, +ul ol, +ol ol, +ol ul { + margin-bottom: 0; +} +li { + line-height: $baseLineHeight; +} + +// Remove default list styles +ul.unstyled, +ol.unstyled { + margin-left: 0; + list-style: none; +} + +// Single-line list items +ul.inline, +ol.inline { + margin-left: 0; + list-style: none; + > li { + display: inline-block; + @include ie7-inline-block(); + padding-left: 5px; + padding-right: 5px; + } +} + +// Description Lists +dl { + margin-bottom: $baseLineHeight; +} +dt, +dd { + line-height: $baseLineHeight; +} +dt { + font-weight: bold; +} +dd { + margin-left: $baseLineHeight / 2; +} +// Horizontal layout (like forms) +.dl-horizontal { + @include clearfix(); // Ensure dl clears floats if empty dd elements present + dt { + float: left; + width: $horizontalComponentOffset - 20; + clear: left; + text-align: right; + @include text-overflow(); + } + dd { + margin-left: $horizontalComponentOffset; + } +} + +// MISC +// ---- + +// Horizontal rules +hr { + margin: $baseLineHeight 0; + border: 0; + border-top: 1px solid $hrBorder; + border-bottom: 1px solid $white; +} + +// Abbreviations and acronyms +abbr[title], +// Added data-* attribute to help out our tooltip plugin, per https://github.com/twitter/bootstrap/issues/5257 +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted $grayLight; +} +abbr.initialism { + font-size: 90%; + text-transform: uppercase; +} + +// Blockquotes +blockquote { + padding: 0 0 0 15px; + margin: 0 0 $baseLineHeight; + border-left: 5px solid $grayLighter; + p { + margin-bottom: 0; + font-size: $baseFontSize * 1.25; + font-weight: 300; + line-height: 1.25; + } + small { + display: block; + line-height: $baseLineHeight; + color: $grayLight; + &:before { + content: '\2014 \00A0'; + } + } + + // Float right with text-align: right + &.pull-right { + float: right; + padding-right: 15px; + padding-left: 0; + border-right: 5px solid $grayLighter; + border-left: 0; + p, + small { + text-align: right; + } + small { + &:before { + content: ''; + } + &:after { + content: '\00A0 \2014'; + } + } + } +} + +// Quotes +q:before, +q:after, +blockquote:before, +blockquote:after { + content: ""; +} + +// Addresses +address { + display: block; + margin-bottom: $baseLineHeight; + font-style: normal; + line-height: $baseLineHeight; +} diff --git a/admin-dev/themes/default/sass/bootstrap/_utilities.scss b/admin-dev/themes/default/sass/bootstrap/_utilities.scss new file mode 100755 index 0000000000000..1dec18b6021fd --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_utilities.scss @@ -0,0 +1,45 @@ +// +// Utility classes +// -------------------------------------------------- + + +// Quick floats +.pull-right { + float: right; +} +.pull-left { + float: left; +} + +// Toggling content +.hide { + display: none; +} +.show { + display: block; +} + +// Visibility +.invisible { + visibility: hidden; +} + +// For Affix plugin +.affix { + position: fixed; +} + +// Clearing floats +.clearfix { + @include clearfix(); +} + +// Accessible yet invisible text +.hide-text { + @include hide-text(); +} + +// Uses box-sizing mixin, so must be defined here +.input-block-level { + @include input-block-level(); +} diff --git a/admin-dev/themes/default/sass/bootstrap/_variables.scss b/admin-dev/themes/default/sass/bootstrap/_variables.scss new file mode 100755 index 0000000000000..3735fa495a56b --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_variables.scss @@ -0,0 +1,301 @@ +// +// Variables +// -------------------------------------------------- + + +// Global values +// -------------------------------------------------- + + +// Grays +// ------------------------- +$black: #000 !default; +$grayDarker: #222 !default; +$grayDark: #333 !default; +$gray: #555 !default; +$grayLight: #999 !default; +$grayLighter: #eee !default; +$white: #fff !default; + + +// Accent colors +// ------------------------- +$blue: #049cdb !default; +$blueDark: #0064cd !default; +$green: #46a546 !default; +$red: #9d261d !default; +$yellow: #ffc40d !default; +$orange: #f89406 !default; +$pink: #c3325f !default; +$purple: #7a43b6 !default; + + +// Scaffolding +// ------------------------- +$bodyBackground: $white !default; +$textColor: $grayDark !default; + + +// Links +// ------------------------- +$linkColor: #08c !default; +$linkColorHover: darken($linkColor, 15%) !default; + + +// Typography +// ------------------------- +$sansFontFamily: "Helvetica Neue", Helvetica, Arial, sans-serif !default; +$serifFontFamily: Georgia, "Times New Roman", Times, serif !default; +$monoFontFamily: Monaco, Menlo, Consolas, "Courier New", monospace !default; + +$baseFontSize: 14px !default; +$baseFontFamily: $sansFontFamily !default; +$baseLineHeight: 20px !default; +$altFontFamily: $serifFontFamily !default; + +$headingsFontFamily: inherit !default; // empty to use BS default, $baseFontFamily +$headingsFontWeight: bold !default; // instead of browser default, bold +$headingsColor: inherit !default; // empty to use BS default, $textColor + + +// Component sizing +// ------------------------- +// Based on 14px font-size and 20px line-height + +$fontSizeLarge: $baseFontSize * 1.25 !default; // ~18px +$fontSizeSmall: $baseFontSize * 0.85 !default; // ~12px +$fontSizeMini: $baseFontSize * 0.75 !default; // ~11px + +$paddingLarge: 11px 19px !default; // 44px +$paddingSmall: 2px 10px !default; // 26px +$paddingMini: 0px 6px !default; // 22px + +$baseBorderRadius: 4px !default; +$borderRadiusLarge: 6px !default; +$borderRadiusSmall: 3px !default; + + +// Tables +// ------------------------- +$tableBackground: transparent !default; // overall background-color +$tableBackgroundAccent: #f9f9f9 !default; // for striping +$tableBackgroundHover: #f5f5f5 !default; // for hover +$tableBorder: #ddd !default; // table and cell border + +// Buttons +// ------------------------- +$btnBackground: $white !default; +$btnBackgroundHighlight: darken($white, 10%) !default; +$btnBorder: #ccc !default; + +$btnPrimaryBackground: $linkColor !default; +$btnPrimaryBackgroundHighlight: adjust-hue($btnPrimaryBackground, 20%) !default; + +$btnInfoBackground: #5bc0de !default; +$btnInfoBackgroundHighlight: #2f96b4 !default; + +$btnSuccessBackground: #62c462 !default; +$btnSuccessBackgroundHighlight: #51a351 !default; + +$btnWarningBackground: lighten($orange, 15%) !default; +$btnWarningBackgroundHighlight: $orange !default; + +$btnDangerBackground: #ee5f5b !default; +$btnDangerBackgroundHighlight: #bd362f !default; + +$btnInverseBackground: #444 !default; +$btnInverseBackgroundHighlight: $grayDarker !default; + + +// Forms +// ------------------------- +$inputBackground: $white !default; +$inputBorder: #ccc !default; +$inputBorderRadius: $baseBorderRadius !default; +$inputDisabledBackground: $grayLighter !default; +$formActionsBackground: #f5f5f5 !default; +$inputHeight: $baseLineHeight + 10px; // base line-height + 8px vertical padding + 2px top/bottom border + + +// Dropdowns +// ------------------------- +$dropdownBackground: $white !default; +$dropdownBorder: rgba(0,0,0,.2) !default; +$dropdownDividerTop: #e5e5e5 !default; +$dropdownDividerBottom: $white !default; + +$dropdownLinkColor: $grayDark !default; +$dropdownLinkColorHover: $white !default; +$dropdownLinkColorActive: $white !default; + +$dropdownLinkBackgroundActive: $linkColor !default; +$dropdownLinkBackgroundHover: $dropdownLinkBackgroundActive !default; + + + +// COMPONENT VARIABLES +// -------------------------------------------------- + + +// Z-index master list +// ------------------------- +// Used for a bird's eye view of components dependent on the z-axis +// Try to avoid customizing these :) +$zindexDropdown: 1000 !default; +$zindexPopover: 1010 !default; +$zindexTooltip: 1030 !default; +$zindexFixedNavbar: 1030 !default; +$zindexModalBackdrop: 1040 !default; +$zindexModal: 1050 !default; + + +// Sprite icons path +// ------------------------- +$iconSpritePath: image-path("glyphicons-halflings.png") !default; +$iconWhiteSpritePath: image-path("glyphicons-halflings-white.png") !default; + + +// Input placeholder text color +// ------------------------- +$placeholderText: $grayLight !default; + + +// Hr border color +// ------------------------- +$hrBorder: $grayLighter !default; + + +// Horizontal forms & lists +// ------------------------- +$horizontalComponentOffset: 180px !default; + + +// Wells +// ------------------------- +$wellBackground: #f5f5f5 !default; + + +// Navbar +// ------------------------- +$navbarCollapseWidth: 979px !default; +$navbarCollapseDesktopWidth: $navbarCollapseWidth + 1; + +$navbarHeight: 40px !default; +$navbarBackgroundHighlight: #ffffff !default; +$navbarBackground: darken($navbarBackgroundHighlight, 5%) !default; +$navbarBorder: darken($navbarBackground, 12%) !default; + +$navbarText: #777 !default; +$navbarLinkColor: #777 !default; +$navbarLinkColorHover: $grayDark !default; +$navbarLinkColorActive: $gray !default; +$navbarLinkBackgroundHover: transparent !default; +$navbarLinkBackgroundActive: darken($navbarBackground, 5%) !default; + +$navbarBrandColor: $navbarLinkColor !default; + +// Inverted navbar +$navbarInverseBackground: #111111 !default; +$navbarInverseBackgroundHighlight: #222222 !default; +$navbarInverseBorder: #252525 !default; + +$navbarInverseText: $grayLight !default; +$navbarInverseLinkColor: $grayLight !default; +$navbarInverseLinkColorHover: $white !default; +$navbarInverseLinkColorActive: $navbarInverseLinkColorHover !default; +$navbarInverseLinkBackgroundHover: transparent !default; +$navbarInverseLinkBackgroundActive: $navbarInverseBackground !default; + +$navbarInverseSearchBackground: lighten($navbarInverseBackground, 25%) !default; +$navbarInverseSearchBackgroundFocus: $white !default; +$navbarInverseSearchBorder: $navbarInverseBackground !default; +$navbarInverseSearchPlaceholderColor: #ccc !default; + +$navbarInverseBrandColor: $navbarInverseLinkColor !default; + + +// Pagination +// ------------------------- +$paginationBackground: #fff !default; +$paginationBorder: #ddd !default; +$paginationActiveBackground: #f5f5f5 !default; + + +// Hero unit +// ------------------------- +$heroUnitBackground: $grayLighter !default; +$heroUnitHeadingColor: inherit !default; +$heroUnitLeadColor: inherit !default; + + +// Form states and alerts +// ------------------------- +$warningText: #c09853 !default; +$warningBackground: #fcf8e3 !default; +$warningBorder: darken(adjust-hue($warningBackground, -10), 3%) !default; + +$errorText: #b94a48 !default; +$errorBackground: #f2dede !default; +$errorBorder: darken(adjust-hue($errorBackground, -10), 3%) !default; + +$successText: #468847 !default; +$successBackground: #dff0d8 !default; +$successBorder: darken(adjust-hue($successBackground, -10), 5%) !default; + +$infoText: #3a87ad !default; +$infoBackground: #d9edf7 !default; +$infoBorder: darken(adjust-hue($infoBackground, -10), 7%) !default; + + +// Tooltips and popovers +// ------------------------- +$tooltipColor: #fff !default; +$tooltipBackground: #000 !default; +$tooltipArrowWidth: 5px !default; +$tooltipArrowColor: $tooltipBackground !default; + +$popoverBackground: #fff !default; +$popoverArrowWidth: 10px !default; +$popoverArrowColor: #fff !default; +$popoverTitleBackground: darken($popoverBackground, 3%) !default; + +// Special enhancement for popovers +$popoverArrowOuterWidth: $popoverArrowWidth + 1 !default; +$popoverArrowOuterColor: rgba(0,0,0,.25) !default; + + + +// GRID +// -------------------------------------------------- + + +// Default 940px grid +// ------------------------- +$gridColumns: 12 !default; +$gridColumnWidth: 60px !default; +$gridGutterWidth: 20px !default; +$gridRowWidth: ($gridColumns * $gridColumnWidth) + ($gridGutterWidth * ($gridColumns - 1)) !default; + +// 1200px min +$gridColumnWidth1200: 70px !default; +$gridGutterWidth1200: 30px !default; +$gridRowWidth1200: ($gridColumns * $gridColumnWidth1200) + ($gridGutterWidth1200 * ($gridColumns - 1)) !default; + +// 768px-979px +$gridColumnWidth768: 42px !default; +$gridGutterWidth768: 20px !default; +$gridRowWidth768: ($gridColumns * $gridColumnWidth768) + ($gridGutterWidth768 * ($gridColumns - 1)) !default; + + +// Fluid grid +// ------------------------- +$fluidGridColumnWidth: percentage($gridColumnWidth/$gridRowWidth) !default; +$fluidGridGutterWidth: percentage($gridGutterWidth/$gridRowWidth) !default; + +// 1200px min +$fluidGridColumnWidth1200: percentage($gridColumnWidth1200/$gridRowWidth1200) !default; +$fluidGridGutterWidth1200: percentage($gridGutterWidth1200/$gridRowWidth1200) !default; + +// 768px-979px +$fluidGridColumnWidth768: percentage($gridColumnWidth768/$gridRowWidth768) !default; +$fluidGridGutterWidth768: percentage($gridGutterWidth768/$gridRowWidth768) !default; diff --git a/admin-dev/themes/default/sass/bootstrap/_wells.scss b/admin-dev/themes/default/sass/bootstrap/_wells.scss new file mode 100755 index 0000000000000..551e5207a7ea9 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/_wells.scss @@ -0,0 +1,29 @@ +// +// Wells +// -------------------------------------------------- + + +// Base class +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: $wellBackground; + border: 1px solid darken($wellBackground, 7%); + @include border-radius($baseBorderRadius); + @include box-shadow(inset 0 1px 1px rgba(0,0,0,.05)); + blockquote { + border-color: #ddd; + border-color: rgba(0,0,0,.15); + } +} + +// Sizes +.well-large { + padding: 24px; + @include border-radius($borderRadiusLarge); +} +.well-small { + padding: 9px; + @include border-radius($borderRadiusSmall); +} diff --git a/admin-dev/themes/default/sass/bootstrap/bootstrap.scss b/admin-dev/themes/default/sass/bootstrap/bootstrap.scss new file mode 100755 index 0000000000000..c5400c0f488f5 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/bootstrap.scss @@ -0,0 +1,64 @@ +/*! + * Bootstrap v2.3.2 + * + * 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. + */ + +// Core variables and mixins +@import "variables"; // Modify this for custom colors, font-sizes, etc +@import "mixins"; + +// CSS Reset +@import "reset"; + +// Grid system and page structure +@import "scaffolding"; +@import "grid"; +@import "layouts"; + +// Base CSS +@import "type"; +@import "code"; +@import "forms"; +@import "tables"; + +// Components: common +//@import "sprites"; +@import "../font-awesome/font-awesome"; +@import "dropdowns"; +@import "wells"; +@import "component-animations"; +@import "close"; + +// Components: Buttons & Alerts +@import "buttons"; +@import "button-groups"; +@import "alerts"; // Note: alerts share common CSS with buttons and thus have styles in buttons + +// Components: Nav +@import "navs"; +@import "navbar"; +@import "breadcrumbs"; +@import "pagination"; +@import "pager"; + +// Components: Popovers +@import "modals"; +@import "tooltip"; +@import "popovers"; + +// Components: Misc +@import "thumbnails"; +@import "media"; +@import "labels-badges"; +@import "progress-bars"; +@import "accordion"; +@import "carousel"; +@import "hero-unit"; + +// Utility classes +@import "utilities"; // Has to be last to override when necessary diff --git a/admin-dev/themes/default/sass/bootstrap/responsive.scss b/admin-dev/themes/default/sass/bootstrap/responsive.scss new file mode 100755 index 0000000000000..755d29fb5e3d3 --- /dev/null +++ b/admin-dev/themes/default/sass/bootstrap/responsive.scss @@ -0,0 +1,48 @@ +/*! + * Bootstrap Responsive v2.3.2 + * + * Copyright 2012 Twitter, Inc + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Designed and built with all the love in the world @twitter by @mdo and @fat. + */ + + +// Responsive +// For phone and tablet devices +// ------------------------------------------------------------- + + +// REPEAT VARIABLES & MIXINS +// ------------------------- +// Required since we compile the responsive stuff separately + +@import "bootstrap/variables"; // Modify this for custom colors, font-sizes, etc +@import "bootstrap/mixins"; + + +// RESPONSIVE CLASSES +// ------------------ + +@import "bootstrap/responsive-utilities"; + + +// MEDIA QUERIES +// ------------------ + +// Large desktops +@import "bootstrap/responsive-1200px-min"; + +// Tablets to regular desktops +@import "bootstrap/responsive-768px-979px"; + +// Phones to portrait tablets and narrow desktops +@import "bootstrap/responsive-767px-max"; + + +// RESPONSIVE NAVBAR +// ------------------ + +// From 979px and below, show a button to toggle navbar contents +@import "bootstrap/responsive-navbar"; diff --git a/admin-dev/themes/default/sass/font-awesome/_bootstrap.scss b/admin-dev/themes/default/sass/font-awesome/_bootstrap.scss new file mode 100755 index 0000000000000..444e2980412f0 --- /dev/null +++ b/admin-dev/themes/default/sass/font-awesome/_bootstrap.scss @@ -0,0 +1,78 @@ +/* BOOTSTRAP SPECIFIC CLASSES + * -------------------------- */ + +/* Bootstrap 2.0 sprites.less reset */ +[class^="icon-"], +[class*=" icon-"] { + display: inline; + width: auto; + height: auto; + line-height: normal; + vertical-align: baseline; + background-image: none; + background-position: 0% 0%; + background-repeat: repeat; + margin-top: 0; +} + +/* more sprites.less reset */ +.icon-white, +.nav-pills > .active > a > [class^="icon-"], +.nav-pills > .active > a > [class*=" icon-"], +.nav-list > .active > a > [class^="icon-"], +.nav-list > .active > a > [class*=" icon-"], +.navbar-inverse .nav > .active > a > [class^="icon-"], +.navbar-inverse .nav > .active > a > [class*=" icon-"], +.dropdown-menu > li > a:hover > [class^="icon-"], +.dropdown-menu > li > a:hover > [class*=" icon-"], +.dropdown-menu > .active > a > [class^="icon-"], +.dropdown-menu > .active > a > [class*=" icon-"], +.dropdown-submenu:hover > a > [class^="icon-"], +.dropdown-submenu:hover > a > [class*=" icon-"] { + background-image: none; +} + + +/* keeps Bootstrap styles with and without icons the same */ +.btn, .nav { + [class^="icon-"], + [class*=" icon-"] { +// display: inline; + &.icon-large { line-height: .9em; } + &.icon-spin { display: inline-block; } + } +} +.nav-tabs, .nav-pills { + [class^="icon-"], + [class*=" icon-"] { + &, &.icon-large { line-height: .9em; } + } +} +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .18em; } + } + &.icon-spin.icon-large { line-height: .8em; } + } +} +.btn.btn-small { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .25em; } + } + } +} +.btn.btn-large { + [class^="icon-"], + [class*=" icon-"] { + margin-top: 0; // overrides bootstrap default + &.pull-left, &.pull-right { + &.icon-2x { margin-top: .05em; } + } + &.pull-left.icon-2x { margin-right: .2em; } + &.pull-right.icon-2x { margin-left: .2em; } + } +} diff --git a/admin-dev/themes/default/sass/font-awesome/_core.scss b/admin-dev/themes/default/sass/font-awesome/_core.scss new file mode 100755 index 0000000000000..85e6980e590c6 --- /dev/null +++ b/admin-dev/themes/default/sass/font-awesome/_core.scss @@ -0,0 +1,132 @@ +/* FONT AWESOME CORE + * -------------------------- */ + +[class^="icon-"], +[class*=" icon-"] { + font-family: FontAwesome; + font-weight: normal; + font-style: normal; + text-decoration: inherit; + -webkit-font-smoothing: antialiased; + *margin-right: .3em; // fixes ie7 issues +} + +[class^="icon-"]:before, +[class*=" icon-"]:before { + text-decoration: inherit; + display: inline-block; + speak: none; +} + +/* makes the font 33% larger relative to the icon container */ +.icon-large:before { + vertical-align: -10%; + font-size: 4/3em; +} + +/* makes sure icons active on rollover in links */ +a { + [class^="icon-"], + [class*=" icon-"] { + &, &:before { display: inline; } + } +} + +/* increased font size for icon-large */ +[class^="icon-"], +[class*=" icon-"] { + &.icon-fixed-width { + display: inline-block; + width: 18/14em; + text-align: center; + &.icon-large { + width: 22/14em; + } + } +} + +ul.icons-ul { + list-style-type: none; + text-indent: -10/14em; + margin-left: 30/14em; + + > li { + .icon-li { + width: 10/14em; + display: inline-block; + text-align: center; + } + } +} + +// allows usage of the hide class directly on font awesome icons +[class^="icon-"], +[class*=" icon-"] { + &.hide { + display: none; + } +} + +.icon-muted { color: $iconMuted; } +.icon-light { color: $iconLight; } +.icon-dark { color: $iconDark; } + +// Icon Borders +// ------------------------- + +.icon-border { + border: solid 1px $borderColor; + padding: .2em .25em .15em; + @include border-radius(3px); +} + +// Icon Sizes +// ------------------------- + +.icon-2x { + font-size: 2em; + &.icon-border { + border-width: 2px; + @include border-radius(4px); + } +} +.icon-3x { + font-size: 3em; + &.icon-border { + border-width: 3px; + @include border-radius(5px); + } +} +.icon-4x { + font-size: 4em; + &.icon-border { + border-width: 4px; + @include border-radius(6px); + } +} + +.icon-5x { + font-size: 5em; + &.icon-border { + border-width: 5px; + @include border-radius(7px); + } +} + + +// Floats & Margins +// ------------------------- + +// Quick floats +.pull-right { float: right; } +.pull-left { float: left; } + +[class^="icon-"], +[class*=" icon-"] { + &.pull-left { + margin-right: .3em; + } + &.pull-right { + margin-left: .3em; + } +} diff --git a/admin-dev/themes/default/sass/font-awesome/_extras.scss b/admin-dev/themes/default/sass/font-awesome/_extras.scss new file mode 100755 index 0000000000000..60161fa61ca5d --- /dev/null +++ b/admin-dev/themes/default/sass/font-awesome/_extras.scss @@ -0,0 +1,79 @@ +/* EXTRAS + * -------------------------- */ + +/* Stacked and layered icon */ +@include icon-stack(); + +/* Animated rotating icon */ +.icon-spin { + display: inline-block; + -moz-animation: spin 2s infinite linear; + -o-animation: spin 2s infinite linear; + -webkit-animation: spin 2s infinite linear; + animation: spin 2s infinite linear; +} + +@-moz-keyframes spin { + 0% { -moz-transform: rotate(0deg); } + 100% { -moz-transform: rotate(359deg); } +} +@-webkit-keyframes spin { + 0% { -webkit-transform: rotate(0deg); } + 100% { -webkit-transform: rotate(359deg); } +} +@-o-keyframes spin { + 0% { -o-transform: rotate(0deg); } + 100% { -o-transform: rotate(359deg); } +} +@-ms-keyframes spin { + 0% { -ms-transform: rotate(0deg); } + 100% { -ms-transform: rotate(359deg); } +} +@keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(359deg); } +} + +/* Icon rotations and mirroring */ +.icon-rotate-90:before{ + -webkit-transform: rotate(90deg); + -moz-transform: rotate(90deg); + -ms-transform: rotate(90deg); + -o-transform: rotate(90deg); + transform: rotate(90deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); +} + +.icon-rotate-180:before{ + -webkit-transform: rotate(180deg); + -moz-transform: rotate(180deg); + -ms-transform: rotate(180deg); + -o-transform: rotate(180deg); + transform: rotate(180deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); +} + +.icon-rotate-270:before{ + -webkit-transform: rotate(270deg); + -moz-transform: rotate(270deg); + -ms-transform: rotate(270deg); + -o-transform: rotate(270deg); + transform: rotate(270deg); + filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); +} + +.icon-flip-horizontal:before { + -webkit-transform: scale(-1, 1); + -moz-transform: scale(-1, 1); + -ms-transform: scale(-1, 1); + -o-transform: scale(-1, 1); + transform: scale(-1, 1); +} + +.icon-flip-vertical:before { + -webkit-transform: scale(1, -1); + -moz-transform: scale(1, -1); + -ms-transform: scale(1, -1); + -o-transform: scale(1, -1); + transform: scale(1, -1); +} \ No newline at end of file diff --git a/admin-dev/themes/default/sass/font-awesome/_icons.scss b/admin-dev/themes/default/sass/font-awesome/_icons.scss new file mode 100755 index 0000000000000..027933ad282f7 --- /dev/null +++ b/admin-dev/themes/default/sass/font-awesome/_icons.scss @@ -0,0 +1,330 @@ +/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen + readers do not read off random characters that represent icons */ +.icon-glass:before { content: "\f000"; } +.icon-music:before { content: "\f001"; } +.icon-search:before { content: "\f002"; } +.icon-envelope:before { content: "\f003"; } +.icon-heart:before { content: "\f004"; } +.icon-star:before { content: "\f005"; } +.icon-star-empty:before { content: "\f006"; } +.icon-user:before { content: "\f007"; } +.icon-film:before { content: "\f008"; } +.icon-th-large:before { content: "\f009"; } +.icon-th:before { content: "\f00a"; } +.icon-th-list:before { content: "\f00b"; } +.icon-ok:before { content: "\f00c"; } +.icon-remove:before { content: "\f00d"; } +.icon-zoom-in:before { content: "\f00e"; } + +.icon-zoom-out:before { content: "\f010"; } +.icon-off:before { content: "\f011"; } +.icon-signal:before { content: "\f012"; } +.icon-cog:before { content: "\f013"; } +.icon-trash:before { content: "\f014"; } +.icon-home:before { content: "\f015"; } +.icon-file:before { content: "\f016"; } +.icon-time:before { content: "\f017"; } +.icon-road:before { content: "\f018"; } +.icon-download-alt:before { content: "\f019"; } +.icon-download:before { content: "\f01a"; } +.icon-upload:before { content: "\f01b"; } +.icon-inbox:before { content: "\f01c"; } +.icon-play-circle:before { content: "\f01d"; } +.icon-repeat:before, +.icon-rotate-right:before { content: "\f01e"; } + +/* F020 doesn't work in Safari. all shifted one down */ +.icon-refresh:before { content: "\f021"; } +.icon-list-alt:before { content: "\f022"; } +.icon-lock:before { content: "\f023"; } +.icon-flag:before { content: "\f024"; } +.icon-headphones:before { content: "\f025"; } +.icon-volume-off:before { content: "\f026"; } +.icon-volume-down:before { content: "\f027"; } +.icon-volume-up:before { content: "\f028"; } +.icon-qrcode:before { content: "\f029"; } +.icon-barcode:before { content: "\f02a"; } +.icon-tag:before { content: "\f02b"; } +.icon-tags:before { content: "\f02c"; } +.icon-book:before { content: "\f02d"; } +.icon-bookmark:before { content: "\f02e"; } +.icon-print:before { content: "\f02f"; } + +.icon-camera:before { content: "\f030"; } +.icon-font:before { content: "\f031"; } +.icon-bold:before { content: "\f032"; } +.icon-italic:before { content: "\f033"; } +.icon-text-height:before { content: "\f034"; } +.icon-text-width:before { content: "\f035"; } +.icon-align-left:before { content: "\f036"; } +.icon-align-center:before { content: "\f037"; } +.icon-align-right:before { content: "\f038"; } +.icon-align-justify:before { content: "\f039"; } +.icon-list:before { content: "\f03a"; } +.icon-indent-left:before { content: "\f03b"; } +.icon-indent-right:before { content: "\f03c"; } +.icon-facetime-video:before { content: "\f03d"; } +.icon-picture:before { content: "\f03e"; } + +.icon-pencil:before { content: "\f040"; } +.icon-map-marker:before { content: "\f041"; } +.icon-adjust:before { content: "\f042"; } +.icon-tint:before { content: "\f043"; } +.icon-edit:before { content: "\f044"; } +.icon-share:before { content: "\f045"; } +.icon-check:before { content: "\f046"; } +.icon-move:before { content: "\f047"; } +.icon-step-backward:before { content: "\f048"; } +.icon-fast-backward:before { content: "\f049"; } +.icon-backward:before { content: "\f04a"; } +.icon-play:before { content: "\f04b"; } +.icon-pause:before { content: "\f04c"; } +.icon-stop:before { content: "\f04d"; } +.icon-forward:before { content: "\f04e"; } + +.icon-fast-forward:before { content: "\f050"; } +.icon-step-forward:before { content: "\f051"; } +.icon-eject:before { content: "\f052"; } +.icon-chevron-left:before { content: "\f053"; } +.icon-chevron-right:before { content: "\f054"; } +.icon-plus-sign:before { content: "\f055"; } +.icon-minus-sign:before { content: "\f056"; } +.icon-remove-sign:before { content: "\f057"; } +.icon-ok-sign:before { content: "\f058"; } +.icon-question-sign:before { content: "\f059"; } +.icon-info-sign:before { content: "\f05a"; } +.icon-screenshot:before { content: "\f05b"; } +.icon-remove-circle:before { content: "\f05c"; } +.icon-ok-circle:before { content: "\f05d"; } +.icon-ban-circle:before { content: "\f05e"; } + +.icon-arrow-left:before { content: "\f060"; } +.icon-arrow-right:before { content: "\f061"; } +.icon-arrow-up:before { content: "\f062"; } +.icon-arrow-down:before { content: "\f063"; } +.icon-share-alt:before, +.icon-mail-forward:before { content: "\f064"; } +.icon-resize-full:before { content: "\f065"; } +.icon-resize-small:before { content: "\f066"; } +.icon-plus:before { content: "\f067"; } +.icon-minus:before { content: "\f068"; } +.icon-asterisk:before { content: "\f069"; } +.icon-exclamation-sign:before { content: "\f06a"; } +.icon-gift:before { content: "\f06b"; } +.icon-leaf:before { content: "\f06c"; } +.icon-fire:before { content: "\f06d"; } +.icon-eye-open:before { content: "\f06e"; } + +.icon-eye-close:before { content: "\f070"; } +.icon-warning-sign:before { content: "\f071"; } +.icon-plane:before { content: "\f072"; } +.icon-calendar:before { content: "\f073"; } +.icon-random:before { content: "\f074"; } +.icon-comment:before { content: "\f075"; } +.icon-magnet:before { content: "\f076"; } +.icon-chevron-up:before { content: "\f077"; } +.icon-chevron-down:before { content: "\f078"; } +.icon-retweet:before { content: "\f079"; } +.icon-shopping-cart:before { content: "\f07a"; } +.icon-folder-close:before { content: "\f07b"; } +.icon-folder-open:before { content: "\f07c"; } +.icon-resize-vertical:before { content: "\f07d"; } +.icon-resize-horizontal:before { content: "\f07e"; } + +.icon-bar-chart:before { content: "\f080"; } +.icon-twitter-sign:before { content: "\f081"; } +.icon-facebook-sign:before { content: "\f082"; } +.icon-camera-retro:before { content: "\f083"; } +.icon-key:before { content: "\f084"; } +.icon-cogs:before { content: "\f085"; } +.icon-comments:before { content: "\f086"; } +.icon-thumbs-up:before { content: "\f087"; } +.icon-thumbs-down:before { content: "\f088"; } +.icon-star-half:before { content: "\f089"; } +.icon-heart-empty:before { content: "\f08a"; } +.icon-signout:before { content: "\f08b"; } +.icon-linkedin-sign:before { content: "\f08c"; } +.icon-pushpin:before { content: "\f08d"; } +.icon-external-link:before { content: "\f08e"; } + +.icon-signin:before { content: "\f090"; } +.icon-trophy:before { content: "\f091"; } +.icon-github-sign:before { content: "\f092"; } +.icon-upload-alt:before { content: "\f093"; } +.icon-lemon:before { content: "\f094"; } +.icon-phone:before { content: "\f095"; } +.icon-check-empty:before { content: "\f096"; } +.icon-bookmark-empty:before { content: "\f097"; } +.icon-phone-sign:before { content: "\f098"; } +.icon-twitter:before { content: "\f099"; } +.icon-facebook:before { content: "\f09a"; } +.icon-github:before { content: "\f09b"; } +.icon-unlock:before { content: "\f09c"; } +.icon-credit-card:before { content: "\f09d"; } +.icon-rss:before { content: "\f09e"; } + +.icon-hdd:before { content: "\f0a0"; } +.icon-bullhorn:before { content: "\f0a1"; } +.icon-bell:before { content: "\f0a2"; } +.icon-certificate:before { content: "\f0a3"; } +.icon-hand-right:before { content: "\f0a4"; } +.icon-hand-left:before { content: "\f0a5"; } +.icon-hand-up:before { content: "\f0a6"; } +.icon-hand-down:before { content: "\f0a7"; } +.icon-circle-arrow-left:before { content: "\f0a8"; } +.icon-circle-arrow-right:before { content: "\f0a9"; } +.icon-circle-arrow-up:before { content: "\f0aa"; } +.icon-circle-arrow-down:before { content: "\f0ab"; } +.icon-globe:before { content: "\f0ac"; } +.icon-wrench:before { content: "\f0ad"; } +.icon-tasks:before { content: "\f0ae"; } + +.icon-filter:before { content: "\f0b0"; } +.icon-briefcase:before { content: "\f0b1"; } +.icon-fullscreen:before { content: "\f0b2"; } + +.icon-group:before { content: "\f0c0"; } +.icon-link:before { content: "\f0c1"; } +.icon-cloud:before { content: "\f0c2"; } +.icon-beaker:before { content: "\f0c3"; } +.icon-cut:before { content: "\f0c4"; } +.icon-copy:before { content: "\f0c5"; } +.icon-paper-clip:before { content: "\f0c6"; } +.icon-save:before { content: "\f0c7"; } +.icon-sign-blank:before { content: "\f0c8"; } +.icon-reorder:before { content: "\f0c9"; } +.icon-list-ul:before { content: "\f0ca"; } +.icon-list-ol:before { content: "\f0cb"; } +.icon-strikethrough:before { content: "\f0cc"; } +.icon-underline:before { content: "\f0cd"; } +.icon-table:before { content: "\f0ce"; } + +.icon-magic:before { content: "\f0d0"; } +.icon-truck:before { content: "\f0d1"; } +.icon-pinterest:before { content: "\f0d2"; } +.icon-pinterest-sign:before { content: "\f0d3"; } +.icon-google-plus-sign:before { content: "\f0d4"; } +.icon-google-plus:before { content: "\f0d5"; } +.icon-money:before { content: "\f0d6"; } +.icon-caret-down:before { content: "\f0d7"; } +.icon-caret-up:before { content: "\f0d8"; } +.icon-caret-left:before { content: "\f0d9"; } +.icon-caret-right:before { content: "\f0da"; } +.icon-columns:before { content: "\f0db"; } +.icon-sort:before { content: "\f0dc"; } +.icon-sort-down:before { content: "\f0dd"; } +.icon-sort-up:before { content: "\f0de"; } + +.icon-envelope-alt:before { content: "\f0e0"; } +.icon-linkedin:before { content: "\f0e1"; } +.icon-undo:before, +.icon-rotate-left:before { content: "\f0e2"; } +.icon-legal:before { content: "\f0e3"; } +.icon-dashboard:before { content: "\f0e4"; } +.icon-comment-alt:before { content: "\f0e5"; } +.icon-comments-alt:before { content: "\f0e6"; } +.icon-bolt:before { content: "\f0e7"; } +.icon-sitemap:before { content: "\f0e8"; } +.icon-umbrella:before { content: "\f0e9"; } +.icon-paste:before { content: "\f0ea"; } +.icon-lightbulb:before { content: "\f0eb"; } +.icon-exchange:before { content: "\f0ec"; } +.icon-cloud-download:before { content: "\f0ed"; } +.icon-cloud-upload:before { content: "\f0ee"; } + +.icon-user-md:before { content: "\f0f0"; } +.icon-stethoscope:before { content: "\f0f1"; } +.icon-suitcase:before { content: "\f0f2"; } +.icon-bell-alt:before { content: "\f0f3"; } +.icon-coffee:before { content: "\f0f4"; } +.icon-food:before { content: "\f0f5"; } +.icon-file-alt:before { content: "\f0f6"; } +.icon-building:before { content: "\f0f7"; } +.icon-hospital:before { content: "\f0f8"; } +.icon-ambulance:before { content: "\f0f9"; } +.icon-medkit:before { content: "\f0fa"; } +.icon-fighter-jet:before { content: "\f0fb"; } +.icon-beer:before { content: "\f0fc"; } +.icon-h-sign:before { content: "\f0fd"; } +.icon-plus-sign-alt:before { content: "\f0fe"; } + +.icon-double-angle-left:before { content: "\f100"; } +.icon-double-angle-right:before { content: "\f101"; } +.icon-double-angle-up:before { content: "\f102"; } +.icon-double-angle-down:before { content: "\f103"; } +.icon-angle-left:before { content: "\f104"; } +.icon-angle-right:before { content: "\f105"; } +.icon-angle-up:before { content: "\f106"; } +.icon-angle-down:before { content: "\f107"; } +.icon-desktop:before { content: "\f108"; } +.icon-laptop:before { content: "\f109"; } +.icon-tablet:before { content: "\f10a"; } +.icon-mobile-phone:before { content: "\f10b"; } +.icon-circle-blank:before { content: "\f10c"; } +.icon-quote-left:before { content: "\f10d"; } +.icon-quote-right:before { content: "\f10e"; } + +.icon-spinner:before { content: "\f110"; } +.icon-circle:before { content: "\f111"; } +.icon-reply:before, +.icon-mail-reply:before { content: "\f112"; } +.icon-folder-close-alt:before { content: "\f114"; } +.icon-folder-open-alt:before { content: "\f115"; } +.icon-expand-alt:before { content: "\f116"; } +.icon-collapse-alt:before { content: "\f117"; } +.icon-smile:before { content: "\f118"; } +.icon-frown:before { content: "\f119"; } +.icon-meh:before { content: "\f11a"; } +.icon-gamepad:before { content: "\f11b"; } +.icon-keyboard:before { content: "\f11c"; } +.icon-flag-alt:before { content: "\f11d"; } +.icon-flag-checkered:before { content: "\f11e"; } + +.icon-terminal:before { content: "\f120"; } +.icon-code:before { content: "\f121"; } +.icon-reply-all:before, { content: "\f122"; } +.icon-mail-reply-all:before { content: "\f122"; } +.icon-star-half-full:before, +.icon-star-half-empty:before { content: "\f123"; } +.icon-location-arrow:before { content: "\f124"; } +.icon-crop:before { content: "\f125"; } +.icon-code-fork:before { content: "\f126"; } +.icon-unlink:before { content: "\f127"; } +.icon-question:before { content: "\f128"; } +.icon-info:before { content: "\f129"; } +.icon-exclamation:before { content: "\f12a"; } +.icon-superscript:before { content: "\f12b"; } +.icon-subscript:before { content: "\f12c"; } +.icon-eraser:before { content: "\f12d"; } +.icon-puzzle-piece:before { content: "\f12e"; } + +.icon-microphone:before { content: "\f130"; } +.icon-microphone-off:before { content: "\f131"; } +.icon-shield:before { content: "\f132"; } +.icon-calendar-empty:before { content: "\f133"; } +.icon-fire-extinguisher:before { content: "\f134"; } +.icon-rocket:before { content: "\f135"; } +.icon-maxcdn:before { content: "\f136"; } +.icon-chevron-sign-left:before { content: "\f137"; } +.icon-chevron-sign-right:before { content: "\f138"; } +.icon-chevron-sign-up:before { content: "\f139"; } +.icon-chevron-sign-down:before { content: "\f13a"; } +.icon-html5:before { content: "\f13b"; } +.icon-css3:before { content: "\f13c"; } +.icon-anchor:before { content: "\f13d"; } +.icon-unlock-alt:before { content: "\f13e"; } + +.icon-bullseye:before { content: "\f140"; } +.icon-ellipsis-horizontal:before { content: "\f141"; } +.icon-ellipsis-vertical:before { content: "\f142"; } +.icon-rss-sign:before { content: "\f143"; } +.icon-play-sign:before { content: "\f144"; } +.icon-ticket:before { content: "\f145"; } +.icon-minus-sign-alt:before { content: "\f146"; } +.icon-check-minus:before { content: "\f147"; } +.icon-level-up:before { content: "\f148"; } +.icon-level-down:before { content: "\f149"; } +.icon-check-sign:before { content: "\f14a"; } +.icon-edit-sign:before { content: "\f14b"; } +.icon-external-link-sign:before { content: "\f14c"; } +.icon-share-sign:before { content: "\f14d"; } diff --git a/admin-dev/themes/default/sass/font-awesome/_mixins.scss b/admin-dev/themes/default/sass/font-awesome/_mixins.scss new file mode 100755 index 0000000000000..a12babaafed39 --- /dev/null +++ b/admin-dev/themes/default/sass/font-awesome/_mixins.scss @@ -0,0 +1,34 @@ +// Mixins +// -------------------------- + +@mixin border-radius($radius) { + -webkit-border-radius: $radius; + -moz-border-radius: $radius; + border-radius: $radius; +} + +@mixin icon-stack($width: 2em, $height: 2em, $top-font-size: 1em, $base-font-size: 2em) { + .icon-stack { + position: relative; + display: inline-block; + width: $width; + height: $height; + line-height: $width; + vertical-align: -35%; + [class^="icon-"], + [class*=" icon-"] { + display: block; + text-align: center; + position: absolute; + width: 100%; + height: 100%; + font-size: $top-font-size; + line-height: inherit; + *line-height: $height; + } + .icon-stack-base { + font-size: $base-font-size; + *line-height: $height / $base-font-size; + } + } +} diff --git a/admin-dev/themes/default/sass/font-awesome/_path.scss b/admin-dev/themes/default/sass/font-awesome/_path.scss new file mode 100755 index 0000000000000..f79f15cb1c01a --- /dev/null +++ b/admin-dev/themes/default/sass/font-awesome/_path.scss @@ -0,0 +1,15 @@ +/* FONT PATH + * -------------------------- */ + +@font-face { + font-family: 'FontAwesome'; + src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?v=#{$FontAwesomeVersion}'); + src: url('#{$FontAwesomePath}/fontawesome-webfont.eot?#iefix&v=#{$FontAwesomeVersion}') format('embedded-opentype'), + url('#{$FontAwesomePath}/fontawesome-webfont.woff?v=#{$FontAwesomeVersion}') format('woff'), + url('#{$FontAwesomePath}/fontawesome-webfont.ttf?v=#{$FontAwesomeVersion}') format('truetype'), + url('#{$FontAwesomePath}/fontawesome-webfont.svg#fontawesomeregular?v=#{$FontAwesomeVersion}') format('svg'); +// src: url('#{$FontAwesomePath}/FontAwesome.otf') format('opentype'); // used when developing fonts + + font-weight: normal; + font-style: normal; +} diff --git a/admin-dev/themes/default/sass/font-awesome/_variables.scss b/admin-dev/themes/default/sass/font-awesome/_variables.scss new file mode 100755 index 0000000000000..702a1ec75cce3 --- /dev/null +++ b/admin-dev/themes/default/sass/font-awesome/_variables.scss @@ -0,0 +1,9 @@ +// Variables +// -------------------------- + +$FontAwesomePath: "../font" !default; +$FontAwesomeVersion: "3.1.0" !default; +$borderColor: #eee !default; +$iconMuted: #eee !default; +$iconLight: #fff !default; +$iconDark: #333 !default; \ No newline at end of file diff --git a/admin-dev/themes/default/sass/font-awesome/font-awesome-ie7.scss b/admin-dev/themes/default/sass/font-awesome/font-awesome-ie7.scss new file mode 100755 index 0000000000000..46e9c094f51e6 --- /dev/null +++ b/admin-dev/themes/default/sass/font-awesome/font-awesome-ie7.scss @@ -0,0 +1,413 @@ +/*! + * Font Awesome 3.1.0 + * the iconic font designed for Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fontawesome.io + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License v1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 License - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + + * Contact + * ------------------------------------------------------- + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ + +.icon-large { + font-size: 4/3em; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + vertical-align: middle; +} + +.nav { + [class^="icon-"], + [class*=" icon-"] { + vertical-align: inherit; + margin-top: -4px; + padding-top: 3px; + margin-bottom: -4px; + padding-bottom: 3px; + &.icon-large { + vertical-align: -25%; + } + } +} + +.nav-pills, .nav-tabs { + [class^="icon-"], + [class*=" icon-"] { + &.icon-large { + line-height: .75em; + margin-top: -7px; + padding-top: 5px; + margin-bottom: -5px; + padding-bottom: 4px; + } + } +} + +ul.icons-ul { + text-indent: -1em; + margin-left: 30/14em; + + > li { + .icon-li { + width: 1em; + margin-right: 0; + } + } +} + +.btn { + [class^="icon-"], + [class*=" icon-"] { + &.pull-left, &.pull-right { vertical-align: inherit; } + &.icon-large { + margin-top: -.5em; + } + } +} + +a [class^="icon-"], +a [class*=" icon-"] { + cursor: pointer; +} + +@mixin ie7icon($inner) { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '#{$inner}'); } + +.icon-glass { @include ie7icon(''); } +.icon-music { @include ie7icon(''); } +.icon-search { @include ie7icon(''); } +.icon-envelope { @include ie7icon(''); } +.icon-heart { @include ie7icon(''); } +.icon-star { @include ie7icon(''); } +.icon-star-empty { @include ie7icon(''); } +.icon-user { @include ie7icon(''); } +.icon-film { @include ie7icon(''); } +.icon-th-large { @include ie7icon(''); } +.icon-th { @include ie7icon(''); } +.icon-th-list { @include ie7icon(''); } +.icon-ok { @include ie7icon(''); } +.icon-remove { @include ie7icon(''); } +.icon-zoom-in { @include ie7icon(''); } + +.icon-zoom-out { @include ie7icon(''); } +.icon-off { @include ie7icon(''); } +.icon-signal { @include ie7icon(''); } +.icon-cog { @include ie7icon(''); } +.icon-trash { @include ie7icon(''); } +.icon-home { @include ie7icon(''); } +.icon-file { @include ie7icon(''); } +.icon-time { @include ie7icon(''); } +.icon-road { @include ie7icon(''); } +.icon-download-alt { @include ie7icon(''); } +.icon-download { @include ie7icon(''); } +.icon-upload { @include ie7icon(''); } +.icon-inbox { @include ie7icon(''); } +.icon-play-circle { @include ie7icon(''); } +.icon-repeat { @include ie7icon(''); } + +.icon-refresh { @include ie7icon(''); } +.icon-list-alt { @include ie7icon(''); } +.icon-lock { @include ie7icon(''); } +.icon-flag { @include ie7icon(''); } +.icon-headphones { @include ie7icon(''); } +.icon-volume-off { @include ie7icon(''); } +.icon-volume-down { @include ie7icon(''); } +.icon-volume-up { @include ie7icon(''); } +.icon-qrcode { @include ie7icon(''); } +.icon-barcode { @include ie7icon(''); } +.icon-tag { @include ie7icon(''); } +.icon-tags { @include ie7icon(''); } +.icon-book { @include ie7icon(''); } +.icon-bookmark { @include ie7icon(''); } +.icon-print { @include ie7icon(''); } + +.icon-camera { @include ie7icon(''); } +.icon-font { @include ie7icon(''); } +.icon-bold { @include ie7icon(''); } +.icon-italic { @include ie7icon(''); } +.icon-text-height { @include ie7icon(''); } +.icon-text-width { @include ie7icon(''); } +.icon-align-left { @include ie7icon(''); } +.icon-align-center { @include ie7icon(''); } +.icon-align-right { @include ie7icon(''); } +.icon-align-justify { @include ie7icon(''); } +.icon-list { @include ie7icon(''); } +.icon-indent-left { @include ie7icon(''); } +.icon-indent-right { @include ie7icon(''); } +.icon-facetime-video { @include ie7icon(''); } +.icon-picture { @include ie7icon(''); } + +.icon-pencil { @include ie7icon(''); } +.icon-map-marker { @include ie7icon(''); } +.icon-adjust { @include ie7icon(''); } +.icon-tint { @include ie7icon(''); } +.icon-edit { @include ie7icon(''); } +.icon-share { @include ie7icon(''); } +.icon-check { @include ie7icon(''); } +.icon-move { @include ie7icon(''); } +.icon-step-backward { @include ie7icon(''); } +.icon-fast-backward { @include ie7icon(''); } +.icon-backward { @include ie7icon(''); } +.icon-play { @include ie7icon(''); } +.icon-pause { @include ie7icon(''); } +.icon-stop { @include ie7icon(''); } +.icon-forward { @include ie7icon(''); } + +.icon-fast-forward { @include ie7icon(''); } +.icon-step-forward { @include ie7icon(''); } +.icon-eject { @include ie7icon(''); } +.icon-chevron-left { @include ie7icon(''); } +.icon-chevron-right { @include ie7icon(''); } +.icon-plus-sign { @include ie7icon(''); } +.icon-minus-sign { @include ie7icon(''); } +.icon-remove-sign { @include ie7icon(''); } +.icon-ok-sign { @include ie7icon(''); } +.icon-question-sign { @include ie7icon(''); } +.icon-info-sign { @include ie7icon(''); } +.icon-screenshot { @include ie7icon(''); } +.icon-remove-circle { @include ie7icon(''); } +.icon-ok-circle { @include ie7icon(''); } +.icon-ban-circle { @include ie7icon(''); } + +.icon-arrow-left { @include ie7icon(''); } +.icon-arrow-right { @include ie7icon(''); } +.icon-arrow-up { @include ie7icon(''); } +.icon-arrow-down { @include ie7icon(''); } +.icon-share-alt { @include ie7icon(''); } +.icon-resize-full { @include ie7icon(''); } +.icon-resize-small { @include ie7icon(''); } +.icon-plus { @include ie7icon(''); } +.icon-minus { @include ie7icon(''); } +.icon-asterisk { @include ie7icon(''); } +.icon-exclamation-sign { @include ie7icon(''); } +.icon-gift { @include ie7icon(''); } +.icon-leaf { @include ie7icon(''); } +.icon-fire { @include ie7icon(''); } +.icon-eye-open { @include ie7icon(''); } + +.icon-eye-close { @include ie7icon(''); } +.icon-warning-sign { @include ie7icon(''); } +.icon-plane { @include ie7icon(''); } +.icon-calendar { @include ie7icon(''); } +.icon-random { @include ie7icon(''); } +.icon-comment { @include ie7icon(''); } +.icon-magnet { @include ie7icon(''); } +.icon-chevron-up { @include ie7icon(''); } +.icon-chevron-down { @include ie7icon(''); } +.icon-retweet { @include ie7icon(''); } +.icon-shopping-cart { @include ie7icon(''); } +.icon-folder-close { @include ie7icon(''); } +.icon-folder-open { @include ie7icon(''); } +.icon-resize-vertical { @include ie7icon(''); } +.icon-resize-horizontal { @include ie7icon(''); } + +.icon-bar-chart { @include ie7icon(''); } +.icon-twitter-sign { @include ie7icon(''); } +.icon-facebook-sign { @include ie7icon(''); } +.icon-camera-retro { @include ie7icon(''); } +.icon-key { @include ie7icon(''); } +.icon-cogs { @include ie7icon(''); } +.icon-comments { @include ie7icon(''); } +.icon-thumbs-up { @include ie7icon(''); } +.icon-thumbs-down { @include ie7icon(''); } +.icon-star-half { @include ie7icon(''); } +.icon-heart-empty { @include ie7icon(''); } +.icon-signout { @include ie7icon(''); } +.icon-linkedin-sign { @include ie7icon(''); } +.icon-pushpin { @include ie7icon(''); } +.icon-external-link { @include ie7icon(''); } + +.icon-signin { @include ie7icon(''); } +.icon-trophy { @include ie7icon(''); } +.icon-github-sign { @include ie7icon(''); } +.icon-upload-alt { @include ie7icon(''); } +.icon-lemon { @include ie7icon(''); } +.icon-phone { @include ie7icon(''); } +.icon-check-empty { @include ie7icon(''); } +.icon-bookmark-empty { @include ie7icon(''); } +.icon-phone-sign { @include ie7icon(''); } +.icon-twitter { @include ie7icon(''); } +.icon-facebook { @include ie7icon(''); } +.icon-github { @include ie7icon(''); } +.icon-unlock { @include ie7icon(''); } +.icon-credit-card { @include ie7icon(''); } +.icon-rss { @include ie7icon(''); } + +.icon-hdd { @include ie7icon(''); } +.icon-bullhorn { @include ie7icon(''); } +.icon-bell { @include ie7icon(''); } +.icon-certificate { @include ie7icon(''); } +.icon-hand-right { @include ie7icon(''); } +.icon-hand-left { @include ie7icon(''); } +.icon-hand-up { @include ie7icon(''); } +.icon-hand-down { @include ie7icon(''); } +.icon-circle-arrow-left { @include ie7icon(''); } +.icon-circle-arrow-right { @include ie7icon(''); } +.icon-circle-arrow-up { @include ie7icon(''); } +.icon-circle-arrow-down { @include ie7icon(''); } +.icon-globe { @include ie7icon(''); } +.icon-wrench { @include ie7icon(''); } +.icon-tasks { @include ie7icon(''); } + +.icon-filter { @include ie7icon(''); } +.icon-briefcase { @include ie7icon(''); } +.icon-fullscreen { @include ie7icon(''); } + +.icon-group { @include ie7icon(''); } +.icon-link { @include ie7icon(''); } +.icon-cloud { @include ie7icon(''); } +.icon-beaker { @include ie7icon(''); } +.icon-cut { @include ie7icon(''); } +.icon-copy { @include ie7icon(''); } +.icon-paper-clip { @include ie7icon(''); } +.icon-save { @include ie7icon(''); } +.icon-sign-blank { @include ie7icon(''); } +.icon-reorder { @include ie7icon(''); } +.icon-list-ul { @include ie7icon(''); } +.icon-list-ol { @include ie7icon(''); } +.icon-strikethrough { @include ie7icon(''); } +.icon-underline { @include ie7icon(''); } +.icon-table { @include ie7icon(''); } + +.icon-magic { @include ie7icon(''); } +.icon-truck { @include ie7icon(''); } +.icon-pinterest { @include ie7icon(''); } +.icon-pinterest-sign { @include ie7icon(''); } +.icon-google-plus-sign { @include ie7icon(''); } +.icon-google-plus { @include ie7icon(''); } +.icon-money { @include ie7icon(''); } +.icon-caret-down { @include ie7icon(''); } +.icon-caret-up { @include ie7icon(''); } +.icon-caret-left { @include ie7icon(''); } +.icon-caret-right { @include ie7icon(''); } +.icon-columns { @include ie7icon(''); } +.icon-sort { @include ie7icon(''); } +.icon-sort-down { @include ie7icon(''); } +.icon-sort-up { @include ie7icon(''); } + +.icon-envelope-alt { @include ie7icon(''); } +.icon-linkedin { @include ie7icon(''); } +.icon-undo { @include ie7icon(''); } +.icon-legal { @include ie7icon(''); } +.icon-dashboard { @include ie7icon(''); } +.icon-comment-alt { @include ie7icon(''); } +.icon-comments-alt { @include ie7icon(''); } +.icon-bolt { @include ie7icon(''); } +.icon-sitemap { @include ie7icon(''); } +.icon-umbrella { @include ie7icon(''); } +.icon-paste { @include ie7icon(''); } +.icon-lightbulb { @include ie7icon(''); } +.icon-exchange { @include ie7icon(''); } +.icon-cloud-download { @include ie7icon(''); } +.icon-cloud-upload { @include ie7icon(''); } + +.icon-user-md { @include ie7icon(''); } +.icon-stethoscope { @include ie7icon(''); } +.icon-suitcase { @include ie7icon(''); } +.icon-bell-alt { @include ie7icon(''); } +.icon-coffee { @include ie7icon(''); } +.icon-food { @include ie7icon(''); } +.icon-file-alt { @include ie7icon(''); } +.icon-building { @include ie7icon(''); } +.icon-hospital { @include ie7icon(''); } +.icon-ambulance { @include ie7icon(''); } +.icon-medkit { @include ie7icon(''); } +.icon-fighter-jet { @include ie7icon(''); } +.icon-beer { @include ie7icon(''); } +.icon-h-sign { @include ie7icon(''); } +.icon-plus-sign-alt { @include ie7icon(''); } + +.icon-double-angle-left { @include ie7icon(''); } +.icon-double-angle-right { @include ie7icon(''); } +.icon-double-angle-up { @include ie7icon(''); } +.icon-double-angle-down { @include ie7icon(''); } +.icon-angle-left { @include ie7icon(''); } +.icon-angle-right { @include ie7icon(''); } +.icon-angle-up { @include ie7icon(''); } +.icon-angle-down { @include ie7icon(''); } +.icon-desktop { @include ie7icon(''); } +.icon-laptop { @include ie7icon(''); } +.icon-tablet { @include ie7icon(''); } +.icon-mobile-phone { @include ie7icon(''); } +.icon-circle-blank { @include ie7icon(''); } +.icon-quote-left { @include ie7icon(''); } +.icon-quote-right { @include ie7icon(''); } + +.icon-spinner { @include ie7icon(''); } +.icon-circle { @include ie7icon(''); } +.icon-reply { @include ie7icon(''); } +.icon-folder-close-alt { @include ie7icon(''); } +.icon-folder-open-alt { @include ie7icon(''); } +.icon-expand-alt { @include ie7icon(''); } +.icon-collapse-alt { @include ie7icon(''); } +.icon-smile { @include ie7icon(''); } +.icon-frown { @include ie7icon(''); } +.icon-meh { @include ie7icon(''); } +.icon-gamepad { @include ie7icon(''); } +.icon-keyboard { @include ie7icon(''); } +.icon-flag-alt { @include ie7icon(''); } +.icon-flag-checkered { @include ie7icon(''); } + +.icon-terminal { @include ie7icon(''); } +.icon-code { @include ie7icon(''); } +.icon-reply-all { @include ie7icon(''); } +.icon-mail-reply-all { @include ie7icon(''); } +.icon-star-half-full, +.icon-star-half-empty { @include ie7icon(''); } +.icon-location-arrow { @include ie7icon(''); } +.icon-crop { @include ie7icon(''); } +.icon-code-fork { @include ie7icon(''); } +.icon-unlink { @include ie7icon(''); } +.icon-question { @include ie7icon(''); } +.icon-info { @include ie7icon(''); } +.icon-exclamation { @include ie7icon(''); } +.icon-superscript { @include ie7icon(''); } +.icon-subscript { @include ie7icon(''); } +.icon-eraser { @include ie7icon(''); } +.icon-puzzle-piece { @include ie7icon(''); } + +.icon-microphone { @include ie7icon(''); } +.icon-microphone-off { @include ie7icon(''); } +.icon-shield { @include ie7icon(''); } +.icon-calendar-empty { @include ie7icon(''); } +.icon-fire-extinguisher { @include ie7icon(''); } +.icon-rocket { @include ie7icon(''); } +.icon-maxcdn { @include ie7icon(''); } +.icon-chevron-sign-left { @include ie7icon(''); } +.icon-chevron-sign-right { @include ie7icon(''); } +.icon-chevron-sign-up { @include ie7icon(''); } +.icon-chevron-sign-down { @include ie7icon(''); } +.icon-html5 { @include ie7icon(''); } +.icon-css3 { @include ie7icon(''); } +.icon-anchor { @include ie7icon(''); } +.icon-unlock-alt { @include ie7icon(''); } + +.icon-bullseye { @include ie7icon(''); } +.icon-ellipsis-horizontal { @include ie7icon(''); } +.icon-ellipsis-vertical { @include ie7icon(''); } +.icon-rss-sign { @include ie7icon(''); } +.icon-play-sign { @include ie7icon(''); } +.icon-ticket { @include ie7icon(''); } +.icon-minus-sign-alt { @include ie7icon(''); } +.icon-check-minus { @include ie7icon(''); } +.icon-level-up { @include ie7icon(''); } +.icon-level-down { @include ie7icon(''); } +.icon-check-sign { @include ie7icon(''); } +.icon-edit-sign { @include ie7icon(''); } +.icon-external-link-sign { @include ie7icon(''); } +.icon-share-sign { @include ie7icon(''); } diff --git a/admin-dev/themes/default/sass/font-awesome/font-awesome.scss b/admin-dev/themes/default/sass/font-awesome/font-awesome.scss new file mode 100755 index 0000000000000..62afe7c37b96f --- /dev/null +++ b/admin-dev/themes/default/sass/font-awesome/font-awesome.scss @@ -0,0 +1,32 @@ +/*! + * Font Awesome 3.1.0 + * the iconic font designed for Bootstrap + * ------------------------------------------------------- + * The full suite of pictographic icons, examples, and documentation + * can be found at: http://fontawesome.io + * + * License + * ------------------------------------------------------- + * - The Font Awesome font is licensed under the SIL Open Font License v1.1 - + * http://scripts.sil.org/OFL + * - Font Awesome CSS, LESS, and SASS files are licensed under the MIT License - + * http://opensource.org/licenses/mit-license.html + * - Font Awesome documentation licensed under CC BY 3.0 License - + * http://creativecommons.org/licenses/by/3.0/ + * - Attribution is no longer required in Font Awesome 3.0, but much appreciated: + * "Font Awesome by Dave Gandy - http://fontawesome.io" + + * Contact + * ------------------------------------------------------- + * Email: dave@fontawesome.io + * Twitter: http://twitter.com/fortaweso_me + * Work: Lead Product Designer @ http://kyruus.com + */ + +@import "variables"; +@import "mixins"; +@import "path"; +@import "core"; +@import "bootstrap"; +@import "extras"; +@import "icons"; diff --git a/admin-dev/themes/default/sass/ps-admin-bootstrap-responsive.scss b/admin-dev/themes/default/sass/ps-admin-bootstrap-responsive.scss new file mode 100755 index 0000000000000..c67babefc9cb7 --- /dev/null +++ b/admin-dev/themes/default/sass/ps-admin-bootstrap-responsive.scss @@ -0,0 +1 @@ +@import "bootstrap/responsive"; \ No newline at end of file diff --git a/admin-dev/themes/default/sass/ps-admin-bootstrap.sass b/admin-dev/themes/default/sass/ps-admin-bootstrap.sass new file mode 100755 index 0000000000000..19454e22b2b10 --- /dev/null +++ b/admin-dev/themes/default/sass/ps-admin-bootstrap.sass @@ -0,0 +1,92 @@ +@import "bootstrap/bootstrap" + +body.fixed-top + position: relative + top: 42px + margin-bottom: 42px + +.page-sidebar + position: fixed + top: 82px + width: 225px + > ul + margin: 0 + padding: 0 + li + list-style: none + > li + &.active + > a + color: white + background-color: #2D94C9 + > ul li a + background-color: #D7E9F2 + + > a + text-transform: uppercase + font-size: 13px + color: #777 + display: block + padding: 8px 0 8px 15px + border-bottom: 1px solid #ccc + &:hover + text-decoration: none + img + margin-right: 10px + ul + margin: 0 + padding: 0 + border-bottom: 1px solid #ccc + li + a + display: block + padding: 5px 0 5px 40px + border: none + border-bottom: 1px solid #F6F6F6 + li:not(.active) ul + display: none + li.expanded ul + display: block !important + +.page-sidebar > ul > li > ul.sub-menu + display: none + list-style: none + clear: both + margin: 8px 0px 8px 0px + + +.page-content + margin-left: 225px + margin-top: 0px + min-height: 860px + padding-top: 20px + +#footer + padding: 8px 20px 5px 20px + font-size: 12px + color: #999 + background-color: #272822 + .go-top + display: block + text-decoration: none + color: #fff + cursor: pointer + margin-top: -2px + margin-right: 0px + margin-bottom: 0px + font-size: 16px + background-color: #111 + padding: 0px 6px 0px 6px + .go-top i + color: #666 + font-size: 22px + margin-bottom: 5px + +.table + word-wrap: break-word + input, select + margin: 0 + td.center, th.center + text-align: center + tr:hover + background-color diff --git a/admin-dev/themes/default/template/controllers/cart_rules/actions.tpl b/admin-dev/themes/default/template/controllers/cart_rules/actions.tpl index bce3cfe7a0511..3f193b55a998b 100644 --- a/admin-dev/themes/default/template/controllers/cart_rules/actions.tpl +++ b/admin-dev/themes/default/template/controllers/cart_rules/actions.tpl @@ -1,101 +1,127 @@ - -
    -    - getFieldValue($currentObject, 'free_shipping')|intval}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'free_shipping')|intval}checked="checked"{/if} /> - -
    -
    - -
    -    - getFieldValue($currentObject, 'reduction_percent')|floatval > 0}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'reduction_amount')|floatval > 0}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'reduction_amount')|floatval > 0 && !$currentTab->getFieldValue($currentObject, 'reduction_percent')|floatval > 0}checked="checked"{/if} /> - -
    -
    - -
    - % -

    {l s='Does not apply to the shipping costs'}

    +
    + +
    + +
    -
    - -
    - - - + +
    + +
    + + +
    -
    -
    - -
    -    - getFieldValue($currentObject, 'reduction_product')|intval == 0}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'reduction_product')|intval > 0}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'reduction_product')|intval == -1}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'reduction_product')|intval == -2}checked="checked"{/if} /> - + + +
    + +
    + % + {l s='Does not apply to the shipping costs'} +
    -
    - -
    - - + +
    + +
    + + + +
    +
    + +
    + +
    + + + + + + + + +
    + +
    + +
    + + +
    -
    - -
    -    - getFieldValue($currentObject, 'gift_product')|intval}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'gift_product')|intval}checked="checked"{/if} /> - -
    -
    - -
    - + + +
    + +
    + +
    -
    -
    - - + +
    + +
    +
    -
     
    -
    - -
    - {$gift_product_attribute_select} +
    +
    + + +
    +
    + +
    + {$gift_product_attribute_select} +
    -
     
    +
    - -
    +
    \ No newline at end of file diff --git a/admin-dev/themes/default/template/controllers/cart_rules/conditions.tpl b/admin-dev/themes/default/template/controllers/cart_rules/conditions.tpl index 158c4d11734c1..1b23a1d3d0e3b 100644 --- a/admin-dev/themes/default/template/controllers/cart_rules/conditions.tpl +++ b/admin-dev/themes/default/template/controllers/cart_rules/conditions.tpl @@ -1,256 +1,257 @@ - -
    - - -

    {l s='Optional: The cart rule will be available to everyone if you leave this field blank.'}

    +
    + +
    + + + {l s='Optional: The cart rule will be available to everyone if you leave this field blank.'} +
    - -
    - {l s='From'} - - {l s='To'} - -

    {l s='The default period is one month.'}

    + +
    + +
    +
    + {l s='From'} + +
    +
    + {l s='To'} + +
    + {l s='The default period is one month.'} +
    - -
    - - - - -

    {l s='You can choose a minimum amount for the cart either with or without the taxes and shipping.'}

    -
    - -
    - -

    {l s='The cart rule will be applied to the first "X" customers only.'}

    -
    - -
    - -

    {l s='A customer will only be able to use the cart rule "X" time(s).'}

    -
    -{if $countries.unselected|@count + $countries.selected|@count > 1} -
    - {l s='Country selection'} -
    - - - - - -
    -

    {l s='Unselected countries'}

    -

    - - {l s='Add'} >> - -
    -

    {l s='Selected countries'}

    -

    - - << {l s='Remove'} - -
    -

    {l s='This restriction applies to the country of delivery.'}

    -
    -{/if} -{if $carriers.unselected|@count + $carriers.selected|@count > 1} -
    - {l s='Carrier selection'} -
    - - - - - -
    -

    {l s='Unselected carriers'}

    -

    - - {l s='Add'} >> - -
    -

    {l s='Selected carriers'}

    -

    - - << {l s='Remove'} - -
    -
    -{/if} -{if $groups.unselected|@count + $groups.selected|@count > 1} -
    - -{l s='Customer group selection'} -
    - - - - - -
    -

    {l s='Unselected groups'}

    -

    - - {l s='Add'} >> - -
    -

    {l s='Selected groups'}

    -

    - - << {l s='Remove'} - -
    -
    -{/if} -{if $cart_rules.unselected|@count + $cart_rules.selected|@count > 0} -
    - -{l s='Compatibility with other cart rules'} -
    - - - - - -
    -

    {l s='Uncombinable cart rules'}

    -

    - - {l s='Add'} >> - -
    -

    {l s='Combinable cart rules'}

    -

    - - << {l s='Remove'} - -
    -
    -{/if} -
    - {l s='Product selection'} -
    - - {foreach from=$product_rule_groups item='product_rule_group'} - {$product_rule_group} + +
    + +
    + +
    - - {l s='Add'} {l s='Product selection'} - + + + + {l s='You can choose a minimum amount for the cart either with or without the taxes and shipping.'} +
    +
    + +
    + +
    + + {l s='The cart rule will be applied to the first "X" customers only.'} +
    -{if $shops.unselected|@count + $shops.selected|@count > 1} -
    - {l s='Shop selection'} -
    - - - - - -
    -

    {l s='Unselected shops'}

    -

    - - {l s='Add'} >> - -
    -

    {l s='Selected shops'}

    -

    - - << {l s='Remove'} - -
    + +
    + +
    + + {l s='A customer will only be able to use the cart rule "X" time(s).'} +
    -{/if} \ No newline at end of file + + +
    + + {if $countries.unselected|@count + $countries.selected|@count > 1} +
    + +
    + + + + + +
    +

    {l s='Unselected countries'}

    + + {l s='Add'} +
    +

    {l s='Selected countries'}

    + + {l s='Remove'} +
    + {l s='This restriction applies to the country of delivery.'} +
    +
    + {/if} + + {if $carriers.unselected|@count + $carriers.selected|@count > 1} +
    + +
    + + + + + +
    +

    {l s='Unselected carriers'}

    + + {l s='Add'} +
    +

    {l s='Selected carriers'}

    + + {l s='Remove'} +
    +
    +
    + {/if} + + {if $groups.unselected|@count + $groups.selected|@count > 1} +
    + +
    + + + + + +
    +

    {l s='Unselected groups'}

    + + {l s='Add'} +
    +

    {l s='Selected groups'}

    + + {l s='Remove'} +
    +
    +
    + {/if} + + {if $cart_rules.unselected|@count + $cart_rules.selected|@count > 0} +
    + +
    + + + + + +
    +

    {l s='Uncombinable cart rules'}

    + + {l s='Add'} +
    +

    {l s='Combinable cart rules'}

    + + {l s='Remove'} +
    +
    +
    + {/if} + +
    + +
    + + {foreach from=$product_rule_groups item='product_rule_group'} + {$product_rule_group} + {/foreach} +
    + + {l s='Product selection'} + +
    +
    + + {if $shops.unselected|@count + $shops.selected|@count > 1} +
    + +
    + + + + + +
    +

    {l s='Unselected shops'}

    + + {l s='Add'} >> +
    +

    {l s='Selected shops'}

    + + << {l s='Remove'} +
    +
    +
    + {/if} + +
    \ No newline at end of file diff --git a/admin-dev/themes/default/template/controllers/cart_rules/form.js b/admin-dev/themes/default/template/controllers/cart_rules/form.js index 82cc6c8af4925..15aa472570a75 100644 --- a/admin-dev/themes/default/template/controllers/cart_rules/form.js +++ b/admin-dev/themes/default/template/controllers/cart_rules/form.js @@ -303,16 +303,16 @@ $('#customerFilter') function displayCartRuleTab(tab) { $('.cart_rule_tab').hide(); - $('.tab-page').removeClass('selected'); + $('.tab-row.active').removeClass('active'); $('#cart_rule_' + tab).show(); - $('#cart_rule_link_' + tab).addClass('selected'); + $('#cart_rule_link_' + tab).parent().addClass('active'); $('#currentFormTab').val(tab); } $('.cart_rule_tab').hide(); -$('.tab-page').removeClass('selected'); +$('.tab-row.active').removeClass('active'); $('#cart_rule_' + currentFormTab).show(); -$('#cart_rule_link_' + currentFormTab).addClass('selected'); +$('#cart_rule_link_' + currentFormTab).parent().addClass('active'); var date = new Date(); var hours = date.getHours(); diff --git a/admin-dev/themes/default/template/controllers/cart_rules/form.tpl b/admin-dev/themes/default/template/controllers/cart_rules/form.tpl index 033ea8d0e0af6..59ed241b8cd75 100644 --- a/admin-dev/themes/default/template/controllers/cart_rules/form.tpl +++ b/admin-dev/themes/default/template/controllers/cart_rules/form.tpl @@ -1,9 +1,12 @@ -{include file="toolbar.tpl" toolbar_btn=$toolbar_btn toolbar_scroll=$toolbar_scroll title=$title} -
    {block name="leadin"}{/block}
    +
    + {include file="toolbar.tpl" toolbar_btn=$toolbar_btn toolbar_scroll=$toolbar_scroll title=$title} +
    {block name="leadin"}{/block}
    +
    + -
    + -
    - {if $currentObject->id}{/if} - -
    -

    {l s='Cart-rule information'}

    -
    - {include file='controllers/cart_rules/informations.tpl'} -
    -
    -

    {l s='Cart-rule conditions'}

    -
    - {include file='controllers/cart_rules/conditions.tpl'} -
    -
    -

    {l s='Cart-rule actions'}

    -
    - {include file='controllers/cart_rules/actions.tpl'} -
    -
    -
    - - -
    -
    + +
    +
    + {if $currentObject->id}{/if} + +
    +

    {l s='Cart-rule information'}

    + {include file='controllers/cart_rules/informations.tpl'} +
    +
    +

    {l s='Cart-rule conditions'}

    + {include file='controllers/cart_rules/conditions.tpl'} +
    +
    +

    {l s='Cart-rule actions'}

    + {include file='controllers/cart_rules/actions.tpl'} +
    +
    + + +
    +
    +
    + - \ No newline at end of file + + diff --git a/admin-dev/themes/default/template/controllers/cart_rules/informations.tpl b/admin-dev/themes/default/template/controllers/cart_rules/informations.tpl index ba957e11d834e..dd873dd90709a 100644 --- a/admin-dev/themes/default/template/controllers/cart_rules/informations.tpl +++ b/admin-dev/themes/default/template/controllers/cart_rules/informations.tpl @@ -1,68 +1,102 @@ - - - - -
    - -
    -
    - {foreach from=$languages item=language} -
    - - * -
    - {/foreach} -
    -

    {l s='This will be displayed in the cart summary, as well as on the invoice.'}

    +
    + +
    +
    + + +
    + +
    - -
    - -

    {l s='For your eyes only. This will never be displayed to the customer.'}

    +
    +
    + {foreach from=$languages item=language} +
    + + *
    - -
    - - {l s='(Click to generate random code)'} -

    {l s='Caution! The rule will automatically be applied if you leave this field blank.'}

    -
    - -
    -    - getFieldValue($currentObject, 'highlight')|intval}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'highlight')|intval}checked="checked"{/if} /> - -

    - {l s='If the voucher is not yet in the cart, it will be displayed in the cart summary.'} -

    -
    - -
    -    - getFieldValue($currentObject, 'partial_use')|intval}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'partial_use')|intval}checked="checked"{/if} /> - -

    - {l s='Only applicable if the voucher value is greater than the cart total.'}
    - {l s='If you do not allow partial use, the voucher value will be lowered to the total order amount. If you allow partial use, however, a new voucher will be created with the remainder.'} -

    -
    - -
    - -

    {l s='Cart rules are applied by priority. A cart rule with a priority of "1" will be processed before a cart rule with a priority of "2".'}

    -
    - -
    -    - getFieldValue($currentObject, 'active')|intval}checked="checked"{/if} /> - -    - getFieldValue($currentObject, 'active')|intval}checked="checked"{/if} /> - -
    -
    \ No newline at end of file + {/foreach} +
    + {l s='This will be displayed in the cart summary, as well as on the invoice.'} +
    +
    + +
    + +
    + + {l s='For your eyes only. This will never be displayed to the customer.'} +
    +
    + +
    + +
    + + {l s='Click to generate random code'} + {l s='Caution! The rule will automatically be applied if you leave this field blank.'} +
    +
    + +
    + +
    + + + + {l s='If the voucher is not yet in the cart, it will be displayed in the cart summary.'} + +
    +
    + +
    + +
    + + + + {l s='Only applicable if the voucher value is greater than the cart total.'}
    + {l s='If you do not allow partial use, the voucher value will be lowered to the total order amount. If you allow partial use, however, a new voucher will be created with the remainder.'} +
    +
    +
    + +
    + +
    + + {l s='Cart rules are applied by priority. A cart rule with a priority of "1" will be processed before a cart rule with a priority of "2".'} +
    +
    + +
    + +
    + + +
    +
    \ No newline at end of file diff --git a/admin-dev/themes/default/template/footer.tpl b/admin-dev/themes/default/template/footer.tpl index 8caf2c64a7863..8a13abb984c62 100644 --- a/admin-dev/themes/default/template/footer.tpl +++ b/admin-dev/themes/default/template/footer.tpl @@ -22,27 +22,28 @@ * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA *} -
     
    +
    -
     
    +
    {if $display_footer} {hook h="displayBackOfficeFooter"} - + {* ajaxBox allows*} diff --git a/admin-dev/themes/default/template/header.tpl b/admin-dev/themes/default/template/header.tpl index dc80e88314cb7..e283df84b2f1f 100644 --- a/admin-dev/themes/default/template/header.tpl +++ b/admin-dev/themes/default/template/header.tpl @@ -77,6 +77,7 @@ {/foreach} {/if} + {if isset($js_files)} {foreach from=$js_files item=js_uri} @@ -96,133 +97,159 @@ {/if} - + + + {if $display_header}
    {l s='Loading...'}
    -
    0}style="margin:auto;width:{$bo_width}px"{/if}> -
    + {* begin HEADER *} -