body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td { margin: 0; padding: 0; } table { border-collapse: collapse; border-spacing: 0; } fieldset, img { border: 0; } address, caption, cite, code, dfn, em, strong, th, var { font-style: normal; font-weight: normal; } li { list-style: none; } caption, th { text-align: left; } h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; } q { &:before, &:after { content: ''; } } abbr, acronym { border: 0; font-variant: normal; } /* to preserve line-height and selector appearance */ sup { vertical-align: text-top; } sub { vertical-align: text-bottom; } input, textarea, select { font-family: inherit; font-size: inherit; font-weight: inherit; } /*to enable resizing for IE*/ input, textarea, select { *font-size: 100%; } /*because legend doesn't inherit in IE */ legend { color: #000; } body { font: 13px / 1.231 arial, helvetica, clean, sans-serif; *font-size: small; /* for IE */ *font: x-small; /* for IE in quirks mode */ } select, input, button, textarea { font: 99% arial,helvetica,clean,sans-serif; } table { font-size: inherit; font: 100%; } pre, code, kbd, samp, tt { font-family: monospace; *font-size: 108%; line-height: 100%; } h1 { /*18px via YUI Fonts CSS foundation*/ font-size: 138.5%; } h2 { /*16px via YUI Fonts CSS foundation*/ font-size: 123.1%; } h3 { /*14px via YUI Fonts CSS foundation*/ font-size: 108%; } h1, h2, h3 { /* top & bottom margin based on font size */ margin: 1em 0; } h1, h2, h3, h4, h5, h6, strong { /*bringing boldness back to headers and the strong element*/ font-weight: bold; } abbr, acronym { /*indicating to users that more info is available */ border-bottom: 1px dotted #000; cursor: help; } em { /*bringing italics back to the em element*/ font-style: italic; } blockquote, ul, ol, dl { /*giving blockquotes and lists room to breath*/ margin: 1em; } ol, ul, dl { /*bringing lists on to the page with breathing room */ margin-left: 2em; } ol li { /*giving OL's LIs generated numbers*/ list-style: decimal inside; } ul li { /*giving UL's LIs generated disc markers*/ list-style: disc inside; } dl dd { /*providing spacing for definition terms*/ margin-left: 1em; } th, td { /*borders and padding to make the table readable*/ border: 1px solid #000; padding: .5em; } th { /*distinguishing table headers from data cells*/ font-weight: bold; text-align: center; } caption { /*coordinated margin to match cell's padding*/ margin-bottom: .5em; /*centered so it doesn't blend in to other content*/ text-align: center; } p, fieldset, table, pre { /*so things don't run into each other*/ margin-bottom: 1em; }