body															{ height: 100% }
html 															{ overflow-y: scroll; height: 100% }

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, 
fieldset, form, label, legend, caption, tbody, tfoot, thead, tr, th,
article, aside, figure, footer, header, 
hgroup, menu, nav, section, menu,
time, mark, audio, video 											{ margin:0px; padding:0px; border:0px; outline:0px; vertical-align:baseline; background:transparent; }

article, aside, figure, footer, header, hgroup, nav, section				{ display:block; }

.clear															{ clear: both }

/* TABLES */
table 															{ border-collapse: collapse; border-spacing: 0px; }
td, td, img 														{  }

input[type="radio"] 												{ vertical-align: baseline;  }
input[type="checkbox"] 											{ vertical-align: bottom; vertical-align: baseline; }
.ie6 input 														{ vertical-align: text-bottom; }

/* FORMS */
input, select 														{ vertical-align:middle; outline: none }
input[type=button], input[type=submit], button 					{ cursor: pointer; }
button 															{  width: auto; overflow: visible; }

/* TEXT */
html 															{ -webkit-font-smoothing: antialiased; }
pre 																{ font-family: inherit; white-space: pre; /* CSS2 */ white-space: pre-wrap; /* CSS 2.1 */ white-space: pre-line; /* CSS 3 (and 2.1 as well, actually) */ word-wrap: break-word; /* IE */ }

a 																{ margin: 0px; padding: 0px; border: 0px; font-size:100%; vertical-align: baseline; background: transparent; border: none;}
a:active, a:focus													{ outline: none; }

/* FUN STUFF */
::-moz-selection													{ background: #C90C0F; color:#FFFFFF; text-shadow: none; }

/* HIDING */
.hidden 															{ display:none; visibility:hidden; } 
.invisible 														{ visibility: hidden; }

/* CLEAR */
.clearfix:after 													{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix 															{ display: inline-block; }
* html .clearfix 													{ height: 1%; } /* Hides from IE-mac \*/
.clearfix 															{ display: block; }