.watermark {
  color: #775d0e; }

.content_block {
  background-color: #f5eed5;
  margin-bottom: 20px;
  padding: 10px; }
  .content_block .header {
    padding-bottom: 10px;
    font-weight: bold; }

.content_gradient {
  border: solid 1px #ccb48c;
  background: #f7f1dc url(/images/bg-content-gradient.png) bottom left repeat-x; }

a img, :link img, :visited img {
  border: 0; }

a {
  text-decoration: none;
  color: #775d0e; }
  a:hover {
    text-decoration: underline; }

body {
  font-family: arial;
  background: white url(/images/bg.png) top left repeat-x;
  font-size: 1.4em; }

#content, #flash {
  padding: 0px 55px;
  background: url(/images/content_bg.png) repeat-y; }

#flash .flash {
  font-weight: bold;
  padding: 10px;
  margin-top: 10px; }
#flash .notice {
  background-color: #ccffcc; }
#flash .error {
  background-color: #ffcccc; }

#main {
  width: 958px;
  margin: 0px auto;
  padding-top: 30px;
  color: #6e5300; }
  #main #above_top_nav {
    height: 107px;
    width: 958px;
    background-image: url(/images/above_nav_bg.png); }
    #main #above_top_nav .links {
      text-align: right;
      padding-top: 50px;
      padding-right: 40px; }
  #main #below_top_nav {
    height: 42px;
    width: 958px;
    background-image: url(/images/below_nav_bg.png); }
    #main #below_top_nav table {
      background-color: #f7f1dc; }
    #main #below_top_nav td {
      font-size: 8px;
      padding-right: 2px; }
    #main #below_top_nav.kid {
      background-image: url(/images/below_nav_bg_kid.png); }
    #main #below_top_nav .content {
      float: left;
      background: #f7f1dc url(/images/below_nav_content_bg.png) repeat-x; }
      #main #below_top_nav .content .angle {
        float: left;
        height: 42px;
        width: 250px; }
        #main #below_top_nav .content .angle .numbers {
          padding-top: 8px; }
    #main #below_top_nav #below_top_nav_left {
      margin-left: 53px; }
      #main #below_top_nav #below_top_nav_left .numbers {
        float: left; }
      #main #below_top_nav #below_top_nav_left .angle {
        padding-right: 37px;
        background: url(/images/below_nav_angle_left.png) top right no-repeat; }
    #main #below_top_nav #below_top_nav_right {
      margin-left: 276px; }
      #main #below_top_nav #below_top_nav_right .numbers {
        float: right; }
      #main #below_top_nav #below_top_nav_right .angle {
        padding-left: 37px;
        background: url(/images/below_nav_angle_right.png) top left no-repeat; }
    #main #below_top_nav #levels {
      margin-left: 9px; }
    #main #below_top_nav #points {
      margin-left: 5px; }
    #main #below_top_nav #books {
      margin-left: 5px; }
    #main #below_top_nav #below_top_nav_recommendations {
      margin-right: 9px; }
    #main #below_top_nav #below_top_nav_friend_requests {
      margin-right: 11px; }
  #main #top_header {
    text-align: right;
    padding: 0px 55px; }
  #main #top_nav {
    height: 30px;
    background-image: url(/images/nav_bg.png);
    padding-left: 49px; }
    #main #top_nav ul {
      margin: 0px;
      padding: 0px;
      list-style-image: none;
      list-style-position: outside;
      list-style-type: none; }
      #main #top_nav ul li {
        display: inline;
        margin: 0px;
        padding: 0px; }
        #main #top_nav ul li a {
          float: left;
          height: 0px;
          overflow: hidden;
          padding-top: 30px;
          background-repeat: no-repeat; }
      #main #top_nav ul #nav_home {
        padding-left: 0px; }
        #main #top_nav ul #nav_home a {
          background-image: url(/images/nav_home.png);
          width: 86px; }
      #main #top_nav ul #nav_bookshelf {
        padding-left: 0px; }
        #main #top_nav ul #nav_bookshelf a {
          background-image: url(/images/nav_bookshelf.png);
          width: 86px; }
      #main #top_nav ul #nav_library {
        padding-left: 0px; }
        #main #top_nav ul #nav_library a {
          background-image: url(/images/nav_library.png);
          width: 130px; }
      #main #top_nav ul #nav_amulets {
        padding-left: 0px; }
        #main #top_nav ul #nav_amulets a {
          background-image: url(/images/nav_amulets.png);
          width: 94px; }
      #main #top_nav ul #nav_spacer a {
        width: 237px; }
      #main #top_nav ul #nav_friends {
        padding-left: 0px; }
        #main #top_nav ul #nav_friends a {
          background-image: url(/images/nav_friends.png);
          width: 99px; }
      #main #top_nav ul #nav_recommendations {
        padding-left: 0px; }
        #main #top_nav ul #nav_recommendations a {
          background-image: url(/images/nav_recommendations.png);
          width: 119px; }
      #main #top_nav ul #nav_search {
        padding-left: 0px; }
        #main #top_nav ul #nav_search a {
          background-image: url(/images/nav_search.png);
          width: 96px; }
      #main #top_nav ul #nav_logout {
        padding-left: 0px; }
        #main #top_nav ul #nav_logout a {
          background-image: url(/images/nav_logout.png);
          width: 96px; }
      #main #top_nav ul #nav_help {
        padding-left: 0px; }
        #main #top_nav ul #nav_help a {
          background-image: url(/images/nav_help.png);
          width: 96px; }
  #main #footer {
    padding: 5px 55px 0px 40px;
    color: #6e5300;
    font-size: 80%; }
    #main #footer table {
      width: 100%; }
      #main #footer table td {
        width: 33%; }
    #main #footer .footer_nav {
      font-size: 120%; }
    #main #footer .left {
      text-align: left; }
    #main #footer .middle {
      text-align: center; }
    #main #footer .right {
      text-align: right; }
  #main #content {
    padding-top: 15px;
    padding-bottom: 30px; }
    #main #content .column {
      float: left;
      overflow: hidden; }
    #main #content #col_left {
      width: 160px; }
    #main #content #col_middle {
      width: 498px;
      padding: 0px 15px; }
    #main #content #col_right {
      width: 160px; }

