html {
  color: #000;
  background: #FFF; }

body, div, dl, dt, dd, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote {
  margin: 0;
  padding: 0; }

fieldset, img {
  border: 0; }

body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  font-size: 15px;
  color: #231815; }

html[lang|='sc'],
html[lang|='sc'] body {
  font-family: \5FAE\8EDF\6B63\9ED1\9AD4, PMingLiu, MingLiu,Arial,Helvetica,sans-serif; }

html[lang|='zh'],
html[lang|='zh'] body {
  font-family: \5FAE\8EDF\6B63\9ED1\9AD4, "Microsoft Sans Serif", Helvetica, Geneva, sans-serif; }

html[lang|='en'],
html[lang|='en'] body {
  font-family: "Helvetica Neue",Helvetica,Arial,"Microsoft Jhenghei",sans-serif; }

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  margin-bottom: 20px; }

h1 {
  font-size: 180%; }

h2 {
  font-size: 160%; }

h3 {
  font-size: 140%; }

h4 {
  font-size: 120%;
  margin-bottom: 10px; }

h5 {
  font-size: 110%;
  margin-bottom: 10px; }

h6 {
  font-size: 100%;
  margin-bottom: 10px; }

p {
  margin-bottom: 20px;
  font-weight: bold;
  line-height: 1.8; }

hr {
  background: #B00630;
  height: 1px;
  border: 0 none; }

a {
  color: #B00630;
  text-decoration: none; }

a:hover,
a:focus {
  text-decoration: underline; }

.center {
  text-align: center; }

.left {
  text-align: left; }

.right {
  text-align: right; }

.float-l {
  float: left; }

.float-r {
  float: right; }

.clear {
  clear: both; }

.nomargin {
  margin: 0; }

ul.lang {
  float: right;
  padding: 0;
  margin: 5px 20px;
  font-size: 90%; }

ul.lang li {
  display: inline; }

ul.lang li.divider {
  padding: 0 5px; }

ul.lang li a {
  color: #231815; }

.wrapper {
  width: 600px;
  margin: auto;
  border: 1px solid #000; }

body.noscroll {
  overflow: hidden; }

.top-logo {
  display: block;
  height: 85px; }

#artwork-container {
  position: relative;
  background: url(bg.png) no-repeat scroll 0 0;
  height: 520px;
  overflow: hidden; }

#ipad {
  position: absolute;
  top: 115px;
  left: 120px;
  background: url(ipad.png) no-repeat scroll 0 0;
  width: 334px;
  height: 277px; }
  #ipad.animated {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1.4s;
    animation-duration: 1.4s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }

#road {
  position: absolute;
  top: 5px;
  left: -10px;
  background: url(road.png) no-repeat scroll 0 0;
  width: 620px;
  height: 512px; }
  #road.animated {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 0.6s;
    animation-delay: 0.6s; }

#bubble-ifree {
  position: absolute;
  top: 125px;
  left: 225px;
  width: 101px;
  height: 125px;
  z-index: 4; }
  #bubble-ifree.animated {
    -webkit-animation-name: slideInDown;
    -moz-animation-name: slideInDown;
    -o-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }

#bubble-a,
#bubble-b,
#bubble-c,
#bubble-d {
  position: absolute; }
  #bubble-a.animated,
  #bubble-b.animated,
  #bubble-c.animated,
  #bubble-d.animated {
    -webkit-animation-name: slideInDown;
    -moz-animation-name: slideInDown;
    -o-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }

#bubble-a {
  top: 205px;
  left: 160px;
  width: 78px;
  height: 97px;
  z-index: 5; }

#bubble-b {
  top: 228px;
  left: 290px;
  width: 82px;
  height: 99px;
  z-index: 5; }

#bubble-c {
  top: 80px;
  left: 339px;
  width: 80px;
  height: 100px;
  z-index: 3; }

#bubble-d {
  top: 55px;
  left: 215px;
  width: 80px;
  height: 102px;
  z-index: 3; }

#overlay {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: none;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  opacity: 1;
  overflow: scroll;
  z-index: 99; }
  #overlay .window {
    position: relative;
    margin: 40px auto;
    width: 400px;
    min-height: 200px;
    padding: 20px;
    z-index: 100;
    background: #fff;
    border: 1px solid #ccc;
    z-index: 100; }
    #overlay .window .close {
      position: absolute;
      top: 15px;
      right: 15px;
      color: #999;
      display: block;
      width: 24px;
      height: 24px;
      font-weight: bold;
      text-decoration: none;
      text-align: center; }
      #overlay .window .close:hover, #overlay .window .close:active {
        color: #333; }
    #overlay .window .content {
      margin: 20px 0 0; }
  #overlay.fadeIn {
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
  #overlay.fadeOut {
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-ms-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-o-keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-moz-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-ms-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-o-keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }
@-webkit-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }
@-moz-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }
@-ms-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }
@-o-keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }
@keyframes slideInDown {
  0% {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    visibility: visible;
    opacity: 0; }
  100% {
    transform: translateY(0);
    opacity: 1; } }

/*# sourceMappingURL=main.css.map */
