@media screen, projection {
  
  html, body, div, span, applet, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  a, abbr, acronym, address, big, cite, code,
  del, dfn, em, font, img, ins, kbd, q, s, samp,
  small, strike, strong, sub, sup, tt, var,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-weight:inherit;
    font-style:inherit;
    vertical-align:baseline;
  }

  body {
    color:#000;
    background-color:#fff;
  }
  
  ol, ul {
    list-style:none;
  }
  
  table {
    border-collapse:separate;
    border-spacing:0;
  }
  
  caption, th, td {
    text-align:left;
    font-weight:normal;
  }

 /*------------------------------------------------------------------------*/

  input[type="text"], 
  input[type="password"], 
  input[type="date"], 
  input[type="datetime"],
  input[type="email"], 
  input[type="number"], 
  input[type="search"], 
  input[type="tel"], 
  input[type="time"],
  input[type="url"], 
  textarea {
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
    display:inline-block;
  }

  button,
  html input[type="button"],
  input[type="reset"],
  input[type="submit"] {
    -webkit-appearance:button;
    cursor:pointer;
  }

  button::-moz-focus-inner {
    border:0;
    padding:0;
  }

  img {
    vertical-align:middle;
  }

  object {
    display:block;
  }

  textarea {
    resize:vertical;
  }

  textarea[contenteditable] {
    -webkit-appearance:none;
  }

  hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0;
  }
 
}