diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/_blueprint.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/_blueprint.sass
new file mode 100644
index 00000000..49a6cd1a
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/_blueprint.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint.sass to: @import \"blueprint\""
+@import blueprint.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_buttons.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_buttons.sass
new file mode 100644
index 00000000..b571ca56
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_buttons.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/buttons.sass to: @import \"blueprint/buttons\""
+@import blueprint/buttons.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_colors.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_colors.sass
new file mode 100644
index 00000000..64eca57d
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_colors.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/colors.sass to: @import \"blueprint/colors\""
+@import blueprint/colors.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_debug.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_debug.sass
new file mode 100644
index 00000000..afc3e500
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_debug.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/debug.sass to: @import \"blueprint/debug\""
+@import blueprint/debug.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_fancy_type.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_fancy_type.sass
new file mode 100644
index 00000000..f1b1c127
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_fancy_type.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/fancy_type.sass to: @import \"blueprint/fancy-type\""
+@import blueprint/fancy-type.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_form.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_form.sass
new file mode 100644
index 00000000..7d224cf1
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_form.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/form.sass to: @import \"blueprint/form\""
+@import blueprint/form.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_grid.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_grid.sass
new file mode 100644
index 00000000..de038ee8
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_grid.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/grid.sass to: @import \"blueprint/grid\""
+@import blueprint/grid.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_ie.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_ie.sass
new file mode 100644
index 00000000..6b30f3b8
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_ie.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/ie.sass to: @import \"blueprint/ie\""
+@import blueprint/ie.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_interaction.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_interaction.sass
new file mode 100644
index 00000000..58bdae4a
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_interaction.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/interaction.sass to: @import \"blueprint/interaction\""
+@import blueprint/interaction.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_link_icons.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_link_icons.sass
new file mode 100644
index 00000000..5c9eb2e9
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_link_icons.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/link_icons.sass to: @import \"blueprint/link-icons\""
+@import blueprint/link-icons.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_liquid.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_liquid.sass
new file mode 100644
index 00000000..7ec0a38d
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_liquid.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/liquid.sass to: @import \"blueprint/liquid\""
+@import blueprint/liquid.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_print.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_print.sass
new file mode 100644
index 00000000..7ba1a3cf
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_print.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/print.sass to: @import \"blueprint/print\""
+@import blueprint/print.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_reset.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_reset.sass
new file mode 100644
index 00000000..3a5d2260
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_reset.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/reset.sass to: @import \"blueprint/reset\""
+@import blueprint/reset.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_rtl.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_rtl.sass
new file mode 100644
index 00000000..264814df
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_rtl.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/rtl.sass to: @import \"blueprint/rtl\""
+@import blueprint/rtl.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_scaffolding.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_scaffolding.sass
new file mode 100644
index 00000000..015a71a9
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_scaffolding.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/scaffolding.sass to: @import \"blueprint/scaffolding\""
+@import blueprint/scaffolding.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_screen.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_screen.sass
new file mode 100644
index 00000000..f0dc9050
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_screen.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: blueprint/screen.sass will be removed. Please @import \"blueprint\" instead."
+@import blueprint.sass
diff --git a/frameworks/blueprint/stylesheets/blueprint/_typography.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_typography.sass
similarity index 100%
rename from frameworks/blueprint/stylesheets/blueprint/_typography.sass
rename to frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_typography.sass
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_utilities.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_utilities.sass
new file mode 100644
index 00000000..7491c55b
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/_utilities.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/utilities.sass to: @import \"blueprint/utilities\""
+@import blueprint/utilities.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_buttons.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_buttons.sass
new file mode 100644
index 00000000..b2589cce
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_buttons.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/modules/buttons.sass to: @import \"blueprint/buttons\""
+@import blueprint/buttons.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_colors.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_colors.sass
new file mode 100644
index 00000000..395b6369
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_colors.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/modules/colors.sass to: @import \"blueprint/colors\""
+@import blueprint/colors.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_debug.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_debug.sass
new file mode 100644
index 00000000..2596a3c9
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_debug.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/modules/debug.sass to: @import \"blueprint/debug\""
+@import blueprint/debug.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_fancy_type.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_fancy_type.sass
new file mode 100644
index 00000000..61cbaca4
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_fancy_type.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/modules/fancy_type.sass to: @import \"blueprint/fancy-type\""
+@import blueprint/fancy-type.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_form.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_form.sass
new file mode 100644
index 00000000..8bcc82d9
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_form.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/modules/form.sass to: @import \"blueprint/form\""
+@import blueprint/form.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_grid.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_grid.sass
new file mode 100644
index 00000000..3e9877e3
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_grid.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/modules/grid.sass to: @import \"blueprint/grid\""
+@import blueprint/grid.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_interaction.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_interaction.sass
new file mode 100644
index 00000000..05d8a550
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_interaction.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/modules/interaction.sass to: @import \"blueprint/interaction\""
+@import blueprint/interaction.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_link_icons.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_link_icons.sass
new file mode 100644
index 00000000..8850e512
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_link_icons.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/modules/link_icons.sass to: @import \"blueprint/link-icons\""
+@import blueprint/link-icons.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_liquid.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_liquid.sass
new file mode 100644
index 00000000..f646e512
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_liquid.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/modules/liquid.sass to: @import \"blueprint/liquid\""
+@import blueprint/liquid.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_reset.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_reset.sass
new file mode 100644
index 00000000..ec7fd44e
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_reset.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/modules/reset.sass to: @import \"blueprint/reset\""
+@import blueprint/reset.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_rtl.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_rtl.sass
new file mode 100644
index 00000000..af7cf7b9
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_rtl.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/modules/rtl.sass to: @import \"blueprint/rtl\""
+@import blueprint/rtl.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_scaffolding.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_scaffolding.sass
new file mode 100644
index 00000000..28954f7e
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_scaffolding.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/modules/scaffolding.sass to: @import \"blueprint/scaffolding\""
+@import blueprint/scaffolding.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_typography.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_typography.sass
new file mode 100644
index 00000000..fc472744
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_typography.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/modules/typography.sass to: @import \"blueprint/typography\""
+@import blueprint/typography.scss
\ No newline at end of file
diff --git a/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_utilities.sass b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_utilities.sass
new file mode 100644
index 00000000..9926f351
--- /dev/null
+++ b/frameworks/_blueprint_deprecated_imports/stylesheets/blueprint/modules/_utilities.sass
@@ -0,0 +1,2 @@
+@warn "DEPRECATED: Please change your @import of blueprint/modules/utilities.sass to: @import \"blueprint/utilities\""
+@import blueprint/utilities.scss
\ No newline at end of file
diff --git a/frameworks/blueprint/stylesheets/_blueprint.sass b/frameworks/blueprint/stylesheets/_blueprint.sass
deleted file mode 100644
index 7342317a..00000000
--- a/frameworks/blueprint/stylesheets/_blueprint.sass
+++ /dev/null
@@ -1,38 +0,0 @@
-@import blueprint/colors.sass
-@import blueprint/grid.sass
-@import blueprint/typography.sass
-@import blueprint/utilities.sass
-@import blueprint/form.sass
-@import blueprint/interaction.sass
-@import blueprint/debug.sass
-@import blueprint/print.sass
-@import blueprint/ie.sass
-
-//
- ### Usage examples:
-
- As a top-level mixin, apply to any page that includes the stylesheet:
- +blueprint
-
- Scoped by a presentational class:
- body.blueprint
- +blueprint(true)
-
- Scoped by semantic selectors:
- body#page-1, body#page-2, body.a-special-page-type
- +blueprint(true)
-
- #### Deprecated:
- You use to be able to pass the body selector as the first argument when used as a top-level mixin
- +blueprint("body#page-1, body#page-2, body.a-special-page-type")
-=blueprint(!body_selector = "body")
- //@doc off
- @if not (!body_selector == "body" or !body_selector == true)
- @warn "[DEPRECATED] To specify a the selector \"#{!body_selector}\" to +blueprint, pass true as the first argument and mix it into #{!body_selector}."
- //@doc on
- +blueprint-typography(!body_selector)
- +blueprint-utilities
- +blueprint-grid
- +blueprint-debug
- +blueprint-interaction
- +blueprint-form
diff --git a/frameworks/blueprint/stylesheets/_blueprint.scss b/frameworks/blueprint/stylesheets/_blueprint.scss
new file mode 100644
index 00000000..bbf669cc
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/_blueprint.scss
@@ -0,0 +1,38 @@
+@import "blueprint/colors";
+@import "blueprint/grid";
+@import "blueprint/typography";
+@import "blueprint/utilities";
+@import "blueprint/form";
+@import "blueprint/interaction";
+@import "blueprint/debug";
+@import "blueprint/print";
+@import "blueprint/ie";
+
+// ### Usage examples:
+//
+// As a top-level mixin, apply to any page that includes the stylesheet:
+// +blueprint
+//
+// Scoped by a presentational class:
+// body.blueprint
+// +blueprint(true)
+//
+// Scoped by semantic selectors:
+// body#page-1, body#page-2, body.a-special-page-type
+// +blueprint(true)
+//
+// #### Deprecated:
+// You use to be able to pass the body selector as the first argument when used as a top-level mixin
+// +blueprint("body#page-1, body#page-2, body.a-special-page-type")
+
+@mixin blueprint($body_selector: body) {
+ //@doc off
+ @if not ($body_selector == "body" or $body_selector == true) {
+ @warn "[DEPRECATED] To specify a the selector \"#{$body_selector}\" to +blueprint, pass true as the first argument and mix it into #{$body_selector}."; }
+ //@doc on
+ @include blueprint-typography($body_selector);
+ @include blueprint-utilities;
+ @include blueprint-grid;
+ @include blueprint-debug;
+ @include blueprint-interaction;
+ @include blueprint-form; }
diff --git a/frameworks/blueprint/stylesheets/blueprint/_buttons.sass b/frameworks/blueprint/stylesheets/blueprint/_buttons.sass
deleted file mode 100644
index 97c6441a..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/_buttons.sass
+++ /dev/null
@@ -1,84 +0,0 @@
-@import compass/css3/inline_block
-@import compass/utilities/general/float
-
-// Button Font
-!blueprint_button_font_family ||= "\"Lucida Grande\", Tahoma, Arial, Verdana, sans-serif"
-
-// Default Button Colors
-!blueprint_button_border_color ||= #DEDEDE
-!blueprint_button_background_color ||= #F5F5F5
-!blueprint_button_font_color ||= #565656
-
-// Default Button Hover Colors
-!blueprint_button_hover_border_color ||= #C2E1EF
-!blueprint_button_hover_background_color ||= #DFF4FF
-!blueprint_button_hover_font_color ||= #336699
-
-// Default Button Active Colors
-!blueprint_button_active_border_color ||= #6299C5
-!blueprint_button_active_background_color ||= #6299C5
-!blueprint_button_active_font_color ||= #FFF
-
-//**
- Sets the colors for a button
- @param border_highlight_color
- The highlight color defaults to whatever is the value of the border_color but it's one shade lighter.
-=button-colors(!font_color = !blueprint_button_font_color, !bg_color = !blueprint_button_background_color, !border_color = !blueprint_button_border_color, !border_highlight_color = !border_color + #101010)
- background-color= !bg_color
- border-color= !border_highlight_color !border_color !border_color !border_highlight_color
- color= !font_color
-
-//**
- Sets the colors for a button in the active state
- @param border_highlight_color
- The highlight color defaults to whatever is the value of the border_color but it's one shade lighter.
-=button-active-colors(!font_color = !blueprint_button_active_font_color, !bg_color = !blueprint_button_active_background_color, !border_color = !blueprint_button_active_border_color, !border_highlight_color = !border_color + #101010)
- &:active
- +button-colors(!font_color, !bg_color, !border_color, !border_highlight_color)
-
-//**
- Sets the colors for a button in the hover state.
- @param border_highlight_color
- The highlight color defaults to whatever is the value of the border_color but it's one shade lighter.
-=button-hover-colors(!font_color = !blueprint_button_hover_font_color, !bg_color = !blueprint_button_hover_background_color, !border_color = !blueprint_button_hover_border_color, !border_highlight_color = !border_color + #101010)
- &:hover
- +button-colors(!font_color, !bg_color, !border_color, !border_highlight_color)
-
-=button-base(!float = false)
- @if !float
- display: block
- +float(!float)
- @else
- +inline-block
- margin: 0.7em 0.5em 0.7em 0
- border-width: 1px
- border-style: solid
- font-family= !blueprint_button_font_family
- font-size: 100%
- line-height: 130%
- text-decoration: none
- font-weight: bold
- cursor: pointer
- img
- margin: 0 3px -3px 0 !important
- padding: 0
- border: none
- width: 16px
- height: 16px
- float: none
-
-
-=anchor-button(!float = false)
- +button-base(!float)
- padding: 5px 10px 5px 7px
-
-=button-button(!float = false)
- +button-base(!float)
- width: auto
- overflow: visible
- padding: 4px 10px 3px 7px
- &[type]
- padding: 4px 10px 4px 7px
- line-height: 17px
- *:first-child+html &[type]
- padding: 4px 10px 3px 7px
diff --git a/frameworks/blueprint/stylesheets/blueprint/_buttons.scss b/frameworks/blueprint/stylesheets/blueprint/_buttons.scss
new file mode 100644
index 00000000..d50ae240
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/blueprint/_buttons.scss
@@ -0,0 +1,89 @@
+@import "compass/css3/inline-block";
+@import "compass/utilities/general/float";
+
+// Button Font
+$blueprint_button_font_family: unquote('"Lucida Grande", Tahoma, Arial, Verdana, sans-serif') !default;
+
+// Default Button Colors
+$blueprint_button_border_color: #dedede !default;
+
+$blueprint_button_background_color: #f5f5f5 !default;
+
+$blueprint_button_font_color: #565656 !default;
+
+// Default Button Hover Colors
+$blueprint_button_hover_border_color: #c2e1ef !default;
+
+$blueprint_button_hover_background_color: #dff4ff !default;
+
+$blueprint_button_hover_font_color: #336699 !default;
+
+// Default Button Active Colors
+$blueprint_button_active_border_color: #6299c5 !default;
+
+$blueprint_button_active_background_color: #6299c5 !default;
+
+$blueprint_button_active_font_color: white !default;
+
+//**
+// Sets the colors for a button
+// @param border_highlight_color
+// The highlight color defaults to whatever is the value of the border_color but it's one shade lighter.
+@mixin button-colors($font_color: $blueprint_button_font_color, $bg_color: $blueprint_button_background_color, $border_color: $blueprint_button_border_color, $border_highlight_color: $border_color + #101010) {
+ background-color: $bg_color;
+ border-color: $border_highlight_color $border_color $border_color $border_highlight_color;
+ color: $font_color; }
+
+//**
+// Sets the colors for a button in the active state
+// @param border_highlight_color
+// The highlight color defaults to whatever is the value of the border_color but it's one shade lighter.
+@mixin button-active-colors($font_color: $blueprint_button_active_font_color, $bg_color: $blueprint_button_active_background_color, $border_color: $blueprint_button_active_border_color, $border_highlight_color: $border_color + #101010) {
+ &:active {
+ @include button-colors($font_color, $bg_color, $border_color, $border_highlight_color); } }
+
+//**
+// Sets the colors for a button in the hover state.
+// @param border_highlight_color
+// The highlight color defaults to whatever is the value of the border_color but it's one shade lighter.
+@mixin button-hover-colors($font_color: $blueprint_button_hover_font_color, $bg_color: $blueprint_button_hover_background_color, $border_color: $blueprint_button_hover_border_color, $border_highlight_color: $border_color + #101010) {
+ &:hover {
+ @include button-colors($font_color, $bg_color, $border_color, $border_highlight_color); } }
+
+@mixin button-base($float: false) {
+ @if $float {
+ display: block;
+ @include float($float); }
+ @else {
+ @include inline-block; }
+ margin: 0.7em 0.5em 0.7em 0;
+ border-width: 1px;
+ border-style: solid;
+ font-family: $blueprint_button_font_family;
+ font-size: 100%;
+ line-height: 130%;
+ text-decoration: none;
+ font-weight: bold;
+ cursor: pointer;
+ img {
+ margin: 0 3px -3px 0 !important;
+ padding: 0;
+ border: none;
+ width: 16px;
+ height: 16px;
+ float: none; } }
+
+@mixin anchor-button($float: false) {
+ @include button-base($float);
+ padding: 5px 10px 5px 7px; }
+
+@mixin button-button($float: false) {
+ @include button-base($float);
+ width: auto;
+ overflow: visible;
+ padding: 4px 10px 3px 7px;
+ &[type] {
+ padding: 4px 10px 4px 7px;
+ line-height: 17px; }
+ *:first-child+html &[type] {
+ padding: 4px 10px 3px 7px; } }
diff --git a/frameworks/blueprint/stylesheets/blueprint/_colors.sass b/frameworks/blueprint/stylesheets/blueprint/_colors.sass
deleted file mode 100644
index 278951f7..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/_colors.sass
+++ /dev/null
@@ -1,33 +0,0 @@
-!font_color ||= #333
-!quiet_color ||= !font_color + #333
-!loud_color ||= !font_color - #222
-
-!header_color ||= !font_color - #111
-
-!link_color ||= #009
-!link_hover_color ||= #000
-!link_focus_color ||= !link_hover_color
-!link_active_color ||= !link_color + #C00
-!link_visited_color ||= !link_color - #333
-
-!feedback_border_color ||= #DDD
-!success_color ||= #264409
-!success_bg_color ||= #E6EFC2
-!success_border_color ||= #C6D880
-
-!notice_color ||= #514721
-!notice_bg_color ||= #FFF6BF
-!notice_border_color ||= #FFD324
-
-!error_color ||= #8A1F11
-!error_bg_color ||= #FBE3E4
-!error_border_color ||= #FBC2C4
-
-!highlight_color ||= #FF0
-!added_color ||= #FFF
-!added_bg_color ||= #060
-!removed_color ||= #FFF
-!removed_bg_color ||= #900
-
-!blueprint_table_header_color ||= #C3D9FF
-!blueprint_table_stripe_color ||= #E5ECF9
diff --git a/frameworks/blueprint/stylesheets/blueprint/_colors.scss b/frameworks/blueprint/stylesheets/blueprint/_colors.scss
new file mode 100644
index 00000000..1582aae6
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/blueprint/_colors.scss
@@ -0,0 +1,51 @@
+$font_color: #333333 !default;
+
+$quiet_color: $font_color + #333333 !default;
+
+$loud_color: $font_color - #222222 !default;
+
+$header_color: $font_color - #111111 !default;
+
+$link_color: #000099 !default;
+
+$link_hover_color: black !default;
+
+$link_focus_color: $link_hover_color !default;
+
+$link_active_color: $link_color + #cc0000 !default;
+
+$link_visited_color: $link_color - #333333 !default;
+
+$feedback_border_color: #dddddd !default;
+
+$success_color: #264409 !default;
+
+$success_bg_color: #e6efc2 !default;
+
+$success_border_color: #c6d880 !default;
+
+$notice_color: #514721 !default;
+
+$notice_bg_color: #fff6bf !default;
+
+$notice_border_color: #ffd324 !default;
+
+$error_color: #8a1f11 !default;
+
+$error_bg_color: #fbe3e4 !default;
+
+$error_border_color: #fbc2c4 !default;
+
+$highlight_color: yellow !default;
+
+$added_color: white !default;
+
+$added_bg_color: #006600 !default;
+
+$removed_color: white !default;
+
+$removed_bg_color: #990000 !default;
+
+$blueprint_table_header_color: #c3d9ff !default;
+
+$blueprint_table_stripe_color: #e5ecf9 !default;
diff --git a/frameworks/blueprint/stylesheets/blueprint/_debug.sass b/frameworks/blueprint/stylesheets/blueprint/_debug.sass
deleted file mode 100644
index 4b93f23f..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/_debug.sass
+++ /dev/null
@@ -1,9 +0,0 @@
-=showgrid(!image = "grid.png")
- background= image_url(!image)
-
-=blueprint-debug(!grid_image = "grid.png")
- // Use this class on any column or container to see the grid.
- // TODO: prefix this with the project path.
- .showgrid
- +showgrid(!grid_image)
-
diff --git a/frameworks/blueprint/stylesheets/blueprint/_debug.scss b/frameworks/blueprint/stylesheets/blueprint/_debug.scss
new file mode 100644
index 00000000..fcdc4e37
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/blueprint/_debug.scss
@@ -0,0 +1,8 @@
+@mixin showgrid($image: unquote("grid.png")) {
+ background: image_url($image); }
+
+@mixin blueprint-debug($grid_image: unquote("grid.png")) {
+ // Use this class on any column or container to see the grid.
+ // TODO: prefix this with the project path.
+ .showgrid {
+ @include showgrid($grid_image); } }
diff --git a/frameworks/blueprint/stylesheets/blueprint/_fancy-type.scss b/frameworks/blueprint/stylesheets/blueprint/_fancy-type.scss
new file mode 100644
index 00000000..78f4f6eb
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/blueprint/_fancy-type.scss
@@ -0,0 +1,80 @@
+@import "typography";
+
+// To install the fancy type plugin:
+// 1. import the fancy_type module: @import blueprint/fancy_type
+// 2. mixin +fancy-type to your project's body or at the top level of your stylesheet:
+// body
+// +fancy-type
+
+@mixin fancy-type {
+ @include fancy-paragraphs;
+ .caps {
+ @include caps; }
+ .dquo {
+ @include dquo; }
+ .alt {
+ @include alt; } }
+
+// Indentation instead of line shifts for sibling paragraphs. Mixin to a style like p + p
+@mixin sibling-indentation {
+ text-indent: 2em;
+ margin-top: -1.5em;
+ /* Don't want this in forms. */
+ form & {
+ text-indent: 0; } }
+
+// For great looking type, use this code instead of asdf:
+// asdf
+// Best used on prepositions and ampersands.
+
+@mixin alt {
+ color: #666666;
+ font-family: "Warnock Pro", "Goudy Old Style", "Palatino", "Book Antiqua", Georgia, serif;
+ font-style: italic;
+ font-weight: normal; }
+
+// For great looking quote marks in titles, replace "asdf" with:
+// “asdf”
+// (That is, when the title starts with a quote mark).
+// (You may have to change this value depending on your font size).
+
+@mixin dquo($offset: 0.5em) {
+ margin-left: -$offset; }
+
+// Reduced size type with incremental leading
+// (http://www.markboulton.co.uk/journal/comments/incremental_leading/)
+//
+// This could be used for side notes. For smaller type, you don't necessarily want to
+// follow the 1.5x vertical rhythm -- the line-height is too much.
+//
+// Using this mixin, reduces your font size and line-height so that for
+// every four lines of normal sized type, there is five lines of the sidenote. eg:
+//
+// Arguments:
+// font_size - The desired font size in pixels. This will be converted to ems for you. Defaults to 10px.
+// base_font_size - The base font size in pixels. Defaults to 12px
+// old_line_height - The old line height. Defaults to 1.5 times the base_font_size
+
+@mixin incr($font_size: 10px, $base_font_size: $blueprint_font_size, $old_line_height: $base_font_size * 1.5) {
+ font-size: 1em * $font_size / $base_font_size;
+ line-height: 1em * $old_line_height / $font_size * 4 / 5;
+ margin-bottom: 1.5em; }
+
+// Surround uppercase words and abbreviations with this class.
+// Based on work by Jørgen Arnor Gårdsø Lom [http://twistedintellect.com/]
+
+@mixin caps {
+ font-variant: small-caps;
+ letter-spacing: 1px;
+ text-transform: lowercase;
+ font-size: 1.2em;
+ line-height: 1%;
+ font-weight: bold;
+ padding: 0 2px; }
+
+@mixin fancy-paragraphs {
+ p + p {
+ @include sibling-indentation; }
+ p.incr,
+ .incr p {
+ @include incr; } }
diff --git a/frameworks/blueprint/stylesheets/blueprint/_fancy_type.sass b/frameworks/blueprint/stylesheets/blueprint/_fancy_type.sass
deleted file mode 100644
index fdbe9089..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/_fancy_type.sass
+++ /dev/null
@@ -1,82 +0,0 @@
-@import typography.sass
-
-//
- To install the fancy type plugin:
- 1. import the fancy_type module: @import blueprint/fancy_type
- 2. mixin +fancy-type to your project's body or at the top level of your stylesheet:
- body
- +fancy-type
-
-=fancy-type
- +fancy-paragraphs
- .caps
- +caps
- .dquo
- +dquo
- .alt
- +alt
-
-// Indentation instead of line shifts for sibling paragraphs. Mixin to a style like p + p
-=sibling-indentation
- text-indent: 2em
- margin-top: -1.5em
- /* Don't want this in forms.
- form &
- text-indent: 0
-
-//
- For great looking type, use this code instead of asdf:
- asdf
- Best used on prepositions and ampersands.
-
-=alt
- color: #666
- font-family: "Warnock Pro", "Goudy Old Style","Palatino","Book Antiqua", Georgia, serif
- font-style: italic
- font-weight: normal
-
-//
- For great looking quote marks in titles, replace "asdf" with:
- “asdf”
- (That is, when the title starts with a quote mark).
- (You may have to change this value depending on your font size).
-=dquo(!offset = 0.5em)
- margin-left= -!offset
-
-//
- Reduced size type with incremental leading
- (http://www.markboulton.co.uk/journal/comments/incremental_leading/)
-
- This could be used for side notes. For smaller type, you don't necessarily want to
- follow the 1.5x vertical rhythm -- the line-height is too much.
-
- Using this mixin, reduces your font size and line-height so that for
- every four lines of normal sized type, there is five lines of the sidenote. eg:
-
- Arguments:
- font_size - The desired font size in pixels. This will be converted to ems for you. Defaults to 10px.
- base_font_size - The base font size in pixels. Defaults to 12px
- old_line_height - The old line height. Defaults to 1.5 times the base_font_size
-=incr(!font_size = 10px, !base_font_size = !blueprint_font_size, !old_line_height = !base_font_size * 1.5)
- font-size= 1em * !font_size / !base_font_size
- line-height= 1em * !old_line_height / !font_size * 4 / 5
- margin-bottom: 1.5em
-
-//
- Surround uppercase words and abbreviations with this class.
- Based on work by Jørgen Arnor Gårdsø Lom [http://twistedintellect.com/]
-=caps
- font-variant: small-caps
- letter-spacing: 1px
- text-transform: lowercase
- font-size: 1.2em
- line-height: 1%
- font-weight: bold
- padding: 0 2px
-
-=fancy-paragraphs
- p + p
- +sibling-indentation
- p.incr,
- .incr p
- +incr
diff --git a/frameworks/blueprint/stylesheets/blueprint/_form.sass b/frameworks/blueprint/stylesheets/blueprint/_form.sass
deleted file mode 100644
index 82d86d34..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/_form.sass
+++ /dev/null
@@ -1,56 +0,0 @@
-@import colors.sass
-
-// Mixin for producing Blueprint "inline" forms. Should be used with the blueprint-form mixin.
-=blueprint-inline-form
- line-height: 3
- p
- margin-bottom: 0
-
-=blueprint-form
- +blueprint-form-layout
- +blueprint-form-borders
- +blueprint-form-sizes
-
-=blueprint-form-layout
- label
- font-weight: bold
- fieldset
- padding: 1.4em
- margin: 0 0 1.5em 0
- legend
- font-weight: bold
- font-size: 1.2em
- input
- &.text, &.title, &[type=text], &[type=password]
- margin: 0.5em 0
- background-color: #fff
- padding: 5px
- &.title
- font-size: 1.5em
- &[type=checkbox], &.checkbox,
- &[type=radio], &.radio
- position: relative
- top: 0.25em
- textarea
- margin: 0.5em 0
- padding: 5px
- select
- margin: 0.5em 0
-
-=blueprint-form-sizes(!input_width = 300px, !textarea_width = 390px, !textarea_height = 250px)
- input
- &.text, &.title, &[type=text], &[type=password]
- width= !input_width
- textarea
- width= !textarea_width
- height= !textarea_height
-
-=blueprint-form-borders(!unfocused_border_color = #bbb, !focus_border_color = #666, !fieldset_border_color = #ccc)
- fieldset
- border= 1px "solid" !fieldset_border_color
- input.text, input.title, input[type=text], input[type=password],
- textarea,
- select
- border= 1px "solid" !unfocused_border_color
- &:focus
- border= 1px "solid" !focus_border_color
diff --git a/frameworks/blueprint/stylesheets/blueprint/_form.scss b/frameworks/blueprint/stylesheets/blueprint/_form.scss
new file mode 100644
index 00000000..57edf4e5
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/blueprint/_form.scss
@@ -0,0 +1,56 @@
+@import "colors";
+
+// Mixin for producing Blueprint "inline" forms. Should be used with the blueprint-form mixin.
+@mixin blueprint-inline-form {
+ line-height: 3;
+ p {
+ margin-bottom: 0; } }
+
+@mixin blueprint-form {
+ @include blueprint-form-layout;
+ @include blueprint-form-borders;
+ @include blueprint-form-sizes; }
+
+@mixin blueprint-form-layout {
+ label {
+ font-weight: bold; }
+ fieldset {
+ padding: 1.4em;
+ margin: 0 0 1.5em 0; }
+ legend {
+ font-weight: bold;
+ font-size: 1.2em; }
+ input {
+ &.text, &.title, &[type=text], &[type=password] {
+ margin: 0.5em 0;
+ background-color: white;
+ padding: 5px; }
+ &.title {
+ font-size: 1.5em; }
+ &[type=checkbox], &.checkbox,
+ &[type=radio], &.radio {
+ position: relative;
+ top: 0.25em; } }
+ textarea {
+ margin: 0.5em 0;
+ padding: 5px; }
+ select {
+ margin: 0.5em 0; } }
+
+@mixin blueprint-form-sizes($input_width: 300px, $textarea_width: 390px, $textarea_height: 250px) {
+ input {
+ &.text, &.title, &[type=text], &[type=password] {
+ width: $input_width; } }
+ textarea {
+ width: $textarea_width;
+ height: $textarea_height; } }
+
+@mixin blueprint-form-borders($unfocused_border_color: #bbbbbb, $focus_border_color: #666666, $fieldset_border_color: #cccccc) {
+ fieldset {
+ border: 1px solid $fieldset_border_color; }
+ input.text, input.title, input[type=text], input[type=password],
+ textarea,
+ select {
+ border: 1px solid $unfocused_border_color;
+ &:focus {
+ border: 1px solid $focus_border_color; } } }
diff --git a/frameworks/blueprint/stylesheets/blueprint/_grid.sass b/frameworks/blueprint/stylesheets/blueprint/_grid.sass
deleted file mode 100644
index 8543618d..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/_grid.sass
+++ /dev/null
@@ -1,243 +0,0 @@
-// --------------------------------------------------------------
-// SASS Gridification
-// * Author: Chris Eppstein
-// A SASS adaptation of Blueprint CSS
-// * Version: 0.7.1 (2008-02-25)
-// * Website: http://code.google.com/p/blueprintcss/
-// Based on work by:
-// * Lorin Tackett [lorintackett.com]
-// * Olav Bjorkoy [bjorkoy.com]
-// * Nathan Borror [playgroundblues.com]
-// * Jeff Croft [jeffcroft.com]
-// * Christian Metts [mintchaos.com]
-// * Khoi Vinh [subtraction.com]
-// Read more about using a grid here:
-// * http://www.subtraction.com/2007/03/18/oh-yeeaahh
-// --------------------------------------------------------------
-
-@import compass/utilities/general/float
-
-// The number of columns in the grid.
-!blueprint_grid_columns ||= 24
-// The width of a column
-!blueprint_grid_width ||= 30px
-// The amount of margin between columns
-!blueprint_grid_margin ||= 10px
-
-// The width of a column including the margin. With default settings this is `40px`.
-!blueprint_grid_outer_width = !blueprint_grid_width + !blueprint_grid_margin
-// The width of the container. With default settings this is `950px`.
-!blueprint_container_size = !blueprint_grid_outer_width * !blueprint_grid_columns - !blueprint_grid_margin
-
-//
- Generates presentational class names that you can use
- in your html to layout your pages.
-
- #### Note:
- Best practices discourage using this mixin,
- but it is provided to support legacy websites
- and to test the sass port against blueprint's example pages.
-=blueprint-grid
- // A container should group all your columns
- .container
- +container
- .column, #{enumerate("div.span", 1, !blueprint_grid_columns)}
- +column-base
- // The last column in a row needs this class (or mixin) or it will end up on the next row.
- .last, div.last
- +last
- // Use these classes (or mixins) to set the width of a column.
- @for !n from 1 to !blueprint_grid_columns
- .span-#{!n}
- +span(!n)
- .span-#{!blueprint_grid_columns}, div.span-#{!blueprint_grid_columns}
- +span(!blueprint_grid_columns)
- margin: 0
- input, textarea, select
- @for !n from 1 through !blueprint_grid_columns
- &.span-#{!n}
- +span(!n, true)
- // Add these to a column to append empty cols.
- @for !n from 1 to !blueprint_grid_columns
- .append-#{!n}
- +append(!n)
- // Add these to a column to prepend empty cols.
- @for !n from 1 to !blueprint_grid_columns
- .prepend-#{!n}
- +prepend(!n)
- // Use these classes on an element to push it into the
- // next column, or to pull it into the previous column.
- #{enumerate(".pull", 1, !blueprint_grid_columns)}
- +pull-base
- @for !n from 1 through !blueprint_grid_columns
- .pull-#{!n}
- +pull-margins(!n)
- #{enumerate(".push", 1, !blueprint_grid_columns)}
- +push-base
- @for !n from 1 through !blueprint_grid_columns
- .push-#{!n}
- +push-margins(!n)
- .prepend-top
- +prepend-top
- .append-bottom
- +append-bottom
-
-
-// A container for your columns.
-//
-// #### Note:
-// If you use this mixin without the class and want to support ie6
-// you must set text-align left on your container element in an IE stylesheet.
-=container
- width= !blueprint_container_size
- margin: 0 auto
- +clearfix
-
-// The last column in a row needs this mixin or it will end up
-// on the next row in some browsers.
-=last
- margin-right: 0
-
-// Use this mixins to set the width of n columns.
-=column(!n, !last = false)
- +column-base(!last)
- +span(!n)
-
-// Set only the width of an element to align it with the grid.
-// Most of the time you'll want to use `+column` instead.
-//
-// This mixin is especially useful for aligning tables to the grid.
-=span(!n, !override = false)
- !width = !blueprint_grid_width * !n + (!blueprint_grid_margin * (!n - 1))
- @if !override
- width= !width !important
- @else
- width= !width
-
-// The basic set of styles needed to make an element
-// behave like a column:
-//
-// * floated to left
-// * gutter margin on the right (unless the last column)
-// * Some IE fixes
-//
-// #### Note:
-// This mixin gets applied automatically when using `+column`
-// so you probably don't need to use it directly unless
-// you need to deviate from the grid or are trying
-// to reduce the amount of generated CSS.
-=column-base(!last = false)
- +float-left
- @if !last
- +last
- @else
- margin-right= !blueprint_grid_margin
- * html &
- overflow-x: hidden
-
-
-// Mixin to a column to append n empty columns to the right
-// by adding right padding to the column.
-=append(!n)
- padding-right= (!blueprint_grid_outer_width) * !n
-
-// Mixin to a column to append n empty columns to the left
-// by adding left padding to the column.
-=prepend(!n)
- padding-left= (!blueprint_grid_outer_width) * !n
-
-// Adds trailing margin.
-=append-bottom(!amount = 1.5em)
- margin-bottom= !amount
-
-// Adds leading margin.
-=prepend-top(!amount = 1.5em)
- margin-top= !amount
-
-// Base styles that make it possible to pull an element to the left.
-// #### Note:
-// This mixin gets applied automatically when using `+pull`
-// so you probably don't need to use it directly unless
-// you need to deviate from the grid or are trying
-// to reduce the amount of generated CSS.
-=pull-base
- +float-left
- position: relative
-
-// The amount of pulling for element to the left.
-// #### Note:
-// This mixin gets applied automatically when using `+pull`
-// so you probably don't need to use it directly unless
-// you need to deviate from the grid or are trying
-// to reduce the amount of generated CSS.
-=pull-margins(!n, !last = false)
- @if !last
- margin-left= (-!blueprint_grid_outer_width * !n) + !blueprint_grid_margin
- @else
- margin-left= -!blueprint_grid_outer_width * !n
-
-// Moves a column `n` columns to the left.
-//
-// This mixin can also be used to change the display order of columns.
-//
-// If pulling past the last (visually) element in a row,
-// pass `true` as the second argument so the calculations can adjust
-// accordingly.
-
-// For example:
-//
-// HTML:
-//
One
-// Two
-// Sass:
-// #one
-// +column(18, true)
-// +prepend(6)
-// #two
-// +column(6)
-// +pull(18, true)
-=pull(!n, !last = false)
- +pull-base
- +pull-margins(!n, !last)
-
-=push-base
- +float-right
- position: relative
-
-=push-margins(!n)
- margin= 0 (-!blueprint_grid_outer_width * !n) 1.5em (!blueprint_grid_outer_width * !n)
-
-// mixin to a column to push it n columns to the right
-=push(!n)
- +push-base
- +push-margins(!n)
-
-// Border on right hand side of a column.
-=border(!border_color = #eee, !border_width = 1px)
- padding-right= !blueprint_grid_margin / 2 - !border_width
- margin-right= !blueprint_grid_margin / 2
- border-right: #{!border_width} solid #{!border_color}
-
-// Border with more whitespace, spans one column.
-=colborder(!border_color = #eee, !border_width = 1px)
- padding-right= floor((!blueprint_grid_width + 2 * !blueprint_grid_margin - !border_width)/2)
- margin-right= ceil((!blueprint_grid_width + 2 * !blueprint_grid_margin - !border_width)/2)
- border-right: #{!border_width} solid #{!border_color}
-
-// Mixin this to an hr to make a horizontal ruler across a column.
-=colruler(!border_color = #ddd)
- background= !border_color
- color= !border_color
- clear: both
- float: none
- width: 100%
- height: .1em
- margin: 0 0 1.45em
- border: none
-
-// Mixin this to an hr to make a horizontal spacer across a column.
-=colspacer
- +colruler
- background: #fff
- color: #fff
- visibility: hidden
diff --git a/frameworks/blueprint/stylesheets/blueprint/_grid.scss b/frameworks/blueprint/stylesheets/blueprint/_grid.scss
new file mode 100644
index 00000000..30caa6b0
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/blueprint/_grid.scss
@@ -0,0 +1,244 @@
+// --------------------------------------------------------------
+// SASS Gridification
+// * Author: Chris Eppstein
+// A SASS adaptation of Blueprint CSS
+// * Version: 0.7.1 (2008-02-25)
+// * Website: http://code.google.com/p/blueprintcss/
+// Based on work by:
+// * Lorin Tackett [lorintackett.com]
+// * Olav Bjorkoy [bjorkoy.com]
+// * Nathan Borror [playgroundblues.com]
+// * Jeff Croft [jeffcroft.com]
+// * Christian Metts [mintchaos.com]
+// * Khoi Vinh [subtraction.com]
+// Read more about using a grid here:
+// * http://www.subtraction.com/2007/03/18/oh-yeeaahh
+// --------------------------------------------------------------
+
+@import "compass/utilities/general/float";
+
+// The number of columns in the grid.
+$blueprint_grid_columns: 24 !default;
+
+// The width of a column
+$blueprint_grid_width: 30px !default;
+
+// The amount of margin between columns
+$blueprint_grid_margin: 10px !default;
+
+// The width of a column including the margin. With default settings this is `40px`.
+$blueprint_grid_outer_width: $blueprint_grid_width + $blueprint_grid_margin;
+
+// The width of the container. With default settings this is `950px`.
+$blueprint_container_size: $blueprint_grid_outer_width * $blueprint_grid_columns - $blueprint_grid_margin;
+
+// Generates presentational class names that you can use
+// in your html to layout your pages.
+//
+// #### Note:
+// Best practices discourage using this mixin,
+// but it is provided to support legacy websites
+// and to test the sass port against blueprint's example pages.
+
+@mixin blueprint-grid {
+ // A container should group all your columns
+ .container {
+ @include container; }
+ .column, #{enumerate("div.span", 1, $blueprint_grid_columns)} {
+ @include column-base; }
+ // The last column in a row needs this class (or mixin) or it will end up on the next row.
+ .last, div.last {
+ @include last; }
+ // Use these classes (or mixins) to set the width of a column.
+ @for $n from 1 to $blueprint_grid_columns {
+ .span-#{$n} {
+ @include span($n); } }
+ .span-#{$blueprint_grid_columns}, div.span-#{$blueprint_grid_columns} {
+ @include span($blueprint_grid_columns);
+ margin: 0; }
+ input, textarea, select {
+ @for $n from 1 through $blueprint_grid_columns {
+ &.span-#{$n} {
+ @include span($n, true); } } }
+ // Add these to a column to append empty cols.
+ @for $n from 1 to $blueprint_grid_columns {
+ .append-#{$n} {
+ @include append($n); } }
+ // Add these to a column to prepend empty cols.
+ @for $n from 1 to $blueprint_grid_columns {
+ .prepend-#{$n} {
+ @include prepend($n); } }
+ // Use these classes on an element to push it into the
+ // next column, or to pull it into the previous column.
+ #{enumerate(".pull", 1, $blueprint_grid_columns)} {
+ @include pull-base; }
+ @for $n from 1 through $blueprint_grid_columns {
+ .pull-#{$n} {
+ @include pull-margins($n); } }
+ #{enumerate(".push", 1, $blueprint_grid_columns)} {
+ @include push-base; }
+ @for $n from 1 through $blueprint_grid_columns {
+ .push-#{$n} {
+ @include push-margins($n); } }
+ .prepend-top {
+ @include prepend-top; }
+ .append-bottom {
+ @include append-bottom; } }
+
+// A container for your columns.
+//
+// #### Note:
+// If you use this mixin without the class and want to support ie6
+// you must set text-align left on your container element in an IE stylesheet.
+@mixin container {
+ width: $blueprint_container_size;
+ margin: 0 auto;
+ @include clearfix; }
+
+// The last column in a row needs this mixin or it will end up
+// on the next row in some browsers.
+@mixin last {
+ margin-right: 0; }
+
+// Use this mixins to set the width of n columns.
+@mixin column($n, $last: false) {
+ @include column-base($last);
+ @include span($n); }
+
+// Set only the width of an element to align it with the grid.
+// Most of the time you'll want to use `+column` instead.
+//
+// This mixin is especially useful for aligning tables to the grid.
+@mixin span($n, $override: false) {
+ $width: $blueprint_grid_width * $n + $blueprint_grid_margin * ($n - 1);
+ @if $override {
+ width: $width !important; }
+ @else {
+ width: $width; } }
+
+// The basic set of styles needed to make an element
+// behave like a column:
+//
+// * floated to left
+// * gutter margin on the right (unless the last column)
+// * Some IE fixes
+//
+// #### Note:
+// This mixin gets applied automatically when using `+column`
+// so you probably don't need to use it directly unless
+// you need to deviate from the grid or are trying
+// to reduce the amount of generated CSS.
+@mixin column-base($last: false) {
+ @include float-left;
+ @if $last {
+ @include last; }
+ @else {
+ margin-right: $blueprint_grid_margin; }
+ * html & {
+ overflow-x: hidden; } }
+
+// Mixin to a column to append n empty columns to the right
+// by adding right padding to the column.
+@mixin append($n) {
+ padding-right: $blueprint_grid_outer_width * $n; }
+
+// Mixin to a column to append n empty columns to the left
+// by adding left padding to the column.
+@mixin prepend($n) {
+ padding-left: $blueprint_grid_outer_width * $n; }
+
+// Adds trailing margin.
+@mixin append-bottom($amount: 1.5em) {
+ margin-bottom: $amount; }
+
+// Adds leading margin.
+@mixin prepend-top($amount: 1.5em) {
+ margin-top: $amount; }
+
+// Base styles that make it possible to pull an element to the left.
+// #### Note:
+// This mixin gets applied automatically when using `+pull`
+// so you probably don't need to use it directly unless
+// you need to deviate from the grid or are trying
+// to reduce the amount of generated CSS.
+@mixin pull-base {
+ @include float-left;
+ position: relative; }
+
+// The amount of pulling for element to the left.
+// #### Note:
+// This mixin gets applied automatically when using `+pull`
+// so you probably don't need to use it directly unless
+// you need to deviate from the grid or are trying
+// to reduce the amount of generated CSS.
+@mixin pull-margins($n, $last: false) {
+ @if $last {
+ margin-left: -$blueprint_grid_outer_width * $n + $blueprint_grid_margin; }
+ @else {
+ margin-left: -$blueprint_grid_outer_width * $n; } }
+
+// Moves a column `n` columns to the left.
+//
+// This mixin can also be used to change the display order of columns.
+//
+// If pulling past the last (visually) element in a row,
+// pass `true` as the second argument so the calculations can adjust
+// accordingly.
+
+// For example:
+//
+// HTML:
+// One
+// Two
+// Sass:
+// #one
+// +column(18, true)
+// +prepend(6)
+// #two
+// +column(6)
+// +pull(18, true)
+@mixin pull($n, $last: false) {
+ @include pull-base;
+ @include pull-margins($n, $last); }
+
+@mixin push-base {
+ @include float-right;
+ position: relative; }
+
+@mixin push-margins($n) {
+ margin: 0 -$blueprint_grid_outer_width * $n 1.5em $blueprint_grid_outer_width * $n; }
+
+// mixin to a column to push it n columns to the right
+@mixin push($n) {
+ @include push-base;
+ @include push-margins($n); }
+
+// Border on right hand side of a column.
+@mixin border($border_color: #eeeeee, $border_width: 1px) {
+ padding-right: $blueprint_grid_margin / 2 - $border_width;
+ margin-right: $blueprint_grid_margin / 2;
+ border-right: #{$border_width} solid #{$border_color}; }
+
+// Border with more whitespace, spans one column.
+@mixin colborder($border_color: #eeeeee, $border_width: 1px) {
+ padding-right: floor(($blueprint_grid_width + 2 * $blueprint_grid_margin - $border_width) / 2);
+ margin-right: ceil(($blueprint_grid_width + 2 * $blueprint_grid_margin - $border_width) / 2);
+ border-right: #{$border_width} solid #{$border_color}; }
+
+// Mixin this to an hr to make a horizontal ruler across a column.
+@mixin colruler($border_color: #dddddd) {
+ background: $border_color;
+ color: $border_color;
+ clear: both;
+ float: none;
+ width: 100%;
+ height: 0.1em;
+ margin: 0 0 1.45em;
+ border: none; }
+
+// Mixin this to an hr to make a horizontal spacer across a column.
+@mixin colspacer {
+ @include colruler;
+ background: white;
+ color: white;
+ visibility: hidden; }
diff --git a/frameworks/blueprint/stylesheets/blueprint/_ie.sass b/frameworks/blueprint/stylesheets/blueprint/_ie.sass
deleted file mode 100644
index 31f74055..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/_ie.sass
+++ /dev/null
@@ -1,108 +0,0 @@
-// @doc off
-// The blueprint IE mixins should be mixed into a stylesheet that gets conditionally included
-// into IE like so:
-//
-// @doc on
-
-//| Usage Examples
-//| --------------
-//|
-//| As a top-level mixin, apply to any page that includes the stylesheet:
-//|
-//| +blueprint-ie
-//|
-//| Scoped by a presentational class:
-//|
-//| body.blueprint
-//| +blueprint-ie(true)
-//|
-//| Scoped by semantic selectors:
-//|
-//| body#page-1, body#page-2, body.a-special-page-type
-//| +blueprint-ie(true)
-//|
-//| **Deprecated:** You can pass the body selector as the first argument when used as a top-level mixin
-//|
-//| +blueprint-ie("body#page-1, body#page-2, body.a-special-page-type")
-=blueprint-ie(!body_selector = "body")
- @if !body_selector == true
- +blueprint-ie-body
- +blueprint-ie-defaults
- @else
- #{!body_selector}
- +blueprint-ie-body
- @if !body_selector != "body"
- @warn "[DEPRECATED] To specify a the selector \"#{!body_selector}\" to +blueprint-ie, pass true as the first argument and mix it into #{!body_selector}."
- +blueprint-ie-defaults
- @if !body_selector == "body"
- +blueprint-ie-defaults
-
-=blueprint-ie-body
- text-align: center
- +blueprint-ie-hacks
-
-=blueprint-ie-hacks
- * html &
- legend
- margin: 0px -8px 16px 0
- padding: 0
- html>&
- p code
- *white-space: normal
-
-// Fixes for Blueprint "inline" forms in IE
-=blueprint-inline-form-ie
- div, p
- vertical-align: middle
- label
- position: relative
- top: -0.25em
- input
- &.checkbox, &.radio, &.button, button
- margin: 0.5em 0
-
-=blueprint-ie-defaults
- .container
- text-align: left
- sup
- vertical-align: text-top
- sub
- vertical-align: text-bottom
- hr
- margin: -8px auto 11px
- img
- -ms-interpolation-mode: bicubic
- fieldset
- padding-top: 0
- textarea
- overflow: auto
- input
- &.text
- margin: 0.5em 0
- background-color: #fff
- border: 1px solid #bbb
- &:focus
- border: 1px solid #666
- &.title
- margin: 0.5em 0
- background-color: #fff
- border: 1px solid #bbb
- &:focus
- border: 1px solid #666
- &.checkbox
- position: relative
- top: 0.25em
- &.radio
- position: relative
- top: 0.25em
- &.button
- position: relative
- top: 0.25em
- textarea
- margin: 0.5em 0
- select
- margin: 0.5em 0
- button
- position: relative
- top: 0.25em
diff --git a/frameworks/blueprint/stylesheets/blueprint/_ie.scss b/frameworks/blueprint/stylesheets/blueprint/_ie.scss
new file mode 100644
index 00000000..dfa96d41
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/blueprint/_ie.scss
@@ -0,0 +1,108 @@
+// @doc off
+// The blueprint IE mixins should be mixed into a stylesheet that gets conditionally included
+// into IE like so:
+//
+// @doc on
+
+//| Usage Examples
+//| --------------
+//|
+//| As a top-level mixin, apply to any page that includes the stylesheet:
+//|
+//| +blueprint-ie
+//|
+//| Scoped by a presentational class:
+//|
+//| body.blueprint
+//| +blueprint-ie(true)
+//|
+//| Scoped by semantic selectors:
+//|
+//| body#page-1, body#page-2, body.a-special-page-type
+//| +blueprint-ie(true)
+//|
+//| **Deprecated:** You can pass the body selector as the first argument when used as a top-level mixin
+//|
+//| +blueprint-ie("body#page-1, body#page-2, body.a-special-page-type")
+@mixin blueprint-ie($body_selector: body) {
+ @if $body_selector == true {
+ @include blueprint-ie-body;
+ @include blueprint-ie-defaults; }
+ @else {
+ #{$body_selector} {
+ @include blueprint-ie-body;
+ @if $body_selector != "body" {
+ @warn "[DEPRECATED] To specify a the selector \"#{$body_selector}\" to +blueprint-ie, pass true as the first argument and mix it into #{$body_selector}.";
+ @include blueprint-ie-defaults; } }
+ @if $body_selector == "body" {
+ @include blueprint-ie-defaults; } } }
+
+@mixin blueprint-ie-body {
+ text-align: center;
+ @include blueprint-ie-hacks; }
+
+@mixin blueprint-ie-hacks {
+ * html & {
+ legend {
+ margin: 0px -8px 16px 0;
+ padding: 0; } }
+ html>& {
+ p code {
+ *white-space: normal; } } }
+
+// Fixes for Blueprint "inline" forms in IE
+@mixin blueprint-inline-form-ie {
+ div, p {
+ vertical-align: middle; }
+ label {
+ position: relative;
+ top: -0.25em; }
+ input {
+ &.checkbox, &.radio, &.button, button {
+ margin: 0.5em 0; } } }
+
+@mixin blueprint-ie-defaults {
+ .container {
+ text-align: left; }
+ sup {
+ vertical-align: text-top; }
+ sub {
+ vertical-align: text-bottom; }
+ hr {
+ margin: -8px auto 11px; }
+ img {
+ -ms-interpolation-mode: bicubic; }
+ fieldset {
+ padding-top: 0; }
+ textarea {
+ overflow: auto; }
+ input {
+ &.text {
+ margin: 0.5em 0;
+ background-color: white;
+ border: 1px solid #bbbbbb;
+ &:focus {
+ border: 1px solid #666666; } }
+ &.title {
+ margin: 0.5em 0;
+ background-color: white;
+ border: 1px solid #bbbbbb;
+ &:focus {
+ border: 1px solid #666666; } }
+ &.checkbox {
+ position: relative;
+ top: 0.25em; }
+ &.radio {
+ position: relative;
+ top: 0.25em; }
+ &.button {
+ position: relative;
+ top: 0.25em; } }
+ textarea {
+ margin: 0.5em 0; }
+ select {
+ margin: 0.5em 0; }
+ button {
+ position: relative;
+ top: 0.25em; } }
diff --git a/frameworks/blueprint/stylesheets/blueprint/_interaction.sass b/frameworks/blueprint/stylesheets/blueprint/_interaction.sass
deleted file mode 100644
index ff5e4054..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/_interaction.sass
+++ /dev/null
@@ -1,58 +0,0 @@
-@import colors.sass
-
-
-=blueprint-interaction
- .error
- +error
- .notice
- +notice
- .success
- +success
- .hide
- display: none
- .highlight
- +highlight
- .added
- +added
- .removed
- +removed
-
-=feedback-base
- padding: .8em
- margin-bottom: 1em
- border= 2px "solid" !feedback_border_color
-
-=error
- +feedback-base
- background= !error_bg_color
- color= !error_color
- border-color= !error_border_color
- a
- color= !error_color
-
-=notice
- +feedback-base
- background= !notice_bg_color
- color= !notice_color
- border-color= !notice_border_color
- a
- color= !notice_color
-
-=success
- +feedback-base
- background= !success_bg_color
- color= !success_color
- border-color= !success_border_color
- a
- color= !success_color
-
-=highlight
- background= !highlight_color
-
-=added
- background= !added_bg_color
- color= !added_color
-
-=removed
- background= !removed_bg_color
- color= !removed_color
diff --git a/frameworks/blueprint/stylesheets/blueprint/_interaction.scss b/frameworks/blueprint/stylesheets/blueprint/_interaction.scss
new file mode 100644
index 00000000..00a4760e
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/blueprint/_interaction.scss
@@ -0,0 +1,57 @@
+@import "colors";
+
+@mixin blueprint-interaction {
+ .error {
+ @include error; }
+ .notice {
+ @include notice; }
+ .success {
+ @include success; }
+ .hide {
+ display: none; }
+ .highlight {
+ @include highlight; }
+ .added {
+ @include added; }
+ .removed {
+ @include removed; } }
+
+@mixin feedback-base {
+ padding: 0.8em;
+ margin-bottom: 1em;
+ border: 2px solid $feedback_border_color; }
+
+@mixin error {
+ @include feedback-base;
+ background: $error_bg_color;
+ color: $error_color;
+ border-color: $error_border_color;
+ a {
+ color: $error_color; } }
+
+@mixin notice {
+ @include feedback-base;
+ background: $notice_bg_color;
+ color: $notice_color;
+ border-color: $notice_border_color;
+ a {
+ color: $notice_color; } }
+
+@mixin success {
+ @include feedback-base;
+ background: $success_bg_color;
+ color: $success_color;
+ border-color: $success_border_color;
+ a {
+ color: $success_color; } }
+
+@mixin highlight {
+ background: $highlight_color; }
+
+@mixin added {
+ background: $added_bg_color;
+ color: $added_color; }
+
+@mixin removed {
+ background: $removed_bg_color;
+ color: $removed_color; }
diff --git a/frameworks/blueprint/stylesheets/blueprint/_link-icons.scss b/frameworks/blueprint/stylesheets/blueprint/_link-icons.scss
new file mode 100644
index 00000000..d8763a65
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/blueprint/_link-icons.scss
@@ -0,0 +1,44 @@
+@mixin no-link-icon {
+ background: transparent none !important;
+ padding: 0 !important;
+ margin: 0 !important; }
+
+@mixin link-icon-base {
+ padding: 2px 22px 2px 0;
+ margin: -2px 0;
+ background-repeat: no-repeat;
+ background-position: right center; }
+
+@mixin link-icon($name, $include_base: true) {
+ @if $include_base {
+ @include link-icon-base; }
+ background-image: image_url("link_icons/#{$name}"); }
+
+@mixin link-icons {
+ a[href^="http:"],
+ a[href^="mailto:"],
+ a[href^="http:"]:visited,
+ a[href$=".pdf"],
+ a[href$=".doc"],
+ a[href$=".xls"],
+ a[href$=".rss"],
+ a[href$=".rdf"],
+ a[href^="aim:"] {
+ @include link-icon-base; }
+ a[href^="http:"] {
+ @include link-icon(unquote("external.png"), false); }
+ a[href^="mailto:"] {
+ @include link-icon(unquote("email.png"), false); }
+ a[href^="http:"]:visited {
+ @include link-icon(unquote("visited.png"), false); }
+ a[href$=".pdf"] {
+ @include link-icon(unquote("pdf.png"), false); }
+ a[href$=".doc"] {
+ @include link-icon(unquote("doc.png"), false); }
+ a[href$=".xls"] {
+ @include link-icon(unquote("xls.png"), false); }
+ a[href$=".rss"],
+ a[href$=".rdf"] {
+ @include link-icon(unquote("feed.png"), false); }
+ a[href^="aim:"] {
+ @include link-icon(unquote("im.png"), false); } }
diff --git a/frameworks/blueprint/stylesheets/blueprint/_link_icons.sass b/frameworks/blueprint/stylesheets/blueprint/_link_icons.sass
deleted file mode 100644
index 58933fed..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/_link_icons.sass
+++ /dev/null
@@ -1,44 +0,0 @@
-=no-link-icon
- background: transparent none !important
- padding: 0 !important
- margin: 0 !important
-
-=link-icon-base
- padding: 2px 22px 2px 0
- margin: -2px 0
- background-repeat: no-repeat
- background-position: right center
-
-=link-icon(!name, !include_base = true)
- @if !include_base
- +link-icon-base
- background-image= image_url("link_icons/#{!name}")
-
-=link-icons
- a[href^="http:"],
- a[href^="mailto:"],
- a[href^="http:"]:visited,
- a[href$=".pdf"],
- a[href$=".doc"],
- a[href$=".xls"],
- a[href$=".rss"],
- a[href$=".rdf"],
- a[href^="aim:"]
- +link-icon-base
- a[href^="http:"]
- +link-icon("external.png", false)
- a[href^="mailto:"]
- +link-icon("email.png", false)
- a[href^="http:"]:visited
- +link-icon("visited.png", false)
- a[href$=".pdf"]
- +link-icon("pdf.png", false)
- a[href$=".doc"]
- +link-icon("doc.png", false)
- a[href$=".xls"]
- +link-icon("xls.png", false)
- a[href$=".rss"],
- a[href$=".rdf"]
- +link-icon("feed.png", false)
- a[href^="aim:"]
- +link-icon("im.png", false)
diff --git a/frameworks/blueprint/stylesheets/blueprint/_liquid.sass b/frameworks/blueprint/stylesheets/blueprint/_liquid.sass
deleted file mode 100644
index 80b149f6..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/_liquid.sass
+++ /dev/null
@@ -1,143 +0,0 @@
-// --------------------------------------------------------------
-// SASS Gridification
-// * Author: Geoff Garside
-// A SASS adaptation of Blueprint CSS
-// * Version: 0.7.1 (2008-02-25)
-// * Website: http://code.google.com/p/blueprintcss/
-// Based on work by:
-// * Chris Eppstein [eppsteins.net]
-// * Lorin Tacket [lorintackett.com]
-// * Olav Bjorkoy [bjorkoy.com]
-// * Nathan Borror [playgroundblues.com]
-// * Jeff Croft [jeffcroft.com]
-// * Christian Metts [mintchaos.com]
-// * Khoi Vinh [subtraction.com]
-// Liquid grid work by:
-// * Ben Listwon
-// * David Bedingfield
-// * Andrei Michael Herasimchuk
-// Involution Studios, http://www.involutionstudios.com
-// Read more about using a grid here:
-// * subtraction.com/archives/2007/0318_oh_yeeaahh.php
-// -----
-// By default, the grid is 80% of window width, with 24 columns.
-//
-// To make the grid fixed, simply change the .container width
-// property to a pixel value. e.g., 960px.
-// -----
-// To use:
-// This module is a REPLACEMENT for the grid module. Simply import it:
-// @import blueprint.sass
-// @import blueprint/liquid.sass
-// -------------------------------------------------------------------
-
-@import compass/utilities/general/float
-
-// Main layout grid, override these constants to build your grid and container sizes.
-// The width shown gives the right floored percentage values.
-!blueprint_liquid_grid_columns ||= 24
-!blueprint_liquid_grid_width ||= 3.167%
-!blueprint_liquid_grid_margin ||= 1.042%
-
-// Do not edit below this line unless you really know what you're doing.
-!blueprint_liquid_container_width = 80%
-!blueprint_liquid_container_min_width = 950px
-!blueprint_liquid_grid_push_pull = -(!blueprint_liquid_grid_margin + !blueprint_liquid_grid_width)
-
-=blueprint-liquid-grid
- // A container should group all your columns
- .container
- +container
- // Use these classes (or mixins) to set the width of a column.
- @for !n from 1 to !blueprint_liquid_grid_columns + 1
- .span-#{!n}
- +span(!n)
- div
- &.span-#{!n}
- +column(!n, !n == !blueprint_liquid_grid_columns)
- // The last column in a row needs this class (or mixin) or it will end up on the next row.
- div.last
- +last
- // Add these to a column to append empty cols.
- @for !n from 1 to !blueprint_liquid_grid_columns
- .append-#{!n}
- +append(!n)
- // Add these to a column to prepend empty cols.
- @for !n from 1 to !blueprint_liquid_grid_columns
- .prepend-#{!n}
- +prepend(!n)
- // Use these classes on an element to push it into the
- // next column, or to pull it into the previous column.
- @for !n from 1 to !blueprint_liquid_grid_columns + 1
- .pull-#{!n}
- +pull(!n)
- @for !n from 1 to !blueprint_liquid_grid_columns + 1
- .push-#{!n}
- +push(!n)
-
-=container
- min-width= !blueprint_liquid_container_min_width
- width= !blueprint_liquid_container_width
- margin: 0 auto
- +clearfix
-
-=span(!n, !override = false)
- !width = (!blueprint_liquid_grid_width * !n) + (!blueprint_liquid_grid_margin * (!n - 1))
- @if !override
- width= !width !important
- @else
- width= !width
-
-=last
- margin-right: 0
-
-=column(!n, !last = false)
- +float-left
- overflow: hidden
- +span(!n)
- @if !last
- +last
- @else
- margin-right= !blueprint_liquid_grid_margin
-
-=append(!n)
- padding-right= (!blueprint_liquid_grid_width + !blueprint_liquid_grid_margin) * !n
-
-=prepend(!n)
- padding-left= (!blueprint_liquid_grid_width + !blueprint_liquid_grid_margin) * !n
-
-=pull(!n, !last = false)
- margin-left= (!blueprint_liquid_grid_push_pull * !n)
-
-=push(!n)
- +float-right
- margin:
- top: 0
- left= !blueprint_liquid_grid_margin
- right= (!blueprint_liquid_grid_push_pull * !n)
- bottom: 0
-
-=border
- border-right: 1px solid #eee
-
-=colborder
- padding-right= !blueprint_liquid_grid_margin * 2
- margin-right= !blueprint_liquid_grid_margin * 2
- +border
-
-=colruler
- background: #ddd
- color: #ddd
- clear: both
- width: 100%
- height: 0.083em
- margin: 0
- margin-left= !blueprint_liquid_grid_margin * 2
- margin-right= !blueprint_liquid_grid_margin * 2
- border: none
-
-=colspacer
- +colruler
- background: #fff
- color: #fff
-
diff --git a/frameworks/blueprint/stylesheets/blueprint/_liquid.scss b/frameworks/blueprint/stylesheets/blueprint/_liquid.scss
new file mode 100644
index 00000000..b1cf43e1
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/blueprint/_liquid.scss
@@ -0,0 +1,146 @@
+// --------------------------------------------------------------
+// SASS Gridification
+// * Author: Geoff Garside
+// A SASS adaptation of Blueprint CSS
+// * Version: 0.7.1 (2008-02-25)
+// * Website: http://code.google.com/p/blueprintcss/
+// Based on work by:
+// * Chris Eppstein [eppsteins.net]
+// * Lorin Tacket [lorintackett.com]
+// * Olav Bjorkoy [bjorkoy.com]
+// * Nathan Borror [playgroundblues.com]
+// * Jeff Croft [jeffcroft.com]
+// * Christian Metts [mintchaos.com]
+// * Khoi Vinh [subtraction.com]
+// Liquid grid work by:
+// * Ben Listwon
+// * David Bedingfield
+// * Andrei Michael Herasimchuk
+// Involution Studios, http://www.involutionstudios.com
+// Read more about using a grid here:
+// * subtraction.com/archives/2007/0318_oh_yeeaahh.php
+// -----
+// By default, the grid is 80% of window width, with 24 columns.
+//
+// To make the grid fixed, simply change the .container width
+// property to a pixel value. e.g., 960px.
+// -----
+// To use:
+// This module is a REPLACEMENT for the grid module. Simply import it:
+// @import blueprint
+// @import blueprint/liquid
+// -------------------------------------------------------------------
+
+@import "compass/utilities/general/float";
+
+// Main layout grid, override these constants to build your grid and container sizes.
+// The width shown gives the right floored percentage values.
+$blueprint_liquid_grid_columns: 24 !default;
+
+$blueprint_liquid_grid_width: 3.167% !default;
+
+$blueprint_liquid_grid_margin: 1.042% !default;
+
+// Do not edit below this line unless you really know what you're doing.
+$blueprint_liquid_container_width: 80%;
+
+$blueprint_liquid_container_min_width: 950px;
+
+$blueprint_liquid_grid_push_pull: -($blueprint_liquid_grid_margin + $blueprint_liquid_grid_width);
+
+@mixin blueprint-liquid-grid {
+ // A container should group all your columns
+ .container {
+ @include container; }
+ // Use these classes (or mixins) to set the width of a column.
+ @for $n from 1 to $blueprint_liquid_grid_columns + 1 {
+ .span-#{$n} {
+ @include span($n); }
+ div {
+ &.span-#{$n} {
+ @include column($n, $n == $blueprint_liquid_grid_columns); } } }
+ // The last column in a row needs this class (or mixin) or it will end up on the next row.
+ div.last {
+ @include last; }
+ // Add these to a column to append empty cols.
+ @for $n from 1 to $blueprint_liquid_grid_columns {
+ .append-#{$n} {
+ @include append($n); } }
+ // Add these to a column to prepend empty cols.
+ @for $n from 1 to $blueprint_liquid_grid_columns {
+ .prepend-#{$n} {
+ @include prepend($n); } }
+ // Use these classes on an element to push it into the
+ // next column, or to pull it into the previous column.
+ @for $n from 1 to $blueprint_liquid_grid_columns + 1 {
+ .pull-#{$n} {
+ @include pull($n); } }
+ @for $n from 1 to $blueprint_liquid_grid_columns + 1 {
+ .push-#{$n} {
+ @include push($n); } } }
+
+@mixin container {
+ min-width: $blueprint_liquid_container_min_width;
+ width: $blueprint_liquid_container_width;
+ margin: 0 auto;
+ @include clearfix; }
+
+@mixin span($n, $override: false) {
+ $width: $blueprint_liquid_grid_width * $n + $blueprint_liquid_grid_margin * ($n - 1);
+ @if $override {
+ width: $width !important; }
+ @else {
+ width: $width; } }
+
+@mixin last {
+ margin-right: 0; }
+
+@mixin column($n, $last: false) {
+ @include float-left;
+ overflow: hidden;
+ @include span($n);
+ @if $last {
+ @include last; }
+ @else {
+ margin-right: $blueprint_liquid_grid_margin; } }
+
+@mixin append($n) {
+ padding-right: ($blueprint_liquid_grid_width + $blueprint_liquid_grid_margin) * $n; }
+
+@mixin prepend($n) {
+ padding-left: ($blueprint_liquid_grid_width + $blueprint_liquid_grid_margin) * $n; }
+
+@mixin pull($n, $last: false) {
+ margin-left: $blueprint_liquid_grid_push_pull * $n; }
+
+@mixin push($n) {
+ @include float-right;
+ margin: {
+ top: 0;
+ left: $blueprint_liquid_grid_margin;
+ right: $blueprint_liquid_grid_push_pull * $n;
+ bottom: 0; }; }
+
+@mixin border {
+ border-right: 1px solid #eeeeee; }
+
+@mixin colborder {
+ padding-right: $blueprint_liquid_grid_margin * 2;
+ margin-right: $blueprint_liquid_grid_margin * 2;
+ @include border; }
+
+@mixin colruler {
+ background: #dddddd;
+ color: #dddddd;
+ clear: both;
+ width: 100%;
+ height: 0.083em;
+ margin: 0;
+ margin-left: $blueprint_liquid_grid_margin * 2;
+ margin-right: $blueprint_liquid_grid_margin * 2;
+ border: none; }
+
+@mixin colspacer {
+ @include colruler;
+ background: white;
+ color: white; }
diff --git a/frameworks/blueprint/stylesheets/blueprint/_print.sass b/frameworks/blueprint/stylesheets/blueprint/_print.sass
deleted file mode 100644
index de2a7008..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/_print.sass
+++ /dev/null
@@ -1,87 +0,0 @@
-@import typography.sass
-@import compass/utilities/general/float
-
-
-
-// Usage examples:
-// As a top-level mixin, apply to any page that includes the stylesheet:
-// +blueprint-print
-// Scoped by a presentational class:
-// body.blueprint
-// +blueprint-print(true)
-// Scoped by semantic selectors:
-// body#page-1, body#page-2, body.a-special-page-type
-// +blueprint-print(true)
-// Deprecated:
-// You can pass the body selector as the first argument when used as a top-level mixin
-// +blueprint-print("body#page-1, body#page-2, body.a-special-page-type")
-=blueprint-print(!body_selector = "body")
- @if !body_selector == true
- +blueprint-print-body
- +blueprint-print-defaults
- @else
- #{!body_selector}
- +blueprint-print-body
- @if !body_selector != "body"
- @warn "[DEPRECATED] To specify a the selector \"#{!body_selector}\" to +blueprint-print, pass true as the first argument and mix it into #{!body_selector}."
- +blueprint-print-defaults
- @if !body_selector == "body"
- +blueprint-print-defaults
-
-// This style is in blueprint, but I think it's annoying and it doesn't work in all browsers.
-// Feel free to mix it into anchors where you want it.
-=blueprint-show-link-urls
- &:after
- content: " (" attr(href) ")"
- font-size: 90%
-
-=blueprint-print-body
- line-height: 1.5
- font-family= !blueprint_font_family
- color: #000
- background: none
- font-size: 10pt
-
-=blueprint-print-defaults
- .container
- background: none
- hr
- background: #ccc
- color: #ccc
- width: 100%
- height: 2px
- margin: 2em 0
- padding: 0
- border: none
- &.space
- background: #fff
- color: #fff
- h1, h2, h3, h4, h5, h6
- font-family= !blueprint_font_family
- code
- font:
- size: .9em
- family= !blueprint_fixed_font_family
- a
- img
- border: none
- &:link,
- &:visited
- background: transparent
- font-weight: 700
- text-decoration: underline
- p img.top
- margin-top: 0
- blockquote
- margin: 1.5em
- padding: 1em
- font-style: italic
- font-size: .9em
- .small
- font-size: .9em
- .large
- font-size: 1.1em
- .quiet
- color: #999
- .hide
- display: none
diff --git a/frameworks/blueprint/stylesheets/blueprint/_print.scss b/frameworks/blueprint/stylesheets/blueprint/_print.scss
new file mode 100644
index 00000000..be16259b
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/blueprint/_print.scss
@@ -0,0 +1,85 @@
+@import "typography";
+@import "compass/utilities/general/float";
+
+// Usage examples:
+// As a top-level mixin, apply to any page that includes the stylesheet:
+// +blueprint-print
+// Scoped by a presentational class:
+// body.blueprint
+// +blueprint-print(true)
+// Scoped by semantic selectors:
+// body#page-1, body#page-2, body.a-special-page-type
+// +blueprint-print(true)
+// Deprecated:
+// You can pass the body selector as the first argument when used as a top-level mixin
+// +blueprint-print("body#page-1, body#page-2, body.a-special-page-type")
+@mixin blueprint-print($body_selector: body) {
+ @if $body_selector == true {
+ @include blueprint-print-body;
+ @include blueprint-print-defaults; }
+ @else {
+ #{$body_selector} {
+ @include blueprint-print-body;
+ @if $body_selector != "body" {
+ @warn "[DEPRECATED] To specify a the selector \"#{$body_selector}\" to +blueprint-print, pass true as the first argument and mix it into #{$body_selector}.";
+ @include blueprint-print-defaults; } }
+ @if $body_selector == "body" {
+ @include blueprint-print-defaults; } } }
+
+// This style is in blueprint, but I think it's annoying and it doesn't work in all browsers.
+// Feel free to mix it into anchors where you want it.
+@mixin blueprint-show-link-urls {
+ &:after {
+ content: " (" attr(href) ")";
+ font-size: 90%; } }
+
+@mixin blueprint-print-body {
+ line-height: 1.5;
+ font-family: $blueprint_font_family;
+ color: black;
+ background: none;
+ font-size: 10pt; }
+
+@mixin blueprint-print-defaults {
+ .container {
+ background: none; }
+ hr {
+ background: #cccccc;
+ color: #cccccc;
+ width: 100%;
+ height: 2px;
+ margin: 2em 0;
+ padding: 0;
+ border: none;
+ &.space {
+ background: white;
+ color: white; } }
+ h1, h2, h3, h4, h5, h6 {
+ font-family: $blueprint_font_family; }
+ code {
+ font: {
+ size: 0.9em;
+ family: $blueprint_fixed_font_family; }; }
+ a {
+ img {
+ border: none; }
+ &:link,
+ &:visited {
+ background: transparent;
+ font-weight: 700;
+ text-decoration: underline; } }
+ p img.top {
+ margin-top: 0; }
+ blockquote {
+ margin: 1.5em;
+ padding: 1em;
+ font-style: italic;
+ font-size: 0.9em; }
+ .small {
+ font-size: 0.9em; }
+ .large {
+ font-size: 1.1em; }
+ .quiet {
+ color: #999999; }
+ .hide {
+ display: none; } }
diff --git a/frameworks/blueprint/stylesheets/blueprint/_reset.sass b/frameworks/blueprint/stylesheets/blueprint/_reset.sass
deleted file mode 100644
index a821fb48..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/_reset.sass
+++ /dev/null
@@ -1,58 +0,0 @@
-// Global reset rules.
-// For more specific resets, use the reset mixins provided below
-=blueprint-global-reset
- html, body
- +blueprint-reset
- html
- font-size: 100.01%
- +blueprint-nested-reset
-
-// Reset all elements within some selector scope.To reset the selector itself,
-// mixin the appropriate reset mixin for that element type as well. This could be
-// useful if you want to style a part of your page in a dramatically different way.
-=blueprint-nested-reset
- div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
- pre, a, abbr, acronym, address, code, del, dfn, em, img,
- dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr
- +blueprint-reset
- blockquote, q
- +blueprint-reset-quotation
- th, td, caption
- +blueprint-reset-table-cell
- table
- +blueprint-reset-table
- a img
- border: none
-
-=blueprint-reset-box-model
- margin: 0
- padding: 0
- border: 0
-
-=blueprint-reset
- +blueprint-reset-box-model
- font:
- weight: inherit
- style: inherit
- size: 100%
- family: inherit
- vertical-align: baseline
-
-=blueprint-reset-quotation
- +blueprint-reset
- quotes: "" ""
- &:before,
- &:after
- content: ""
-
-=blueprint-reset-table-cell
- +blueprint-reset
- text-align: left
- font-weight: normal
- vertical-align: middle
-
-=blueprint-reset-table
- +blueprint-reset
- border-collapse: separate
- border-spacing: 0
- vertical-align: middle
diff --git a/frameworks/blueprint/stylesheets/blueprint/_reset.scss b/frameworks/blueprint/stylesheets/blueprint/_reset.scss
new file mode 100644
index 00000000..620d68be
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/blueprint/_reset.scss
@@ -0,0 +1,58 @@
+// Global reset rules.
+// For more specific resets, use the reset mixins provided below
+@mixin blueprint-global-reset {
+ html, body {
+ @include blueprint-reset; }
+ html {
+ font-size: 100.01%; }
+ @include blueprint-nested-reset; }
+
+// Reset all elements within some selector scope.To reset the selector itself,
+// mixin the appropriate reset mixin for that element type as well. This could be
+// useful if you want to style a part of your page in a dramatically different way.
+@mixin blueprint-nested-reset {
+ div, span, object, iframe, h1, h2, h3, h4, h5, h6, p,
+ pre, a, abbr, acronym, address, code, del, dfn, em, img,
+ dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, tr {
+ @include blueprint-reset; }
+ blockquote, q {
+ @include blueprint-reset-quotation; }
+ th, td, caption {
+ @include blueprint-reset-table-cell; }
+ table {
+ @include blueprint-reset-table; }
+ a img {
+ border: none; } }
+
+@mixin blueprint-reset-box-model {
+ margin: 0;
+ padding: 0;
+ border: 0; }
+
+@mixin blueprint-reset {
+ @include blueprint-reset-box-model;
+ font: {
+ weight: inherit;
+ style: inherit;
+ size: 100%;
+ family: inherit; };
+ vertical-align: baseline; }
+
+@mixin blueprint-reset-quotation {
+ @include blueprint-reset;
+ quotes: "" "";
+ &:before,
+ &:after {
+ content: ""; } }
+
+@mixin blueprint-reset-table-cell {
+ @include blueprint-reset;
+ text-align: left;
+ font-weight: normal;
+ vertical-align: middle; }
+
+@mixin blueprint-reset-table {
+ @include blueprint-reset;
+ border-collapse: separate;
+ border-spacing: 0;
+ vertical-align: middle; }
diff --git a/frameworks/blueprint/stylesheets/blueprint/_rtl.sass b/frameworks/blueprint/stylesheets/blueprint/_rtl.sass
deleted file mode 100644
index 44401917..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/_rtl.sass
+++ /dev/null
@@ -1,123 +0,0 @@
-@import grid.sass
-@import compass/utilities/general/float
-
-// Main layout grid, override these constants to build your grid and container sizes.
-!blueprint_grid_columns ||= 24
-!blueprint_grid_width ||= 30px
-!blueprint_grid_margin ||= 10px
-
-!blueprint_grid_outer_width = !blueprint_grid_width + !blueprint_grid_margin
-!blueprint_container_size = !blueprint_grid_outer_width * !blueprint_grid_columns - !blueprint_grid_margin
-
-// Columns
-// Note: If you use this mixin without the class and want to support ie6
-// you must set text-align left on your container element in an IE stylesheet.
-=container
- width= !blueprint_container_size
- margin: 0 auto
- direction: rtl
- +clearfix
-
-// The last column in a row needs this mixin or it will end up on the next row.
-// TODO add this to span mixin when we have optional arguments
-=last
- margin-left: 0
-
-=column-base(!last = false)
- +float-right
- @if !last
- +last
- @else
- margin-left= !blueprint_grid_margin
- text-align: right
- * html &
- overflow-x: hidden
-
-// Mixin to a column to append n empty cols.
-=append(!n)
- padding-left= (!blueprint_grid_outer_width) * !n
-
-// Mixin to a column to prepend n empty cols.
-=prepend(!n)
- padding-right= (!blueprint_grid_outer_width) * !n
-
-// mixin to a column to move it n columns to the left
-=pull(!n, !last = false)
- position: relative
- @if !last
- margin-right= (-!blueprint_grid_outer_width * !n) + !blueprint_grid_margin
- @else
- margin-right= -!blueprint_grid_outer_width * !n
-
-// mixin to a column to push it n columns to the right
-=push(!n)
- +float-right
- position: relative
- margin:
- top: 0
- left= -!blueprint_grid_outer_width * !n
- bottom: 1.5em
- right= !blueprint_grid_outer_width * !n
-
-// Border on left hand side of a column.
-=border
- padding-left= !blueprint_grid_margin / 2 - 1
- margin-left= !blueprint_grid_margin / 2
- border-left: 1px solid #eee
-
-// Border with more whitespace, spans one column.
-=colborder
- padding-left= (!blueprint_grid_width - 2 * !blueprint_grid_margin - 1)/2
- margin-left= (!blueprint_grid_width - 2 * !blueprint_grid_margin)/2
- border-left: 1px solid #eee
-
-// Usage examples:
-// As a top-level mixin, apply to any page that includes the stylesheet:
-// +rtl-typography
-// Scoped by a presentational class:
-// body.blueprint
-// +rtl-typography(true)
-// Scoped by semantic selectors:
-// body#page-1, body#page-2, body.a-special-page-type
-// +rtl-typography(true)
-// Deprecated:
-// You can pass the body selector as the first argument when used as a top-level mixin
-// +rtl-typography("body#page-1, body#page-2, body.a-special-page-type")
-=rtl-typography(!body_selector = "body")
- @if !body_selector == true
- html &
- font-family: Arial, sans-serif
- +rtl-typography-defaults
- @else
- html #{!body_selector}
- font-family: Arial, sans-serif
- @if !body_selector != "body"
- @warn "[DEPRECATED] To specify a the selector \"#{!body_selector}\" to +rtl-typography, pass true as the first argument and mix it into #{!body_selector}."
- +rtl-typography-defaults
- @if !body_selector == "body"
- body
- +rtl-typography-defaults
-
-=rtl-typography-defaults
- h1, h2, h3, h4, h5, h6
- font-family: Arial, sans-serif
-
- pre, code, tt
- font-family: monospace
-
- p
- img.right
- +float-left
- margin: 1.5em 1.5em 1.5em 0
- padding: 0
- img.left
- +float-right
- margin: 1.5em 0 1.5em 1.5em
- padding: 0
-
- dd, ul, ol
- margin-left: 0
- margin-right: 1.5em
-
- td, th
- text-align: right
diff --git a/frameworks/blueprint/stylesheets/blueprint/_rtl.scss b/frameworks/blueprint/stylesheets/blueprint/_rtl.scss
new file mode 100644
index 00000000..fdd5c35c
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/blueprint/_rtl.scss
@@ -0,0 +1,122 @@
+@import "grid";
+@import "compass/utilities/general/float";
+
+// Main layout grid, override these constants to build your grid and container sizes.
+$blueprint_grid_columns: 24 !default;
+
+$blueprint_grid_width: 30px !default;
+
+$blueprint_grid_margin: 10px !default;
+
+$blueprint_grid_outer_width: $blueprint_grid_width + $blueprint_grid_margin;
+
+$blueprint_container_size: $blueprint_grid_outer_width * $blueprint_grid_columns - $blueprint_grid_margin;
+
+// Columns
+// Note: If you use this mixin without the class and want to support ie6
+// you must set text-align left on your container element in an IE stylesheet.
+@mixin container {
+ width: $blueprint_container_size;
+ margin: 0 auto;
+ direction: rtl;
+ @include clearfix; }
+
+// The last column in a row needs this mixin or it will end up on the next row.
+// TODO add this to span mixin when we have optional arguments
+@mixin last {
+ margin-left: 0; }
+
+@mixin column-base($last: false) {
+ @include float-right;
+ @if $last {
+ @include last; }
+ @else {
+ margin-left: $blueprint_grid_margin; }
+ text-align: right;
+ * html & {
+ overflow-x: hidden; } }
+
+// Mixin to a column to append n empty cols.
+@mixin append($n) {
+ padding-left: $blueprint_grid_outer_width * $n; }
+
+// Mixin to a column to prepend n empty cols.
+@mixin prepend($n) {
+ padding-right: $blueprint_grid_outer_width * $n; }
+
+// mixin to a column to move it n columns to the left
+@mixin pull($n, $last: false) {
+ position: relative;
+ @if $last {
+ margin-right: -$blueprint_grid_outer_width * $n + $blueprint_grid_margin; }
+ @else {
+ margin-right: -$blueprint_grid_outer_width * $n; } }
+
+// mixin to a column to push it n columns to the right
+@mixin push($n) {
+ @include float-right;
+ position: relative;
+ margin: {
+ top: 0;
+ left: -$blueprint_grid_outer_width * $n;
+ bottom: 1.5em;
+ right: $blueprint_grid_outer_width * $n; }; }
+
+// Border on left hand side of a column.
+@mixin border {
+ padding-left: $blueprint_grid_margin / 2 - 1;
+ margin-left: $blueprint_grid_margin / 2;
+ border-left: 1px solid #eeeeee; }
+
+// Border with more whitespace, spans one column.
+@mixin colborder {
+ padding-left: ($blueprint_grid_width - 2 * $blueprint_grid_margin - 1) / 2;
+ margin-left: ($blueprint_grid_width - 2 * $blueprint_grid_margin) / 2;
+ border-left: 1px solid #eeeeee; }
+
+// Usage examples:
+// As a top-level mixin, apply to any page that includes the stylesheet:
+// +rtl-typography
+// Scoped by a presentational class:
+// body.blueprint
+// +rtl-typography(true)
+// Scoped by semantic selectors:
+// body#page-1, body#page-2, body.a-special-page-type
+// +rtl-typography(true)
+// Deprecated:
+// You can pass the body selector as the first argument when used as a top-level mixin
+// +rtl-typography("body#page-1, body#page-2, body.a-special-page-type")
+@mixin rtl-typography($body_selector: body) {
+ @if $body_selector == true {
+ html & {
+ font-family: Arial, sans-serif; }
+ @include rtl-typography-defaults; }
+ @else {
+ html #{$body_selector} {
+ font-family: Arial, sans-serif;
+ @if $body_selector != "body" {
+ @warn "[DEPRECATED] To specify a the selector \"#{$body_selector}\" to +rtl-typography, pass true as the first argument and mix it into #{$body_selector}.";
+ @include rtl-typography-defaults; } }
+ @if $body_selector == "body" {
+ body {
+ @include rtl-typography-defaults; } } } }
+
+@mixin rtl-typography-defaults {
+ h1, h2, h3, h4, h5, h6 {
+ font-family: Arial, sans-serif; }
+ pre, code, tt {
+ font-family: monospace; }
+ p {
+ img.right {
+ @include float-left;
+ margin: 1.5em 1.5em 1.5em 0;
+ padding: 0; }
+ img.left {
+ @include float-right;
+ margin: 1.5em 0 1.5em 1.5em;
+ padding: 0; } }
+ dd, ul, ol {
+ margin-left: 0;
+ margin-right: 1.5em; }
+ td, th {
+ text-align: right; } }
diff --git a/frameworks/blueprint/stylesheets/blueprint/_scaffolding.sass b/frameworks/blueprint/stylesheets/blueprint/_scaffolding.scss
similarity index 63%
rename from frameworks/blueprint/stylesheets/blueprint/_scaffolding.sass
rename to frameworks/blueprint/stylesheets/blueprint/_scaffolding.scss
index 276f4601..a62e2680 100644
--- a/frameworks/blueprint/stylesheets/blueprint/_scaffolding.sass
+++ b/frameworks/blueprint/stylesheets/blueprint/_scaffolding.scss
@@ -1,4 +1,5 @@
-@import grid.sass
+@import "grid";
+
// The styles contained here are meant to provide for an attractive experience out of the box
// and are expected to be removed once custom visual design begins.
@@ -14,36 +15,36 @@
// Alternatively, you can use the +blueprint-scaffolding-body and +blueprint-scaffolding-defaults
// mixins to construct your own semantic style rules.
-=blueprint-scaffolding(!body_selector = "body")
- #{!body_selector}
- @if !body_selector != "body"
- +blueprint-scaffolding-defaults
- @if !body_selector == "body"
- +blueprint-scaffolding-defaults
+@mixin blueprint-scaffolding($body_selector: body) {
+ #{$body_selector} {
+ @if $body_selector != "body" {
+ @include blueprint-scaffolding-defaults; } }
+ @if $body_selector == "body" {
+ @include blueprint-scaffolding-defaults; } }
// The styles this mixin provides were deprecated in Blueprint 0.9 and is no longer part of the
// main scaffolding, but the mixin is still available if you want to use it.
-=blueprint-scaffolding-body
- margin: 1.5em 0
+@mixin blueprint-scaffolding-body {
+ margin: 1.5em 0; }
// Mixin +box to create a padded box inside a column.
-=box
- padding: 1.5em
- margin-bottom: 1.5em
- background: #E5ECF9
+@mixin box {
+ padding: 1.5em;
+ margin-bottom: 1.5em;
+ background: #e5ecf9; }
-=blueprint-scaffolding-defaults
- .box
- +box
+@mixin blueprint-scaffolding-defaults {
+ .box {
+ @include box; }
// Border on right hand side of a column. You can comment this out if you don't plan to use it.
- div.border
- +border
+ div.border {
+ @include border; }
// Border with more whitespace, spans one column.
- div.colborder
- +colborder
- hr
- +colruler
- hr.space
- +colspacer
- form.inline
- +blueprint-inline-form
+ div.colborder {
+ @include colborder; }
+ hr {
+ @include colruler; }
+ hr.space {
+ @include colspacer; }
+ form.inline {
+ @include blueprint-inline-form; } }
diff --git a/frameworks/blueprint/stylesheets/blueprint/_screen.sass b/frameworks/blueprint/stylesheets/blueprint/_screen.sass
deleted file mode 100644
index 0d524efb..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/_screen.sass
+++ /dev/null
@@ -1,2 +0,0 @@
-@warn "DEPRECATION WARNING: The blueprint/screen.sass will be removed. Please import blueprint.sass instead."
-@import blueprint.sass
diff --git a/frameworks/blueprint/stylesheets/blueprint/_typography.scss b/frameworks/blueprint/stylesheets/blueprint/_typography.scss
new file mode 100644
index 00000000..4aaae78c
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/blueprint/_typography.scss
@@ -0,0 +1,164 @@
+@import "colors";
+@import "compass/utilities/links/link-colors";
+@import "compass/utilities/general/float";
+
+$blueprint_font_family: unquote("Helvetica Neue, Arial, Helvetica, sans-serif") !default;
+
+$blueprint_fixed_font_family: unquote("'andale mono', 'lucida console', monospace") !default;
+
+$blueprint_font_size: 12px !default;
+
+// Usage examples:
+// As a top-level mixin, apply to any page that includes the stylesheet:
+// +blueprint-typography
+// Scoped by a presentational class:
+// body.blueprint
+// +blueprint-typography(true)
+// Scoped by semantic selectors:
+// body#page-1, body#page-2, body.a-special-page-type
+// +blueprint-typography(true)
+// Deprecated:
+// You can pass the body selector as the first argument when used as a top-level mixin
+// +blueprint-typography("body#page-1, body#page-2, body.a-special-page-type")
+@mixin blueprint-typography($body_selector: body) {
+ @if $body_selector == true {
+ @include blueprint-typography-body;
+ @include blueprint-typography-defaults; }
+ @else {
+ #{$body_selector} {
+ @include blueprint-typography-body;
+ @if $body_selector != "body" {
+ @warn "[DEPRECATED] To specify a the selector \"#{$body_selector}\" to +blueprint-typography, pass true as the first argument and mix it into #{$body_selector}.";
+ @include blueprint-typography-defaults; } }
+ @if $body_selector == "body" {
+ @include blueprint-typography-defaults; } } }
+
+@mixin normal-text {
+ font-family: $blueprint_font_family;
+ color: $font_color; }
+
+@mixin fixed-width-text {
+ font: 1em $blueprint_fixed_font_family;
+ line-height: 1.5; }
+
+@mixin header-text {
+ font-weight: normal;
+ color: $header_color; }
+
+@mixin quiet {
+ color: $quiet_color; }
+
+@mixin loud {
+ color: $loud_color; }
+
+@mixin blueprint-typography-body($font_size: $blueprint_font_size) {
+ line-height: 1.5;
+ @include normal-text;
+ font-size: 100% * $font_size / 16px; }
+
+@mixin blueprint-typography-defaults {
+ h1 {
+ @include header-text;
+ font-size: 3em;
+ line-height: 1;
+ margin-bottom: 0.5em;
+ img {
+ margin: 0; } }
+ h2 {
+ @include header-text;
+ font-size: 2em;
+ margin-bottom: 0.75em; }
+ h3 {
+ @include header-text;
+ font-size: 1.5em;
+ line-height: 1;
+ margin-bottom: 1em; }
+ h4 {
+ @include header-text;
+ font-size: 1.2em;
+ line-height: 1.25;
+ margin-bottom: 1.25em; }
+ h5 {
+ @include header-text;
+ font-size: 1em;
+ font-weight: bold;
+ margin-bottom: 1.5em; }
+ h6 {
+ @include header-text;
+ font-size: 1em;
+ font-weight: bold; }
+ h2 img, h3 img, h4 img, h5 img, h6 img {
+ margin: 0; }
+ p {
+ margin: 0 0 1.5em;
+ img.left {
+ @include float-left;
+ margin: 1.5em 1.5em 1.5em 0;
+ padding: 0; }
+ img.right {
+ @include float-right;
+ margin: 1.5em 0 1.5em 1.5em;
+ padding: 0; } }
+ a {
+ text-decoration: underline;
+ @include link-colors($link_color, $link_hover_color, $link_active_color, $link_visited_color, $link_focus_color); }
+ blockquote {
+ margin: 1.5em;
+ color: #666666;
+ font-style: italic; }
+ strong {
+ font-weight: bold; }
+ em {
+ font-style: italic; }
+ dfn {
+ font-style: italic;
+ font-weight: bold; }
+ sup, sub {
+ line-height: 0; }
+ abbr, acronym {
+ border-bottom: 1px dotted #666666; }
+ address {
+ margin: 0 0 1.5em;
+ font-style: italic; }
+ del {
+ color: #666666; }
+ pre {
+ margin: 1.5em 0;
+ white-space: pre; }
+ pre, code, tt {
+ @include fixed-width-text; }
+ li {
+ ul, ol {
+ margin: 0; } }
+ ul, ol {
+ margin: 0 1.5em 1.5em 0;
+ padding-left: 3.333em; }
+ ul {
+ list-style-type: disc; }
+ ol {
+ list-style-type: decimal; }
+ dl {
+ margin: 0 0 1.5em 0;
+ dt {
+ font-weight: bold; } }
+ dd {
+ margin-left: 1.5em; }
+ table {
+ margin-bottom: 1.4em;
+ width: 100%; }
+ th {
+ font-weight: bold; }
+ thead th {
+ background: $blueprint_table_header_color; }
+ th, td, caption {
+ padding: 4px 10px 4px 5px; }
+ tr.even td {
+ background: $blueprint_table_stripe_color; }
+ tfoot {
+ font-style: italic; }
+ caption {
+ background: #eeeeee; }
+ .quiet {
+ @include quiet; }
+ .loud {
+ @include loud; } }
diff --git a/frameworks/blueprint/stylesheets/blueprint/_utilities.sass b/frameworks/blueprint/stylesheets/blueprint/_utilities.sass
deleted file mode 100644
index 00dbeb3d..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/_utilities.sass
+++ /dev/null
@@ -1,37 +0,0 @@
-@import compass/utilities/text/nowrap
-@import compass/utilities/general/float
-
-// Most of these utility classes are not "semantic". If you use them,
-// you are mixing your content and presentation. For shame!
-
-=blueprint-utilities
- // Regular clearing apply to column that should drop below previous ones.
- .clear
- clear: both
- // turn off text wrapping for the element.
- .nowrap
- +nowrap
- // Apply to an element that has floated children to make the bottom
- // of the element fall _below_ the floated children.
- .clearfix
- +clearfix
- .small
- font-size: .8em
- margin-bottom: 1.875em
- line-height: 1.875em
- .large
- font-size: 1.2em
- line-height: 2.5em
- margin-bottom: 1.25em
- .first
- margin-left: 0
- padding-left: 0
- .last
- margin-right: 0
- padding-right: 0
- .top
- margin-top: 0
- padding-top: 0
- .bottom
- margin-bottom: 0
- padding-bottom: 0
diff --git a/frameworks/blueprint/stylesheets/blueprint/_utilities.scss b/frameworks/blueprint/stylesheets/blueprint/_utilities.scss
new file mode 100644
index 00000000..004cdc69
--- /dev/null
+++ b/frameworks/blueprint/stylesheets/blueprint/_utilities.scss
@@ -0,0 +1,37 @@
+@import "compass/utilities/text/nowrap";
+@import "compass/utilities/general/float";
+
+// Most of these utility classes are not "semantic". If you use them,
+// you are mixing your content and presentation. For shame!
+
+@mixin blueprint-utilities {
+ // Regular clearing apply to column that should drop below previous ones.
+ .clear {
+ clear: both; }
+ // turn off text wrapping for the element.
+ .nowrap {
+ @include nowrap; }
+ // Apply to an element that has floated children to make the bottom
+ // of the element fall _below_ the floated children.
+ .clearfix {
+ @include clearfix; }
+ .small {
+ font-size: 0.8em;
+ margin-bottom: 1.875em;
+ line-height: 1.875em; }
+ .large {
+ font-size: 1.2em;
+ line-height: 2.5em;
+ margin-bottom: 1.25em; }
+ .first {
+ margin-left: 0;
+ padding-left: 0; }
+ .last {
+ margin-right: 0;
+ padding-right: 0; }
+ .top {
+ margin-top: 0;
+ padding-top: 0; }
+ .bottom {
+ margin-bottom: 0;
+ padding-bottom: 0; } }
diff --git a/frameworks/blueprint/stylesheets/blueprint/modules/_buttons.sass b/frameworks/blueprint/stylesheets/blueprint/modules/_buttons.sass
deleted file mode 100644
index 1bbfbfb1..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/modules/_buttons.sass
+++ /dev/null
@@ -1,2 +0,0 @@
-@warn "DEPRECATION WARNING: blueprint/modules/buttons.sass has moved to blueprint/buttons.sass"
-@import blueprint/buttons.sass
diff --git a/frameworks/blueprint/stylesheets/blueprint/modules/_colors.sass b/frameworks/blueprint/stylesheets/blueprint/modules/_colors.sass
deleted file mode 100644
index c786d7c9..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/modules/_colors.sass
+++ /dev/null
@@ -1,2 +0,0 @@
-@warn "DEPRECATION WARNING: blueprint/modules/colors.sass has moved to blueprint/colors.sass"
-@import blueprint/colors.sass
diff --git a/frameworks/blueprint/stylesheets/blueprint/modules/_debug.sass b/frameworks/blueprint/stylesheets/blueprint/modules/_debug.sass
deleted file mode 100644
index 9cddb69b..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/modules/_debug.sass
+++ /dev/null
@@ -1,2 +0,0 @@
-@warn "DEPRECATION WARNING: blueprint/modules/debug.sass has moved to blueprint/debug.sass"
-@import blueprint/debug.sass
diff --git a/frameworks/blueprint/stylesheets/blueprint/modules/_fancy_type.sass b/frameworks/blueprint/stylesheets/blueprint/modules/_fancy_type.sass
deleted file mode 100644
index 0529f7bd..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/modules/_fancy_type.sass
+++ /dev/null
@@ -1,2 +0,0 @@
-@warn "DEPRECATION WARNING: blueprint/modules/fancy_type.sass has moved to blueprint/fancy_type.sass"
-@import blueprint/fancy_type.sass
diff --git a/frameworks/blueprint/stylesheets/blueprint/modules/_form.sass b/frameworks/blueprint/stylesheets/blueprint/modules/_form.sass
deleted file mode 100644
index 4b35531f..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/modules/_form.sass
+++ /dev/null
@@ -1,2 +0,0 @@
-@warn "DEPRECATION WARNING: blueprint/modules/form.sass has moved to blueprint/form.sass"
-@import blueprint/form.sass
diff --git a/frameworks/blueprint/stylesheets/blueprint/modules/_grid.sass b/frameworks/blueprint/stylesheets/blueprint/modules/_grid.sass
deleted file mode 100644
index 51f28c02..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/modules/_grid.sass
+++ /dev/null
@@ -1,2 +0,0 @@
-@warn "DEPRECATION WARNING: blueprint/modules/grid.sass has moved to blueprint/grid.sass"
-@import blueprint/grid.sass
diff --git a/frameworks/blueprint/stylesheets/blueprint/modules/_interaction.sass b/frameworks/blueprint/stylesheets/blueprint/modules/_interaction.sass
deleted file mode 100644
index e502116e..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/modules/_interaction.sass
+++ /dev/null
@@ -1,2 +0,0 @@
-@warn "DEPRECATION WARNING: blueprint/modules/interaction.sass has moved to blueprint/interaction.sass"
-@import blueprint/interaction.sass
diff --git a/frameworks/blueprint/stylesheets/blueprint/modules/_link_icons.sass b/frameworks/blueprint/stylesheets/blueprint/modules/_link_icons.sass
deleted file mode 100644
index 306cecca..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/modules/_link_icons.sass
+++ /dev/null
@@ -1,2 +0,0 @@
-@warn "DEPRECATION WARNING: blueprint/modules/link_icons.sass has moved to blueprint/link_icons.sass"
-@import blueprint/link_icons.sass
diff --git a/frameworks/blueprint/stylesheets/blueprint/modules/_liquid.sass b/frameworks/blueprint/stylesheets/blueprint/modules/_liquid.sass
deleted file mode 100644
index 502caaff..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/modules/_liquid.sass
+++ /dev/null
@@ -1,3 +0,0 @@
-@warn "DEPRECATION WARNING: blueprint/modules/liquid.sass has moved to blueprint/liquid.sass"
-@import blueprint/liquid.sass
-
diff --git a/frameworks/blueprint/stylesheets/blueprint/modules/_reset.sass b/frameworks/blueprint/stylesheets/blueprint/modules/_reset.sass
deleted file mode 100644
index f2effa40..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/modules/_reset.sass
+++ /dev/null
@@ -1,2 +0,0 @@
-@warn "DEPRECATION WARNING: blueprint/modules/reset.sass has moved to blueprint/reset.sass"
-@import blueprint/reset.sass
diff --git a/frameworks/blueprint/stylesheets/blueprint/modules/_rtl.sass b/frameworks/blueprint/stylesheets/blueprint/modules/_rtl.sass
deleted file mode 100644
index 68b0fc1f..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/modules/_rtl.sass
+++ /dev/null
@@ -1,2 +0,0 @@
-@warn "DEPRECATION WARNING: blueprint/modules/rtl.sass has moved to blueprint/rtl.sass"
-@import blueprint/rtl.sass
diff --git a/frameworks/blueprint/stylesheets/blueprint/modules/_scaffolding.sass b/frameworks/blueprint/stylesheets/blueprint/modules/_scaffolding.sass
deleted file mode 100644
index 5f43fd10..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/modules/_scaffolding.sass
+++ /dev/null
@@ -1,2 +0,0 @@
-@warn "DEPRECATION WARNING: blueprint/modules/scaffolding.sass has moved to blueprint/scaffolding.sass"
-@import blueprint/scaffolding.sass
diff --git a/frameworks/blueprint/stylesheets/blueprint/modules/_typography.sass b/frameworks/blueprint/stylesheets/blueprint/modules/_typography.sass
deleted file mode 100644
index c0f4deda..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/modules/_typography.sass
+++ /dev/null
@@ -1,2 +0,0 @@
-@warn "DEPRECATION WARNING: blueprint/modules/typography.sass has moved to blueprint/typography.sass"
-@import blueprint/typography.sass
diff --git a/frameworks/blueprint/stylesheets/blueprint/modules/_utilities.sass b/frameworks/blueprint/stylesheets/blueprint/modules/_utilities.sass
deleted file mode 100644
index 1797fc5e..00000000
--- a/frameworks/blueprint/stylesheets/blueprint/modules/_utilities.sass
+++ /dev/null
@@ -1,2 +0,0 @@
-@warn "DEPRECATION WARNING: blueprint/modules/utilities.sass has moved to blueprint/utilities.sass"
-@import blueprint/utilities.sass
diff --git a/frameworks/blueprint/templates/basic/ie.sass b/frameworks/blueprint/templates/basic/ie.sass
index 9485bcf9..9423f803 100644
--- a/frameworks/blueprint/templates/basic/ie.sass
+++ b/frameworks/blueprint/templates/basic/ie.sass
@@ -1,4 +1,4 @@
-@import blueprint.sass
+@import blueprint
// Generate the blueprint IE-specific customizations:
+blueprint-ie
diff --git a/frameworks/blueprint/templates/basic/print.sass b/frameworks/blueprint/templates/basic/print.sass
index b1c9386a..e92c4631 100644
--- a/frameworks/blueprint/templates/basic/print.sass
+++ b/frameworks/blueprint/templates/basic/print.sass
@@ -1,4 +1,4 @@
-@import blueprint.sass
+@import blueprint
// Generate the blueprint print styles:
+blueprint-print
diff --git a/frameworks/blueprint/templates/basic/screen.sass b/frameworks/blueprint/templates/basic/screen.sass
index 9fe8f70f..4245cab8 100644
--- a/frameworks/blueprint/templates/basic/screen.sass
+++ b/frameworks/blueprint/templates/basic/screen.sass
@@ -1,11 +1,11 @@
// This import applies a global reset to any page that imports this stylesheet.
-@import blueprint/reset.sass
+@import blueprint/reset
// To configure blueprint, edit the partials/_base.sass file.
-@import partials/base.sass
+@import partials/base
// Import all the default blueprint modules so that we can access their mixins.
@import blueprint
// Import the non-default scaffolding module.
-@import blueprint/scaffolding.sass
+@import blueprint/scaffolding
// Generate the blueprint framework according to your configuration:
+blueprint
diff --git a/frameworks/blueprint/templates/buttons/buttons.sass b/frameworks/blueprint/templates/buttons/buttons.sass
index 2e4aa310..d42ca4c1 100644
--- a/frameworks/blueprint/templates/buttons/buttons.sass
+++ b/frameworks/blueprint/templates/buttons/buttons.sass
@@ -1,5 +1,5 @@
-@import compass/utilities/general/float.sass
-@import blueprint/buttons.sass
+@import compass/utilities/general/float
+@import blueprint/buttons
//
Use the following HTML code to place the buttons on your site:
diff --git a/frameworks/blueprint/templates/link_icons/link_icons.sass b/frameworks/blueprint/templates/link_icons/link_icons.sass
index 5fe9a848..a45f0d09 100644
--- a/frameworks/blueprint/templates/link_icons/link_icons.sass
+++ b/frameworks/blueprint/templates/link_icons/link_icons.sass
@@ -1,4 +1,4 @@
-@import blueprint/link_icons.sass
+@import blueprint/link-icons
// This turns link icons on for all links. You can change the scoping selector from
// body to something more specific if you prefer.
diff --git a/frameworks/blueprint/templates/project/ie.sass b/frameworks/blueprint/templates/project/ie.sass
index 31aad76a..21441e1f 100644
--- a/frameworks/blueprint/templates/project/ie.sass
+++ b/frameworks/blueprint/templates/project/ie.sass
@@ -1,4 +1,4 @@
-@import blueprint.sass
+@import blueprint
// To generate css equivalent to the blueprint css but with your configuration applied, uncomment:
// +blueprint-ie
diff --git a/frameworks/blueprint/templates/project/print.sass b/frameworks/blueprint/templates/project/print.sass
index e3727d9e..834a1887 100644
--- a/frameworks/blueprint/templates/project/print.sass
+++ b/frameworks/blueprint/templates/project/print.sass
@@ -1,4 +1,4 @@
-@import blueprint.sass
+@import blueprint
// To generate css equivalent to the blueprint css but with your configuration applied, uncomment:
// +blueprint-print
diff --git a/frameworks/blueprint/templates/project/screen.sass b/frameworks/blueprint/templates/project/screen.sass
index bc0160a3..04c92239 100644
--- a/frameworks/blueprint/templates/project/screen.sass
+++ b/frameworks/blueprint/templates/project/screen.sass
@@ -1,11 +1,11 @@
// This import applies a global reset to any page that imports this stylesheet.
-@import blueprint/reset.sass
+@import blueprint/reset
// To configure blueprint, edit the partials/base.sass file.
-@import partials/base.sass
+@import partials/base
// Import all the default blueprint modules so that we can access their mixins.
@import blueprint
// Import the non-default scaffolding module.
-@import blueprint/scaffolding.sass
+@import blueprint/scaffolding
// To generate css equivalent to the blueprint css but with your configuration applied, uncomment:
// +blueprint
diff --git a/frameworks/blueprint/templates/semantic/ie.sass b/frameworks/blueprint/templates/semantic/ie.sass
index 31aad76a..21441e1f 100644
--- a/frameworks/blueprint/templates/semantic/ie.sass
+++ b/frameworks/blueprint/templates/semantic/ie.sass
@@ -1,4 +1,4 @@
-@import blueprint.sass
+@import blueprint
// To generate css equivalent to the blueprint css but with your configuration applied, uncomment:
// +blueprint-ie
diff --git a/frameworks/blueprint/templates/semantic/partials/_page.sass b/frameworks/blueprint/templates/semantic/partials/_page.sass
index 0ac6e5fb..59123903 100644
--- a/frameworks/blueprint/templates/semantic/partials/_page.sass
+++ b/frameworks/blueprint/templates/semantic/partials/_page.sass
@@ -1,5 +1,5 @@
// Import the non-default scaffolding module to help us get started.
-@import blueprint/scaffolding.sass
+@import blueprint/scaffolding
// This configuration will only apply the
// blueprint styles to pages with a body class of "bp"
diff --git a/frameworks/blueprint/templates/semantic/print.sass b/frameworks/blueprint/templates/semantic/print.sass
index e3727d9e..834a1887 100644
--- a/frameworks/blueprint/templates/semantic/print.sass
+++ b/frameworks/blueprint/templates/semantic/print.sass
@@ -1,4 +1,4 @@
-@import blueprint.sass
+@import blueprint
// To generate css equivalent to the blueprint css but with your configuration applied, uncomment:
// +blueprint-print
diff --git a/frameworks/blueprint/templates/semantic/screen.sass b/frameworks/blueprint/templates/semantic/screen.sass
index 88b00df2..08070bd3 100644
--- a/frameworks/blueprint/templates/semantic/screen.sass
+++ b/frameworks/blueprint/templates/semantic/screen.sass
@@ -1,14 +1,14 @@
// This import applies a global reset to any page that imports this stylesheet.
-@import blueprint/reset.sass
+@import blueprint/reset
// To configure blueprint, edit the partials/base.sass file.
-@import partials/base.sass
+@import partials/base
// Import all the default blueprint modules so that we can access their mixins.
@import blueprint
// Combine the partials into a single screen stylesheet.
-@import partials/page.sass
-@import partials/form.sass
-@import partials/two_col.sass
+@import partials/page
+@import partials/form
+@import partials/two_col