body {
  line-height: 1;
  color: #555;
  background: transparent; }

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, button {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

*:focus {
  outline: 0; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal; }

blockquote:before, blockquote:after, q:before, q:after {
  content: ""; }

blockquote, q {
  quotes: "" ""; }

button {
  background: 0 none;
  cursor: pointer;
  padding: 0; }

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

strong, b {
  font-weight: 700; }

em, i {
  font-style: italic; }

article, aside, figure, footer, header, hgroup, nav, section {
  display: block; }

.replaced {
  text-indent: -9999px; }

.clearfix {
  display: inline-block;
  display: block;
  zoom: 1; }
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  * html .clearfix {
    height: 1%; }

body {
  font-size: 14px; }

body {
  background: #fff; }
  body #header {
    display: none; }
  body #footer {
    display: none; }
  body .registration-progress {
    display: none; }

