* {
  margin:0;
  padding:0;
}

body {
  background:#171717 url(/images/teaser/back_repeat.jpg);
  font-family:HelveticaNeue-Light, Arial, sans-serif;
  font-size:13px;
  color:#fff;
}

#global {
  width:607px;
  height:646px;
  margin:0 auto;
  background:url(/images/teaser/back.jpg) no-repeat;
  position:relative;
}

h2, h3, label, #box button span {
  display:none;
}

#icon {
  width:167px;
  height:154px;
  position:absolute;
  top:192px;
  left:107px;
}

#icon .back {
  width:100px;
  height:100px;
  background-color:#cc00bb;
  position:absolute;
  top:27px;
  left:27px;
  z-index:1;
}

#icon .top {
  z-index:2;
  position:relative;
  width:167px;
  height:154px;
  background:url(/images/teaser/icon.png) no-repeat;
}

#icon h1 {display:none;}

#box {
  width:271px;
  margin:0 auto;
  position:relative;
  top:470px;
  padding-top:65px;
  background:url(/images/teaser/maybe.png) no-repeat;
  text-align:center;
}

#box form {
  position:relative;
  width:262px;
  margin:0 auto;
}

#box input.text {
  width:182px;
  height:24px;
  border:none;
  font-family:"HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:14px;
  color:#777;
  padding:6px 70px 0 10px;
  outline:0;
  -webkit-border-radius:8px;
  -moz-border-radius:8px;
  -webkit-box-shadow:0 1px 5px #000;
  -moz-box-shadow:0 1px 5px #000;
}

#box button.submit {
  position:absolute;
  width:69px;
  height:26px;
  top:2px;
  right:2px;
  background:url(/images/teaser/add_me.png) no-repeat;
  border:none;
  outline:0;
}

#box button.submit:active {background-position:0 -26px;}

#invitation_success_content {
  padding:8px 15px;
  margin:0 4px 15px;
  background-color:#d0006c;
  background:-webkit-gradient(linear, left top, left bottom, from(#d0006c), color-stop(1, #9d0052));
  font-size:13px;
  text-shadow:#59002f 0 -1px 0;
  -webkit-border-radius:10px;
  -moz-border-radius:10px;
}

#twitter {
  padding:100px 0 0;
}

#twitter a {
  display:block;
  width:214px;
  height:34px;
  background:url(/images/teaser/twitter.png) no-repeat;
  margin:0 auto;
  outline:0;
}

#twitter a:active {
  position:relative;
  top:1px;
}

#twitter a span {display:none;}

#footer {
  font-family:Arial, sans-serif;
  font-size:10px;
  color:#2d3336;
  width:400px;
  margin:0 auto;
  padding:0 0 60px;
  position:relative;
  top:550px;
  text-align:center;
  text-shadow:#000 0 -1px 0;
}

#footer a {
  color:#65747c;
  text-decoration:none;
  outline:0;
  -webkit-transition:0.5s color;
  -moz-transition:0.5s color;
}

#footer a:hover {
  color:#fff;
}

#notice {
  background:#fef8b8;
  padding:4px 0;
  font-size:11px;
  font-weight:bold;
  text-align:center;
  width:100%;
  color:#7a6b31;
}