/* @override 
	http://bensons.local/stylesheets/screen.css
	http://bensonslife.com/stylesheets/screen.css?1247853821
*/

hr {
  display: none; }

a:focus, input:focus, select:focus {
  outline: 0; }

em {
  font-style: italic; }

pre {
  font-family: tahoma, sans-serif; }

sup {
  vertical-align: super;
  line-height: 0;
  font-size: 70%;
  margin-left: -.5%; }

strong {
  font-weight: bold; }

a, a:link, a:visited {
  color: #709745;
  font-weight: bold; }

a.viewed, a:link.viewed, a:visited.viewed {
  font-weight: normal;
  color: #999999; }

a:hover, a:active {
  color: #42651d; }

li.message {
  background-image: url(/images/icons/send_message.png);
  background-position: 1px 50%;
  background-repeat: no-repeat;
  padding-left: 30px;
  line-height: 16px; }

#container #events .guests .directions {
  float: right;
  width: 221px; }
#container #events #guest_legend h6 {
  color: #222120;
  background: none; }
#container #friend_search .key h6 {
  background: transparent url(/images/icons/view.png) no-repeat 5px 50%; }
#container #home_room .navigation ul li.home {
  background-image: none;
  padding-left: 15px; }

body {
  background: #b5cde9;
  font-family: tahoma, sans-serif;
  font-size: 14px;
  color: #222120; }
  body #container .field {
    clear: both;
    padding: 5px 15px 10px 10px;
    margin-bottom: 20px;
    float: left;
    background: #D9E2ED;
    border: 1px solid #ADC5E0; }
  body #container span.legal {
    font-size: 11px;
    color: #2A81CB;
    padding-left: 5px; }
    body #container span.legal a {
      color: #275E9F;
      font-weight: normal; }
    body #container span.legal a:hover {
      color: #1B386F; }
  body #container .milestones .notice {
    margin-left: 20px; }
  body #container #slogan {
    background: transparent url(/images/icons/slogan.png) no-repeat right;
    height: 40px;
    width: 344px;
    position: absolute;
    right: 3px;
    margin-top: 19px; }
    body #container #slogan h2 {
      text-indent: -10000px; }
  body #container #friend_search #invite_friends .key {
    padding: 20px 20px 0 20px; }
  body #container #received_invites .key, body #container #sent_invites .key {
    height: auto; }
  body .flash_notice {
    background: #e8fac0 url(/images/icons/notice_save.png) no-repeat 5px 6px;
    border: 1px solid #C8E79F;
    margin: 0px 15px 15px 0px;
    padding: 10px 10px 10px 35px;
    text-align: left;
    font-weight: bold;
    color: #597F2F; }
  body .edit .flash_notice {
    margin-left: 20px; }
  body .notice {
    border: 1px solid #acd2e3;
    margin: 0px 15px 15px 0px;
    padding: 10px 10px 10px 35px;
    font-weight: bold;
    color: #255fe3;
    background: #e6f0f4 url(/images/icons/notice_bulb.png) no-repeat 5px 5px; }
    body .notice a {
      color: #255fe3; }
  body .directions {
    border: 1px solid #D1E6EF;
    margin: 10px 40px 15px 40px;
    padding: 10px 10px 10px 35px;
    font-weight: bold;
    font-size: 12px;
    color: #525150;
    background: #e6f0f4 url(/images/icons/notice_bulb.png) no-repeat 5px 5px; }
  body #tags_directions {
    width: 205px;
    margin-right: 0;
    margin-left: 0;
    margin-top: 0;
    padding-left: 30px;
    float: right;
    text-align: justify; }
    body #tags_directions p {
      font-weight: normal; }
  body .welcome_new_user .notice {
    margin-left: 25px; }
  body .flash, body .errors, body .flash_error {
    border: 1px solid #ffb29d;
    margin: 0px 15px 15px 0px;
    padding: 10px 10px 10px 35px;
    font-weight: bold;
    color: #d70000;
    background: #fae4e4 url(/images/icons/notice.gif) no-repeat 5px 5px; }
    body .flash a, body .errors a, body .flash_error a {
      color: #a70000; }
  body ul.photos li {
    display: inline;
    list-style: none;
    width: 150px;
    min-height: 175px;
    float: left;
    margin: 0 10px 10px 0;
    text-align: center; }
  body ol.errors {
    list-style-type: decimal;
    list-style-position: inside; }
    body ol.errors li {
      padding-bottom: 4px; }
  body .tagged_field input, body .tagged_field select, body .tagged_field textarea, body .child_list input, body .child_list select, body .child_list textarea, body .text_field input, body .text_field select, body .text_field textarea {
    border: 1px solid #b5cde9;
    padding: 4px 5px;
    background: #fdf7e9;
    color: #222120;
    width: 236px; }
  body .tagged_field select, body .child_list select, body .text_field select {
    width: 247px; }
  body .tagged_field .search_submit, body .child_list .search_submit, body .text_field .search_submit {
    display: inline;
    padding-left: 20px; }
    body .tagged_field .search_submit input, body .child_list .search_submit input, body .text_field .search_submit input {
      border: none;
      padding: 0;
      background: none;
      width: auto; }
  body .tagged_field .birth_text_field, body .child_list .birth_text_field, body .text_field .birth_text_field {
    border: 1px solid #b5cde9;
    padding: 4px 5px;
    text-align: left;
    background: #EFEFEF;
    color: #3F3F3F;
    width: 236px;
    float: right; }
    body .tagged_field .birth_text_field a, body .child_list .birth_text_field a, body .text_field .birth_text_field a {
      background: transparent url(/images/icons/child_birthday_edit.png) no-repeat left;
      padding-left: 18px;
      font-size: 12px;
      margin-left: 5px; }
  body #container {
    width: 96%;
    min-width: 769px;
    margin: auto;
    background: #fffdf5; }
    body #container #tag_text_field textarea {
      float: right; }
    body #container #tag_text_field label {
      float: left;
      width: 180px; }
    body #container #search_field {
      width: 608px;
      line-height: 37px; }
      body #container #search_field input {
        vertical-align: middle; }
    body #container #birth_date_time label {
      float: right;
      line-height: 25px;
      padding-right: 25px; }
    body #container #forgot_password {
      height: auto;
      padding-top: 0;
      margin-top: -8px; }
      body #container #forgot_password a {
        font-size: 12px; }
    body #container #header, body #container #footer {
      background: #d9e2ed; }
      body #container #header h1 a, body #container #footer h1 a {
        text-indent: -10000px;
        display: block; }
      body #container #header #landing_title h1 a, body #container #footer #landing_title h1 a {
        background: transparent url(/images/icons/bensonslifecom.png) no-repeat center;
        height: 56px; }
      body #container #header #title, body #container #footer #title {
        float: none;
        height: 54px;
        position: absolute;
        z-index: 10;
        top: 0;
        width: 600px; }
        body #container #header #title h1, body #container #footer #title h1 {
          background: transparent url(/images/icons/bl_logo.png) no-repeat -1px 100%; }
          body #container #header #title h1 a, body #container #footer #title h1 a {
            height: 54px; }
    body #container #header {
      position: relative;
      z-index: 11;
      border-bottom: 1px solid #adc5e0;
      height: 50px; }
    body #container #footer {
      color: #2a64a9;
      clear: both;
      height: 30px;
      border-top: 1px solid #adc5e0; }
    body #container .footer {
      background: transparent url(/images/icons/white_rivet.gif) no-repeat 95% 0;
      padding-top: 10px;
      padding-left: 20px;
      font-size: 11px;
      margin-top: -1px; }
      body #container .footer a:link, body #container .footer a:visited {
        color: #2a64a9;
        font-weight: normal; }
      body #container .footer a:hover, body #container .footer a:active {
        color: #23446a; }
      body #container .footer .secondary_navigation {
        float: right;
        width: 50%; }
        body #container .footer .secondary_navigation ul li {
          float: right;
          padding-right: 10px; }
          body #container .footer .secondary_navigation ul li a:link, body #container .footer .secondary_navigation ul li a:visited {
            border-right: 1px solid #ADC5E0;
            padding-right: 10px; }
        body #container .footer .secondary_navigation ul li.first a:link, body #container .footer .secondary_navigation ul li.first a:visited {
          border: none; }
      body #container .footer .legal {
        float: left; }
        body #container .footer .legal a:link, body #container .footer .legal a:visited {
          text-decoration: none; }
    body #container .legend h6, body #container .legend h4 {
      color: #525250;
      font-weight: bold;
      clear: both; }
    body #container .contents {
      background: transparent url(/images/icons/blue_rivet.gif) no-repeat 95% 0;
      overflow: hidden;
      clear: both;
      position: relative;
      min-width: 1024px;
      z-index: 12;
      margin-top: -1px; }
      body #container .contents h2 {
        background: transparent url(/images/backgrounds/title_bg.gif) repeat-x 0 100%;
        padding-top: 10px;
        padding-left: 20px;
        border-bottom: 1px solid #d9e2ed;
        color: #437ec4;
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        line-height: 87%;
        min-height: 20px;
        margin-top: 1px; }
      body #container .contents h3 {
        font-size: 20px;
        color: #525150; }
      body #container .contents h5 {
        font-weight: bold;
        padding-bottom: 6px; }
      body #container .contents .doc {
        border-bottom: 1px solid #d9e2ed;
        padding: 30px 40px; }
      body #container .contents .cleared {
        height: 6px;
        background: transparent url(/images/icons/transparent_rivet.gif) no-repeat 5% 0;
        margin-top: -1px; }
      body #container .contents .more_information {
        padding: 30px 40px; }
      body #container .contents .content {
        padding: 25px 40px; }
        body #container .contents .content .join {
          border: 1px solid #d9e2ed;
          background-color: #fdf8ec;
          margin: 0 30px 15px 30px;
          padding: 15px; }
          body #container .contents .content .join h6 {
            color: #437ec4;
            font-weight: bold; }
          body #container .contents .content .join p {
            padding-top: 8px; }
          body #container .contents .content .join ul {
            padding: 10px 0; }
            body #container .contents .content .join ul li {
              background: transparent url(/images/icons/benefit.png) no-repeat left;
              padding-left: 30px;
              padding-top: 5px;
              padding-bottom: 5px; }
        body #container .contents .content p.activate {
          background: transparent url(/images/icons/email.gif) no-repeat left;
          padding: 15px 15px 10px 40px; }
        body #container .contents .content .sign_up, body #container .contents .content .login, body #container .contents .content .logout {
          padding: 0px 20px;
          border-top: 1px solid #f9d681;
          border-bottom: 1px solid #f9d681;
          min-width: 650px; }
          body #container .contents .content .sign_up h4, body #container .contents .content .login h4, body #container .contents .content .logout h4 {
            font-weight: bold;
            font-size: 16px;
            color: #437EC4;
            padding-bottom: 8px; }
          body #container .contents .content .sign_up .form, body #container .contents .content .login .form, body #container .contents .content .logout .form {
            width: 49%; }
        body #container .contents .content .login {
          min-width: auto; }
        body #container .contents .content .check_box_field {
          padding: 10px 1px; }
          body #container .contents .content .check_box_field label {
            vertical-align: middle;
            padding-left: 5px; }
          body #container .contents .content .check_box_field a {
            font-size: 11px;
            display: block; }
        body #container .contents .content #whats_this {
          margin-top: 15px; }
          body #container .contents .content #whats_this p {
            font-size: 12px;
            font-weight: normal;
            padding-bottom: 8px; }
          body #container .contents .content #whats_this a {
            display: block;
            text-align: right; }
        body #container .contents .content #sign_in {
          float: right; }
          body #container .contents .content #sign_in .key {
            margin-left: 20px; }
          body #container .contents .content #sign_in .login_link {
            padding-left: 48px; }
        body #container .contents .content .register {
          float: left;
          width: 48%;
          padding: 16px 0;
          border-right: 3px solid #d9e9c8;
          padding: 15px 0px 15px 0px; }
          body #container .contents .content .register .key {
            margin: 0; }
            body #container .contents .content .register .key h6 {
              background-image: url(/images/icons/register.png); }
          body #container .contents .content .register .join {
            width: 70%;
            margin: 15px 30px; }
          body #container .contents .content .register .sign_up_link {
            width: 70%;
            padding: 10px 62px; }
            body #container .contents .content .register .sign_up_link a {
              background: transparent url(/images/buttons/sign_up_long.png) no-repeat left;
              display: block;
              text-indent: -10000px;
              height: 37px;
              width: 234px;
              float: right; }
        body #container .contents .content .sign_up {
          overflow: hidden; }
          body #container .contents .content .sign_up .form {
            float: left;
            border-left: none;
            border-right: 3px solid #d9e9c8;
            padding: 30px 0px; }
          body #container .contents .content .sign_up .notice {
            width: 70%; }
          body #container .contents .content .sign_up .privacy {
            padding-top: 10px; }
          body #container .contents .content .sign_up .check_box_field a {
            display: inline;
            font-size: 14px; }
          body #container .contents .content .sign_up #sign_in {
            border: none; }
        body #container .contents .content .login {
          overflow: hidden; }
          body #container .contents .content .login .form {
            padding-top: 10px; }
            body #container .contents .content .login .form .key {
              margin: 0;
              padding: 3px 0 13px 0; }
              body #container .contents .content .login .form .key h6 {
                background-image: url(/images/icons/login.png); }
          body #container .contents .content .login #landing_form #landing_key h6, body #container .contents .content .login #register_form #landing_key h6 {
            background-image: url(/images/icons/register.png); }
          body #container .contents .content .login #landing_form p.direct, body #container .contents .content .login #register_form p.direct {
            font-size: 12px;
            font-style: italic;
            color: #2A64A9;
            padding-left: 20px; }
          body #container .contents .content .login #landing_form .join, body #container .contents .content .login #register_form .join {
            margin-right: 38px; }
          body #container .contents .content .login .form {
            float: right; }
            body #container .contents .content .login .form .submit {
              text-align: right;
              padding-right: 50px;
              padding-top: 25px; }
            body #container .contents .content .login .form .tagged_field {
              padding: 7px 0;
              text-align: right; }
              body #container .contents .content .login .form .tagged_field label {
                display: inline;
                padding-right: 15px; }
            body #container .contents .content .login .form .check_box_field {
              padding: 6px 0 7px 0;
              text-align: right; }
              body #container .contents .content .login .form .check_box_field label {
                display: inline;
                padding-right: 15px; }
            body #container .contents .content .login .form .login_form {
              margin: 0 35px;
              padding: 10px 20px;
              border-top: 1px solid #d9e2ed;
              border-bottom: 1px solid #d9e2ed; }
        body #container .contents .content .form .tagged_field {
          padding: 0px 0px 5px 0px; }
          body #container .contents .content .form .tagged_field label {
            display: block; }
        body #container .contents .content .form .submit {
          padding: 6px;
          padding-right: 80px; }
        body #container .contents .content .form .privacy {
          clear: both;
          padding-top: 10px; }
          body #container .contents .content .form .privacy span {
            font-size: 12px;
            color: #4D88CF; }
      body #container .contents .profile_links {
        float: left;
        width: 18%;
        background: transparent url(/images/icons/green_rivet.gif) no-repeat 50px 0px;
        margin-top: -1px;
        padding-top: 10px;
        padding-left: 1.5%;
        padding-bottom: 30px;
        padding-right: 5px; }
        body #container .contents .profile_links h3 {
          font-weight: bold;
          font-size: 15px; }
        body #container .contents .profile_links ul li {
          line-height: 20px;
          font-size: 12px; }
      body #container .contents #tab_navigation {
        float: left;
        width: 69.2%;
        margin-right: 2%;
        margin-top: 10px; }
      body #container .contents .profile_editing {
        height: 50px; }
        body #container .contents .profile_editing ul {
          width: 100%;
          border-bottom: 1px solid #ADC5E0;
          border-top: 1px solid #ADC5E0;
          position: absolute;
          min-width: 579px; }
          body #container .contents .profile_editing ul li {
            float: left;
            border-right: 1px solid #ADC5E0; }
            body #container .contents .profile_editing ul li a {
              text-decoration: none;
              color: #275E9F;
              padding: 3px 16px;
              display: block;
              background-color: #D9E2ED; }
            body #container .contents .profile_editing ul li a:hover {
              background-color: #DFEEFF;
              border-right: 1px solid #EFF6FF;
              border-top: 1px solid #EFF6FF;
              padding-top: 2px;
              padding-right: 15px;
              color: #1B386F; }
          body #container .contents .profile_editing ul li.active a {
            text-decoration: none;
            color: #EFF6FF;
            padding: 2px 15px;
            display: block;
            background-color: #275E9F;
            border-right: 1px solid #5384BF;
            border-top: 1px solid #5384BF;
            border-left: 1px solid #0F427F;
            border-bottom: 1px solid #0F427F; }
          body #container .contents .profile_editing ul span.active {
            font-weight: bold;
            color: #EFF6FF;
            padding: 2px 15px;
            display: block;
            background-color: #275E9F;
            border-right: 1px solid #5384BF;
            border-top: 1px solid #5384BF;
            border-left: 1px solid #0F427F;
            border-bottom: 1px solid #0F427F; }
      body #container .contents .key {
        margin-top: 0px;
        margin-left: 5px;
        height: 40px; }
        body #container .contents .key h6 {
          color: #525150;
          font-size: 17px;
          padding-left: 30px;
          background: transparent url(/images/icons/editing.png) no-repeat left;
          line-height: 30px; }
      body #container .contents .navigation {
        height: 35px;
        background: #c8e79f;
        border-bottom: 1px solid #b3c69a;
        padding-left: 6%; }
        body #container .contents .navigation ul {
          padding-top: 4px;
          height: 25px; }
          body #container .contents .navigation ul li {
            float: left;
            padding: 4px 15px; }
            body #container .contents .navigation ul li a:link, body #container .contents .navigation ul li a:visited {
              text-decoration: none; }
            body #container .contents .navigation ul li a:hover {
              text-decoration: underline; }
          body #container .contents .navigation ul li.current {
            background-color: #89AF57;
            border: 1px solid #597F2F;
            padding: 3px 15px; }
            body #container .contents .navigation ul li.current a:link, body #container .contents .navigation ul li.current a:visited {
              color: #F6F9E6;
              text-decoration: none; }
          body #container .contents .navigation ul li.home {
            background-repeat: no-repeat;
            background-position: left;
            background-image: url(/images/icons/home_icon.png);
            padding-left: 20px; }
          body #container .contents .navigation ul li.login_and_name {
            color: #709745;
            padding: 4px 0;
            font-size: 13px;
            margin-left: -12px; }
      body #container .contents #public_links {
        width: 70%; }
      body #container .contents .account_settings {
        position: absolute;
        right: 0px;
        width: 50%; }
        body #container .contents .account_settings ul li {
          float: right;
          padding-left: 15px;
          padding-right: 10px;
          line-height: 34px; }
          body #container .contents .account_settings ul li a:link, body #container .contents .account_settings ul li a:visited {
            font-weight: normal;
            text-decoration: none; }
        body #container .contents .account_settings ul li.current a {
          text-decoration: underline; }
    body #container .primary {
      position: relative;
      min-width: 1024px; }
      body #container .primary .profile_contents {
        min-height: 560px;
        float: left;
        position: relative;
        width: 78.2%;
        min-width: 800px;
        padding-bottom: 30px;
        border-left: 1px solid #FFDA9F; }
        body #container .primary .profile_contents .text_field {
          float: left;
          clear: left;
          text-align: right;
          width: 447px;
          padding-bottom: 20px;
          padding-top: 10px; }
          body #container .primary .profile_contents .text_field label {
            padding-right: 20px;
            vertical-align: top; }
        body #container .primary .profile_contents .tagged_field {
          height: 35px;
          float: left;
          clear: left;
          text-align: right;
          width: 447px; }
          body #container .primary .profile_contents .tagged_field label {
            padding-right: 20px; }
      body #container .primary .photo_albums h3, body #container .primary .messaging h3, body #container .primary .friends_list h3, body #container .primary .community h3, body #container .primary .family_list h3 {
        padding-left: 32px;
        line-height: 32px; }
      body #container .primary .photo_albums .div, body #container .primary .messaging .div, body #container .primary .friends_list .div, body #container .primary .community .div, body #container .primary .family_list .div {
        margin: 0 0 6px 11px;
        padding-left: 22px; }
        body #container .primary .photo_albums .div ul, body #container .primary .messaging .div ul, body #container .primary .friends_list .div ul, body #container .primary .community .div ul, body #container .primary .family_list .div ul {
          clear: both; }
      body #container .primary .friends_list h3 {
        background: transparent url(/images/icons/friends.png) no-repeat left; }
      body #container .primary .photo_albums h3 {
        background: transparent url(/images/icons/photographs.png) no-repeat left; }
      body #container .primary .messaging h3 {
        background: transparent url(/images/icons/messaging.gif) no-repeat bottom left; }
      body #container .primary .family_list h3 {
        background: transparent url(/images/icons/community.png) no-repeat 3px 60%; }
      body #container .primary .community h3 {
        background: transparent url(/images/icons/community_icon.png) no-repeat 3px 60%; }
    body #container #settings, body #container .edit, body #container .send_invite {
      clear: both; }
      body #container #settings .tagged_field, body #container .edit .tagged_field, body #container .send_invite .tagged_field {
        padding: 10px 0px;
        text-align: right; }
      body #container #settings .submit, body #container .edit .submit, body #container .send_invite .submit {
        text-align: right;
        padding-right: 80px; }
      body #container #settings .submit_1, body #container .edit .submit_1, body #container .send_invite .submit_1 {
        display: none; }
      body #container #settings form, body #container .edit form, body #container .send_invite form {
        padding-top: 20px; }
      body #container #settings .section, body #container .edit .section, body #container .send_invite .section {
        overflow: hidden;
        border-bottom: 1px solid #C8E79F;
        margin-bottom: 10px;
        padding-left: 30px; }
    body #container #settings h3 {
      font-size: 22px;
      color: #437EC4;
      height: 30px;
      line-height: 30px;
      padding-left: 30px;
      margin-left: 13px;
      background: transparent url(/images/icons/secure.gif) no-repeat left; }
    body #container .edit h3, body #container #my_inbox h3 {
      font-size: 22px;
      color: #437EC4;
      height: 30px;
      line-height: 30px;
      padding-left: 35px;
      margin-left: 13px;
      background: transparent url(/images/icons/basic.gif) no-repeat left; }
    body #container #avatar {
      width: 230px;
      border: 1px solid #f9d681;
      background-color: #fff5df;
      margin-left: 72px; }
      body #container #avatar .avatar {
        background: transparent url(/images/icons/orange_rivet.gif) no-repeat 90% 0;
        margin-top: -1px;
        padding: 15px 15px 12px 15px; }
      body #container #avatar img {
        border: 1px solid #f9d681; }
    body #container h3.change_photo {
      background-image: url(/images/icons/photo.gif);
      background-repeat: no-repeat;
      background-position: left;
      color: #525150;
      line-height: 28px;
      padding-left: 30px;
      margin-left: 70px;
      margin-top: 20px;
      margin-bottom: 12px; }
    body #container div.change_photo .file_field {
      padding-bottom: 19px;
      margin-left: 42px; }
    body #container .images {
      padding-bottom: 7px;
      overflow: hidden; }
      body #container .images .random_friend {
        float: left;
        padding-right: 4px; }
        body #container .images .random_friend img {
          border: 1px solid #D9E2ED; }
    body #container .form_for_account_edit .submit {
      float: right;
      padding-left: 35px;
      padding-right: 80px; }
    body #container .form_for_account_edit .deactivate {
      float: left;
      padding-left: 30px; }
    body #container .deactivate a {
      display: block;
      height: 37px;
      width: 196px;
      text-indent: -10000px;
      background: transparent url(/images/buttons/deactivate.png) no-repeat top left; }
    body #container .stay a {
      display: block;
      height: 37px;
      width: 187px;
      text-indent: -10000px;
      background: transparent url(/images/buttons/keep.png) no-repeat top left; }
    body #container .deactivate_stay {
      padding: 16px 30px;
      border-top: 1px solid #d9e9c8; }
      body #container .deactivate_stay .deactivate {
        float: right;
        padding-right: 20%; }
      body #container .deactivate_stay .stay {
        float: left; }
    body #container .alpha_filter, body #container .pagination {
      padding: 6px 0px 6px 20px;
      background-color: #D9E2ED;
      border-bottom: 1px solid #ADC5E0;
      border-top: 1px solid #ADC5E0;
      width: 98%; }
      body #container .alpha_filter ul, body #container .pagination ul {
        overflow: hidden;
        border-left: 1px solid #ADC5E0;
        clear: both; }
        body #container .alpha_filter ul li, body #container .pagination ul li {
          float: left; }
        body #container .alpha_filter ul li.active a, body #container .pagination ul li.active a {
          background: #1B386F;
          color: #DFEEFF; }
        body #container .alpha_filter ul li.active a:hover, body #container .pagination ul li.active a:hover {
          background: #1B386F;
          color: #DFEEFF; }
      body #container .alpha_filter a, body #container .alpha_filter .current, body #container .pagination a, body #container .pagination .current {
        color: #1B386F;
        text-decoration: none;
        border-right: 1px solid #ADC5E0;
        padding-right: 8px;
        padding-left: 7px; }
      body #container .alpha_filter a:hover, body #container .pagination a:hover {
        background-color: #DFEEFF; }
      body #container .alpha_filter .next_page, body #container .pagination .next_page {
        border: none;
        position: absolute;
        right: 10px; }
      body #container .alpha_filter .disabled, body #container .pagination .disabled {
        display: none; }
      body #container .alpha_filter .current, body #container .pagination .current {
        color: #333333; }
    body #container .page_info {
      position: absolute;
      right: 0;
      color: #525150;
      font-size: 12px;
      font-style: italic; }
      body #container .page_info strong {
        font-style: italic; }
    body #container .list_categories {
      padding: 3px 0 3px 20px; }
      body #container .list_categories label {
        color: #525150;
        font-weight: bold; }
      body #container .list_categories select {
        border: 1px solid #ADC5E0;
        margin-left: 10px;
        padding: 2px;
        background: #DFEEFF;
        color: #1B386F;
        width: 236px;
        font-weight: bold;
        font-size: 13px; }
      body #container .list_categories option:hover {
        background-color: #1B386F;
        color: #D9E2ED; }
      body #container .list_categories input {
        cursor: pointer;
        color: #1B386F;
        font-family: tahoma;
        font-size: 14px;
        font-weight: bold;
        background: #D9E2ED;
        padding: 1px 4px 2px 4px;
        margin-left: 10px;
        border-left: 1px solid #ADC5E0;
        border-right: 1px solid #ADC5E0;
        border-top: 0;
        border-bottom: 0; }
      body #container .list_categories input:hover {
        background: #DFEEFF; }
      body #container .list_categories input:focus {
        color: #DFEEFF;
        background: #1B386F; }
    body #container .category_name {
      padding-left: 20px; }
      body #container .category_name h3 strong {
        color: #1B386F; }
    body #container #sent_invites .key h6 {
      background-image: url(/images/icons/sent.png);
      padding-left: 40px; }
    body #container #friend_invites .key h6 {
      background-image: url(/images/icons/pending.png);
      background-position: 3px 50%;
      padding-left: 40px; }
    body #container #deactivate_account .key h6 {
      background-image: url(/images/icons/delete_large.png); }
    body #container #friends_sort h6 {
      background-image: url(/images/icons/friends_finder.png);
      float: left; }
    body #container #friend_search #invite_friends h6 {
      background: transparent url(/images/icons/add_family_friends.png) no-repeat left; }
    body #container .even {
      border-left: 1px solid #AFE3FF;
      border-right: 1px solid #AFE3FF;
      border-bottom: 1px solid #AFE3FF;
      clear: both;
      background-color: #F5F9FC; }
      body #container .even .my_friend .name {
        background: #CFEBFF;
        border-top: 1px solid #AFE3FF;
        border-bottom: 1px solid #AFE3FF; }
        body #container .even .my_friend .name a {
          display: block;
          background: transparent url(/images/icons/blue_friend_rivet.png) no-repeat 90% 0;
          margin-top: -1px; }
    body #container .odd {
      border-left: 1px solid #F9D681;
      border-right: 1px solid #F9D681;
      border-bottom: 1px solid #F9D681;
      clear: both;
      background-color: #FFF5DF; }
      body #container .odd .my_friend .name {
        background: #FFEBBF;
        border-top: 1px solid #F9D681;
        border-bottom: 1px solid #F9D681; }
        body #container .odd .my_friend .name a {
          display: block;
          background: transparent url(/images/icons/orange_friend_rivet.png) no-repeat 90% 0;
          margin-top: -1px; }
    body #container .friend {
      margin-bottom: 20px; }
      body #container .friend .my_friend {
        padding-bottom: 16px;
        min-height: 180px; }
        body #container .friend .my_friend li.full_name {
          font-weight: bold;
          color: #222120;
          padding-bottom: 4px; }
        body #container .friend .my_friend li {
          color: #3F392F;
          padding-bottom: 1px; }
        body #container .friend .my_friend .name a {
          padding: 5px 0 5px 20px; }
      body #container .friend .avatar {
        padding: 10px 10px 7px 10px;
        margin: 20px;
        background-color: #ffffff;
        border: 1px solid #CFC8C2;
        float: left; }
        body #container .friend .avatar img {
          border: 1px solid #D9E2ED; }
      body #container .friend .name a {
        text-decoration: none;
        font-size: 17px;
        color: #525150; }
      body #container .friend .name a:hover {
        color: #597F2F; }
      body #container .friend .information {
        float: left;
        padding-top: 30px;
        padding-right: 30px;
        width: 180px; }
      body #container .friend .options {
        padding-top: 22px;
        float: left; }
        body #container .friend .options li {
          margin-bottom: 6px; }
          body #container .friend .options li a {
            text-decoration: none; }
          body #container .friend .options li a:hover {
            text-decoration: underline; }
    body #container .my_friends {
      overflow: hidden;
      width: 100%;
      padding-bottom: 30px;
      padding-top: 30px; }
      body #container .my_friends .list_friends {
        padding-right: 60px; }
    body #container .add_child {
      height: 36px;
      width: 135px;
      float: right;
      padding-bottom: 10px; }
      body #container .add_child a {
        display: block;
        height: 36px;
        width: 135px;
        background: transparent url(/images/buttons/add_child.png) no-repeat top left;
        text-indent: -10000px;
        text-align: left; }
    body #container .no_children .add_child {
      float: none;
      margin: auto; }
    body #container #profile_children, body #container #profile_milestones, body #container .basic_profile_tab {
      float: right;
      width: 69.2%;
      min-width: 600px;
      min-height: 300px;
      margin-right: 2%; }
      body #container #profile_children .div, body #container #profile_milestones .div, body #container .basic_profile_tab .div {
        padding-bottom: 10px;
        padding-top: 10px; }
        body #container #profile_children .div h6, body #container #profile_milestones .div h6, body #container .basic_profile_tab .div h6 {
          color: #42651D;
          padding-left: 10px;
          font-weight: bold;
          font-size: 18px;
          border-bottom: 1px solid #C8E79F; }
        body #container #profile_children .div ul, body #container #profile_milestones .div ul, body #container .basic_profile_tab .div ul {
          padding-top: 5px; }
      body #container #profile_children .child_list, body #container #profile_children .milestone_list, body #container #profile_milestones .child_list, body #container #profile_milestones .milestone_list, body #container .basic_profile_tab .child_list, body #container .basic_profile_tab .milestone_list {
        border-bottom: 1px solid #D9E2ED;
        padding-bottom: 0;
        background: #F5F7FF;
        width: 100%;
        min-width: 600px; }
        body #container #profile_children .child_list .milestone, body #container #profile_children .milestone_list .milestone, body #container #profile_milestones .child_list .milestone, body #container #profile_milestones .milestone_list .milestone, body #container .basic_profile_tab .child_list .milestone, body #container .basic_profile_tab .milestone_list .milestone {
          border-top: 1px solid #D9E2ED;
          overflow: hidden;
          min-height: 200px; }
          body #container #profile_children .child_list .milestone .milestone_info, body #container #profile_children .milestone_list .milestone .milestone_info, body #container #profile_milestones .child_list .milestone .milestone_info, body #container #profile_milestones .milestone_list .milestone .milestone_info, body #container .basic_profile_tab .child_list .milestone .milestone_info, body #container .basic_profile_tab .milestone_list .milestone .milestone_info {
            float: right;
            width: 74%; }
          body #container #profile_children .child_list .milestone li.milestone_name, body #container #profile_children .milestone_list .milestone li.milestone_name, body #container #profile_milestones .child_list .milestone li.milestone_name, body #container #profile_milestones .milestone_list .milestone li.milestone_name, body #container .basic_profile_tab .child_list .milestone li.milestone_name, body #container .basic_profile_tab .milestone_list .milestone li.milestone_name {
            float: left;
            padding: 10px 15px 10px 0px; }
            body #container #profile_children .child_list .milestone li.milestone_name a, body #container #profile_children .milestone_list .milestone li.milestone_name a, body #container #profile_milestones .child_list .milestone li.milestone_name a, body #container #profile_milestones .milestone_list .milestone li.milestone_name a, body #container .basic_profile_tab .child_list .milestone li.milestone_name a, body #container .basic_profile_tab .milestone_list .milestone li.milestone_name a {
              font-size: 16px;
              color: #275E9F;
              text-decoration: none; }
            body #container #profile_children .child_list .milestone li.milestone_name a:hover, body #container #profile_children .milestone_list .milestone li.milestone_name a:hover, body #container #profile_milestones .child_list .milestone li.milestone_name a:hover, body #container #profile_milestones .milestone_list .milestone li.milestone_name a:hover, body #container .basic_profile_tab .child_list .milestone li.milestone_name a:hover, body #container .basic_profile_tab .milestone_list .milestone li.milestone_name a:hover {
              text-decoration: underline; }
          body #container #profile_children .child_list .milestone li.date, body #container #profile_children .milestone_list .milestone li.date, body #container #profile_milestones .child_list .milestone li.date, body #container #profile_milestones .milestone_list .milestone li.date, body #container .basic_profile_tab .child_list .milestone li.date, body #container .basic_profile_tab .milestone_list .milestone li.date {
            float: right;
            padding: 13px 20px 12px 18px;
            background: url(/images/icons/calendar.png) no-repeat 0 13px;
            color: #525250;
            font-size: 12px; }
          body #container #profile_children .child_list .milestone li.story, body #container #profile_children .milestone_list .milestone li.story, body #container #profile_milestones .child_list .milestone li.story, body #container #profile_milestones .milestone_list .milestone li.story, body #container .basic_profile_tab .child_list .milestone li.story, body #container .basic_profile_tab .milestone_list .milestone li.story {
            clear: right;
            text-align: justify;
            padding-right: 20px;
            padding-bottom: 15px; }
          body #container #profile_children .child_list .milestone .milestone_actions, body #container #profile_children .milestone_list .milestone .milestone_actions, body #container #profile_milestones .child_list .milestone .milestone_actions, body #container #profile_milestones .milestone_list .milestone .milestone_actions, body #container .basic_profile_tab .child_list .milestone .milestone_actions, body #container .basic_profile_tab .milestone_list .milestone .milestone_actions {
            position: absolute;
            margin-top: 150px; }
          body #container #profile_children .child_list .milestone li.notes, body #container #profile_children .milestone_list .milestone li.notes, body #container #profile_milestones .child_list .milestone li.notes, body #container #profile_milestones .milestone_list .milestone li.notes, body #container .basic_profile_tab .child_list .milestone li.notes, body #container .basic_profile_tab .milestone_list .milestone li.notes {
            padding-left: 25px;
            margin-left: 5px;
            margin-top: 5px;
            background: transparent url(/images/icons/note.png) no-repeat 0 50%; }
          body #container #profile_children .child_list .milestone li.photos, body #container #profile_children .milestone_list .milestone li.photos, body #container #profile_milestones .child_list .milestone li.photos, body #container #profile_milestones .milestone_list .milestone li.photos, body #container .basic_profile_tab .child_list .milestone li.photos, body #container .basic_profile_tab .milestone_list .milestone li.photos {
            padding-left: 25px;
            margin-left: 5px;
            background: transparent url(/images/icons/photos.png) no-repeat 0 50%; }
        body #container #profile_children .child_list ul.milestones, body #container #profile_children .milestone_list ul.milestones, body #container #profile_milestones .child_list ul.milestones, body #container #profile_milestones .milestone_list ul.milestones, body #container .basic_profile_tab .child_list ul.milestones, body #container .basic_profile_tab .milestone_list ul.milestones {
          padding-top: 10px; }
          body #container #profile_children .child_list ul.milestones li, body #container #profile_children .milestone_list ul.milestones li, body #container #profile_milestones .child_list ul.milestones li, body #container #profile_milestones .milestone_list ul.milestones li, body #container .basic_profile_tab .child_list ul.milestones li, body #container .basic_profile_tab .milestone_list ul.milestones li {
            height: 27px;
            padding: 3px 3px 5px 3px; }
          body #container #profile_children .child_list ul.milestones li.title h6, body #container #profile_children .milestone_list ul.milestones li.title h6, body #container #profile_milestones .child_list ul.milestones li.title h6, body #container #profile_milestones .milestone_list ul.milestones li.title h6, body #container .basic_profile_tab .child_list ul.milestones li.title h6, body #container .basic_profile_tab .milestone_list ul.milestones li.title h6 {
            float: none;
            background: none;
            font-size: 15px;
            text-indent: 9px;
            padding-bottom: 5px;
            padding-left: 0;
            line-height: 20px; }
          body #container #profile_children .child_list ul.milestones li#milestone_clip span, body #container #profile_children .milestone_list ul.milestones li#milestone_clip span, body #container #profile_milestones .child_list ul.milestones li#milestone_clip span, body #container #profile_milestones .milestone_list ul.milestones li#milestone_clip span, body #container .basic_profile_tab .child_list ul.milestones li#milestone_clip span, body #container .basic_profile_tab .milestone_list ul.milestones li#milestone_clip span {
            line-height: 24px; }
            body #container #profile_children .child_list ul.milestones li#milestone_clip span a, body #container #profile_children .milestone_list ul.milestones li#milestone_clip span a, body #container #profile_milestones .child_list ul.milestones li#milestone_clip span a, body #container #profile_milestones .milestone_list ul.milestones li#milestone_clip span a, body #container .basic_profile_tab .child_list ul.milestones li#milestone_clip span a, body #container .basic_profile_tab .milestone_list ul.milestones li#milestone_clip span a {
              padding-left: 8px; }
          body #container #profile_children .child_list ul.milestones #milestone_photo, body #container #profile_children .milestone_list ul.milestones #milestone_photo, body #container #profile_milestones .child_list ul.milestones #milestone_photo, body #container #profile_milestones .milestone_list ul.milestones #milestone_photo, body #container .basic_profile_tab .child_list ul.milestones #milestone_photo, body #container .basic_profile_tab .milestone_list ul.milestones #milestone_photo {
            width: auto;
            height: 20px;
            background-color: #ffffff;
            border: 1px solid #CFC8C2;
            margin-left: 9px;
            float: left;
            padding: 2px 2px 2px 2px; }
            body #container #profile_children .child_list ul.milestones #milestone_photo a, body #container #profile_children .milestone_list ul.milestones #milestone_photo a, body #container #profile_milestones .child_list ul.milestones #milestone_photo a, body #container #profile_milestones .milestone_list ul.milestones #milestone_photo a, body #container .basic_profile_tab .child_list ul.milestones #milestone_photo a, body #container .basic_profile_tab .milestone_list ul.milestones #milestone_photo a {
              padding: 0; }
              body #container #profile_children .child_list ul.milestones #milestone_photo a img, body #container #profile_children .milestone_list ul.milestones #milestone_photo a img, body #container #profile_milestones .child_list ul.milestones #milestone_photo a img, body #container #profile_milestones .milestone_list ul.milestones #milestone_photo a img, body #container .basic_profile_tab .child_list ul.milestones #milestone_photo a img, body #container .basic_profile_tab .milestone_list ul.milestones #milestone_photo a img {
                height: 20px;
                width: 20px;
                border: 1px solid #; }
        body #container #profile_children .child_list .thumbnail_of_child, body #container #profile_children .milestone_list .thumbnail_of_child, body #container #profile_milestones .child_list .thumbnail_of_child, body #container #profile_milestones .milestone_list .thumbnail_of_child, body #container .basic_profile_tab .child_list .thumbnail_of_child, body #container .basic_profile_tab .milestone_list .thumbnail_of_child {
          margin-top: 5px; }
        body #container #profile_children .child_list .thumbnail_of_child, body #container #profile_children .child_list .thumbnail_for_milestone, body #container #profile_children .milestone_list .thumbnail_of_child, body #container #profile_children .milestone_list .thumbnail_for_milestone, body #container #profile_milestones .child_list .thumbnail_of_child, body #container #profile_milestones .child_list .thumbnail_for_milestone, body #container #profile_milestones .milestone_list .thumbnail_of_child, body #container #profile_milestones .milestone_list .thumbnail_for_milestone, body #container .basic_profile_tab .child_list .thumbnail_of_child, body #container .basic_profile_tab .child_list .thumbnail_for_milestone, body #container .basic_profile_tab .milestone_list .thumbnail_of_child, body #container .basic_profile_tab .milestone_list .thumbnail_for_milestone {
          padding-left: 0px;
          float: left; }
          body #container #profile_children .child_list .thumbnail_of_child .avatar, body #container #profile_children .child_list .thumbnail_for_milestone .avatar, body #container #profile_children .milestone_list .thumbnail_of_child .avatar, body #container #profile_children .milestone_list .thumbnail_for_milestone .avatar, body #container #profile_milestones .child_list .thumbnail_of_child .avatar, body #container #profile_milestones .child_list .thumbnail_for_milestone .avatar, body #container #profile_milestones .milestone_list .thumbnail_of_child .avatar, body #container #profile_milestones .milestone_list .thumbnail_for_milestone .avatar, body #container .basic_profile_tab .child_list .thumbnail_of_child .avatar, body #container .basic_profile_tab .child_list .thumbnail_for_milestone .avatar, body #container .basic_profile_tab .milestone_list .thumbnail_of_child .avatar, body #container .basic_profile_tab .milestone_list .thumbnail_for_milestone .avatar {
            padding: 10px 10px 7px 10px;
            margin: 11px 4px;
            background-color: #ffffff;
            border: 1px solid #CFC8C2; }
            body #container #profile_children .child_list .thumbnail_of_child .avatar img, body #container #profile_children .child_list .thumbnail_for_milestone .avatar img, body #container #profile_children .milestone_list .thumbnail_of_child .avatar img, body #container #profile_children .milestone_list .thumbnail_for_milestone .avatar img, body #container #profile_milestones .child_list .thumbnail_of_child .avatar img, body #container #profile_milestones .child_list .thumbnail_for_milestone .avatar img, body #container #profile_milestones .milestone_list .thumbnail_of_child .avatar img, body #container #profile_milestones .milestone_list .thumbnail_for_milestone .avatar img, body #container .basic_profile_tab .child_list .thumbnail_of_child .avatar img, body #container .basic_profile_tab .child_list .thumbnail_for_milestone .avatar img, body #container .basic_profile_tab .milestone_list .thumbnail_of_child .avatar img, body #container .basic_profile_tab .milestone_list .thumbnail_for_milestone .avatar img {
              border: 1px solid #D9E2ED; }
        body #container #profile_children .child_list .thumbnail_for_milestone, body #container #profile_children .milestone_list .thumbnail_for_milestone, body #container #profile_milestones .child_list .thumbnail_for_milestone, body #container #profile_milestones .milestone_list .thumbnail_for_milestone, body #container .basic_profile_tab .child_list .thumbnail_for_milestone, body #container .basic_profile_tab .milestone_list .thumbnail_for_milestone {
          padding-right: 5px; }
          body #container #profile_children .child_list .thumbnail_for_milestone .avatar, body #container #profile_children .milestone_list .thumbnail_for_milestone .avatar, body #container #profile_milestones .child_list .thumbnail_for_milestone .avatar, body #container #profile_milestones .milestone_list .thumbnail_for_milestone .avatar, body #container .basic_profile_tab .child_list .thumbnail_for_milestone .avatar, body #container .basic_profile_tab .milestone_list .thumbnail_for_milestone .avatar {
            margin-bottom: 5px; }
      body #container #profile_children ul.child_actions, body #container #profile_milestones ul.child_actions, body #container .basic_profile_tab ul.child_actions {
        padding-top: 16px; }
        body #container #profile_children ul.child_actions li, body #container #profile_milestones ul.child_actions li, body #container .basic_profile_tab ul.child_actions li {
          padding-top: 6px;
          padding-bottom: 6px; }
      body #container #profile_children ul.specifics, body #container #profile_milestones ul.specifics, body #container .basic_profile_tab ul.specifics {
        height: 136px;
        padding-left: 0;
        padding-top: 0;
        margin-top: 12px;
        margin-left: -10px;
        width: 205px;
        float: left;
        border-right: 1px solid #CFC8C2; }
    body #container #profile_milestones {
      min-width: 480px; }
      body #container #profile_milestones .milestone_list {
        min-width: 480px; }
        body #container #profile_milestones .milestone_list .milestone_info {
          min-width: 360px; }
    body #container .basic_profile_tab ul, body #container .basic_profile_tab p {
      color: #4D4C4D; }
    body #container #public_noteboard_tab, body #container .basic_profile_tab {
      clear: none;
      width: 69.2%;
      margin-right: 2%;
      min-height: 300px;
      min-width: 600px;
      float: right;
      padding: 0; }
      body #container #public_noteboard_tab h6, body #container .basic_profile_tab h6 {
        margin: 0 0 10px 0;
        font-weight: bold; }
      body #container #public_noteboard_tab .edit, body #container .basic_profile_tab .edit {
        clear: none; }
      body #container #public_noteboard_tab .div, body #container .basic_profile_tab .div {
        padding-top: 0;
        padding-bottom: 0; }
        body #container #public_noteboard_tab .div h6, body #container .basic_profile_tab .div h6 {
          margin: 0; }
      body #container #public_noteboard_tab .tab_basic, body #container .basic_profile_tab .tab_basic {
        background: #F5F7FF;
        border-top: 1px solid #D9E2ED;
        border-bottom: 1px solid #D9E2ED; }
        body #container #public_noteboard_tab .tab_basic h6, body #container .basic_profile_tab .tab_basic h6 {
          margin: 0;
          clear: both;
          color: #2776C6;
          background: #FFFFFF;
          padding-left: 10px;
          padding-top: 5px;
          border-bottom: 1px solid #E3E3E3;
          border-top: 1px solid #E3E3E3;
          font-weight: bold;
          font-size: 16px; }
        body #container #public_noteboard_tab .tab_basic ul, body #container #public_noteboard_tab .tab_basic p, body #container .basic_profile_tab .tab_basic ul, body #container .basic_profile_tab .tab_basic p {
          padding-top: 5px;
          padding-bottom: 25px; }
          body #container #public_noteboard_tab .tab_basic ul li, body #container #public_noteboard_tab .tab_basic p li, body #container .basic_profile_tab .tab_basic ul li, body #container .basic_profile_tab .tab_basic p li {
            padding: 4px 10px;
            border-bottom: 1px solid #EEEFF4; }
        body #container #public_noteboard_tab .tab_basic p, body #container .basic_profile_tab .tab_basic p {
          padding-left: 10px;
          padding-right: 10px; }
        body #container #public_noteboard_tab .tab_basic ul.left_contact, body #container .basic_profile_tab .tab_basic ul.left_contact {
          float: left;
          width: 50%; }
    body #container .basic_profile, body #container .recent_photos_gallery {
      background: #f6ffe9;
      max-width: 272px;
      width: 272px;
      border-right: 1px solid #C8E79F;
      border-bottom: 1px solid #C8E79F;
      padding-top: 0;
      padding-bottom: 10px; }
      body #container .basic_profile h6, body #container .recent_photos_gallery h6 {
        color: #42651D;
        font-size: 18px;
        font-weight: bold;
        border-bottom: 1px solid #C8E79F;
        padding-left: 10px; }
      body #container .basic_profile div ul, body #container .basic_profile div p, body #container .recent_photos_gallery div ul, body #container .recent_photos_gallery div p {
        padding-top: 5px;
        padding-left: 15px; }
        body #container .basic_profile div ul li, body #container .basic_profile div p li, body #container .recent_photos_gallery div ul li, body #container .recent_photos_gallery div p li {
          padding: 2px 0;
          overflow: hidden; }
        body #container .basic_profile div ul span, body #container .basic_profile div ul a, body #container .basic_profile div p span, body #container .basic_profile div p a, body #container .recent_photos_gallery div ul span, body #container .recent_photos_gallery div ul a, body #container .recent_photos_gallery div p span, body #container .recent_photos_gallery div p a {
          color: #414F40;
          font-size: 12.5px; }
    body #container .basic_profile {
      float: left; }
    body #container #return_to_parent {
      float: right;
      margin-right: 2%;
      min-width: 600px;
      width: 68.8%;
      padding-top: 8px;
      padding-bottom: 0;
      padding-left: 2px; }
    body #container .recent_photos_gallery {
      background: none;
      padding-top: 10px; }
      body #container .recent_photos_gallery .notice {
        clear: left;
        margin-left: 15px; }
      body #container .recent_photos_gallery .key {
        margin: 0;
        margin-top: 10px;
        padding: 0;
        float: left; }
      body #container .recent_photos_gallery h6.list_title {
        background: transparent url(/images/icons/photographs.png) no-repeat scroll left center;
        font-size: 15px;
        border: none; }
      body #container .recent_photos_gallery .list_photos .photo {
        float: left;
        margin: 0 0px 10px 15px;
        height: 100px;
        width: 100px;
        padding: 6px;
        background: #FFF5DF;
        border: 1px solid #FFDA9F;
        text-align: center; }
        body #container .recent_photos_gallery .list_photos .photo a:link img, body #container .recent_photos_gallery .list_photos .photo a:visited img, body #container .recent_photos_gallery .list_photos .photo a:active img {
          display: block;
          border: 1px solid #437EC4;
          margin: auto;
          max-height: 98px;
          max-width: 98px; }
        body #container .recent_photos_gallery .list_photos .photo a:hover img {
          border-color: #234492; }
      body #container .recent_photos_gallery .list_photos a:link, body #container .recent_photos_gallery .list_photos a:visited {
        color: #DC7003;
        text-decoration: none; }
      body #container .recent_photos_gallery .list_photos a:active, body #container .recent_photos_gallery .list_photos a:hover {
        text-decoration: underline; }
      body #container .recent_photos_gallery .key {
        padding-left: 15px; }
      body #container .recent_photos_gallery .link_to_all {
        padding-left: 15px;
        font-size: 12px; }
      body #container .recent_photos_gallery #all_link {
        float: left;
        padding-right: 20px; }
      body #container .recent_photos_gallery .profile_tags {
        border-top: 1px solid #C8E79F; }
        body #container .recent_photos_gallery .profile_tags .tags {
          clear: left;
          padding: 0 15px;
          text-align: center; }
    body #container #children_list {
      float: left;
      padding-top: 1px; }
    body #container #public_profiles .leave_message {
      width: auto;
      clear: both;
      float: none; }
    body #container .main_profile_info {
      background: #FFFDF5;
      float: left;
      border-right: 1px solid #C8E79F;
      border-bottom: 1px solid #C8E79F;
      padding: 20px;
      top: 0px; }
      body #container .main_profile_info #avatar {
        margin-left: 0;
        margin-bottom: 10px; }
      body #container .main_profile_info .name h4 {
        font-size: 18px;
        padding-bottom: 10px; }
    body #container .return_to_profile {
      padding-left: 10px;
      padding-bottom: 10px;
      float: left; }
      body #container .return_to_profile a {
        background: url(/images/icons/back_arrow.png) no-repeat left;
        padding-left: 22px; }
    body #container .edit_family_information .submit {
      float: right; }
    body #container .child_list {
      clear: both;
      width: 600px;
      padding-bottom: 20px;
      text-align: right; }
      body #container .child_list .child {
        margin: 0;
        padding: 8px 20px 8px 15px;
        border-top: 1px solid #d9e2ed;
        clear: both;
        overflow: hidden; }
      body #container .child_list h6 {
        text-align: left;
        font-size: 20px;
        color: #7d7d79;
        padding-left: 30px;
        float: left;
        line-height: 36px;
        background: transparent url(/images/icons/children.png) no-repeat left; }
        body #container .child_list h6 a {
          color: #7d7d79;
          font-weight: normal;
          text-decoration: none; }
        body #container .child_list h6 a:hover {
          text-decoration: underline; }
      body #container .child_list .thumbnail_of_child {
        float: left; }
      body #container .child_list ul.specifics {
        float: right;
        width: 370px;
        padding-top: 10px; }
      body #container .child_list .avatar {
        padding: 10px 10px 7px 10px;
        margin: 11px 4px;
        background-color: #ffffff;
        border: 1px solid #CFC8C2; }
        body #container .child_list .avatar img {
          border: 1px solid #D9E2ED; }
      body #container .child_list ul li {
        text-align: left; }
        body #container .child_list ul li a {
          padding-left: 15px;
          text-decoration: none; }
        body #container .child_list ul li div {
          padding-bottom: 6px; }
        body #container .child_list ul li .kid {
          padding-top: 8px; }
          body #container .child_list ul li .kid a {
            font-size: 16px;
            color: #275E9F; }
          body #container .child_list ul li .kid a:hover {
            text-decoration: underline; }
      body #container .child_list ul li.birthday div {
        padding-bottom: 0;
        padding-left: 35px;
        background: transparent url(/images/icons/birthday_icon.png) no-repeat left; }
      body #container .child_list ul li.birthday {
        margin-left: 15px;
        line-height: 28px;
        width: 220px; }
      body #container .child_list ul li.sex {
        margin-left: 15px;
        line-height: 28px;
        width: 220px;
        font-weight: bold; }
      body #container .child_list ul li.male div {
        background: transparent url(/images/icons/boy.png) no-repeat left;
        padding-left: 35px;
        padding-bottom: 0; }
      body #container .child_list ul li.female div {
        background: transparent url(/images/icons/girl.png) no-repeat left;
        padding-left: 35px;
        padding-bottom: 0;
        margin-left: -2px; }
      body #container .child_list ul.actions {
        float: right;
        margin-top: -50px; }
        body #container .child_list ul.actions li {
          float: left;
          padding-top: 8px;
          padding-bottom: 6px;
          margin-left: 18px; }
          body #container .child_list ul.actions li a {
            padding-left: 26px; }
        body #container .child_list ul.actions li.delete_child, body #container .child_list ul.actions li.delete_photo {
          background: transparent url(/images/icons/delete.png) no-repeat left; }
        body #container .child_list ul.actions li.view_child {
          background: transparent url(/images/icons/view_child.png) no-repeat left; }
        body #container .child_list ul.actions li.edit_child, body #container .child_list ul.actions li.edit_photos {
          background: transparent url(/images/icons/edit_child.png) no-repeat left; }
    body #container .deactive {
      padding: 12px 32px; }
      body #container .deactive h6 {
        font-weight: bold;
        font-size: 16px; }
    body #container #received_invites {
      padding-bottom: 20px; }
    body #container #sent_invites {
      padding-bottom: 20px; }
    body #container .list_friends {
      padding: 0px 40px; }
    body #container .list_of_friends {
      margin: 0px 70px; }
    body #container .invite_friend {
      padding-left: 30px;
      padding-top: 8px;
      padding-bottom: 8px; }
      body #container .invite_friend a {
        display: block;
        height: 37px;
        width: 189px;
        text-indent: -10000px;
        background: transparent url(/images/buttons/invite_friend.png) no-repeat top left; }
    body #container #invite_more {
      float: right;
      clear: left;
      padding-right: 80px; }
      body #container #invite_more a {
        display: block;
        height: 37px;
        width: 189px;
        text-indent: -10000px;
        background: transparent url(/images/buttons/invite_friend.png) no-repeat top left; }
    body #container #friends_sort #invite_more {
      clear: none; }
    body #container .message_contents {
      border-bottom: 1px solid #D9E2ED;
      background: #F4F7FB;
      padding: 15px 10px;
      margin-bottom: 10px; }
    body #container .from {
      clear: both; }
      body #container .from .name {
        border-bottom: 1px solid #D9E2ED;
        padding-bottom: 6px;
        padding-top: 8px; }
        body #container .from .name a {
          text-decoration: none;
          font-size: 16px;
          color: #437EC4; }
        body #container .from .name a:hover {
          text-decoration: underline; }
      body #container .from .avatar {
        padding: 10px 10px 7px 10px;
        margin: 11px 7px;
        margin-right: 10px;
        margin-bottom: 0px;
        background-color: #ffffff;
        border: 1px solid #CFC8C2;
        float: left; }
        body #container .from .avatar img {
          border: 1px solid #D9E2ED; }
    body #container .public_messages {
      padding-top: 20px;
      clear: both; }
      body #container .public_messages .notice, body #container .public_messages .flash_notice {
        margin-left: 20px; }
      body #container .public_messages div.message {
        clear: both;
        background: #FFFFFF;
        position: relative;
        margin-bottom: 20px;
        border-top: 1px solid #D9E2ED; }
        body #container .public_messages div.message .msg {
          margin-top: -1px;
          padding-top: 18px; }
      body #container .public_messages .info {
        position: absolute;
        right: 6px;
        top: 4px; }
        body #container .public_messages .info ul {
          margin-left: -7px; }
          body #container .public_messages .info ul li {
            float: left;
            color: #525250;
            font-size: 12px;
            padding-left: 20px;
            margin-left: 15px;
            line-height: 17px; }
          body #container .public_messages .info ul li.date {
            background: url(/images/icons/calendar.png) no-repeat left; }
          body #container .public_messages .info ul li.time {
            background: url(/images/icons/clock.png) no-repeat left; }
    body #container .messages h3 {
      background: url(/images/icons/homeroom.png) no-repeat left;
      padding-left: 30px;
      line-height: 31px;
      margin-left: 13px;
      margin-bottom: 15px; }
    body #container .milestones table {
      margin-left: 20px;
      margin-top: 20px;
      width: 80%; }
      body #container .milestones table td.comment_numbers, body #container .milestones table td.photo_numbers {
        text-align: center;
        width: 70px; }
      body #container .milestones table td.photo_numbers {
        width: 40px; }
      body #container .milestones table th, body #container .milestones table td {
        padding: 8px 10px; }
      body #container .milestones table tr {
        border-bottom: 1px solid #ADC5E0; }
      body #container .milestones table th {
        font-weight: bold;
        color: #437EC4;
        background: #D9E2ED; }
      body #container .milestones table td {
        padding-left: 15px; }
        body #container .milestones table td ul.actions li.edit_milestone, body #container .milestones table td ul.actions li.view, body #container .milestones table td ul.actions li.delete {
          padding-top: 8px;
          padding-bottom: 6px;
          margin-left: 4px;
          display: inline; }
          body #container .milestones table td ul.actions li.edit_milestone a, body #container .milestones table td ul.actions li.view a, body #container .milestones table td ul.actions li.delete a {
            padding-left: 26px; }
        body #container .milestones table td ul.actions li.view {
          background: transparent url(/images/icons/view.png) no-repeat left; }
          body #container .milestones table td ul.actions li.view a {
            padding-left: 22px; }
        body #container .milestones table td ul.actions li.edit_milestone {
          background: transparent url(/images/icons/edit_child.png) no-repeat left; }
        body #container .milestones table td ul.actions li.delete {
          background: transparent url(/images/icons/delete.png) no-repeat 0% 55%; }
    body #container .milestones .add_new_milestone {
      padding-top: 15px;
      padding-left: 20px; }
      body #container .milestones .add_new_milestone a {
        display: block;
        text-indent: -10000px;
        height: 37px;
        background: transparent url(/images/buttons/add_milestone.png) no-repeat top left; }
    body #container .milestones .comments {
      padding-left: 20px;
      padding-top: 20px; }
    body #container .milestone_information {
      float: left;
      width: 45%;
      padding-top: 20px;
      padding-left: 20px; }
      body #container .milestone_information ul.actions {
        border-bottom: none; }
      body #container .milestone_information ul {
        width: 100%;
        padding-bottom: 10px;
        margin-bottom: 10px;
        border-bottom: 1px solid #E6F0F4; }
        body #container .milestone_information ul li.edit_milestone, body #container .milestone_information ul li.delete, body #container .milestone_information ul li.inappropriate {
          float: left;
          width: 27px;
          padding-left: 0;
          margin-left: 3px; }
        body #container .milestone_information ul a {
          height: 27px;
          width: 27px;
          display: block;
          border: 1px solid #D9E2ED; }
          body #container .milestone_information ul a p {
            text-indent: -10000px; }
        body #container .milestone_information ul a:hover {
          border-color: #ADC5E0; }
          body #container .milestone_information ul a:hover p {
            text-indent: 0px;
            position: absolute;
            background: #D9E2ED;
            border: 1px solid #ADC5E0;
            padding: 6px;
            line-height: 18px;
            white-space: nowrap;
            margin-top: -38px;
            height: auto;
            width: auto;
            color: #4D6CA0;
            font-weight: normal; }
            body #container .milestone_information ul a:hover p span {
              background: url(/images/icons/blue_divet.gif) bottom center;
              position: absolute;
              height: 6px;
              display: block;
              width: 11px;
              margin-top: 6px; }
        body #container .milestone_information ul li.edit_milestone {
          background: transparent url(/images/icons/edit_child.png) no-repeat 3px 50%; }
        body #container .milestone_information ul li.delete {
          background: transparent url(/images/icons/delete.png) no-repeat 3px 50%; }
        body #container .milestone_information ul li.inappropriate {
          background: transparent url(/images/icons/flag.png) no-repeat 2px 50%; }
    body #container #milestone_comment {
      float: right;
      border-left: 1px solid #FFDA9F;
      margin-right: 16px;
      margin-top: 20px; }
    body #container .leave_message {
      border-right: 1px solid #FFDA9F;
      border-bottom: 1px solid #FFDA9F; }
      body #container .leave_message form {
        border-top: 1px solid #FFDA9F;
        padding-bottom: 10px;
        padding-top: 10px;
        background: #FFF5DF; }
        body #container .leave_message form #messaging {
          width: 98%;
          text-align: left; }
          body #container .leave_message form #messaging textarea {
            width: 88%; }
          body #container .leave_message form #messaging label {
            text-align: left; }
      body #container .leave_message h4 {
        font-size: 15px;
        font-weight: bold;
        color: #597F2F;
        padding-top: 4px;
        padding-left: 10px;
        padding-bottom: 4px;
        background: #C8E79F;
        border-top: 1px solid #B3C69A; }
      body #container .leave_message .section {
        border: none;
        margin-bottom: 0; }
        body #container .leave_message .section .text_field {
          padding-bottom: 10px; }
    body #container #options_one {
      position: absolute;
      right: 45px;
      bottom: 6px; }
      body #container #options_one ul li {
        float: left;
        padding-right: 0px;
        text-indent: -10000px; }
    body #container #options_two {
      float: right;
      width: 100%;
      padding-bottom: 5px;
      border-bottom: 1px solid #D9E2ED; }
      body #container #options_two ul {
        float: right; }
        body #container #options_two ul li {
          text-indent: -10000px;
          float: left;
          padding-right: 14px; }
    body #container #comment_options {
      width: 200px;
      float: right;
      padding-bottom: 5px; }
      body #container #comment_options ul li {
        float: left;
        width: 27px;
        padding-left: 0;
        margin-left: 3px; }
      body #container #comment_options ul a {
        height: 27px;
        width: 27px;
        display: block;
        border: 1px solid #D9E2ED; }
        body #container #comment_options ul a p {
          text-indent: -10000px; }
      body #container #comment_options ul a:hover {
        border-color: #ADC5E0; }
        body #container #comment_options ul a:hover p {
          text-indent: 0px;
          position: absolute;
          background: #D9E2ED;
          border: 1px solid #ADC5E0;
          padding: 6px;
          line-height: 18px;
          white-space: nowrap;
          margin-top: -38px;
          height: auto;
          width: auto;
          color: #4D6CA0;
          font-weight: normal; }
          body #container #comment_options ul a:hover p span {
            background: url(/images/icons/blue_divet.gif) bottom center;
            position: absolute;
            height: 6px;
            display: block;
            width: 11px;
            margin-top: 6px; }
      body #container #comment_options ul li.delete {
        background-position: 3px 4px; }
    body #container .options ul li {
      line-height: 32px;
      background: transparent no-repeat left;
      padding-left: 30px; }
    body #container .options ul li.flag {
      background-image: url(/images/icons/flag.png);
      background-position: 1px 50%; }
    body #container .options ul li.profile {
      background-image: url(/images/icons/profile.png);
      background-position: 1px 50%; }
    body #container .options ul li.message {
      background-image: url(/images/icons/send_message.png);
      background-position: 1px 50%; }
    body #container .options ul li.delete {
      background-image: url(/images/icons/delete.png);
      background-position: 1px 50%; }
    body #container .children_profiles {
      margin: 0 80px 0px 80px;
      padding: 10px 0; }
    body #container #childs_name {
      width: 400px; }
      body #container #childs_name input {
        width: 236px; }
    body #container #children_list {
      border: none; }
      body #container #children_list .notice {
        margin-top: 15px; }
      body #container #children_list .no_children {
        margin-top: 15px; }
        body #container #children_list .no_children h6 {
          text-align: left;
          font-size: 20px;
          color: #7d7d79;
          padding-left: 30px;
          line-height: 36px;
          background: transparent url(/images/icons/children.png) no-repeat left; }
          body #container #children_list .no_children h6 a {
            color: #7d7d79;
            font-weight: normal;
            text-decoration: none; }
          body #container #children_list .no_children h6 a:hover {
            text-decoration: underline; }
    body #container div#child_birthday select#child_date_of_birth_2i, body #container div#child_birthday select#milestone_milestone_date_2i, body #container li.birthday select#child_date_of_birth_2i, body #container li.birthday select#milestone_milestone_date_2i, body #container div#milestone_date_long select#child_date_of_birth_2i, body #container div#milestone_date_long select#milestone_milestone_date_2i {
      width: 100px; }
    body #container div#child_birthday select#child_date_of_birth_3i, body #container div#child_birthday select#milestone_milestone_date_3i, body #container li.birthday select#child_date_of_birth_3i, body #container li.birthday select#milestone_milestone_date_3i, body #container div#milestone_date_long select#child_date_of_birth_3i, body #container div#milestone_date_long select#milestone_milestone_date_3i {
      width: 60px; }
    body #container div#child_birthday select#child_date_of_birth_1i, body #container div#child_birthday select#milestone_milestone_date_1i, body #container li.birthday select#child_date_of_birth_1i, body #container li.birthday select#milestone_milestone_date_1i, body #container div#milestone_date_long select#child_date_of_birth_1i, body #container div#milestone_date_long select#milestone_milestone_date_1i {
      width: 80px; }
    body #container div#child_birthday select#child_time_of_birth_4i, body #container li.birthday select#child_time_of_birth_4i, body #container div#milestone_date_long select#child_time_of_birth_4i {
      width: 50px; }
    body #container div#child_birthday select#child_time_of_birth_5i, body #container li.birthday select#child_time_of_birth_5i, body #container div#milestone_date_long select#child_time_of_birth_5i {
      width: 50px; }
    body #container div#child_birthday select#child_time_of_birth_6i, body #container li.birthday select#child_time_of_birth_6i, body #container div#milestone_date_long select#child_time_of_birth_6i {
      width: 50px;
      padding-left: 1px; }
    body #container select#profile_birthday_2i, body #container select#family_profile_spouses_birthday_2i, body #container select#family_profile_anniversary_2i {
      width: 100px; }
    body #container select#profile_birthday_3i, body #container select#family_profile_spouses_birthday_3i, body #container select#family_profile_anniversary_3i {
      width: 60px; }
    body #container select#profile_birthday_1i, body #container select#family_profile_spouses_birthday_1i, body #container select#family_profile_anniversary_1i {
      width: 80px; }
    body #container .add_new_child h3 {
      margin-left: 13px;
      padding-left: 30px;
      background: transparent url(/images/icons/boy.png) no-repeat left; }
    body #container .return_to_main {
      float: right;
      padding: 0px 20px; }
      body #container .return_to_main a {
        display: block;
        height: 37px;
        width: 173px;
        text-indent: -10000px;
        background: transparent url(/images/buttons/edit_profile.png) no-repeat top left; }
    body #container .return_add {
      position: absolute;
      top: 11px;
      width: 50%;
      right: 5%; }
      body #container .return_add .add_milestone {
        float: right; }
        body #container .return_add .add_milestone a {
          display: block;
          height: 37px;
          width: 173px;
          text-indent: -10000px;
          background: transparent url(/images/buttons/add_milestone.png) no-repeat top left; }
      body #container .return_add .back {
        width: 154px;
        float: right;
        margin-right: 20px; }
        body #container .return_add .back a {
          display: block;
          text-indent: -10000px;
          height: 37px;
          background: transparent url(/images/buttons/all_milestones.png) no-repeat top left; }
    body #container .clear {
      clear: both; }
    body #container #sent_invites {
      clear: both; }
    body #container .received {
      clear: both;
      border-top: 1px solid #C2CACF;
      padding: 0px 20px;
      margin-top: 10px; }
      body #container .received .avatar {
        padding: 10px 10px 7px 10px;
        margin: 11px 4px;
        background-color: #ffffff;
        border: 1px solid #CFC8C2;
        float: left; }
        body #container .received .avatar img {
          border: 1px solid #D9E2ED; }
      body #container .received ul li {
        line-height: 32px;
        background: transparent no-repeat left;
        float: left;
        padding-left: 30px;
        padding-right: 20px; }
      body #container .received ul li.decline {
        background-image: url(/images/icons/delete.png);
        background-position: 3px 50%; }
      body #container .received ul li.profile {
        background-image: url(/images/icons/profile.png);
        background-position: 3px 50%; }
      body #container .received ul li.accept {
        background-image: url(/images/icons/accept.png);
        background-position: 3px 50%; }
      body #container .received ul li.message {
        background-image: url(/images/icons/send_message.png);
        background-position: 1px 50%; }
      body #container .received .name {
        padding: 14px; }
        body #container .received .name a {
          padding-left: 10px;
          text-decoration: none;
          color: #275E9F;
          font-size: 18px; }
        body #container .received .name a:hover {
          text-decoration: underline; }
    body #container #sent_invites .list {
      border-top: 1px solid #F9D681; }
      body #container #sent_invites .list .table_headings {
        border-bottom: 1px solid #F9D681; }
        body #container #sent_invites .list .table_headings li {
          font-weight: bold; }
      body #container #sent_invites .list .invited {
        padding: 8px 0px;
        overflow: hidden; }
        body #container #sent_invites .list .invited ul li {
          float: left;
          line-height: 32px;
          background: transparent no-repeat left;
          float: left;
          padding-left: 30px; }
          body #container #sent_invites .list .invited ul li span {
            font-weight: bold; }
        body #container #sent_invites .list .invited ul li.invitee {
          width: 20%; }
        body #container #sent_invites .list .invited ul li.message {
          font-size: 12px;
          background-image: url(/images/icons/send_message.png);
          background-position: 1px 50%; }
        body #container #sent_invites .list .invited ul li.date_sent {
          font-style: italic;
          font-size: 12px; }
        body #container #sent_invites .list .invited ul li.email {
          width: 35%;
          background-image: url(/images/icons/email.png);
          background-position: 1px 56%;
          font-size: 12px; }
    body #container .form_for_notifications_edit {
      padding-right: 15px; }
      body #container .form_for_notifications_edit .legend h5 {
        line-height: 26px;
        padding-left: 34px;
        padding-top: 6px;
        background: transparent url(/images/icons/notification_settings.png) no-repeat left; }
      body #container .form_for_notifications_edit .legend_for_emails h5 {
        background: transparent url(/images/icons/email_notifications.png) no-repeat -6px 50%; }
      body #container .form_for_notifications_edit .check_box {
        padding: 8px 0px; }
        body #container .form_for_notifications_edit .check_box label {
          vertical-align: middle;
          padding-left: 8px; }
      body #container .form_for_notifications_edit .check_boxes {
        border: 1px solid #ADC5E0;
        padding: 6px 18px;
        margin: 5px 25px;
        background: #FDF7E9; }
        body #container .form_for_notifications_edit .check_boxes h6 {
          font-weight: bold;
          color: #437EC4; }
      body #container .form_for_notifications_edit .section {
        padding-bottom: 25px; }
    body #container .messaging_center {
      padding: 10px 40px;
      min-width: 530px; }
      body #container .messaging_center a:link span.icon_explained, body #container .messaging_center a:visited span.icon_explained, body #container .messaging_center a:active span.icon_explained {
        cursor: default;
        display: block;
        width: 0px;
        width: 0px;
        text-indent: -10000px;
        position: absolute; }
      body #container .messaging_center a:hover span.icon_explained {
        cursor: default;
        text-indent: 0px;
        display: block;
        width: 150px;
        position: absolute;
        margin-top: -20px;
        margin-left: 15px;
        border: 1px solid #F9D681;
        padding: 7px 7px 7px 30px;
        background: #FFF5DF url(/images/icons/help_icon.png) no-repeat scroll 6px 7px;
        font-weight: normal;
        font-size: 13px; }
      body #container .messaging_center tr.sender td.to_from {
        width: 25px; }
        body #container .messaging_center tr.sender td.to_from span.icon {
          cursor: default;
          display: block;
          height: 21px;
          width: 21px;
          background: transparent url(/images/icons/sender.png) no-repeat left;
          text-indent: -10000px; }
      body #container .messaging_center tr.recipient {
        background-color: #EFF6FF; }
        body #container .messaging_center tr.recipient a {
          color: #437EC4; }
        body #container .messaging_center tr.recipient a:hover {
          color: #1B386F; }
        body #container .messaging_center tr.recipient td.to_from {
          width: 25px; }
          body #container .messaging_center tr.recipient td.to_from span.icon {
            cursor: default;
            display: block;
            height: 21px;
            width: 21px;
            background: transparent url(/images/icons/new_message.png) no-repeat left;
            text-indent: -10000px; }
      body #container .messaging_center table.inbox {
        width: 100%; }
      body #container .messaging_center thead {
        border: 1px solid #C8E79F; }
        body #container .messaging_center thead th {
          background: #F5F9E4;
          padding: 5px 10px;
          border-left: 1px solid #C8E79F;
          font-weight: bold;
          color: #42651D; }
      body #container .messaging_center tbody tr td {
        border: 1px solid #C8E79F;
        padding: 5px 10px; }
      body #container .messaging_center tbody tr td.message_id {
        width: 10px; }
        body #container .messaging_center tbody tr td.message_id input {
          vertical-align: middle; }
      body #container .messaging_center .actions {
        padding: 25px 0; }
        body #container .messaging_center .actions p {
          color: #275E9F;
          font-size: 13px;
          padding-bottom: 15px; }
        body #container .messaging_center .actions input {
          margin-right: 15px; }
    body #container .notices_messages {
      overflow: hidden; }
    body #container .notifications {
      border-bottom: 1px solid #B5CDE9; }
    body #container #notified {
      margin: 0px 0px 10px 0px;
      border-top: 1px solid #B3C69A;
      min-width: 395px; }
      body #container #notified h4 {
        padding-left: 10px;
        overflow: hidden;
        border-bottom: 1px solid #B5CDE9; }
        body #container #notified h4 span {
          font-size: 18px;
          color: #525150;
          padding-left: 30px;
          line-height: 28px;
          background: transparent url(/images/icons/notifications.png) no-repeat left;
          float: left; }
        body #container #notified h4 a {
          float: right;
          line-height: 28px;
          text-decoration: none;
          font-size: 12px;
          padding-right: 15px;
          padding-left: 22px;
          background: transparent url(/images/icons/help_icon.png) no-repeat left; }
      body #container #notified .notice {
        margin: 20px 10px;
        clear: none; }
      body #container #notified .note {
        clear: both;
        border-left: none;
        border-bottom: none;
        border-right: none;
        border-top: 1px solid #D9E2ED;
        font-size: 12px;
        overflow: hidden; }
        body #container #notified .note span, body #container #notified .note h6 {
          display: block;
          padding: 6px 5px 6px 28px;
          margin: 0 0 0 15px;
          float: left;
          width: 70%;
          background-repeat: no-repeat;
          background-position: left; }
          body #container #notified .note span a, body #container #notified .note span span.no-link, body #container #notified .note h6 a, body #container #notified .note h6 span.no-link {
            text-decoration: none;
            float: left;
            font-weight: normal;
            background-image: none;
            margin: 0;
            padding: 0; }
        body #container #notified .note h6 {
          padding-left: 0px;
          color: #31549F;
          font-weight: bold;
          font-size: 13px; }
        body #container #notified .note .dismiss {
          display: inline;
          float: right;
          width: auto;
          background-image: none; }
          body #container #notified .note .dismiss a {
            display: block;
            height: 15px;
            width: 15px;
            text-indent: -10000px;
            background: transparent url(/images/icons/dismiss.png) no-repeat left; }
        body #container #notified .note .time_stamp {
          color: #95959F;
          float: right;
          display: inline;
          background: none;
          padding: 0;
          margin: 0;
          width: auto; }
      body #container #notified .friend_accept span {
        background-image: url(/images/icons/connected.png); }
      body #container #notified .friend_decline span {
        background-image: url(/images/icons/not_connected.png); }
      body #container #notified .new_message span {
        background-image: url(/images/icons/new_message.png); }
      body #container #notified .friend_request span {
        background-image: url(/images/icons/request_to_connect.png); }
      body #container #notified .new_event_invitation span {
        background-image: url(/images/icons/event_invited.png);
        background-position: 0 3px; }
      body #container #notified .attending span {
        background-image: url(/images/icons/attending.png); }
      body #container #notified .declined span {
        background-image: url(/images/icons/declined.png); }
      body #container #notified .cancelled span {
        background-image: url(/images/icons/cancelled.png); }
      body #container #notified .new_note span {
        background-image: url(/images/icons/new_note.png); }
      body #container #notified .new_milestone span {
        background-image: url(/images/icons/new_milestone.png); }
      body #container #notified .new_photo span {
        background-image: url(/images/icons/new_photo.png); }
      body #container #notified .new_group_membership_approved span {
        background-image: url(/images/icons/new_group_member.png); }
      body #container #notified .new_group_approved span {
        background-image: url(/images/icons/new_group.png); }
      body #container #notified .new_group_denied span {
        background-image: url(/images/icons/new_group_decline.png); }
      body #container #notified .new_group_membership_denied span {
        background-image: url(/images/icons/new_group_decline.png); }
      body #container #notified .new_group_membership_blocked span {
        background-image: url(/images/icons/new_group_block.png); }
      body #container #notified .new_group_message span {
        background-image: url(/images/icons/new_group_message.png); }
      body #container #notified .new_group_invite span {
        background-image: url(/images/icons/new_group_invite.png); }
      body #container #notified .new_group_membership_join_request span {
        background-image: url(/images/icons/new_group_membership_join_request.png); }
    body #container .public_messages h6 {
      font-size: 18px;
      color: #525150;
      padding-left: 25px;
      line-height: 28px;
      margin-left: 15px;
      margin-bottom: 20px;
      background: transparent url(/images/icons/posted.png) no-repeat left; }
    body #container form#new_child .cancel, body #container form#new_milestone  .cancel, body #container form.edit_milestone .cancel {
      float: left;
      padding-left: 80px; }
      body #container form#new_child .cancel a, body #container form#new_milestone  .cancel a, body #container form.edit_milestone .cancel a {
        display: block;
        height: 37px;
        width: 107px;
        background: transparent url(/images/buttons/cancel.png) no-repeat top left;
        text-indent: -10000px; }
    body #container form#new_child .submit, body #container form#new_milestone  .submit, body #container form.edit_milestone .submit {
      float: right; }
    body #container #first_child {
      float: none;
      width: auto;
      padding-top: 15px; }
      body #container #first_child a {
        margin: auto; }
  body #container {
    min-width: 1024px; }
    body #container .event_list .table_of_events {
      padding-right: 20px;
      padding-top: 20px; }
    body #container .event_list table {
      width: 100%; }
      body #container .event_list table th {
        font-weight: bold;
        padding: 8px 10px; }
      body #container .event_list table thead {
        background: #EAFFCF; }
        body #container .event_list table thead tr {
          border: 1px solid #C8E79F;
          border-right: nonef; }
          body #container .event_list table thead tr th {
            border-right: 1px solid #C8E79F; }
      body #container .event_list table td {
        padding: 8px 10px; }
      body #container .event_list table tbody tr {
        background-color: transparent; }
        body #container .event_list table tbody tr td {
          border: 1px solid #F9D681; }
      body #container .event_list table .event_name a {
        padding-right: 24px;
        background: transparent url(/images/icons/view.png) no-repeat -10000px -10000px; }
      body #container .event_list table .event_name a:hover {
        background-position: 100% 0; }
  body .recipient .avatar, body .sender .avatar, body .row .avatar, body .inbox .avatar {
    padding: 10px 10px 7px 10px;
    margin-right: 20px;
    background-color: #ffffff;
    border: 1px solid #CFC8C2;
    float: left; }
    body .recipient .avatar img, body .sender .avatar img, body .row .avatar img, body .inbox .avatar img {
      border: 1px solid #D9E2ED; }
  body .recipient .name h6, body .recipient .name a, body .sender .name h6, body .sender .name a, body .row .name h6, body .row .name a, body .inbox .name h6, body .inbox .name a {
    text-decoration: none;
    font-size: 16px;
    color: #275E9F; }
  body .recipient .name a:hover, body .sender .name a:hover, body .row .name a:hover, body .inbox .name a:hover {
    color: #597F2F; }
  body .recipient div.date, body .sender div.date, body .row div.date, body .inbox div.date {
    font-size: 12px; }
  body .recipient td.date, body .sender td.date, body .row td.date, body .inbox td.date {
    width: 100px;
    color: #525150; }
  body .sent_message {
    border: 1px solid #D9E2ED;
    background: #F4F7FB;
    padding: 15px; }
    body .sent_message .message_subject {
      border-bottom: 1px solid #D9E2ED;
      font-size: 16px;
      padding: 4px 0px; }
    body .sent_message .message_content {
      padding-top: 14px; }
  body .received_message {
    border-bottom: 1px solid #C8E79F; }
  body #container #compose_message .tagged_field, body #container #compose_message .text_field {
    width: 70%; }
    body #container #compose_message .tagged_field input, body #container #compose_message .tagged_field textarea, body #container #compose_message .text_field input, body #container #compose_message .text_field textarea {
      width: 80%; }
  body #container #compose_message .key {
    margin-top: 0px; }
  body #container #child .edit h3, body #container #children .edit h3, body #container #child_birth_details .edit h3, body #container #child_education_profile .edit h3, body #container #child_personal_profile .edit h3, body #container #child_avatar .edit h3, body #container #milestones .edit h3 {
    background-image: url(/images/icons/child_editing.png);
    color: #DC7003; }
  body #container #child .edit_education_child h3, body #container #children .edit_education_child h3, body #container #child_birth_details .edit_education_child h3, body #container #child_education_profile .edit_education_child h3, body #container #child_personal_profile .edit_education_child h3, body #container #child_avatar .edit_education_child h3, body #container #milestones .edit_education_child h3 {
    background-image: url(/images/icons/child_education.png); }
  body #container #child .edit_birth_child h3, body #container #children .edit_birth_child h3, body #container #child_birth_details .edit_birth_child h3, body #container #child_education_profile .edit_birth_child h3, body #container #child_personal_profile .edit_birth_child h3, body #container #child_avatar .edit_birth_child h3, body #container #milestones .edit_birth_child h3 {
    background-image: url(/images/icons/child_birth_details.png); }
  body #container #child .change_photo h3, body #container #children .change_photo h3, body #container #child_birth_details .change_photo h3, body #container #child_education_profile .change_photo h3, body #container #child_personal_profile .change_photo h3, body #container #child_avatar .change_photo h3, body #container #milestones .change_photo h3 {
    background-image: url(/images/icons/child_photo.png); }
  body #container #child .milestones h3, body #container #children .milestones h3, body #container #child_birth_details .milestones h3, body #container #child_education_profile .milestones h3, body #container #child_personal_profile .milestones h3, body #container #child_avatar .milestones h3, body #container #milestones .milestones h3 {
    background-image: url(/images/icons/milestones.png); }
  body #container #child .profile_editing ul, body #container #children .profile_editing ul, body #container #child_birth_details .profile_editing ul, body #container #child_education_profile .profile_editing ul, body #container #child_personal_profile .profile_editing ul, body #container #child_avatar .profile_editing ul, body #container #milestones .profile_editing ul {
    border-bottom: 1px solid #F9D681;
    border-top: 1px solid #F9D681; }
    body #container #child .profile_editing ul li, body #container #children .profile_editing ul li, body #container #child_birth_details .profile_editing ul li, body #container #child_education_profile .profile_editing ul li, body #container #child_personal_profile .profile_editing ul li, body #container #child_avatar .profile_editing ul li, body #container #milestones .profile_editing ul li {
      border-right: 1px solid #F9D681; }
      body #container #child .profile_editing ul li a, body #container #children .profile_editing ul li a, body #container #child_birth_details .profile_editing ul li a, body #container #child_education_profile .profile_editing ul li a, body #container #child_personal_profile .profile_editing ul li a, body #container #child_avatar .profile_editing ul li a, body #container #milestones .profile_editing ul li a {
        color: #DC7003;
        background-color: #FFF5DF; }
      body #container #child .profile_editing ul li a:hover, body #container #children .profile_editing ul li a:hover, body #container #child_birth_details .profile_editing ul li a:hover, body #container #child_education_profile .profile_editing ul li a:hover, body #container #child_personal_profile .profile_editing ul li a:hover, body #container #child_avatar .profile_editing ul li a:hover, body #container #milestones .profile_editing ul li a:hover {
        background-color: #FFE59F;
        border-right: 1px solid #FFE7CF;
        border-top: 1px solid #FFE7CF;
        color: #DC7003; }
    body #container #child .profile_editing ul li.active a, body #container #children .profile_editing ul li.active a, body #container #child_birth_details .profile_editing ul li.active a, body #container #child_education_profile .profile_editing ul li.active a, body #container #child_personal_profile .profile_editing ul li.active a, body #container #child_avatar .profile_editing ul li.active a, body #container #milestones .profile_editing ul li.active a {
      color: #FFFDF5;
      background-color: #DC7003;
      border-right: 1px solid #FF7E00;
      border-top: 1px solid #FF7E00;
      border-left: 1px solid #BF5E00;
      border-bottom: 1px solid #BF5E00; }
  body #container #invite_friends .flash_notice, body #container #invite_friends .flash_error {
    margin-left: 20px; }
  body #container #invite_friends #friend_search {
    width: 480px; }
  body #container .event_add h3 {
    background-image: url(/images/icons/events_add.png); }
  body #container .event_add .text_field textarea {
    height: 100px; }
  body #container .event_add .cancel {
    float: left;
    padding-left: 80px; }
    body #container .event_add .cancel a {
      display: block;
      height: 37px;
      width: 107px;
      background: transparent url(/images/buttons/cancel.png) no-repeat top left;
      text-indent: -10000px; }
  body #container .event_add .submit {
    float: right; }
  body #container #events h6 {
    background-image: url(/images/icons/events.png); }
  body #container #events .these_events {
    padding-top: 20px;
    padding-left: 20px; }
  body #container .check_boxes .check_box input {
    vertical-align: middle; }
  body #container .check_box_field {
    padding: 6px 1px; }
    body #container .check_box_field label {
      vertical-align: middle;
      padding-left: 5px; }
  body #container .check_boxes {
    border: 1px solid #ADC5E0;
    padding: 6px 18px;
    margin: 5px 0px 5px 0px;
    background: #FDF7E9; }
  body #container .guests {
    width: 447px;
    overflow: hidden;
    padding-bottom: 10px; }
    body #container .guests .directions {
      margin-right: 0;
      margin-left: 0;
      width: 247px;
      float: right; }
    body #container .guests .check_boxes {
      width: 211px;
      float: right; }
      body #container .guests .check_boxes .check_box_field {
        position: relative; }
    body #container .guests .legend {
      float: left;
      width: 150px; }
      body #container .guests .legend h6 {
        float: right;
        line-height: 26px;
        font-weight: normal; }
    body #container .guests label span, body #container .guests label a {
      position: absolute;
      line-height: 20px;
      right: 4px;
      font-size: 11px;
      font-weight: normal;
      color: #437EC4;
      text-decoration: none; }
  body #container .add_event a {
    background: transparent url(/images/buttons/add_event.png) no-repeat top left;
    display: block;
    text-indent: -10000px;
    height: 36px;
    width: 135px; }
  body #container .event_details .section {
    padding-bottom: 20px; }
  body #container .event_details .detail {
    border-bottom: 1px solid #EFEDE1;
    padding: 6px 10px;
    color: #525150;
    min-height: 18px;
    clear: both;
    overflow: hidden; }
    body #container .event_details .detail a {
      font-weight: normal; }
    body #container .event_details .detail a.current_invite_status {
      text-decoration: none;
      font-weight: bold;
      color: #525150; }
    body #container .event_details .detail b {
      display: block;
      width: 200px;
      float: left;
      color: #275E9F; }
  body #container .event_details td.column_1 {
    width: 200px;
    font-weight: bold; }
  body #container .event_details th {
    font-weight: bold;
    color: #275E9F; }
  body #container .event_details .legend {
    padding: 15px 0 5px 0; }
    body #container .event_details .legend h5 {
      color: #EA8503;
      line-height: 27px;
      font-size: 16px;
      padding-left: 30px;
      background: transparent url(/images/icons/checklist.png) no-repeat top left; }
  body #container .event_details table {
    color: #525150;
    width: 100%; }
    body #container .event_details table td, body #container .event_details table th {
      padding: 6px 10px; }
    body #container .event_details table tr {
      border-bottom: 1px solid #EFEDE1; }
    body #container .event_details table tr.row_odd {
      background: #FDFBEF; }
  body #container .edit_this_event .edit_link, body #container .edit_this_event .delete_link, body #container .edit_this_event .flag_link, body #container .edit_this_event .back_link {
    float: left;
    padding-left: 30px; }
    body #container .edit_this_event .edit_link a, body #container .edit_this_event .delete_link a, body #container .edit_this_event .flag_link a, body #container .edit_this_event .back_link a {
      display: block;
      height: 36px;
      text-indent: -10000px;
      background-position: top left;
      background-repeat: no-repeat;
      background-color: transparent; }
  body #container .edit_this_event .edit_link a {
    width: 135px;
    background-image: url(/images/buttons/edit_event.png); }
  body #container .edit_this_event .back_link a {
    width: 167px;
    background-image: url(/images/buttons/back_to_events.png); }
  body #container .edit_this_event .delete_link a {
    width: 147px;
    background-image: url(/images/buttons/delete_event.png); }
  body #container .edit_this_event .flag_link a {
    width: 156px;
    background-image: url(/images/buttons/inappropriate.png); }
  body #container .photo .file_field, body #container #gallery .file_field {
    width: 447px;
    text-align: right;
    padding-bottom: 8px; }
    body #container .photo .file_field img, body #container #gallery .file_field img {
      border: 1px solid #275E9F; }
    body #container .photo .file_field label, body #container #gallery .file_field label {
      line-height: 30px; }
  body #container #photos h3 {
    clear: both; }
  body #container #photos .directions_for_categories {
    padding: 10px 0px;
    text-align: right;
    float: left;
    width: 176px;
    color: #437EC4;
    margin-top: -64px;
    font-size: 12px; }
    body #container #photos .directions_for_categories p {
      padding-bottom: 6px; }
  body #container #photos span.current {
    font-weight: bold;
    color: #1B386F; }
  body #container #photos .pagination, body #container #photos .page_info {
    font-size: 12px;
    text-align: center;
    color: #52516C; }
    body #container #photos .pagination a, body #container #photos .page_info a {
      color: #2A7CCB;
      text-decoration: none; }
    body #container #photos .pagination a:hover, body #container #photos .page_info a:hover {
      text-decoration: underline; }
  body #container #photos #index .key, body #container #photos #new .key, body #container #photos #show .key {
    display: none; }
    body #container #photos #index .key h6, body #container #photos #new .key h6, body #container #photos #show .key h6 {
      background: transparent url(/images/icons/photographs.png) no-repeat scroll left center; }
  body #container #photos #show .edit h3 {
    background: transparent url(/images/icons/photographs.png) no-repeat scroll left center;
    font-size: 15px;
    font-weight: bold;
    margin: 6px 8px; }
  body #container #photos #show .edit #picture_comment_list {
    float: left;
    width: 50.2%; }
    body #container #photos #show .edit #picture_comment_list .messages_list {
      border-right: 1px solid #FFDA9F;
      border-bottom: 1px solid #D9E2ED; }
  body #container #photos #show .edit .leave_message {
    float: right;
    clear: none;
    width: 49.5%;
    margin-top: 20px;
    border-left: 1px solid #FFDA9F; }
    body #container #photos #show .edit .leave_message .section {
      float: left; }
      body #container #photos #show .edit .leave_message .section .text_field {
        text-align: left; }
        body #container #photos #show .edit .leave_message .section .text_field textarea {
          width: 59%; }
  body #container #photos #index #gallery {
    padding-left: 0; }
  body #container #photos #index .profile_editing {
    height: 25px; }
  body #container #photos #index .tags {
    position: relative;
    border-bottom: 1px solid #F9D681;
    border-top: 1px solid #F9D681;
    background: #FFF5DF url(/images/icons/photos.png) no-repeat 13px 40%;
    padding: 0px 15px 2px 40px;
    color: #52516C;
    clear: both; }
    body #container #photos #index .tags a {
      color: #DC7003;
      text-decoration: none; }
    body #container #photos #index .tags a:hover {
      text-decoration: underline; }
  body #container #photos #index .photo_gallery {
    padding-left: 25px; }
  body #container #photos #index .top_pagination {
    padding-bottom: 25px; }
  body #container #photos #index .narrowed {
    color: #526EA5;
    font-size: 12px;
    padding-top: 5px;
    padding-left: 15px;
    padding-bottom: 10px; }
    body #container #photos #index .narrowed span.filter_name {
      font-weight: bold;
      color: #0F427F; }
    body #container #photos #index .narrowed a {
      font-size: 10px;
      text-decoration: none; }
    body #container #photos #index .narrowed a:hover {
      text-decoration: underline; }
  body #container .photo_collection {
    padding-top: 15px; }
  body #container #gallery ul.actions {
    top: 272px; }
  body #container #gallery .key {
    display: none; }
  body #container #gallery, body #container #picture_detailed {
    padding-left: 25px;
    padding-bottom: 26px;
    margin-bottom: 16px;
    border-bottom: 1px solid #C8E79F; }
    body #container #gallery .caption, body #container #picture_detailed .caption {
      padding-bottom: 22px; }
    body #container #gallery .photograph, body #container #picture_detailed .photograph {
      float: left;
      height: 315px;
      position: relative;
      width: 255px;
      margin-left: 20px; }
      body #container #gallery .photograph .caption, body #container #gallery .photograph .categories, body #container #picture_detailed .photograph .caption, body #container #picture_detailed .photograph .categories {
        text-align: left;
        padding-top: 8px;
        max-width: 194px;
        min-height: 22px;
        margin-left: 0;
        margin-right: 60px; }
    body #container #gallery ul.actions, body #container #picture_detailed ul.actions {
      position: absolute;
      right: 2px; }
      body #container #gallery ul.actions li, body #container #picture_detailed ul.actions li {
        height: 27px;
        width: 27px;
        float: left;
        margin-left: 3px; }
        body #container #gallery ul.actions li a, body #container #picture_detailed ul.actions li a {
          display: block;
          height: 27px;
          width: 27px;
          border: 1px solid #D9E2ED; }
          body #container #gallery ul.actions li a p, body #container #picture_detailed ul.actions li a p {
            text-indent: -10000px;
            display: block;
            height: 0;
            width: 0; }
        body #container #gallery ul.actions li a:hover, body #container #picture_detailed ul.actions li a:hover {
          border-color: #ADC5E0; }
          body #container #gallery ul.actions li a:hover p, body #container #picture_detailed ul.actions li a:hover p {
            text-indent: 0px;
            position: absolute;
            background: #D9E2ED;
            border: 1px solid #ADC5E0;
            padding: 6px;
            margin-top: -38px;
            height: auto;
            width: auto;
            color: #4D6CA0;
            font-weight: normal; }
            body #container #gallery ul.actions li a:hover p span, body #container #picture_detailed ul.actions li a:hover p span {
              background: url(/images/icons/blue_divet.gif) bottom center;
              position: absolute;
              height: 6px;
              display: block;
              width: 11px;
              margin-top: 6px; }
      body #container #gallery ul.actions li.delete_photo, body #container #picture_detailed ul.actions li.delete_photo {
        background: transparent url(/images/icons/delete.png) no-repeat 3px 4px; }
      body #container #gallery ul.actions li.edit_photo, body #container #picture_detailed ul.actions li.edit_photo {
        background: transparent url(/images/icons/edit_child.png) no-repeat 2px 3px; }
  body #container .gallery_photo {
    padding: 25px;
    border: 1px solid #f9d681;
    text-align: center;
    height: 206px;
    background-color: #fff5df; }
    body #container .gallery_photo a img {
      border: 1px solid #D9E2ED;
      margin: auto;
      max-height: 205px;
      max-width: 205px; }
  body #container #edit_profile_notice {
    overflow: hidden;
    margin-left: 20px; }
    body #container #edit_profile_notice span {
      display: block;
      width: 55%;
      float: left;
      font-size: 12px; }
    body #container #edit_profile_notice a {
      display: block;
      float: right;
      line-height: 28px;
      text-decoration: none;
      font-size: 12px;
      padding-right: 15px;
      padding-left: 22px;
      background: transparent url(/images/icons/help_icon.png) no-repeat left; }
  body #container #legal_contents, body #container #faq_contents, body #container #about_contents {
    padding: 0px 20px; }
  body #container #public_child_profiles .basic_profile {
    clear: left; }
  body #container #public_profiles .profile_contents, body #container #public_child_profiles .profile_contents {
    padding-top: 0px; }
  body #container .not_yet_accepted {
    margin-top: 0;
    margin-bottom: 10px; }
  body #container div.pending_invite {
    width: 200px;
    margin: auto; }
  body #container .no_children, body #container .no_milestones {
    margin-top: 15px; }
  body #container div.accept {
    border-bottom: 1px solid #F9D681;
    background: #FFFAEF;
    padding-top: 15px;
    padding-bottom: 3px; }
  body #container ul.accept_or_decline li {
    line-height: 32px;
    background: transparent no-repeat left;
    float: left;
    padding-left: 30px;
    padding-right: 20px; }
  body #container ul.accept_or_decline li.decline {
    background-image: url(/images/icons/delete.png);
    background-position: 3px 50%; }
  body #container ul.accept_or_decline li.accept {
    background-image: url(/images/icons/accept.png);
    background-position: 3px 50%; }
  body #container #profile_milestones_notice {
    color: #437EC4;
    margin: 0 0 0 22px;
    float: left;
    width: 30%; }
  body #container #profile_new_milestone {
    float: left;
    width: 170px;
    padding-top: 15px;
    padding-left: 20px; }
    body #container #profile_new_milestone a {
      width: 170px;
      display: block;
      text-indent: -10000px;
      height: 37px;
      background: transparent url(/images/buttons/add_milestone.png) no-repeat top left; }
  body #container .recent_photos {
    border-bottom: 1px solid #ffeec2;
    background: #fffcf6;
    padding: 26px 20px 15px 10px;
    overflow: hidden; }
    body #container .recent_photos .list_photos {
      width: 100%;
      padding-top: 1px;
      float: right; }
      body #container .recent_photos .list_photos .key {
        margin-top: -5px;
        margin-left: -5px;
        margin-bottom: 5px;
        height: auto; }
        body #container .recent_photos .list_photos .key h6 {
          background: transparent url(/images/icons/photographs.png) no-repeat scroll left center;
          font-size: 15px; }
      body #container .recent_photos .list_photos #all_link {
        float: right;
        padding-left: 20px; }
      body #container .recent_photos .list_photos .link_to_all {
        text-align: right;
        padding-top: 8px; }
        body #container .recent_photos .list_photos .link_to_all a {
          text-decoration: none;
          color: #DC7003; }
        body #container .recent_photos .list_photos .link_to_all a:hover {
          text-decoration: underline; }
      body #container .recent_photos .list_photos .photo {
        float: left;
        margin-left: 14px; }
        body #container .recent_photos .list_photos .photo a:link img, body #container .recent_photos .list_photos .photo a:visited img, body #container .recent_photos .list_photos .photo a:active img {
          border: 1px solid #437EC4; }
        body #container .recent_photos .list_photos .photo a:hover img {
          border-color: #234492; }
  body #container .contact_us, body #container .suggestion {
    padding: 20px 25px; }
    body #container .contact_us .feedback, body #container .suggestion .feedback {
      border: 1px solid #d9e2ed;
      background-color: #fdf8ec;
      margin: 0 30px 15px 30px;
      padding: 15px; }
      body #container .contact_us .feedback h6, body #container .suggestion .feedback h6 {
        color: #437ec4;
        font-weight: bold;
        padding-bottom: 8px; }
      body #container .contact_us .feedback p, body #container .suggestion .feedback p {
        padding-bottom: 8px; }
      body #container .contact_us .feedback li, body #container .suggestion .feedback li {
        background: transparent url(/images/icons/benefit.png) no-repeat left;
        padding-left: 30px;
        padding-top: 5px;
        padding-bottom: 5px; }
  body #container .messages_list {
    background: #FFFFFF;
    border-bottom: 1px solid #D9E2ED; }
  body #container #legal_contents .notice, body #container #faq_contents .notice, body #container #about_contents .notice {
    margin-top: 12px; }
  body #container #legal_contents p, body #container #faq_contents p, body #container #about_contents p {
    padding: 8px 0px;
    text-align: justify; }
  body #container #legal_contents p.secondary, body #container #faq_contents p.secondary, body #container #about_contents p.secondary {
    padding: 8px 40px; }
  body #container #legal_contents ul, body #container #faq_contents ul, body #container #about_contents ul {
    padding: 8px 40px; }
    body #container #legal_contents ul li, body #container #faq_contents ul li, body #container #about_contents ul li {
      list-style-type: disc;
      padding: 6px 0; }
  body #container #legal_contents ol li, body #container #faq_contents ol li, body #container #about_contents ol li {
    list-style-type: lower-alpha;
    list-style-position: inside; }
  body #container #faq_contents {
    padding-left: 0; }
    body #container #faq_contents h3 {
      font-size: 28px;
      font-weight: bold;
      padding: 0 20px;
      margin: 20px 0;
      border-bottom: 1px solid #FFDA9F; }
    body #container #faq_contents .notice {
      margin-left: 40px; }
    body #container #faq_contents p {
      padding-left: 40px; }
  body #container #faq .profile_contents {
    padding: 0; }
  body #container #intro_title {
    margin-left: 0; }
  body #container .welcome_new_user p {
    padding: 8px 0; }
  body #container .overview_column {
    width: 28%;
    min-width: 200px;
    float: left;
    padding: 10px 20px; }
  body #container #overview #homeroom .descriptions h3 {
    background: transparent url(/images/icons/homeroom.png) no-repeat 5px 2px; }
  body #container #overview #family .descriptions h3 {
    background: transparent url(/images/icons/community.png) no-repeat 6px 2px; }
  body #container #overview #friends .descriptions h3 {
    background: transparent url(/images/icons/friends.png) no-repeat 5px 2px; }
  body #container #overview #milestones .descriptions h3 {
    background: transparent url(/images/icons/milestones.png) no-repeat 5px 2px; }
  body #container #overview #galleries .descriptions h3 {
    background: transparent url(/images/icons/photographs.png) no-repeat 5px 2px; }
  body #container #overview #events .descriptions h3 {
    background: transparent url(/images/icons/events.png) no-repeat 6px 2px; }
  body #container #overview #messaging .descriptions h3 {
    background: transparent url(/images/icons/messaging.gif) no-repeat 5px 2px; }
  body #container #overview #notes .descriptions h3 {
    background: transparent url(/images/icons/posted.png) no-repeat 12px 2px; }
  body #container #overview #flagging .descriptions h3 {
    background: transparent url(/images/icons/flag.png) no-repeat 10px 2px; }
  body #container #overview #privacy .descriptions h3 {
    background: transparent url(/images/icons/secure.gif) no-repeat 8px 2px; }
  body #container #overview #notifications .descriptions h3 {
    background: transparent url(/images/icons/notification_settings.png) no-repeat 9px 2px; }
  body #container #overview #groups .descriptions h3 {
    background: transparent url(/images/icons/groups.png) no-repeat 6px 2px; }
  body #container .overview_layout .directions {
    width: 250px;
    position: fixed;
    bottom: 5%;
    right: 5%; }
  body #container .overview_layout h3 {
    margin-bottom: 20px; }
  body #container .overview_layout .listed {
    padding-bottom: 15px;
    font-size: 13px; }
    body #container .overview_layout .listed p {
      padding-top: 8px;
      padding-bottom: 6px;
      color: #525150;
      padding-left: 40px; }
    body #container .overview_layout .listed h4 {
      padding-left: 40px; }
  body #container .overview_layout #homeroom {
    background: transparent url(/images/icons/homeroom.png) no-repeat 5px 2px; }
  body #container .overview_layout #family {
    background: transparent url(/images/icons/community.png) no-repeat 6px 2px; }
  body #container .overview_layout #circle_friends {
    background: transparent url(/images/icons/friends.png) no-repeat 5px 2px; }
  body #container .overview_layout #milestones {
    background: transparent url(/images/icons/milestones.png) no-repeat 5px 2px; }
  body #container .overview_layout #galleries {
    background: transparent url(/images/icons/photographs.png) no-repeat 5px 2px; }
  body #container .overview_layout #events {
    background: transparent url(/images/icons/events.png) no-repeat 6px 2px; }
  body #container .overview_layout #messaging {
    background: transparent url(/images/icons/messaging.gif) no-repeat 5px 2px; }
  body #container .overview_layout #notes {
    background: transparent url(/images/icons/posted.png) no-repeat 12px 2px; }
  body #container .overview_layout #flagging {
    background: transparent url(/images/icons/flag.png) no-repeat 10px 2px; }
  body #container .overview_layout #privacy {
    background: transparent url(/images/icons/secure.gif) no-repeat 8px 2px; }
  body #container .overview_layout #notifications {
    background: transparent url(/images/icons/notification_settings.png) no-repeat 9px 2px; }
  body #container .overview_layout #groups {
    background: transparent url(/images/icons/groups.png) no-repeat 9px 2px; }
  body #container .new_milestone_icon {
    float: right;
    clear: both; }
    body #container .new_milestone_icon a {
      margin-left: 10px;
      display: block;
      line-height: 20px;
      padding-left: 22px;
      text-decoration: none;
      background: transparent url(/images/icons/add.png) no-repeat left; }
  body #container .all_milestone_icon {
    float: right; }
    body #container .all_milestone_icon a {
      margin-left: 10px;
      display: block;
      line-height: 20px;
      padding-left: 22px;
      text-decoration: none;
      background: transparent url(/images/icons/milestones_small.png) no-repeat left; }
  body #container .overview {
    padding-left: 40px;
    padding-right: 20px;
    padding-top: 15px; }
    body #container .overview span.private {
      background: transparent url(/images/icons/private.png) no-repeat scroll left center;
      text-indent: -10000px;
      display: block;
      height: 20px;
      width: 14px;
      float: left; }
    body #container .overview span.groups_p {
      float: left; }
    body #container .overview ul, body #container .overview p {
      padding: 8px 0; }
    body #container .overview ul {
      padding-left: 12px; }
      body #container .overview ul li {
        list-style-type: disc; }
  body #container .back {
    padding-left: 20px;
    padding-bottom: 20px; }
  body #container #milestones .edit #milestones_description h3 {
    color: #437EC4;
    height: 30px;
    line-height: 30px;
    padding-left: 35px;
    margin-left: 25px;
    background: transparent url(/images/icons/basic.gif) no-repeat left; }
  body #container span.flag {
    padding-right: 25px;
    font-weight: bold;
    background: transparent url(/images/icons/flag_small.png) no-repeat 100% -2px; }
  body #container span.edit {
    padding-left: 25px;
    background: transparent url(/images/icons/edit_child.png) no-repeat 0 -2px;
    line-height: 15px;
    color: #709745;
    font-weight: bold; }
  body #container #profile_children .child_list .child {
    min-width: 600px;
    background: #F5F7FF; }
  body #container #profile_children .child_list li.delete_child {
    padding-left: 10px;
    padding-top: 5px;
    background: transparent url(/images/icons/delete.png) no-repeat left;
    float: left;
    margin-left: 10px; }
  body #container #profile_children .child_list li.edit_child {
    margin-left: 13px;
    padding-left: 10px;
    padding-top: 5px;
    background: transparent url(/images/icons/edit_child.png) no-repeat left;
    float: left; }
  body #container .child_actions li.delete_child {
    padding-left: 25px;
    background: transparent url(/images/icons/delete.png) no-repeat left;
    float: left;
    margin-left: 10px;
    margin-top: 4px;
    line-height: 25px; }
  body #container .child_actions li.edit_child {
    line-height: 25px;
    padding-left: 25px;
    background: transparent url(/images/icons/edit_child.png) no-repeat left;
    float: left;
    margin-top: 4px; }
  body #container .edit_avatar {
    padding-left: 25px;
    background: transparent url(/images/icons/photo.png) no-repeat left; }
  body #container #sent_invites .list .invited ul li.dismiss {
    display: inline;
    float: right;
    width: auto;
    font-size: 12px;
    padding-right: 20px;
    background-image: none; }
    body #container #sent_invites .list .invited ul li.dismiss a {
      display: block;
      padding-left: 15px;
      background: transparent url(/images/icons/dismiss.png) no-repeat left; }
  body #terms_popup {
    height: 200px;
    opacity: .99;
    width: 700px;
    border: 10px solid #B5CDE9;
    top: 0;
    left: 0;
    background-color: #ffffff;
    margin-left: 100px;
    margin-top: 100px;
    overflow: auto;
    position: absolute;
    font-size: 11px;
    padding: 20px; }
    body #terms_popup h6 {
      cursor: text;
      padding-bottom: 11px;
      font-size: 14px;
      font-weight: bold;
      color: #437EC4; }
    body #terms_popup div {
      margin-top: 12px;
      background-image: none;
      padding: 3px; }
    body #terms_popup a {
      cursor: pointer; }
    body #terms_popup a.popup_closebox {
      float: right;
      position: fixed;
      color: #275E9F;
      font-size: 14px;
      margin-top: -45px;
      margin-left: -20px; }
    body #terms_popup a.popup_closebox:hover {
      color: #0F427F; }
  body #terms_link {
    cursor: help; }
  body #milestone_photos {
    float: right;
    width: 45%; }
    body #milestone_photos p {
      padding-bottom: 26px; }
    body #milestone_photos label {
      font-weight: bold; }
    body #milestone_photos ul {
      padding-top: 10px; }
      body #milestone_photos ul li {
        float: left;
        margin-left: 14px;
        height: 120px; }
        body #milestone_photos ul li a:link img, body #milestone_photos ul li a:visited img, body #milestone_photos ul li a:active img {
          border: 1px solid #437EC4; }
        body #milestone_photos ul li a:hover img {
          border-color: #234492; }
  body #container #delete_field {
    float: left;
    width: 200px;
    padding-left: 40px; }
    body #container #delete_field a {
      display: block;
      height: 37px;
      background: transparent url(/images/buttons/delete_picture.png) no-repeat left;
      text-indent: -10000px; }
  body #container .picture {
    position: relative;
    max-width: 545px; }
  body #container #picture_detailed {
    border: none;
    margin: 0; }
    body #container #picture_detailed img {
      margin-bottom: 5px; }
  body #container .this_picture {
    clear: both;
    margin-top: 20px;
    border-bottom: 1px solid #C8E79F;
    border-top: 1px solid #C8E79F; }
  body #container .next_prev {
    max-width: 520px;
    overflow: hidden;
    padding-left: 25px;
    padding-bottom: 5px; }
    body #container .next_prev .next, body #container .next_prev .previous {
      height: 32px; }
      body #container .next_prev .next a, body #container .next_prev .previous a {
        line-height: 32px;
        display: block;
        background: transparent no-repeat; }
    body #container .next_prev .next {
      float: right; }
      body #container .next_prev .next a {
        padding-right: 41px;
        background-image: url(/images/icons/next_picture.png);
        background-position: right; }
    body #container .next_prev .previous {
      float: left; }
      body #container .next_prev .previous a {
        padding-left: 42px;
        background-image: url(/images/icons/previous_picture.png);
        background-position: left; }
  body #container #inbox_next_prev {
    max-width: 99%; }
    body #container #inbox_next_prev .next a {
      background-image: url(/images/icons/next_message.png); }
    body #container #inbox_next_prev .previous a {
      background-image: url(/images/icons/prev_message.png); }
  body #profile_milestones .header h6 {
    color: #42651D;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #C8E79F;
    margin-bottom: 10px; }
  body #container #legal_field {
    float: none;
    width: 50%;
    margin-left: 70px;
    margin-top: 10px;
    margin-bottom: 0; }
  body #popup_overlay {
    position: absolute; }
  body span.max_photo_size {
    font-size: 11px;
    float: left;
    color: #DC7003;
    padding-top: 2px;
    padding-right: 5px; }
    body span.max_photo_size strong {
      font-weight: normal; }
  body div.family, body div.spouse {
    float: left; }
    body div.family ul, body div.spouse ul {
      padding-left: 10px; }
    body div.family span, body div.spouse span {
      color: #414F56; }
  body div.spouse {
    width: 100%;
    padding-bottom: 12px;
    margin-bottom: 8px;
    border-bottom: 1px solid #D9E2ED; }
    body div.spouse .spouse_picture .edit_avatar {
      float: right;
      clear: both;
      margin-top: 6px; }
    body div.spouse .spouse_picture .avatar {
      float: right;
      margin-right: 20px;
      padding: 10px 10px 8px 10px;
      background: #F6FFE9;
      border: 1px solid #DFDFDF; }
    body div.spouse ul {
      float: left;
      width: 48%; }
      body div.spouse ul li {
        padding: 2px 0; }
    body div.spouse ul.about_spouse {
      float: right; }
  body div.family {
    padding-bottom: 8px; }
  body .edit_all_children {
    height: 37px;
    float: right;
    padding-bottom: 0px; }
    body .edit_all_children a {
      display: block;
      text-indent: -10000px;
      height: 37px;
      width: 174px;
      background: transparent url(/images/buttons/edit_children.png) no-repeat left; }
  body .event_details .detail .described_event {
    position: absolute;
    width: 200px; }
  body .event_details .detail .detailed_event {
    margin-left: 200px; }
  body .milestones .milestone_list {
    padding: 10px 20px; }
    body .milestones .milestone_list .milestone {
      position: relative;
      min-height: 135px;
      height: auto;
      border-top: 1px solid #E6F0F4;
      border-bottom: 1px solid #E6F0F4;
      margin-top: 20px;
      margin-bottom: 40px;
      padding-top: 20px; }
    body .milestones .milestone_list .milestone_date {
      border: 1px solid #B5CDE9;
      position: absolute;
      color: #437EC4;
      font-weight: bold;
      background: #E6F0F4;
      padding: 6px;
      margin-top: -37px; }
    body .milestones .milestone_list .milestone_name {
      float: left;
      padding-left: 105px;
      width: 60%;
      font-size: 16px;
      margin-top: -20px; }
      body .milestones .milestone_list .milestone_name a {
        text-decoration: none; }
    body .milestones .milestone_list .photo_numbers {
      float: right;
      width: 130px;
      color: #437EC4;
      margin-top: -15px; }
    body .milestones .milestone_list .note_numbers {
      color: #437EC4;
      float: right;
      width: 100px;
      margin-top: -15px;
      margin-right: 50px; }
    body .milestones .milestone_list .milestone_photo {
      clear: left;
      position: absolute;
      padding-left: 105px;
      padding-top: 12px;
      padding-right: 20px; }
      body .milestones .milestone_list .milestone_photo img {
        border: 1px solid #437EC4; }
    body .milestones .milestone_list .milestone_story {
      padding-top: 10px;
      padding-left: 215px;
      padding-bottom: 20px;
      color: #525150;
      clear: right; }
      body .milestones .milestone_list .milestone_story p {
        padding-bottom: 8px; }
    body .milestones .milestone_list .milestone_actions {
      text-align: right;
      position: absolute;
      bottom: 3px;
      right: 1%;
      overflow: hidden;
      height: 27px;
      padding: 12px 1% 0 0; }
      body .milestones .milestone_list .milestone_actions ul {
        float: right; }
        body .milestones .milestone_list .milestone_actions ul li {
          float: left;
          padding-top: 8px;
          padding-bottom: 6px;
          margin-left: 18px; }
          body .milestones .milestone_list .milestone_actions ul li a {
            padding-left: 26px; }
        body .milestones .milestone_list .milestone_actions ul li.delete {
          background: transparent url(/images/icons/delete.png) no-repeat left; }
        body .milestones .milestone_list .milestone_actions ul li.view {
          background: transparent url(/images/icons/view.png) no-repeat 3px 55%; }
        body .milestones .milestone_list .milestone_actions ul li.edit_milestone {
          background: transparent url(/images/icons/edit_child.png) no-repeat left; }
  body #picture_detailed {
    position: relative;
    clear: both; }
    body #picture_detailed ul.actions {
      bottom: 2%; }
  body .basic_profile li.name, body .spouse li.name, body .family li.name {
    font-size: 15px; }
    body .basic_profile li.name strong, body .spouse li.name strong, body .family li.name strong {
      color: #000000; }
  body .basic_profile strong, body .spouse strong, body .family strong {
    color: #434F40; }
  body .basic_profile strong.heading, body .spouse strong.heading, body .family strong.heading {
    color: #4A6F22;
    padding-left: 10px;
    font-size: 16px; }
  body .basic_profile h3#milestone_name, body .spouse h3#milestone_name, body .family h3#milestone_name {
    width: 40%;
    min-width: 300px;
    height: auto;
    background-position: top left; }
  body .contact_us, body .overview_layout, body .error {
    border-bottom: 1px solid #F9D681;
    border-top: 1px solid #F9D681;
    margin: 30px 40px;
    padding: 20px;
    overflow: hidden; }
  body .error_content_heading {
    padding: 0 0 0 40px; }
  body .error {
    margin: 20px 40px; }
  body .no_children .notice {
    clear: both; }
  body #container .login_form input#member_login, body #container .login_form input#member_password {
    width: 216px; }
  body #container #logged_out {
    height: 8px;
    float: none;
    padding: 0; }
  body #container #events #messaging textarea, body #container #groups #messaging textarea, body #container #group_memberships #messaging textarea, body #container #group_invites #messaging textarea {
    width: 82%; }
  body #container #events .search_groups_form, body #container #groups .search_groups_form, body #container #group_memberships .search_groups_form, body #container #group_invites .search_groups_form {
    padding-top: 20px; }
  body #container #events .profile_editing ul, body #container #groups .profile_editing ul, body #container #group_memberships .profile_editing ul, body #container #group_invites .profile_editing ul {
    border-bottom: 1px solid #5BC942;
    border-top: 1px solid #5BC942; }
    body #container #events .profile_editing ul li, body #container #groups .profile_editing ul li, body #container #group_memberships .profile_editing ul li, body #container #group_invites .profile_editing ul li {
      border-right: 1px solid #5BC942; }
      body #container #events .profile_editing ul li a, body #container #groups .profile_editing ul li a, body #container #group_memberships .profile_editing ul li a, body #container #group_invites .profile_editing ul li a {
        color: #5BC942;
        background-color: #CBFFBF; }
      body #container #events .profile_editing ul li a:hover, body #container #groups .profile_editing ul li a:hover, body #container #group_memberships .profile_editing ul li a:hover, body #container #group_invites .profile_editing ul li a:hover {
        background-color: #E5FFDF;
        border-right: 1px solid #D7EFD1;
        border-top: 1px solid #D7EFD1;
        color: #205F12; }
    body #container #events .profile_editing ul li.active a, body #container #groups .profile_editing ul li.active a, body #container #group_memberships .profile_editing ul li.active a, body #container #group_invites .profile_editing ul li.active a {
      color: #CBFFBF;
      background-color: #205F12;
      border-right: 1px solid #2C6F1B;
      border-top: 1px solid #2C6F1B;
      border-left: 1px solid #1B4F0F;
      border-bottom: 1px solid #1B4F0F; }
  body #container #groups .edit_group_members h3, body #container #groups .edit_group_details h3, body #container #groups .edit_group_members h3, body #container #group_memberships .edit_group_members h3, body #container #group_memberships .edit_group_details h3, body #container #group_memberships .edit_group_members h3, body #container #group_invites .edit_group_members h3, body #container #group_invites .edit_group_details h3, body #container #group_invites .edit_group_members h3 {
    background-image: url(/images/icons/edit_group.png);
    margin-bottom: 10px;
    height: auto; }
  body #container #groups .friends_for_groups, body #container #group_memberships .friends_for_groups, body #container #group_invites .friends_for_groups {
    padding-bottom: 20px;
    padding-right: 20px; }
    body #container #groups .friends_for_groups .directions, body #container #group_memberships .friends_for_groups .directions, body #container #group_invites .friends_for_groups .directions {
      margin: 10px 0; }
  body #container #groups #friends_list, body #container #group_memberships #friends_list, body #container #group_invites #friends_list {
    clear: both; }
    body #container #groups #friends_list .invite_friend_to_group, body #container #group_memberships #friends_list .invite_friend_to_group, body #container #group_invites #friends_list .invite_friend_to_group {
      float: left;
      clear: none;
      padding: 10px 5px 10px 15px;
      width: 28.8%;
      border-top: 1px solid #F9D681;
      border-bottom: 1px solid #F9D681;
      color: #525150;
      line-height: 23px;
      min-width: 209px;
      font-weight: bold;
      border-right: none;
      border-left: none; }
      body #container #groups #friends_list .invite_friend_to_group input, body #container #group_memberships #friends_list .invite_friend_to_group input, body #container #group_invites #friends_list .invite_friend_to_group input {
        vertical-align: middle;
        margin-right: 5px; }
      body #container #groups #friends_list .invite_friend_to_group a, body #container #group_memberships #friends_list .invite_friend_to_group a, body #container #group_invites #friends_list .invite_friend_to_group a {
        color: #525150;
        cursor: default;
        text-decoration: none; }
      body #container #groups #friends_list .invite_friend_to_group span.already_member, body #container #group_memberships #friends_list .invite_friend_to_group span.already_member, body #container #group_invites #friends_list .invite_friend_to_group span.already_member {
        background: url(/images/icons/member.png) top left no-repeat;
        padding-left: 24px; }
      body #container #groups #friends_list .invite_friend_to_group span.already_invited, body #container #group_memberships #friends_list .invite_friend_to_group span.already_invited, body #container #group_invites #friends_list .invite_friend_to_group span.already_invited {
        background: url(/images/icons/group_pending.png) top left no-repeat;
        padding-left: 24px; }
      body #container #groups #friends_list .invite_friend_to_group span.help, body #container #group_memberships #friends_list .invite_friend_to_group span.help, body #container #group_invites #friends_list .invite_friend_to_group span.help {
        text-indent: -10000px;
        display: block;
        position: absolute;
        height: 0;
        width: 0; }
      body #container #groups #friends_list .invite_friend_to_group a:hover, body #container #group_memberships #friends_list .invite_friend_to_group a:hover, body #container #group_invites #friends_list .invite_friend_to_group a:hover {
        cursor: help; }
        body #container #groups #friends_list .invite_friend_to_group a:hover span.help, body #container #group_memberships #friends_list .invite_friend_to_group a:hover span.help, body #container #group_invites #friends_list .invite_friend_to_group a:hover span.help {
          width: 200px;
          margin-top: -30px;
          z-index: 100;
          text-indent: 0;
          height: auto;
          margin-left: 22px;
          border: 1px solid #C8E79F;
          padding: 7px 7px 10px 30px;
          background: #E5FFDF url(/images/icons/help_icon.png) no-repeat scroll 6px 7px;
          font-weight: normal;
          font-size: 13px; }
  body #container #groups .list_members, body #container #group_memberships .list_members, body #container #group_invites .list_members {
    padding: 30px; }
    body #container #groups .list_members .member, body #container #group_memberships .list_members .member, body #container #group_invites .list_members .member {
      background: #FFF5DF;
      border: 1px solid #F9D681;
      margin-bottom: 8px;
      overflow: hidden;
      padding: 10px 0px 10px 0px; }
      body #container #groups .list_members .member .photo, body #container #group_memberships .list_members .member .photo, body #container #group_invites .list_members .member .photo {
        float: left;
        padding-left: 10px;
        padding-right: 15px; }
        body #container #groups .list_members .member .photo img, body #container #group_memberships .list_members .member .photo img, body #container #group_invites .list_members .member .photo img {
          display: block; }
      body #container #groups .list_members .member .name, body #container #group_memberships .list_members .member .name, body #container #group_invites .list_members .member .name {
        padding-bottom: 5px;
        border-bottom: 1px solid #FFE5AF; }
        body #container #groups .list_members .member .name a, body #container #group_memberships .list_members .member .name a, body #container #group_invites .list_members .member .name a {
          color: #455E7C;
          font-size: 18px;
          text-decoration: none; }
        body #container #groups .list_members .member .name a:hover, body #container #group_memberships .list_members .member .name a:hover, body #container #group_invites .list_members .member .name a:hover {
          text-decoration: underline; }
      body #container #groups .list_members .member .options, body #container #group_memberships .list_members .member .options, body #container #group_invites .list_members .member .options {
        float: left; }
        body #container #groups .list_members .member .options li.delete, body #container #group_memberships .list_members .member .options li.delete, body #container #group_invites .list_members .member .options li.delete {
          background-position: 6px 50%; }
        body #container #groups .list_members .member .options li.status, body #container #group_memberships .list_members .member .options li.status, body #container #group_invites .list_members .member .options li.status {
          background: url(/images/icons/info.png) 10px 54% no-repeat; }
        body #container #groups .list_members .member .options li.unblock, body #container #group_memberships .list_members .member .options li.unblock, body #container #group_invites .list_members .member .options li.unblock {
          background: url(/images/icons/cancel.png) 6px 50% no-repeat; }
        body #container #groups .list_members .member .options li.approve, body #container #group_memberships .list_members .member .options li.approve, body #container #group_invites .list_members .member .options li.approve {
          background: url(/images/icons/accept.png) 5px 50% no-repeat; }
    body #container #groups .list_members .blocked_user, body #container #group_memberships .list_members .blocked_user, body #container #group_invites .list_members .blocked_user {
      border: 1px solid #CFC8C2;
      background: #EFEFEF; }
      body #container #groups .list_members .blocked_user .photo, body #container #group_memberships .list_members .blocked_user .photo, body #container #group_invites .list_members .blocked_user .photo {
        position: relative;
        padding: 0;
        margin-left: 10px;
        margin-right: 15px; }
        body #container #groups .list_members .blocked_user .photo span.blocked_user_photo, body #container #group_memberships .list_members .blocked_user .photo span.blocked_user_photo, body #container #group_invites .list_members .blocked_user .photo span.blocked_user_photo {
          display: block;
          height: 100%;
          width: 100%;
          text-indent: -10000px;
          background: #CFC8C2;
          opacity: .5;
          position: absolute;
          z-index: 100; }
      body #container #groups .list_members .blocked_user .options a, body #container #group_memberships .list_members .blocked_user .options a, body #container #group_invites .list_members .blocked_user .options a {
        color: #7F7F7F; }
      body #container #groups .list_members .blocked_user .options a:hover, body #container #group_memberships .list_members .blocked_user .options a:hover, body #container #group_invites .list_members .blocked_user .options a:hover {
        color: #42651D; }
      body #container #groups .list_members .blocked_user .name, body #container #group_memberships .list_members .blocked_user .name, body #container #group_invites .list_members .blocked_user .name {
        border-bottom-color: #DFDFDF; }
        body #container #groups .list_members .blocked_user .name a, body #container #group_memberships .list_members .blocked_user .name a, body #container #group_invites .list_members .blocked_user .name a {
          font-size: 17px;
          font-style: italic;
          color: #525150; }
  body #container #groups .profile_editing, body #container #group_memberships .profile_editing, body #container #group_invites .profile_editing {
    height: auto;
    min-height: 26px; }
  body #container #groups .notice, body #container #groups .errors, body #container #groups .flash_notice, body #container #groups .flash_error, body #container #group_memberships .notice, body #container #group_memberships .errors, body #container #group_memberships .flash_notice, body #container #group_memberships .flash_error, body #container #group_invites .notice, body #container #group_invites .errors, body #container #group_invites .flash_notice, body #container #group_invites .flash_error {
    margin-left: 20px;
    margin-bottom: 0; }
  body #container #groups .description, body #container #group_memberships .description, body #container #group_invites .description {
    font-size: 12px; }
  body #container #groups .key h6, body #container #group_memberships .key h6, body #container #group_invites .key h6 {
    color: #525150;
    background: transparent url(/images/icons/groups.png) no-repeat left; }
  body #container #groups .search_groups, body #container #groups .groups, body #container #group_memberships .search_groups, body #container #group_memberships .groups, body #container #group_invites .search_groups, body #container #group_invites .groups {
    border-top: 1px solid #C8E79F; }
    body #container #groups .search_groups .notice, body #container #groups .search_groups .flash_error, body #container #groups .search_groups .directions, body #container #groups .search_groups .flash_notice, body #container #groups .groups .notice, body #container #groups .groups .flash_error, body #container #groups .groups .directions, body #container #groups .groups .flash_notice, body #container #group_memberships .search_groups .notice, body #container #group_memberships .search_groups .flash_error, body #container #group_memberships .search_groups .directions, body #container #group_memberships .search_groups .flash_notice, body #container #group_memberships .groups .notice, body #container #group_memberships .groups .flash_error, body #container #group_memberships .groups .directions, body #container #group_memberships .groups .flash_notice, body #container #group_invites .search_groups .notice, body #container #group_invites .search_groups .flash_error, body #container #group_invites .search_groups .directions, body #container #group_invites .search_groups .flash_notice, body #container #group_invites .groups .notice, body #container #group_invites .groups .flash_error, body #container #group_invites .groups .directions, body #container #group_invites .groups .flash_notice {
      margin-top: 20px; }
  body #container #groups .search_results, body #container #group_memberships .search_results, body #container #group_invites .search_results {
    background: #F1FFDF;
    padding-top: 20px;
    padding-bottom: 20px; }
    body #container #groups .search_results .list_groups, body #container #group_memberships .search_results .list_groups, body #container #group_invites .search_results .list_groups {
      border-top: 1px solid #AFE3FF;
      margin: 20px 15px 0 20px; }
      body #container #groups .search_results .list_groups .group, body #container #group_memberships .search_results .list_groups .group, body #container #group_invites .search_results .list_groups .group {
        min-height: 50px;
        padding: 10px 15px 0 15px;
        overflow: hidden;
        position: relative; }
        body #container #groups .search_results .list_groups .group li.activity_detail, body #container #group_memberships .search_results .list_groups .group li.activity_detail, body #container #group_invites .search_results .list_groups .group li.activity_detail {
          text-align: right;
          float: right;
          color: #5A7EC8;
          font-size: 12px; }
          body #container #groups .search_results .list_groups .group li.activity_detail .messages p strong, body #container #group_memberships .search_results .list_groups .group li.activity_detail .messages p strong, body #container #group_invites .search_results .list_groups .group li.activity_detail .messages p strong {
            padding-left: 20px;
            background: url(/images/icons/new_note.png) left no-repeat; }
        body #container #groups .search_results .list_groups .group .pending_approval_top, body #container #group_memberships .search_results .list_groups .group .pending_approval_top, body #container #group_invites .search_results .list_groups .group .pending_approval_top {
          margin: 0 0 10px 0;
          color: #AF0000;
          background-image: url(/images/icons/pending_notice.png); }
        body #container #groups .search_results .list_groups .group ul.group_info, body #container #group_memberships .search_results .list_groups .group ul.group_info, body #container #group_invites .search_results .list_groups .group ul.group_info {
          float: right;
          width: 87.7%;
          padding-bottom: 10px; }
        body #container #groups .search_results .list_groups .group .photo, body #container #group_memberships .search_results .list_groups .group .photo, body #container #group_invites .search_results .list_groups .group .photo {
          height: 70px;
          width: 70px;
          float: left;
          margin-right: 20px; }
        body #container #groups .search_results .list_groups .group img, body #container #group_memberships .search_results .list_groups .group img, body #container #group_invites .search_results .list_groups .group img {
          height: 70px;
          width: 70px; }
        body #container #groups .search_results .list_groups .group li.name, body #container #group_memberships .search_results .list_groups .group li.name, body #container #group_invites .search_results .list_groups .group li.name {
          max-width: 48%;
          float: left;
          font-size: 15px;
          line-height: 26px; }
          body #container #groups .search_results .list_groups .group li.name a, body #container #group_memberships .search_results .list_groups .group li.name a, body #container #group_invites .search_results .list_groups .group li.name a {
            line-height: 26px;
            display: block;
            float: left;
            padding-right: 15px; }
        body #container #groups .search_results .list_groups .group li.members, body #container #group_memberships .search_results .list_groups .group li.members, body #container #group_invites .search_results .list_groups .group li.members {
          line-height: 26px;
          color: #437EC4;
          float: left;
          font-size: 12px; }
        body #container #groups .search_results .list_groups .group li.info, body #container #group_memberships .search_results .list_groups .group li.info, body #container #group_invites .search_results .list_groups .group li.info {
          clear: left;
          float: left;
          min-height: 35px;
          width: 70%; }
          body #container #groups .search_results .list_groups .group li.info a, body #container #groups .search_results .list_groups .group li.info a:link, body #container #groups .search_results .list_groups .group li.info a:visited, body #container #groups .search_results .list_groups .group li.info a:hover, body #container #groups .search_results .list_groups .group li.info a:active, body #container #group_memberships .search_results .list_groups .group li.info a, body #container #group_memberships .search_results .list_groups .group li.info a:link, body #container #group_memberships .search_results .list_groups .group li.info a:visited, body #container #group_memberships .search_results .list_groups .group li.info a:hover, body #container #group_memberships .search_results .list_groups .group li.info a:active, body #container #group_invites .search_results .list_groups .group li.info a, body #container #group_invites .search_results .list_groups .group li.info a:link, body #container #group_invites .search_results .list_groups .group li.info a:visited, body #container #group_invites .search_results .list_groups .group li.info a:hover, body #container #group_invites .search_results .list_groups .group li.info a:active {
            text-decoration: none;
            font-weight: normal;
            color: #222120; }
          body #container #groups .search_results .list_groups .group li.info a span, body #container #groups .search_results .list_groups .group li.info a:link span, body #container #groups .search_results .list_groups .group li.info a:visited span, body #container #groups .search_results .list_groups .group li.info a:active span, body #container #group_memberships .search_results .list_groups .group li.info a span, body #container #group_memberships .search_results .list_groups .group li.info a:link span, body #container #group_memberships .search_results .list_groups .group li.info a:visited span, body #container #group_memberships .search_results .list_groups .group li.info a:active span, body #container #group_invites .search_results .list_groups .group li.info a span, body #container #group_invites .search_results .list_groups .group li.info a:link span, body #container #group_invites .search_results .list_groups .group li.info a:visited span, body #container #group_invites .search_results .list_groups .group li.info a:active span {
            display: block;
            height: 0;
            width: 0;
            overflow: hidden;
            text-indent: -10000px; }
          body #container #groups .search_results .list_groups .group li.info a:hover p, body #container #group_memberships .search_results .list_groups .group li.info a:hover p, body #container #group_invites .search_results .list_groups .group li.info a:hover p {
            height: 0;
            width: 0;
            overflow: hidden;
            text-indent: -10000px; }
          body #container #groups .search_results .list_groups .group li.info a:hover span, body #container #group_memberships .search_results .list_groups .group li.info a:hover span, body #container #group_invites .search_results .list_groups .group li.info a:hover span {
            width: auto;
            height: auto;
            overflow: visible;
            text-indent: 0; }
        body #container #groups .search_results .list_groups .group li.private, body #container #group_memberships .search_results .list_groups .group li.private, body #container #group_invites .search_results .list_groups .group li.private {
          color: #D70000;
          padding-bottom: 5px;
          float: left;
          width: 50%;
          clear: right; }
        body #container #groups .search_results .list_groups .group div.join_group, body #container #group_memberships .search_results .list_groups .group div.join_group, body #container #group_invites .search_results .list_groups .group div.join_group {
          margin-top: 10px;
          padding-top: 5px;
          padding-bottom: 10px;
          border-top: 1px solid #DFDFDF;
          overflow: hidden;
          height: 40px;
          clear: both; }
        body #container #groups .search_results .list_groups .group li.membership_level, body #container #group_memberships .search_results .list_groups .group li.membership_level, body #container #group_invites .search_results .list_groups .group li.membership_level {
          float: right;
          line-height: 26px;
          color: #525150;
          font-style: italic;
          font-size: 12px;
          padding-left: 20px; }
        body #container #groups .search_results .list_groups .group li.member, body #container #group_memberships .search_results .list_groups .group li.member, body #container #group_invites .search_results .list_groups .group li.member {
          padding-left: 22px;
          background: url(/images/icons/member.png) left no-repeat; }
        body #container #groups .search_results .list_groups .group li.pending, body #container #group_memberships .search_results .list_groups .group li.pending, body #container #group_invites .search_results .list_groups .group li.pending {
          padding-left: 22px;
          background: url(/images/icons/group_pending.png) left no-repeat; }
        body #container #groups .search_results .list_groups .group li.moderator, body #container #group_memberships .search_results .list_groups .group li.moderator, body #container #group_invites .search_results .list_groups .group li.moderator {
          background: url(/images/icons/moderator.png) left no-repeat; }
        body #container #groups .search_results .list_groups .group li.blocked, body #container #group_memberships .search_results .list_groups .group li.blocked, body #container #group_invites .search_results .list_groups .group li.blocked {
          background: url(/images/icons/blocked_member.png) left no-repeat;
          color: #d70000; }
        body #container #groups .search_results .list_groups .group li.tags, body #container #group_memberships .search_results .list_groups .group li.tags, body #container #group_invites .search_results .list_groups .group li.tags {
          color: #437EC4;
          float: left;
          clear: left;
          width: 79%; }
        body #container #groups .search_results .list_groups .group li.flag, body #container #group_memberships .search_results .list_groups .group li.flag, body #container #group_invites .search_results .list_groups .group li.flag {
          float: right;
          clear: right; }
          body #container #groups .search_results .list_groups .group li.flag a, body #container #group_memberships .search_results .list_groups .group li.flag a, body #container #group_invites .search_results .list_groups .group li.flag a {
            background: #FFFDF5 url(/images/icons/flag.png) no-repeat;
            display: block;
            height: 27px;
            width: 27px;
            border: 1px solid #D9E2ED; }
            body #container #groups .search_results .list_groups .group li.flag a span, body #container #group_memberships .search_results .list_groups .group li.flag a span, body #container #group_invites .search_results .list_groups .group li.flag a span {
              text-indent: -10000px;
              position: absolute;
              width: auto;
              right: 48px;
              height: auto;
              padding: 5px 8px 6px 30px;
              display: none;
              border: 1px solid #ffb29d;
              color: #d70000;
              margin-top: -1px;
              background: #fae4e4 url(/images/icons/notice.gif) no-repeat 2px 1px;
              font-size: 12px;
              font-weight: normal; }
          body #container #groups .search_results .list_groups .group li.flag a:hover, body #container #group_memberships .search_results .list_groups .group li.flag a:hover, body #container #group_invites .search_results .list_groups .group li.flag a:hover {
            border-color: #AFAFAF;
            cursor: help; }
            body #container #groups .search_results .list_groups .group li.flag a:hover span, body #container #group_memberships .search_results .list_groups .group li.flag a:hover span, body #container #group_invites .search_results .list_groups .group li.flag a:hover span {
              text-indent: 0px;
              display: block; }
        body #container #groups .search_results .list_groups .group li.join, body #container #group_memberships .search_results .list_groups .group li.join, body #container #group_invites .search_results .list_groups .group li.join {
          height: 37px;
          float: right;
          padding-top: 5px; }
          body #container #groups .search_results .list_groups .group li.join a, body #container #group_memberships .search_results .list_groups .group li.join a, body #container #group_invites .search_results .list_groups .group li.join a {
            display: block;
            height: 37px;
            text-indent: -10000px;
            width: 135px;
            background: url(/images/buttons/view_group.png) no-repeat left; }
      body #container #groups .search_results .list_groups .private li.name a, body #container #group_memberships .search_results .list_groups .private li.name a, body #container #group_invites .search_results .list_groups .private li.name a {
        background: url(/images/icons/private.png) no-repeat left;
        padding-left: 16px; }
  body #container #groups .create_group, body #container #group_memberships .create_group, body #container #group_invites .create_group {
    padding-top: 20px; }
    body #container #groups .create_group .section .directions_for_categories, body #container #group_memberships .create_group .section .directions_for_categories, body #container #group_invites .create_group .section .directions_for_categories {
      padding: 10px 0px;
      text-align: right;
      float: left;
      width: 176px;
      clear: both;
      color: #437EC4;
      margin-top: -83px;
      font-size: 12px; }
      body #container #groups .create_group .section .directions_for_categories p, body #container #group_memberships .create_group .section .directions_for_categories p, body #container #group_invites .create_group .section .directions_for_categories p {
        padding-bottom: 6px; }
    body #container #groups .create_group .section .input_radio_field, body #container #group_memberships .create_group .section .input_radio_field, body #container #group_invites .create_group .section .input_radio_field {
      height: auto; }
      body #container #groups .create_group .section .input_radio_field label, body #container #group_memberships .create_group .section .input_radio_field label, body #container #group_invites .create_group .section .input_radio_field label {
        float: left;
        width: 177px;
        text-align: right; }
      body #container #groups .create_group .section .input_radio_field .inputs, body #container #group_memberships .create_group .section .input_radio_field .inputs, body #container #group_invites .create_group .section .input_radio_field .inputs {
        width: 247px;
        clear: right;
        text-align: left;
        float: right;
        padding-bottom: 18px; }
        body #container #groups .create_group .section .input_radio_field .inputs .input input, body #container #group_memberships .create_group .section .input_radio_field .inputs .input input, body #container #group_invites .create_group .section .input_radio_field .inputs .input input {
          width: auto;
          vertical-align: middle; }
    body #container #groups .create_group .section .text_field textarea, body #container #group_memberships .create_group .section .text_field textarea, body #container #group_invites .create_group .section .text_field textarea {
      height: 100px; }
    body #container #groups .create_group .section .file_field, body #container #group_memberships .create_group .section .file_field, body #container #group_invites .create_group .section .file_field {
      clear: both;
      padding: 5px 15px 10px 10px; }
    body #container #groups .create_group .section .field, body #container #group_memberships .create_group .section .field, body #container #group_invites .create_group .section .field {
      margin-top: 20px; }
    body #container #groups .create_group .section .photo, body #container #group_memberships .create_group .section .photo, body #container #group_invites .create_group .section .photo {
      clear: both;
      text-align: right;
      width: 447px;
      padding-bottom: 20px; }
      body #container #groups .create_group .section .photo h6, body #container #group_memberships .create_group .section .photo h6, body #container #group_invites .create_group .section .photo h6 {
        text-align: left;
        background: transparent url(/images/icons/photographs.png) no-repeat scroll left center;
        padding-left: 30px;
        font-size: 18px;
        line-height: 28px;
        width: 182px;
        float: left; }
  body #container #groups .browse_choices, body #container #group_memberships .browse_choices, body #container #group_invites .browse_choices {
    height: 35px; }
    body #container #groups .browse_choices ul li, body #container #group_memberships .browse_choices ul li, body #container #group_invites .browse_choices ul li {
      font-size: 18px;
      float: left;
      padding-right: 1px;
      border-right: 1px solid #EFDB00; }
      body #container #groups .browse_choices ul li a, body #container #group_memberships .browse_choices ul li a, body #container #group_invites .browse_choices ul li a {
        display: block;
        line-height: 35px;
        padding: 0 15px;
        color: #FFC401;
        text-decoration: none; }
      body #container #groups .browse_choices ul li a:hover, body #container #group_memberships .browse_choices ul li a:hover, body #container #group_invites .browse_choices ul li a:hover {
        color: #525150; }
    body #container #groups .browse_choices ul li.current, body #container #group_memberships .browse_choices ul li.current, body #container #group_invites .browse_choices ul li.current {
      background: #FFFFCF; }
      body #container #groups .browse_choices ul li.current a, body #container #group_memberships .browse_choices ul li.current a, body #container #group_invites .browse_choices ul li.current a {
        color: #525150; }
  body #container #groups .no_groups, body #container #group_memberships .no_groups, body #container #group_invites .no_groups {
    margin-top: 20px; }
  body #container #groups .browse_groups_button, body #container #group_memberships .browse_groups_button, body #container #group_invites .browse_groups_button {
    width: 170px;
    margin: 20px auto; }
    body #container #groups .browse_groups_button a, body #container #group_memberships .browse_groups_button a, body #container #group_invites .browse_groups_button a {
      display: block;
      text-indent: -10000px;
      height: 37px;
      width: 170px;
      background: url(/images/buttons/browse_groups.png) no-repeat left; }
  body #container #groups .group_description, body #container #group_memberships .group_description, body #container #group_invites .group_description {
    padding-left: 30px;
    padding-top: 30px; }
  body #container #groups .show_group, body #container #group_memberships .show_group, body #container #group_invites .show_group {
    position: relative; }
    body #container #groups .show_group .leave_group, body #container #group_memberships .show_group .leave_group, body #container #group_invites .show_group .leave_group {
      padding-top: 20px;
      float: left; }
      body #container #groups .show_group .leave_group a, body #container #group_memberships .show_group .leave_group a, body #container #group_invites .show_group .leave_group a {
        display: block;
        height: 37px;
        width: 155px;
        text-indent: -10000px;
        background: url(/images/buttons/leave_group.png) no-repeat center; }
    body #container #groups .show_group .private_membership, body #container #group_memberships .show_group .private_membership, body #container #group_invites .show_group .private_membership {
      float: left;
      padding-top: 20px; }
      body #container #groups .show_group .private_membership a, body #container #group_memberships .show_group .private_membership a, body #container #group_invites .show_group .private_membership a {
        display: block;
        height: 37px;
        width: 155px;
        text-indent: -10000px; }
      body #container #groups .show_group .private_membership .publicize a, body #container #group_memberships .show_group .private_membership .publicize a, body #container #group_invites .show_group .private_membership .publicize a {
        background: url(/images/buttons/make_public.png) no-repeat center; }
      body #container #groups .show_group .private_membership .privatize a, body #container #group_memberships .show_group .private_membership .privatize a, body #container #group_invites .show_group .private_membership .privatize a {
        background: url(/images/buttons/make_private.png) no-repeat center; }
    body #container #groups .show_group #button_private, body #container #group_memberships .show_group #button_private, body #container #group_invites .show_group #button_private {
      padding: 0; }
      body #container #groups .show_group #button_private a, body #container #group_memberships .show_group #button_private a, body #container #group_invites .show_group #button_private a {
        padding: 0; }
    body #container #groups .show_group .section, body #container #group_memberships .show_group .section, body #container #group_invites .show_group .section {
      padding-bottom: 20px; }
    body #container #groups .show_group .flag_with_care, body #container #group_memberships .show_group .flag_with_care, body #container #group_invites .show_group .flag_with_care {
      position: absolute;
      right: 0;
      margin-top: -26px;
      width: 100%; }
      body #container #groups .show_group .flag_with_care li.flag, body #container #group_memberships .show_group .flag_with_care li.flag, body #container #group_invites .show_group .flag_with_care li.flag {
        float: right; }
        body #container #groups .show_group .flag_with_care li.flag a, body #container #group_memberships .show_group .flag_with_care li.flag a, body #container #group_invites .show_group .flag_with_care li.flag a {
          background: #FFFDF5 url(/images/icons/flag.png) no-repeat;
          display: block;
          height: 27px;
          width: 27px;
          border: 1px solid #D9E2ED; }
          body #container #groups .show_group .flag_with_care li.flag a span, body #container #group_memberships .show_group .flag_with_care li.flag a span, body #container #group_invites .show_group .flag_with_care li.flag a span {
            text-indent: -10000px;
            position: absolute;
            width: auto;
            right: 38px;
            height: auto;
            padding: 5px 8px 6px 30px;
            display: none;
            border: 1px solid #ffb29d;
            color: #d70000;
            margin-top: -1px;
            background: #fae4e4 url(/images/icons/notice.gif) no-repeat 2px 1px;
            font-size: 12px;
            font-weight: normal; }
        body #container #groups .show_group .flag_with_care li.flag a:hover, body #container #group_memberships .show_group .flag_with_care li.flag a:hover, body #container #group_invites .show_group .flag_with_care li.flag a:hover {
          border-color: #AFAFAF;
          cursor: help; }
          body #container #groups .show_group .flag_with_care li.flag a:hover span, body #container #group_memberships .show_group .flag_with_care li.flag a:hover span, body #container #group_invites .show_group .flag_with_care li.flag a:hover span {
            text-indent: 0px;
            display: block; }
    body #container #groups .show_group .section, body #container #group_memberships .show_group .section, body #container #group_invites .show_group .section {
      clear: both; }
    body #container #groups .show_group .photo, body #container #group_memberships .show_group .photo, body #container #group_invites .show_group .photo {
      float: right;
      padding-top: 7px; }
    body #container #groups .show_group h3.group, body #container #group_memberships .show_group h3.group, body #container #group_invites .show_group h3.group {
      padding-left: 0;
      margin-left: 0;
      background: none;
      font-weight: bold; }
    body #container #groups .show_group .detailed_activity, body #container #group_memberships .show_group .detailed_activity, body #container #group_invites .show_group .detailed_activity {
      clear: left;
      background: #D9E2ED;
      padding-left: 5px;
      padding-top: 3px;
      padding-bottom: 5px;
      color: #525150;
      overflow: hidden;
      font-style: italic;
      border-bottom: 1px solid #B5CDE9; }
      body #container #groups .show_group .detailed_activity div, body #container #group_memberships .show_group .detailed_activity div, body #container #group_invites .show_group .detailed_activity div {
        float: left;
        width: 30%; }
    body #container #groups .show_group .info, body #container #group_memberships .show_group .info, body #container #group_invites .show_group .info {
      clear: left;
      border-bottom: 1px solid #B5CDE9;
      padding: 20px 20px 20px 5px; }
    body #container #groups .show_group .name, body #container #group_memberships .show_group .name, body #container #group_invites .show_group .name {
      float: left;
      width: 73%; }
    body #container #groups .show_group .group_description, body #container #group_memberships .show_group .group_description, body #container #group_invites .show_group .group_description {
      padding-bottom: 20px; }
    body #container #groups .show_group .join_group li.private, body #container #group_memberships .show_group .join_group li.private, body #container #group_invites .show_group .join_group li.private {
      color: #d70000;
      float: left;
      width: 50%; }
    body #container #groups .show_group .join_group li.join, body #container #group_memberships .show_group .join_group li.join, body #container #group_invites .show_group .join_group li.join {
      float: right;
      padding-bottom: 20px; }
    body #container #groups .show_group .second_join, body #container #group_memberships .show_group .second_join, body #container #group_invites .show_group .second_join {
      padding-left: 30px;
      margin-top: -10px; }
    body #container #groups .show_group .tags, body #container #group_memberships .show_group .tags, body #container #group_invites .show_group .tags {
      background: #D9E2ED;
      padding-left: 5px;
      padding-top: 3px;
      padding-bottom: 5px;
      color: #2A64A9; }
    body #container #groups .show_group .msg .name, body #container #group_memberships .show_group .msg .name, body #container #group_invites .show_group .msg .name {
      width: auto;
      float: none; }
    body #container #groups .show_group .info_specific ul, body #container #group_memberships .show_group .info_specific ul, body #container #group_invites .show_group .info_specific ul {
      margin-left: -7px; }
      body #container #groups .show_group .info_specific ul li, body #container #group_memberships .show_group .info_specific ul li, body #container #group_invites .show_group .info_specific ul li {
        float: left;
        color: #525250;
        font-size: 12px;
        padding-left: 20px;
        margin-left: 15px;
        line-height: 17px; }
      body #container #groups .show_group .info_specific ul li.date, body #container #group_memberships .show_group .info_specific ul li.date, body #container #group_invites .show_group .info_specific ul li.date {
        background: url(/images/icons/calendar.png) no-repeat left; }
      body #container #groups .show_group .info_specific ul li.time, body #container #group_memberships .show_group .info_specific ul li.time, body #container #group_invites .show_group .info_specific ul li.time {
        background: url(/images/icons/clock.png) no-repeat left; }
  body #container #group_edit {
    background: #FFF5DF; }
  body #container .edit_group {
    padding-top: 20px;
    padding-bottom: 10px; }
    body #container .edit_group .group_notifications {
      margin: 8px 22px;
      padding: 0;
      background: #FFFDF5;
      color: #455E7C; }
    body #container .edit_group p.pending {
      border: 1px solid #C8E79F;
      padding: 6px 8px;
      background: url(/images/icons/new_note.png) no-repeat 5px 50%;
      padding-left: 28px; }
    body #container .edit_group h6 {
      font-size: 16px;
      font-weight: bold;
      color: #9F1E09; }
    body #container .edit_group h6.private {
      padding-left: 18px;
      background: url(/images/icons/private.png) left no-repeat; }
    body #container .edit_group div {
      padding-top: 10px;
      padding-bottom: 10px; }
    body #container .edit_group div.input, body #container .edit_group div.inputs {
      padding: 0; }
    body #container .edit_group .moderate_pending {
      float: left;
      margin-right: 25px; }
      body #container .edit_group .moderate_pending a {
        display: block;
        text-indent: -10000px;
        background: url(/images/buttons/pending_members.png) left no-repeat;
        height: 37px;
        width: 188px; }
    body #container .edit_group .edit_members {
      float: left;
      margin-right: 25px; }
      body #container .edit_group .edit_members a {
        display: block;
        text-indent: -10000px;
        background: url(/images/buttons/edit_members.png) left no-repeat;
        height: 37px;
        width: 155px; }
    body #container .edit_group .invite_members {
      float: left;
      margin-right: 25px; }
      body #container .edit_group .invite_members a {
        display: block;
        text-indent: -10000px;
        background: url(/images/buttons/invite_members.png) left no-repeat;
        height: 37px;
        width: 170px; }
    body #container .edit_group .edit_details {
      float: left;
      margin-left: 20px;
      margin-right: 25px; }
      body #container .edit_group .edit_details a {
        display: block;
        text-indent: -10000px;
        background: url(/images/buttons/edit_group.png) left no-repeat;
        height: 37px;
        width: 135px; }
    body #container .edit_group .delete_group {
      float: left; }
      body #container .edit_group .delete_group a {
        display: block;
        text-indent: -10000px;
        background: url(/images/buttons/delete_group.png) left no-repeat;
        height: 37px;
        width: 153px; }
    body #container .edit_group .edit_boards {
      float: left; }
      body #container .edit_group .edit_boards a {
        display: block;
        height: 37px;
        width: 153px; }
  body #container #profile_avatar .flash_notice {
    margin-left: 20px; }
  body #container .user_logged_in {
    position: absolute;
    color: #455E7C;
    font-size: 12px;
    top: 0;
    right: 0;
    background: #EBF5FB;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 13px;
    border-left: 1px solid #ADC5E0;
    border-bottom: 1px solid #ADC5E0; }
    body #container .user_logged_in p {
      padding-left: 18px;
      padding-right: 13px;
      background: url(/images/icons/logged_in.png) left no-repeat; }
  body li.milestone_date {
    border: 1px solid #B5CDE9;
    color: #437EC4;
    float: left;
    font-weight: bold;
    background: #E6F0F4;
    padding: 6px; }
  body li.milestone_story {
    clear: both;
    padding-top: 12px; }
  body #create_group {
    height: 37px;
    width: 170px;
    padding-top: 20px;
    margin: auto; }
    body #create_group a {
      display: block;
      text-indent: -10000px;
      height: 37px;
      width: 170px;
      background: url(/images/buttons/create_group.png) left no-repeat; }
  body .get_started {
    height: 37px;
    margin: 20px 25px 0 25px; }
    body .get_started a {
      float: right;
      display: block;
      text-indent: -10000px;
      height: 37px;
      width: 170px;
      background: url(/images/buttons/get_started.png) left no-repeat; }
  body .tags {
    padding: 12px 20px; }
    body .tags .directions {
      margin: 10px 0; }
    body .tags a:link, body .tags a:visited {
      text-decoration: none;
      color: #DC7003; }
    body .tags a:hover, body .tags a:active {
      text-decoration: underline; }
    body .tags .tag1 {
      font-size: 9px; }
    body .tags .tag2 {
      font-size: 12px; }
    body .tags .tag3 {
      font-size: 16px; }
    body .tags .tag4 {
      font-size: 20px; }
  body form#new_photo .section {
    position: relative; }
  body .links_out {
    clear: left; }
  body .current_tags_used {
    position: absolute;
    top: 276px;
    margin-left: 447px; }
    body .current_tags_used p {
      color: #437EC4;
      font-size: 12px; }
  body #home_content {
    background: #B5CDE9 url(/images/backgrounds/home_grass_bg.png) bottom right repeat-x;
    border-top: 1px solid #F9D681;
    border-bottom: 1px solid #F9D681; }
    body #home_content .home_contents {
      background: transparent url(/images/backgrounds/home_bg.png) -20px 0 no-repeat; }
    body #home_content .landing_content {
      background: transparent url(/images/backgrounds/home_sun_bg.png) top right no-repeat;
      height: 529px;
      padding-left: 224px;
      padding-top: 35px; }
      body #home_content .landing_content h5 {
        color: #779745;
        font-size: 18px; }
      body #home_content .landing_content .reasons_to_join {
        float: left;
        position: relative;
        height: 100%; }
        body #home_content .landing_content .reasons_to_join .learn_more {
          padding-right: 30px;
          padding-top: 14px; }
          body #home_content .landing_content .reasons_to_join .learn_more a:link, body #home_content .landing_content .reasons_to_join .learn_more a:visited {
            display: block;
            float: right;
            width: 139px;
            height: 38px;
            text-indent: -10000px;
            background: transparent url(/images/buttons/learn_more.png) top left no-repeat; }
        body #home_content .landing_content .reasons_to_join div {
          padding-left: 37px;
          padding-bottom: 8px;
          overflow: hidden; }
          body #home_content .landing_content .reasons_to_join div ul li {
            color: #525250;
            font-size: 11px;
            float: left;
            width: 25%;
            text-align: center; }
            body #home_content .landing_content .reasons_to_join div ul li a:link, body #home_content .landing_content .reasons_to_join div ul li a:visited {
              color: #525250;
              display: block;
              font-weight: normal;
              text-decoration: none;
              font-size: 11px; }
            body #home_content .landing_content .reasons_to_join div ul li a:hover, body #home_content .landing_content .reasons_to_join div ul li a:active {
              text-decoration: underline; }
          body #home_content .landing_content .reasons_to_join div ul li.family_profiles a:link, body #home_content .landing_content .reasons_to_join div ul li.family_profiles a:visited, body #home_content .landing_content .reasons_to_join div ul li.family_profiles a:hover, body #home_content .landing_content .reasons_to_join div ul li.family_profiles a:active {
            background: transparent url(/images/icons/home_icon_b.png) 50% 3px no-repeat;
            padding-top: 23px; }
          body #home_content .landing_content .reasons_to_join div ul li.kid_profiles a:link, body #home_content .landing_content .reasons_to_join div ul li.kid_profiles a:visited, body #home_content .landing_content .reasons_to_join div ul li.kid_profiles a:hover, body #home_content .landing_content .reasons_to_join div ul li.kid_profiles a:active {
            background: transparent url(/images/icons/kid_profile_icon.png) 50% 3px no-repeat;
            padding-top: 23px; }
          body #home_content .landing_content .reasons_to_join div ul li.picture_archive a:link, body #home_content .landing_content .reasons_to_join div ul li.picture_archive a:visited, body #home_content .landing_content .reasons_to_join div ul li.picture_archive a:hover, body #home_content .landing_content .reasons_to_join div ul li.picture_archive a:active {
            background: transparent url(/images/icons/gallery_icon.png) 50% 3px no-repeat;
            padding-top: 23px; }
          body #home_content .landing_content .reasons_to_join div ul li.milestones a:link, body #home_content .landing_content .reasons_to_join div ul li.milestones a:visited, body #home_content .landing_content .reasons_to_join div ul li.milestones a:hover, body #home_content .landing_content .reasons_to_join div ul li.milestones a:active {
            background: transparent url(/images/icons/milestones_icon.png) 50% 3px no-repeat;
            padding-top: 23px; }
          body #home_content .landing_content .reasons_to_join div ul li.notifications {
            border: none; }
            body #home_content .landing_content .reasons_to_join div ul li.notifications a:link, body #home_content .landing_content .reasons_to_join div ul li.notifications a:visited, body #home_content .landing_content .reasons_to_join div ul li.notifications a:hover, body #home_content .landing_content .reasons_to_join div ul li.notifications a:active {
              background: transparent url(/images/icons/homeroom_icon.png) 50% 3px no-repeat;
              padding-top: 23px; }
          body #home_content .landing_content .reasons_to_join div ul li.circle_of_friends a:link, body #home_content .landing_content .reasons_to_join div ul li.circle_of_friends a:visited, body #home_content .landing_content .reasons_to_join div ul li.circle_of_friends a:hover, body #home_content .landing_content .reasons_to_join div ul li.circle_of_friends a:active {
            background: transparent url(/images/icons/cof_icon.png) 50% 3px no-repeat;
            padding-top: 23px; }
          body #home_content .landing_content .reasons_to_join div ul li.event_manager a:link, body #home_content .landing_content .reasons_to_join div ul li.event_manager a:visited, body #home_content .landing_content .reasons_to_join div ul li.event_manager a:hover, body #home_content .landing_content .reasons_to_join div ul li.event_manager a:active {
            background: transparent url(/images/icons/events_icon.png) 50% 3px no-repeat;
            padding-top: 23px; }
          body #home_content .landing_content .reasons_to_join div ul li.bensonslife_groups a:link, body #home_content .landing_content .reasons_to_join div ul li.bensonslife_groups a:visited, body #home_content .landing_content .reasons_to_join div ul li.bensonslife_groups a:hover, body #home_content .landing_content .reasons_to_join div ul li.bensonslife_groups a:active {
            background: transparent url(/images/icons/groups_icon.png) 50% 3px no-repeat;
            padding-top: 23px; }
          body #home_content .landing_content .reasons_to_join div ul li.private_profiles a:link, body #home_content .landing_content .reasons_to_join div ul li.private_profiles a:visited, body #home_content .landing_content .reasons_to_join div ul li.private_profiles a:hover, body #home_content .landing_content .reasons_to_join div ul li.private_profiles a:active {
            background: transparent url(/images/icons/transparent_lock_icon.png) 50% 3px no-repeat;
            padding-top: 23px; }
          body #home_content .landing_content .reasons_to_join div ul li.selfregulating_community a:link, body #home_content .landing_content .reasons_to_join div ul li.selfregulating_community a:visited, body #home_content .landing_content .reasons_to_join div ul li.selfregulating_community a:hover, body #home_content .landing_content .reasons_to_join div ul li.selfregulating_community a:active {
            background: transparent url(/images/icons/flag_icon.png) 50% 3px no-repeat;
            padding-top: 23px; }
          body #home_content .landing_content .reasons_to_join div ul li.noteboards a:link, body #home_content .landing_content .reasons_to_join div ul li.noteboards a:visited, body #home_content .landing_content .reasons_to_join div ul li.noteboards a:hover, body #home_content .landing_content .reasons_to_join div ul li.noteboards a:active {
            background: transparent url(/images/icons/noteboard_icon.png) 50% 3px no-repeat;
            padding-top: 23px; }
          body #home_content .landing_content .reasons_to_join div ul li.private_messaging a:link, body #home_content .landing_content .reasons_to_join div ul li.private_messaging a:visited, body #home_content .landing_content .reasons_to_join div ul li.private_messaging a:hover, body #home_content .landing_content .reasons_to_join div ul li.private_messaging a:active {
            background: transparent url(/images/icons/messaging_icon.png) 50% 3px no-repeat;
            padding-top: 23px; }
          body #home_content .landing_content .reasons_to_join div ul li.privacy_policy a:link, body #home_content .landing_content .reasons_to_join div ul li.privacy_policy a:visited, body #home_content .landing_content .reasons_to_join div ul li.privacy_policy a:hover, body #home_content .landing_content .reasons_to_join div ul li.privacy_policy a:active {
            background: transparent url(/images/icons/privacy_icon.png) 50% 3px no-repeat;
            padding-top: 23px; }
        body #home_content .landing_content .reasons_to_join #member_benefits_1 ul {
          margin: 0 6px 0 -6px;
          width: 356px; }
        body #home_content .landing_content .reasons_to_join #member_benefits_1 h6 {
          background: transparent url(/images/banners/bubble_1.png) top left no-repeat;
          text-indent: -10000px;
          height: 45px;
          width: 321px; }
        body #home_content .landing_content .reasons_to_join #member_benefits_2 ul {
          margin: 0 14px 0 -14px;
          width: 356px; }
        body #home_content .landing_content .reasons_to_join #member_benefits_2 h6 {
          background: transparent url(/images/banners/bubble_2.png) 13px 0 no-repeat;
          text-indent: -10000px;
          height: 55px;
          width: 321px; }
        body #home_content .landing_content .reasons_to_join #member_benefits_3 ul {
          width: 306px;
          padding-left: 10px; }
          body #home_content .landing_content .reasons_to_join #member_benefits_3 ul li {
            width: 50%; }
        body #home_content .landing_content .reasons_to_join #member_benefits_3 h6 {
          background: transparent url(/images/banners/bubble_3.png) 13px 0 no-repeat;
          text-indent: -10000px;
          height: 55px;
          width: 321px; }
        body #home_content .landing_content .reasons_to_join #member_benefits_4 ul {
          width: 306px;
          padding-left: 14px; }
          body #home_content .landing_content .reasons_to_join #member_benefits_4 ul li {
            width: 33.33%; }
        body #home_content .landing_content .reasons_to_join #member_benefits_4 h6 {
          background: transparent url(/images/banners/bubble_4.png) 13px 0 no-repeat;
          text-indent: -10000px;
          height: 55px;
          width: 321px; }
      body #home_content .landing_content .join_or_login {
        float: left;
        margin-top: 30px;
        width: 39%;
        padding-top: 157px;
        padding-left: 15px;
        background: transparent url(/images/banners/home_title.png) top left no-repeat; }
      body #home_content .landing_content .login_heading h5 {
        width: 48px;
        color: #323436;
        font-weight: normal;
        background: #FEFCF2 url(/images/icons/small_lock.png) 4px 50% no-repeat;
        padding-left: 30px;
        font-size: 15px;
        height: 27px;
        line-height: 29px;
        margin-bottom: 1px; }
      body #home_content .landing_content #landing_key {
        overflow: hidden;
        padding-bottom: 20px; }
      body #home_content .landing_content #get_started {
        padding-top: 10px; }
        body #home_content .landing_content #get_started a:link, body #home_content .landing_content #get_started a:visited {
          display: block;
          float: right;
          text-indent: -10000px;
          background: transparent url(/images/buttons/home_get_started.png) top left no-repeat;
          width: 142px;
          height: 39px; }
      body #home_content .landing_content #register_form {
        margin-top: -100px; }
      body #home_content .landing_content #landing_form, body #home_content .landing_content #register_form {
        opacity: .89;
        position: relative;
        margin-right: 1%; }
        body #home_content .landing_content #landing_form .flash_error, body #home_content .landing_content #register_form .flash_error {
          position: absolute;
          top: -61px;
          opacity: .85;
          margin: auto; }
        body #home_content .landing_content #landing_form form, body #home_content .landing_content #register_form form {
          padding: 12px;
          background: #FEFCF2;
          font-size: 13px; }
          body #home_content .landing_content #landing_form form a:link, body #home_content .landing_content #landing_form form a:visited, body #home_content .landing_content #register_form form a:link, body #home_content .landing_content #register_form form a:visited {
            color: #3568B7;
            font-size: 11px; }
          body #home_content .landing_content #landing_form form a:hover, body #home_content .landing_content #landing_form form a:active, body #home_content .landing_content #register_form form a:hover, body #home_content .landing_content #register_form form a:active {
            color: #425670; }
          body #home_content .landing_content #landing_form form .tagged_field, body #home_content .landing_content #register_form form .tagged_field {
            text-align: right; }
            body #home_content .landing_content #landing_form form .tagged_field label, body #home_content .landing_content #register_form form .tagged_field label {
              display: inline; }
            body #home_content .landing_content #landing_form form .tagged_field input, body #home_content .landing_content #landing_form form .tagged_field select, body #home_content .landing_content #register_form form .tagged_field input, body #home_content .landing_content #register_form form .tagged_field select {
              width: 60%; }
          body #home_content .landing_content #landing_form form .check_box_field, body #home_content .landing_content #register_form form .check_box_field {
            padding: 0;
            font-size: 11px;
            float: left;
            width: 40%; }
            body #home_content .landing_content #landing_form form .check_box_field label, body #home_content .landing_content #register_form form .check_box_field label {
              padding: 0;
              vertical-align: top; }
          body #home_content .landing_content #landing_form form .submit, body #home_content .landing_content #register_form form .submit {
            padding: 0;
            text-align: right; }
          body #home_content .landing_content #landing_form form #forgot_password, body #home_content .landing_content #register_form form #forgot_password {
            margin: 0;
            padding-top: 6px;
            font-size: 11px;
            text-align: left; }
  body #public_child_profiles #tab_navigation .profile_editing ul, body #child_profile_basic #tab_navigation .profile_editing ul {
    border-bottom: 1px solid #F9D681;
    border-top: 1px solid #F9D681; }
    body #public_child_profiles #tab_navigation .profile_editing ul li, body #child_profile_basic #tab_navigation .profile_editing ul li {
      border-right: 1px solid #F9D681; }
      body #public_child_profiles #tab_navigation .profile_editing ul li a:link, body #public_child_profiles #tab_navigation .profile_editing ul li a:visited, body #child_profile_basic #tab_navigation .profile_editing ul li a:link, body #child_profile_basic #tab_navigation .profile_editing ul li a:visited {
        color: #DC7003;
        background: #FFF5DF; }
      body #public_child_profiles #tab_navigation .profile_editing ul li a:hover, body #public_child_profiles #tab_navigation .profile_editing ul li a:active, body #child_profile_basic #tab_navigation .profile_editing ul li a:hover, body #child_profile_basic #tab_navigation .profile_editing ul li a:active {
        background: #FFE59F;
        border-top: 1px solid #FFE9AF;
        border-right: 1px solid #FFE9AF; }
      body #public_child_profiles #tab_navigation .profile_editing ul li span, body #child_profile_basic #tab_navigation .profile_editing ul li span {
        background: #DC7003;
        color: #FFFDF5;
        border-color: #FF7E00 #FF7E00 #BF5E00 #BF5E00;
        border-style: solid;
        border-size: 1px; }
  body #tagged_child_directions {
    position: absolute;
    margin-left: 467px;
    top: 227px; }
  body .message_history {
    border: 1px solid #EDEDED;
    background: #FFFFE0;
    padding: 15px; }
  body .stacked_field {
    padding: 10px 0;
    margin-left: 200px;
    clear: left;
    float: left;
    text-align: left;
    height: 400px;
    width: 600px; }
  body .tagged_field textarea {
    width: 390px;
    height: 180px; }
  body .preview_panel {
    margin: 5px 0;
    padding: 10px 0; }
  body .preview_panel .title {
    font-weight: bold;
    text-align: left;
    font-size: 18px;
    padding-bottom: 5px;
    padding-left: 20px;
    color: #525150; }
  body .preview_panel pre {
    border-bottom: 1px solid #B5CDE9;
    border-top: 1px solid #B5CDE9;
    background-color: #D9E2ED;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap !important;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    padding: 20px 30px;
    word-wrap: break-word;
    font-size: 13px; }
  body .warning {
    color: #F00;
    font-weight: bold; }
  body .text_field textarea.reply {
    width: 87%;
    height: 150px; }
  body .length_counter {
    text-align: right; }
  body .primary .profile_contents .text_field#reply {
    width: 100%;
    text-align: right; }
  body .primary .profile_contents .tagged_field#reply {
    width: 100%;
    text-align: right; }
  body #member_message_subject {
    width: 87%; }
  body #friend_invite_custom_invitation {
    height: 80px; }
  body .directions_for_categories {
    padding: 10px 0px;
    text-align: right;
    float: left;
    width: 176px;
    clear: both;
    color: #437EC4;
    margin-top: -83px;
    font-size: 12px; }
    body .directions_for_categories p {
      padding-bottom: 6px; }
  body .directions {
    position: relative; }
  body #whats_this {
    position: absolute;
    width: 120%; }
  body #whats_this_link {
    position: absolute;
    right: 1%;
    top: 40%; }
    body #whats_this_link a {
      color: #2A64A9; }
    body #whats_this_link #whats_this {
      right: 0;
      width: 400px;
      z-index: 100; }
  body #home_content .landing_content .reasons_to_join {
    width: 396px; }
    body #home_content .landing_content .reasons_to_join .member_benefits_1 {
      height: 83px; }
    body #home_content .landing_content .reasons_to_join .member_benefits_2, body #home_content .landing_content .reasons_to_join .member_benefits_3, body #home_content .landing_content .reasons_to_join .member_benefits_4 {
      height: 89px; }

