.std_form {
  width: 600px;
  margin: 0 auto;
  padding: 50px 10px; }
  .std_form form h1 {
    font-size: 32px; }
  .std_form form .field {
    overflow: hidden;
    display: inline-block;
    padding: 5px; }
    .std_form form .field {
      display: block; }
    .std_form form .field .label {
      text-align: right;
      float: left;
      width: 185px;
      padding: 5px; }
      .std_form form .field .label label {
        font-size: 19px; }
    .std_form form .field .input {
      float: left; }
      .std_form form .field .input input {
        font-size: 14px;
        padding: 5px; }
  .std_form form .buttons {
    text-align: center;
    padding: 10px; }
    .std_form form .buttons input {
      padding: 2px;
      border: 1px solid #AAA;
      text-align: right; }

.signup {
  width: 400px;
  margin: 0 auto;
  padding: 50px 10px;
  text-align: center; }

.new #left_column {
  float: left;
  width: 700px;
  border-right: 1px solid #DDD; }
.new #right_column {
  float: right;
  width: 250px; }

#user_wrap #top {
  padding: 10px; }
  #user_wrap #top #info {
    overflow: hidden;
    display: inline-block;
    border-bottom: 2px solid #DDD;
    width: 940px;
    margin: -20px 0 0 -20px;
    padding: 20px 0 20px 20px;
    background-color: #FDFDFD; }
    #user_wrap #top #info {
      display: block; }
    #user_wrap #top #info #photo {
      float: left; }
      #user_wrap #top #info #photo img {
        padding: 3px;
        border: 1px solid #DDD;
        background-color: #FEFEFE; }
    #user_wrap #top #info #user_info_content {
      color: #333;
      padding-left: 10px;
      float: left; }
      #user_wrap #top #info #user_info_content #name {
        font-weight: bold;
        font-size: 16px; }
#user_wrap #bottom {
  overflow: hidden;
  display: inline-block; }
  #user_wrap #bottom {
    display: block; }
  #user_wrap #bottom #left {
    float: left;
    width: 100px; }
    #user_wrap #bottom #left #user_actions {
      border-top: 1px solid #DDD; }
      #user_wrap #bottom #left #user_actions .action {
        border-bottom: 1px solid #DDD;
        padding: 3px; }
      #user_wrap #bottom #left #user_actions img {
        margin-bottom: -3px;
        margin-right: 3px; }
    #user_wrap #bottom #left #friends {
      padding-top: 20px; }
      #user_wrap #bottom #left #friends .title {
        font-size: 14px;
        font-weight: bold; }
  #user_wrap #bottom #right {
    float: left; }

#mailbox_wrap {
  overflow: hidden;
  display: inline-block; }
  #mailbox_wrap {
    display: block; }

#mail_menu {
  padding-bottom: 3px;
  width: 130px; }
  #mail_menu ul li {
    color: #999;
    border-bottom: 1px solid #AAA;
    padding: 5px; }
    #mail_menu ul li form input {
      border: 1px solid #DDD;
      border-right: 0;
      padding: 3px;
      width: 97px;
      margin-left: 3px;
      color: #AAA; }
    #mail_menu ul li form img {
      margin-bottom: -7px;
      margin-left: -3px; }
    #mail_menu ul li .hovered:hover {
      background-color: #EFEFEF; }
  #mail_menu ul .search_field {
    padding: 5px 0; }

#message_wrap {
  float: left;
  width: 775px;
  padding: 10px; }
  #message_wrap #subject {
    font-size: 16px;
    font-weight: bold;
    padding: 10px 0 0 145px; }
  #message_wrap #receiver {
    font-size: 85;
    color: #AAA;
    padding: 0 0 10px 145px; }
  #message_wrap #messages {
    border-top: 1px solid #AAA; }
    #message_wrap #messages .message {
      width: 690px;
      overflow: hidden;
      display: inline-block; }
      #message_wrap #messages .message {
        display: block; }
      #message_wrap #messages .message .headers {
        float: left;
        width: 125px;
        text-align: right;
        padding: 10px; }
        #message_wrap #messages .message .headers .timestamp {
          font-size: 10px;
          color: #999; }
      #message_wrap #messages .message .body {
        float: left;
        width: 500px;
        border-bottom: 1px solid #DDD;
        padding: 10px; }
        #message_wrap #messages .message .body p {
          padding: 5px 0; }
  #message_wrap #action {
    padding: 10px 0 10px 145px; }
    #message_wrap #action .prompt {
      overflow: hidden;
      display: inline-block;
      width: 500px; }
      #message_wrap #action .prompt {
        display: block; }
      #message_wrap #action .prompt .text {
        float: left;
        font-size: 12px;
        font-weight: bold;
        color: #999;
        padding-left: 5px; }
      #message_wrap #action .prompt .disclaimer {
        float: right;
        font-size: 11px;
        color: #AAA; }
    #message_wrap #action .content {
      padding: 5px; }
      #message_wrap #action .content textarea {
        width: 500px;
        height: 100px; }
    #message_wrap #action .buttons input {
      background-color: #EEE;
      border: 1px solid #AAA;
      padding: 3px 3px 1px;
      margin-left: 5px; }