#now_reading .left {
  float: left;
  text-align: center; }
  #now_reading .left .book {
    float: left; }
#now_reading .right {
  float: left;
  width: 250px; }
#now_reading .info-container {
  font-size: 1em;
  padding-left: 0;
  padding-top: 10px; }
#now_reading .option-box {
  margin-top: 15px;
  float: none; }

#book .left, #reviews .left, #new_review .left, #review .left {
  float: left;
  text-align: center; }
  #book .left .book, #reviews .left .book, #new_review .left .book, #review .left .book {
    float: left;
    padding: 20px 10px;
    background-color: white;
    border-style: solid;
    border-color: #cfaf57;
    border-width: 2px;
    box-shadow: inset 0 0 20px #999999;
    -moz-box-shadow: inset 0 0 20px #999999;
    -webkit-box-shadow: inset 0 0 20px #999999;
    padding: 20px; }
#book .right, #reviews .right, #new_review .right, #review .right {
  float: left; }

#new_review .review textarea, #new_review .review .submit_container {
  width: 200px; }
#new_review .review textarea {
  height: 200px; }
#new_review .review .submit_container {
  text-align: center; }
#new_review .rate table td {
  width: 50%; }

#review .rate table td {
  width: 100%; }

#new_review .padder, #review .padder {
  padding: 0px 10px; }
#new_review .book_info, #review .book_info {
  padding-right: 10px; }
#new_review .next_actions, #review .next_actions {
  padding-left: 10px; }
#new_review .content_block, #review .content_block {
  padding: 20px; }
#new_review .rate, #review .rate {
  float: left;
  width: 50%;
  padding-bottom: 20px; }
  #new_review .rate table, #review .rate table {
    width: 50%; }
    #new_review .rate table td, #review .rate table td {
      text-align: center; }
#new_review .review, #review .review {
  clear: none; }
#new_review .book_info, #new_review .review, #new_review .next_actions, #review .book_info, #review .review, #review .next_actions {
  float: left;
  width: 32%; }

