* { margin:0; padding:0; }

html, body { width:100%; height:100%; margin:0; padding:0; position:relative; z-index:0; }

label { text-transform:lowercase; font-variant:small-caps; cursor:pointer; }
label.inline { position:relative; top:-2px; }
input, select { padding:2px 3px; }
input[type="submit"] { padding:0; cursor:pointer; }
input[type="button"] { margin:0; padding:0; cursor:pointer; }

.margin0 { margin:0 !important; }
.padding0 { padding:0 !important; }
.autowidth { width:auto !important; }

.clear { clear:both; }
.left { float:left; display:inline; }
.right { float:right; display:inline; }
.center { margin:0 auto; }
.last { margin-right:0; }

.b { font-weight:bold; }
.i { font-style:italic; }
.u { text-decoration:underline; }

.hidden { display:none; }
.inline-block, .ib { display:inline-block; }
.block { display:block; }

.alignL { text-align:left; }
.alignR { text-align:right; }
.alignC { text-align:center; }
.alignJ { text-align:justify; }

.nowrap { white-space:nowrap; }

.vertical { vertical-align:middle; }

.top { vertical-align:top; }

.help { cursor:help; }

.pointer { cursor:pointer; }

.notext { text-indent:-4000px; font-size:0; } 
.nocaps { font-variant:normal; }
.caps { font-variant:small-caps; }
.blink { text-decoration:blink; }

/* HTML5 */
header, footer, nav, section, article, aside { display:block; }
