body {
  background: #D7E9E8 url(/images/backgrounds/bg.png) repeat top left;
  color: #3A4F54;
  font-family: tahoma, sans-serif;
  font-size: .8em;
  line-height: 1.4em; }
  body a:link, body a:visited, body a:active {
    color: #156F83;
    text-decoration: none;
    font-weight: bold; }
  body a:hover {
    color: #093038; }
  body strong {
    font-weight: bold; }
  body #container {
    width: 80%;
    min-width: 904px;
    margin: auto; }
  body .content {
    position: relative; }
  body #header {
    background: transparent url(/images/backgrounds/header_bg.png) no-repeat;
    height: 155px; }
    body #header #title {
      width: 164px;
      height: 74px;
      float: left;
      padding-left: 184px;
      padding-top: 26px; }
      body #header #title h1 {
        width: 164px;
        background: transparent url(/images/titles/title.png) no-repeat top left;
        height: 74px; }
        body #header #title h1 a {
          width: 164px;
          height: 74px;
          display: block;
          text-indent: -10000px;
          background: transparent url(/images/titles/title.png) no-repeat top left; }
        body #header #title h1 sup {
          position: absolute;
          height: 0;
          width: 0;
          text-indent: -10000px;
          z-index: -1; }
    body #header #subtitle {
      position: absolute;
      height: 0;
      width: 0;
      text-indent: -10000px;
      z-index: -1; }
    body #header #logged_in {
      margin-top: 16px;
      padding-top: 8px;
      padding-left: 9px;
      float: right;
      height: 101px;
      width: 332px;
      background: transparent url(/images/backgrounds/logged_in_bg.png) no-repeat top left; }
      body #header #logged_in .avatar {
        padding-left: 18px;
        padding-top: 5px;
        position: absolute;
        z-index: 1;
        background: none; }
      body #header #logged_in ul {
        position: absolute;
        padding-left: 61px;
        width: 253px;
        height: 85px;
        z-index: 2;
        background: transparent url(/images/backgrounds/logged_in_fg.png) top left no-repeat; }
        body #header #logged_in ul a:link, body #header #logged_in ul a:visited, body #header #logged_in ul a:active {
          color: #DDEEF7; }
        body #header #logged_in ul a:hover {
          color: #37134C; }
        body #header #logged_in ul li.user {
          padding-top: 3px; }
          body #header #logged_in ul li.user h5 {
            float: left;
            text-transform: uppercase;
            padding-right: 4px;
            font-size: 24px;
            height: 34px;
            width: 202px; }
          body #header #logged_in ul li.user .logout {
            float: right;
            height: 15px;
            padding-top: 10px;
            padding-right: 6px; }
            body #header #logged_in ul li.user .logout a:link, body #header #logged_in ul li.user .logout a:visited {
              display: block;
              text-indent: -10000px;
              height: 15px;
              width: 46px;
              background: transparent url(/images/buttons/logout_button.png) no-repeat top left; }
            body #header #logged_in ul li.user .logout a:hover, body #header #logged_in ul li.user .logout a:active {
              background-position: top right; }
        body #header #logged_in ul li.edit_profile h5 {
          position: absolute;
          z-index: 4;
          margin-top: 28px;
          font-size: 18px; }
    body #header #login {
      background: transparent url(/images/backgrounds/login_bg.png) top left no-repeat;
      height: 27px;
      width: 212px;
      padding-top: 3px;
      padding-left: 4px;
      position: absolute;
      right: 45px;
      top: 77px;
      z-index: 6; }
      body #header #login .login_form {
        background: transparent url(/images/backgrounds/login_fg.png) top left no-repeat;
        position: relative;
        height: 22px;
        padding-top: 2px; }
        body #header #login .login_form .tagged_field {
          position: absolute; }
          body #header #login .login_form .tagged_field label {
            font-size: .8em;
            font-style: italic;
            color: #939393;
            position: absolute;
            margin-top: -3px;
            margin-left: 4px;
            z-index: 7; }
          body #header #login .login_form .tagged_field input {
            background: transparent;
            border: none;
            position: absolute;
            color: #939393;
            font-style: italic;
            font-size: .8em;
            z-index: 8; }
        body #header #login .login_form .email {
          background: transparent url(/images/backgrounds/login_email_bg.png) no-repeat top left;
          height: 18px;
          width: 67px;
          padding-left: 4px;
          padding-top: 3px;
          left: 2px; }
          body #header #login .login_form .email label {
            visibility: hidden; }
          body #header #login .login_form .email input {
            height: 11px;
            width: 62px; }
          body #header #login .login_form .email input:focus {
            font-style: normal;
            color: #031519; }
        body #header #login .login_form .password {
          background: transparent url(/images/backgrounds/password_bg.png) no-repeat top left;
          height: 18px;
          width: 72px;
          left: 80px;
          padding-left: 4px;
          padding-top: 3px;
          margin-top: 1px; }
          body #header #login .login_form .password input {
            height: 12px;
            width: 67px; }
          body #header #login .login_form .password input:focus {
            font-style: normal;
            color: #031519;
            background: #FFFFFF url(/images/backgrounds/login_fg.png) no-repeat top left; }
        body #header #login .login_form .submit {
          float: right;
          padding-right: 22px;
          padding-top: 5px; }
  body #navigation {
    background: transparent url(/images/backgrounds/navigation_left.png) no-repeat top left;
    height: 58px;
    padding-left: 24px;
    top: 94px;
    position: absolute;
    z-index: 5;
    width: 73%;
    min-width: 656px;
    right: 32px; }
    body #navigation .navigation {
      background: transparent url(/images/backgrounds/navigation_right.png) no-repeat top right;
      padding-right: 63px;
      height: 58px; }
      body #navigation .navigation .nav {
        background: transparent url(/images/backgrounds/navigation_bg.png) repeat-x top left;
        height: 42px; }
      body #navigation .navigation li {
        float: left;
        height: 33px;
        padding-top: 10px;
        padding-right: 2.9%; }
      body #navigation .navigation h4 {
        font-size: 18px; }
    body #navigation .search_bar {
      position: absolute;
      right: 0;
      width: 20%;
      min-width: 178px;
      top: 0;
      padding-right: 14px;
      padding-top: 12px; }
      body #navigation .search_bar .search_text {
        float: left;
        background: transparent url(/images/backgrounds/search_field.png) top left no-repeat;
        width: 147px;
        height: 17px;
        padding-left: 3px; }
        body #navigation .search_bar .search_text input {
          height: 13px;
          width: 143px;
          border: none;
          background: transparent;
          padding-left: 2px;
          color: #031519;
          font-size: .8em; }
  body #document {
    width: 73%;
    min-height: 656px;
    float: right;
    padding-left: 24px;
    margin-right: 32px; }
    body #document .primary {
      width: 68.3%;
      float: left;
      padding-top: 3px;
      min-width: 440px;
      margin-left: -24px; }
    body #document .font_details {
      background: transparent url(/images/backgrounds/font_summary_left.png) top left no-repeat;
      height: 145px;
      position: relative;
      z-index: 6;
      padding-left: 24px; }
      body #document .font_details .font_detailed {
        background: transparent url(/images/backgrounds/font_summary_right.png) top right no-repeat;
        padding-right: 24px; }
        body #document .font_details .font_detailed .this_font {
          background: transparent url(/images/backgrounds/font_summary_x_bg.png) top left repeat-x;
          padding: 15px 0;
          height: 115px; }
        body #document .font_details .font_detailed .font_name {
          height: 63px; }
          body #document .font_details .font_detailed .font_name h4 object {
            height: 89px;
            width: 60%; }
        body #document .font_details .font_detailed .source {
          color: #F6F2EE;
          padding: 8px 0; }
          body #document .font_details .font_detailed .source a:link, body #document .font_details .font_detailed .source a:visited {
            color: #F6F2EE;
            text-transform: capitalize;
            text-decoration: underline;
            font-weight: normal; }
          body #document .font_details .font_detailed .source a:hover {
            color: #D6E8E8; }
        body #document .font_details .font_detailed .download_links {
          background: transparent url(/images/backgrounds/download_bg.png) top left no-repeat;
          height: 85px;
          width: 97px;
          position: absolute;
          right: 24px;
          top: 16px;
          padding-top: 37px;
          padding-left: 35px; }
          body #document .font_details .font_detailed .download_links a:link, body #document .font_details .font_detailed .download_links a:visited {
            display: block;
            height: 20px;
            width: 43px;
            color: #442420;
            background: transparent url(/images/icons/download.png) right no-repeat;
            padding-right: 23px; }
          body #document .font_details .font_detailed .download_links a:hover {
            color: #000000; }
  body .ratings li.current_rating {
    background: transparent url(/images/icons/ratings.png) bottom left repeat-x;
    position: absolute;
    height: 18px;
    text-indent: -10000px;
    z-index: 7;
    display: block; }
  body .ratings ul.star_rating {
    background: transparent url(/images/icons/ratings.png) top left repeat-x;
    height: 18px;
    width: 95px;
    position: relative; }
    body .ratings ul.star_rating li {
      float: left; }
      body .ratings ul.star_rating li a:link, body .ratings ul.star_rating li a:visited {
        display: block;
        width: 19px;
        height: 18px;
        text-indent: -10000px;
        z-index: 20;
        position: absolute;
        background: transparent; }
      body .ratings ul.star_rating li a.one_star {
        left: 0; }
      body .ratings ul.star_rating li a.one_star:hover {
        width: 19px; }
      body .ratings ul.star_rating li a.two_stars {
        left: 19px; }
      body .ratings ul.star_rating li a.two_stars:hover {
        width: 38px; }
      body .ratings ul.star_rating li a.three_stars {
        left: 38px; }
      body .ratings ul.star_rating li a.three_stars:hover {
        width: 57px; }
      body .ratings ul.star_rating li a.four_stars {
        left: 57px; }
      body .ratings ul.star_rating li a.four_stars:hover {
        width: 76px; }
      body .ratings ul.star_rating li a.five_stars {
        left: 76px; }
      body .ratings ul.star_rating li a.five_stars:hover {
        width: 95px; }
      body .ratings ul.star_rating li a:hover {
        background: transparent url(/images/icons/ratings.png) left center repeat-x;
        left: 0; }
  body .paginate {
    background: #FFF6CF;
    border-top: 1px dashed #e3e3e3;
    border-bottom: 1px dashed #e3e3e3;
    padding: 6px 24px;
    position: relative; }
    body .paginate .disabled {
      display: none; }
    body .paginate span.next {
      position: absolute;
      right: 24px; }
  body .fonts_count, body .comments_count {
    padding: 0 0 6px 0;
    text-align: right;
    font-size: 10px; }
  body .font_info {
    position: relative;
    min-height: 49px;
    padding-bottom: 12px;
    padding-left: 24px; }
    body .font_info .full_view a:link, body .font_info .full_view a:visited,     body .font_info .comments a:link, body .font_info .comments a:visited {
      color: #810100;
      line-height: 1em;
      font-size: .8em; }
    body .font_info .full_view a:hover,     body .font_info .comments a:hover {
      text-decoration: underline; }
    body .font_info .comments {
      padding-top: 4px; }
      body .font_info .comments a:link, body .font_info .comments a:visited {
        font-weight: normal;
        float: left;
        margin-right: 5px;
        padding-right: 5px;
        border-right: 1px solid #810100; }
      body .font_info .comments .add_new_comment a:link, body .font_info .comments .add_new_comment a:visited {
        border: none; }
    body .font_info .tags {
      background: transparent url(/images/backgrounds/tags_left.png) bottom left no-repeat;
      position: absolute;
      height: 49px;
      top: -11px;
      padding-left: 12px;
      right: 0;
      z-index: 5;
      text-transform: lowercase; }
      body .font_info .tags .tag_list {
        background: transparent url(/images/backgrounds/tags_right.png) bottom right no-repeat;
        height: 49px;
        padding-right: 52px; }
        body .font_info .tags .tag_list ul {
          background: transparent url(/images/backgrounds/tags_bg.png) bottom left repeat-x;
          height: 49px;
          padding-left: 4px; }
          body .font_info .tags .tag_list ul li {
            float: left;
            margin-right: 6px;
            margin-top: 22px; }
            body .font_info .tags .tag_list ul li a:link, body .font_info .tags .tag_list ul li a:visited {
              color: #3A1C19;
              font-weight: normal;
              font-size: .8em;
              padding: 3px 5px; }
            body .font_info .tags .tag_list ul li a:hover {
              background: #E1DFDF;
              border: 1px solid #CECECE;
              padding: 2px 4px; }
      body .font_info .tags .add_tag {
        position: absolute;
        right: 10px;
        top: 18px; }
        body .font_info .tags .add_tag a:link, body .font_info .tags .add_tag a:visited {
          height: 25px;
          width: 22px;
          display: block;
          background: transparent url(/images/icons/add_tag.png) top left no-repeat; }
          body .font_info .tags .add_tag a:link span.pop_up,           body .font_info .tags .add_tag a:visited span.pop_up {
            text-indent: -10000px;
            display: block; }
        body .font_info .tags .add_tag a:hover span.pop_up {
          text-indent: 0;
          font-weight: normal;
          font-size: .8em;
          background: #C0D2A5;
          border: 1px solid #A6BC87;
          color: #454444;
          padding: 1px 3px;
          display: block;
          position: absolute;
          white-space: nowrap;
          margin-top: 28px; }
          body .font_info .tags .add_tag a:hover span.pop_up span {
            background: transparent url(/images/icons/pop_up_bg.png) top center no-repeat;
            width: 11px;
            height: 8px;
            display: block;
            position: absolute;
            top: -8px;
            left: 6px; }
      body .font_info .tags .add_a_tag {
        position: absolute;
        width: 200px;
        bottom: 0;
        right: 0;
        z-index: 12;
        border: 1px dashed #AA4C54;
        background: #E8A09F;
        padding: 6px 12px; }
        body .font_info .tags .add_a_tag .tagged_field {
          float: left;
          width: 79%;
          position: relative; }
          body .font_info .tags .add_a_tag .tagged_field input {
            width: 79%;
            float: none; }
          body .font_info .tags .add_a_tag .tagged_field label {
            color: #7C3738;
            font-weight: bold; }
        body .font_info .tags .add_a_tag input {
          float: right; }
  body .secondary {
    background: transparent url(/images/backgrounds/sidebar_top.png) top center no-repeat;
    width: 228px;
    float: right;
    padding-top: 36px; }
    body .secondary #meta_sidebar {
      background: transparent url(/images/backgrounds/sidebar_bottom.png) bottom center no-repeat;
      padding-bottom: 40px; }
      body .secondary #meta_sidebar .sidebar {
        background: transparent url(/images/backgrounds/sidebar_bg.png) top center repeat-y;
        padding-left: 24px;
        padding-right: 23px; }
        body .secondary #meta_sidebar .sidebar h4 {
          font-size: 24px;
          background: transparent url(/images/backgrounds/sidebar_border.png) 50% 86% no-repeat;
          padding: 15px 1px 0 1px; }
      body .secondary #meta_sidebar .top_contributors ul {
        padding-bottom: 25px;
        padding-top: 6px;
        margin-top: -6px; }
      body .secondary #meta_sidebar .top_contributors li {
        height: 23px;
        width: 23px;
        background: #FFFFFF url(/images/backgrounds/main_bg.png) top left repeat;
        padding: 2px;
        border: 1px solid #959F63;
        float: left;
        margin: 3px; }
        body .secondary #meta_sidebar .top_contributors li a:link img,         body .secondary #meta_sidebar .top_contributors li a:visited img {
          height: 23px;
          width: 23px;
          display: block; }
        body .secondary #meta_sidebar .top_contributors li a:link span.pop_up,         body .secondary #meta_sidebar .top_contributors li a:visited span.pop_up {
          display: block;
          text-indent: -10000px; }
        body .secondary #meta_sidebar .top_contributors li a:hover span.pop_up {
          text-indent: 0;
          font-size: .8em;
          background: #C0D2A5;
          border: 1px solid #A6BC87;
          color: #454444;
          padding: 1px 3px;
          display: block;
          position: absolute;
          white-space: nowrap;
          margin-top: 3px; }
          body .secondary #meta_sidebar .top_contributors li a:hover span.pop_up span {
            background: transparent url(/images/icons/pop_up_bg.png) top center no-repeat;
            width: 11px;
            height: 8px;
            display: block;
            position: absolute;
            top: 0;
            margin-top: -8px; }
  body .sifr_headlines {
    background: transparent url(/images/backgrounds/main_border.png) repeat-x scroll center bottom;
    padding-top: 10px; }
    body .sifr_headlines h4 {
      padding: 18px 0 0 0; }
  body .alphabet_full {
    padding: 12px 14px 0 14px; }
    body .alphabet_full h4 {
      font-size: 28px; }
  body .top_rated ul, body .top_rated .cloud,   body .most_recent ul, body .most_recent .cloud,   body .tag_cloud ul, body .tag_cloud .cloud {
    background: #ffffff url(/images/backgrounds/main_bg.png) top left repeat;
    padding: 12px;
    margin-top: -5px;
    overflow: hidden; }
    body .top_rated ul li,     body .top_rated .cloud li,     body .most_recent ul li,     body .most_recent .cloud li,     body .tag_cloud ul li,     body .tag_cloud .cloud li {
      float: left;
      width: 50%; }
      body .top_rated ul li a:link, body .top_rated ul li a:visited,       body .top_rated .cloud li a:link, body .top_rated .cloud li a:visited,       body .most_recent ul li a:link, body .most_recent ul li a:visited,       body .most_recent .cloud li a:link, body .most_recent .cloud li a:visited,       body .tag_cloud ul li a:link, body .tag_cloud ul li a:visited,       body .tag_cloud .cloud li a:link, body .tag_cloud .cloud li a:visited {
        font-weight: normal; }
    body .top_rated ul .tag1,     body .top_rated .cloud .tag1,     body .most_recent ul .tag1,     body .most_recent .cloud .tag1,     body .tag_cloud ul .tag1,     body .tag_cloud .cloud .tag1 {
      font-size: 0.5em; }
    body .top_rated ul .tag2,     body .top_rated .cloud .tag2,     body .most_recent ul .tag2,     body .most_recent .cloud .tag2,     body .tag_cloud ul .tag2,     body .tag_cloud .cloud .tag2 {
      font-size: 0.6em; }
    body .top_rated ul .tag3,     body .top_rated .cloud .tag3,     body .most_recent ul .tag3,     body .most_recent .cloud .tag3,     body .tag_cloud ul .tag3,     body .tag_cloud .cloud .tag3 {
      font-size: 0.7em; }
    body .top_rated ul .tag4,     body .top_rated .cloud .tag4,     body .most_recent ul .tag4,     body .most_recent .cloud .tag4,     body .tag_cloud ul .tag4,     body .tag_cloud .cloud .tag4 {
      font-size: 0.9em; }
    body .top_rated ul .tag5,     body .top_rated .cloud .tag5,     body .most_recent ul .tag5,     body .most_recent .cloud .tag5,     body .tag_cloud ul .tag5,     body .tag_cloud .cloud .tag5 {
      font-size: 1.2em; }
    body .top_rated ul .tag6,     body .top_rated .cloud .tag6,     body .most_recent ul .tag6,     body .most_recent .cloud .tag6,     body .tag_cloud ul .tag6,     body .tag_cloud .cloud .tag6 {
      font-size: 1.5em; }
  body .secondary #meta_sidebar .top_rated h4 {
    padding-top: 0; }
  body .font_info_and_comments, body .main_wrapper {
    background: transparent url(/images/backgrounds/main_top_left.png) top left no-repeat;
    padding-left: 26px;
    height: 23px; }
  body .font_full_container, body #main_wrapper {
    background: transparent url(/images/backgrounds/main_top_right.png) top right no-repeat;
    padding-right: 21px;
    height: 23px; }
  body #container_font_info, body .main_container {
    background: #FFFFFF url(/images/backgrounds/main_bg.png) top left repeat;
    height: 23px; }
  body .font_contents_wrap, body .main_content {
    background: transparent url(/images/backgrounds/main_left_y_bg.png) top left repeat-y;
    padding-left: 24px; }
  body .you_stay_classy_san_diego {
    background: #FFFFFF url(/images/backgrounds/main_bg.png) top left repeat;
    padding-right: 24px; }
  body .font_info_wrapper, body .main_document {
    background: transparent url(/images/backgrounds/main_bottom_left.png) bottom left no-repeat;
    padding-left: 31px;
    height: 21px; }
  body .wrapper_for_font_info, body .main_content_document {
    height: 21px;
    background: transparent url(/images/backgrounds/main_bottom_right.png) bottom right no-repeat;
    padding-right: 23px; }
  body #alphabet_and_comments, body .document_main {
    background: transparent url(/images/backgrounds/main_bottom_x_bg.png) bottom left repeat-x;
    height: 21px; }
  body .font_submission_information {
    background: transparent url(/images/backgrounds/main_border.png) bottom center repeat-x;
    margin-top: -8px;
    padding-bottom: 4px;
    text-align: right;
    font-size: 11px; }
    body .font_submission_information li {
      display: inline; }
    body .font_submission_information a:link, body .font_submission_information a:visited {
      color: #800000;
      font-weight: normal;
      text-decoration: underline; }
    body .font_submission_information a:hover {
      color: #2F0A03; }
  body #add_comment_to_font {
    padding-top: 12px; }
    body #add_comment_to_font .form_direction {
      font-size: 1.8em;
      letter-spacing: -1px; }
    body #add_comment_to_font form {
      background: #eff4f4;
      padding: 12px;
      margin: 12px 0 0 0;
      border-top: 1px dashed #D1D8DF;
      border-bottom: 1px dashed #D1D8DF; }
      body #add_comment_to_font form .avatar {
        background: transparent url(/images/backgrounds/thumb_avatar_bg.png) top left no-repeat;
        height: 50px;
        width: 51px;
        padding: 16px 15px;
        float: left;
        margin-top: 34px;
        position: absolute; }
      body #add_comment_to_font form .author {
        font-size: 20px;
        color: #800000;
        float: left; }
      body #add_comment_to_font form .logout {
        float: right; }
      body #add_comment_to_font form .text_area_field {
        width: 84%;
        float: right;
        text-align: right;
        padding-top: 12px; }
        body #add_comment_to_font form .text_area_field .label {
          float: left;
          width: 120px; }
          body #add_comment_to_font form .text_area_field .label span {
            font-size: 9px;
            display: block;
            color: #6F7C7F; }
        body #add_comment_to_font form .text_area_field textarea {
          width: 63%;
          height: 100px;
          border: 1px solid #D1D8DF; }
      body #add_comment_to_font form .required label {
        font-weight: bold; }
      body #add_comment_to_font form .tagged_field, body #add_comment_to_font form .submit {
        clear: both;
        text-align: right; }
      body #add_comment_to_font form .tagged_field {
        position: relative;
        z-index: 8;
        padding-top: 15px; }
        body #add_comment_to_font form .tagged_field .label {
          display: inline; }
        body #add_comment_to_font form .tagged_field input {
          border: 1px solid #D1D8DF;
          padding: 4px 6px; }
      body #add_comment_to_font form .submit {
        position: relative;
        z-index: 7; }
        body #add_comment_to_font form .submit input {
          margin-top: -11px; }
  body .comment_counts {
    text-align: right;
    font-size: 0.8em; }
  body .comments {
    list-style-type: none; }
  body .avatar {
    background: transparent url(/images/backgrounds/thumb_avatar_bg.png) top left no-repeat;
    height: 57px;
    width: 56px;
    padding: 16px 17px;
    float: left; }
  body .comment {
    clear: both;
    padding: 12px; }
    body .comment li.author {
      float: left;
      color: #6F7C7F;
      padding-left: 12px; }
    body .comment li.when_replied {
      float: right;
      color: #6F7C7F;
      text-align: right;
      font-size: 0.8em; }
    body .comment li.message {
      clear: right;
      float: left;
      padding-top: 6px;
      width: 76%;
      overflow: hidden; }
      body .comment li.message p {
        padding: 6px 0 6px 12px; }
    body .comment li.guest {
      padding: 0 0 0 3px; }
      body .comment li.guest p {
        padding-top: 12px;
        padding-left: 0; }
  body .even {
    background: #eff4f4;
    border-top: 1px dashed #D1D8DF; }
  body .odd {
    border-top: 1px dashed #D1D8DF; }
  body .list_comments {
    border-bottom: 1px dashed #D1D8DF; }
  body .comment_counts .add_comment,   body #add_remote_comment .add_comment {
    position: absolute;
    background: #EDEDED;
    width: 28%;
    padding: 12px;
    z-index: 15;
    border: 1px dashed #D1D8DF;
    left: 50%;
    margin-left: -14%;
    margin-top: -50px; }
    body .comment_counts .add_comment .form_direction,     body #add_remote_comment .add_comment .form_direction {
      font-size: 1.8em;
      letter-spacing: -1px;
      text-align: left; }
    body .comment_counts .add_comment form .avatar,     body #add_remote_comment .add_comment form .avatar {
      background: transparent url(/images/backgrounds/thumb_avatar_bg.png) top left no-repeat;
      height: 57px;
      width: 56px;
      padding: 15px 16px;
      float: left;
      margin-top: 34px;
      position: absolute;
      text-align: left; }
      body .comment_counts .add_comment form .avatar img,       body #add_remote_comment .add_comment form .avatar img {
        border: 1px solid #638F3E; }
    body .comment_counts .add_comment form .author,     body #add_remote_comment .add_comment form .author {
      font-size: 20px;
      color: #800000;
      float: left; }
    body .comment_counts .add_comment form .logout,     body #add_remote_comment .add_comment form .logout {
      float: right; }
    body .comment_counts .add_comment form .text_area_field,     body #add_remote_comment .add_comment form .text_area_field {
      float: right;
      text-align: right;
      padding-top: 12px; }
      body .comment_counts .add_comment form .text_area_field .label,       body #add_remote_comment .add_comment form .text_area_field .label {
        float: left;
        width: 41%; }
        body .comment_counts .add_comment form .text_area_field .label span,         body #add_remote_comment .add_comment form .text_area_field .label span {
          font-size: 9px;
          display: block;
          color: #6F7C7F; }
      body .comment_counts .add_comment form .text_area_field textarea,       body #add_remote_comment .add_comment form .text_area_field textarea {
        padding: 4px 6px;
        width: 54%;
        height: 75px;
        border: 1px solid #D1D8DF; }
    body .comment_counts .add_comment form .tagged_field, body .comment_counts .add_comment form .submit,     body #add_remote_comment .add_comment form .tagged_field, body #add_remote_comment .add_comment form .submit {
      clear: both;
      text-align: right; }
    body .comment_counts .add_comment form .tagged_field,     body #add_remote_comment .add_comment form .tagged_field {
      position: relative;
      z-index: 8;
      padding-top: 15px; }
      body .comment_counts .add_comment form .tagged_field .label,       body #add_remote_comment .add_comment form .tagged_field .label {
        display: inline; }
      body .comment_counts .add_comment form .tagged_field input,       body #add_remote_comment .add_comment form .tagged_field input {
        border: 1px solid #D1D8DF;
        padding: 4px 6px;
        width: 54%; }
    body .comment_counts .add_comment form .required label,     body #add_remote_comment .add_comment form .required label {
      font-weight: bold; }
    body .comment_counts .add_comment form .submit,     body #add_remote_comment .add_comment form .submit {
      position: relative;
      z-index: 7; }
      body .comment_counts .add_comment form .submit input,       body #add_remote_comment .add_comment form .submit input {
        margin-top: -11px; }
    body .comment_counts .add_comment .close_box,     body #add_remote_comment .add_comment .close_box {
      float: right; }
      body .comment_counts .add_comment .close_box a:link, body .comment_counts .add_comment .close_box a:visited,       body #add_remote_comment .add_comment .close_box a:link, body #add_remote_comment .add_comment .close_box a:visited {
        display: block;
        background: transparent url(/images/icons/close_box.png) top right no-repeat;
        text-indent: -10000px;
        height: 21px;
        text-align: left;
        width: 24px;
        border: none;
        clear: none; }
  body #add_remote_comment .add_comment {
    width: 88%;
    margin-left: -44%; }
    body #add_remote_comment .add_comment .section {
      padding-top: 6px; }
    body #add_remote_comment .add_comment .logout a:link, body #add_remote_comment .add_comment .logout a:visited {
      border: none; }
  body #footer {
    clear: both;
    text-align: center;
    font-size: 10px;
    padding: 12px 0; }
    body #footer ul li {
      display: inline;
      padding: 0 6px; }
  body .main_contents h4 {
    font-size: 30px;
    background: transparent url(/images/backgrounds/main_border.png) repeat-x scroll center bottom;
    margin-bottom: 6px; }
  body .main_contents .submit label span {
    font-size: 10px;
    display: block;
    width: 45%;
    float: left; }
  body .main_contents .login, body .main_contents .register, body .main_contents .edit_profile, body .main_contents .submit, body .main_contents .contact_us {
    padding: 12px; }
    body .main_contents .login form,     body .main_contents .register form,     body .main_contents .edit_profile form,     body .main_contents .submit form,     body .main_contents .contact_us form {
      position: relative; }
      body .main_contents .login form .text_area_field,       body .main_contents .register form .text_area_field,       body .main_contents .edit_profile form .text_area_field,       body .main_contents .submit form .text_area_field,       body .main_contents .contact_us form .text_area_field {
        text-align: right;
        padding-top: 12px; }
        body .main_contents .login form .text_area_field label,         body .main_contents .register form .text_area_field label,         body .main_contents .edit_profile form .text_area_field label,         body .main_contents .submit form .text_area_field label,         body .main_contents .contact_us form .text_area_field label {
          vertical-align: top;
          position: relative; }
          body .main_contents .login form .text_area_field label span,           body .main_contents .register form .text_area_field label span,           body .main_contents .edit_profile form .text_area_field label span,           body .main_contents .submit form .text_area_field label span,           body .main_contents .contact_us form .text_area_field label span {
            font-size: 9px;
            color: #6F7C7F;
            position: absolute;
            display: block;
            right: 0;
            padding-top: 24px;
            padding-right: 4px;
            white-space: nowrap; }
        body .main_contents .login form .text_area_field textarea,         body .main_contents .register form .text_area_field textarea,         body .main_contents .edit_profile form .text_area_field textarea,         body .main_contents .submit form .text_area_field textarea,         body .main_contents .contact_us form .text_area_field textarea {
          padding: 4px 6px;
          width: 54%;
          height: 75px;
          border: 1px solid #D1D8DF; }
      body .main_contents .login form .tagged_field, body .main_contents .login form .submit, body .main_contents .login form #edit_icon,       body .main_contents .register form .tagged_field, body .main_contents .register form .submit, body .main_contents .register form #edit_icon,       body .main_contents .edit_profile form .tagged_field, body .main_contents .edit_profile form .submit, body .main_contents .edit_profile form #edit_icon,       body .main_contents .submit form .tagged_field, body .main_contents .submit form .submit, body .main_contents .submit form #edit_icon,       body .main_contents .contact_us form .tagged_field, body .main_contents .contact_us form .submit, body .main_contents .contact_us form #edit_icon {
        clear: both;
        text-align: right; }
      body .main_contents .login form .tagged_field, body .main_contents .login form #edit_icon,       body .main_contents .register form .tagged_field, body .main_contents .register form #edit_icon,       body .main_contents .edit_profile form .tagged_field, body .main_contents .edit_profile form #edit_icon,       body .main_contents .submit form .tagged_field, body .main_contents .submit form #edit_icon,       body .main_contents .contact_us form .tagged_field, body .main_contents .contact_us form #edit_icon {
        position: relative;
        z-index: 8;
        padding-top: 15px; }
        body .main_contents .login form .tagged_field .label,         body .main_contents .login form #edit_icon .label,         body .main_contents .register form .tagged_field .label,         body .main_contents .register form #edit_icon .label,         body .main_contents .edit_profile form .tagged_field .label,         body .main_contents .edit_profile form #edit_icon .label,         body .main_contents .submit form .tagged_field .label,         body .main_contents .submit form #edit_icon .label,         body .main_contents .contact_us form .tagged_field .label,         body .main_contents .contact_us form #edit_icon .label {
          display: inline; }
        body .main_contents .login form .tagged_field input,         body .main_contents .login form #edit_icon input,         body .main_contents .register form .tagged_field input,         body .main_contents .register form #edit_icon input,         body .main_contents .edit_profile form .tagged_field input,         body .main_contents .edit_profile form #edit_icon input,         body .main_contents .submit form .tagged_field input,         body .main_contents .submit form #edit_icon input,         body .main_contents .contact_us form .tagged_field input,         body .main_contents .contact_us form #edit_icon input {
          border: 1px solid #D1D8DF;
          padding: 4px 6px;
          width: 54%; }
      body .main_contents .login form #edit_icon img,       body .main_contents .register form #edit_icon img,       body .main_contents .edit_profile form #edit_icon img,       body .main_contents .submit form #edit_icon img,       body .main_contents .contact_us form #edit_icon img {
        border: 1px dashed #D1D8DF; }
      body .main_contents .login form #icon_update,       body .main_contents .register form #icon_update,       body .main_contents .edit_profile form #icon_update,       body .main_contents .submit form #icon_update,       body .main_contents .contact_us form #icon_update {
        position: absolute;
        margin-top: 12px;
        white-space: nowrap;
        width: 300px;
        height: 45px;
        right: 0;
        padding: 12px;
        background: #EFFFFE;
        text-align: left;
        border: 1px dashed #D1D8DF; }
        body .main_contents .login form #icon_update strong,         body .main_contents .register form #icon_update strong,         body .main_contents .edit_profile form #icon_update strong,         body .main_contents .submit form #icon_update strong,         body .main_contents .contact_us form #icon_update strong {
          display: block; }
      body .main_contents .login form #update_avatar,       body .main_contents .register form #update_avatar,       body .main_contents .edit_profile form #update_avatar,       body .main_contents .submit form #update_avatar,       body .main_contents .contact_us form #update_avatar {
        position: absolute;
        right: 0;
        top: 0;
        padding-top: 14px;
        padding-right: 180px; }
      body .main_contents .login form .required label,       body .main_contents .register form .required label,       body .main_contents .edit_profile form .required label,       body .main_contents .submit form .required label,       body .main_contents .contact_us form .required label {
        font-weight: bold; }
      body .main_contents .login form .submit,       body .main_contents .register form .submit,       body .main_contents .edit_profile form .submit,       body .main_contents .submit form .submit,       body .main_contents .contact_us form .submit {
        position: relative;
        z-index: 7; }
        body .main_contents .login form .submit input,         body .main_contents .register form .submit input,         body .main_contents .edit_profile form .submit input,         body .main_contents .submit form .submit input,         body .main_contents .contact_us form .submit input {
          margin-top: -11px; }
  body #errorExplanation {
    border: 1px solid #DF1C0D;
    padding: 12px;
    background: #EFE4E0; }
    body #errorExplanation h6 {
      font-size: 18px;
      font-weight: bold;
      padding-bottom: 6px; }
  body .register h5.instructions,   body .edit_profile h5.instructions,   body .submit h5.instructions,   body .privacy_policy h5.instructions,   body .terms_of_use h5.instructions {
    font-size: 10px;
    padding-bottom: 6px; }
  body #document .fieldWithErrors {
    display: inline; }
    body #document .fieldWithErrors input {
      border: 1px dashed #DF1C0D; }
  body .large_icon {
    background: transparent url(/images/backgrounds/normal_avatar_bg.png) no-repeat top left;
    height: 160px;
    width: 150px;
    padding: 21px 26px 19px 19px;
    float: left; }
    body .large_icon img {
      display: inline; }
  body .profile .pseudo_name {
    float: left;
    width: 48%;
    padding-left: 10px;
    padding-top: 10px; }
  body .profile .profile_content {
    width: 48%;
    float: left; }
    body .profile .profile_content ul {
      padding: 0 0 0 10px; }
      body .profile .profile_content ul li.displayed_name {
        font-size: 18px;
        padding-bottom: 6px; }
      body .profile .profile_content ul li.bio {
        padding: 6px;
        margin-top: 6px;
        border: 1px dashed #D1D8DF;
        background: #E0EFEE; }
  body .notice {
    border: 1px dashed #BECB7D;
    padding: 6px 12px;
    margin: 0 0 6px 0;
    background: #E8EFE0;
    font-weight: bold; }
  body .error {
    border: 1px dashed #DF1C0D;
    padding: 6px 12px;
    margin: 0 0 6px 0;
    background: #E8EFE0;
    font-weight: bold; }
  body .resources p {
    padding: 6px 0; }
  body .resources .explaination {
    padding-bottom: 24px; }
  body .resources ul li {
    border-bottom: 1px dashed #E0ECEF;
    padding: 3px 0;
    margin: 3px; }
  body .font_history {
    padding: 0 0 12px 0; }
  body .font_request {
    min-height: 100px;
    border: 1px dashed #9BBFBA;
    margin: 12px 0;
    position: relative; }
    body .font_request h5 {
      background: #D1E5E4;
      padding: 6px 0 6px 24px;
      border-bottom: 1px dashed #9BBFBA;
      font-weight: bold;
      font-size: 16px; }
    body .font_request h6 {
      float: left;
      width: 59%;
      height: 50px;
      font-size: 50px; }
      body .font_request h6 object {
        height: 70px; }
    body .font_request .info_detailed {
      float: right;
      width: 35%;
      padding-right: 24px;
      padding-top: 5px;
      text-align: right;
      font-size: 11px; }
      body .font_request .info_detailed div {
        padding: 1px 0; }
    body .font_request .font_info {
      position: static; }
  body .added {
    border: 1px dashed #BECB7D; }
    body .added h5 {
      background: #D1E5D2;
      border-bottom: 1px dashed #BECB7D; }
    body .added .view_font {
      position: absolute;
      top: 0;
      right: 0;
      padding: 6px 24px 0 0; }
      body .added .view_font a:link, body .added .view_font a:visited {
        font-size: 16px; }
  body .deleted {
    border: 1px dashed #DF1C0D; }
    body .deleted h5 {
      background: #E5D4D1;
      border-bottom: 1px dashed #DF1C0D; }
  body .font_history_list {
    padding-top: 12px;
    border-bottom: 1px dashed #D1D8DF; }
    body .font_history_list li {
      float: left;
      width: 50%;
      padding: 3px 0; }
  body .delete_profile a:link, body .delete_profile a:visited {
    background: #E5D4D1;
    border: 1px dashed #DF1C0D;
    padding: 6px; }
  body .search_results h5 {
    font-size: 30px; }
  body .search_results ul li {
    float: left; }
  body .search_results ul li.name {
    width: 49%; }
  body .search_results ul li.tags, body .search_results ul li.created_at {
    padding-left: 20px;
    text-align: right;
    width: 20%;
    font-size: 10px;
    float: right; }
  body .search_results ul li.link_to_font {
    float: right;
    text-align: right;
    clear: right;
    width: 44%; }
  body .search_results ul li.clear {
    float: none; }
  body .search_results .search_result {
    min-height: 50px;
    padding-top: 20px;
    border-bottom: 1px dashed #839FAF; }
  body li.clear {
    float: none;
    clear: both; }
  body .terms_sidebar {
    font-size: 10px;
    float: right;
    clear: right;
    width: 228px; }
    body .terms_sidebar p {
      padding: 24px;
      text-align: center; }
  body .privacy_policy p,   body .terms_of_use p {
    padding: 6px 0; }
  body .privacy_policy h4,   body .terms_of_use h4 {
    padding-top: 12px; }
  body .privacy_policy ol,   body .terms_of_use ol {
    padding-left: 40px; }
    body .privacy_policy ol li,     body .terms_of_use ol li {
      list-style-type: upper-roman; }
      body .privacy_policy ol li ol li,       body .terms_of_use ol li ol li {
        list-style-type: lower-roman; }
  body .beta_mark {
    background: transparent url(/images/backgrounds/beta.png) no-repeat top left;
    height: 259px;
    width: 170px;
    position: absolute;
    top: 15px;
    left: 10px; }
  body .google_ads {
    float: left;
    padding-top: 130px;
    padding-left: 11px; }
  body .google_ads_2 {
    float: right;
    width: 200px;
    clear: right;
    padding-right: 10px; }
  body .preview_text form {
    padding: 8px 10px 2px 10px;
    background: #E0EBEF; }
  body .preview_text h4 {
    font-size: 24px; }
  body .preview_text form {
    border-top: 1px dashed #D1D8DF;
    border-left: 1px dashed #D1D8DF;
    border-right: 1px dashed #D1D8DF;
    border-bottom: 1px dashed #D1D8DF;
    padding-bottom: 8px; }
    body .preview_text form input, body .preview_text form select {
      border: 1px solid #D1D8DF;
      padding: 4px 6px;
      color: #3A4F54;
      font-size: 11px; }
  body .preview_text h5 {
    font-size: 36px; }
  body .preview_text #custom_text {
    padding: 4px 10px;
    border-bottom: 1px dashed #D1D8DF;
    border-left: 1px dashed #D1D8DF;
    border-right: 1px dashed #D1D8DF; }
  body .sorting_choices {
    float: left;
    padding-top: 3px; }
    body .sorting_choices p.description {
      font-size: 10px; }
  body .fonts_count {
    float: right; }
  body .order {
    font-size: 11px; }
    body .order select {
      font-size: 11px;
      background: #FCF9F7 url(/images/backgrounds/main_bg.png) repeat top left;
      color: #3A4F54;
      border: 1px dashed #D2D2A2; }