.review {
  padding-bottom: 15px;
  clear: both; }
  .review .avatar {
    float: left; }
    .review .avatar img {
      width: 50px;
      height: 50px;
      margin-right: 0px; }
  .review img {
    float: left;
    margin-right: 10px; }
  .review .user {
    padding-left: 30px; }

#book .header {
  font-size: 120%;
  font-weight: bold; }
#book .reviews {
  padding-top: 20px; }
#book .ratings {
  padding-top: 20px; }
  #book .ratings .thumbs_ups, #book .ratings .thumbs_downs {
    clear: both;
    padding-top: 5px; }
  #book .ratings img {
    float: left;
    margin-right: 5px; }

#getting_started .step_box {
  padding: 10px;
  border: solid 1px #ccb48c;
  display: none;
  background-position: -3px -3px; }
#getting_started #step_1 {
  background-image: url(/images/pattern-1.png);
  display: block; }
#getting_started #step_2 {
  background-image: url(/images/pattern-2.png); }
  #getting_started #step_2 .left {
    margin-top: -30px;
    margin-bottom: -60px; }
#getting_started #step_3 {
  background-image: url(/images/pattern-3.png); }
  #getting_started #step_3 .footer {
    padding-top: 0px; }
#getting_started #step_4 {
  background-image: url(/images/pattern-4.png); }
#getting_started #step_5 {
  background-image: url(/images/pattern-5.png); }
  #getting_started #step_5 .left {
    width: 275px;
    margin-left: -15px; }
  #getting_started #step_5 .right {
    width: 175px; }
  #getting_started #step_5 .footer {
    padding-top: 0px; }
#getting_started #step_6 {
  background-image: url(/images/pattern-6.png); }
#getting_started.content_block {
  padding: 0; }
#getting_started a {
  text-decoration: underline; }
#getting_started .footer {
  text-align: right;
  clear: both;
  padding-top: 0; }
  #getting_started .footer a {
    text-decoration: none; }
#getting_started .close {
  float: right;
  padding: 10px; }
#getting_started h2 {
  margin-top: 0;
  text-align: center; }
#getting_started h3 {
  color: #7d9731;
  margin-top: 2em; }
#getting_started h4 {
  margin: 0.7em 0; }
#getting_started .left {
  float: left;
  width: 260px; }
#getting_started .right {
  float: left;
  width: 200px;
  height: 210px; }

#request_quiz a {
  text-decoration: underline; }

#now_reading .left img {
  margin-right: 30px; }
#now_reading .rate_book {
  padding-right: 25px; }
  #now_reading .rate_book .thumbs_up {
    padding-left: 10px; }

.clear {
  clear: both;
  height: 1px; }

.numbers img {
  padding: 0px;
  border: 0px;
  margin: 0px;
  float: left; }

td.numbers {
  text-align: right; }

table {
  border: 0px;
  border-spacing: 0px; }

.content_block .footer {
  padding-top: 10px; }

#col_left table, #col_right table {
  width: 100%; }
  #col_left table td, #col_right table td {
    padding: 0px; }
    #col_left table td.left, #col_right table td.left {
      text-align: left; }
    #col_left table td.right, #col_right table td.right {
      text-align: right; }

#title {
  padding-bottom: 10px;
  padding-left: 8px;
  font-size: 1.8em;
  font-weight: bold;
  margin-top: -10px; }

#i_am {
  padding-bottom: 20px;
  font-weight: bold; }
  #i_am.content_block {
    background-color: #e9daa6; }
  #i_am .avatar {
    margin-bottom: 20px; }
  #i_am .links {
    padding-bottom: 10px; }
  #i_am table {
    font-size: 12px; }
    #i_am table td.numbers {
      float: right; }
    #i_am table .level td, #i_am table .points td {
      padding-bottom: 8px; }

#friends {
  font-size: 12px; }
  #friends table td {
    padding-bottom: 10px; }
  #friends .name {
    text-align: center; }

#control_center table td.left {
  padding-right: 3px;
  padding-bottom: 3px; }

#add_friend {
  float: right; }

#friendships p.empty, #recommendations p.empty {
  padding-left: 20px;
  padding-right: 20px; }
