body, html { height: 100% }


/* -- Normalize -- */
html, body, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, p, blockquote, pre, form, fieldset, input, textarea, button, select, th, td { margin: 0; padding: 0 }
table { border-collapse: collapse; border-spacing: 0 }
ins { text-decoration: none }
ol,ul { list-style-type: none }
textarea { resize: none }
button::-moz-focus-inner { padding: 0; border: none }
input[type="checkbox"], input[type="radio"] { width: 13px; height: 13px; padding: 0 }
img { border: 0; vertical-align:top }
a { cursor: pointer }
:focus { outline: none }


/* -- Html5 -- */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block }
audio, canvas, video { display: -moz-inline-stack; display: inline-block; zoom: 1 }
audio:not([controls]) { display: none }
[hidden] { display: none }


/* -- Typography -- */
body, input, textarea, select, button { font: 13px 'PT Sans', Arial, "Helvetica Neue", Helvetica, sans-serif; color: #000 }
a { color: #000; text-decoration: none }
a:hover { text-decoration: none }

/* -- Gloabal Classes -- */
.g-clearfix:before, .g-clearfix:after { content: ""; display: table }
.g-clearfix:after { clear: both }
.oldie .g-clearfix { zoom: 1 }

.g-clear { height: 1px; clear: both; font-size: 1px; visibility: hidden }

.g-float-left { float: left }
.g-float-right { float: right }

.g-hidden { display: none }