p {
  font-size: 1.1em;
  line-height: 1.5em;
  margin: 1.2em 0;
  color: #3f4238; }

.top_nav ul {
  list-style-type: none;
  padding: 12px 0px 12px 0px;
  border-bottom: 1px solid #add025; }
  .top_nav ul li {
    display: inline;
    margin: 0px 0px 0px 20px;
    text-transform: uppercase;
    color: #ec6225;
    font-weight: bold;
    font-size: 1em; }
    .top_nav ul li a {
      color: #ec6225;
      text-decoration: none; }
      .top_nav ul li a:hover {
        color: #43342d; }

.tiny {
  font-size: 70%;
  color: #43342d; }

.signup_front_page .tiny {
  margin: 0px; }

.left_column h1 {
  font-size: 1.5em;
  color: #ec6225; }
.left_column h2 {
  font-size: 1.2em;
  color: #ec6225; }

@import url(public_colors.css);
#plans_table {
  margin: 9px 0px; }
  #plans_table .plan {
    width: 190px;
    float: left;
    margin: 0px 22px 0px; }
  #plans_table .plan_info {
    width: 170px;
    padding: 10px;
    background-color: #ffffff; }
    #plans_table .plan_info .plan_price {
      border-bottom: 1px solid #c8cdbb;
      padding-bottom: 10px; }
      #plans_table .plan_info .plan_price h1 {
        color: #ec6225;
        text-align: center;
        font-size: 240%; }
      #plans_table .plan_info .plan_price .per_month {
        color: #add025;
        display: block;
        text-align: center;
        font-weight: normal; }
    #plans_table .plan_info .plan_item, #plans_table .plan_info .trial {
      font-weight: normal;
      font-size: 120%;
      text-align: center;
      padding: 10px;
      border-bottom: 1px solid rgb(238,241,231); }
      #plans_table .plan_info .plan_item em,       #plans_table .plan_info .trial em {
        color: #ec6225;
        font-style: normal; }
    #plans_table .plan_info .trial {
      font-weight: bold;
      background-color: #fffeb7; }
    #plans_table .plan_info .signup_button {
      margin: 10px 0px;
      text-align: center; }

#free_plan {
  margin: 20px 22px 20px 22px;
  border: 1px solid #c8cdbb;
  text-align: center;
  padding: 7px; }
  #free_plan p {
    font-size: 120%;
    margin: 0px; }

#disclaimer h2 {
  margin: 0px 22px 0px 22px;
  font-size: 150%;
  font-weight: normal;
  color: #ec6225;
  text-align: center; }

* {
  margin: 0px;
  padding: 0px; }

body, body.secondary, body.plans {
  font-size: 80%;
  background-color: rgb(238,241,231);
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  background-image: url('../images/public_site/layout/bg_secondary.jpg');
  background-repeat: repeat-x; }

body.front_page {
  background-image: url('../images/public_site/layout/bg.jpg');
  background-repeat: repeat-x; }

body.plans {
  background-image: url('../images/public_site/layout/bg_plans.jpg');
  background-repeat: repeat-x; }

body .clearing {
  clear: both; }
body a img {
  border: none; }
body .logo_nav_wrapper {
  width: 940px;
  margin: 0px auto 0px auto; }
  body .logo_nav_wrapper .logo {
    float: left; }
  body .logo_nav_wrapper .top_nav {
    width: 800px;
    float: right;
    text-align: right; }
body .main_wrapper {
  width: 940px;
  margin: 0px auto 0px auto;
  padding: 30px 0px; }
body .left_column {
  width: 415px;
  float: left; }
body .right_column {
  width: 510px;
  float: right; }
  body .right_column .main_screenshot.front_page {
    position: relative;
    left: 18px;
    top: -5px; }
body .signup_front_page {
  margin: 20px 0px 40px 0px; }
body .footer_wrapper {
  width: 940px;
  margin: 20px auto 0px auto;
  height: 100px;
  border-top: 1px solid #c8cdbb; }
body .step {
  font-weight: bold;
  font-size: 120%;
  background-color: #add025;
  color: #fff;
  padding: 5px;
  position: relative;
  top: -15px; }
body #signup_form {
  width: 650px;
  margin-top: 40px;
  float: left; }
  body #signup_form h1.url {
    margin: 20px 0px; }
    body #signup_form h1.url a {
      color: #ec6225;
      text-decoration: none;
      padding: 10px;
      background-color: #fff; }
      body #signup_form h1.url a:hover {
        text-decoration: underline; }
  body #signup_form h2 {
    margin: 10px 0px 10px 0px; }
  body #signup_form input[type=text], body #signup_form input[type=password] {
    font-size: 180%;
    width: 300px; }
  body #signup_form input.domain {
    width: 200px; }
  body #signup_form .field.separated {
    clear: both;
    float: left;
    margin-right: 15px; }
  body #signup_form .field {
    float: left;
    margin: 0 0 10px;
    padding: 0; }
    body #signup_form .field p.domain {
      display: inline;
      color: #add025;
      font-size: 140%; }
  body #signup_form .fieldWithErrors {
    display: inline; }
    body #signup_form .fieldWithErrors input {
      border-bottom: 2px solid #e40606; }
  body #signup_form .formError {
    background-color: #e40606;
    color: #fff;
    padding: 3px;
    margin: 5px 0px 5px 0px;
    font-weight: bold; }
  body #signup_form .error_explanation {
    padding: 15px;
    background-color: #fff;
    border: 2px dashed #e40606; }
    body #signup_form .error_explanation h2 {
      color: #e40606; }
  body #signup_form label {
    font-size: 120%;
    font-weight: bold;
    display: block;
    text-transform: lowercase;
    margin: 7px 0px 7px 0px;
    color: #ec6225; }
  body #signup_form label em {
    font-size: 80%;
    font-weight: normal;
    color: #c8cdbb; }
  body #signup_form fieldset {
    border: none;
    background-color: #ffffff;
    padding: 10px;
    margin: 0px 0px 20px 0px; }