#friendships .tabs, #recommendations .tabs {
  width: 100%; }
  #friendships .tabs td, #recommendations .tabs td {
    width: 33%;
    text-align: center;
    font-size: 14px;
    font-weight: bold; }
#friendships .content_block.tab_content, #recommendations .content_block.tab_content {
  padding-left: 0px;
  padding-right: 0px; }
  #friendships .content_block.tab_content > table, #recommendations .content_block.tab_content > table {
    border-spacing: 20px; }
    #friendships .content_block.tab_content > table > tbody > tr > td, #friendships .content_block.tab_content > table > tr > td, #recommendations .content_block.tab_content > table > tbody > tr > td, #recommendations .content_block.tab_content > table > tr > td {
      width: 33%; }
      #friendships .content_block.tab_content > table > tbody > tr > td.content, #friendships .content_block.tab_content > table > tr > td.content, #recommendations .content_block.tab_content > table > tbody > tr > td.content, #recommendations .content_block.tab_content > table > tr > td.content {
        vertical-align: top;
        background-color: white;
        padding: 20px 10px;
        background-color: white;
        border-style: solid;
        border-color: #cfaf57;
        border-width: 2px;
        box-shadow: inset 0 0 20px #999999;
        -moz-box-shadow: inset 0 0 20px #999999;
        -webkit-box-shadow: inset 0 0 20px #999999;
        padding: 10px; }

#friendships .content_block.tab_content > table > tbody > tr > td.content .friendship td, #friendships .content_block.tab_content > table > tr > td.content .friendship td {
  vertical-align: top; }
  #friendships .content_block.tab_content > table > tbody > tr > td.content .friendship td table, #friendships .content_block.tab_content > table > tr > td.content .friendship td table {
    font-size: 12px; }
#friendships .content_block.tab_content > table > tbody > tr > td.content .friendship .name, #friendships .content_block.tab_content > table > tr > td.content .friendship .name {
  font-size: 14px;
  font-weight: bold; }
#friendships .content_block.tab_content > table > tbody > tr > td.content .friendship .approve, #friendships .content_block.tab_content > table > tbody > tr > td.content .friendship .ignore, #friendships .content_block.tab_content > table > tr > td.content .friendship .approve, #friendships .content_block.tab_content > table > tr > td.content .friendship .ignore {
  padding-top: 10px; }
#friendships .content_block.tab_content > table > tbody > tr > td.content .friendship .cancel, #friendships .content_block.tab_content > table > tr > td.content .friendship .cancel {
  padding-top: 5px; }
#friendships .content_block.tab_content > table > tbody > tr > td.content .friendship .remove, #friendships .content_block.tab_content > table > tr > td.content .friendship .remove {
  padding-top: 50px; }
#friendships .content_block.tab_content > table > tbody > tr > td.content .friendship .left, #friendships .content_block.tab_content > table > tr > td.content .friendship .left {
  padding-right: 10px;
  width: 1%; }
  #friendships .content_block.tab_content > table > tbody > tr > td.content .friendship .left img, #friendships .content_block.tab_content > table > tr > td.content .friendship .left img {
    height: 105px;
    width: 105px; }
#friendships .content_block.tab_content > table > tbody > tr > td.content .friendship .level .right, #friendships .content_block.tab_content > table > tbody > tr > td.content .friendship .points .right, #friendships .content_block.tab_content > table > tbody > tr > td.content .friendship .books .right, #friendships .content_block.tab_content > table > tr > td.content .friendship .level .right, #friendships .content_block.tab_content > table > tr > td.content .friendship .points .right, #friendships .content_block.tab_content > table > tr > td.content .friendship .books .right {
  text-align: right; }

#recommendations .content_block.tab_content > table > tbody > tr > td.content, #recommendations .content_block.tab_content > table > tr > td.content {
  padding: 20px 10px; }
#recommendations .recommendation_group {
  padding-bottom: 30px; }
  #recommendations .recommendation_group .header {
    font-size: 170%;
    font-weight: bold;
    padding-bottom: 10px; }
#recommendations .recommendation .book {
  text-align: center;
  padding-right: 10px; }
#recommendations .recommendation .name {
  font-weight: bold; }
