html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline; }

*:focus {
  outline: 0; }

body {
  line-height: 1em;
  color: black;
  background: #fff; }

ol, ul {
  list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: "" ""; }
  q:before, q:after, blockquote:before, blockquote:after {
    content: ""; }

img a {
  border: none; }

/* !ninesixty_columns = 24
 * .two-column
 *   +grid-container
 *   #header,
 *   #footer,
 *   #sidebar,
 *   #main-content
 *     +grid-unit-base
 *   #header, #footer
 *     +grid-width(24)
 *   #sidebar
 *     +grid-width(8)
 *   #main-content
 *     +grid-width(16) */
#container {
  margin-left: auto;
  margin-right: auto;
  width: 960px; }
  #container .grid_1, #container .grid_2, #container .grid_3, #container .grid_4, #container .grid_5, #container .grid_6, #container .grid_7, #container .grid_8, #container .grid_9, #container .grid_10, #container .grid_11, #container .grid_12 {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px; }
  #container .grid_1 {
    width: 60px; }
  #container .grid_2 {
    width: 140px; }
  #container .grid_3 {
    width: 220px; }
  #container .grid_4 {
    width: 300px; }
  #container .grid_5 {
    width: 380px; }
  #container .grid_6 {
    width: 460px; }
  #container .grid_7 {
    width: 540px; }
  #container .grid_8 {
    width: 620px; }
  #container .grid_9 {
    width: 700px; }
  #container .grid_10 {
    width: 780px; }
  #container .grid_11 {
    width: 860px; }
  #container .grid_12 {
    width: 940px; }
  #container .prefix_1 {
    padding-left: 80px; }
  #container .prefix_2 {
    padding-left: 160px; }
  #container .prefix_3 {
    padding-left: 240px; }
  #container .prefix_4 {
    padding-left: 320px; }
  #container .prefix_5 {
    padding-left: 400px; }
  #container .prefix_6 {
    padding-left: 480px; }
  #container .prefix_7 {
    padding-left: 560px; }
  #container .prefix_8 {
    padding-left: 640px; }
  #container .prefix_9 {
    padding-left: 720px; }
  #container .prefix_10 {
    padding-left: 800px; }
  #container .prefix_11 {
    padding-left: 880px; }
  #container .suffix_1 {
    padding-right: 80px; }
  #container .suffix_2 {
    padding-right: 160px; }
  #container .suffix_3 {
    padding-right: 240px; }
  #container .suffix_4 {
    padding-right: 320px; }
  #container .suffix_5 {
    padding-right: 400px; }
  #container .suffix_6 {
    padding-right: 480px; }
  #container .suffix_7 {
    padding-right: 560px; }
  #container .suffix_8 {
    padding-right: 640px; }
  #container .suffix_9 {
    padding-right: 720px; }
  #container .suffix_10 {
    padding-right: 800px; }
  #container .suffix_11 {
    padding-right: 880px; }
  #container .alpha {
    margin-left: 0; }
  #container .omega {
    margin-right: 0; }
  #container #errors {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 940px;
    margin-left: 0;
    background: red;
    font-size: 20px;
    color: white;
    text-align: center;
    margin-bottom: 10px; }
  #container #notices {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 940px;
    margin-left: 0;
    background: green;
    color: white;
    font-size: 20px;
    text-align: center;
    margin-bottom: 10px; }
  #container #header {
    margin: 20px 0px; }
    #container #header #title {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 460px;
      margin-left: 0;
      margin-bottom: 10px; }
    #container #header #simple_nav {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 220px;
      font-weight: bold;
      font-size: 24px;
      vertical-align: top; }
    #container #header #user {
      margin: 0 0 0 0;
      padding: 0 0 0 0;
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 220px;
      margin-right: 0; }
  #container #goal_row {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 940px;
    margin-left: 0; }
    #container #goal_row #goal_left {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0; }
    #container #goal_row #goal_right {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 300px;
      margin-right: 0;
      overflow: hidden;
      display: inline-block; }
      #container #goal_row #goal_right {
        display: block; }
  #container #nav_new {
    font-size: 14px;
    font-weight: bold;
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 940px;
    margin-left: 0;
    text-align: center;
    margin-top: 5px;
    margin-bottom: 10px;
    border-bottom: 1px solid lightgray; }
    #container #nav_new #nav_selected {
      padding: 3px;
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 100px;
      color: #ff2400;
      border-top: 1px solid lightgray;
      border-left: 1px solid lightgray;
      border-right: 1px solid lightgray; }
      #container #nav_new #nav_selected a {
        color: #ff2400; }
    #container #nav_new #nav_unselected {
      padding: 3px;
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 100px;
      border-top: 1px solid lightgray;
      border-left: 1px solid lightgray;
      border-right: 1px solid lightgray; }
    #container #nav_new #nav_right {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 700px;
      margin-right: 0;
      overflow: hidden;
      display: inline-block; }
      #container #nav_new #nav_right {
        display: block; }
  #container #nav {
    padding: 5px 0;
    font-size: 16px;
    color: #ffffff;
    background: #3d3d3d;
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 940px;
    margin-left: 0; }
    #container #nav a {
      color: #ffffff; }
    #container #nav #leftnav {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0; }
      #container #nav #leftnav li {
        float: left;
        display: block; }
    #container #nav #rightnav {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 300px;
      margin-right: 0;
      overflow: hidden;
      display: inline-block;
      text-align: center;
      font-size: 14px; }
      #container #nav #rightnav {
        display: block; }
  #container #splash {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 940px;
    margin-left: 0;
    margin-top: 10px;
    color: #ffffff;
    background: #3d3d3d; }
    #container #splash #intro {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0;
      text-align: center;
      padding-top: 5px;
      padding-bottom: 5px;
      font-size: 28px; }
    #container #splash #right {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 300px;
      margin-right: 0;
      overflow: hidden;
      display: inline-block;
      padding-top: 55px; }
      #container #splash #right {
        display: block; }
  #container #why {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 940px;
    margin-left: 0;
    padding-top: 10px; }
    #container #why .title {
      font-size: 14px; }
    #container #why img {
      border-right: 10px solid white;
      border-bottom: 10px solid white; }
    #container #why #bullet1 {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 300px;
      margin-left: 0; }
    #container #why #bullet2 {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 300px; }
    #container #why #bullet3 {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 300px;
      margin-right: 0;
      overflow: hidden;
      display: inline-block; }
      #container #why #bullet3 {
        display: block; }
  #container #content {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 940px;
    margin-left: 0; }
    #container #content .alpha {
      margin-left: 0; }
    #container #content .omega {
      margin-right: 0; }
    #container #content #main {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0; }
      #container #content #main .alpha {
        margin-left: 0; }
      #container #content #main .omega {
        margin-right: 0; }
      #container #content #main #my_stuff {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 620px;
        padding-bottom: 20px; }
        #container #content #main #my_stuff #my_goals {
          display: inline;
          float: left;
          margin-left: 10px;
          margin-right: 10px;
          width: 220px;
          margin-left: 0; }
        #container #content #main #my_stuff #goals_achieved {
          display: inline;
          float: left;
          margin-left: 10px;
          margin-right: 10px;
          width: 140px; }
        #container #content #main #my_stuff #tips_shared {
          display: inline;
          float: left;
          margin-left: 10px;
          margin-right: 10px;
          width: 220px;
          margin-right: 0; }
      #container #content #main #my_goals {
        background: #f0f0f0;
        padding: 10px; }
        #container #content #main #my_goals .title {
          font-weight: normal; }
        #container #content #main #my_goals .update {
          font-size: 12px;
          padding-left: 17px;
          padding-bottom: 5px;
          text-transform: none; }
      #container #content #main #my_feed table {
        margin-bottom: 10px; }
        #container #content #main #my_feed table tr .image {
          vertical-align: top;
          padding-top: 10px;
          width: 40px; }
        #container #content #main #my_feed table tr .feed {
          vertical-align: top; }
      #container #content #main #my_history {
        padding-top: 20px; }
        #container #content #main #my_history .title {
          text-align: left;
          font-size: 18px;
          padding-top: 20px;
          border-bottom: 1px solid lightgray; }
    #container #content #tip_of_the_day {
      padding-top: 10px; }
      #container #content #tip_of_the_day li {
        margin: 5px 0px 0px 0px; }
    #container #content #today_expert {
      padding-top: 20px; }
    #container #content #popular_weekly {
      padding-top: 20px; }
    #container #content #intro {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0; }
      #container #content #intro .left {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 380px;
        margin-left: 0;
        margin-right: 0; }
        #container #content #intro .left .page_title {
          font-size: 27px; }
        #container #content #intro .left .small_title {
          font-size: 15px; }
      #container #content #intro #joinnow {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 220px;
        margin-right: 0;
        overflow: hidden;
        display: inline-block; }
        #container #content #intro #joinnow #learn {
          text-align: center; }
        #container #content #intro #joinnow {
          display: block; }
    #container #content #newest {
      padding-top: 20px;
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0; }
      #container #content #newest .title {
        text-align: left;
        font-size: 18px;
        padding-top: 20px;
        border-bottom: 1px solid lightgray; }
      #container #content #newest #new_goals {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 300px;
        margin-left: 0; }
      #container #content #newest #new_tips {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 300px;
        margin-right: 0;
        overflow: hidden;
        display: inline-block; }
        #container #content #newest #new_tips {
          display: block; }
      #container #content #newest .goal_title {
        padding-top: 10px; }
      #container #content #newest .info {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 300px;
        margin-left: 0;
        padding-bottom: 10px;
        border-bottom: 1px solid lightgray; }
        #container #content #newest .info .content {
          display: inline;
          float: left;
          margin-left: 10px;
          margin-right: 10px;
          width: 220px;
          margin-left: 0; }
        #container #content #newest .info .action {
          text-align: right;
          display: inline;
          float: left;
          margin-left: 10px;
          margin-right: 10px;
          width: 60px;
          margin-right: 0;
          overflow: hidden;
          display: inline-block; }
          #container #content #newest .info .action {
            display: block; }
      #container #content #newest #new_books {
        padding-top: 20px;
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 620px;
        margin-left: 0;
        overflow: hidden;
        display: inline-block; }
        #container #content #newest #new_books {
          display: block; }
        #container #content #newest #new_books .book {
          padding-top: 10px;
          display: inline;
          float: left;
          margin-left: 10px;
          margin-right: 10px;
          width: 140px;
          margin-left: 0; }
          #container #content #newest #new_books .book .book_title {
            font-size: 12px;
            font-weight: bold; }
    #container #content #popular_goals {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0;
      margin-top: 10px; }
      #container #content #popular_goals .title {
        text-align: left;
        font-size: 18px;
        padding-top: 20px;
        border-bottom: 1px solid lightgray; }
    #container #content #user_new {
      padding-top: 20px; }
      #container #content #user_new .content {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 540px;
        margin-left: 0; }
      #container #content #user_new .why {
        padding: 10px 5px;
        background: #2683b5;
        color: white;
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 380px;
        margin-left: 0;
        margin-right: 0; }
        #container #content #user_new .why .title {
          font-size: 20px; }
      #container #content #user_new .why_white {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 380px;
        margin-right: 0;
        overflow: hidden;
        display: inline-block; }
        #container #content #user_new .why_white {
          display: block; }
        #container #content #user_new .why_white .title {
          font-size: 20px; }
    #container #content #user_edit {
      padding-top: 20px; }
      #container #content #user_edit .content {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 540px;
        margin-left: 0; }
      #container #content #user_edit .right {
        padding: 10px 5px;
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 380px;
        margin-left: 0;
        margin-right: 0; }
    #container #content #tip_new {
      padding-top: 20px; }
      #container #content #tip_new #content {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 620px;
        margin-left: 0; }
      #container #content #tip_new #how {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 300px;
        margin-right: 0;
        overflow: hidden;
        display: inline-block; }
        #container #content #tip_new #how .title {
          text-align: left;
          padding: 5px;
          background: #e1f0f3; }
        #container #content #tip_new #how {
          display: block; }
  #container #footer {
    margin-top: 20px;
    border-top: 1px solid lightgray;
    padding-top: 3px;
    text-align: center;
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 940px;
    margin-left: 0;
    margin-bottom: 20px; }
    #container #footer #copyright {
      font-size: 11px; }
  #container #add_goals {
    margin-top: 10px; }
    #container #add_goals .page_title {
      margin-bottom: 10px; }
    #container #add_goals #choose_goals {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 300px;
      margin-left: 0; }
    #container #add_goals #or {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 60px; }
    #container #add_goals #enter_goals {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 380px; }
    #container #add_goals #end {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 140px;
      margin-right: 0;
      overflow: hidden;
      display: inline-block; }
      #container #add_goals #end {
        display: block; }
  #container #user {
    padding-top: 10px; }
    #container #user #aboutbar {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 220px;
      margin-left: 0; }
      #container #user #aboutbar .page_title {
        font-size: 22px; }
      #container #user #aboutbar .title {
        text-align: left;
        padding: 5px;
        background: #e1f0f3; }
      #container #user #aboutbar #info .question {
        margin-top: 10px;
        font-weight: bold; }
    #container #user .activity {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 460px;
      margin-top: 10px; }
      #container #user .activity .page_title {
        padding-bottom: 10px; }
      #container #user .activity .para {
        padding-bottom: 10px; }
      #container #user .activity .title {
        text-align: left;
        font-size: 18px;
        padding-top: 20px;
        border-bottom: 1px solid lightgray;
        margin-top: 5px; }
      #container #user .activity .title_smaller {
        font-weight: bold; }
      #container #user .activity #shared {
        padding-top: 15px; }
      #container #user .activity #goals_done {
        padding-top: 15px; }
    #container #user #rightbar {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 220px;
      margin-right: 0;
      overflow: hidden;
      display: inline-block; }
      #container #user #rightbar {
        display: block; }
  #container #goal #leftcontent {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 620px;
    margin-left: 0;
    overflow: hidden;
    display: inline-block;
    padding-top: 10px; }
    #container #goal #leftcontent {
      display: block; }
    #container #goal #leftcontent #row {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0;
      overflow: hidden;
      display: inline-block; }
      #container #goal #leftcontent #row {
        display: block; }
      #container #goal #leftcontent #row #count {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 60px;
        margin-left: 0;
        background: #3d3d3d;
        color: white; }
      #container #goal #leftcontent #row #title {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 300px; }
      #container #goal #leftcontent #row #right {
        text-align: left;
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 220px;
        margin-right: 0;
        overflow: hidden;
        display: inline-block; }
        #container #goal #leftcontent #row #right {
          display: block; }
    #container #goal #leftcontent .section_header {
      padding-top: 20px;
      border-bottom: 1px solid lightgray;
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0;
      overflow: hidden;
      display: inline-block; }
      #container #goal #leftcontent .section_header {
        display: block; }
      #container #goal #leftcontent .section_header .title {
        text-align: left;
        font-size: 18px;
        padding-top: 20px;
        border-bottom: 1px solid lightgray;
        border-bottom: 0px;
        padding-top: 0px;
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 380px;
        margin-left: 0; }
      #container #goal #leftcontent .section_header .right {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 220px;
        margin-right: 0;
        overflow: hidden;
        display: inline-block;
        text-align: right;
        vertical-align: bottom; }
        #container #goal #leftcontent .section_header .right {
          display: block; }
    #container #goal #leftcontent .milestone_section {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0;
      overflow: hidden;
      display: inline-block; }
      #container #goal #leftcontent .milestone_section {
        display: block; }
      #container #goal #leftcontent .milestone_section table {
        margin-bottom: 0px; }
        #container #goal #leftcontent .milestone_section table td {
          padding: 10px;
          width: 150px;
          text-align: center; }
    #container #goal #leftcontent .section {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0;
      overflow: hidden;
      display: inline-block; }
      #container #goal #leftcontent .section {
        display: block; }
      #container #goal #leftcontent .section .row {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 620px;
        margin-left: 0;
        overflow: hidden;
        display: inline-block;
        border-bottom: 1px dotted lightgray;
        padding-top: 10px;
        padding-bottom: 10px; }
        #container #goal #leftcontent .section .row {
          display: block; }
        #container #goal #leftcontent .section .row .info {
          display: inline;
          float: left;
          margin-left: 10px;
          margin-right: 10px;
          width: 460px;
          margin-left: 0; }
        #container #goal #leftcontent .section .row .book {
          display: inline;
          float: left;
          margin-left: 10px;
          margin-right: 10px;
          width: 60px;
          margin-left: 0; }
        #container #goal #leftcontent .section .row .book_info {
          display: inline;
          float: left;
          margin-left: 10px;
          margin-right: 10px;
          width: 380px;
          margin-left: 0; }
        #container #goal #leftcontent .section .row .right {
          display: inline;
          float: left;
          margin-left: 10px;
          margin-right: 10px;
          width: 140px;
          margin-right: 0;
          overflow: hidden;
          display: inline-block;
          text-align: right; }
          #container #goal #leftcontent .section .row .right {
            display: block; }
        #container #goal #leftcontent .section .row #tip_title {
          font-size: 14px;
          font-weight: bold; }
  #container #tip #leftcontent {
    padding-top: 10px;
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 620px;
    margin-left: 0; }
    #container #tip #leftcontent .voting {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 60px;
      margin-left: 0; }
    #container #tip #leftcontent #title {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 300px;
      margin-left: 0; }
    #container #tip #leftcontent #right {
      text-align: left;
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 220px;
      margin-right: 0;
      overflow: hidden;
      display: inline-block; }
      #container #tip #leftcontent #right {
        display: block; }
    #container #tip #leftcontent #tip_body {
      margin-top: 20px;
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0;
      padding-bottom: 20px; }
      #container #tip #leftcontent #tip_body #user {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 60px;
        margin-left: 0; }
      #container #tip #leftcontent #tip_body #description {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 540px;
        margin-left: 0;
        margin-right: 0;
        overflow: hidden;
        display: inline-block; }
        #container #tip #leftcontent #tip_body #description {
          display: block; }
    #container #tip #leftcontent #also {
      padding-top: 20px; }
      #container #tip #leftcontent #also .title {
        text-align: left;
        font-size: 18px;
        padding-top: 20px;
        border-bottom: 1px solid lightgray; }
  #container #product_show {
    padding-top: 10px; }
    #container #product_show #leftcontent {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0; }
      #container #product_show #leftcontent #title_row {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 620px;
        margin-left: 0;
        overflow: hidden;
        display: inline-block; }
        #container #product_show #leftcontent #title_row {
          display: block; }
        #container #product_show #leftcontent #title_row #pic {
          display: inline;
          float: left;
          margin-left: 10px;
          margin-right: 10px;
          width: 60px;
          margin-left: 0; }
        #container #product_show #leftcontent #title_row #info {
          display: inline;
          float: left;
          margin-left: 10px;
          margin-right: 10px;
          width: 300px; }
        #container #product_show #leftcontent #title_row .right {
          display: inline;
          float: left;
          margin-left: 10px;
          margin-right: 10px;
          width: 220px;
          margin-right: 0;
          overflow: hidden;
          display: inline-block; }
          #container #product_show #leftcontent #title_row .right {
            display: block; }
      #container #product_show #leftcontent .recommendations {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 620px;
        margin-left: 0;
        overflow: hidden;
        display: inline-block;
        margin-bottom: 20px; }
        #container #product_show #leftcontent .recommendations {
          display: block; }
        #container #product_show #leftcontent .recommendations .recommend {
          margin-top: 10px;
          display: inline;
          float: left;
          margin-left: 10px;
          margin-right: 10px;
          width: 620px;
          margin-left: 0;
          overflow: hidden;
          display: inline-block; }
          #container #product_show #leftcontent .recommendations .recommend {
            display: block; }
          #container #product_show #leftcontent .recommendations .recommend .voting {
            display: inline;
            float: left;
            margin-left: 10px;
            margin-right: 10px;
            width: 60px;
            margin-left: 0; }
          #container #product_show #leftcontent .recommendations .recommend .info {
            display: inline;
            float: left;
            margin-left: 10px;
            margin-right: 10px;
            width: 540px;
            margin-right: 0;
            overflow: hidden;
            display: inline-block; }
            #container #product_show #leftcontent .recommendations .recommend .info {
              display: block; }
  #container #product_new {
    padding-top: 10px; }
    #container #product_new #content {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0; }
    #container #product_new #results .title {
      padding-top: 20px;
      font-size: 14px;
      padding-bottom: 10px; }
    #container #product_new #results .book {
      margin-bottom: 10px;
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0; }
      #container #product_new #results .book .cover {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 60px;
        margin-left: 0; }
      #container #product_new #results .book .info {
        color: #2683b5;
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 540px;
        margin-right: 0;
        overflow: hidden;
        display: inline-block; }
        #container #product_new #results .book .info {
          display: block; }
    #container #product_new #how {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 300px;
      overflow: hidden;
      display: inline-block; }
      #container #product_new #how {
        display: block; }
    #container #product_new .error {
      font-size: 14px;
      color: red;
      margin-top: 10px; }
  #container #comments {
    margin-top: 20px; }
    #container #comments .title {
      font-size: 18px;
      font-weight: bold; }
    #container #comments .comment {
      padding-top: 10px;
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 620px;
      margin-left: 0;
      margin-right: 0;
      overflow: hidden;
      display: inline-block; }
      #container #comments .comment {
        display: block; }
      #container #comments .comment .img {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 60px;
        margin-left: 0; }
      #container #comments .comment .content {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 540px;
        margin-left: 0;
        margin-right: 0;
        overflow: hidden;
        display: inline-block; }
        #container #comments .comment .content {
          display: block; }
    #container #comments #form_comment {
      margin-bottom: 5px;
      font-size: 12px; }
  #container #rightbar {
    padding-top: 10px;
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 300px;
    margin-right: 0;
    overflow: hidden;
    display: inline-block; }
    #container #rightbar {
      display: block; }
    #container #rightbar li {
      margin-left: 0; }
    #container #rightbar .title {
      text-align: left;
      padding: 5px;
      background: #e1f0f3;
      margin-bottom: 5px; }
    #container #rightbar .articles_title {
      text-align: left;
      padding: 5px;
      background: #e1f0f3;
      background: #ffeecc;
      font-weight: bold;
      margin-bottom: 5px; }
    #container #rightbar .article_title {
      font-size: 16px;
      font-weight: bold;
      padding-bottom: 5px; }
    #container #rightbar .row {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 300px;
      margin-left: 0;
      overflow: hidden;
      display: inline-block;
      padding-bottom: 5px; }
      #container #rightbar .row {
        display: block; }
      #container #rightbar .row .user {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 60px;
        margin-left: 0; }
      #container #rightbar .row .content {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 220px;
        margin-left: 0;
        margin-right: 0;
        overflow: hidden;
        display: inline-block; }
        #container #rightbar .row .content {
          display: block; }
    #container #rightbar #why_join {
      background: #2683b5;
      color: white;
      padding: 10px;
      margin-bottom: 20px; }
      #container #rightbar #why_join li {
        margin-left: 0; }
    #container #rightbar #tip_of_the_day {
      overflow: hidden;
      display: inline-block; }
      #container #rightbar #tip_of_the_day {
        display: block; }
      #container #rightbar #tip_of_the_day .for {
        padding-bottom: 5px;
        font-weight: bold; }
    #container #rightbar #active_members {
      padding-top: 20px; }
    #container #rightbar #new_progress_update {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 300px;
      margin-left: 0;
      overflow: hidden;
      display: inline-block; }
      #container #rightbar #new_progress_update {
        display: block; }
      #container #rightbar #new_progress_update li {
        padding-top: 5px;
        padding-bottom: 0; }
    #container #rightbar #has_goal {
      overflow: hidden;
      display: inline-block; }
      #container #rightbar #has_goal {
        display: block; }
    #container #rightbar #has_done_it {
      padding-top: 20px; }
  #container .row {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 620px;
    margin-left: 0; }
    #container .row .val {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 60px; }
    #container .row .filler {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 380px;
      margin-right: 0;
      overflow: hidden;
      display: inline-block; }
      #container .row .filler {
        display: block; }
  #container .row_main {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 620px;
    margin-left: 0; }
    #container .row_main .content {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 380px;
      margin-left: 0; }
    #container .row_main .right {
      text-align: right;
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 220px;
      margin-right: 0;
      overflow: hidden;
      display: inline-block; }
      #container .row_main .right {
        display: block; }
  #container .leftcontent {
    margin-top: 10px;
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 620px;
    margin-left: 0; }
  #container .action {
    font-size: 12px;
    font-weight: bold;
    text-align: right; }
  #container .page_title {
    font-size: 24px;
    font-weight: bold; }
  #container .vote .count {
    background: #3d3d3d; }
  #container .vote .action {
    text-align: center;
    border: 1px solid #2683b5;
    margin-top: 5px; }
  #container .goal_title {
    font-weight: bold;
    font-size: 14px; }
  #container .goal {
    padding-top: 10px;
    padding-bottom: 10px;
    overflow: hidden;
    display: inline-block;
    border-bottom: 1px solid lightgray; }
    #container .goal .alpha {
      margin-left: 0; }
    #container .goal .omega {
      margin-right: 0; }
    #container .goal .count {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 60px;
      margin-left: 0;
      background: #a5a5a5;
      color: white; }
    #container .goal .info {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 380px;
      margin-left: 0; }
      #container .goal .info .goal_title {
        font-weight: bold;
        font-size: 14px; }
    #container .goal .right {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 140px;
      margin-right: 0; }
    #container .goal {
      display: block; }
  #container .section_title {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 620px;
    margin-left: 0;
    overflow: hidden;
    display: inline-block;
    padding-top: 20px;
    font-weight: bold;
    text-align: left;
    font-size: 18px;
    padding-top: 20px;
    border-bottom: 1px solid lightgray; }
    #container .section_title {
      display: block; }
  #container .progress_update {
    padding-top: 5px;
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 620px;
    margin-left: 0; }
    #container .progress_update .left {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 460px;
      margin-left: 0; }
    #container .progress_update .right {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 140px;
      margin-right: 0;
      overflow: hidden;
      display: inline-block; }
      #container .progress_update .right {
        display: block; }
  #container .right_align {
    text-align: right; }
  #container #setting_options {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 620px;
    margin-left: 0;
    margin-bottom: 20px; }
    #container #setting_options .current {
      background: #ffffcc; }
    #container #setting_options #option3 {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 140px;
      margin-left: 0; }
    #container #setting_options #option1 {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 140px; }
    #container #setting_options #option2 {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 300px;
      margin-right: 0;
      overflow: hidden;
      display: inline-block; }
      #container #setting_options #option2 {
        display: block; }
  #container #blog #blog_left {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 700px;
    margin-left: 0; }
    #container #blog #blog_left #blog_post {
      border-top: 1px dotted lightgray;
      margin-top: 20px;
      padding-top: 10px;
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 700px;
      margin-left: 0; }
      #container #blog #blog_left #blog_post .image {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 140px;
        margin-left: 0; }
      #container #blog #blog_left #blog_post .post {
        display: inline;
        float: left;
        margin-left: 10px;
        margin-right: 10px;
        width: 540px;
        margin-right: 0;
        overflow: hidden;
        display: inline-block; }
        #container #blog #blog_left #blog_post .post {
          display: block; }
  #container #blog #rightbar {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 220px;
    margin-right: 0;
    overflow: hidden;
    display: inline-block; }
    #container #blog #rightbar {
      display: block; }