.messages {
  margin-top: 10px; }
  .messages .message {
    background: #F4F7FB; }
    .messages .message #first {
      font-weight: bold; }
    .messages .message .message_head {
      border-top: 1px solid #D9E2ED;
      border-bottom: 1px solid #D9E2ED; }
      .messages .message .message_head .timestamp {
        font-style: italic;
        color: #999;
        float: right; }
    .messages .message .message_body {
      border-bottom: 1px solid #D9E2ED;
      margin-bottom: 15px; }
      .messages .message .message_body .message_count {
        font-size: smaller;
        font-weight: bold; }
  .messages .form {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottoms: 10px;
    padding: 5px; }
    .messages .form .button {
      margin: 10px; }

.boards {
  margin-top: 10px; }
  .boards .form {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottoms: 10px;
    padding: 5px; }
    .boards .form .button {
      margin: 10px; }

.board {
  background: #F4F7FB;
  border-top: 1px solid #D9E2ED;
  border-bottom: 1px solid #D9E2ED; }
  .board .board_name {
    font-weight: bold;
    font-size: larger;
    margin: 5px; }
  .board .message_count {
    font-size: smaller;
    font-weight: bold; }
  .board .button {
    display: block; }

.settings .check_box {
  padding: 8px 0px; }
  .settings .check_box label {
    vertical-align: middle;
    padding-left: 8px; }

.times {
  width: 635px !important; }
  .times select#event_start_time_2i {
    width: 100px; }
  .times select#event_start_time_3i {
    width: 60px; }
  .times select#event_start_time_1i {
    width: 80px; }
  .times select#event_start_time_4i {
    width: 50px; }
  .times select#event_start_time_5i {
    width: 50px; }
  .times select#event_start_time_6i {
    width: 50px;
    padding-left: 1px; }
  .times select#event_end_time_2i {
    width: 100px; }
  .times select#event_end_time_3i {
    width: 60px; }
  .times select#event_end_time_1i {
    width: 80px; }
  .times select#event_end_time_4i {
    width: 50px; }
  .times select#event_end_time_5i {
    width: 50px; }
  .times select#event_end_time_6i {
    width: 50px;
    padding-left: 1px; }
  .times select#group_event_start_time_2i {
    width: 100px; }
  .times select#group_event_start_time_3i {
    width: 60px; }
  .times select#group_event_start_time_1i {
    width: 80px; }
  .times select#group_event_start_time_4i {
    width: 50px; }
  .times select#group_event_start_time_5i {
    width: 50px; }
  .times select#group_event_start_time_6i {
    width: 50px;
    padding-left: 1px; }
  .times select#group_event_end_time_2i {
    width: 100px; }
  .times select#group_event_end_time_3i {
    width: 60px; }
  .times select#group_event_end_time_1i {
    width: 80px; }
  .times select#group_event_end_time_4i {
    width: 50px; }
  .times select#group_event_end_time_5i {
    width: 50px; }
  .times select#group_event_end_time_6i {
    width: 50px;
    padding-left: 1px; }