#recommendations .recommendation .state {
  padding-top: 10px; }
#recommendations .recommendation table {
  width: 100%; }
  #recommendations .recommendation table td {
    vertical-align: top;
    width: 50%; }

#recommend .content_block, #recommendations .content_block {
  padding-left: 20px;
  padding-right: 20px; }
#recommend p, #recommendations p {
  font-size: 120%; }
#recommend table, #recommendations table {
  width: 100%; }
  #recommend table table, #recommendations table table {
    width: auto; }
  #recommend table td, #recommendations table td {
    vertical-align: top; }
#recommend td.avatar, #recommendations td.avatar {
  padding: 20px 10px;
  background-color: white;
  border-style: solid;
  border-color: #cfaf57;
  border-width: 2px;
  box-shadow: inset 0 0 20px #999999;
  -moz-box-shadow: inset 0 0 20px #999999;
  -webkit-box-shadow: inset 0 0 20px #999999;
  padding: 10px; }
  #recommend td.avatar img, #recommendations td.avatar img {
    width: 100px;
    height: 100px; }
#recommend td.name, #recommendations td.name {
  padding-left: 10px; }
  #recommend td.name .name, #recommendations td.name .name {
    font-size: 120%;
    padding-bottom: 5px; }
#recommend .recommendee input, #recommendations .recommendee input {
  margin-left: 0; }
#recommend .actions, #recommendations .actions {
  padding-top: 30px; }
#recommend .next_actions, #recommendations .next_actions {
  padding-right: 40px;
  float: right; }
#recommend .submit, #recommendations .submit {
  text-align: center; }

#recommendations .submit {
  display: none; }
#recommendations .recommendee input, #recommendations .recommendee .recommend {
  display: none; }

#goals .tabs {
  width: 100%; }
  #goals .tabs td {
    width: 50%;
    text-align: center;
    font-weight: bold; }
#goals .content_block table td {
  width: 33%; }
#goals .content_block .book {
  text-align: center; }
  #goals .content_block .book img {
    margin-bottom: 10px; }

#user_medals .tabs td a span {
  padding: 0 70px; }
#user_medals .content_block table td {
  width: 20%;
  padding-top: 10px;
  padding-bottom: 20px; }
#user_medals .content_block .medal {
  text-align: center; }
  #user_medals .content_block .medal img {
    margin-bottom: 10px; }
#user_medals .content_block#still_missing .medal {
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7; }

.tabs_parent .footer {
  text-align: right; }
.tabs_parent .content_block {
  padding-left: 20px;
  padding-right: 20px; }
  .tabs_parent .content_block table {
    width: 100%; }
.tabs_parent .tabs {
  height: 20px; }
  .tabs_parent .tabs td {
    margin: 0px;
    padding: 0px;
    padding-right: 2px; }
    .tabs_parent .tabs td:last-of-type {
      padding-right: 0px; }
    .tabs_parent .tabs td a {
      background: #f5eed5 url(/images/tab_bg_dark.png) repeat-x; }
    .tabs_parent .tabs td.active a {
      background-color: #f5eed5;
      background-image: none; }
    .tabs_parent .tabs td a {
      display: block;
      width: 100%;
      padding-top: 8px;
      height: 22px; }
      .tabs_parent .tabs td a span {
        padding: 0px 20px; }
      .tabs_parent .tabs td a:hover {
        text-decoration: none; }

#favorites .left {
  float: left;
  width: 49%; }
#favorites .right {
  float: left;
  width: 50%; }
#favorites ul {
  padding-left: 15px;
  margin: 0px; }

.friendships .friendship .left {
  float: left; }

#taken_quiz {
  text-align: center;
  min-height: 370px;
  font-size: 120%; }
  #taken_quiz p {
    font-size: 120%; }
  #taken_quiz .passed {
    padding-top: 10px; }
    #taken_quiz .passed h1 {
      margin-bottom: 0px; }
    #taken_quiz .passed p {
      margin-top: 5px; }
    #taken_quiz .passed .whats_next {
      margin-top: 20px; }
    #taken_quiz .passed table {
      width: 100%; }
      #taken_quiz .passed table td {
        text-align: center; }
        #taken_quiz .passed table td .medal {
          margin: 0 auto;
          width: 200px; }
  #taken_quiz .failed {
    padding-top: 80px; }
    #taken_quiz .failed p {
      padding-top: 50px; }