#admin td {
  vertical-align: top;
  padding-right: 10px; }

#goal_chooser {
  text-transform: none; }
  #goal_chooser table {
    background: #888;
    color: white; }
    #goal_chooser table .title {
      font-size: 27px;
      padding-top: 10px;
      padding-left: 10px;
      padding-bottom: 5px; }
    #goal_chooser table td {
      padding: 5px 10px 5px 10px; }
  #goal_chooser h1 {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 24px; }
  #goal_chooser #tags {
    margin-bottom: 20px;
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 940px;
    margin-left: 0;
    overflow: hidden;
    display: inline-block; }
    #goal_chooser #tags {
      display: block; }
    #goal_chooser #tags .tag_first {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 300px;
      margin-left: 0; }
    #goal_chooser #tags .tag_last {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 300px;
      margin-right: 0;
      overflow: hidden;
      display: inline-block; }
      #goal_chooser #tags .tag_last {
        display: block; }
    #goal_chooser #tags .tag {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 300px; }
    #goal_chooser #tags .title {
      font-size: 15px;
      border-bottom: 1px lightgray solid; }
    #goal_chooser #tags .goal_home {
      font-size: 14px;
      font-weight: bold;
      padding-top: 10px; }
  #goal_chooser #activity {
    text-align: center; }
  #goal_chooser #end {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 940px;
    margin-left: 0;
    overflow: hidden;
    display: inline-block; }
    #goal_chooser #end {
      display: block; }
    #goal_chooser #end #left {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 700px;
      margin-left: 0; }
    #goal_chooser #end #right {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 220px;
      margin-right: 0;
      overflow: hidden;
      display: inline-block; }
      #goal_chooser #end #right {
        display: block; }

