@charset "UTF-8";
form,
img,
ul,
ol,
table,
td,
article,
figure,
figcaption {
  margin: 0;
  padding: 0;
  border: 0; }

a {
  outline: none;
  border: 0; }

ul,
ol {
  list-style: none outside none; }

html {
  -webkit-text-size-adjust: none; }

html,
body {
  margin: 0;
  height: 100%; }

body {
  background: #fff;
  margin: 0;
  width: 996px; }

body,
.text {
  font-size: 15px;
  line-height: 21px;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }


/* Fullscreen */
body.fullscreen {
  overflow: hidden; }
  body.fullscreen article {
    position: absolute;
    overflow: hidden;
    width: auto;
    padding: 0;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin-bottom: 0; }
    body.fullscreen article .paperscript {
      height: 100%;
      margin-bottom: 0; }
    body.fullscreen article .canvas,
    body.fullscreen article canvas[resize] {
      width: 100%;
      height: 100%; }

.paperscript {
  position: relative; }
  .paperscript .canvas {
    line-height: 0; }
  .paperscript .canvas.border canvas {
    border: 1px solid #999; }

/* Helpers */
.clear {
  clear: both; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.hidden {
  display: none !important; }

.fixed {
  position: fixed;
  overflow: hidden;
  top: 0;
  bottom: 0; }

.small {
  font-size: 0.9em; }