.quiz .passed, .quiz .failed {
  font-size: 120%; }

#taken_quiz_question {
  padding: 30px;
  min-height: 370px; }
  #taken_quiz_question h1 {
    margin-bottom: 40px; }
  #taken_quiz_question .taken_quiz_question_answers {
    padding-bottom: 10px; }
    #taken_quiz_question .taken_quiz_question_answers .taken_quiz_question_answer {
      padding-bottom: 20px; }
    #taken_quiz_question .taken_quiz_question_answers label {
      padding-left: 10px; }

#edit_account td, #edit_account th {
  padding: 3px; }

#search_left {
  float: left;
  width: 110px;
  background-color: #e9daa6;
  padding: 10px 20px; }

#search_container {
  float: left;
  width: 678px;
  padding-left: 20px; }
  #search_container .content_block {
    padding-left: 0px;
    padding-right: 0px; }

#bookshelf h2 span {
  font-size: small; }
  #bookshelf h2 span a {
    font-weight: normal; }

#search_container .header, #bookshelf .header, #book_list .header {
  padding-left: 20px;
  font-size: 120%;
  padding-bottom: 0px; }
#search_container table, #bookshelf table, #book_list table {
  border-spacing: 20px; }
#search_container table.tabs, #bookshelf table.tabs, #book_list table.tabs {
  border-spacing: 0; }
#search_container td.content, #bookshelf td.content, #book_list td.content {
  padding: 20px 10px;
  background-color: white;
  border-style: solid;
  border-color: #cfaf57;
  border-width: 2px;
  box-shadow: inset 0 0 20px #999999;
  -moz-box-shadow: inset 0 0 20px #999999;
  -webkit-box-shadow: inset 0 0 20px #999999; }
#search_container .search_results table, #bookshelf .search_results table, #book_list .search_results table {
  width: 100%; }
#search_container .pagination, #bookshelf .pagination, #book_list .pagination {
  padding-left: 20px; }

#search_form {
  float: right; }
  #search_form input[type="text"] {
    width: 358px; }

#library_header .nav_container {
  padding-bottom: 20px; }
#library_header .header {
  font-size: 115%;
  padding-bottom: 0px;
  font-weight: bold; }
#library_header .nav_item {
  padding: 2px 0px; }
#library_header .selected {
  font-weight: bold;
  padding-left: 2px; }

.result {
  text-align: center; }
  .result img {
    margin-bottom: 10px; }

#account .user {
  background-color: #f5eed5;
  padding: 10px;
  margin-bottom: 20px;
  width: 400px; }
  #account .user .avatar {
    float: left; }
  #account .user .info {
    float: left; }
  #account .user .book {
    padding-left: 20px; }

#how_do_i_earn_more_amulets, #about, #contact {
  font-size: 120%; }

.edit_user span, .new_user span {
  padding-left: 10px;
  font-size: 90%;
  color: #a38f52; }
.edit_user td, .new_user td {
  padding-bottom: 10px; }
  .edit_user td.left, .new_user td.left {
    padding-right: 10px; }
    .edit_user td.left a, .new_user td.left a {
      text-decoration: underline; }
  .edit_user td td, .new_user td td {
    padding-bottom: 0px; }

.book-box .aside .visuals {
  min-width: 276px;
  padding: 20px 10px;
  background-color: white;
  border-style: solid;
  border-color: #cfaf57;
  border-width: 2px;
  box-shadow: inset 0 0 20px #999999;
  -moz-box-shadow: inset 0 0 20px #999999;
  -webkit-box-shadow: inset 0 0 20px #999999; }
  .book-box .aside .visuals img {
    display: inline; }
  .book-box .aside .visuals .book {
    text-align: center; }

.amazon_reviews {
  padding-bottom: 9px; }

.reviews-list .image-holder {
  padding-left: 15px; }
  .reviews-list .image-holder img {
    width: 100px;
    height: 100px; }
.reviews-list blockquote {
  min-height: 100px; }

#search_form form, #add_friend form {
  font-size: 0.6em; }

#search_form input[type="text"] {
  border: 0 none; }