.popup {
  text-transform: none; }

#popup {
  text-transform: none; }
  #popup .page_title {
    font-size: 16px; }
  #popup .row {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 540px;
    margin-left: 0;
    overflow: hidden;
    display: inline-block;
    padding-bottom: 5px; }
    #popup .row {
      display: block; }
    #popup .row .left {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 460px;
      margin-left: 0; }
    #popup .row .right {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 60px;
      margin-right: 0;
      overflow: hidden;
      display: inline-block;
      text-align: right; }
      #popup .row .right {
        display: block; }
    #popup .row .item {
      display: inline;
      float: left;
      margin-left: 10px;
      margin-right: 10px;
      width: 60px; }
    #popup .row td {
      width: 100px; }

#goal_show {
  display: inline;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  width: 940px; }
  #goal_show #title {
    text-align: center; }
    #goal_show #title .intro {
      font-size: 16px;
      font-weight: bold;
      margin-bottom: 5px; }
  #goal_show #new_my_goal {
    padding-left: 240px;
    display: inline;
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    width: 460px;
    overflow: hidden;
    display: inline-block; }
    #goal_show #new_my_goal {
      display: block; }
  #goal_show #suggestions .suggestion {
    font-size: 14px; }
  #goal_show .green {
    color: #3d3d3d;
    font-weight: bold; }
  #goal_show .small {
    font-size: 11px; }