#mail_menu {
  float: left; }

#mail_wrap {
  float: left;
  padding: 10px 0 0 10px;
  width: 800px; }
  #mail_wrap #title {
    padding: 5px;
    font-size: 18px;
    color: #999;
    border-bottom: 2px solid #AAA; }
  #mail_wrap form #action {
    padding: 5px 0 10px 135px; }
    #mail_wrap form #action input {
      border: 1px solid #AAA;
      padding: 3px 0 1px; }
  #mail_wrap form .section {
    overflow: hidden;
    display: inline-block;
    padding: 5px; }
    #mail_wrap form .section {
      display: block; }
  #mail_wrap form .title {
    float: left;
    width: 125px;
    text-align: right;
    padding: 3px 0;
    font-size: 12px;
    font-weight: bold;
    color: #999; }
  #mail_wrap form .content {
    float: left;
    padding: 0 5px; }
  #mail_wrap form input {
    border: 1px solid #999;
    padding: 3px; }
  #mail_wrap form textarea {
    width: 400px;
    height: 100px; }
  #mail_wrap #messages .nothing {
    text-align: center;
    padding: 20px; }
  #mail_wrap #messages .message {
    overflow: hidden;
    display: inline-block;
    padding: 5px; }
    #mail_wrap #messages .message {
      display: block; }
    #mail_wrap #messages .message .sender {
      float: left;
      width: 100px; }
    #mail_wrap #messages .message .subject {
      float: left; }
    #mail_wrap #messages .message .timestamp {
      float: right; }

#site_info_wrap {
  overflow: hidden;
  display: inline-block; }
  #site_info_wrap {
    display: block; }
  #site_info_wrap #site_info_menu {
    width: 100px;
    margin: 50px;
    float: left;
    border-top: 1px solid #DDD; }
    #site_info_wrap #site_info_menu .menu_item {
      padding: 5px;
      border-bottom: 1px solid #DDD; }
  #site_info_wrap #content {
    width: 600px;
    float: left; }

#comments_wrap {
  float: left;
  padding: 10px 10px;
  width: 400px; }
  #comments_wrap .title {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 10px; }
  #comments_wrap #comments {
    margin-top: 10px; }
    #comments_wrap #comments .comment {
      overflow: hidden;
      display: inline-block;
      padding: 5px;
      border-top: 1px solid #DDD; }
      #comments_wrap #comments .comment {
        display: block; }
      #comments_wrap #comments .comment .image {
        float: left; }
      #comments_wrap #comments .comment .content {
        float: left;
        padding: 5px 10px;
        width: 245px; }
        #comments_wrap #comments .comment .content .timestamp {
          color: #999;
          font-size: 10px; }
          #comments_wrap #comments .comment .content .timestamp a {
            color: #999; }

#photo_wrap #top {
  border-bottom: 2px solid #DDD;
  padding: 10px; }
  #photo_wrap #top #navigation {
    padding: 5px 0; }
  #photo_wrap #top #photo_info .name {
    font-size: 18px;
    font-weight: bold; }
  #photo_wrap #top #photo_info .timestamp {
    color: #AAA;
    font-size: 10px; }
  #photo_wrap #top #photo_info .description {
    padding: 5px 0; }
  #photo_wrap #top #photo_actions img {
    margin-bottom: -4px; }
#photo_wrap #bottom #photo_content {
  text-align: center;
  padding: 10px;
  background-color: #FAFAFA;
  border-bottom: 2px solid #DDD; }
#photo_wrap #bottom #photo_comments {
  padding: 10px; }

#posts_wrap {
  float: left;
  padding: 10px 10px;
  width: 400px; }
  #posts_wrap .title {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 10px; }
  #posts_wrap #posts .post {
    padding: 5px;
    border-bottom: 1px solid #DDD; }
    #posts_wrap #posts .post .post_title {
      font-size: 12px; }
    #posts_wrap #posts .post .timestamp {
      color: #999;
      font-size: 10px; }
      #posts_wrap #posts .post .timestamp a {
        color: #999; }
      #posts_wrap #posts .post .timestamp img {
        margin: 0 0 -4px 20px; }

#post_wrap #post_comments {
  width: 600px; }
  #post_wrap #post_comments .post_comment {
    padding: 5px;
    border-bottom: 1px solid #DDD; }

#menu_wrap {
  overflow: hidden;
  display: inline-block;
  padding-top: 20px; }
  #menu_wrap {
    display: block; }
  #menu_wrap .column {
    width: 49%;
    float: left; }