#add_friend input[type="text"] {
  padding: 3px; }

.book-info .admin_actions a {
  float: none; }

input[type="text"], input[type="password"] {
  border: solid 2px #e6d6a7; }

.profile-form input[type="text"], .profile-form input[type="password"] {
  border: none; }

input, option, select {
  color: #775d0e; }

.profile-form input[type="text"] {
  border: none; }

.select-person ul.list-preview li a {
  padding-bottom: 10px; }

.preview {
  padding: 25px 2px 24px 28px; }

.profile-form .skin_tone .check input {
  margin-top: -15px; }

#signup #errorExplanation h2 {
  padding: 0;
  font-size: 1em; }
#signup #title {
  padding-left: 0; }
#signup .content_block {
  padding: 40px 25px; }
#signup #new2 label {
  font-size: 1.3em;
  font-weight: bold; }
  #signup #new2 label.agree {
    font-size: 14px;
    font-weight: normal; }
#signup #new2 .row {
  clear: both;
  padding-top: 5px; }
  #signup #new2 .row .column:first-of-type {
    width: 415px; }
  #signup #new2 .row.labels {
    padding-top: 10px; }
#signup #new2 .column {
  width: 350px; }
#signup #new2 input[type="text"], #signup #new2 input[type="password"] {
  background-color: white;
  padding: 7px 10px;
  width: 320px; }
#signup #new2 .actions {
  float: right;
  padding-right: 40px;
  padding-top: 20px; }
  #signup #new2 .actions input {
    width: auto; }
#signup #new2 .left {
  float: left;
  width: 230px;
  margin-right: 65px; }
  #signup #new2 .left .profile-field {
    margin-top: 5px; }
  #signup #new2 .left label {
    float: none; }
  #signup #new2 .left p {
    margin-top: 5px; }
#signup #new2 .right {
  float: left;
  width: 495px; }
  #signup #new2 .right .row3 {
    margin-top: 15px; }
#signup #activation_prompt {
  min-height: 400px; }
  #signup #activation_prompt h2 {
    font-size: 120%; }
  #signup #activation_prompt p {
    width: 290px; }
#signup #parent_signup #title {
  text-align: center; }
#signup #parent_signup h2 {
  font-size: 1.5em;
  font-weight: bold;
  min-height: 55px; }
#signup #parent_activate .top.left {
  width: 230px; }
#signup #parent_activate .left, #signup #parent_signup .left {
  float: left;
  width: 360px;
  margin-right: 35px; }
  #signup #parent_activate .left .column:first-of-type, #signup #parent_signup .left .column:first-of-type {
    width: 100px; }
  #signup #parent_activate .left label, #signup #parent_signup .left label {
    float: none; }
  #signup #parent_activate .left p, #signup #parent_signup .left p {
    margin-top: 5px; }
#signup #parent_activate .right, #signup #parent_signup .right {
  float: left;
  width: 385px; }
  #signup #parent_activate .right .row3, #signup #parent_signup .right .row3 {
    margin-top: 15px; }
#signup #parent_activate .column:first-of-type, #signup #parent_signup .column:first-of-type {
  width: 145px;
  float: left;
  text-align: right;
  padding-right: 20px; }
#signup #parent_activate .column, #signup #parent_signup .column {
  width: 215px; }
#signup #parent_activate label, #signup #parent_signup label {
  width: 200px;
  font-size: 1.3em;
  font-weight: bold; }
  #signup #parent_activate label.agree, #signup #parent_signup label.agree {
    font-size: 14px;
    font-weight: normal; }
#signup #parent_activate .row, #signup #parent_signup .row {
  clear: both;
  padding-top: 10px; }
  #signup #parent_activate .row.labels, #signup #parent_signup .row.labels {
    padding-top: 10px; }
#signup #parent_activate input[type="text"], #signup #parent_activate input[type="password"], #signup #parent_signup input[type="text"], #signup #parent_signup input[type="password"] {
  background-color: white;
  padding: 7px 10px;
  width: 210px; }