.my_goal table {
  margin-bottom: 5px; }
  .my_goal table td .right_align {
    font-size: 12px; }

#supporter_signup {
  background: #ffffcc;
  padding: 10px; }

.spacer {
  height: 20px; }

.little_spacer {
  height: 10px; }

.stat {
  margin-bottom: 5px; }

.people_grid {
  width: 60px;
  text-align: center;
  padding-bottom: 10px; }


.calendar_grid {
  padding-top: 10px;
  vertical-align: top;
  width: 250px; }

.calendar {
  width: 204px;
  border: 1px solid lightgray;
  padding: 3px;
  margin-top: 5px;
  margin-bottom: 10px; }
  .calendar .calendar_month {
    font-weight: bold;
    font-size: 15px; }
  .calendar table {
    margin-bottom: 0px; }
  .calendar td {
    border: 2px solid white;
    width: 25px;
    text-align: center;
    background-color: #f2f2f2;
    height: 20px; }
  .calendar td.notmonth {
    background-color: white;
    height: 20px; }
  .calendar td.today {
    border: 2px solid gray; }
  .calendar a.link {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #a8a8a8;
    color: #a8a8a8; }
  .calendar a.link:hover {
    color: white; }
  .calendar a.blue {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #09c3eb;
    color: #09c3eb; }
  .calendar a.blue:hover {
    color: white; }
  .calendar a.green {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #d7eb50;
    color: #d7eb50; }
  .calendar a.green:hover {
    color: darkgray; }
  .calendar a.orange {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #f5810e;
    color: #f5810e; }
  .calendar a.orange:hover {
    color: white; }
  .calendar a.purple {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #e956d7;
    color: #e956d7; }
  .calendar a.purple:hover {
    color: white; }
  .calendar a.link_blue {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #dedede;
    color: #dedede; }
  .calendar a.link_blue:hover {
    background-color: #09c3eb;
    color: #09c3eb;
    color: white; }
  .calendar a.link_green {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #dedede;
    color: #dedede; }
  .calendar a.link_green:hover {
    background-color: #d7eb50;
    color: #d7eb50;
    color: darkgray; }
  .calendar a.link_orange {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #dedede;
    color: #dedede; }
  .calendar a.link_orange:hover {
    background-color: #f5810e;
    color: #f5810e;
    color: white; }
  .calendar a.link_purple {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #dedede;
    color: #dedede; }
  .calendar a.link_purple:hover {
    background-color: #e956d7;
    color: #e956d7;
    color: white; }

#my_goal_form {
  background: #e1f0f3;
  padding: 10px 15px 15px 15px;
  width: 430px; }
  #my_goal_form .row {
    width: 430px; }

#photo_credits {
  text-align: center;
  font-size: 10px;
  color: #d0d0d0; }
  #photo_credits a {
    font-size: px;
    color: #d0d0d0; }

.marketing {
  margin: 10px 20px 0 20px;
  padding: 10px 20px 10px 20px;
  background: #f3f3f3;
  color: #333;
  font-size: 14px;
  text-transform: none; }

.indent {
  margin-left: 40px; }

.little_indent {
  margin-left: 20px; }

.bullet_indent {
  margin-left: 14px; }

li.spacing {
  margin: 1em 10% 1em 30px; }

.emphasize {
  font-size: 15px;
  font-weight: bold; }