#edit_menu #menu_info {
  overflow: hidden;
  display: inline-block;
  border-bottom: 2px solid #999;
  padding: 10px 0; }
  #edit_menu #menu_info {
    display: block; }
  #edit_menu #menu_info .menu_name {
    float: left; }
    #edit_menu #menu_info .menu_name input {
      font-size: 16px;
      padding: 3px; }
  #edit_menu #menu_info .activation {
    float: left;
    padding: 7px; }
  #edit_menu #menu_info .buttons {
    float: right;
    padding-top: 5px; }
    #edit_menu #menu_info .buttons input {
      text-align: right; }
#edit_menu #menu_items #new_section {
  overflow: hidden;
  display: inline-block; }
  #edit_menu #menu_items #new_section {
    display: block; }
  #edit_menu #menu_items #new_section .section_form_section {
    float: left;
    padding: 4px; }
  #edit_menu #menu_items #new_section .new_section_position input {
    width: 25px; }
  #edit_menu #menu_items #new_section .new_section_name input {
    width: 100px; }
#edit_menu #menu_items #menu_display {
  overflow: hidden;
  display: inline-block; }
  #edit_menu #menu_items #menu_display {
    display: block; }
  #edit_menu #menu_items #menu_display .column {
    width: 295px; }
  #edit_menu #menu_items #menu_display .left {
    float: left; }
  #edit_menu #menu_items #menu_display .right {
    float: right; }
  #edit_menu #menu_items #menu_display .column {
    width: 295px; }
    #edit_menu #menu_items #menu_display .column .section {
      background-color: #EEE;
      border: 1px solid #AAA;
      padding: 3px;
      margin-top: 10px; }
      #edit_menu #menu_items #menu_display .column .section .name_and_position {
        overflow: hidden;
        display: inline-block; }
        #edit_menu #menu_items #menu_display .column .section .name_and_position {
          display: block; }
        #edit_menu #menu_items #menu_display .column .section .name_and_position .section_name {
          float: left;
          font-weight: bold;
          font-size: 16px;
          color: #666; }
          #edit_menu #menu_items #menu_display .column .section .name_and_position .section_name img {
            margin-bottom: -2px; }
        #edit_menu #menu_items #menu_display .column .section .name_and_position .section_position {
          float: right; }
          #edit_menu #menu_items #menu_display .column .section .name_and_position .section_position input {
            width: 20px; }
        #edit_menu #menu_items #menu_display .column .section .name_and_position .section_accept {
          float: right;
          padding: 3px; }
          #edit_menu #menu_items #menu_display .column .section .name_and_position .section_accept img {
            margin-bottom: -4px; }
      #edit_menu #menu_items #menu_display .column .section .section_items {
        padding: 10px; }
        #edit_menu #menu_items #menu_display .column .section .section_items .item {
          overflow: hidden;
          display: inline-block;
          padding: 3px; }
          #edit_menu #menu_items #menu_display .column .section .section_items .item {
            display: block; }
          #edit_menu #menu_items #menu_display .column .section .section_items .item .info {
            float: left;
            width: 225px; }
            #edit_menu #menu_items #menu_display .column .section .section_items .item .info .name img {
              margin-bottom: -2px; }
            #edit_menu #menu_items #menu_display .column .section .section_items .item .info .description {
              color: #AAA; }
          #edit_menu #menu_items #menu_display .column .section .section_items .item .prices {
            float: right; }
        #edit_menu #menu_items #menu_display .column .section .section_items .new_item {
          padding: 3px; }
          #edit_menu #menu_items #menu_display .column .section .section_items .new_item img {
            margin-bottom: -3px; }

#homepage {
  text-align: center; }
  #homepage #content {
    overflow: hidden;
    display: inline-block; }
    #homepage #content {
      display: block; }
    #homepage #content #news {
      float: left; }
    #homepage #content #store_info {
      float: right;
      width: 200px;
      border-left: 1px solid #DDD; }

#root_header {
  overflow: hidden;
  display: inline-block;
  padding: 8px; }
  #root_header {
    display: block; }
  #root_header #root_logo {
    float: left;
    width: 200px; }
  #root_header #root_login {
    float: right;
    width: 300px;
    text-align: right; }

#subheader {
  padding: 5px;
  border-bottom: #CCC; }
  #subheader #subheader_menu {
    float: left; }
    #subheader #subheader_menu ul li {
      padding: 0 10px;
      display: inline; }

#container {
  width: 759px;
  margin: 0 auto;
  background-color: #FFF;
  padding: 10px;
  margin-top: 20px;
  border: 2px solid #000; }
  #container #content {
    padding: 10px; }

#root_footer {
  overflow: hidden;
  display: inline-block;
  padding: 10px;
  text-align: right;
  color: #999;
  font-size: 11px;
  width: 759px;
  margin: 0 auto; }
  #root_footer {
    display: block; }
  #root_footer .site {
    float: left; }
  #root_footer .links {
    float: right; }