#signup #parent_activate .actions, #signup #parent_signup .actions {
  float: right;
  padding-right: 40px;
  padding-top: 20px; }
  #signup #parent_activate .actions input, #signup #parent_signup .actions input {
    width: auto; }
#signup #new1 .right label, #signup #activation_prompt .right label {
  text-align: left;
  font-size: 1em;
  font-weight: normal;
  width: 150px; }
#signup #new1 .actions, #signup #activation_prompt .actions {
  float: right;
  padding-right: 40px; }
  #signup #new1 .actions input, #signup #activation_prompt .actions input {
    width: auto; }
#signup #new1 .left, #signup #activation_prompt .left {
  float: left;
  width: 260px;
  margin-right: 65px; }
  #signup #new1 .left .invite_code, #signup #activation_prompt .left .invite_code {
    margin-top: 10px; }
  #signup #new1 .left .login, #signup #activation_prompt .left .login {
    margin-top: 30px; }
  #signup #new1 .left .profile-field, #signup #activation_prompt .left .profile-field {
    margin-top: 5px; }
  #signup #new1 .left label, #signup #activation_prompt .left label {
    float: none; }
  #signup #new1 .left p, #signup #activation_prompt .left p {
    margin-top: 5px; }
    #signup #new1 .left p a, #signup #activation_prompt .left p a {
      text-decoration: underline; }
#signup #new1 .right, #signup #activation_prompt .right {
  float: left;
  width: 465px; }
  #signup #new1 .right .row3, #signup #activation_prompt .right .row3 {
    margin-top: 15px; }
  #signup #new1 .right .select-person, #signup #activation_prompt .right .select-person {
    padding-left: 0;
    padding-right: 0; }
  #signup #new1 .right span.previw, #signup #activation_prompt .right span.previw {
    font-size: 1em;
    font-weight: normal; }
#signup #activation_prompt .right {
  width: 400px;
  padding-left: 50px; }

#activated .content_block {
  min-height: 400px;
  padding-top: 50px; }
#activated #title {
  text-align: center;
  padding-left: 0; }
#activated .left {
  padding-top: 26px; }
#activated .right {
  padding-top: 100px; }
#activated .left, #activated .right {
  float: left;
  width: 400px;
  text-align: center; }

#forgotten_info .content_block {
  min-height: 400px;
  padding: 40px 30px; }
#forgotten_info #title {
  padding-left: 0; }
#forgotten_info h1 {
  font-size: 1.7em;
  font-weight: bold; }
#forgotten_info p {
  min-height: 60px; }
#forgotten_info label {
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 10px; }
#forgotten_info input[type="text"], #forgotten_info input[type="password"] {
  background-color: white;
  padding: 7px 10px;
  width: 220px; }
#forgotten_info .actions {
  padding-top: 20px; }
#forgotten_info .left, #forgotten_info .right {
  float: left;
  padding-top: 20px; }
#forgotten_info .left {
  width: 300;
  padding-right: 140px; }
#forgotten_info .right {
  width: 300; }

#password_reset .content_block {
  min-height: 400px;
  padding: 40px 30px; }
#password_reset #title {
  padding-left: 0; }
#password_reset p {
  min-height: 60px; }
#password_reset label {
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 10px; }
#password_reset input[type="text"], #password_reset input[type="password"] {
  background-color: white;
  padding: 7px 10px;
  width: 220px; }
#password_reset .actions {
  padding-top: 20px; }

#kid_login .content_block {
  min-height: 400px;
  padding: 40px 30px; }
#kid_login .column {
  float: left;
  width: 315px;
  padding-bottom: 10px; }
#kid_login h1 {
  font-size: 1.7em;
  font-weight: bold;
  margin-bottom: 5px; }
#kid_login .row {
  clear: both; }
#kid_login p {
  padding-bottom: 15px;
  margin-top: 0px; }
#kid_login label {
  display: block;
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 10px;
  text-align: right;
  padding-right: 20px; }
#kid_login input[type="text"], #kid_login input[type="password"] {
  background-color: white;
  padding: 7px 10px;
  width: 220px; }
#kid_login .actions {
  padding-top: 20px; }
