body {
  line-height: 1;
  color: #555555;
  background: transparent; }

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, button {
  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; }

ol, ul {
  list-style: none; }

table {
  border-collapse: separate;
  border-spacing: 0; }

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

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

blockquote, q {
  quotes: "" ""; }

button {
  background: 0 none;
  cursor: pointer;
  padding: 0; }

button::-moz-focus-inner {
  padding: 0;
  border: none; }

strong, b {
  font-weight: 700; }

em, i {
  font-style: italic; }

article, aside, figure, footer, header, hgroup, nav, section {
  display: block; }

.replaced {
  text-indent: -9999px; }

.clearfix {
  display: inline-block;
  display: block;
  zoom: 1; }
  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden; }
  * html .clearfix {
    height: 1%; }

body {
  font-size: 14px; }

body {
  background: #fbfbfb url(/images/bg-body.png) 50% 0 repeat-x;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px; }

h1, h2, h3, button {
  font-family: Futura, "Trebuchet MS", Arial, sans-serif; }

a {
  color: #d85aa2; }

a.button-orange, span.disabled-button-orange {
  display: block;
  float: left;
  text-decoration: none;
  font-family: Futura, "Trebuchet MS", Arial, sans-serif; }

button.orange, a.button-orange {
  border-top: 1px solid #f6a772;
  border-right: 1px solid #8d3e1f;
  border-bottom: 1px solid #552312;
  border-left: 1px solid #f07b3a;
  background: #ec6022 url(/images/icon-rarr-small.png) 10px 50% no-repeat;
  color: white;
  font-size: 1.143em;
  line-height: 1.25;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 5px 10px 5px 25px;
  -moz-box-shadow: 1px 1px 3px rgba(51, 51, 51, 0.25);
  -webkit-box-shadow: 1px 1px 3px rgba(51, 51, 51, 0.25);
  box-shadow: 1px 1px 3px rgba(51, 51, 51, 0.25); }

img.loader {
  margin-left: 0.5em;
  vertical-align: -3px; }

div.event-popup h1 {
  font-size: 1.286em;
  line-height: 1.111;
  margin-bottom: 1.111em;
  color: #c83d8d;
  font-weight: 500; }
div.event-popup h2 {
  font-weight: 500;
  font-size: 1.143em;
  line-height: 1.25;
  margin-bottom: 1.25em; }
div.event-popup p {
  font-size: 1em;
  line-height: 1.429;
  margin-bottom: 1.429em; }

.video-popup {
  background: url(/images/spinner.gif) center center no-repeat; }

#site {
  width: 940px;
  padding: 0;
  margin: -8px auto 20px;
  background: white;
  -moz-box-shadow: 0 5px 10px rgba(51, 51, 51, 0.5);
  -webkit-box-shadow: 0 5px 10px rgba(51, 51, 51, 0.5);
  box-shadow: 0 5px 10px rgba(51, 51, 51, 0.5); }
  #site header#header {
    background: #ff8c1d url(/images/bg-header.png) 50% 0 no-repeat;
    position: relative;
    padding: 20px 0 28px;
    margin: 0 10px 24px; }
    #site header#header hgroup {
      margin: 9px 0; }
      #site header#header hgroup h1 {
        width: 251px;
        margin: 0 auto; }
    #site header#header nav.main {
      background: #f47800;
      -moz-border-radius-bottomleft: 6px;
      -moz-border-radius-bottomright: 6px;
      -webkit-border-bottom-left-radius: 6px;
      -webkit-border-bottom-right-radius: 6px;
      padding: 0 0 6px;
      bottom: -6px;
      position: absolute;
      width: 100%; }
      #site header#header nav.main ul {
        display: inline-block;
        display: block;
        zoom: 1; }
        #site header#header nav.main ul:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden;
          overflow: hidden; }
        * html #site header#header nav.main ul {
          height: 1%; }
        #site header#header nav.main ul li {
          float: left; }
          #site header#header nav.main ul li a {
            display: block;
            text-transform: uppercase;
            color: white;
            text-decoration: none;
            font-size: 0.929em;
            line-height: 1.538;
            padding: 10px 24px 4px;
            font-family: Futura, "Trebuchet MS", Arial, sans-serif; }
    #site header#header nav.account {
      position: absolute;
      top: 6px;
      right: 6px; }
      #site header#header nav.account ul {
        display: inline-block;
        display: block;
        zoom: 1; }
        #site header#header nav.account ul:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden;
          overflow: hidden; }
        * html #site header#header nav.account ul {
          height: 1%; }
        #site header#header nav.account ul li {
          float: left;
          margin: 0 4px;
          color: white;
          font-size: 0.857em;
          line-height: 1.667; }
          #site header#header nav.account ul li a {
            display: block;
            color: white;
            text-decoration: none; }
  #site section#content {
    margin: 10px;
    display: inline-block;
    display: block;
    zoom: 1; }
    #site section#content:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
      overflow: hidden; }
    * html #site section#content {
      height: 1%; }
    #site section#content section#home {
      width: 687px;
      float: left;
      margin-right: 10px; }
      #site section#content section#home header {
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        background: url(/images/bg-splash-0.jpg) 0 0 no-repeat;
        position: relative;
        height: 345px;
        margin-bottom: 15px; }
        #site section#content section#home header div.slideshow {
          position: absolute;
          z-index: 0; }
        #site section#content section#home header p.tagline {
          position: absolute;
          left: 29px;
          top: 45px;
          z-index: 1;
          color: #d85ba2;
          font-size: 2.571em;
          line-height: 0.556;
          -moz-text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.75);
          -webkit-text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.75);
          text-shadow: 1px 1px 1px rgba(51, 51, 51, 0.75);
          font-family: Futura, "Trebuchet MS", Arial, sans-serif;
          letter-spacing: -1px; }
        #site section#content section#home header hgroup {
          position: absolute;
          display: inline-block;
          display: block;
          zoom: 1;
          padding: 10px;
          width: 380px;
          height: 51px;
          top: 205px;
          left: -11px;
          background: url(/images/bg-banner-join.png) 0 0 no-repeat;
          z-index: 1; }
          #site section#content section#home header hgroup:after {
            content: ".";
            display: block;
            height: 0;
            clear: both;
            visibility: hidden;
            overflow: hidden; }
          * html #site section#content section#home header hgroup {
            height: 1%; }
          #site section#content section#home header hgroup h1 {
            font-size: 1.857em;
            line-height: 0.769;
            color: white;
            -moz-text-shadow: 1.5px 1.5px 1px rgba(51, 51, 51, 0.75);
            -webkit-text-shadow: 1.5px 1.5px 1px rgba(51, 51, 51, 0.75);
            text-shadow: 1.5px 1.5px 1px rgba(51, 51, 51, 0.75);
            float: left;
            width: 200px;
            margin: 13px 10px 0 0; }
            #site section#content section#home header hgroup h1 img {
              vertical-align: 3px; }
          #site section#content section#home header hgroup h2 {
            width: 170px;
            float: left;
            font-size: 0.929em;
            line-height: 1.538;
            -moz-text-shadow: 1px 1px 0 rgba(51, 51, 51, 0.5);
            -webkit-text-shadow: 1px 1px 0 rgba(51, 51, 51, 0.5);
            text-shadow: 1px 1px 0 rgba(51, 51, 51, 0.5);
            color: white; }
          #site section#content section#home header hgroup a {
            color: white;
            text-decoration: none; }
      #site section#content section#home article.intro {
        width: 205px;
        float: left;
        margin-right: 10px;
        padding: 0 10px;
        font-size: 1em;
        line-height: 1.429;
        color: #929191; }
        #site section#content section#home article.intro p {
          margin-bottom: 1.429em; }
      #site section#content section#home article.entry {
        width: 451px;
        float: left;
        margin-bottom: 18px; }
        #site section#content section#home article.entry h1 {
          font-size: 1.286em;
          line-height: 1.111;
          margin-bottom: 1.111em;
          color: #d85aa2; }
        #site section#content section#home article.entry p {
          font-size: 1.071em;
          line-height: 1.333; }
    #site section#content section.inside h1 {
      color: #ea4f2c;
      font-size: 2.286em;
      line-height: 0.625;
      margin-bottom: 0.556em;
      font-weight: 200;
      border-bottom: 2px solid #ea4f2c;
      padding-bottom: 12px; }
    #site section#content section.inside h2 {
      font-weight: 400;
      color: #ea4f2c;
      font-size: 1.571em;
      line-height: 0.909;
      margin-bottom: 0.909em; }
    #site section#content section.inside hgroup {
      border-bottom: 2px solid #ea4f2c;
      padding-bottom: 6px;
      padding-left: 6px;
      margin-bottom: 8px; }
      #site section#content section.inside hgroup h1 {
        padding: 0;
        border: 0 none; }
      #site section#content section.inside hgroup h2 {
        margin: 0; }
    #site section#content section.inside p {
      font-size: 1em;
      line-height: 1.429;
      margin-bottom: 1.429em; }
    #site section#content section.inside li {
      font-size: 1em;
      line-height: 1.429; }
    #site section#content #page h1 {
      font-size: 24px;
      line-height: 28px; }
    #site section#content #page h2 {
      font-weight: bold; }
    #site section#content #page strong {
      font-weight: bold;
      color: #d85aa2; }
    #site section#content #page table {
      margin-bottom: 1.111em; }
      #site section#content #page table th, #site section#content #page table td {
        font-size: 1em;
        line-height: 1.429;
        padding-right: 10px; }
      #site section#content #page table th {
        font-weight: bold;
        color: #d85aa2; }
    #site section#content #page fieldset {
      border: 1px solid #d2549c;
      width: 450px; }
    #site section#content section.main {
      width: 687px;
      float: left;
      margin-left: 10px;
      padding: 10px 0; }
    #site section#content section#events hgroup, #site section#content section#events footer {
      display: inline-block;
      display: block;
      zoom: 1; }
      #site section#content section#events hgroup:after, #site section#content section#events footer:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        overflow: hidden; }
      * html #site section#content section#events hgroup, * html #site section#content section#events footer {
        height: 1%; }
      #site section#content section#events hgroup h2, #site section#content section#events footer h2 {
        width: 450px;
        float: left; }
      #site section#content section#events hgroup p, #site section#content section#events footer p {
        width: 450px;
        float: right;
        text-align: right;
        margin-bottom: 0;
        font-weight: bold;
        color: #ca4190; }
    #site section#content section#events footer {
      margin: 10px 0 24px; }
    #site section#content section#events table.calendar {
      border: 1px solid #ca4190;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      border-radius: 8px;
      font-family: Futura, "Trebuchet MS", Arial, sans-serif;
      font-size: 1.143em;
      line-height: 1.25; }
      #site section#content section#events table.calendar th {
        background: #ca4190;
        color: white;
        height: 30px;
        vertical-align: bottom;
        padding-left: 5px;
        padding-bottom: 5px; }
        #site section#content section#events table.calendar th.tl {
          -moz-border-radius-topleft: 6px;
          -webkit-border-top-left-radius: 6px;
          border-top-left-radius: 6px; }
        #site section#content section#events table.calendar th.tr {
          -moz-border-radius-topright: 6px;
          -webkit-border-top-right-radius: 6px;
          border-top-right-radius: 6px; }
      #site section#content section#events table.calendar td {
        font-weight: 500;
        vertical-align: top;
        width: 129px;
        height: 129px;
        padding: 5px;
        overflow: hidden;
        border-left: 1px solid #ca4190;
        border-top: 1px solid #ca4190;
        background: white; }
        #site section#content section#events table.calendar td.first {
          border-left: 0 none; }
        #site section#content section#events table.calendar td.weekendDay {
          background: #f9e9f2; }
        #site section#content section#events table.calendar td.otherMonth {
          background: #ecebeb; }
        #site section#content section#events table.calendar td.bl {
          -moz-border-radius-bottomleft: 8px;
          -webkit-border-bottom-left-radius: 8px;
          border-bottom-left-radius: 8px; }
        #site section#content section#events table.calendar td.br {
          -moz-border-radius-bottomright: 8px;
          -webkit-border-bottom-right-radius: 8px;
          border-bottom-right-radius: 8px; }
        #site section#content section#events table.calendar td p {
          color: #ca4190;
          width: 20px;
          float: left;
          margin-right: 5px; }
        #site section#content section#events table.calendar td ul {
          width: 95px;
          float: left; }
          #site section#content section#events table.calendar td ul a {
            color: #f07625; }
    #site section#content section#programs {
      display: inline-block;
      display: block;
      zoom: 1; }
      #site section#content section#programs:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        overflow: hidden; }
      * html #site section#content section#programs {
        height: 1%; }
      #site section#content section#programs article {
        width: 343px;
        float: left;
        height: auto;
        margin-bottom: 1.5em;
        overflow: hidden;
        padding: 10px 0; }
        #site section#content section#programs article:nth-child(even) {
          float: left; }
        #site section#content section#programs article:nth-child(odd) {
          float: right; }
        #site section#content section#programs article.testimonial {
          height: auto;
          width: auto; }
        #site section#content section#programs article.faq {
          height: auto;
          width: auto; }
          #site section#content section#programs article.faq h1 {
            font-size: 1.571em;
            line-height: 0.909;
            color: #ea4f2c;
            font-weight: 200; }
        #site section#content section#programs article .image {
          width: 120px;
          float: left; }
        #site section#content section#programs article .content {
          width: 213px;
          float: left; }
        #site section#content section#programs article h1 {
          font-size: 1.571em;
          line-height: 0.909;
          border: 0 none; }
        #site section#content section#programs article nav ul {
          list-style: none; }
        #site section#content section#programs article nav li {
          font-size: 1em;
          line-height: 1.429; }
          #site section#content section#programs article nav li a {
            display: block;
            padding-left: 14px;
            background: url(/images/icon-rarr-small-pink.png) 0 50% no-repeat; }
        #site section#content section#programs article.friend {
          width: 323px;
          margin-right: 20px; }
          #site section#content section#programs article.friend .image {
            float: right;
            margin-left: 10px; }
          #site section#content section#programs article.friend .content {
            float: left;
            width: 190px; }
      #site section#content section#programs .left {
        width: 465px;
        float: left;
        padding-right: 20px; }
        #site section#content section#programs .left h1 {
          border: 0 none;
          font-size: 1.286em;
          line-height: 1.111;
          margin-bottom: 0;
          color: #c83d8d;
          font-weight: 500; }
        #site section#content section#programs .left .dates, #site section#content section#programs .left .price {
          width: 206px;
          float: left;
          -moz-border-radius: 8px;
          -webkit-border-radius: 8px;
          border-radius: 8px;
          background: #fceaf2;
          margin-right: 10px;
          padding: 10px;
          height: 98px;
          overflow: hidden;
          margin-bottom: 18px; }
          #site section#content section#programs .left .dates p, #site section#content section#programs .left .price p {
            font-size: 1.143em;
            line-height: 1.25;
            color: #d66ba7;
            margin-bottom: 1.25em; }
        #site section#content section#programs .left .price {
          margin-right: 0; }
        #site section#content section#programs .left h2 {
          font-size: 1em;
          line-height: 1.429;
          margin-bottom: 0;
          color: #d85aa2; }
        #site section#content section#programs .left ul {
          margin-bottom: 1.429em;
          list-style: disc inside; }
      #site section#content section#programs .right {
        width: 200px;
        float: left; }
        #site section#content section#programs .right .image {
          margin-bottom: 12px; }
          #site section#content section#programs .right .image img {
            -moz-border-radius: 4px;
            -webkit-border-radius: 4px;
            border-radius: 4px; }
    #site section#content section#blog article hgroup {
      border: 0 none;
      margin: 0;
      padding: 0; }
    #site section#content section#blog article h1 {
      font-size: 1.571em;
      line-height: 0.909;
      border: 0 none; }
      #site section#content section#blog article h1 a {
        color: #ea4f2c; }
    #site section#content section#blog article .date {
      color: #d75ba1;
      font-weight: bold;
      font-size: 11px; }
    #site section#content section.blog-touts {
      display: inline-block;
      display: block;
      zoom: 1; }
      #site section#content section.blog-touts:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        overflow: hidden; }
      * html #site section#content section.blog-touts {
        height: 1%; }
      #site section#content section.blog-touts article, #site section#content section.blog-touts a.videos {
        display: block;
        width: 222px;
        height: 148px;
        margin-right: 10px;
        float: left;
        text-align: center;
        -moz-border-radius: 8px;
        -webkit-border-radius: 8px;
        border-radius: 8px;
        position: relative;
        overflow: hidden; }
        #site section#content section.blog-touts article h1, #site section#content section.blog-touts a.videos h1 {
          position: absolute;
          font-size: 1.286em;
          line-height: 1.111;
          bottom: 0;
          width: 100%;
          -moz-border-radius-bottomleft: 8px;
          -moz-border-radius-bottomright: 8px;
          -webkit-border-bottom-left-radius: 8px;
          -webkit-border-bottom-right-radius: 8px; }
          #site section#content section.blog-touts article h1 a, #site section#content section.blog-touts a.videos h1 a {
            color: white;
            text-decoration: none;
            display: block;
            padding: 8px; }
        #site section#content section.blog-touts article.women img, #site section#content section.blog-touts a.videos.women img {
          margin-top: 10px; }
        #site section#content section.blog-touts article.testimonials, #site section#content section.blog-touts a.videos.testimonials {
          background: #f7952a url(/images/bg-tout-testimonials.png) 50% 50% no-repeat; }
          #site section#content section.blog-touts article.testimonials h1, #site section#content section.blog-touts a.videos.testimonials h1 {
            background: #d85e24; }
        #site section#content section.blog-touts article.nutrition, #site section#content section.blog-touts a.videos.nutrition {
          background: #abcb2e url(/images/bg-tout-nutrition.png) 50% 50% no-repeat; }
          #site section#content section.blog-touts article.nutrition h1, #site section#content section.blog-touts a.videos.nutrition h1 {
            background: url(/images/bg-tout-nutrition-h1.png) 0 0 repeat; }
        #site section#content section.blog-touts article.ambassador, #site section#content section.blog-touts a.videos.ambassador {
          background: #abcb2e url(/images/bg-ambassador.jpg) 0 0 no-repeat;
          margin-right: 0; }
          #site section#content section.blog-touts article.ambassador h1, #site section#content section.blog-touts a.videos.ambassador h1 {
            background: url(/images/bg-transparent-34.png) 0 0 repeat; }
        #site section#content section.blog-touts article.announcements, #site section#content section.blog-touts a.videos.announcements {
          background: #f7952a url(/images/bg-tout-announcements.png) 50% 0 no-repeat; }
          #site section#content section.blog-touts article.announcements h1, #site section#content section.blog-touts a.videos.announcements h1 {
            background: #d85e24; }
    #site section#content a.videos {
      background: #f7952a url(/images/bg-tout-videos.png) -10px 50% no-repeat; }
    #site section#content div.sidebar {
      width: 213px;
      margin-right: 10px;
      float: left; }
      #site section#content div.sidebar section.blog-touts article {
        width: 212px;
        margin-bottom: 18px; }
    #site section#content section.section {
      background: #b12d78;
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      padding: 10px;
      margin-bottom: 10px; }
      #site section#content section.section h1 {
        color: white;
        font-size: 1.071em;
        line-height: 1.333;
        margin-bottom: 1.333em; }
      #site section#content section.section nav ul {
        margin-bottom: 1.429em; }
        #site section#content section.section nav ul li {
          color: #f8c7dd;
          font-size: 0.929em;
          line-height: 1.538;
          margin-bottom: 1.538em; }
          #site section#content section.section nav ul li li {
            font-size: 1em;
            line-height: 1.429;
            margin: 3px; }
          #site section#content section.section nav ul li a {
            color: #f8c7dd;
            text-decoration: underline;
            display: block;
            padding-left: 14px;
            background: url(/images/icon-rarr-small.png) 4px 50% no-repeat; }
            #site section#content section.section nav ul li a:hover {
              color: white; }
    #site section#content section.downloads {
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      border-radius: 8px;
      padding: 10px;
      margin-bottom: 10px;
      border: 1px solid #d759a1; }
    #site section#content section.mailing-list {
      background: #9ac332;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      border-radius: 8px;
      padding: 10px;
      margin-bottom: 10px; }
      #site section#content section.mailing-list h1 {
        color: white;
        font-size: 1.143em;
        line-height: 1.25;
        margin-bottom: 1.25em; }
      #site section#content section.mailing-list p {
        color: white;
        font-size: 0.929em;
        line-height: 1.538;
        margin-bottom: 1.538em; }
      #site section#content section.mailing-list form div {
        display: inline-block;
        display: block;
        zoom: 1; }
        #site section#content section.mailing-list form div:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden;
          overflow: hidden; }
        * html #site section#content section.mailing-list form div {
          height: 1%; }
      #site section#content section.mailing-list form input {
        border: 0 none;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        width: 140px;
        float: left;
        font-size: 1em;
        line-height: 1.429;
        margin-right: 5px;
        padding: 3px;
        background: url(/images/bg-input.png) 0 0 no-repeat; }
      #site section#content section.mailing-list form button {
        background: #58752e;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        font-size: 1em;
        line-height: 1.429;
        font-weight: 500;
        color: white;
        padding: 2px 6px; }
    #site section#content div.event-calendar {
      background: #e26624;
      -moz-border-radius: 8px;
      -webkit-border-radius: 8px;
      border-radius: 8px;
      padding: 10px;
      margin-bottom: 10px; }
      #site section#content div.event-calendar h1 {
        color: white;
        font-size: 1.143em;
        line-height: 1.25;
        margin-bottom: 1.25em;
        border: 0;
        font-weight: 400; }
      #site section#content div.event-calendar ol {
        font-size: 0.857em;
        line-height: 1.667;
        margin-bottom: 1.667em; }
        #site section#content div.event-calendar ol li {
          color: #fde1a3;
          margin-bottom: 0.833em; }
          #site section#content div.event-calendar ol li span {
            display: inline-block;
            width: 34px; }
          #site section#content div.event-calendar ol li a {
            color: #fde1a3;
            text-decoration: none;
            border-bottom: 1px solid #eb8335; }
            #site section#content div.event-calendar ol li a:hover {
              border-color: #fde1a3; }
      #site section#content div.event-calendar nav ul {
        display: inline-block;
        display: block;
        zoom: 1;
        margin-bottom: 20px; }
        #site section#content div.event-calendar nav ul:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden;
          overflow: hidden; }
        * html #site section#content div.event-calendar nav ul {
          height: 1%; }
        #site section#content div.event-calendar nav ul li {
          float: left;
          margin-right: 6px; }
          #site section#content div.event-calendar nav ul li a {
            display: block;
            font-size: 0.643em;
            line-height: 2.222;
            text-transform: uppercase;
            color: white;
            padding: 2px 4px 2px 14px;
            background: #d84c23 url(/images/icon-rarr-small.png) 4px 50% no-repeat;
            text-decoration: none;
            -moz-border-radius: 2px;
            -webkit-border-radius: 2px;
            border-radius: 2px; }
      #site section#content div.event-calendar section.chicklet {
        display: inline-block;
        display: block;
        zoom: 1;
        padding: 15px 0 10px;
        background: url(/images/bg-chicklet.png) 50% 0 no-repeat; }
        #site section#content div.event-calendar section.chicklet:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden;
          overflow: hidden; }
        * html #site section#content div.event-calendar section.chicklet {
          height: 1%; }
        #site section#content div.event-calendar section.chicklet a.chicklet {
          float: left;
          margin-right: 10px; }
        #site section#content div.event-calendar section.chicklet h1 {
          float: left;
          width: 120px;
          font-size: 1.286em;
          line-height: 1.111;
          line-height: 1.2;
          margin: 7px 0 0 0; }
          #site section#content div.event-calendar section.chicklet h1 a {
            color: white;
            text-decoration: none; }
    #site section#content #my-account h2 {
      font-size: 1.571em;
      line-height: 0.909;
      margin-bottom: 0.909em;
      color: #ea4f2c; }
    #site section#content #my-account .account-details {
      margin-bottom: 36px; }
    #site section#content #my-account fieldset {
      margin-bottom: 36px; }
      #site section#content #my-account fieldset li {
        margin-bottom: 12px; }
    #site section#content #my-account table {
      width: 600px;
      margin-bottom: 18px; }
      #site section#content #my-account table td, #site section#content #my-account table th {
        font-size: 1em;
        line-height: 1.429;
        padding: 8px; }
      #site section#content #my-account table tr.odd td {
        background: #feebf6; }
    #site section#content .registration-progress {
      text-align: center;
      margin-bottom: 12px; }
    #site section#content section#registration {
      padding: 40px 20px; }
      #site section#content section#registration h1 {
        border-bottom: 0 none; }
      #site section#content section#registration h2 {
        color: white;
        font-size: 1.286em;
        line-height: 1.111;
        margin-bottom: 1.111em; }
      #site section#content section#registration small {
        font-size: 14px;
        font-weight: lighter; }
      #site section#content section#registration #participants {
        display: inline-block;
        display: block;
        zoom: 1;
        padding: 20px;
        background: #d759a1;
        -moz-box-shadow: 1px 1px 0 rgba(51, 51, 51, 0.8);
        -webkit-box-shadow: 1px 1px 0 rgba(51, 51, 51, 0.8);
        box-shadow: 1px 1px 0 rgba(51, 51, 51, 0.8);
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px; }
        #site section#content section#registration #participants:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden;
          overflow: hidden; }
        * html #site section#content section#registration #participants {
          height: 1%; }
        #site section#content section#registration #participants h2 {
          margin-bottom: 0;
          padding-bottom: 10px; }
          #site section#content section#registration #participants h2.left {
            width: 550px;
            float: left; }
        #site section#content section#registration #participants p.new-participant {
          width: 200px;
          float: right;
          margin-bottom: 0; }
          #site section#content section#registration #participants p.new-participant a {
            color: white;
            text-decoration: underline;
            display: block;
            padding: 0px 5px 10px 24px;
            float: right;
            background: url(/images/button-add-orange.png) 0 0 no-repeat; }
      #site section#content section#registration .participant-list {
        background: white;
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
        padding: 20px 10px;
        margin-bottom: 15px;
        clear: both; }
        #site section#content section#registration .participant-list table {
          width: 800px;
          margin-bottom: 18px; }
          #site section#content section#registration .participant-list table td, #site section#content section#registration .participant-list table th {
            font-size: 1em;
            line-height: 1.429;
            padding: 10px 10px 10px 30px;
            font-weight: bold;
            border-bottom: 1px solid #feebf6; }
            #site section#content section#registration .participant-list table td.participant, #site section#content section#registration .participant-list table th.participant {
              background-image: url(/images/white-circle.png);
              background-position: 6px 55%;
              background-repeat: no-repeat;
              width: 515px; }
            #site section#content section#registration .participant-list table td.remove, #site section#content section#registration .participant-list table th.remove {
              text-align: right; }
            #site section#content section#registration .participant-list table td.approved, #site section#content section#registration .participant-list table th.approved {
              background-image: url(/images/green-check.png);
              background-position: 6px 50%; }
            #site section#content section#registration .participant-list table td a, #site section#content section#registration .participant-list table th a {
              color: #ec6022; }
            #site section#content section#registration .participant-list table td span, #site section#content section#registration .participant-list table th span {
              color: #d85aa2;
              font-size: 1.143em;
              line-height: 1.25; }
            #site section#content section#registration .participant-list table td a.remove, #site section#content section#registration .participant-list table th a.remove {
              color: #d85aa2; }
          #site section#content section#registration .participant-list table th {
            color: #d85aa2;
            padding-left: 0; }
        #site section#content section#registration .participant-list .what-to-bring h3 {
          font-size: 1.714em;
          line-height: 0.833;
          margin-bottom: 0.833em;
          color: #d85aa2; }
        #site section#content section#registration .participant-list .what-to-bring p {
          background: #feebf6;
          padding: 10px 10px 20px; }
      #site section#content section#registration .participant-commit {
        padding-left: 14px; }
        #site section#content section#registration .participant-commit p {
          color: white; }
      #site section#content section#registration button, #site section#content section#registration a.button-orange {
        font-size: 18px; }
      #site section#content section#registration fieldset {
        clear: left;
        display: inline-block;
        display: block;
        zoom: 1;
        padding-top: 12px;
        margin-bottom: 24px; }
        #site section#content section#registration fieldset:after {
          content: ".";
          display: block;
          height: 0;
          clear: both;
          visibility: hidden;
          overflow: hidden; }
        * html #site section#content section#registration fieldset {
          height: 1%; }
        #site section#content section#registration fieldset ol {
          width: 390px;
          float: left; }
          #site section#content section#registration fieldset ol.wide {
            width: auto; }
          #site section#content section#registration fieldset ol li {
            display: inline-block;
            display: block;
            zoom: 1;
            margin-bottom: 12px; }
            #site section#content section#registration fieldset ol li:after {
              content: ".";
              display: block;
              height: 0;
              clear: both;
              visibility: hidden;
              overflow: hidden; }
            * html #site section#content section#registration fieldset ol li {
              height: 1%; }
            #site section#content section#registration fieldset ol li div {
              width: 154px;
              float: left; }
            #site section#content section#registration fieldset ol li.horizontal-radio-group label {
              width: 54px;
              float: left; }
            #site section#content section#registration fieldset ol li.horizontal-radio-group table {
              width: 135px;
              float: left;
              margin-left: 10px; }
        #site section#content section#registration fieldset p {
          color: white; }
        #site section#content section#registration fieldset label {
          color: white;
          margin: 0; }
        #site section#content section#registration fieldset input {
          color: #333333; }
        #site section#content section#registration fieldset a {
          color: white; }
  #site #errorExplanation {
    background: white;
    padding: 12px;
    width: 500px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 12px;
    border: 1px solid #ea4f2c; }
    #site #errorExplanation p, #site #errorExplanation li {
      color: #ea4f2c !important; }
  #site .field-with-errors label {
    font-weight: bold; }
  #site .field-with-errors input {
    border: 2px solid #ea4f2c; }
  #site label {
    display: block;
    margin-bottom: 6px; }
  #site input, #site textarea {
    background: white none;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    border: 0 none;
    font-size: 14px;
    padding: 4px;
    border: 1px solid #adadad;
    -moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
    -webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2);
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.2); }
  #site .signin-module {
    width: 435px;
    float: left;
    padding-top: 18px; }
    #site .signin-module h1 {
      color: #f26631;
      font-size: 1.571em;
      line-height: 0.909;
      margin-bottom: 0.909em; }
    #site .signin-module h2 {
      font-size: 18px;
      padding: 15px;
      -moz-border-radius-topleft: 4px;
      -moz-border-radius-topright: 4px;
      -webkit-border-top-left-radius: 4px;
      -webkit-border-top-right-radius: 4px;
      border-top-right-radius: 4px;
      border-top-left-radius: 4px;
      font-weight: lighter; }
    #site .signin-module fieldset {
      -moz-border-radius: 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px;
      display: inline-block;
      display: block;
      zoom: 1; }
      #site .signin-module fieldset:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        overflow: hidden; }
      * html #site .signin-module fieldset {
        height: 1%; }
      #site .signin-module fieldset ol {
        margin: 15px 15px 0;
        padding-bottom: 15px; }
      #site .signin-module fieldset li {
        margin-bottom: 15px; }
      #site .signin-module fieldset p {
        margin: 15px; }
      #site .signin-module fieldset .forgot {
        width: 180px;
        float: left;
        font-size: 11px; }
        #site .signin-module fieldset .forgot a {
          color: white; }
      #site .signin-module fieldset .submit {
        width: 180px;
        float: right;
        text-align: right; }
      #site .signin-module fieldset button {
        font-size: 16px; }
  #site section#signin {
    margin-right: 20px;
    margin-left: 16px; }
    #site section#signin fieldset {
      background: #d3559d url(/images/bg-signin.png) 0 100% repeat-x; }
    #site section#signin ol {
      border-bottom: 1px solid #cb5c9a; }
    #site section#signin h2 {
      color: white;
      background: #ba3f85; }
    #site section#signin label {
      color: white; }
  #site section#new-user h2 {
    color: #d5579f; }
  #site section#new-user fieldset {
    border: 1px solid #d2549c; }
  #site #photos ul {
    display: inline-block;
    display: block;
    zoom: 1; }
    #site #photos ul:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
      overflow: hidden; }
    * html #site #photos ul {
      height: 1%; }
    #site #photos ul li {
      float: left;
      margin: 0 10px 18px 0; }
      #site #photos ul li img {
        border: 1px solid #d2549c; }
  #site footer#footer {
    background: #c1bca6;
    padding: 10px 20px 10px 40px;
    display: inline-block;
    display: block;
    zoom: 1; }
    #site footer#footer:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
      overflow: hidden; }
    * html #site footer#footer {
      height: 1%; }
    #site footer#footer nav ul {
      display: inline-block;
      display: block;
      zoom: 1;
      margin-bottom: 20px; }
      #site footer#footer nav ul:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        overflow: hidden; }
      * html #site footer#footer nav ul {
        height: 1%; }
      #site footer#footer nav ul li {
        float: left;
        margin-right: 60px; }
        #site footer#footer nav ul li a {
          display: block;
          color: white;
          text-transform: uppercase;
          text-decoration: none;
          font-size: 0.929em;
          line-height: 1.538;
          font-family: Futura, "Trebuchet MS", Arial, sans-serif; }
    #site footer#footer p.contact {
      font-size: 0.857em;
      line-height: 1.667;
      text-decoration: underline;
      color: white; }
    #site footer#footer p.copyright {
      float: right;
      font-size: 0.857em;
      line-height: 1.667;
      color: white; }

