3.1.18 (Brainy Betty) b7d60f52441d25511475dfc633a0ecaee97e492c o:Sass::Tree::RootNode :@children[o:Sass::Tree::CommentNode : @value[I"‹/* FROM The Compass Framework (compass-style.org) * * Copyright (c) 2009 Christopher M. Eppstein * * Permission is hereby granted, free of charge, to any person obtaining a copy of * this software and associated documentation files (the "Software"), to deal in * the Software without restriction, including without limitation the rights to * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of * the Software, and to permit persons to whom the Software is furnished to do so, * subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. No attribution is required by * products that make use of this software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. * * Except as contained in this notice, the name(s) of the above copyright holders * shall not be used in advertising or otherwise to promote the sale, use or other * dealings in this Software without prior written authorization. * * Contributors to this project agree to grant all rights to the copyright holder * of the primary product. Attribution is maintained in the source control history * of the product. * * Based on [Eric Meyer's reset](http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/) * Global reset rules. * For more specific resets, use the reset mixins provided below * * *Please Note*: tables still need `cellspacing="0"` in the markup. */:ET: @silenti: @loud0;[: @linei: @options{o:Sass::Tree::MixinDefNode : @nameI"global-reset; T: @args[;[ o:Sass::Tree::RuleNode : @rule[I"Thtml, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td; T: @tabsi:@parsed_ruleso:"Sass::Selector::CommaSequence: @members[?o:Sass::Selector::Sequence;[o:#Sass::Selector::SimpleSequence;[o:Sass::Selector::Element ;[I" html; T:@namespace0; i1:@filenameI"; F; i1;@o;;[o;;[o; ;[I" body; T;0; i1;@; i1;@o;;[o;;[o; ;[I"div; T;0; i1;@; i1;@o;;[o;;[o; ;[I" span; T;0; i1;@; i1;@o;;[o;;[o; ;[I" applet; T;0; i1;@; i1;@o;;[o;;[o; ;[I" object; T;0; i1;@; i1;@o;;[o;;[o; ;[I" iframe; T;0; i1;@; i1;@o;;[I" ; Fo;;[o; ;[I"h1; T;0; i1;@; i1;@o;;[o;;[o; ;[I"h2; T;0; i1;@; i1;@o;;[o;;[o; ;[I"h3; T;0; i1;@; i1;@o;;[o;;[o; ;[I"h4; T;0; i1;@; i1;@o;;[o;;[o; ;[I"h5; T;0; i1;@; i1;@o;;[o;;[o; ;[I"h6; T;0; i1;@; i1;@o;;[o;;[o; ;[I"p; T;0; i1;@; i1;@o;;[o;;[o; ;[I"blockquote; T;0; i1;@; i1;@o;;[o;;[o; ;[I"pre; T;0; i1;@; i1;@o;;[I" ; Fo;;[o; ;[I"a; T;0; i1;@; i1;@o;;[o;;[o; ;[I" abbr; T;0; i1;@; i1;@o;;[o;;[o; ;[I" acronym; T;0; i1;@; i1;@o;;[o;;[o; ;[I" address; T;0; i1;@; i1;@o;;[o;;[o; ;[I"big; T;0; i1;@; i1;@o;;[o;;[o; ;[I" cite; T;0; i1;@; i1;@o;;[o;;[o; ;[I" code; T;0; i1;@; i1;@o;;[I" ; Fo;;[o; ;[I"del; T;0; i1;@; i1;@o;;[o;;[o; ;[I"dfn; T;0; i1;@; i1;@o;;[o;;[o; ;[I"em; T;0; i1;@; i1;@o;;[o;;[o; ;[I" font; T;0; i1;@; i1;@o;;[o;;[o; ;[I"img; T;0; i1;@; i1;@o;;[o;;[o; ;[I"ins; T;0; i1;@; i1;@o;;[o;;[o; ;[I"kbd; T;0; i1;@; i1;@o;;[o;;[o; ;[I"q; T;0; i1;@; i1;@o;;[o;;[o; ;[I"s; T;0; i1;@; i1;@o;;[o;;[o; ;[I" samp; T;0; i1;@; i1;@o;;[I" ; Fo;;[o; ;[I" small; T;0; i1;@; i1;@o;;[o;;[o; ;[I" strike; T;0; i1;@; i1;@o;;[o;;[o; ;[I" strong; T;0; i1;@; i1;@o;;[o;;[o; ;[I"sub; T;0; i1;@; i1;@o;;[o;;[o; ;[I"sup; T;0; i1;@; i1;@o;;[o;;[o; ;[I"tt; T;0; i1;@; i1;@o;;[o;;[o; ;[I"var; T;0; i1;@; i1;@o;;[I" ; Fo;;[o; ;[I"dl; T;0; i1;@; i1;@o;;[o;;[o; ;[I"dt; T;0; i1;@; i1;@o;;[o;;[o; ;[I"dd; T;0; i1;@; i1;@o;;[o;;[o; ;[I"ol; T;0; i1;@; i1;@o;;[o;;[o; ;[I"ul; T;0; i1;@; i1;@o;;[o;;[o; ;[I"li; T;0; i1;@; i1;@o;;[I" ; Fo;;[o; ;[I" fieldset; T;0; i1;@; i1;@o;;[o;;[o; ;[I" form; T;0; i1;@; i1;@o;;[o;;[o; ;[I" label; T;0; i1;@; i1;@o;;[o;;[o; ;[I" legend; T;0; i1;@; i1;@o;;[I" ; Fo;;[o; ;[I" table; T;0; i1;@; i1;@o;;[o;;[o; ;[I" caption; T;0; i1;@; i1;@o;;[o;;[o; ;[I" tbody; T;0; i1;@; i1;@o;;[o;;[o; ;[I" tfoot; T;0; i1;@; i1;@o;;[o;;[o; ;[I" thead; T;0; i1;@; i1;@o;;[o;;[o; ;[I"tr; T;0; i1;@; i1;@o;;[o;;[o; ;[I"th; T;0; i1;@; i1;@o;;[o;;[o; ;[I"td; T;0; i1;@; i1;@; i1;@;[o:Sass::Tree::MixinNode ;I"reset-box-model; T;[:@keywords{;[; i2; @ o; ;I"reset-font; T;[;{;[; i3; @ ; i1:@has_childrenT; @ o; ;[I" body; T;i;o;;[o;;[o;;[o; ;[I" body; T;0; i4;I"; F; i4;@Å; i4;@Å;[o; ;I"reset-body; T;[;{;[; i5; @ ; i4;T; @ o; ;[I" ol, ul; T;i;o;;[o;;[o;;[o; ;[I"ol; T;0; i6;I"; F; i6;@Øo;;[o;;[o; ;[I"ul; T;0; i6;@Ø; i6;@Ø; i6;@Ø;[o; ;I"reset-list-style; T;[;{;[; i7; @ ; i6;T; @ o; ;[I" table; T;i;o;;[o;;[o;;[o; ;[I" table; T;0; i8;I"; F; i8;@ò; i8;@ò;[o; ;I"reset-table; T;[;{;[; i9; @ ; i8;T; @ o; ;[I"caption, th, td; T;i;o;;[o;;[o;;[o; ;[I" caption; T;0; i:;I"; F; i:;@o;;[o;;[o; ;[I"th; T;0; i:;@; i:;@o;;[o;;[o; ;[I"td; T;0; i:;@; i:;@; i:;@;[o; ;I"reset-table-cell; T;[;{;[; i;; @ ; i:;T; @ o; ;[I"q, blockquote; T;i;o;;[o;;[o;;[o; ;[I"q; T;0; i<;I"; F; i<;@&o;;[o;;[o; ;[I"blockquote; T;0; i<;@&; i<;@&; i<;@&;[o; ;I"reset-quotation; T;[;{;[; i=; @ ; i<;T; @ o; ;[I" a img; T;i;o;;[o;;[o;;[o; ;[I"a; T;0; i>;I"; F; i>;@@o;;[o; ;[I"img; T;0; i>;@@; i>;@@; i>;@@;[o; ;I"reset-image-anchor-border; T;[;{;[; i?; @ ; i>;T; @ ; i);T; @ o; ;[I"@/* 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. * * *Please Note*: tables still need `cellspacing="0"` in the markup. */; T; i; 0;[; iA; @ o; ;I"nested-reset; T;[;[ o; ;[I"Ê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; T;i;o;;[)o;;[o;;[o; ;[I"div; T;0; iI;I"; F; iI;@`o;;[o;;[o; ;[I" span; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I" object; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I" iframe; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"h1; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"h2; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"h3; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"h4; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"h5; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"h6; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"p; T;0; iI;@`; iI;@`o;;[I" ; Fo;;[o; ;[I"pre; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"a; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I" abbr; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I" acronym; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I" address; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I" code; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"del; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"dfn; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"em; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"img; T;0; iI;@`; iI;@`o;;[I" ; Fo;;[o; ;[I"dl; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"dt; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"dd; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"ol; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"ul; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"li; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I" fieldset; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I" form; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I" label; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I" legend; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I" caption; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I" tbody; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I" tfoot; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I" thead; T;0; iI;@`; iI;@`o;;[o;;[o; ;[I"tr; T;0; iI;@`; iI;@`; iI;@`;[o; ;I"reset-box-model; T;[;{;[; iJ; @ o; ;I"reset-font; T;[;{;[; iK; @ ; iI;T; @ o; ;[I" table; T;i;o;;[o;;[o;;[o; ;[I" table; T;0; iL;I"; F; iL;@o; iL;@o;[o; ;I"reset-table; T;[;{;[; iM; @ ; iL;T; @ o; ;[I"caption, th, td; T;i;o;;[o;;[o;;[o; ;[I" caption; T;0; iN;I"; F; iN;@‚o;;[o;;[o; ;[I"th; T;0; iN;@‚; iN;@‚o;;[o;;[o; ;[I"td; T;0; iN;@‚; iN;@‚; iN;@‚;[o; ;I"reset-table-cell; T;[;{;[; iO; @ ; iN;T; @ o; ;[I"q, blockquote; T;i;o;;[o;;[o;;[o; ;[I"q; T;0; iP;I"; F; iP;@£o;;[o;;[o; ;[I"blockquote; T;0; iP;@£; iP;@£; iP;@£;[o; ;I"reset-quotation; T;[;{;[; iQ; @ ; iP;T; @ o; ;[I" a img; T;i;o;;[o;;[o;;[o; ;[I"a; T;0; iR;I"; F; iR;@½o;;[o; ;[I"img; T;0; iR;@½; iR;@½; iR;@½;[o; ;I"reset-image-anchor-border; T;[;{;[; iS; @ ; iR;T; @ ; iF;T; @ o; ;[I",/* Reset the box model measurements. */; T; i; 0;[; iU; @ o; ;I"reset-box-model; T;[;[ o:Sass::Tree::PropNode ;[I" margin; T;o:Sass::Script::String;I"0; T: @type:identifier; @ ;i:@prop_syntax:new;[; iW; @ o; ;[I" padding; T;o; ;I"0; T;!;"; @ ;i;#;$;[; iX; @ o; ;[I" border; T;o; ;I"0; T;!;"; @ ;i;#;$;[; iY; @ o; ;[I" outline; T;o; ;I"0; T;!;"; @ ;i;#;$;[; iZ; @ ; iV;T; @ o; ;[I"1/* Reset the font and vertical alignment. */; T; i; 0;[; i\; @ o; ;I"reset-font; T;[;[o; ;[I" font; T;o; ;I"; F;!;"; @ ;i;#;$;[ o; ;[I" weight; T;o; ;I" inherit; T;!;"; @ ;i;#;$;[; i_; @ o; ;[I" style; T;o; ;I" inherit; T;!;"; @ ;i;#;$;[; i`; @ o; ;[I" size; T;o; ;I" 100%; T;!;"; @ ;i;#;$;[; ia; @ o; ;[I" family; T;o; ;I" inherit; T;!;"; @ ;i;#;$;[; ib; @ ; i^; @ ;To; ;[I"vertical-align; T;o; ;I" baseline; T;!;"; @ ;i;#;$;[; ic; @ ; i];T; @ o; ;[I"k/* Resets the outline when focus. * For accessibility you need to apply some styling in its place. */; T; i; 0;[; ie; @ o; ;I"reset-focus; T;[;[o; ;[I" outline; T;o; ;I"0; T;!;"; @ ;i;#;$;[; ih; @ ; ig;T; @ o; ;[I" /* Reset a body element. */; T; i; 0;[; ij; @ o; ;I"reset-body; T;[;[o; ;[I"line-height; T;o; ;I"1; T;!;"; @ ;i;#;$;[; il; @ o; ;[I" color; T;o; ;I" black; T;!;"; @ ;i;#;$;[; im; @ o; ;[I"background; T;o; ;I" white; T;!;"; @ ;i;#;$;[; in; @ ; ik;T; @ o; ;[I"./* Reset the list style of an element. */; T; i; 0;[; ip; @ o; ;I"reset-list-style; T;[;[o; ;[I"list-style; T;o; ;I" none; T;!;"; @ ;i;#;$;[; ir; @ ; iq;T; @ o; ;[I"/* Reset a table */; T; i; 0;[; it; @ o; ;I"reset-table; T;[;[o; ;[I"border-collapse; T;o; ;I" separate; T;!;"; @ ;i;#;$;[; iv; @ o; ;[I"border-spacing; T;o; ;I"0; T;!;"; @ ;i;#;$;[; iw; @ o; ;[I"vertical-align; T;o; ;I" middle; T;!;"; @ ;i;#;$;[; ix; @ ; iu;T; @ o; ;[I"*/* Reset a table cell (`th`, `td`) */; T; i; 0;[; iz; @ o; ;I"reset-table-cell; T;[;[o; ;[I"text-align; T;o; ;I" left; T;!;"; @ ;i;#;$;[; i|; @ o; ;[I"font-weight; T;o; ;I" normal; T;!;"; @ ;i;#;$;[; i}; @ o; ;[I"vertical-align; T;o; ;I" middle; T;!;"; @ ;i;#;$;[; i~; @ ; i{;T; @ o; ;[I"0/* Reset a quotation (`q`, `blockquote`) */; T; i; 0;[; i{; @ o; ;I"reset-quotation; T;[;[o; ;[I" quotes; T;o; ;I" "" ""; T;!;"; @ ;i;#;$;[; i}; @ o; ;[I"&:before, &:after; F;i;o;;[o;;[o;;[o:Sass::Selector::Parent; i~;I"; Fo:Sass::Selector::Pseudo ;!: class;[I" before; F: @arg0; i~;@—; i~;@—o;;[o;;[o;%; i~;@—o;& ;!;';[I" after; F;(0; i~;@—; i~;@—; i~;@—;[o; ;[I" content; T;o; ;I"""; T;!;"; @ ;i;#;$;[; i; @ ; i~;T; @ ; i|;T; @ o; ;[I"/* Resets the border. */; T; i; 0;[; i; @ o; ;I"reset-image-anchor-border; T;[;[o; ;[I" border; T;o; ;I" none; T;!;"; @ ;i;#;$;[; iƒ; @ ; i‚;T; @ o; ;[I"í/* Unrecognized elements are displayed inline. * This reset provides a basic reset for html5 elements * so they are rendered correctly in browsers that don't recognize them * and reset in browsers that have default styles for them. */; T; i; 0;[; i…; @ o; ;I"reset-html5; T;[;[o; ;[I"marticle, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary; T;i;o;;[o;;[o;;[o; ;[I" article; T;0; iŠ;I"; F; iŠ;@Ìo;;[o;;[o; ;[I" aside; T;0; iŠ;@Ì; iŠ;@Ìo;;[o;;[o; ;[I" canvas; T;0; iŠ;@Ì; iŠ;@Ìo;;[o;;[o; ;[I" details; T;0; iŠ;@Ì; iŠ;@Ìo;;[o;;[o; ;[I"figcaption; T;0; iŠ;@Ì; iŠ;@Ìo;;[o;;[o; ;[I" figure; T;0; iŠ;@Ì; iŠ;@Ìo;;[o;;[o; ;[I" footer; T;0; iŠ;@Ì; iŠ;@Ìo;;[o;;[o; ;[I" header; T;0; iŠ;@Ì; iŠ;@Ìo;;[o;;[o; ;[I" hgroup; T;0; iŠ;@Ì; iŠ;@Ìo;;[o;;[o; ;[I" menu; T;0; iŠ;@Ì; iŠ;@Ìo;;[o;;[o; ;[I"nav; T;0; iŠ;@Ì; iŠ;@Ìo;;[o;;[o; ;[I" section; T;0; iŠ;@Ì; iŠ;@Ìo;;[o;;[o; ;[I" summary; T;0; iŠ;@Ì; iŠ;@Ì; iŠ;@Ì;[o; ;I"reset-box-model; T;[;{;[; i‹; @ o; ;[I" display; T;o; ;I" block; T;!;"; @ ;i;#;$;[; iŒ; @ ; iŠ;T; @ ; i‰;T; @ o; ;[I"e/* Resets the display of inline and block elements to their default display * according to their tag type. Elements that have a default display that varies across * versions of html or browser are not handled here, but this covers the 90% use case. * Usage Example: * * // Turn off the display for both of these classes * .unregistered-only, .registered-only * display: none * // Now turn only one of them back on depending on some other context. * body.registered * +reset-display(".registered-only") * body.unregistered * +reset-display(".unregistered-only") */; T; i; 0;[; iŽ; @ o; ;I"reset-display; T;[[o:Sass::Script::Variable;I" selector; T:@underscored_nameI" selector; T; @ o; ;I"; T;!: string; i›; @ [o;);I"important; T;*I"important; T; @ o:Sass::Script::Bool;F; i›; @ ;[o; ;[o:Sass::Script::Funcall ;I"append-selector; T;[o;- ;I"elements-of-type; T;[o; ;I" inline; T;!;+; iœ; @ ;{; iœ; @ o;) ;I" selector; T;*I" selector; T; @ ; iœ;{; iœ; @ ;i;[u:Sass::Tree::IfNodeò[o:Sass::Script::Variable : @nameI"important:ET:@underscored_nameI"important;T: @options{: @lineiu:Sass::Tree::IfNode½[00[o:Sass::Tree::PropNode : @name[I" display:ET: @valueo:Sass::Script::String;I" inline;T: @type:identifier: @options{: @tabsi:@prop_syntax:new:@children[: @linei ; @ [o:Sass::Tree::PropNode ;[I" display;T: @valueo:Sass::Script::String; I"inline !important;T: @type:identifier; @ : @tabsi:@prop_syntax:new:@children[; iž; @ ; iœ;T; @ o; ;[o;- ;I"append-selector; T;[o;- ;I"elements-of-type; T;[o; ;I" block; T;!;+; i¡; @ ;{; i¡; @ o;) ;I" selector; T;*I" selector; T; @ ; i¡;{; i¡; @ ;i;[u;.ð[o:Sass::Script::Variable : @nameI"important:ET:@underscored_nameI"important;T: @options{: @linei¢u:Sass::Tree::IfNode¼[00[o:Sass::Tree::PropNode : @name[I" display:ET: @valueo:Sass::Script::String;I" block;T: @type:identifier: @options{: @tabsi:@prop_syntax:new:@children[: @linei¥; @ [o:Sass::Tree::PropNode ;[I" display;T: @valueo:Sass::Script::String; I"block !important;T: @type:identifier; @ : @tabsi:@prop_syntax:new:@children[; i£; @ ; i¡;T; @ ; i›;T; @ :@templateI"// FROM The Compass Framework (compass-style.org) // // Copyright (c) 2009 Christopher M. Eppstein // // Permission is hereby granted, free of charge, to any person obtaining a copy of // this software and associated documentation files (the "Software"), to deal in // the Software without restriction, including without limitation the rights to // use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of // the Software, and to permit persons to whom the Software is furnished to do so, // subject to the following conditions: // // The above copyright notice and this permission notice shall be included in all // copies or substantial portions of the Software. No attribution is required by // products that make use of this software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS // FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR // COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER // IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN // CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. // // Except as contained in this notice, the name(s) of the above copyright holders // shall not be used in advertising or otherwise to promote the sale, use or other // dealings in this Software without prior written authorization. // // Contributors to this project agree to grant all rights to the copyright holder // of the primary product. Attribution is maintained in the source control history // of the product. // // Based on [Eric Meyer's reset](http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/) // Global reset rules. // For more specific resets, use the reset mixins provided below // // *Please Note*: tables still need `cellspacing="0"` in the markup. @mixin global-reset { html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { @include reset-box-model; @include reset-font; } body { @include reset-body; } ol, ul { @include reset-list-style; } table { @include reset-table; } caption, th, td { @include reset-table-cell; } q, blockquote { @include reset-quotation; } a img { @include reset-image-anchor-border; } } // 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. // // *Please Note*: tables still need `cellspacing="0"` in the markup. @mixin 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 reset-box-model; @include reset-font; } table { @include reset-table; } caption, th, td { @include reset-table-cell; } q, blockquote { @include reset-quotation; } a img { @include reset-image-anchor-border; } } // Reset the box model measurements. @mixin reset-box-model { margin: 0; padding: 0; border: 0; outline: 0; } // Reset the font and vertical alignment. @mixin reset-font { font: { weight: inherit; style: inherit; size: 100%; family: inherit; }; vertical-align: baseline; } // Resets the outline when focus. // For accessibility you need to apply some styling in its place. @mixin reset-focus { outline: 0; } // Reset a body element. @mixin reset-body { line-height: 1; color: black; background: white; } // Reset the list style of an element. @mixin reset-list-style { list-style: none; } // Reset a table @mixin reset-table { border-collapse: separate; border-spacing: 0; vertical-align: middle; } // Reset a table cell (`th`, `td`) @mixin reset-table-cell { text-align: left; font-weight: normal; vertical-align: middle; } // Reset a quotation (`q`, `blockquote`) @mixin reset-quotation { quotes: "" ""; &:before, &:after { content: ""; } } // Resets the border. @mixin reset-image-anchor-border { border: none; } // Unrecognized elements are displayed inline. // This reset provides a basic reset for html5 elements // so they are rendered correctly in browsers that don't recognize them // and reset in browsers that have default styles for them. @mixin reset-html5 { article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { @include reset-box-model; display: block; } } // Resets the display of inline and block elements to their default display // according to their tag type. Elements that have a default display that varies across // versions of html or browser are not handled here, but this covers the 90% use case. // Usage Example: // // // Turn off the display for both of these classes // .unregistered-only, .registered-only // display: none // // Now turn only one of them back on depending on some other context. // body.registered // +reset-display(".registered-only") // body.unregistered // +reset-display(".unregistered-only") @mixin reset-display($selector: "", $important: false) { #{append-selector(elements-of-type("inline"), $selector)} { @if $important { display: inline !important; } @else { display: inline; } } #{append-selector(elements-of-type("block"), $selector)} { @if $important { display: block !important; } @else { display: block; } } } ; T; i;T; @