body {
  background-color: white; }

div.wrapper {
  width: 780px;
  margin: 0px auto; }

div#header {
  color: white;
  background-color: #2d2d2d;
  border-bottom: 1px solid #202020;
  text-align: right; }
  div#header div#ui-flags {
    padding-top: 1em; }
  div#header div#logo {
    margin-top: 0.5em;
    float: left; }

div.menu-0 {
  padding: 1.5em 0em 3em 0em;
  font-size: 1.25em; }
  div.menu-0 ul.menu li {
    float: none;
    padding: 0 0 0 2em; }
    div.menu-0 ul.menu li.active {
      background-color: #2d2d2d; }
      div.menu-0 ul.menu li.active a {
        color: white;
        font-weight: normal; }
    div.menu-0 ul.menu li a {
      color: gray; }

div#main {
  background: url("../images/top-bg.png") repeat-x;
  border-top: 1px solid #aaaaaa;
  margin: 0;
  padding: 0; }
  div#main div#page-header h1 {
    margin: 0;
    font-size: 3em;
    letter-spacing: -2px; }

div#footer {
  margin: 1em 0; }

/* Home page */
body#home-index {
  color: #4f4f4f; }
  body#home-index div#top {
    height: 250px;
    margin-top: 3em; }
  body#home-index div#screenshot {
    margin-left: 3em;
    float: right; }
  body#home-index div#tagline {
    font-size: 3.5em;
    letter-spacing: -2px;
    line-height: 1em;
    font-weight: bold;
    color: black; }
  body#home-index div#explanation {
    margin-top: 0.5em;
    margin-bottom: 1em;
    font-size: 2em;
    line-height: 1.25em;
    color: #222222; }
  body#home-index a#button {
    padding: 0.25em 0.75em;
    background-color: #ff9900;
    border: 2px solid #f08800;
    -moz-border-radius: 0.5em;
    -webkit-border-radius: 0.5em;
    text-align: center;
    text-decoration: none;
    font-size: 1.5em;
    color: white; }
    body#home-index a#button span#signup {
      font-weight: bold; }
    body#home-index a#button span#free {
      font-size: 0.75em; }
  body#home-index div#bottom {
    clear: both; }
    body#home-index div#bottom div.content {
      width: 240px;
      float: left;
      margin-right: 20px;
      margin-bottom: 20px; }
      body#home-index div#bottom div.content img {
        float: left;
        margin: 10px 10px 10px 0px; }
    body#home-index div#bottom h2 {
      clear: both;
      margin-top: 20px;
      margin-bottom: 10px;
      font-size: 2em;
      letter-spacing: -1px;
      color: black; }
    body#home-index div#bottom div.testimonial {
      background-color: #f4f4f4;
      width: 360px;
      padding: 1em;
      font-style: italic; }
      body#home-index div#bottom div.testimonial .double-quote {
        font-weight: bold;
        font-size: 1em; }
      body#home-index div#bottom div.testimonial div.signature {
        margin-top: 1em;
        font-style: normal; }
        body#home-index div#bottom div.testimonial div.signature div.name {
          font-weight: bold; }
    body#home-index div#bottom div#learn-more {
      margin-top: 1em;
      font-size: 1.25em; }
      body#home-index div#bottom div#learn-more a {
        font-weight: bold;
        color: black; }

form.language-select {
  float: right; }

div.center-form {
  border: 1px solid #cccccc;
  background-color: #e8e8e8;
  padding: 20px;
  width: 500px;
  margin: 50px auto 0px auto; }
  div.center-form h1 {
    margin-bottom: 1em;
    font-size: 2em;
    font-weight: bold; }
  div.center-form th {
    padding: 0.25em;
    text-align: right; }
  div.center-form td {
    padding: 0.25em;
    text-align: left; }
  div.center-form label {
    font-weight: normal; }
  div.center-form input[type=text],
  div.center-form input[type=password] {
    width: 12em; }
  div.center-form input[type=checkbox] {
    margin-left: 0px; }

/* Pricing table */
table#pricing-table {
  border-collapse: collapse;
  width: 100%; }
  table#pricing-table th {
    width: 16.666%;
    background-color: #cccccc;
    border: 2px solid #aaaaaa;
    padding: 0.5em;
    font-size: 1.5em;
    font-weight: bold;
    text-align: center;
    white-space: nowrap; }
    table#pricing-table th.trial {
      background-color: #ffcc66; }
    table#pricing-table th .plan-name {
      color: black; }
    table#pricing-table th .plan-price {
      color: #666666;
      font-size: 0.833em; }
  table#pricing-table td {
    padding: 0.8em 1em;
    text-align: center;
    background-color: #f0f0f0;
    border-left: 2px solid #aaaaaa;
    border-right: 2px solid #aaaaaa; }
    table#pricing-table td.trial {
      background-color: #eeddc0; }
    table#pricing-table td.limit {
      text-align: left;
      font-weight: bold; }
    table#pricing-table td.signup {
      border-bottom: 2px solid #aaaaaa; }
      table#pricing-table td.signup a {
        font-size: 1.25em;
        font-weight: bold;
        text-decoration: none;
        color: white;
        background-color: #ff9900;
        border: 2px solid #f08800;
        -moz-border-radius: 0.35em;
        -webkit-border-radius: 0.35em;
        padding: 0.2em 0.5em; }

body#home-pricing h1,
body#home-impressum h1,
body#account-signup h1,
body#account-signup_thanks h1,
body#account-register h1,
body#home-tour h1,
body#home-demo h1,
body#home-downloads h1,
body#home-terms_of_service h1,
body#home-data_protection h1,
body#home-security h1 {
  padding: 1em 0em; }

body#home-terms_of_service ul.editions li {
  margin-left: 2em;
  list-style-type: square; }
body#home-terms_of_service th {
  border-bottom: 1px solid black;
  padding: 0.25em; }
body#home-terms_of_service td {
  padding: 0.25em; }

body#home-tour div.feature-left {
  width: 382px;
  float: left; }
body#home-tour div.feature-right {
  width: 382px;
  margin-left: 398px; }
body#home-tour img.screenshot {
  border: 1px solid #e0e0e0;
  padding: 2px; }
body#home-tour h2 {
  clear: both;
  margin-top: 2em; }

body#home-downloads table#downloads-table {
  width: 100%;
  line-spacing: 1.5em; }
  body#home-downloads table#downloads-table .download-link {
    margin-bottom: 0.25em; }
