/* HTML5 */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section { display:block; }
audio,canvas,video { display:inline-block; display:inline; zoom:1; }
audio:not([controls]) { display:none; }
/* Base */
html {height: 100%; font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%}
body {margin: 0; min-height: 100%; -webkit-font-smoothing:antialiased; font-smoothing:antialiased; text-rendering:optimizeLegibility; }
/* Base */
html { font-size:100%; -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; }
a:focus { outline:thin dotted; outline:5px auto 0; outline-offset:-2px; }
a:hover,a:active { outline:0; }
sub,sup { position:relative; font-size:75%; line-height:0; vertical-align:baseline; }
sup { top:-.5em; }
sub { bottom:-.25em; }
img { max-width:100%; height:auto; border:0; -ms-interpolation-mode:bicubic; }
button,input,select,textarea { margin:0; font-size:100%; vertical-align:middle; }
button,input { overflow:visible; line-height:normal; }
button::-moz-focus-inner,input::-moz-focus-inner { padding:0; border:0; }
button,input[type=button],input[type=reset],input[type=submit] { cursor:pointer; -webkit-appearance:button; }
input[type=search] { -webkit-appearance:textfield; -webkit-box-sizing:content-box; -moz-box-sizing:content-box; box-sizing:content-box; }
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button { -webkit-appearance:none; }
textarea { overflow:auto; vertical-align:top; }

/* Clearing
----------------------------------------------------------------------------------------------------*/

/* Self Clearing Goodness */
.container:after { content: "\0020"; display: block; height: 0; clear: both; visibility: hidden; }

/* Use clearfix class on parent to clear nested columns, or wrap each row of columns in a <div class="row"> */
.clearfix:before,
.clearfix:after,
.row:before,
.row:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }
.row:after,
.clearfix:after {
  clear: both; }
.row,
.clearfix {
  zoom: 1; }

/* You can also use a <br class="clear" /> to clear columns */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}
/* IE STFU
----------------------------------------------------------------------------------------------------*/

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; border-bottom: 3px double #000; text-align: center; line-height: 36px; }