@import url("//hello.myfonts.net/count/29c1c5");
@font-face {
  font-family: 'HelveticaNeueLTStd-Lt';
  src: url("/css/utilities/fonts/29C1C5_0_0.eot");
  src: url("/css/utilities/fonts/29C1C5_0_0.eot?#iefix") format("embedded-opentype"), url("/css/utilities/fonts/29C1C5_0_0.woff") format("woff"), url("/css/utilities/fonts/29C1C5_0_0.ttf") format("truetype"); }
@font-face {
  font-family: 'HelveticaNeueLT-Thin';
  src: url("/css/utilities/fonts/29C1C5_1_0.eot");
  src: url("/css/utilities/fonts/29C1C5_1_0.eot?#iefix") format("embedded-opentype"), url("/css/utilities/fonts/29C1C5_1_0.woff") format("woff"), url("/css/utilities/fonts/29C1C5_1_0.ttf") format("truetype"); }
@font-face {
  font-family: 'HelveticaNeueLT-Roman';
  src: url("/css/utilities/fonts/29C1C5_2_0.eot");
  src: url("/css/utilities/fonts/29C1C5_2_0.eot?#iefix") format("embedded-opentype"), url("/css/utilities/fonts/29C1C5_2_0.woff") format("woff"), url("/css/utilities/fonts/29C1C5_2_0.ttf") format("truetype"); }
html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

@media only screen and (max-width: 430px) {
  #upto-notification {
    display: none; } }

@media only screen and (max-width: 430px) {
  #upto-web .no-mobile {
    display: none !important; } }
#upto-web .yes-mobile {
  display: none;
  margin-bottom: 2.669902912621%; }
  @media only screen and (max-width: 430px) {
    #upto-web .yes-mobile {
      display: block; } }
  #upto-web .yes-mobile a.open-app {
    color: #fff;
    font-size: 18px; }
    #upto-web .yes-mobile a.open-app:hover {
      color: #fff; }
    #upto-web .yes-mobile a.open-app:active {
      color: #fff; }
@media only screen and (max-width: 430px) {
  #upto-web .upto-event-calendar-actions > .yui3-u-1-2 {
    width: 100% !important; } }
@media only screen and (max-width: 430px) {
  #upto-web .share-event, #upto-web .share-calendar, #upto-web .save-event {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    box-shadow: none;
    color: #008dcf;
    border-color: #008dcf;
    cursor: pointer;
    display: block;
    font-family: Helvetica, "Trebuchet MS", "Lucida Sans Unicode", sans-serif !important;
    font-size: 125%;
    font-weight: 100 !important;
    margin: 0 0 2.69% 0;
    padding: .45em;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    text-shadow: none;
    width: 100%; } }

.yui3-skin-sam .upto-event {
  /* Custom Options */
  /* Custom Alt Item */
  /* Notes Item */
  /* Location Item */
  /* Custom Item  */
  /* Location */
  /* Attendee List */
  /* Liker List */
  /* Like Trigger and Label */
  /* Comment List */
  /* Comment Form */ }
  .yui3-skin-sam .upto-event a {
    color: #008dcf; }
    .yui3-skin-sam .upto-event a:hover {
      color: #24a3df; }
    .yui3-skin-sam .upto-event a:active {
      color: #025f8a; }
  .yui3-skin-sam .upto-event .upto-event-breadcrumb-trail {
    overflow: hidden;
    color: #818181;
    font-size: 153.9%;
    width: 100%; }
    .yui3-skin-sam .upto-event .upto-event-breadcrumb-trail span {
      font-weight: 600; }
    .yui3-skin-sam .upto-event .upto-event-breadcrumb-trail a {
      color: #818181;
      font-weight: 100;
      text-decoration: none; }
      .yui3-skin-sam .upto-event .upto-event-breadcrumb-trail a:hover {
        text-decoration: underline; }
  .yui3-skin-sam .upto-event .upto-event-minimum-detail {
    zoom: 1;
    border-bottom: solid 1px #dbdbdb;
    padding-bottom: 2.669902912621%;
    /* 22/824 */
    padding-top: 2.669902912621%;
    /* 22/824 */
    margin-bottom: 2.669902912621%;
    /* 22/824 */ }
    .yui3-skin-sam .upto-event .upto-event-minimum-detail:before, .yui3-skin-sam .upto-event .upto-event-minimum-detail:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .yui3-skin-sam .upto-event .upto-event-minimum-detail:after {
      clear: both; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-minimum-detail {
        margin-bottom: 5%;
        padding-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-photo {
      text-align: left;
      float: left; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-photo {
          display: none; } }
    .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-photo img {
      border: solid 1px #dbdbdb;
      display: block;
      width: 92%;
      -webkit-border-radius: 206px;
      border-radius: 206px; }
    .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime {
      float: right;
      padding-left: 2.427184466019%;
      /* 15/618 */ }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime {
          float: none;
          padding-left: 0;
          width: 100%; } }
      .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-name {
        color: #454545;
        font-size: 263%;
        font-weight: normal;
        margin: 0;
        padding-top: 8px;
        /* 12/618 */
        line-height: 115%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-name {
            font-size: 240%;
            padding-bottom: 10px; } }
      .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-start-date, .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-end-date {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        color: #454545;
        font-size: 167%;
        font-weight: 100;
        margin: 0; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-start-date, .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-end-date {
            font-size: 170%;
            padding-bottom: 5px; } }
      .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-times {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        color: #989898;
        font-size: 167%;
        font-weight: 100;
        line-height: 100%;
        margin: 0; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-times {
            font-size: 170%;
            padding-bottom: 5px; } }
      .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions {
        color: #008dcf;
        font-size: 138.5%;
        font-weight: 100;
        padding-top: 1.941747572816%;
        /* 12/618 */ }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions .save-calendar {
            /* 							display: none; */ } }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions .share-calendar {
            /* 							display: none; */ } }
        .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions a {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #008dcf;
          font-size: 100%;
          font-weight: 100;
          text-decoration: none;
          vertical-align: middle; }
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions a:before {
            content: '+ '; }
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions a:hover {
            color: #24a3df; }
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions a:active {
            color: #025f8a; }
  .yui3-skin-sam .upto-event .upto-event-custom-actions {
    margin-bottom: 2.669902912621%;
    margin-top: 2.669902912621%; }
    .yui3-skin-sam .upto-event .upto-event-custom-actions a {
      padding-left: 40px;
      padding-right: 40px; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-custom-actions a {
          width: 100%; } }
  .yui3-skin-sam .upto-event .upto-event-custom-actions-alt {
    display: table;
    overflow: hidden;
    table-layout: fixed;
    white-space: nowrap;
    margin-bottom: 2.669902912621%;
    width: 100%; }
    .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div {
      display: table-row; }
      .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div .upto-event-custom-actions-alt-treatment {
        display: table-cell;
        vertical-align: top;
        min-width: 35px;
        max-width: 55px;
        width: 5%; }
        .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div .upto-event-custom-actions-alt-treatment img {
          display: block;
          max-width: 40px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div .upto-event-custom-actions-alt-text {
        display: table-cell;
        vertical-align: top; }
        .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div .upto-event-custom-actions-alt-text a {
          display: inline-block;
          font-size: 153.9%;
          margin: 22px 0 0 0; }
          .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div .upto-event-custom-actions-alt-text a:first-child {
            margin-top: 11px; }
  .yui3-skin-sam .upto-event .upto-event-description {
    display: table;
    overflow: hidden;
    table-layout: fixed;
    margin-bottom: 2.669902912621%;
    width: 100%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-description {
        margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-description > div {
      display: table-row; }
      .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-treatment {
        display: table-cell;
        vertical-align: top;
        min-width: 35px;
        max-width: 55px;
        width: 5%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-treatment {
            display: none; } }
        .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-treatment img {
          display: block;
          max-width: 40px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-text {
        display: table-cell;
        vertical-align: top; }
        .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-text p {
          color: #454545;
          font-size: 153.9%;
          margin: 22px 0 0 0; }
          .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-text p:first-child {
            margin-top: 9px; }
            @media only screen and (max-width: 430px) {
              .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-text p:first-child {
                margin-top: 6px; } }
  .yui3-skin-sam .upto-event .upto-email-utility {
    margin-bottom: 2.669902912621%; }
  .yui3-skin-sam .upto-event .upto-event-location-item {
    display: table;
    overflow: hidden;
    table-layout: fixed;
    margin-bottom: 2.669902912621%;
    width: 100%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-location-item {
        margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-location-item > div {
      display: table-row; }
      .yui3-skin-sam .upto-event .upto-event-location-item > div .upto-event-location-treatment {
        display: table-cell;
        vertical-align: middle;
        min-width: 35px;
        max-width: 55px;
        width: 5%; }
        .yui3-skin-sam .upto-event .upto-event-location-item > div .upto-event-location-treatment img {
          display: block;
          max-width: 40px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-location-item > div .upto-event-location-text {
        display: table-cell;
        vertical-align: middle; }
        .yui3-skin-sam .upto-event .upto-event-location-item > div .upto-event-location-text p {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #454545;
          font-size: 153.9%;
          font-weight: 100;
          margin: 11px 0 0 0; }
          .yui3-skin-sam .upto-event .upto-event-location-item > div .upto-event-location-text p:first-child {
            margin-top: 11px; }
  .yui3-skin-sam .upto-event .upto-event-custom-item {
    display: table;
    overflow: hidden;
    table-layout: fixed;
    white-space: nowrap;
    margin-bottom: 2.669902912621%;
    width: 100%; }
    .yui3-skin-sam .upto-event .upto-event-custom-item > div {
      display: table-row; }
      .yui3-skin-sam .upto-event .upto-event-custom-item > div .upto-event-custom-item-treatment {
        display: table-cell;
        vertical-align: middle;
        min-width: 35px;
        max-width: 55px;
        width: 5%; }
        .yui3-skin-sam .upto-event .upto-event-custom-item > div .upto-event-custom-item-treatment img {
          display: block;
          max-width: 29px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-custom-item > div .upto-event-custom-item-text {
        display: table-cell;
        vertical-align: middle; }
        .yui3-skin-sam .upto-event .upto-event-custom-item > div .upto-event-custom-item-text span {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #454545;
          font-size: 153.9%;
          line-height: 150%;
          margin: 0;
          vertical-align: middle; }
  .yui3-skin-sam .upto-event .upto-event-location {
    margin-bottom: 2.669902912621%;
    overflow: hidden;
    position: relative; }
    .yui3-skin-sam .upto-event .upto-event-location .upto-map-container {
      background: #e9e1d8;
      height: 300px; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-location .upto-map-container {
          height: 200px; } }
      .yui3-skin-sam .upto-event .upto-event-location .upto-map-container .leaflet-popup-content .marker-title {
        line-height: 100%;
        font-size: 123.1%;
        margin-bottom: 5px; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-location .upto-map-container .leaflet-popup-content .marker-title {
            font-size: 100%; } }
      .yui3-skin-sam .upto-event .upto-event-location .upto-map-container .leaflet-popup-content .marker-description {
        line-height: 120%;
        font-size: 123.1%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-location .upto-map-container .leaflet-popup-content .marker-description {
            font-size: 100%; } }
      .yui3-skin-sam .upto-event .upto-event-location .upto-map-container .leaflet-popup-pane .leaflet-popup {
        bottom: -8px !important; }
      .yui3-skin-sam .upto-event .upto-event-location .upto-map-container span {
        display: none; }
    .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations {
      bottom: 0;
      left: 0;
      padding: 15px;
      position: absolute;
      width: 100%;
      z-index: 2; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations {
          padding: 5px; } }
      .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations ul {
        display: inline-block; }
        .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations ul li {
          color: #454545;
          display: inline-block;
          font-size: 153.9%;
          font-weight: 600;
          margin-left: 50px;
          vertical-align: middle; }
          .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations ul li:first-child {
            margin-left: 0; }
          .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations ul li span {
            vertical-align: middle; }
          .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations ul li img {
            width: 25px;
            vertical-align: middle; }
    .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations-backdrop {
      background: #efefef;
      color: #efefef;
      bottom: 0;
      font-size: 153.9%;
      left: 0;
      opacity: .9;
      padding: 15px;
      position: absolute;
      width: 100%;
      z-index: 1; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations-backdrop {
          min-height: 25px;
          padding: 10px; } }
    .yui3-skin-sam .upto-event .upto-event-location p {
      color: #454545;
      margin: 0;
      font-size: 153.9%;
      font-weight: 600; }
  .yui3-skin-sam .upto-event .upto-event-attendees {
    display: none;
    border-bottom: solid 1px #dbdbdb;
    margin-bottom: 2.669902912621%;
    overflow: hidden; }
    .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-count {
      margin-bottom: 2.669902912621%; }
      .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-count p {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        color: #454545;
        font-size: 153.9%;
        font-weight: 600;
        margin: 0; }
    .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-list {
      margin-bottom: 2.669902912621%; }
      .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-list ul {
        margin-left: -1%;
        margin-right: -1%;
        margin-top: -1%;
        overflow: hidden; }
        .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-list ul li {
          float: left;
          width: 10%;
          margin-left: 1%;
          margin-top: 1%;
          max-width: 56px; }
          .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-list ul li img {
            -webkit-border-radius: 150px;
            border-radius: 150px;
            width: 100%; }
  .yui3-skin-sam .upto-event .upto-event-likers {
    border-bottom: solid 1px #dbdbdb;
    margin-bottom: 2.669902912621%;
    overflow: hidden; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-likers {
        margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-likers .upto-event-liker-list {
      margin-bottom: 2.669902912621%; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-likers .upto-event-liker-list {
          margin-bottom: 5%; } }
      .yui3-skin-sam .upto-event .upto-event-likers .upto-event-liker-list ul {
        margin-left: -1%;
        margin-right: -1%;
        margin-top: -1%;
        overflow: hidden; }
        .yui3-skin-sam .upto-event .upto-event-likers .upto-event-liker-list ul li {
          float: left;
          width: 10%;
          margin-left: 1%;
          margin-top: 1%;
          max-width: 56px; }
          .yui3-skin-sam .upto-event .upto-event-likers .upto-event-liker-list ul li img {
            -webkit-border-radius: 150px;
            border-radius: 150px;
            width: 100%; }
  .yui3-skin-sam .upto-event .upto-event-likes {
    cursor: pointer;
    display: table;
    overflow: hidden;
    table-layout: fixed;
    white-space: nowrap;
    margin-bottom: 2.669902912621%;
    width: 100%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-likes {
        margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-likes > div {
      display: table-row; }
      .yui3-skin-sam .upto-event .upto-event-likes > div .upto-event-likes-button {
        display: table-cell;
        vertical-align: middle;
        min-width: 30px;
        max-width: 56px;
        width: 5%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-likes > div .upto-event-likes-button {
            width: 10%; } }
        .yui3-skin-sam .upto-event .upto-event-likes > div .upto-event-likes-button img {
          display: block;
          max-width: 56px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-likes > div .upto-event-likes-label {
        display: table-cell;
        vertical-align: middle;
        padding-left: 1.570680628272%; }
        .yui3-skin-sam .upto-event .upto-event-likes > div .upto-event-likes-label p {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #454545;
          font-size: 153.9%;
          font-weight: 600;
          margin: 0;
          vertical-align: middle; }
  .yui3-skin-sam .upto-event .upto-event-comments {
    margin-bottom: 2.669902912621%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-comments {
        margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-comments h6 {
      color: #454545;
      font-size: 197%;
      margin-bottom: 2.669902912621%; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-comments h6 {
          margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-comments p {
      font-size: 138.5%;
      margin: 0; }
    .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li {
      overflow: hidden;
      margin-top: 2.669902912621%; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li {
          margin-top: 5%; } }
      .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li:first-child {
        margin-top: 0; }
      .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-avatar {
        display: block;
        float: left;
        width: 10%;
        max-width: 56px; }
        .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-avatar img {
          -webkit-border-radius: 150px;
          border-radius: 150px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-details {
        float: left;
        padding-left: 2.3%;
        width: 90%; }
        .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-details .upto-event-comment-name {
          color: #454545;
          font-size: 138.5%;
          font-weight: 600; }
        .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-details .upto-event-comment-time {
          color: #787878;
          font-size: 108%; }
        .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-details p {
          font-size: 138.5%;
          margin: 0; }
  .yui3-skin-sam .upto-event .upto-event-comment-form {
    border-bottom: solid 1px #dbdbdb;
    margin-bottom: 2.669902912621%;
    padding-bottom: 2.669902912621%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-comment-form {
        margin-bottom: 5%;
        padding-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-comment-form h6 {
      color: #454545;
      font-size: 153.9%;
      margin-bottom: 0.970873786408%; }
    .yui3-skin-sam .upto-event .upto-event-comment-form form {
      zoom: 1; }
      .yui3-skin-sam .upto-event .upto-event-comment-form form:before, .yui3-skin-sam .upto-event .upto-event-comment-form form:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      .yui3-skin-sam .upto-event .upto-event-comment-form form:after {
        clear: both; }
      .yui3-skin-sam .upto-event .upto-event-comment-form form input {
        display: block;
        float: left;
        font-size: 153.9%;
        padding: .43em;
        width: 84.009708737864%; }
      .yui3-skin-sam .upto-event .upto-event-comment-form form button.button {
        display: block;
        float: right;
        padding: 0.970873786408% 0;
        width: 14.563106796117%; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.yui3-skin-sam .yui3-widget-mask {
  background: #ffffff !important;
  opacity: .7 !important; }
.yui3-skin-sam .yui3-panel #sync-message {
  min-width: 300px; }
  .yui3-skin-sam .yui3-panel #sync-message .yui3-widget-bd {
    text-align: center;
    padding: 15px; }
    .yui3-skin-sam .yui3-panel #sync-message .yui3-widget-bd i {
      color: #5ca917;
      font-size: 35px;
      margin-bottom: 10px; }
.yui3-skin-sam .yui3-panel #upto-authentication-panel.yui3-panel-content {
  width: 500px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .yui3-panel #upto-authentication-panel.yui3-panel-content {
      width: 250px; } }
  .yui3-skin-sam .yui3-panel #upto-authentication-panel.yui3-panel-content .yui3-widget-bd .upto-modal-options li a {
    color: #008dcf;
    font-size: 123.1%;
    text-align: center; }
.yui3-skin-sam .yui3-overlay#tooltip-overlay {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: auto; }
  .yui3-skin-sam .yui3-overlay#tooltip-overlay .yui3-overlay-content {
    box-shadow: 1px 1px 3px #ccc;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #FFFECA;
    padding: 5px;
    width: auto; }
    .yui3-skin-sam .yui3-overlay#tooltip-overlay .yui3-overlay-content .yui3-widget-bd {
      -webkit-border-radius: 5px;
      border-radius: 5px;
      font-size: 12px; }
      .yui3-skin-sam .yui3-overlay#tooltip-overlay .yui3-overlay-content .yui3-widget-bd p {
        text-align: center;
        background: #FFFECA;
        font-size: 12px; }
.yui3-skin-sam .yui3-panel {
  background: none;
  outline: none; }
  .yui3-skin-sam .yui3-panel .yui3-panel-content.help {
    width: inherit; }
  .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-hd {
    padding: 0; }
    .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-hd img {
      display: block; }
  .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-bd a.web-button.suggested {
    color: #fff !important; }
  .yui3-skin-sam .yui3-panel .yui3-panel-content {
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 200px; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .yui3-panel .yui3-panel-content {
        width: 150px; } }
    .yui3-skin-sam .yui3-panel .yui3-panel-content p.warned {
      color: #c00000;
      margin-bottom: 15px; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-hd {
      color: #be0000; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd {
      padding: 15px;
      text-align: center;
      font-size: 116%; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd strong {
        display: inline-block;
        font-size: 153.9%;
        margin: 10px 0; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd ul li {
        margin-left: 10px;
        font-size: 100%; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd ul li:first-child {
          margin: 0; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content.large {
      width: 400px; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .yui3-panel .yui3-panel-content.large {
          width: 300px; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content.large h2 {
            font-size: 22px; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content.large h3 {
            font-size: 16px; } }
    .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd {
      -webkit-border-top-right-radius: 5px;
      border-top-right-radius: 5px;
      -webkit-border-top-left-radius: 5px;
      border-top-left-radius: 5px;
      background: #fefefe;
      border-bottom: solid 1px #dbdbdb;
      color: #454545;
      font-size: 138.5%;
      font-weight: normal; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons {
        top: -3px;
        right: -4px; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-exit {
          background: none;
          border: none;
          box-shadow: none;
          padding: 1px 5px 0 0;
          line-height: 25px; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-exit {
              padding: 1px 3px 0 0;
              line-height: 18px; } }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close {
          -webkit-border-radius: 5px;
          border-radius: 5px;
          border: none;
          background: none;
          font-size: 100%;
          font-weight: 100;
          padding: 1px 5px 0 0;
          height: auto;
          width: auto;
          text-align: center; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close:before {
            background: pink;
            content: "\f00d";
            width: 100px; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close:hover {
            color: #24a3df; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close:active {
            color: #025f8a; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd {
      background: #fff;
      padding: 0;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd a {
        color: #008dcf; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content {
        border-bottom: solid 1px #dbdbdb;
        padding: 15px; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content iframe {
          width: 100%; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content img {
          display: block;
          margin: 0 auto 15px auto; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content p {
          display: block;
          font-size: 123.1%; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content ul li {
          text-align: center;
          display: inline-block;
          font-size: 100%;
          width: 50%; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content ul li a {
            font-size: 100%; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options {
        -webkit-border-bottom-right-radius: 5px;
        border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        border-bottom-left-radius: 5px;
        overflow: hidden;
        list-style-type: none;
        margin: 0; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li {
          border-top: solid 1px #dbdbdb; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li:first-child {
            border: none; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a {
            color: #008dcf;
            display: block;
            font-weight: 100;
            font-size: 138.5%;
            text-decoration: none;
            padding: 10px; }
            .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a:hover {
              background: #F0F8FF;
              font-weight: 300; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a span {
            display: inline-block;
            text-align: left;
            /* width: 39%; */ }
            .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a span img {
              margin-right: 10px;
              vertical-align: middle;
              width: 25px; }
.yui3-skin-sam .yui3-panel-content.info-panel {
  width: auto;
  border: solid 1px #c0c0c0;
  box-shadow: 1px 1px 3px #ccc;
  overflow: visible; }
  .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd {
    border-bottom: none;
    color: #686868;
    font-size: 108%;
    font-weight: 500;
    margin: 0;
    padding: 0; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd > span.panel {
      -webkit-border-top-left-radius: 5px;
      border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      border-top-right-radius: 5px;
      display: block;
      padding: .3em .65em; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-1-item {
      background: #D6F0F5; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-2-item {
      background: #F3FABA; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-3-item {
      background: #D6F1A3; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-4-item {
      background: #FAE893; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-5-item {
      background: #F4D0FC; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-6-item {
      background: #FFB5F2; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-7-item {
      background: #AFD4E5; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-8-item {
      background: #C4EE75; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-9-item {
      background: #DCDCDC; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-10-item {
      background: #FEB257; }
  .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd {
    font-size: 131%;
    font-weight: 100;
    margin: 0;
    padding: .65em;
    position: relative; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd a {
      color: #686868; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd img.avatar {
      -webkit-border-radius: 100px;
      border-radius: 100px;
      border: solid 1px #dbdbdb;
      margin-right: 5px;
      width: 25px;
      position: relative;
      display: inline-block;
      vertical-align: middle; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul {
      padding: 0px;
      margin: 0; }
      .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li {
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background: #e3f3ff;
        font-size: 12px;
        margin-top: 3px;
        text-align: left; }
        .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li:first-child {
          margin-top: 0; }
        .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li:hover {
          background: #bbe2fd; }
        .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li a {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #686868;
          display: block;
          padding: 3px 5px; }
          .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li a span {
            font-weight: 500; }
.yui3-skin-sam .yui3-panel-content.info-panel.stack {
  margin-bottom: -12px; }
  .yui3-skin-sam .yui3-panel-content.info-panel.stack .yui3-widget-hd {
    display: none; }
  .yui3-skin-sam .yui3-panel-content.info-panel.stack .yui3-widget-bd {
    padding: .25em; }
.yui3-skin-sam #email-subscribe-panel {
  width: 250px; }
  .yui3-skin-sam #email-subscribe-panel .yui3-panel-content {
    width: 100%; }
    .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form {
      text-align: center;
      padding: 10px; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form input {
        text-align: center; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form input.error {
          background: #FFE1F0;
          border-color: #be0000;
          color: #be0000; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form .complete {
        background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/modals/treatment-successful-subscribe.png") no-repeat center top;
        padding-top: 42px; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form .complete span {
          display: block; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form label {
        background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/modals/treatment-email-subscribe.png") no-repeat center top;
        display: block !important;
        font-size: 16px;
        margin-bottom: 8px;
        padding-top: 32px; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form label img {
          display: none; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form label.error {
          background: none;
          font-size: 14px;
          margin-top: 5px;
          padding-top: 0; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form button {
        margin-top: 10px; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form button, .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form input {
        font-size: 16px;
        width: 100%; }
.yui3-skin-sam .yui3-panel-content.day-view-panel {
  width: auto;
  max-width: 500px; }
  .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul {
    padding: .55em;
    margin: 0; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-1-item {
      background: #D6F0F5; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-2-item {
      background: #F3FABA; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-3-item {
      background: #D6F1A3; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-4-item {
      background: #FAE893; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-5-item {
      background: #F4D0FC; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-6-item {
      background: #FFB5F2; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-7-item {
      background: #AFD4E5; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-8-item {
      background: #C4EE75; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-9-item {
      background: #DCDCDC; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-10-item {
      background: #FEB257; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li {
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background: #e3f3ff;
      font-size: 13px;
      margin-top: 3px;
      text-align: left; }
      .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li:first-child {
        margin-top: 0; }
      .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li:hover {
        /* background: #bbe2fd; */ }
      .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li a {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        color: #686868;
        display: block;
        padding: 3px 5px; }
        .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li a span {
          font-weight: 500; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.yui3-skin-sam .button {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  border-width: 1px;
  border-style: solid;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: Helvetica, "Trebuchet MS", "Lucida Sans Unicode", sans-serif !important;
  font-size: 153.9%;
  font-weight: 100 !important;
  margin: 0;
  padding: .45em;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  text-shadow: none; }
  .yui3-skin-sam .button:hover {
    color: #fff; }
  .yui3-skin-sam .button:active {
    color: #fff; }
  .yui3-skin-sam .button.disabled {
    cursor: default; }
  .yui3-skin-sam .button.small {
    font-size: 100%; }
  .yui3-skin-sam .button.full-size {
    width: 100%;
    text-align: center; }
  .yui3-skin-sam .button.transparent {
    background: none; }
  .yui3-skin-sam .button img {
    display: inline-block;
    margin-right: 8px;
    margin-top: -2px;
    width: 22px;
    vertical-align: middle; }
.yui3-skin-sam a.button {
  color: #fff;
  line-height: normal; }
  .yui3-skin-sam a.button:hover {
    color: #fff; }
  .yui3-skin-sam a.button:active {
    color: #fff; }
.yui3-skin-sam .button.full {
  display: block;
  width: 100%; }
.yui3-skin-sam .button.facebook {
  background: #487399;
  border-color: #487399; }
  .yui3-skin-sam .button.facebook:hover {
    background: #75b0e5;
    border-color: #75b0e5; }
  .yui3-skin-sam .button.facebook:active {
    background: #064f8f;
    border-color: #064f8f; }
.yui3-skin-sam .button.twitter {
  color: #4D86AB;
  border-color: #4D86AB; }
.yui3-skin-sam .button.primary {
  border-color: #5ca917;
  color: #5ca917; }
  .yui3-skin-sam .button.primary:hover, .yui3-skin-sam .button.primary.disabled {
    border-color: #92e04c;
    color: #92e04c; }
  .yui3-skin-sam .button.primary:active {
    border-color: #3e7f03;
    color: #3e7f03; }
.yui3-skin-sam .button.default {
  border-color: #878787;
  color: #878787; }
  .yui3-skin-sam .button.default:hover, .yui3-skin-sam .button.default.disabled {
    border-color: #adadad;
    color: #adadad; }
  .yui3-skin-sam .button.default:active {
    border-color: #616161;
    color: #616161; }
.yui3-skin-sam .button.alternate {
  color: #008dcf;
  border-color: #008dcf; }
  .yui3-skin-sam .button.alternate:hover, .yui3-skin-sam .button.alternate.disabled {
    color: #24a3df;
    border-color: #24a3df; }
  .yui3-skin-sam .button.alternate:active {
    color: #025f8a;
    border-color: #025f8a; }
.yui3-skin-sam .button.custom {
  color: #f3c531;
  border-color: #f3c531; }
  .yui3-skin-sam .button.custom:hover, .yui3-skin-sam .button.custom.disabled {
    color: #f9e08f;
    border-color: #f9e08f; }
  .yui3-skin-sam .button.custom:active {
    color: #ab8404;
    border-color: #ab8404; }
.yui3-skin-sam .button.warning {
  color: #be0000;
  border-color: #be0000; }
  .yui3-skin-sam .button.warning:hover, .yui3-skin-sam .button.warning.disabled {
    color: #ff0c0c;
    border-color: #ff0c0c; }
  .yui3-skin-sam .button.warning:active {
    color: #a50000;
    border-color: #a50000; }
.yui3-skin-sam .web-button.guided {
  background: #be0000;
  border-color: #be0000;
  color: #fff; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

@media only screen and (max-width: 430px) {
  #upto-sign-in, #upto-sign-up {
    padding: 15px; }
    #upto-sign-in > p, #upto-sign-up > p {
      font-size: 123.1%;
      margin-bottom: 10px; }
    #upto-sign-in fieldset .wrapper-form-element, #upto-sign-up fieldset .wrapper-form-element {
      margin: 0; }
      #upto-sign-in fieldset .wrapper-form-element > div, #upto-sign-up fieldset .wrapper-form-element > div {
        float: none;
        margin: 0 0 10px 0;
        width: 100%; }
    #upto-sign-in .button.primary, #upto-sign-up .button.primary {
      width: 100%;
      margin-bottom: 1px; } }
.yui3-skin-sam #upto-sign-in, .yui3-skin-sam #upto-sign-up {
  padding: 15px; }
.yui3-skin-sam .alt-cta {
  font-size: 15px;
  margin-top: 15px; }
  .yui3-skin-sam .alt-cta a {
    color: #008dcf; }
.yui3-skin-sam form.full input, .yui3-skin-sam form.full select, .yui3-skin-sam form.full textarea, .yui3-skin-sam form .full input, .yui3-skin-sam form .full select, .yui3-skin-sam form .full textarea {
  width: 100%; }
  .yui3-skin-sam form.full input[type=checkbox], .yui3-skin-sam form.full select[type=checkbox], .yui3-skin-sam form.full textarea[type=checkbox], .yui3-skin-sam form .full input[type=checkbox], .yui3-skin-sam form .full select[type=checkbox], .yui3-skin-sam form .full textarea[type=checkbox] {
    width: auto; }
.yui3-skin-sam form.fancy-white input[type="text"], .yui3-skin-sam form.fancy-white input[type="email"], .yui3-skin-sam form.fancy-white input[type="password"], .yui3-skin-sam form.fancy-white textarea {
  background: transparent;
  color: #fff;
  border: solid 1px #fff;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  font-size: 25px;
  font-weight: 300;
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
  height: 60px;
  margin-top: 10px; }
.yui3-skin-sam form.fancy-white .error {
  color: #ff6a6a;
  font-weight: bold; }
.yui3-skin-sam form.web-form {
  font-size: 18px; }
  .yui3-skin-sam form.web-form .custom-select-trigger {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff url(/assets/img/base/iconography/icon-select-indicator.png) right center no-repeat;
    cursor: pointer;
    display: inline-block;
    padding: 8px 50px 8px 8px;
    text-align: left;
    vertical-align: middle;
    min-height: 21px;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #9c9c9c;
    color: #454545; }
  .yui3-skin-sam form.web-form .fade p {
    opacity: .5; }
  .yui3-skin-sam form.web-form p.assistance {
    font-size: 13px;
    color: #858585;
    margin-top: 5px; }
  .yui3-skin-sam form.web-form input[type="text"], .yui3-skin-sam form.web-form input[type="email"], .yui3-skin-sam form.web-form input[type="password"], .yui3-skin-sam form.web-form textarea {
    font-size: 18px; }
.yui3-skin-sam form.show-label label {
  display: inline-block !important; }
.yui3-skin-sam form .errormsg {
  color: #be0000;
  font-weight: 600;
  margin: 15px 0 15px 0; }
.yui3-skin-sam form p.error {
  font-weight: normal;
  font-size: 14px;
  line-height: normal;
  margin: 10px 0px;
  color: #be0000; }
.yui3-skin-sam form .error {
  color: #be0000; }
  .yui3-skin-sam form .error.light {
    color: #ff6a6a;
    font-weight: bold; }
.yui3-skin-sam form fieldset {
  margin: 0;
  padding: 0; }
.yui3-skin-sam form legend {
  display: none; }
.yui3-skin-sam form label {
  display: none; }
.yui3-skin-sam form #terms > div {
  margin-left: 0;
  width: 100%; }
.yui3-skin-sam form #terms input {
  float: left;
  margin-right: 8px;
  margin-top: 2px; }
.yui3-skin-sam form #terms label {
  display: block;
  float: left;
  font-size: 14px; }
  .yui3-skin-sam form #terms label a {
    color: #008dcf;
    font-weight: 400; }
.yui3-skin-sam form input[type="text"],
.yui3-skin-sam form input[type="email"],
.yui3-skin-sam form input[type="password"],
.yui3-skin-sam form input[type="file"],
.yui3-skin-sam form textarea {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: solid 1px #9c9c9c;
  color: #454545;
  font-size: 123.1%;
  padding: 8px; }
  .yui3-skin-sam form input[type="text"]:focus,
  .yui3-skin-sam form input[type="email"]:focus,
  .yui3-skin-sam form input[type="password"]:focus,
  .yui3-skin-sam form input[type="file"]:focus,
  .yui3-skin-sam form textarea:focus {
    border: solid 1px #008dcf;
    box-shadow: none; }
  .yui3-skin-sam form input[type="text"].fancy-white,
  .yui3-skin-sam form input[type="email"].fancy-white,
  .yui3-skin-sam form input[type="password"].fancy-white,
  .yui3-skin-sam form input[type="file"].fancy-white,
  .yui3-skin-sam form textarea.fancy-white {
    background: transparent;
    color: #fff;
    border: solid 1px #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-size: 25px;
    font-weight: 300;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
.yui3-skin-sam form .app-preview > img {
  margin: 0 -45px 0 100px;
  width: 475px; }
  @media all and (max-width: 700px) {
    .yui3-skin-sam form .app-preview > img {
      margin: 0 -45px 0 50px; } }
  @media all and (max-width: 520px) {
    .yui3-skin-sam form .app-preview > img {
      margin: 0 -45px 0 0px; } }
  @media all and (max-width: 480px) {
    .yui3-skin-sam form .app-preview > img {
      margin: 0 -45px 0 -50px; } }
.yui3-skin-sam form .customization {
  padding-left: 20px;
  width: 400px; }
  @media all and (max-width: 960px) {
    .yui3-skin-sam form .customization {
      padding-left: 0px; } }
  .yui3-skin-sam form .customization input {
    display: none; }
  .yui3-skin-sam form .customization .assistance {
    margin-bottom: 20px; }
.yui3-skin-sam form .preview-text {
  color: #fff;
  font-size: 13px;
  left: 239px;
  position: absolute;
  text-align: center;
  text-shadow: 0 1px 2px #000;
  top: 219px;
  width: 227px;
  z-index: 2; }
  @media all and (max-width: 700px) {
    .yui3-skin-sam form .preview-text {
      left: 189px; } }
  @media all and (max-width: 520px) {
    .yui3-skin-sam form .preview-text {
      left: 139px; } }
  @media all and (max-width: 480px) {
    .yui3-skin-sam form .preview-text {
      left: 89px; } }
.yui3-skin-sam form div.preview {
  background: #fff;
  position: absolute;
  top: 140px;
  left: 320px;
  -webkit-border-radius: 116px;
  border-radius: 116px;
  height: 67px;
  width: 67px;
  overflow: hidden;
  text-align: center;
  z-index: 2;
  border: solid 2px #fff;
  box-shadow: 0 1px 2px #000; }
  @media all and (max-width: 700px) {
    .yui3-skin-sam form div.preview {
      left: 270px; } }
  @media all and (max-width: 520px) {
    .yui3-skin-sam form div.preview {
      left: 220px; } }
  @media all and (max-width: 480px) {
    .yui3-skin-sam form div.preview {
      left: 170px; } }
  .yui3-skin-sam form div.preview img {
    display: inline-block;
    width: 65px; }
.yui3-skin-sam form div.preview.cover {
  border: none;
  box-shadow: none;
  top: 122px;
  left: 239px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  height: 123px;
  width: 227px;
  z-index: 1; }
  @media all and (max-width: 700px) {
    .yui3-skin-sam form div.preview.cover {
      left: 189px; } }
  @media all and (max-width: 520px) {
    .yui3-skin-sam form div.preview.cover {
      left: 139px; } }
  @media all and (max-width: 480px) {
    .yui3-skin-sam form div.preview.cover {
      left: 89px; } }
  .yui3-skin-sam form div.preview.cover img {
    display: inline-block;
    height: 123px;
    width: 227px; }
.yui3-skin-sam form .container-preview-details {
  float: left;
  width: 50%; }
.yui3-skin-sam form .wrapper-form-element {
  margin: 15px 0; }
  .yui3-skin-sam form .wrapper-form-element:focus {
    border: solid 1px #008dcf; }
  .yui3-skin-sam form .wrapper-form-element > div.error input {
    border: solid 1px #be0000; }
    .yui3-skin-sam form .wrapper-form-element > div.error input:focus {
      border: solid 1px #be0000; }
  .yui3-skin-sam form .wrapper-form-element > div {
    float: left;
    margin-left: 2%;
    width: 48%; }
    .yui3-skin-sam form .wrapper-form-element > div:first-child {
      margin-left: 0; }
    .yui3-skin-sam form .wrapper-form-element > div input {
      display: block;
      width: 100%; }
    .yui3-skin-sam form .wrapper-form-element > div .error {
      color: #be0000;
      font-weight: 600;
      margin: 3px 0 0 0; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

@media only screen and (max-width: 430px) {
  .yui3-skin-sam .upto-event-list-item-details table {
    display: none !important; } }
.yui3-skin-sam .minimal {
  padding-left: 20px;
  display: none;
  margin-bottom: 20px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .minimal {
      display: block; } }
  .yui3-skin-sam .minimal .upto-event-list-item-name {
    color: #454545;
    display: block;
    font-size: 18px; }
  .yui3-skin-sam .minimal .upto-event-list-item-start-time, .yui3-skin-sam .minimal .upto-event-list-item-end-time, .yui3-skin-sam .minimal .upto-event-list-item-location {
    color: #454545; }
  .yui3-skin-sam .minimal .upto-event-list-item-timezone {
    color: #7d7d7d; }
  .yui3-skin-sam .minimal .upto-event-list-item-start-time, .yui3-skin-sam .minimal .upto-event-list-item-end-time, .yui3-skin-sam .minimal .upto-event-list-item-timezone, .yui3-skin-sam .minimal .upto-event-list-item-location {
    font-size: 16px; }
  .yui3-skin-sam .minimal .etc {
    border-top: dashed 1px #b2b2b2;
    font-size: 13px;
    margin-top: 10px;
    padding-top: 5px; }
    .yui3-skin-sam .minimal .etc a {
      color: #454545;
      display: inline-block;
      font-size: 13px;
      margin-right: 5px;
      vertical-align: middle;
      line-height: 25px; }
      .yui3-skin-sam .minimal .etc a img {
        display: inline-block;
        margin-right: 3px;
        vertical-align: middle;
        width: 17px; }
    .yui3-skin-sam .minimal .etc span {
      color: #454545;
      display: inline-block;
      font-size: 13px;
      margin-right: 5px;
      vertical-align: middle;
      line-height: 25px; }
      .yui3-skin-sam .minimal .etc span img {
        display: inline-block;
        margin-right: 3px;
        vertical-align: middle;
        width: 17px; }
@media only screen and (max-width: 640px) {
  .yui3-skin-sam {
    font-size: 11px; } }
@media only screen and (max-width: 430px) {
  .yui3-skin-sam {
    font-size: 9px; } }
.yui3-skin-sam .custom-select-trigger {
  display: none; }
.yui3-skin-sam a.alternate.download-options, .yui3-skin-sam a.alternate.u-options {
  padding: 0;
  border: none;
  color: #999;
  margin-left: 5px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam a.alternate.download-options, .yui3-skin-sam a.alternate.u-options {
      background: none; } }
  .yui3-skin-sam a.alternate.download-options:hover, .yui3-skin-sam a.alternate.u-options:hover {
    color: #999; }
  .yui3-skin-sam a.alternate.download-options:active, .yui3-skin-sam a.alternate.u-options:active {
    color: #999; }
.yui3-skin-sam a.alternate.download-options img {
  height: 37px;
  margin: 0;
  width: 37px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam a.alternate.download-options img {
      height: 37px;
      width: 37px; } }
.yui3-skin-sam a.alternate.u-options img {
  height: 37px;
  margin: 0;
  width: 37px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam a.alternate.u-options img {
      height: 37px;
      width: 37px; } }
.yui3-skin-sam .upto-event-list {
  clear: both; }
  .yui3-skin-sam .upto-event-list .upto-event-list-item.last-item .upto-event-list-item-details table.last-item {
    margin-bottom: 0; }
  .yui3-skin-sam .upto-event-list .upto-event-list-item {
    zoom: 1;
    margin: 0;
    width: 100%; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item:before, .yui3-skin-sam .upto-event-list .upto-event-list-item:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item:after {
      clear: both; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item a {
      text-decoration: none; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item span.marker {
      width: 25px;
      height: 25px;
      border-radius: 13px;
      border: 5px solid #e0e0e0;
      display: inline-block; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date-full {
      display: none;
      font-size: 16px;
      margin-bottom: 5px;
      vertical-align: middle; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date-full {
          display: inline-block; }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date-full img,
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date-full span.marker {
            border: none;
            width: 10px;
            height: 10px;
            margin-right: 5px;
            margin-top: -4px;
            vertical-align: middle; } }
    .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date {
      float: left;
      position: relative;
      width: 12%; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date {
          display: none; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date > img,
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date > span.marker {
        position: absolute;
        top: 38%;
        /* right: -14.5%; */
        visibility: hidden;
        width: 23.809523809524%;
        max-width: 25px; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date > img,
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date > span.marker {
            display: none; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date span {
        display: block;
        line-height: 100%;
        text-align: center; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date .day-of-week {
        color: #454545;
        font-size: 153.9%;
        line-height: 100%; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date .day-of-month {
        color: #454545;
        font-size: 336%;
        line-height: 120%; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date .month-of-year {
        color: #c0c0c0;
        font-size: 153.9%;
        line-height: 120%; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details {
      float: left;
      border-left: solid 5px #e0e0e0;
      width: 86.2%; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details {
          float: none;
          border: none;
          width: 100%; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details a:hover .upto-event-list-item-name-and-location span {
        color: #24a3df; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details table {
        border: none;
        table-layout: fixed;
        width: 95%;
        margin: 0 0 10% 5%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details table {
            margin-left: 0;
            width: 100%; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details table tr td {
          border: none;
          padding: 0 0 0 0; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details table tr th {
          border: none;
          visibility: hidden;
          position: absolute; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper th {
        visibility: visible;
        position: relative; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper th span {
          display: none; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper td {
        border-bottom: solid 1px #dbdbdb;
        border-top: solid 1px #dbdbdb;
        padding-bottom: 0;
        padding-top: 0; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper td > a {
          display: inline-block;
          color: #008dcf;
          font-size: 100%;
          line-height: 120%;
          font-size: 108%;
          font-weight: normal;
          vertical-align: middle;
          padding: 8px 0; }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper td > a:before {
            content: '+ '; }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper td > a:hover {
            color: #24a3df; }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper td > a:active {
            color: #025f8a; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper .upto-event-list-item-timezone {
        color: #666;
        font-size: 108%;
        line-height: 44px;
        margin-top: 5px; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper .upto-event-list-item-timezone {
            font-size: 120%; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper .upto-event-list-item-save-actions {
        vertical-align: top; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper .upto-event-list-item-save-actions span {
          padding: 4px 0; } }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper .upto-event-list-item-save-actions a {
          display: none; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times {
        vertical-align: middle;
        width: 122px; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times {
            width: 100px;
            padding-bottom: 5px; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times > span {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times .upto-event-list-item-start-time {
          color: #454545;
          display: block;
          font-size: 197%;
          line-height: 120%;
          font-weight: 400; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times .upto-event-list-item-start-time {
              font-size: 200%; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times .upto-event-list-item-end-time {
          color: #a9a9a9;
          display: block;
          font-size: 153.9%; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times .upto-event-list-item-end-time {
              font-size: 170%; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times .upto-event-list-item-end-time.last-of-series > em {
          color: #454545;
          display: block;
          font-size: 130%;
          font-style: normal; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-photo {
        padding-bottom: 1.3%;
        width: 10%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-photo {
            width: 0%; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-photo img {
          -webkit-border-radius: 200px;
          border-radius: 200px;
          border: solid 1px #dbdbdb;
          display: block;
          width: 100%; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-photo img {
              display: none; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location {
        padding-left: 3%;
        vertical-align: middle; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location {
            padding-left: 0;
            padding-bottom: 5px; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location .upto-event-list-item-name {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #454545;
          display: block;
          line-height: 120%;
          font-size: 197%;
          font-weight: 400; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location .upto-event-list-item-name {
              font-size: 200%; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location .upto-event-list-item-location {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #989898;
          display: block;
          font-size: 153.9%; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location .upto-event-list-item-location {
              font-size: 170%; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-anchor-treatment {
        color: #555;
        font-size: 108%;
        text-align: right;
        width: 1.5em; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions {
        margin: 0;
        padding: 0; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li {
          color: #454545;
          display: inline-block;
          font-size: 108%;
          padding-right: 8px; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li {
              font-size: 130%; } }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li a, .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li span {
            display: inline-block;
            color: #454545;
            font-size: 100%;
            margin-left: 8px;
            padding-top: 8px;
            padding-bottom: 8px;
            text-decoration: none;
            vertical-align: middle; }
            @media only screen and (max-width: 430px) {
              .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li a, .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li span {
                padding-top: 4px;
                padding-bottom: 4px; } }
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li a img, .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li span img {
              display: inline-block;
              vertical-align: middle;
              width: 27px;
              margin-right: 2px; }
              @media only screen and (max-width: 430px) {
                .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li a img, .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li span img {
                  width: 21px; } }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li .upto-event-list-item-action-get-tickets {
            font-weight: 600;
            margin: 0; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions .upto-event-list-item-comment, .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions .upto-event-list-item-like {
            /* 							display: none; */ } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper td {
        border-top: solid 1px #dbdbdb;
        padding: 1.3% 0 0 0; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        display: table; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras li {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          display: table-row; }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras li div {
            color: #454545;
            display: table-cell;
            font-size: 108%;
            padding: 1.95% 0;
            vertical-align: middle; }
            @media only screen and (max-width: 430px) {
              .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras li div {
                font-size: 130%; } }
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras li div img {
              margin-right: 10px;
              vertical-align: middle;
              width: 27px; }
              @media only screen and (max-width: 430px) {
                .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras li div img {
                  margin-right: 5px;
                  width: 21px; } }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.yui3-skin-sam .yui3-calendar {
  clear: both; }
.yui3-skin-sam .upto-calendar-function-wrapper {
  position: relative;
  overflow: hidden; }
.yui3-skin-sam .yui3-calendar + .month-view {
  background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/buttons/expand-calendar.png") no-repeat center center;
  display: block;
  text-align: center;
  margin: 2% 0 4% 0;
  height: 14px;
  position: relative;
  z-index: 10; }
.yui3-skin-sam .upto-calendar-actions {
  zoom: 1; }
  .yui3-skin-sam .upto-calendar-actions:before, .yui3-skin-sam .upto-calendar-actions:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .yui3-skin-sam .upto-calendar-actions:after {
    clear: both; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .upto-calendar-actions {
      text-align: center; } }
  .yui3-skin-sam .upto-calendar-actions li {
    display: inline-block;
    margin-left: 2px; }
    .yui3-skin-sam .upto-calendar-actions li:first-child {
      margin-left: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-calendar-actions li a {
        font-size: 120%; } }
.yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif !important;
  position: relative; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-prevmonth-day .ff-posrel, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-nextmonth-day .ff-posrel {
    position: relative;
    height: 100%;
    visibility: visible;
    width: 100%; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view tbody .yui3-calendar-row td {
    visibility: hidden;
    position: absolute;
    height: 0; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view tbody .yui3-calendar-row td .upto-date-wrapper {
      display: none; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view tbody .yui3-calendar-row.active td {
    visibility: visible;
    position: relative;
    height: auto;
    width: auto; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view tbody .yui3-calendar-row.active td .upto-date-wrapper {
      display: block; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane {
    background: #fff;
    position: relative; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .previous-week, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .next-week {
      color: #c4c4c4;
      font-size: 230.769230769231%;
      position: absolute;
      text-decoration: none;
      top: 50%;
      visibility: visible; }
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .previous-week:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .next-week:hover {
        color: #848484; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .previous-week, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .next-week {
          font-size: 180%; } }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .previous-week {
      left: 0; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .next-week {
      right: 0; }
.yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth span {
  display: inline-block;
  font-size: 230.769230769231%;
  font-weight: 100;
  position: relative;
  z-index: 6; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth span:hover, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth span:hover {
    color: #848484; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth span {
      font-size: 180%; } }
.yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content {
  background: #fff;
  border: none;
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif !important;
  margin: 0 auto 0 auto;
  max-width: 960px;
  width: 100%;
  padding: 0 0 0 0; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header {
    background: #fff;
    padding: 0 0 2% 0;
    position: relative;
    width: 100%; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target {
      width: 50%;
      position: absolute;
      text-align: right;
      top: 0;
      right: 0;
      letter-spacing: normal;
      z-index: 5; }
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .select-proxy {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        display: inline-block;
        padding: 4px 9px !important;
        width: auto;
        max-width: 60%;
        position: relative !important;
        top: 0 !important;
        left: 0 !important; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .select-proxy {
            text-align: left;
            width: 100%; } }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .options-proxy {
          text-align: left;
          width: 100%; } }
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .options-proxy li {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header-label {
    color: #111;
    font-size: 394%;
    font-weight: 100;
    line-height: 100%;
    text-align: left;
    width: auto;
    z-index: 10; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header-label {
        font-size: 300%; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth {
    margin: 0;
    padding-top: 5px;
    width: 4%;
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth:hover {
      margin: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth {
        padding-top: 6px;
        width: 6%; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth {
    padding-right: 0;
    z-index: 2; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth {
    padding-left: 0;
    text-align: right;
    z-index: 6; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth {
    background: #fff;
    font-weight: 100;
    color: #c4c4c4;
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth:hover {
      background: #fff;
      color: #c4c4c4; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth span {
    display: inline-block;
    font-size: 230.769230769231%;
    font-weight: 100;
    position: relative;
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth span:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth span:hover {
      color: #848484; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth span {
        font-size: 180%; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content table thead tr th {
    background: transparent;
    border: none; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-weekday {
    font-size: 138.5%;
    font-weight: 300;
    padding: 0 0 1% 0;
    text-align: center; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day,
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day {
    background: transparent;
    border: none;
    font-weight: 300;
    font-size: 232%;
    position: relative;
    vertical-align: middle;
    line-height: 100%; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day:hover,
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day:hover {
      background: #fff; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day,
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day {
        font-size: 140%; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day {
    opacity: 1; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-column-hidden {
    position: absolute;
    left: -9999em;
    height: -9999em; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content tbody .yui3-calendar-row.empty {
    display: none; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day {
    color: #666;
    padding: 5px;
    letter-spacing: 0px;
    line-height: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day {
        padding: 2px; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-grid {
    table-layout: fixed;
    margin: 0 4%;
    width: 92%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-grid {
        margin: 0 6%;
        width: 88%; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-pane {
    background: #fff; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-pane .previous-week, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-pane .next-week {
      visibility: hidden;
      position: absolute; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar .yui3-calendar-grid, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar .yui3-calendar-grid td, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth {
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar:focus, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar .yui3-calendar-grid:focus, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar .yui3-calendar-grid td:focus, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth:focus, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth:focus {
      outline: none; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day.upto-eventful-day .upto-date-wrapper {
    border-color: #bebebe;
    border-width: 2px; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day.upto-eventful-day .upto-date-wrapper.eventful {
    /* border-color: #1667a5; */
    border-width: 3px;
    color: #555 !important; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day.upto-eventful-day .upto-date-wrapper.eventful {
        border-width: 2px; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-original-data {
    visibility: hidden; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .ff-posrel {
    position: relative;
    height: 100%;
    visibility: visible;
    width: 100%; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day .ff-posrel, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day .ff-posrel {
    position: absolute;
    height: 0;
    visibility: hidden;
    width: 0; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-date-wrapper {
    border-width: 2px;
    border-style: solid;
    border-color: #bebebe;
    /* border: solid 2px #bebebe; */
    color: #999;
    display: inline-block;
    height: 100%;
    width: 100%;
    opacity: 1;
    left: 0;
    position: absolute;
    top: 0;
    vertical-align: middle;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    z-index: 1; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-date-wrapper.eventful {
      border-width: 3px;
      color: #555 !important; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-date-wrapper .upto-date-data, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-date-wrapper .upto-date-husk {
      position: absolute;
      top: 50%;
      left: 0;
      z-index: 3;
      text-align: center;
      height: 100%;
      width: 100%; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-date-wrapper .upto-date-wrapper-filler {
      background-size: cover;
      background-position: center;
      height: 100%;
      width: 100%;
      opacity: .025;
      -webkit-border-radius: 100px;
      border-radius: 100px;
      z-index: 0; }
.yui3-skin-sam .upto-calendar-action-items .select-proxy {
  position: relative !important;
  top: 0 !important;
  left: 0 !important; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .upto-calendar-action-items .select-proxy {
      text-align: left;
      width: 100%; } }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .upto-calendar-action-items .select-proxy {
      font-size: 18px; } }
.yui3-skin-sam .upto-event-calendar.yui3-calendar-content {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #fff;
  border: none;
  margin: 0 0 4% 0;
  padding: 0;
  position: relative; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header {
    background: #fff;
    padding: 0 0 2% 0;
    position: relative;
    width: 100%; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target {
      width: 50%;
      position: absolute;
      top: 0;
      text-align: right;
      right: 0;
      letter-spacing: normal;
      z-index: 5; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .select-proxy {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        display: inline-block;
        padding: 4px 9px !important;
        width: auto;
        max-width: 60%;
        position: relative !important;
        top: 0 !important;
        left: 0 !important; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .select-proxy {
            text-align: left;
            width: 100%; } }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .options-proxy {
          text-align: left;
          width: 100%; } }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .options-proxy li {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header-label {
    color: #111;
    font-size: 378%;
    font-weight: 100;
    text-align: left;
    width: auto;
    z-index: 10; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header-label {
        font-size: 300%; } }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth {
    margin: 0;
    padding-top: 10px;
    width: 4%;
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth:hover, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth:hover {
      margin: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth {
        padding-top: 6px;
        width: 6%; } }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth {
    padding-right: 0; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth {
    padding-left: 0;
    text-align: right;
    z-index: 6; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth {
    background: #fff;
    color: #c4c4c4;
    font-weight: 100;
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth:hover, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth:hover {
      background: #fff;
      color: #c4c4c4; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth span {
    display: inline-block;
    font-size: 230.769230769231%;
    font-weight: 100;
    position: relative;
    z-index: 6; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth span {
        font-size: 180%; } }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid {
    border-collapse: collapse;
    border-bottom: solid 1px #c7c7c7;
    margin-bottom: 0;
    table-layout: fixed; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid thead tr th {
      background: #fff;
      border: none;
      /* border-bottom: solid 1px #c7c7c7; */
      color: #9e9e9e;
      font-size: 131%;
      font-weight: 100;
      text-align: left;
      padding: 0 0 10px 0; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.sunday ul li.multiday a {
      text-indent: 0 !important; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday ul li.multiday {
      margin-right: 0 !important; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday ul li.multiday a {
        min-width: 100% !important; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday ul li.multiday.start {
      margin-right: 0 !important; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday ul li.multiday.start a {
        min-width: 100% !important; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday .upto-date-husk, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday .upto-date-data {
      margin: 0; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.yui3-calendar-nextmonth-day:last-child .upto-date-husk, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.yui3-calendar-nextmonth-day:last-child .upto-date-data {
      margin: 0; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr .yui3-calendar-prevmonth-day .upto-date-husk span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr .yui3-calendar-prevmonth-day .upto-date-data span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr .yui3-calendar-nextmonth-day .upto-date-husk span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr .yui3-calendar-nextmonth-day .upto-date-data span {
      display: none; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td {
      overflow: visible;
      background: #fff;
      border: none;
      color: #737373;
      font-size: 146.5%;
      font-weight: 300;
      padding: 0;
      text-align: right;
      vertical-align: top; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td:hover {
        background: #fff; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-husk, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data {
        height: 100%;
        border-top: solid 1px #c7c7c7;
        margin: 0 10px 0 0;
        padding: 0; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data {
        position: relative;
        overflow: visible; }
        .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data .extra-events {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          background: #fff;
          bottom: -1px;
          color: #118be0;
          font-size: 12px;
          left: 0;
          margin: 0;
          padding: 0;
          position: absolute;
          text-align: left;
          width: 100%; }
        .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data .extra {
          display: none; }
        .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul {
          padding: 0px;
          margin: 0; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.faux-event {
            background: none;
            padding: 3px; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-1-item {
            background: #D6F0F5; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-2-item {
            background: #F3FABA; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-3-item {
            background: #D6F1A3; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-4-item {
            background: #FAE893; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-5-item {
            background: #F4D0FC; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-6-item {
            background: #FFB5F2; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-7-item {
            background: #AFD4E5; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-8-item {
            background: #C4EE75; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-9-item {
            background: #DCDCDC; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-10-item {
            background: #FEB257; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li {
            -webkit-border-radius: 5px;
            border-radius: 5px;
            font-size: 12px;
            margin-bottom: 3px;
            text-align: left; }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li:first-child {
              margin-top: 0; }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li:hover {
              /* background: #bbe2fd; */ }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li a {
              display: inline-block;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              width: 100%;
              color: #686868;
              display: block;
              padding: 3px 5px;
              width: 100%; }
              .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li a span {
                font-weight: 500; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday {
            -webkit-border-radius: 0px;
            border-radius: 0px;
            margin-right: -10px; }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday a {
              text-indent: -9999em;
              min-width: 200%;
              position: relative;
              z-index: 10; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday.start {
            -webkit-border-radius: 0px;
            border-radius: 0px;
            -webkit-border-top-left-radius: 5px;
            border-top-left-radius: 5px;
            -webkit-border-bottom-left-radius: 5px;
            border-bottom-left-radius: 5px;
            width: auto;
            position: relative;
            z-index: 1; }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday.start a {
              text-indent: 0; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday.finish {
            -webkit-border-radius: 0px;
            border-radius: 0px;
            -webkit-border-top-right-radius: 5px;
            border-top-right-radius: 5px;
            -webkit-border-bottom-right-radius: 5px;
            border-bottom-right-radius: 5px;
            margin-right: 0; }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday.finish a {
              min-width: 100%;
              width: 100%;
              max-width: 100%; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr .yui3-calendar-day-selected {
      background: #fff; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody .yui3-calendar-row.empty {
      display: none; }

.yui3-skin-sam.wrapper-calendar-concept {
  visibility: hidden; }

.loading-indicator {
  text-align: center;
  padding: 50px 0; }

.upto-event-calendar-nav.week-view .yui3-calendar-day, .upto-event-calendar .yui3-calendar-day {
  cursor: default !important; }

.yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset {
  clear: both;
  float: none;
  position: relative;
  text-align: right; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset {
      text-align: left; } }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset .select-proxy, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset .select-proxy {
      width: 80%;
      max-width: 262px; } }
  .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset ul li a img, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset ul li a img {
    height: 31px;
    width: 31px; }
  .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset > ul.source-options, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset > ul.source-options {
    position: relative;
    display: inline-block;
    text-align: right; }
    .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset > ul.source-options li, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset > ul.source-options li {
      display: inline-block;
      margin: 0 -5px 0 0; }
.yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items ul, .yui3-skin-sam #wrapper .upto-calendar-action-items ul {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: auto;
  /*
  				@media only screen and (max-width: $max-embed-width) {
  					bottom: 10px;
  					position: absolute;
  					right: 10px;
  				}
  */ }
  .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items ul li, .yui3-skin-sam #wrapper .upto-calendar-action-items ul li {
    display: inline-block;
    margin: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items ul li, .yui3-skin-sam #wrapper .upto-calendar-action-items ul li {
        line-height: 22px; } }
    .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items ul li a img, .yui3-skin-sam #wrapper .upto-calendar-action-items ul li a img {
      margin: 0; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items ul li a img, .yui3-skin-sam #wrapper .upto-calendar-action-items ul li a img {
          height: 24px;
          width: 24px; } }
.yui3-skin-sam .wrapper-calendar-concept .action-bar, .yui3-skin-sam #wrapper .action-bar {
  position: relative;
  max-width: 960px;
  float: left;
  width: 100%;
  margin: 2.5% 0; }
  @media only screen and (max-width: 800px) {
    .yui3-skin-sam .wrapper-calendar-concept .action-bar, .yui3-skin-sam #wrapper .action-bar {
      background: none; } }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .wrapper-calendar-concept .action-bar, .yui3-skin-sam #wrapper .action-bar {
      background: none;
      padding: 0; } }
  .yui3-skin-sam .wrapper-calendar-concept .action-bar.full, .yui3-skin-sam #wrapper .action-bar.full {
    float: none;
    overflow: hidden; }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form, .yui3-skin-sam #wrapper .action-bar.full form {
      width: 100%; }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form, .yui3-skin-sam #wrapper .action-bar.full form {
          background: #f2f2f2; } }
      @media only screen and (max-width: 552px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form, .yui3-skin-sam #wrapper .action-bar.full form {
          background: #fff;
          text-align: center; } }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form label span, .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form p span, .yui3-skin-sam #wrapper .action-bar.full form label span, .yui3-skin-sam #wrapper .action-bar.full form p span {
          display: none; } }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form label, .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form p, .yui3-skin-sam #wrapper .action-bar.full form label, .yui3-skin-sam #wrapper .action-bar.full form p {
          display: inline-block; } }
      @media only screen and (max-width: 552px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form label, .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form p, .yui3-skin-sam #wrapper .action-bar.full form label, .yui3-skin-sam #wrapper .action-bar.full form p {
          display: block;
          text-align: center; } }
  .yui3-skin-sam .wrapper-calendar-concept .action-bar ul.source-options, .yui3-skin-sam #wrapper .action-bar ul.source-options {
    position: absolute;
    display: inline-block;
    top: 0;
    right: 0; }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar ul.source-options li, .yui3-skin-sam #wrapper .action-bar ul.source-options li {
      display: inline-block;
      margin: 0 0 0 0; }
  .yui3-skin-sam .wrapper-calendar-concept .action-bar form, .yui3-skin-sam #wrapper .action-bar form {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f2f2f2;
    float: left;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: auto; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .wrapper-calendar-concept .action-bar form, .yui3-skin-sam #wrapper .action-bar form {
        display: none; } }
    @media only screen and (max-width: 800px) {
      .yui3-skin-sam .wrapper-calendar-concept .action-bar form, .yui3-skin-sam #wrapper .action-bar form {
        background: #fff; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form span.proxy, .yui3-skin-sam #wrapper .action-bar form span.proxy {
      background: none;
      display: block;
      height: 37px;
      position: absolute;
      width: 20%;
      top: 0;
      right: 0; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar form span.proxy, .yui3-skin-sam #wrapper .action-bar form span.proxy {
          display: none; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form button, .yui3-skin-sam #wrapper .action-bar form button {
      font-size: 18px;
      line-height: 37px;
      padding: 0 8px; }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form input, .yui3-skin-sam #wrapper .action-bar form input {
      line-height: 37px;
      margin: 0 5px 0 0;
      padding: 0 8px; }
      .yui3-skin-sam .wrapper-calendar-concept .action-bar form input.error, .yui3-skin-sam #wrapper .action-bar form input.error {
        background: #FFE1F0;
        border-color: #be0000;
        color: #be0000; }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form label, .yui3-skin-sam .wrapper-calendar-concept .action-bar form p, .yui3-skin-sam #wrapper .action-bar form label, .yui3-skin-sam #wrapper .action-bar form p {
      color: #737373;
      display: inline-block;
      font-size: 14px;
      margin-right: 5px;
      line-height: 37px; }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar form label, .yui3-skin-sam .wrapper-calendar-concept .action-bar form p, .yui3-skin-sam #wrapper .action-bar form label, .yui3-skin-sam #wrapper .action-bar form p {
          display: block;
          line-height: normal;
          margin-bottom: 5px; } }
      .yui3-skin-sam .wrapper-calendar-concept .action-bar form label.error, .yui3-skin-sam .wrapper-calendar-concept .action-bar form p.error, .yui3-skin-sam #wrapper .action-bar form label.error, .yui3-skin-sam #wrapper .action-bar form p.error {
        color: #be0000; }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form label, .yui3-skin-sam #wrapper .action-bar form label {
      font-size: 18px; }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar form label, .yui3-skin-sam #wrapper .action-bar form label {
          margin-right: 5px;
          line-height: 24px; } }
      .yui3-skin-sam .wrapper-calendar-concept .action-bar form label img, .yui3-skin-sam #wrapper .action-bar form label img {
        margin-right: 10px;
        vertical-align: middle;
        width: 32px; }
        @media only screen and (max-width: 800px) {
          .yui3-skin-sam .wrapper-calendar-concept .action-bar form label img, .yui3-skin-sam #wrapper .action-bar form label img {
            margin-top: -3px;
            margin-right: 5px; } }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .wrapper-calendar-concept .action-bar form label img, .yui3-skin-sam #wrapper .action-bar form label img {
            display: none; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form p.subscribing, .yui3-skin-sam #wrapper .action-bar form p.subscribing {
      line-height: 37px; }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar form p.subscribing, .yui3-skin-sam #wrapper .action-bar form p.subscribing {
          line-height: 37px; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form p.error, .yui3-skin-sam #wrapper .action-bar form p.error {
      display: block;
      line-height: 100%;
      margin: 0;
      padding: 0; }
  .yui3-skin-sam .wrapper-calendar-concept .action-bar #upto-calendar-toggle-proxy.select-proxy, .yui3-skin-sam #wrapper .action-bar #upto-calendar-toggle-proxy.select-proxy {
    position: absolute;
    top: 13px;
    right: 0; }
    @media only screen and (max-width: 800px) {
      .yui3-skin-sam .wrapper-calendar-concept .action-bar #upto-calendar-toggle-proxy.select-proxy, .yui3-skin-sam #wrapper .action-bar #upto-calendar-toggle-proxy.select-proxy {
        top: auto;
        bottom: 13px; } }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .wrapper-calendar-concept .action-bar #upto-calendar-toggle-proxy.select-proxy, .yui3-skin-sam #wrapper .action-bar #upto-calendar-toggle-proxy.select-proxy {
        display: block;
        font-size: 17px;
        line-height: 20px;
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        margin-top: 10px; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar #upto-calendar-toggle-proxy.select-proxy #upto-calendar-toggle-options-proxy.options-proxy, .yui3-skin-sam #wrapper .action-bar #upto-calendar-toggle-proxy.select-proxy #upto-calendar-toggle-options-proxy.options-proxy {
      left: 0 !important;
      width: 100% !important; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar #upto-calendar-toggle-proxy.select-proxy #upto-calendar-toggle-options-proxy.options-proxy li, .yui3-skin-sam #wrapper .action-bar #upto-calendar-toggle-proxy.select-proxy #upto-calendar-toggle-options-proxy.options-proxy li {
          width: 100%; } }
  .yui3-skin-sam .wrapper-calendar-concept .action-bar #email-subscribe-trigger, .yui3-skin-sam #wrapper .action-bar #email-subscribe-trigger {
    color: #fff;
    display: none;
    font-size: 17px;
    line-height: 35px;
    padding: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .wrapper-calendar-concept .action-bar #email-subscribe-trigger, .yui3-skin-sam #wrapper .action-bar #email-subscribe-trigger {
        border-color: #7BB000;
        color: #7BB000;
        background: none !important;
        display: block;
        padding: 0 12px;
        width: 100%; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar #email-subscribe-trigger img, .yui3-skin-sam #wrapper .action-bar #email-subscribe-trigger img {
      display: inline-block;
      height: 12px;
      vertical-align: middle;
      margin-top: -2px;
      margin-right: 8px; }
@media only screen and (max-width: 430px) {
  .yui3-skin-sam #upto-calendar-toggle-options-proxy li {
    font-size: 18px; } }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.yui3-skin-sam .mobile-app-cta {
  zoom: 1;
  margin: 0 auto;
  padding: 9px 0; }
  .yui3-skin-sam .mobile-app-cta:before, .yui3-skin-sam .mobile-app-cta:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .yui3-skin-sam .mobile-app-cta:after {
    clear: both; }
  .yui3-skin-sam .mobile-app-cta li {
    display: inline-block;
    margin-left: 15px; }
    .yui3-skin-sam .mobile-app-cta li:first-child {
      margin-left: 0; }
    .yui3-skin-sam .mobile-app-cta li a {
      color: #008dcf;
      font-size: 200%;
      text-decoration: none; }
      .yui3-skin-sam .mobile-app-cta li a:before {
        content: '\2B07  '; }
      .yui3-skin-sam .mobile-app-cta li a:hover {
        color: #24a3df; }
      .yui3-skin-sam .mobile-app-cta li a:active {
        color: #025f8a; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .mobile-app-cta li a {
          font-size: 130%; } }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

#secondary-navigation {
  background: #23679b;
  border-bottom: solid 1px #c6dae9; }
  #secondary-navigation > ul > li {
    display: inline-block;
    margin-left: 30px; }
    #secondary-navigation > ul > li ul.submenu li a {
      display: block; }
    #secondary-navigation > ul > li.selected > a {
      border-bottom: solid 5px #fff;
      color: #fff;
      padding-bottom: 15px; }
      #secondary-navigation > ul > li.selected > a:hover {
        color: #fff; }
    #secondary-navigation > ul > li:first-child {
      margin-left: 0; }
    #secondary-navigation > ul > li > a {
      color: #9fbed6;
      display: block;
      font-size: 18px;
      padding: 20px 1px; }
      #secondary-navigation > ul > li > a:hover {
        color: #d5e2ed; }

.white-bg .headline {
  margin-bottom: 4.166666666667%; }
  @media only screen and (min-width: 960px) {
    .white-bg .headline {
      margin-bottom: 40px; } }

.stream-custom-headline img {
  -webkit-border-radius: 100px;
  border-radius: 100px;
  float: left;
  width: 70px;
  margin-right: 10px; }
.stream-custom-headline > div {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  width: 840px; }
  .stream-custom-headline > div > h1 {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: block; }
  .stream-custom-headline > div > p {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    color: #7a7a7a;
    display: block; }

.headline {
  background: #f3f3f3;
  border-bottom: solid 1px #b9b9b9;
  padding: 20px 0;
  color: #23679b;
  clear: both; }
  .headline h1 {
    color: #23679b; }
  .headline.headline-alt {
    background: #2b7bb8;
    color: #fff; }
    .headline.headline-alt h1 {
      color: #fff; }
  .headline .breadcrumbs {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: .6em !important; }
    .headline .breadcrumbs .active {
      font-weight: 700; }
  .headline a {
    color: #23679b; }
    .headline a:hover {
      color: #23679b;
      text-decoration: underline; }
    .headline a:active {
      color: #23679b;
      text-decoration: none; }
  .headline .subline {
    font-weight: normal;
    font-size: 16px; }

a.quiet {
  color: #818181; }
  a.quiet:hover {
    color: #818181;
    text-decoration: underline; }
  a.quiet:active {
    color: #818181;
    text-decoration: none; }

h1.xlarge {
  font-size: 88px !important; }
h1.large {
  font-size: 56px !important; }

h1.thin, h2.thin {
  font-weight: 300 !important; }

.border-bottom {
  border-bottom: 1px solid #ccc; }

.quiet-headline {
  color: #727272;
  font-size: 17px; }

.shadow-divide {
  box-shadow: 0.5px 0.866px 2px 0px black;
  -webkit-box-shadow: 0.5px 0.866px 2px 0px black; }

.rows {
  color: #515151;
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif !important; }
  .rows.no-border .row {
    border-top: 0; }
  .rows .row {
    zoom: 1;
    border-top: 1px solid #DDD6C7; }
    .rows .row:before, .rows .row:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .rows .row:after {
      clear: both; }
    .rows .row p {
      font-size: 20px;
      line-height: 1.8em; }
    .rows .row h1 {
      font-size: 52px;
      font-weight: 600; }
    .rows .row.shadow {
      -webkit-box-shadow: 0px 2px 2px 1px #DDD6C7;
      box-shadow: 0px 2px 2px 1px #DDD6C7; }
  .rows .row-alt {
    zoom: 1;
    background: #fff; }
    .rows .row-alt:before, .rows .row-alt:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .rows .row-alt:after {
      clear: both; }
  .rows .row-blue {
    zoom: 1;
    background: #2b7bb8;
    color: #fff; }
    .rows .row-blue:before, .rows .row-blue:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .rows .row-blue:after {
      clear: both; }
  .rows .row-dark {
    zoom: 1;
    background: #393939; }
    .rows .row-dark:before, .rows .row-dark:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .rows .row-dark:after {
      clear: both; }

select {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  z-index: 10;
  margin-top: 8px; }

.select-proxy {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  border: solid 1px #bebebe;
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-size: 153.9%;
  padding: .2em .45em;
  vertical-align: middle;
  z-index: 100;
  position: relative;
  overflow: hidden;
  /*
  	&:after {
  		content: ' | \25BE';
  	}
  */ }
  @media only screen and (max-width: 430px) {
    .select-proxy {
      padding: .2em .4em; } }
  .select-proxy .text {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: block;
    float: left;
    padding-right: 1.45em; }
  .select-proxy .fa-caret-down {
    border-left: solid 1px #bebebe;
    display: block;
    float: right;
    margin-left: .45em;
    width: 1em;
    line-height: 115%;
    text-align: right;
    position: absolute;
    right: .45em; }

.options-proxy {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
  border: solid 1px #bebebe;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: absolute;
  top: -9999em;
  left: -9999em;
  width: auto;
  /* max-width: 95%; */
  z-index: 9999; }
  .options-proxy li.selected {
    background: #bbe2fd; }
  .options-proxy li {
    color: #999;
    font-size: 153.9%;
    padding: .2em .45em;
    text-align: left;
    vertical-align: middle;
    line-height: 100%; }
    .options-proxy li:hover {
      background: #e3f3ff; }
    .options-proxy li span {
      -webkit-border-radius: 20px;
      border-radius: 20px;
      line-height: 100%;
      border: solid 1px #bebebe;
      display: inline-block;
      height: 13px;
      width: 13px;
      margin: .2em .45em .2em 0;
      vertical-align: middle; }
  .options-proxy li.calender-1-item span {
    background: #D6F0F5; }
  .options-proxy li.calender-2-item span {
    background: #F3FABA; }
  .options-proxy li.calender-3-item span {
    background: #D6F1A3; }
  .options-proxy li.calender-4-item span {
    background: #FAE893; }
  .options-proxy li.calender-5-item span {
    background: #F4D0FC; }
  .options-proxy li.calender-6-item span {
    background: #FFB5F2; }
  .options-proxy li.calender-7-item span {
    background: #AFD4E5; }
  .options-proxy li.calender-8-item span {
    background: #C4EE75; }
  .options-proxy li.calender-9-item span {
    background: #DCDCDC; }
  .options-proxy li.calender-10-item span {
    background: #FEB257; }

.well {
  border: 3px solid rgba(255, 255, 255, 0.282);
  border-radius: 5px;
  padding: 20px; }

.account-well {
  border-radius: 5px;
  box-shadow: 0 2px 2px #B8B4AC;
  overflow: hidden;
  border: 1px solid #ccc; }

.account-container {
  max-width: 500px;
  width: 100%;
  margin: auto; }

.category a:hover {
  color: #24a3df;
  text-decoration: none; }
.category a:active {
  color: #025f8a;
  text-decoration: none; }
.category h2 {
  font-weight: 700; }
.category li {
  position: relative;
  min-height: 110px;
  padding-bottom: 20px; }
  .category li .item {
    padding-right: 30px;
    font-size: 18px; }
    .category li .item img.icon {
      border-radius: 32px;
      border: 1px solid #dbdbdb;
      position: absolute;
      max-width: 64px;
      left: 0;
      top: 0; }
      .category li .item img.icon.no-border {
        border: 0 !important; }
    .category li .item .text {
      margin-left: 70px;
      margin-top: 13px; }
      .category li .item .text p {
        color: #818181; }

.landing-logos {
  text-align: center; }
  .landing-logos > li {
    display: inline;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    height: 54px;
    width: 100%; }
    .landing-logos > li > img {
      display: inline-block;
      vertical-align: middle;
      padding: 5px 0; }

.selected-plan {
  background: #e9e4d9;
  border: solid 1px #DDD6C7;
  border-top: none; }

.pricing {
  font-size: 13px; }
  .pricing .yui3-g > div {
    padding-left: 10px;
    padding-right: 10px;
    border-right: 1px solid #dcdcdc; }
    .pricing .yui3-g > div.last {
      border-right: 0; }
  .pricing .title {
    font-size: 28px;
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif;
    padding-bottom: 5px; }
  .pricing .description {
    line-height: 1.4;
    color: #818181; }
  .pricing .price {
    font-size: 32px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #2b7bb8; }
    .pricing .price .trial {
      color: #61a617;
      font-size: 16px;
      padding-top: 5px; }
  .pricing .level {
    padding-bottom: 15px;
    border-bottom: 5px solid #dcdcdc; }
  .pricing .feature div.val {
    text-align: center;
    padding: 15px 10px; }
    .pricing .feature div.val.gray {
      background-color: #f7f7f7; }
    .pricing .feature div.val .check {
      background: url("/assets/img/base/iconography/icon-plan-item.png") no-repeat;
      width: 15px;
      height: 11px;
      display: inline-block; }
  .pricing .feature > div {
    border-bottom: solid 1px #dcdcdc;
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif;
    font-size: 14px; }
  .pricing .feature.last {
    border-bottom: 5px solid #dcdcdc; }
  .pricing .feature .name {
    padding: 15px 0px; }
  .pricing .feature .tooltip {
    cursor: pointer; }

.divide > * {
  border-left: solid 1px #DDD6C7; }
  .divide > *:last-child {
    border-right: solid 1px #DDD6C7; }

footer {
  background: #fff;
  border-top: solid 1px #878787;
  width: 100%;
  overflow: visible;
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif !important; }
  footer #navigation-supplementary ul li {
    font-size: 14px; }
  footer ul li a {
    color: #818181; }
    footer ul li a:hover {
      color: #818181;
      text-decoration: underline; }
    footer ul li a:active {
      color: #818181;
      text-decoration: none; }
  footer small {
    clear: both;
    color: #727272;
    display: block;
    font-size: 100%;
    margin-bottom: 18px; }
  @media all and (max-width: 960px) {
    footer .web {
      display: none !important; } }
  @media all and (max-width: 720px) {
    footer {
      padding: 10px; }
      footer .pvxl {
        padding-top: 10px !important;
        padding-bottom: 10px !important; }
      footer .pull-left, footer .pull-right {
        float: left !important; }
      footer div {
        text-align: left; }
      footer li {
        margin-bottom: 10px; }
        footer li.mlm {
          margin-left: 0px !important; }
        footer li.mrm {
          margin-right: 5px !important; }
      footer #navigation-supplementary ul li {
        font-size: 12px; } }

.tansideborder {
  border-left: solid 1px #DDD6C7;
  border-right: solid 1px #DDD6C7; }

.tanleftborder {
  border-left: solid 1px #DDD6C7; }

.rightborder {
  border-right: solid 1px; }

.dotted-top {
  background: url("/assets/img/base/mobile/dotted-border.png") repeat-x left top;
  padding-top: 20px; }

ul.horizontal > li {
  float: left; }
ul.checklist > li {
  background: url("/assets/img/base/iconography/icon-plan-item.png") no-repeat 0 4px;
  border-bottom: solid 1px #DDD6C7;
  color: #515151;
  font-weight: 700;
  padding-left: 25px !important;
  font-size: 16px; }
  ul.checklist > li:last-child {
    border-bottom: 0; }

.set-width {
  min-width: 960px !important; }

.share {
  border-radius: 10px;
  color: white;
  padding: 19px 30px 15px;
  font-size: 26px; }
  .share.twitter {
    background-color: #40bcf7; }
    .share.twitter > img {
      height: 24px;
      margin-bottom: 4px; }
  .share.facebook {
    padding: 19px 37px 15px;
    background-color: #0077af; }
    .share.facebook > img {
      margin-bottom: 4px; }
  .share > img {
    vertical-align: middle;
    margin-right: 18px; }

.legal {
  text-align: justify; }
  .legal h1, .legal h2, .legal h3, .legal p, .legal address {
    margin: 15px 0 !important; }
  .legal h1, .legal h2, .legal h3, .legal em, .legal strong {
    font-weight: 700 !important; }
  .legal strong, .legal h2, .legal span.uppercase {
    text-decoration: uppercase !important; }
  .legal span.underline {
    text-decoration: underline !important; }
  .legal ul li {
    list-style-type: square !important; }
  .legal ol li {
    list-style-type: decimal !important; }
  .legal ul, .legal ol {
    margin-left: 20px !important; }
    .legal ul li, .legal ol li {
      margin-left: 5px !important; }

.yui3-skin-sam .yui3-uploader-content .web-button,
.yui3-skin-sam .yui3-uploader-content .button {
  width: initial !important; }

.stream-well #time-zone {
  font-size: 18px; }
.stream-well .stream-analytics {
  /* Pop-Up Content */ }
  .stream-well .stream-analytics .yui3-panel {
    text-align: left; }
    .stream-well .stream-analytics .yui3-panel .yui3-widget-bd {
      padding: 20px; }
  .stream-well .stream-analytics .square-img {
    width: 230px;
    height: 230px;
    margin: 0; }
  .stream-well .stream-analytics .circle-img img {
    -webkit-border-radius: 230px;
    border-radius: 230px;
    border: solid 1px #a6a6a6;
    width: 230px; }
  .stream-well .stream-analytics .data {
    font-size: 90px;
    margin: 50px 0; }
  .stream-well .stream-analytics .click .link {
    text-decoration: underline;
    color: #2b7bb8; }
  .stream-well .stream-analytics .yui3-datatable-table {
    width: 100%; }
    .stream-well .stream-analytics .yui3-datatable-table .yui3-datatable-cell.center {
      text-align: center; }
    .stream-well .stream-analytics .yui3-datatable-table .yui3-datatable-cell .like, .stream-well .stream-analytics .yui3-datatable-table .yui3-datatable-cell .comment {
      display: inline-block;
      width: 14px;
      height: 16px;
      margin-right: 5px; }
    .stream-well .stream-analytics .yui3-datatable-table .yui3-datatable-cell .like {
      background: url(/assets/img/base/iconography/icon-likes.png) no-repeat;
      vertical-align: text-bottom; }
    .stream-well .stream-analytics .yui3-datatable-table .yui3-datatable-cell .comment {
      background: url(/assets/img/base/iconography/icon-comments.png) no-repeat;
      vertical-align: middle; }
  .stream-well .stream-analytics .yui3-tabview-list {
    border: solid #2b7bb8 !important;
    border-width: 0 0 5px !important; }
  .stream-well .stream-analytics .yui3-tab-selected .yui3-tab-label {
    border-color: #ccc;
    background: #2b7bb8 !important; }
    .stream-well .stream-analytics .yui3-tab-selected .yui3-tab-label:focus, .stream-well .stream-analytics .yui3-tab-selected .yui3-tab-label:hover {
      background: #2b7bb8 !important; }
  .stream-well .stream-analytics .yui3-tabview-panel {
    border: 0 !important;
    border-bottom: solid 1px #D2D2D2;
    box-shadow: 0 0 4px #ccc;
    padding: 0 !important; }
  .stream-well .stream-analytics .upto-event-commenters.click,
  .stream-well .stream-analytics .upto-event-likers.click,
  .stream-well .stream-analytics .upto-event-attendees.click,
  .stream-well .stream-analytics .upto-event-followers.click {
    cursor: pointer !important; }
    .stream-well .stream-analytics .upto-event-commenters.click:hover,
    .stream-well .stream-analytics .upto-event-likers.click:hover,
    .stream-well .stream-analytics .upto-event-attendees.click:hover,
    .stream-well .stream-analytics .upto-event-followers.click:hover {
      text-decoration: underline; }
  .stream-well .stream-analytics .upto-event-followers.click:hover {
    background: #edf5ff;
    text-decoration: none; }
.stream-well .header {
  padding-bottom: 2%;
  color: #2b7bb8; }
  .stream-well .header h2 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .stream-well .header h2 a:hover {
      text-decoration: underline; }
.stream-well .content li {
  padding: 25px; }
.stream-well .square-img {
  width: 168px;
  height: 168px;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 10px; }
  .stream-well .square-img img {
    width: 100%;
    height: auto; }
  .stream-well .square-img.border {
    border: solid 1px #fff;
    box-shadow: 1px 1px 1px #999; }
.stream-well .stream-item {
  border: solid 1px #ccc;
  box-shadow: 0px 2px 2px #ccc;
  border-radius: 3px; }
  .stream-well .stream-item > div {
    padding: 10px; }
  .stream-well .stream-item .top {
    background: #fff; }
  .stream-well .stream-item .bottom {
    border-top: 1px solid #ccc; }
  .stream-well .stream-item a:hover {
    text-decoration: none; }
  .stream-well .stream-item.new {
    height: 277px;
    border: dashed 2px #ccc;
    box-shadow: none;
    text-align: center; }
    .stream-well .stream-item.new h3 {
      white-space: normal; }
    .stream-well .stream-item.new img {
      margin: 70px 0px 10px; }
.stream-well img.cover {
  width: 100%;
  height: 300px; }
.stream-well h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.stream-well .stream-cover {
  background-position: left center;
  background-size: 100% auto;
  margin-bottom: 25px;
  min-height: 250px;
  width: 100%;
  padding: 25px 25px 25px 25px; }
  .stream-well .stream-cover > img {
    -webkit-border-radius: 150px;
    border-radius: 150px;
    border: solid 3px #fff;
    display: block;
    height: 150px;
    width: 150px;
    margin: 0 auto 25px auto; }
  .stream-well .stream-cover > h3 {
    text-align: center;
    text-shadow: 2px 2px 0 #333;
    width: 100%; }
.stream-well .plm.horizontal.yui3-u-1 {
  margin-bottom: 25px; }
.stream-well .yui3-uploader input {
  display: none; }
.stream-well .embed-preview {
  font-size: 18px; }
  .stream-well .embed-preview div.display {
    border: 1px solid #ccc; }
  .stream-well .embed-preview textarea.code {
    width: 100%;
    border: 1px solid #ccc;
    height: 175px;
    padding: 8px;
    width: 100%;
    color: #909090;
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif !important; }
.stream-well #container-event-location div#map {
  height: 300px;
  width: 100%;
  border-radius: 3px;
  overflow: hidden; }
.stream-well #container-event-location div.location {
  background: url(/assets/img/page/stream/background-location.png);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-bottom: 0;
  overflow: visible;
  padding: 2% 2% 2% 2%;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  z-index: 2; }
.stream-well .disabled .custom-select-trigger, .stream-well .disabled input {
  opacity: .5; }
.stream-well .submenu li.highlight {
  background: #efefef; }
  .stream-well .submenu li.highlight a {
    opacity: .5; }
.stream-well .middle {
  line-height: 40px; }
.stream-well #upload-area {
  position: relative; }
  .stream-well #upload-area button {
    display: block;
    padding: 0 0;
    position: relative;
    width: 100%;
    background: none;
    border: none;
    font-size: 15px;
    color: #000;
    font-weight: 800 !important;
    height: 101px  !important;
    width: 101px !important;
    margin-top: -101px;
    overflow: hidden; }
    .stream-well #upload-area button span {
      -webkit-border-radius: 101px;
      border-radius: 101px;
      font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif !important;
      font-weight: 800px;
      background: #fff;
      display: block;
      height: 100px;
      opacity: .6;
      position: absolute;
      left: 0;
      bottom: 0;
      text-align: center;
      width: 100%;
      padding: 35px 0; }
.stream-well #event-photo-trigger {
  -webkit-border-radius: 101px;
  border-radius: 101px;
  border: solid 1px #9c9c9c;
  cursor: pointer;
  height: 101px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 101px;
  overflow: hidden; }
  .stream-well #event-photo-trigger img {
    height: auto;
    width: 100%;
    max-height: 100%;
    max-width: 100%; }
  .stream-well #event-photo-trigger span {
    background: #6a6a6a;
    color: #fff;
    font-size: 12px;
    padding: 4px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1; }
    .stream-well #event-photo-trigger span.error {
      background: pink;
      color: #be0000;
      bottom: 30px;
      z-index: 1; }
  .stream-well #event-photo-trigger .yui3-uploader {
    z-index: 2;
    position: relative; }

.upto-event-actions {
  width: 3em;
  text-align: right; }
  .upto-event-actions img {
    width: 20px;
    vertical-align: middle; }

.helptip {
  background: url("/assets/img/base/iconography/questionmark.png") center center no-repeat;
  background-size: 100%;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 5px;
  margin-bottom: 6px;
  cursor: pointer;
  vertical-align: middle; }

h2 .helptip {
  margin-bottom: 5px; }

/* Help Pop-Up Content */
.panel.help {
  display: none;
  text-align: left !important; }
  .panel.help .text {
    margin: 0px auto;
    padding: 10px 0px;
    width: 95%;
    font-size: 16px; }
  .panel.help .images {
    display: block;
    position: relative; }
    .panel.help .images img {
      width: 95%;
      margin-bottom: 2.5%; }
    .panel.help .images > div {
      max-height: 500px;
      overflow: hidden;
      text-align: center; }
  .panel.help .yui3-widget-ft {
    background: none !important;
    font-size: 11px; }
    .panel.help .yui3-widget-ft .yui3-button:hover {
      background-image: none; }

/* Interstitial Ad */
.panel.interstitial {
  display: none;
  width: 780px !important; }
  .panel.interstitial .yui3-widget-bd {
    position: relative;
    display: block;
    border-radius: 0 !important; }
    .panel.interstitial .yui3-widget-bd > a {
      color: inherit !important;
      display: block; }
    .panel.interstitial .yui3-widget-bd h1, .panel.interstitial .yui3-widget-bd h2, .panel.interstitial .yui3-widget-bd h3 {
      font-weight: normal; }
  .panel.interstitial .yui3-widget-hd:hover {
    text-decoration: underline;
    cursor: pointer; }

#container-ics-url > div {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  padding: 2%;
  width: 98%;
  float: right; }
  #container-ics-url > div > input {
    width: 100%; }
  #container-ics-url > div > p.assistance {
    margin-bottom: 3.2em; }
  #container-ics-url > div .actions {
    margin-top: 1em; }

#ics-separator {
  background: url(/assets/img/base/iconography/import-sep.png) no-repeat center 40%; }

#container-ics-file > div {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 2%;
  position: relative;
  width: 98%; }
  #container-ics-file > div > label {
    display: block !important; }
  #container-ics-file > div > p.assistance {
    margin-bottom: 3.2em; }
  #container-ics-file > div .actions {
    margin-top: 1em; }
  #container-ics-file > div #ics-file {
    opacity: 0;
    position: absolute;
    z-index: 1000;
    width: 90px;
    cursor: pointer;
    right: 0; }
  #container-ics-file > div > #file-proxy {
    position: absolute;
    width: 80% !important;
    cursor: pointer; }
  #container-ics-file > div > div {
    position: relative; }
    #container-ics-file > div > div > input {
      width: 295px; }
    #container-ics-file > div > div > span {
      width: 90px;
      padding-top: 10px;
      padding-bottom: 10px;
      position: absolute;
      top: 0;
      right: 0; }

.import-separator {
  background: #666;
  text-align: center;
  margin: 5% 3% 5% 3%;
  height: 1px;
  position: relative; }
  .import-separator span {
    background: #fefefe;
    border: solid 2px #666;
    border-radius: 50%;
    display: inline-block;
    padding: 6px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    position: absolute;
    top: -20px; }

/* Hover menu/submenus */
.menu-arrow {
  background: url(/assets/img/base/iconography/icon-navigation-carat.png) no-repeat right center;
  color: #747474;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
  width: 11px;
  height: 6px;
  display: inline-block;
  margin-left: 2px; }

.selected .dropdown-trigger {
  background: url(/assets/img/base/iconography/icon-navigation-carat-active.png) no-repeat 100% 54% !important; }

.menu {
  font-family: helvetica, arial, sans-serif !important; }
  .menu.toplevel {
    position: relative; }
  .menu:hover > .submenu {
    display: block; }
  .menu .dropdown-trigger {
    background: url(/assets/img/base/iconography/icon-navigation-carat.png) no-repeat 100% 54%;
    padding-right: 20px; }
  .menu .right-caret {
    background: url(/assets/img/base/iconography/icon-navigation-carat-right.png) no-repeat 95%; }
  .menu > .submenu {
    display: none;
    font-weight: normal;
    background: url(/assets/img/base/background/background-nested-menu.png) no-repeat right top;
    border-bottom: solid 1px #dfdbd2;
    padding-top: 8px;
    position: absolute;
    right: -1px;
    width: 240px;
    z-index: 5000;
    margin: 0; }
    .menu > .submenu.no-nub {
      padding-top: 0px;
      background: none;
      border-top: 2px solid #ccc !important; }
    .menu > .submenu.discover {
      border: solid 1px #dfdbd2;
      right: 0;
      left: 0;
      width: 200px; }
      .menu > .submenu.discover > li {
        border-left: 0px;
        border-right: 0px;
        border-bottom: dotted 2px #cfcfcf; }
        .menu > .submenu.discover > li > a {
          text-align: left; }
      .menu > .submenu.discover.sidepane > li {
        width: 50%;
        float: left;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-bottom: dotted 2px transparent; }
    .menu > .submenu.narrow {
      width: 120px; }
    .menu > .submenu > li {
      background: #fff;
      font-size: 18px !important;
      color: #5a5a5a;
      display: block;
      float: none;
      border-left: solid 1px #dfdbd2;
      border-right: solid 1px #dfdbd2;
      border-bottom: dotted 2px #cfcfcf;
      background: white; }
      .menu > .submenu > li > a {
        font-size: 100%;
        color: #5a5a5a;
        margin: 0;
        height: inherit;
        font-weight: inherit;
        text-align: right;
        text-decoration: none;
        color: #5a5a5a;
        padding: 10px;
        width: 100%;
        height: 100%;
        display: block; }
    .menu > .submenu > li:last-child, .menu > .submenu.discover.sidepane > li, .menu > .submenu.discover.sidepane > li:last-child, .menu > .submenu.discover > li:last-child {
      border-bottom: 0; }

.submenu.discover {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  text-align: left;
  box-shadow: 0px 4px 4px -4px rgba(50, 50, 50, 0.25) inset; }
  .submenu.discover.sidepane {
    top: -2px;
    left: 198px;
    width: 400px;
    height: 100%;
    background: #fff; }

.desk-cta.desk-sidetab {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* Header */
header {
  background: #ffffff;
  box-shadow: 0 1px 2px #888;
  float: none;
  height: 90px;
  width: 100%;
  position: relative; }
  header > div > a.logo {
    /* float: left; */
    display: inline-block;
    width: 11%;
    line-height: 90px;
    margin: 0;
    vertical-align: middle; }
    header > div > a.logo img {
      line-height: 90px;
      max-width: 110px;
      vertical-align: middle;
      width: 100%; }
  header .nav-wrapper {
    position: relative;
    display: inline-block;
    text-align: right;
    width: 88%; }
    @media all and (max-width: 960px) {
      header .nav-wrapper {
        width: 77%; } }
    @media all and (max-width: 760px) {
      header .nav-wrapper {
        width: 78%; } }
    @media all and (max-width: 480px) {
      header .nav-wrapper {
        width: 78%; } }
  header div#container-account-actions {
    display: inline-block;
    color: #747474;
    font-size: 138.5%;
    font-weight: 100;
    line-height: 90px;
    position: relative;
    vertical-align: middle;
    text-align: right;
    line-height: 90px; }
    header div#container-account-actions a {
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%; }
      header div#container-account-actions a.button {
        margin-top: 0; }
      header div#container-account-actions a.authenticated {
        margin-top: -6px; }
    header div#container-account-actions #masthead-nested-trigger {
      cursor: pointer;
      display: inline-block;
      margin: 0 0 0 0;
      position: relative; }
      header div#container-account-actions #masthead-nested-trigger > a {
        text-decoration: none;
        color: #747474;
        max-width: 175px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        display: inline-block;
        vertical-align: middle;
        height: 90px;
        width: auto; }
      header div#container-account-actions #masthead-nested-trigger img {
        display: inline-block;
        margin-right: 10px;
        vertical-align: middle; }
        header div#container-account-actions #masthead-nested-trigger img.avatar {
          -webkit-border-radius: 50px;
          border-radius: 50px;
          width: 50px; }
        header div#container-account-actions #masthead-nested-trigger img.carat {
          margin-left: 10px; }
    header div#container-account-actions #navigation-masthead-nested {
      display: none;
      border: solid 1px #dfdbd2;
      position: absolute;
      right: -15px;
      width: 175px;
      z-index: 5000;
      background: #f0f0f0;
      box-shadow: 0px 4px 4px -4px rgba(50, 50, 50, 0.25) inset; }
      header div#container-account-actions #navigation-masthead-nested li a {
        background: rgba(240, 240, 240, 0.1) !important;
        color: #5a5a5a;
        display: block;
        float: none;
        font-size: 100%;
        font-weight: 400;
        padding: 10px;
        text-decoration: none; }
        header div#container-account-actions #navigation-masthead-nested li a:hover {
          font-weight: 700; }
    header div#container-account-actions:hover #navigation-masthead-nested {
      display: block; }
  header nav {
    width: 75%;
    display: inline-block;
    text-align: right;
    line-height: 90px;
    vertical-align: middle; }
    header nav ul.submenu li.menu a {
      line-height: normal !important; }
    header nav > ul {
      text-align: right;
      display: inline-block;
      margin: 0 30px 0 0 !important; }
      header nav > ul li a {
        color: #818181;
        display: inline-block;
        font-size: 138.461538461538%;
        font-weight: 100;
        text-align: center;
        text-decoration: none;
        margin: 0px 0;
        line-height: 90px; }
      header nav > ul li.selected > a {
        border-bottom: solid 4px #2b7bb8;
        color: #2b7bb8;
        font-weight: 100;
        margin-bottom: 0px;
        line-height: 85px; }
      header nav > ul > li {
        display: inline-block;
        /* float: left; */
        margin-left: 30px; }
        header nav > ul > li.separate {
          margin-left: 30px; }
          header nav > ul > li.separate a span {
            border-left: solid 2px #AFAFAF;
            display: inline-block;
            padding-left: 30px; }
  @media all and (max-width: 960px) {
    header {
      padding: 0px 10px;
      /*
      		nav > ul,
      		#container-account-actions > a { 
      			display: none !important;
      		}
      */ }
      header > div > a.logo {
        width: 20%; }
      header nav {
        width: initial; } }
  @media all and (max-width: 640px) {
    header #get-app-btn {
      display: none !important; } }

#get-app-btn {
  height: 90px;
  padding-left: 20px; }
  #get-app-btn img {
    padding: 25px 0px; }

/* Date Picker Styles */
.yui3-skin-sam .yui3-calendar .yui3-calendar-content {
  border: none;
  padding: 0; }
.yui3-skin-sam .date-picker {
  box-shadow: none;
  margin-left: 100px;
  width: 200px;
  position: absolute;
  z-index: 1000; }
  .yui3-skin-sam .date-picker .yui3-calendar-header {
    background: #F8F8F8;
    width: 100%;
    border-bottom: solid 1px #D2D2D2;
    border-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 8px 8px 8px 8px; }
  .yui3-skin-sam .date-picker .yui3-calendar-header-label {
    display: inline-block;
    width: 88%; }
  .yui3-skin-sam .date-picker .yui3-calendar-grid {
    box-sizing: border-box;
    margin: 3%;
    width: 94%; }
    .yui3-skin-sam .date-picker .yui3-calendar-grid thead th {
      font-weight: 700;
      padding: 5px;
      text-align: center; }
    .yui3-skin-sam .date-picker .yui3-calendar-grid tbody td {
      padding: 5px;
      text-align: center; }
  .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth,
  .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth {
    display: inline-block;
    font-weight: 700;
    background: none;
    width: 6%; }
    .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth span,
    .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth span {
      display: block;
      background: none;
      font-weight: 700; }
      .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth span:hover,
      .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth span:hover {
        background: none; }
    .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth:hover,
    .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth:hover {
      display: inline-block;
      font-weight: 700;
      background: none;
      width: 6%; }
  .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth,
  .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth:hover {
    margin-left: 0;
    text-align: left; }
  .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth,
  .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth:hover {
    text-align: right; }
  .yui3-skin-sam .date-picker .yui3-calendar-day:hover,
  .yui3-skin-sam .date-picker .yui3-calendar-day-selected {
    background: #B1E2F9;
    color: #000; }
  .yui3-skin-sam .date-picker .yui3-calendarnav-month-disabled {
    visibility: hidden !important; }

.side-bar {
  background: #ececec; }
  .side-bar a {
    text-decoration: underline; }

a.banner-cta {
  display: block;
  width: 960px;
  margin: 0 auto; }
  a.banner-cta img {
    width: 100%;
    margin-bottom: 30px; }

.headsup {
  background: #2b7bb8;
  font-size: 25px;
  color: #fff;
  text-align: center;
  padding: 30px 0;
  font-weight: 700; }

/* employee template */
.employee {
  text-align: center;
  font-size: 16px;
  width: 240px;
  margin-top: 30px; }
  .employee * {
    display: block; }
  .employee [itemprop="url"] {
    text-decoration: none;
    color: #747474; }
  .employee [itemprop="name"] {
    font-size: 24px; }
  .employee [itemprop="image"] {
    margin: auto; }
  .employee.round [itemprop="image"] {
    border: 0px solid transparent;
    border-radius: 50%; }

iframe[name="google_conversion_frame"] {
  display: none; }

/* Content */
#content {
  padding: 38px 0; }

.yui3-aclist {
  z-index: 5000 !important;
  overflow: auto !important;
  border-bottom: solid 1px #afafaf;
  position: absolute; }
  .yui3-aclist .yui3-aclist-content {
    border-bottom: none !important; }
    .yui3-aclist .yui3-aclist-content .yui3-aclist-item-active {
      color: #515151 !important;
      background: #B1E2F9 !important; }

img#banner {
  width: 100%;
  margin-bottom: 38px; }

#container-color-picker {
  border: solid 1px #cecece; }

#picker, #slide {
  cursor: pointer;
  height: 200px; }

.color-preview {
  border: solid 1px #cecece;
  height: 35px;
  width: 35px;
  margin-bottom: 10px; }

#premium-streams li {
  padding: 10px 0px; }

.stream-colorpicker {
  display: inline;
  float: right; }
  .stream-colorpicker .color-preview {
    display: inline-block;
    margin: -5px 10px 10px; }
  .stream-colorpicker input {
    float: right; }

span.number {
  background: #F7CC07;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  border: 1px solid transparent;
  display: inline-block;
  text-align: center;
  line-height: 35px;
  color: #fff;
  font-weight: 900;
  margin-right: 5px; }

span.link {
  color: #2b7bb8;
  text-decoration: underline; }
  span.link :hover {
    cursor: pointer; }

img.import-icon {
  height: 24px;
  margin-right: 5px; }

i.icon {
  font-style: normal;
  display: inline-block;
  width: 25px;
  height: 25px;
  background-size: 100%;
  vertical-align: middle;
  margin: 5px; }
i.icon-analytics {
  background: url("/assets/img/base/iconography/icon-analytics.png") no-repeat center center; }
i.icon-code {
  background: url("/assets/img/base/iconography/icon-code.png") no-repeat center center; }
i.icon-deactivate {
  background: url("/assets/img/base/iconography/icon-deactivate.png") no-repeat center center; }
i.icon-reactivate {
  background: url("/assets/img/base/iconography/icon-reactivate.png") no-repeat center center; }
i.icon-share {
  background: url("/assets/img/base/iconography/icon-share.png") no-repeat center center; }
i.icon-pencil {
  background: url("/assets/img/base/iconography/icon-pencil.png") no-repeat center center; }
i.icon-trash {
  background: url("/assets/img/base/iconography/icon-trash.png") no-repeat center center; }
i.icon-duplicate {
  background: url("/assets/img/base/iconography/icon-duplicate.png") no-repeat center center; }
i.icon-layers {
  background: url("/assets/img/base/iconography/icon-layers.png") no-repeat center center; }
i.icon-download {
  background: url("/assets/img/base/iconography/icon-down.png") no-repeat center center; }
i.icon-browser {
  background: url("/assets/img/base/iconography/icon-browser.png") no-repeat center center; }

#pricing .helptip {
  margin-left: 2px;
  margin-bottom: 0;
  vertical-align: top; }

.pricing-page #tooltip-overlay {
  width: 250px !important; }

.pricing-page .question-mark {
  background: url("/assets/img/base/iconography/questionmark.png") center center no-repeat;
  background-size: 100%;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 5px;
  margin-bottom: 4px;
  cursor: pointer;
  vertical-align: middle;
  cursor: pointer; }

.menu-link {
  display: none; }

@media all and (max-width: 960px) {
  .category, .headline, #secondary-navigation {
    padding-left: 10px; }

  .account-settings,
  #content.blog,
  #landing.row {
    padding-left: 10px;
    padding-right: 10px; }

  #landing #press {
    width: 100%; }
  #landing .row {
    padding: 0 10px !important; }
    #landing .row:first-child h1 {
      padding-bottom: 15px !important; }
    #landing .row.headline {
      padding: 20px 10px !important; }
    #landing .row .yui3-u-1-2 {
      padding: 30px 0 !important;
      margin: 0 !important;
      text-align: center;
      width: 100% !important; }
      #landing .row .yui3-u-1-2.image {
        display: none; }
      #landing .row .yui3-u-1-2 > p {
        padding-bottom: 0px !important;
        margin-bottom: 0px !important; } }
@media all and (max-width: 760px) {
  .category li.yui3-u-1-3 {
    width: 50% !important; }

  .menu-link {
    display: inline-block;
    width: 8%;
    line-height: 90px;
    vertical-align: middle;
    margin-left: 10px; }
    .menu-link img {
      vertical-align: middle;
      width: 100%; }

  nav > ul,
  #container-account-actions > a {
    display: none !important; }

  /*
  	body.responsive #secondary-navigation {
  		padding-left: 0px;
  		margin-left: -200px;
  		width: 200px;
  		position: fixed;
  		display: none;
  		top: 0;
  		left: 0;
  		bottom: 0;
  		z-index: 1000; 
  		overflow-y: auto;
  		-webkit-overflow-scrolling: touch;
  		& > ul > li {
  			margin-left: 0px;
  			display: block;
  			& > a > span {
  				padding-left: 10px;
  			}
  		}
  		// Get rid of discover submenu
  		.submenu {
  			display: none !important;
  		}
  		.menu .dropdown-trigger {
  			background: none !important;
  		}
  	}
  */
  /*
  	#secondary-navigation,
  	.menu-link {
  	    -webkit-transition: all 0.2s ease-out;
  	    -moz-transition: all 0.2s ease-out;
  	    -ms-transition: all 0.2s ease-out;
  	    -o-transition: all 0.2s ease-out;
  	    transition: all 0.2s ease-out;
  	}
  */
  body.responsive {
    position: relative;
    padding-left: 0; }

  body.responsive.active {
    position: relative;
    right: 150px; }

  body.responsive.active #secondary-navigation {
    left: 200px;
    width: 200px;
    display: block;
    display: none; }

  body.responsive.active .menu-link {
    left: 200px; } }
@media all and (max-width: 640px) {
  .account-settings .yui3-g > .yui3-u-1-4,
  .account-settings .yui3-u-3-4 {
    width: 100% !important;
    text-align: left !important;
    margin-top: 0px !important; }

  .account-settings #save.yui3-u-3-4 {
    text-align: center !important; }

  .account-settings .account-level-wrapper .web-button {
    display: block;
    width: 50%;
    margin-top: 5px; }

  #container-blog #blog-entries {
    width: 100%; }
  #container-blog #blog-summary {
    display: none; }

  div.legal.phxxl {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  #landing .web,
  #landing .companies {
    display: none; } }
@media all and (max-width: 480px) {
  .category li.yui3-u-1-3,
  .category li.yui3-u-1-2 {
    width: 100% !important; }

  .category > div.pvl {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }

  body.responsive h1 {
    font-size: 30px !important; }
  body.responsive h2 {
    font-size: 24px !important; }
  body.responsive #landing p {
    font-size: 16px !important; }

  .adv {
    display: none; } }
.yui3-skin-sam .page-nav {
  border-bottom: solid 1px #bbb;
  margin-bottom: 30px; }
  .yui3-skin-sam .page-nav li {
    display: inline-block;
    font-size: 138.461538461538%;
    margin-right: 20px; }
    .yui3-skin-sam .page-nav li a {
      color: #8b8b8b;
      display: inline-block;
      padding-bottom: 5px; }
      .yui3-skin-sam .page-nav li a.active {
        border-bottom: solid 3px #555;
        color: #555;
        font-weight: 900;
        margin-bottom: -1px; }
.yui3-skin-sam .intro {
  color: #7a7a7a;
  font-size: 130.769230769231%;
  line-height: 140%;
  margin-bottom: 30px; }
  .yui3-skin-sam .intro a:hover {
    text-decoration: underline; }
.yui3-skin-sam .gallery {
  margin-bottom: 17px;
  overflow: hidden; }
  .yui3-skin-sam .gallery li {
    background: #f3f3f3;
    border: solid 1px #c3c3c3;
    color: #555;
    display: block;
    float: left;
    font-size: 138.461538461538%;
    margin-right: 13px;
    margin-bottom: 13px;
    padding: 0 16px 16px 16px;
    position: relative;
    height: 325px;
    width: 230px; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .gallery li {
        width: 177px; } }
    .yui3-skin-sam .gallery li.last-in-row {
      margin-right: 0; }
    .yui3-skin-sam .gallery li:hover .hover-state {
      display: block; }
    .yui3-skin-sam .gallery li .hover-state {
      background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/utilities/background-view-opaque.png");
      cursor: pointer;
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 228px;
      line-height: 323px;
      text-align: center; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .gallery li .hover-state {
          width: 175px; } }
      .yui3-skin-sam .gallery li .hover-state img {
        display: inline-block;
        height: 39px;
        width: 119px;
        margin: 0; }
    .yui3-skin-sam .gallery li > img {
      display: block;
      height: 230px;
      width: 228px;
      margin: 0 -16px 16px -16px; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .gallery li > img {
          width: 175px; } }
    .yui3-skin-sam .gallery li .type {
      color: #8e8e8e;
      display: block;
      font-size: 77.777777777778%; }
@media all and (max-width: 480px) {
  .yui3-skin-sam .gallery-page {
    padding: 0 10px; } }
.yui3-skin-sam .gallery-page .yui3-widget-mask {
  background: #000 !important; }
.yui3-skin-sam #gallery-overlay.yui3-panel-content {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: none;
  box-shadow: none;
  width: auto;
  max-width: 800px; }
  .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-hd {
    background: none;
    border: none; }
    .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-hd span i {
      color: #fff;
      font-size: 150%; }
  .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd {
    background: none;
    display: table;
    table-layout: fixed;
    width: 100%; }
    .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper {
      display: table-row; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .preview {
        display: table-cell;
        vertical-align: middle;
        padding-bottom: 0;
        text-align: center;
        width: 99%; }
        .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .preview img {
          display: block;
          width: 100%; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .details {
        background: #f3f3f3;
        color: #555;
        display: table-cell;
        font-size: 138.461538461538%;
        padding: 16px;
        width: 99%; }
        .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .details span {
          display: block; }
          .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .details span.type {
            color: #8e8e8e;
            display: block;
            font-size: 77.777777777778%; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-left {
        text-align: left; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-right {
        text-align: right; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-left, .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-right {
        color: #fff;
        display: table-cell;
        font-size: 375%;
        padding-bottom: 0;
        vertical-align: middle;
        white-space: nowrap;
        width: 35px;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: -moz-none;
        -o-user-select: none;
        user-select: none; }
        .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-left i, .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-right i {
          cursor: pointer; }
  .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-ft {
    background: #f3f3f3;
    color: #555;
    font-size: 138.461538461538%;
    text-align: left;
    padding: 16px; }
    .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-ft span {
      display: block; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-ft span.type {
        color: #8e8e8e;
        display: block;
        font-size: 77.777777777778%; }

/* Header Mobile... Hopefully */
@media all and (max-width: 480px) {
  .yui3-skin-sam.responsive.active nav {
    display: block; }
  .yui3-skin-sam header .contain {
    overflow: hidden; }
    .yui3-skin-sam header .contain nav {
      display: none;
      background: #23679b;
      clear: both;
      float: none;
      right: 0;
      position: fixed;
      top: 0;
      width: 150px;
      bottom: 0;
      z-index: 1000;
      overflow-y: auto;
      -webkit-box-shadow: inset -7px 0 10px -7px #000;
      -moz-box-shadow: inset -7px 0 10px -7px #000;
      box-shadow: inset -7px 0 10px -7px #000;
      -webkit-overflow-scrolling: touch; }
      .yui3-skin-sam header .contain nav > ul {
        clear: both;
        display: block !important;
        float: none;
        margin-right: 0 !important; }
        .yui3-skin-sam header .contain nav > ul > li {
          display: block;
          line-height: normal;
          margin-left: 0;
          text-align: left; }
          .yui3-skin-sam header .contain nav > ul > li a {
            color: #9fbed6;
            border: none;
            display: block;
            font-size: 16px;
            line-height: normal;
            margin: 0;
            text-align: left;
            padding: 10px; }
            .yui3-skin-sam header .contain nav > ul > li a:hover {
              color: #d5e2ed; }
            .yui3-skin-sam header .contain nav > ul > li a:active {
              color: #fff; }
          .yui3-skin-sam header .contain nav > ul > li.selected a {
            color: #fff; }
            .yui3-skin-sam header .contain nav > ul > li.selected a:hover {
              color: #fff; }
            .yui3-skin-sam header .contain nav > ul > li.selected a:active {
              color: #fff; }
          .yui3-skin-sam header .contain nav > ul > li:hover ul {
            display: none; } }

@media all and (max-width: 480px) {
  .yui3-skin-sam .reviews-page {
    padding: 0 10px; } }
.yui3-skin-sam .reviews-page .leading {
  margin-bottom: 4.166666666667%;
  line-height: 150%; }
.yui3-skin-sam .reviews-page ul li blockquote {
  background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/treatment-quote.png") no-repeat left top;
  height: auto;
  margin-bottom: 4.166666666667%;
  min-height: 51px;
  padding-left: 70px; }
  .yui3-skin-sam .reviews-page ul li blockquote p {
    color: #2b7bb8;
    font-family: "Book Antiqua", "Palatino Linotype", Palatino, serif;
    font-style: italic;
    font-size: 184.615384615385%;
    margin-bottom: 1.041666666667%; }
  .yui3-skin-sam .reviews-page ul li blockquote .rating span {
    display: none; }
  .yui3-skin-sam .reviews-page ul li blockquote .rating img {
    margin-right: 2px; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .reviews-page ul li blockquote .rating img {
        width: 12px; } }
  .yui3-skin-sam .reviews-page ul li blockquote footer {
    border: none;
    margin: 10px 0 5px 0;
    padding: 0; }
    .yui3-skin-sam .reviews-page ul li blockquote footer cite {
      color: #7a7a7a;
      font-size: 130.769230769231%; }

@media all and (max-width: 480px) {
  .yui3-skin-sam .app-page {
    padding: 0 10px; } }
.yui3-skin-sam .app-page > p {
  line-height: 150%;
  margin-bottom: 2.083333333333%; }
.yui3-skin-sam .app-page .yui3-g-r {
  margin-top: 6.25%; }
  .yui3-skin-sam .app-page .yui3-g-r.platform > div > div > img {
    max-width: 304px; }
  .yui3-skin-sam .app-page .yui3-g-r > div {
    margin-bottom: 4.166666666667%; }
    .yui3-skin-sam .app-page .yui3-g-r > div > div {
      text-align: center; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div.left {
        padding: 0 20px 0 0; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div.right {
        padding: 0 0 0 20px; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div.yui3-u-1-1 {
        text-align: center; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div h2 {
        color: #7a7a7a;
        font-size: 184.615384615385%;
        text-align: left;
        margin-top: 2.083333333333%;
        margin-bottom: 2.083333333333%; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .app-page .yui3-g-r > div > div h2 {
            font-size: 18px !important; } }
      .yui3-skin-sam .app-page .yui3-g-r > div > div .cta {
        display: table-cell;
        text-align: center;
        vertical-align: middle; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div > p {
        color: #7a7a7a;
        text-align: left;
        line-height: 140%; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote {
        text-align: left;
        margin: 0 auto;
        margin-bottom: 4.166666666667%;
        margin-top: 4.166666666667%;
        max-width: 350px; }
        .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote p {
          color: #2b7bb8;
          font-family: "Book Antiqua", "Palatino Linotype", Palatino, serif;
          font-style: italic;
          line-height: 140%;
          text-align: justify; }
        .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote .rating span {
          display: none; }
        .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote .rating img {
          margin-right: 2px; }
          @media all and (max-width: 480px) {
            .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote .rating img {
              width: 12px; } }
        .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote footer {
          border: none;
          margin: 10px 0 5px 0;
          padding: 0; }
          .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote footer cite {
            color: #7a7a7a;
            font-size: 107.692307692308%; }
            @media all and (max-width: 480px) {
              .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote footer cite {
                font-size: 12px; } }
      .yui3-skin-sam .app-page .yui3-g-r > div > div > img {
        max-width: 399px;
        width: 100%; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div .store {
        display: block;
        margin: 7.291666666667% auto 0 auto;
        max-width: 160px;
        width: 100%; }
        .yui3-skin-sam .app-page .yui3-g-r > div > div .store img {
          width: 100%; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .app-page .yui3-g-r > div > div .store {
            margin-bottom: 60px; } }
      .yui3-skin-sam .app-page .yui3-g-r > div > div .web-button {
        font-size: 20px;
        max-width: 360px;
        width: 100%; }
        @media all and (max-width: 790px) {
          .yui3-skin-sam .app-page .yui3-g-r > div > div .web-button {
            font-size: 16px;
            line-height: 140%; } }
        @media all and (max-width: 760px) {
          .yui3-skin-sam .app-page .yui3-g-r > div > div .web-button {
            padding-left: 10px;
            padding-right: 10px; } }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .app-page .yui3-g-r > div > div .web-button {
            width: 100%; } }

.upgrade-banner {
  display: block;
  width: 100%;
  margin-bottom: 40px; }

.yui3-skin-sam .calendar-sharing-page {
  position: relative; }
  @media all and (max-width: 480px) {
    .yui3-skin-sam .calendar-sharing-page {
      padding-left: 10px;
      padding-right: 10px; } }
  .yui3-skin-sam .calendar-sharing-page .sharing {
    display: block;
    position: absolute;
    top: 4.166666666667%;
    right: -5.208333333333%;
    width: 40.625%; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .calendar-sharing-page .sharing {
        display: none; } }
  .yui3-skin-sam .calendar-sharing-page > h2 {
    color: #2b7bb8;
    font-size: 373.076923076923%;
    width: 59.375%;
    height: 45.833333333333%;
    padding: 19.791666666667% 0 0 0;
    margin-top: -15.625%; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .calendar-sharing-page > h2 {
        font-size: 22px !important;
        text-align: center;
        width: 100%; } }
  .yui3-skin-sam .calendar-sharing-page form {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f5f5f5;
    margin: 8.333333333333% 0 6.25% 0;
    padding: 20px; }
    .yui3-skin-sam .calendar-sharing-page form label {
      color: #7a7a7a;
      display: block;
      font-size: 184.615384615385%;
      margin-bottom: 10px; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page form label {
          font-size: 24px;
          text-align: center; } }
    .yui3-skin-sam .calendar-sharing-page form p {
      font-size: 184.615384615385%; }
    .yui3-skin-sam .calendar-sharing-page form > div {
      overflow: hidden; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page form > div {
          text-align: center; } }
      .yui3-skin-sam .calendar-sharing-page form > div > a {
        display: block;
        float: left;
        line-height: 55px;
        margin-left: 1.304347826087%; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .calendar-sharing-page form > div > a {
            display: inline-block !important;
            float: none; } }
        .yui3-skin-sam .calendar-sharing-page form > div > a.app {
          width: 17.173913043478%; }
          @media all and (max-width: 480px) {
            .yui3-skin-sam .calendar-sharing-page form > div > a.app {
              margin-left: 0;
              margin-right: 12px;
              width: 158px; } }
          @media all and (max-width: 375px) {
            .yui3-skin-sam .calendar-sharing-page form > div > a.app {
              margin-left: 0;
              margin-right: 0;
              margin-bottom: 5px;
              width: 158px; } }
        .yui3-skin-sam .calendar-sharing-page form > div > a.play {
          width: 17.717391304348%; }
          @media all and (max-width: 480px) {
            .yui3-skin-sam .calendar-sharing-page form > div > a.play {
              margin-left: 0;
              width: 163px; } }
        .yui3-skin-sam .calendar-sharing-page form > div > a img {
          width: 100%;
          vertical-align: middle;
          line-height: 55px; }
      .yui3-skin-sam .calendar-sharing-page form > div > div {
        overflow: hidden;
        width: 62.5%;
        margin: 0;
        float: left; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .calendar-sharing-page form > div > div {
            display: none; } }
      .yui3-skin-sam .calendar-sharing-page form > div input {
        -webkit-border-radius: 0px;
        border-radius: 0px;
        -webkit-border-top-left-radius: 5px;
        border-top-left-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        border-bottom-left-radius: 5px;
        display: block;
        float: left;
        font-size: 184.615384615385%;
        padding: 0 10px;
        line-height: 53px;
        width: 50%; }
        .yui3-skin-sam .calendar-sharing-page form > div input.error {
          background: pink;
          border-color: #be0000; }
      .yui3-skin-sam .calendar-sharing-page form > div button {
        -webkit-border-top-right-radius: 5px;
        border-top-right-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        border-bottom-right-radius: 5px;
        background: #008dd0;
        border: none;
        display: block;
        color: #fff;
        line-height: 55px;
        float: left;
        font-size: 184.615384615385%;
        margin: 0;
        padding: 0;
        width: 50%; }
        .yui3-skin-sam .calendar-sharing-page form > div button:hover {
          background: #006a9d; }
        .yui3-skin-sam .calendar-sharing-page form > div button:active {
          background: #04aeff; }
  .yui3-skin-sam .calendar-sharing-page .how-to-share {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f5f5f5;
    padding: 20px;
    margin: 6.25% 0; }
    .yui3-skin-sam .calendar-sharing-page .how-to-share h2 {
      color: #7a7a7a;
      font-size: 184.615384615385%; }
    .yui3-skin-sam .calendar-sharing-page .how-to-share ol li {
      margin: 20px 0;
      overflow: hidden; }
      .yui3-skin-sam .calendar-sharing-page .how-to-share ol li p {
        color: #7a7a7a;
        float: left;
        font-size: 153.846153846154%;
        margin: 0 0 0 10px;
        line-height: 50px; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .calendar-sharing-page .how-to-share ol li p {
            font-size: 184.615384615385%;
            line-height: 150%;
            width: 80%; } }
      .yui3-skin-sam .calendar-sharing-page .how-to-share ol li span {
        -webkit-border-radius: 50px;
        border-radius: 50px;
        background: #fcc500;
        color: #fff;
        display: block;
        line-height: 50px;
        float: left;
        font-size: 184.615384615385%;
        text-align: center;
        width: 50px; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .calendar-sharing-page .how-to-share ol li span {
            line-height: 30px;
            width: 30px; } }
    .yui3-skin-sam .calendar-sharing-page .how-to-share p {
      color: #7a7a7a;
      font-size: 123.076923076923%;
      margin: 30px 0 10px 0; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page .how-to-share p {
          font-size: 14px;
          line-height: 150%; } }
  .yui3-skin-sam .calendar-sharing-page blockquote {
    text-align: left;
    margin: 0 auto;
    margin-bottom: 4.166666666667%;
    margin-top: 4.166666666667%; }
    .yui3-skin-sam .calendar-sharing-page blockquote p {
      color: #2b7bb8;
      font-family: "Book Antiqua", "Palatino Linotype", Palatino, serif;
      font-style: italic;
      line-height: 140%;
      text-align: justify;
      font-size: 246.153846153846%; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page blockquote p {
          font-size: 20px; } }
    .yui3-skin-sam .calendar-sharing-page blockquote .rating span {
      display: none; }
    .yui3-skin-sam .calendar-sharing-page blockquote .rating img {
      margin-right: 2px; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page blockquote .rating img {
          width: 12px; } }
    .yui3-skin-sam .calendar-sharing-page blockquote footer {
      border: none;
      margin: 10px 0 5px 0;
      padding: 0; }
      .yui3-skin-sam .calendar-sharing-page blockquote footer cite {
        color: #7a7a7a;
        font-size: 130.769230769231%; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .calendar-sharing-page blockquote footer cite {
            font-size: 14px; } }
  .yui3-skin-sam .calendar-sharing-page > ul li {
    padding: 0 1.5625%;
    text-align: center; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .calendar-sharing-page > ul li {
        padding: 0;
        margin-top: 20px; }
        .yui3-skin-sam .calendar-sharing-page > ul li:first-child {
          margin-top: 0; } }
    .yui3-skin-sam .calendar-sharing-page > ul li img {
      display: inline-block;
      margin-bottom: 10px;
      max-width: 261px;
      width: 100%; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page > ul li img {
          width: 150px; } }
    .yui3-skin-sam .calendar-sharing-page > ul li h3 {
      color: #7a7a7a;
      font-size: 184.615384615385%;
      font-weight: 900;
      margin-bottom: 3px;
      text-align: left; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page > ul li h3 {
          text-align: center; } }
    .yui3-skin-sam .calendar-sharing-page > ul li p {
      color: #7a7a7a;
      font-size: 130.769230769231%;
      line-height: 140%;
      text-align: left; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page > ul li p {
          font-size: 16px;
          text-align: center; } }

.yui3-skin-sam .chrome-extension {
  position: relative; }
  @media all and (max-width: 480px) {
    .yui3-skin-sam .chrome-extension {
      padding-left: 10px;
      padding-right: 10px; } }
  .yui3-skin-sam .chrome-extension > img {
    position: absolute;
    right: 0;
    top: -20px;
    z-index: 1; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .chrome-extension > img {
        display: none; } }
  .yui3-skin-sam .chrome-extension .button-disclaimer {
    display: inline-block;
    position: relative;
    z-index: 2; }
    .yui3-skin-sam .chrome-extension .button-disclaimer .web-button {
      font-size: 20px;
      padding: .65em 2.5em; }
    .yui3-skin-sam .chrome-extension .button-disclaimer p {
      color: #6d6d6d;
      line-height: 2em;
      text-align: center; }
  .yui3-skin-sam .chrome-extension .centered {
    text-align: center; }
  .yui3-skin-sam .chrome-extension .call-to-action {
    position: relative;
    height: 683px; }
    .yui3-skin-sam .chrome-extension .call-to-action .mobile {
      display: none; }
    .yui3-skin-sam .chrome-extension .call-to-action .desktop {
      display: block; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .chrome-extension .call-to-action {
        height: auto;
        margin-bottom: 20px; }
        .yui3-skin-sam .chrome-extension .call-to-action .mobile {
          display: block; }
        .yui3-skin-sam .chrome-extension .call-to-action .desktop {
          display: none; }
        .yui3-skin-sam .chrome-extension .call-to-action .button-disclaimer {
          width: 100%; }
          .yui3-skin-sam .chrome-extension .call-to-action .button-disclaimer .web-button {
            width: 100%; } }
    .yui3-skin-sam .chrome-extension .call-to-action > h2 {
      color: #2b7bb8;
      font-size: 373.076923076923%;
      width: 56.25%;
      position: relative;
      padding: 12.5% 0 5.208333333333% 0;
      z-index: 2; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .chrome-extension .call-to-action > h2 {
          font-size: 22px !important;
          padding-top: 0;
          text-align: center;
          width: 100%; } }
    .yui3-skin-sam .chrome-extension .call-to-action h3, .yui3-skin-sam .chrome-extension .call-to-action form {
      color: #7a7a7a;
      font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif;
      position: relative;
      width: 33.333333333333%;
      z-index: 2; }
      .yui3-skin-sam .chrome-extension .call-to-action h3 a, .yui3-skin-sam .chrome-extension .call-to-action form a {
        color: #008dd0;
        font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
    .yui3-skin-sam .chrome-extension .call-to-action h3 {
      color: #7a7a7a;
      font-size: 176.923076923077%;
      margin-bottom: 20px; }
    .yui3-skin-sam .chrome-extension .call-to-action h4 {
      color: #7a7a7a;
      font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif;
      font-size: 18px; }
    .yui3-skin-sam .chrome-extension .call-to-action p {
      color: #7a7a7a; }
      .yui3-skin-sam .chrome-extension .call-to-action p.error {
        color: #be0000; }
    .yui3-skin-sam .chrome-extension .call-to-action form {
      width: 400px; }
      .yui3-skin-sam .chrome-extension .call-to-action form label {
        display: block;
        font-size: 123.076923076923%;
        line-height: 1.75em; }
      .yui3-skin-sam .chrome-extension .call-to-action form input {
        line-height: 19px;
        width: 240px; }
        .yui3-skin-sam .chrome-extension .call-to-action form input.error {
          border-color: #be0000;
          background: #FFF0F7; }
      .yui3-skin-sam .chrome-extension .call-to-action form button {
        line-height: 22px; }
  .yui3-skin-sam .chrome-extension ul {
    margin: 40px 0 80px 0; }
    .yui3-skin-sam .chrome-extension ul li {
      padding: 0 1.5625%;
      text-align: center; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .chrome-extension ul li {
          padding: 0;
          margin-top: 20px; }
          .yui3-skin-sam .chrome-extension ul li:first-child {
            margin-top: 0; } }
      .yui3-skin-sam .chrome-extension ul li img {
        display: inline-block;
        margin-bottom: 10px;
        max-width: 261px;
        width: 100%; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .chrome-extension ul li img {
            width: 150px; } }
      .yui3-skin-sam .chrome-extension ul li h3 {
        color: #7a7a7a;
        font-size: 153.846153846154%;
        font-weight: 900;
        margin-bottom: 3px;
        text-align: left; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .chrome-extension ul li h3 {
            text-align: center; } }
      .yui3-skin-sam .chrome-extension ul li p {
        color: #7a7a7a;
        font-size: 130.769230769231%;
        line-height: 1.75em;
        text-align: left; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .chrome-extension ul li p {
            font-size: 16px;
            text-align: center; } }

.page-width-container.news {
  background: #008dd0; }
  .page-width-container.news ul {
    text-align: center; }
    .page-width-container.news ul li {
      display: inline-block;
      line-height: 110px;
      margin: 0 13px;
      text-align: center;
      vertical-align: middle; }
      @media all and (max-width: 480px) {
        .page-width-container.news ul li {
          display: none;
          line-height: 80px; }
          .page-width-container.news ul li.forbes, .page-width-container.news ul li.wsj, .page-width-container.news ul li.cnn {
            display: inline-block; } }
      .page-width-container.news ul li img {
        vertical-align: middle; }
.page-width-container.categories {
  background: #f5f5f5;
  border-bottom: solid 1px #dcdcdc;
  color: #7a7a7a;
  padding: 0; }
  @media all and (max-width: 480px) {
    .page-width-container.categories {
      padding: 15px; }
      .page-width-container.categories img {
        display: none; } }
  .page-width-container.categories h3 {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif;
    font-size: 25px;
    margin-top: 36px; }
    @media all and (max-width: 480px) {
      .page-width-container.categories h3 {
        margin-top: 0; } }
  .page-width-container.categories p {
    font-size: 16px; }
  .page-width-container.categories ul {
    margin-top: 16px; }
    .page-width-container.categories ul li {
      font-size: 16px;
      line-height: 1.5em;
      list-style-type: circle; }
      .page-width-container.categories ul li:before {
        content: '\2022';
        margin-right: 0.5em; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.contain {
  max-width: 960px;
  width: 100%;
  margin: 0px auto !important; }

.constrain {
  min-width: 960px; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.valign-middle {
  vertical-align: middle; }

.bottom {
  bottom: 0px; }

.right {
  right: 0px; }

.left {
  left: 0px; }

.top {
  top: 0px; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.text-overflow {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.displayNone, .dn {
  display: none; }

.remove {
  display: none !important; }

.dil > * {
  display: inline; }

.hand {
  cursor: pointer; }

.underline {
  text-decoration: underline; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.mauto {
  margin: auto; }

.maxxl {
  margin: 100px !important; }

.maxl {
  margin: 40px !important; }

.mal {
  margin: 20px !important; }

.mam {
  margin: 10px !important; }

.mas {
  margin: 5px !important; }

.mvxxl {
  margin-bottom: 100px !important;
  margin-top: 100px !important; }

.mvxl {
  margin-bottom: 40px !important;
  margin-top: 40px !important; }

.mvl {
  margin-bottom: 20px !important;
  margin-top: 20px !important; }

.mvm {
  margin-bottom: 10px !important;
  margin-top: 10px !important; }

.mvs {
  margin-bottom: 5px !important;
  margin-top: 5px !important; }

.mhxxl {
  margin-left: 100px !important;
  margin-right: 100px !important; }

.mhxl {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.mhl {
  margin-left: 20px !important;
  margin-right: 20px !important; }

.mhm {
  margin-left: 10px !important;
  margin-right: 10px !important; }

.mhs {
  margin-left: 5px !important;
  margin-right: 5px !important; }

.mbxxl {
  margin-bottom: 100px !important; }

.mbxl {
  margin-bottom: 40px !important; }

.mbl {
  margin-bottom: 20px !important; }

.mbm {
  margin-bottom: 10px !important; }

.mbs {
  margin-bottom: 5px !important; }

.mbn {
  margin-bottom: 0px !important; }

.mtxxl {
  margin-top: 100px !important; }

.mtxl {
  margin-top: 40px !important; }

.mtl {
  margin-top: 20px !important; }

.mtm {
  margin-top: 10px !important; }

.mts {
  margin-top: 5px !important; }

.mtn {
  margin-top: 0px !important; }

.mrxxl {
  margin-right: 100px !important; }

.mrxl {
  margin-right: 40px !important; }

.mrl {
  margin-right: 20px !important; }

.mrm {
  margin-right: 10px !important; }

.mrs {
  margin-right: 5px !important; }

.mrn {
  margin-right: 0px !important; }

.mlxxl {
  margin-left: 100px !important; }

.mlxl {
  margin-left: 40px !important; }

.mll {
  margin-left: 20px !important; }

.mlm {
  margin-left: 10px !important; }

.mls {
  margin-left: 5px !important; }

.mln {
  margin-left: 0px !important; }

.paxxl {
  padding: 100px !important; }

.paxl {
  padding: 40px !important; }

.pal {
  padding: 20px !important; }

.pam {
  padding: 10px !important; }

.pas {
  padding: 5px !important; }

.pvxxl {
  padding-bottom: 100px !important;
  padding-top: 100px !important; }

.pvxl {
  padding-bottom: 40px !important;
  padding-top: 40px !important; }

.pvl {
  padding-bottom: 20px !important;
  padding-top: 20px !important; }

.pvm {
  padding-bottom: 10px !important;
  padding-top: 10px !important; }

.pvs {
  padding-bottom: 5px !important;
  padding-top: 5px !important; }

.phxxl {
  padding-left: 100px !important;
  padding-right: 100px !important; }

.phxl {
  padding-left: 40px !important;
  padding-right: 40px !important; }

.phl {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.phm {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.phs {
  padding-left: 5px !important;
  padding-right: 5px !important; }

.ptxxl {
  padding-top: 100px !important; }

.ptxl {
  padding-top: 40px !important; }

.ptl {
  padding-top: 20px !important; }

.ptm {
  padding-top: 10px !important; }

.pts {
  padding-top: 5px !important; }

.ptn {
  padding-top: 0px !important; }

.pbxxl {
  padding-bottom: 100px !important; }

.pbxl {
  padding-bottom: 40px !important; }

.pbl {
  padding-bottom: 20px !important; }

.pbm {
  padding-bottom: 10px !important; }

.pbs {
  padding-bottom: 5px !important; }

.pbn {
  padding-bottom: 0px !important; }

.prxxl {
  padding-right: 100px !important; }

.prxl {
  padding-right: 40px !important; }

.prl {
  padding-right: 20px !important; }

.prm {
  padding-right: 10px !important; }

.prs {
  padding-right: 5px !important; }

.prn {
  padding-right: 0px !important; }

.plxxl {
  padding-left: 100px !important; }

.plxl {
  padding-left: 40px !important; }

.pll {
  padding-left: 20px !important; }

.plm {
  padding-left: 10px !important; }

.pls {
  padding-left: 5px !important; }

.pln {
  padding-left: 0px !important; }

a.web-button {
  text-decoration: none; }
  a.web-button:hover {
    text-decoration: none; }

.web-button {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-size: 125%;
  font-weight: 700;
  line-height: 100%;
  padding: .4em 1.4em;
  text-decoration: none;
  margin: 0; }
  .web-button.large {
    font-size: 25px;
    height: 60px;
    padding: .7em 1.4em; }
  .web-button.warning {
    color: #fff;
    text-align: center;
    background: #c00000;
    border-color: #c00000;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.warning.disabled {
      cursor: default; }
  .web-button.small {
    font-size: 100%; }
  .web-button.default {
    color: #939393;
    text-align: center;
    background: #e0e0e0;
    border-color: #e0e0e0;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.default.disabled {
      cursor: default; }
  .web-button.navigate {
    color: #494949;
    text-align: center;
    background: #F7CC07;
    border-color: #F7CC07;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.navigate.disabled {
      cursor: default; }
  .web-button.suggested {
    color: #fff;
    text-align: center;
    background: #79B200;
    border-color: #79B200;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.suggested.disabled {
      cursor: default; }
  .web-button.alternate {
    color: #fff;
    text-align: center;
    background: #2b7bb8;
    border-color: #2b7bb8;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.alternate.disabled {
      cursor: default; }
  .web-button.decline {
    color: #fff;
    text-align: center;
    background: #676767;
    border-color: #676767;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.decline.disabled {
      cursor: default; }
  .web-button.facebook {
    color: #fff;
    text-align: center;
    background: #2c78aa;
    border-color: #2c78aa;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.facebook.disabled {
      cursor: default; }
  .web-button.twitter {
    color: #fff;
    text-align: center;
    background: #46a1bd;
    border-color: #46a1bd;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.twitter.disabled {
      cursor: default; }
  .web-button.full-size {
    width: 100%;
    text-align: center; }
  .web-button.large-font {
    font-size: 200%; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

@media only screen and (max-width: 430px) {
  #upto-notification {
    display: none; } }

@media only screen and (max-width: 430px) {
  #upto-web .no-mobile {
    display: none !important; } }
#upto-web .yes-mobile {
  display: none;
  margin-bottom: 2.669902912621%; }
  @media only screen and (max-width: 430px) {
    #upto-web .yes-mobile {
      display: block; } }
  #upto-web .yes-mobile a.open-app {
    color: #fff;
    font-size: 18px; }
    #upto-web .yes-mobile a.open-app:hover {
      color: #fff; }
    #upto-web .yes-mobile a.open-app:active {
      color: #fff; }
@media only screen and (max-width: 430px) {
  #upto-web .upto-event-calendar-actions > .yui3-u-1-2 {
    width: 100% !important; } }
@media only screen and (max-width: 430px) {
  #upto-web .share-event, #upto-web .share-calendar, #upto-web .save-event {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    box-shadow: none;
    color: #008dcf;
    border-color: #008dcf;
    cursor: pointer;
    display: block;
    font-family: Helvetica, "Trebuchet MS", "Lucida Sans Unicode", sans-serif !important;
    font-size: 125%;
    font-weight: 100 !important;
    margin: 0 0 2.69% 0;
    padding: .45em;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    text-shadow: none;
    width: 100%; } }

.yui3-skin-sam .upto-event {
  /* Custom Options */
  /* Custom Alt Item */
  /* Notes Item */
  /* Location Item */
  /* Custom Item  */
  /* Location */
  /* Attendee List */
  /* Liker List */
  /* Like Trigger and Label */
  /* Comment List */
  /* Comment Form */ }
  .yui3-skin-sam .upto-event a {
    color: #008dcf; }
    .yui3-skin-sam .upto-event a:hover {
      color: #24a3df; }
    .yui3-skin-sam .upto-event a:active {
      color: #025f8a; }
  .yui3-skin-sam .upto-event .upto-event-breadcrumb-trail {
    overflow: hidden;
    color: #818181;
    font-size: 153.9%;
    width: 100%; }
    .yui3-skin-sam .upto-event .upto-event-breadcrumb-trail span {
      font-weight: 600; }
    .yui3-skin-sam .upto-event .upto-event-breadcrumb-trail a {
      color: #818181;
      font-weight: 100;
      text-decoration: none; }
      .yui3-skin-sam .upto-event .upto-event-breadcrumb-trail a:hover {
        text-decoration: underline; }
  .yui3-skin-sam .upto-event .upto-event-minimum-detail {
    zoom: 1;
    border-bottom: solid 1px #dbdbdb;
    padding-bottom: 2.669902912621%;
    /* 22/824 */
    padding-top: 2.669902912621%;
    /* 22/824 */
    margin-bottom: 2.669902912621%;
    /* 22/824 */ }
    .yui3-skin-sam .upto-event .upto-event-minimum-detail:before, .yui3-skin-sam .upto-event .upto-event-minimum-detail:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .yui3-skin-sam .upto-event .upto-event-minimum-detail:after {
      clear: both; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-minimum-detail {
        margin-bottom: 5%;
        padding-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-photo {
      text-align: left;
      float: left; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-photo {
          display: none; } }
    .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-photo img {
      border: solid 1px #dbdbdb;
      display: block;
      width: 92%;
      -webkit-border-radius: 206px;
      border-radius: 206px; }
    .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime {
      float: right;
      padding-left: 2.427184466019%;
      /* 15/618 */ }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime {
          float: none;
          padding-left: 0;
          width: 100%; } }
      .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-name {
        color: #454545;
        font-size: 263%;
        font-weight: normal;
        margin: 0;
        padding-top: 8px;
        /* 12/618 */
        line-height: 115%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-name {
            font-size: 240%;
            padding-bottom: 10px; } }
      .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-start-date, .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-end-date {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        color: #454545;
        font-size: 167%;
        font-weight: 100;
        margin: 0; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-start-date, .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-end-date {
            font-size: 170%;
            padding-bottom: 5px; } }
      .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-times {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        color: #989898;
        font-size: 167%;
        font-weight: 100;
        line-height: 100%;
        margin: 0; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-times {
            font-size: 170%;
            padding-bottom: 5px; } }
      .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions {
        color: #008dcf;
        font-size: 138.5%;
        font-weight: 100;
        padding-top: 1.941747572816%;
        /* 12/618 */ }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions .save-calendar {
            /* 							display: none; */ } }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions .share-calendar {
            /* 							display: none; */ } }
        .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions a {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #008dcf;
          font-size: 100%;
          font-weight: 100;
          text-decoration: none;
          vertical-align: middle; }
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions a:before {
            content: '+ '; }
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions a:hover {
            color: #24a3df; }
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions a:active {
            color: #025f8a; }
  .yui3-skin-sam .upto-event .upto-event-custom-actions {
    margin-bottom: 2.669902912621%;
    margin-top: 2.669902912621%; }
    .yui3-skin-sam .upto-event .upto-event-custom-actions a {
      padding-left: 40px;
      padding-right: 40px; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-custom-actions a {
          width: 100%; } }
  .yui3-skin-sam .upto-event .upto-event-custom-actions-alt {
    display: table;
    overflow: hidden;
    table-layout: fixed;
    white-space: nowrap;
    margin-bottom: 2.669902912621%;
    width: 100%; }
    .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div {
      display: table-row; }
      .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div .upto-event-custom-actions-alt-treatment {
        display: table-cell;
        vertical-align: top;
        min-width: 35px;
        max-width: 55px;
        width: 5%; }
        .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div .upto-event-custom-actions-alt-treatment img {
          display: block;
          max-width: 40px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div .upto-event-custom-actions-alt-text {
        display: table-cell;
        vertical-align: top; }
        .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div .upto-event-custom-actions-alt-text a {
          display: inline-block;
          font-size: 153.9%;
          margin: 22px 0 0 0; }
          .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div .upto-event-custom-actions-alt-text a:first-child {
            margin-top: 11px; }
  .yui3-skin-sam .upto-event .upto-event-description {
    display: table;
    overflow: hidden;
    table-layout: fixed;
    margin-bottom: 2.669902912621%;
    width: 100%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-description {
        margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-description > div {
      display: table-row; }
      .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-treatment {
        display: table-cell;
        vertical-align: top;
        min-width: 35px;
        max-width: 55px;
        width: 5%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-treatment {
            display: none; } }
        .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-treatment img {
          display: block;
          max-width: 40px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-text {
        display: table-cell;
        vertical-align: top; }
        .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-text p {
          color: #454545;
          font-size: 153.9%;
          margin: 22px 0 0 0; }
          .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-text p:first-child {
            margin-top: 9px; }
            @media only screen and (max-width: 430px) {
              .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-text p:first-child {
                margin-top: 6px; } }
  .yui3-skin-sam .upto-event .upto-email-utility {
    margin-bottom: 2.669902912621%; }
  .yui3-skin-sam .upto-event .upto-event-location-item {
    display: table;
    overflow: hidden;
    table-layout: fixed;
    margin-bottom: 2.669902912621%;
    width: 100%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-location-item {
        margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-location-item > div {
      display: table-row; }
      .yui3-skin-sam .upto-event .upto-event-location-item > div .upto-event-location-treatment {
        display: table-cell;
        vertical-align: middle;
        min-width: 35px;
        max-width: 55px;
        width: 5%; }
        .yui3-skin-sam .upto-event .upto-event-location-item > div .upto-event-location-treatment img {
          display: block;
          max-width: 40px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-location-item > div .upto-event-location-text {
        display: table-cell;
        vertical-align: middle; }
        .yui3-skin-sam .upto-event .upto-event-location-item > div .upto-event-location-text p {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #454545;
          font-size: 153.9%;
          font-weight: 100;
          margin: 11px 0 0 0; }
          .yui3-skin-sam .upto-event .upto-event-location-item > div .upto-event-location-text p:first-child {
            margin-top: 11px; }
  .yui3-skin-sam .upto-event .upto-event-custom-item {
    display: table;
    overflow: hidden;
    table-layout: fixed;
    white-space: nowrap;
    margin-bottom: 2.669902912621%;
    width: 100%; }
    .yui3-skin-sam .upto-event .upto-event-custom-item > div {
      display: table-row; }
      .yui3-skin-sam .upto-event .upto-event-custom-item > div .upto-event-custom-item-treatment {
        display: table-cell;
        vertical-align: middle;
        min-width: 35px;
        max-width: 55px;
        width: 5%; }
        .yui3-skin-sam .upto-event .upto-event-custom-item > div .upto-event-custom-item-treatment img {
          display: block;
          max-width: 29px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-custom-item > div .upto-event-custom-item-text {
        display: table-cell;
        vertical-align: middle; }
        .yui3-skin-sam .upto-event .upto-event-custom-item > div .upto-event-custom-item-text span {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #454545;
          font-size: 153.9%;
          line-height: 150%;
          margin: 0;
          vertical-align: middle; }
  .yui3-skin-sam .upto-event .upto-event-location {
    margin-bottom: 2.669902912621%;
    overflow: hidden;
    position: relative; }
    .yui3-skin-sam .upto-event .upto-event-location .upto-map-container {
      background: #e9e1d8;
      height: 300px; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-location .upto-map-container {
          height: 200px; } }
      .yui3-skin-sam .upto-event .upto-event-location .upto-map-container .leaflet-popup-content .marker-title {
        line-height: 100%;
        font-size: 123.1%;
        margin-bottom: 5px; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-location .upto-map-container .leaflet-popup-content .marker-title {
            font-size: 100%; } }
      .yui3-skin-sam .upto-event .upto-event-location .upto-map-container .leaflet-popup-content .marker-description {
        line-height: 120%;
        font-size: 123.1%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-location .upto-map-container .leaflet-popup-content .marker-description {
            font-size: 100%; } }
      .yui3-skin-sam .upto-event .upto-event-location .upto-map-container .leaflet-popup-pane .leaflet-popup {
        bottom: -8px !important; }
      .yui3-skin-sam .upto-event .upto-event-location .upto-map-container span {
        display: none; }
    .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations {
      bottom: 0;
      left: 0;
      padding: 15px;
      position: absolute;
      width: 100%;
      z-index: 2; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations {
          padding: 5px; } }
      .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations ul {
        display: inline-block; }
        .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations ul li {
          color: #454545;
          display: inline-block;
          font-size: 153.9%;
          font-weight: 600;
          margin-left: 50px;
          vertical-align: middle; }
          .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations ul li:first-child {
            margin-left: 0; }
          .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations ul li span {
            vertical-align: middle; }
          .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations ul li img {
            width: 25px;
            vertical-align: middle; }
    .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations-backdrop {
      background: #efefef;
      color: #efefef;
      bottom: 0;
      font-size: 153.9%;
      left: 0;
      opacity: .9;
      padding: 15px;
      position: absolute;
      width: 100%;
      z-index: 1; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations-backdrop {
          min-height: 25px;
          padding: 10px; } }
    .yui3-skin-sam .upto-event .upto-event-location p {
      color: #454545;
      margin: 0;
      font-size: 153.9%;
      font-weight: 600; }
  .yui3-skin-sam .upto-event .upto-event-attendees {
    display: none;
    border-bottom: solid 1px #dbdbdb;
    margin-bottom: 2.669902912621%;
    overflow: hidden; }
    .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-count {
      margin-bottom: 2.669902912621%; }
      .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-count p {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        color: #454545;
        font-size: 153.9%;
        font-weight: 600;
        margin: 0; }
    .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-list {
      margin-bottom: 2.669902912621%; }
      .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-list ul {
        margin-left: -1%;
        margin-right: -1%;
        margin-top: -1%;
        overflow: hidden; }
        .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-list ul li {
          float: left;
          width: 10%;
          margin-left: 1%;
          margin-top: 1%;
          max-width: 56px; }
          .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-list ul li img {
            -webkit-border-radius: 150px;
            border-radius: 150px;
            width: 100%; }
  .yui3-skin-sam .upto-event .upto-event-likers {
    border-bottom: solid 1px #dbdbdb;
    margin-bottom: 2.669902912621%;
    overflow: hidden; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-likers {
        margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-likers .upto-event-liker-list {
      margin-bottom: 2.669902912621%; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-likers .upto-event-liker-list {
          margin-bottom: 5%; } }
      .yui3-skin-sam .upto-event .upto-event-likers .upto-event-liker-list ul {
        margin-left: -1%;
        margin-right: -1%;
        margin-top: -1%;
        overflow: hidden; }
        .yui3-skin-sam .upto-event .upto-event-likers .upto-event-liker-list ul li {
          float: left;
          width: 10%;
          margin-left: 1%;
          margin-top: 1%;
          max-width: 56px; }
          .yui3-skin-sam .upto-event .upto-event-likers .upto-event-liker-list ul li img {
            -webkit-border-radius: 150px;
            border-radius: 150px;
            width: 100%; }
  .yui3-skin-sam .upto-event .upto-event-likes {
    cursor: pointer;
    display: table;
    overflow: hidden;
    table-layout: fixed;
    white-space: nowrap;
    margin-bottom: 2.669902912621%;
    width: 100%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-likes {
        margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-likes > div {
      display: table-row; }
      .yui3-skin-sam .upto-event .upto-event-likes > div .upto-event-likes-button {
        display: table-cell;
        vertical-align: middle;
        min-width: 30px;
        max-width: 56px;
        width: 5%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-likes > div .upto-event-likes-button {
            width: 10%; } }
        .yui3-skin-sam .upto-event .upto-event-likes > div .upto-event-likes-button img {
          display: block;
          max-width: 56px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-likes > div .upto-event-likes-label {
        display: table-cell;
        vertical-align: middle;
        padding-left: 1.570680628272%; }
        .yui3-skin-sam .upto-event .upto-event-likes > div .upto-event-likes-label p {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #454545;
          font-size: 153.9%;
          font-weight: 600;
          margin: 0;
          vertical-align: middle; }
  .yui3-skin-sam .upto-event .upto-event-comments {
    margin-bottom: 2.669902912621%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-comments {
        margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-comments h6 {
      color: #454545;
      font-size: 197%;
      margin-bottom: 2.669902912621%; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-comments h6 {
          margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-comments p {
      font-size: 138.5%;
      margin: 0; }
    .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li {
      overflow: hidden;
      margin-top: 2.669902912621%; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li {
          margin-top: 5%; } }
      .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li:first-child {
        margin-top: 0; }
      .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-avatar {
        display: block;
        float: left;
        width: 10%;
        max-width: 56px; }
        .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-avatar img {
          -webkit-border-radius: 150px;
          border-radius: 150px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-details {
        float: left;
        padding-left: 2.3%;
        width: 90%; }
        .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-details .upto-event-comment-name {
          color: #454545;
          font-size: 138.5%;
          font-weight: 600; }
        .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-details .upto-event-comment-time {
          color: #787878;
          font-size: 108%; }
        .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-details p {
          font-size: 138.5%;
          margin: 0; }
  .yui3-skin-sam .upto-event .upto-event-comment-form {
    border-bottom: solid 1px #dbdbdb;
    margin-bottom: 2.669902912621%;
    padding-bottom: 2.669902912621%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-comment-form {
        margin-bottom: 5%;
        padding-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-comment-form h6 {
      color: #454545;
      font-size: 153.9%;
      margin-bottom: 0.970873786408%; }
    .yui3-skin-sam .upto-event .upto-event-comment-form form {
      zoom: 1; }
      .yui3-skin-sam .upto-event .upto-event-comment-form form:before, .yui3-skin-sam .upto-event .upto-event-comment-form form:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      .yui3-skin-sam .upto-event .upto-event-comment-form form:after {
        clear: both; }
      .yui3-skin-sam .upto-event .upto-event-comment-form form input {
        display: block;
        float: left;
        font-size: 153.9%;
        padding: .43em;
        width: 84.009708737864%; }
      .yui3-skin-sam .upto-event .upto-event-comment-form form button.button {
        display: block;
        float: right;
        padding: 0.970873786408% 0;
        width: 14.563106796117%; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.yui3-skin-sam .yui3-widget-mask {
  background: #ffffff !important;
  opacity: .7 !important; }
.yui3-skin-sam .yui3-panel #sync-message {
  min-width: 300px; }
  .yui3-skin-sam .yui3-panel #sync-message .yui3-widget-bd {
    text-align: center;
    padding: 15px; }
    .yui3-skin-sam .yui3-panel #sync-message .yui3-widget-bd i {
      color: #5ca917;
      font-size: 35px;
      margin-bottom: 10px; }
.yui3-skin-sam .yui3-panel #upto-authentication-panel.yui3-panel-content {
  width: 500px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .yui3-panel #upto-authentication-panel.yui3-panel-content {
      width: 250px; } }
  .yui3-skin-sam .yui3-panel #upto-authentication-panel.yui3-panel-content .yui3-widget-bd .upto-modal-options li a {
    color: #008dcf;
    font-size: 123.1%;
    text-align: center; }
.yui3-skin-sam .yui3-overlay#tooltip-overlay {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: auto; }
  .yui3-skin-sam .yui3-overlay#tooltip-overlay .yui3-overlay-content {
    box-shadow: 1px 1px 3px #ccc;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #FFFECA;
    padding: 5px;
    width: auto; }
    .yui3-skin-sam .yui3-overlay#tooltip-overlay .yui3-overlay-content .yui3-widget-bd {
      -webkit-border-radius: 5px;
      border-radius: 5px;
      font-size: 12px; }
      .yui3-skin-sam .yui3-overlay#tooltip-overlay .yui3-overlay-content .yui3-widget-bd p {
        text-align: center;
        background: #FFFECA;
        font-size: 12px; }
.yui3-skin-sam .yui3-panel {
  background: none;
  outline: none; }
  .yui3-skin-sam .yui3-panel .yui3-panel-content.help {
    width: inherit; }
  .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-hd {
    padding: 0; }
    .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-hd img {
      display: block; }
  .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-bd a.web-button.suggested {
    color: #fff !important; }
  .yui3-skin-sam .yui3-panel .yui3-panel-content {
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 200px; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .yui3-panel .yui3-panel-content {
        width: 150px; } }
    .yui3-skin-sam .yui3-panel .yui3-panel-content p.warned {
      color: #c00000;
      margin-bottom: 15px; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-hd {
      color: #be0000; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd {
      padding: 15px;
      text-align: center;
      font-size: 116%; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd strong {
        display: inline-block;
        font-size: 153.9%;
        margin: 10px 0; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd ul li {
        margin-left: 10px;
        font-size: 100%; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd ul li:first-child {
          margin: 0; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content.large {
      width: 400px; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .yui3-panel .yui3-panel-content.large {
          width: 300px; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content.large h2 {
            font-size: 22px; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content.large h3 {
            font-size: 16px; } }
    .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd {
      -webkit-border-top-right-radius: 5px;
      border-top-right-radius: 5px;
      -webkit-border-top-left-radius: 5px;
      border-top-left-radius: 5px;
      background: #fefefe;
      border-bottom: solid 1px #dbdbdb;
      color: #454545;
      font-size: 138.5%;
      font-weight: normal; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons {
        top: -3px;
        right: -4px; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-exit {
          background: none;
          border: none;
          box-shadow: none;
          padding: 1px 5px 0 0;
          line-height: 25px; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-exit {
              padding: 1px 3px 0 0;
              line-height: 18px; } }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close {
          -webkit-border-radius: 5px;
          border-radius: 5px;
          border: none;
          background: none;
          font-size: 100%;
          font-weight: 100;
          padding: 1px 5px 0 0;
          height: auto;
          width: auto;
          text-align: center; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close:before {
            background: pink;
            content: "\f00d";
            width: 100px; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close:hover {
            color: #24a3df; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close:active {
            color: #025f8a; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd {
      background: #fff;
      padding: 0;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd a {
        color: #008dcf; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content {
        border-bottom: solid 1px #dbdbdb;
        padding: 15px; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content iframe {
          width: 100%; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content img {
          display: block;
          margin: 0 auto 15px auto; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content p {
          display: block;
          font-size: 123.1%; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content ul li {
          text-align: center;
          display: inline-block;
          font-size: 100%;
          width: 50%; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content ul li a {
            font-size: 100%; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options {
        -webkit-border-bottom-right-radius: 5px;
        border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        border-bottom-left-radius: 5px;
        overflow: hidden;
        list-style-type: none;
        margin: 0; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li {
          border-top: solid 1px #dbdbdb; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li:first-child {
            border: none; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a {
            color: #008dcf;
            display: block;
            font-weight: 100;
            font-size: 138.5%;
            text-decoration: none;
            padding: 10px; }
            .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a:hover {
              background: #F0F8FF;
              font-weight: 300; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a span {
            display: inline-block;
            text-align: left;
            /* width: 39%; */ }
            .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a span img {
              margin-right: 10px;
              vertical-align: middle;
              width: 25px; }
.yui3-skin-sam .yui3-panel-content.info-panel {
  width: auto;
  border: solid 1px #c0c0c0;
  box-shadow: 1px 1px 3px #ccc;
  overflow: visible; }
  .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd {
    border-bottom: none;
    color: #686868;
    font-size: 108%;
    font-weight: 500;
    margin: 0;
    padding: 0; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd > span.panel {
      -webkit-border-top-left-radius: 5px;
      border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      border-top-right-radius: 5px;
      display: block;
      padding: .3em .65em; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-1-item {
      background: #D6F0F5; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-2-item {
      background: #F3FABA; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-3-item {
      background: #D6F1A3; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-4-item {
      background: #FAE893; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-5-item {
      background: #F4D0FC; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-6-item {
      background: #FFB5F2; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-7-item {
      background: #AFD4E5; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-8-item {
      background: #C4EE75; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-9-item {
      background: #DCDCDC; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-10-item {
      background: #FEB257; }
  .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd {
    font-size: 131%;
    font-weight: 100;
    margin: 0;
    padding: .65em;
    position: relative; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd a {
      color: #686868; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd img.avatar {
      -webkit-border-radius: 100px;
      border-radius: 100px;
      border: solid 1px #dbdbdb;
      margin-right: 5px;
      width: 25px;
      position: relative;
      display: inline-block;
      vertical-align: middle; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul {
      padding: 0px;
      margin: 0; }
      .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li {
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background: #e3f3ff;
        font-size: 12px;
        margin-top: 3px;
        text-align: left; }
        .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li:first-child {
          margin-top: 0; }
        .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li:hover {
          background: #bbe2fd; }
        .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li a {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #686868;
          display: block;
          padding: 3px 5px; }
          .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li a span {
            font-weight: 500; }
.yui3-skin-sam .yui3-panel-content.info-panel.stack {
  margin-bottom: -12px; }
  .yui3-skin-sam .yui3-panel-content.info-panel.stack .yui3-widget-hd {
    display: none; }
  .yui3-skin-sam .yui3-panel-content.info-panel.stack .yui3-widget-bd {
    padding: .25em; }
.yui3-skin-sam #email-subscribe-panel {
  width: 250px; }
  .yui3-skin-sam #email-subscribe-panel .yui3-panel-content {
    width: 100%; }
    .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form {
      text-align: center;
      padding: 10px; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form input {
        text-align: center; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form input.error {
          background: #FFE1F0;
          border-color: #be0000;
          color: #be0000; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form .complete {
        background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/modals/treatment-successful-subscribe.png") no-repeat center top;
        padding-top: 42px; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form .complete span {
          display: block; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form label {
        background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/modals/treatment-email-subscribe.png") no-repeat center top;
        display: block !important;
        font-size: 16px;
        margin-bottom: 8px;
        padding-top: 32px; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form label img {
          display: none; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form label.error {
          background: none;
          font-size: 14px;
          margin-top: 5px;
          padding-top: 0; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form button {
        margin-top: 10px; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form button, .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form input {
        font-size: 16px;
        width: 100%; }
.yui3-skin-sam .yui3-panel-content.day-view-panel {
  width: auto;
  max-width: 500px; }
  .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul {
    padding: .55em;
    margin: 0; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-1-item {
      background: #D6F0F5; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-2-item {
      background: #F3FABA; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-3-item {
      background: #D6F1A3; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-4-item {
      background: #FAE893; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-5-item {
      background: #F4D0FC; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-6-item {
      background: #FFB5F2; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-7-item {
      background: #AFD4E5; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-8-item {
      background: #C4EE75; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-9-item {
      background: #DCDCDC; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-10-item {
      background: #FEB257; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li {
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background: #e3f3ff;
      font-size: 13px;
      margin-top: 3px;
      text-align: left; }
      .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li:first-child {
        margin-top: 0; }
      .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li:hover {
        /* background: #bbe2fd; */ }
      .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li a {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        color: #686868;
        display: block;
        padding: 3px 5px; }
        .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li a span {
          font-weight: 500; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.yui3-skin-sam .button {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  border-width: 1px;
  border-style: solid;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: Helvetica, "Trebuchet MS", "Lucida Sans Unicode", sans-serif !important;
  font-size: 153.9%;
  font-weight: 100 !important;
  margin: 0;
  padding: .45em;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  text-shadow: none; }
  .yui3-skin-sam .button:hover {
    color: #fff; }
  .yui3-skin-sam .button:active {
    color: #fff; }
  .yui3-skin-sam .button.disabled {
    cursor: default; }
  .yui3-skin-sam .button.small {
    font-size: 100%; }
  .yui3-skin-sam .button.full-size {
    width: 100%;
    text-align: center; }
  .yui3-skin-sam .button.transparent {
    background: none; }
  .yui3-skin-sam .button img {
    display: inline-block;
    margin-right: 8px;
    margin-top: -2px;
    width: 22px;
    vertical-align: middle; }
.yui3-skin-sam a.button {
  color: #fff;
  line-height: normal; }
  .yui3-skin-sam a.button:hover {
    color: #fff; }
  .yui3-skin-sam a.button:active {
    color: #fff; }
.yui3-skin-sam .button.full {
  display: block;
  width: 100%; }
.yui3-skin-sam .button.facebook {
  background: #487399;
  border-color: #487399; }
  .yui3-skin-sam .button.facebook:hover {
    background: #75b0e5;
    border-color: #75b0e5; }
  .yui3-skin-sam .button.facebook:active {
    background: #064f8f;
    border-color: #064f8f; }
.yui3-skin-sam .button.twitter {
  color: #4D86AB;
  border-color: #4D86AB; }
.yui3-skin-sam .button.primary {
  border-color: #5ca917;
  color: #5ca917; }
  .yui3-skin-sam .button.primary:hover, .yui3-skin-sam .button.primary.disabled {
    border-color: #92e04c;
    color: #92e04c; }
  .yui3-skin-sam .button.primary:active {
    border-color: #3e7f03;
    color: #3e7f03; }
.yui3-skin-sam .button.default {
  border-color: #878787;
  color: #878787; }
  .yui3-skin-sam .button.default:hover, .yui3-skin-sam .button.default.disabled {
    border-color: #adadad;
    color: #adadad; }
  .yui3-skin-sam .button.default:active {
    border-color: #616161;
    color: #616161; }
.yui3-skin-sam .button.alternate {
  color: #008dcf;
  border-color: #008dcf; }
  .yui3-skin-sam .button.alternate:hover, .yui3-skin-sam .button.alternate.disabled {
    color: #24a3df;
    border-color: #24a3df; }
  .yui3-skin-sam .button.alternate:active {
    color: #025f8a;
    border-color: #025f8a; }
.yui3-skin-sam .button.custom {
  color: #f3c531;
  border-color: #f3c531; }
  .yui3-skin-sam .button.custom:hover, .yui3-skin-sam .button.custom.disabled {
    color: #f9e08f;
    border-color: #f9e08f; }
  .yui3-skin-sam .button.custom:active {
    color: #ab8404;
    border-color: #ab8404; }
.yui3-skin-sam .button.warning {
  color: #be0000;
  border-color: #be0000; }
  .yui3-skin-sam .button.warning:hover, .yui3-skin-sam .button.warning.disabled {
    color: #ff0c0c;
    border-color: #ff0c0c; }
  .yui3-skin-sam .button.warning:active {
    color: #a50000;
    border-color: #a50000; }
.yui3-skin-sam .web-button.guided {
  background: #be0000;
  border-color: #be0000;
  color: #fff; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

@media only screen and (max-width: 430px) {
  #upto-sign-in, #upto-sign-up {
    padding: 15px; }
    #upto-sign-in > p, #upto-sign-up > p {
      font-size: 123.1%;
      margin-bottom: 10px; }
    #upto-sign-in fieldset .wrapper-form-element, #upto-sign-up fieldset .wrapper-form-element {
      margin: 0; }
      #upto-sign-in fieldset .wrapper-form-element > div, #upto-sign-up fieldset .wrapper-form-element > div {
        float: none;
        margin: 0 0 10px 0;
        width: 100%; }
    #upto-sign-in .button.primary, #upto-sign-up .button.primary {
      width: 100%;
      margin-bottom: 1px; } }
.yui3-skin-sam #upto-sign-in, .yui3-skin-sam #upto-sign-up {
  padding: 15px; }
.yui3-skin-sam .alt-cta {
  font-size: 15px;
  margin-top: 15px; }
  .yui3-skin-sam .alt-cta a {
    color: #008dcf; }
.yui3-skin-sam form.full input, .yui3-skin-sam form.full select, .yui3-skin-sam form.full textarea, .yui3-skin-sam form .full input, .yui3-skin-sam form .full select, .yui3-skin-sam form .full textarea {
  width: 100%; }
  .yui3-skin-sam form.full input[type=checkbox], .yui3-skin-sam form.full select[type=checkbox], .yui3-skin-sam form.full textarea[type=checkbox], .yui3-skin-sam form .full input[type=checkbox], .yui3-skin-sam form .full select[type=checkbox], .yui3-skin-sam form .full textarea[type=checkbox] {
    width: auto; }
.yui3-skin-sam form.fancy-white input[type="text"], .yui3-skin-sam form.fancy-white input[type="email"], .yui3-skin-sam form.fancy-white input[type="password"], .yui3-skin-sam form.fancy-white textarea {
  background: transparent;
  color: #fff;
  border: solid 1px #fff;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  font-size: 25px;
  font-weight: 300;
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
  height: 60px;
  margin-top: 10px; }
.yui3-skin-sam form.fancy-white .error {
  color: #ff6a6a;
  font-weight: bold; }
.yui3-skin-sam form.web-form {
  font-size: 18px; }
  .yui3-skin-sam form.web-form .custom-select-trigger {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff url(/assets/img/base/iconography/icon-select-indicator.png) right center no-repeat;
    cursor: pointer;
    display: inline-block;
    padding: 8px 50px 8px 8px;
    text-align: left;
    vertical-align: middle;
    min-height: 21px;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #9c9c9c;
    color: #454545; }
  .yui3-skin-sam form.web-form .fade p {
    opacity: .5; }
  .yui3-skin-sam form.web-form p.assistance {
    font-size: 13px;
    color: #858585;
    margin-top: 5px; }
  .yui3-skin-sam form.web-form input[type="text"], .yui3-skin-sam form.web-form input[type="email"], .yui3-skin-sam form.web-form input[type="password"], .yui3-skin-sam form.web-form textarea {
    font-size: 18px; }
.yui3-skin-sam form.show-label label {
  display: inline-block !important; }
.yui3-skin-sam form .errormsg {
  color: #be0000;
  font-weight: 600;
  margin: 15px 0 15px 0; }
.yui3-skin-sam form p.error {
  font-weight: normal;
  font-size: 14px;
  line-height: normal;
  margin: 10px 0px;
  color: #be0000; }
.yui3-skin-sam form .error {
  color: #be0000; }
  .yui3-skin-sam form .error.light {
    color: #ff6a6a;
    font-weight: bold; }
.yui3-skin-sam form fieldset {
  margin: 0;
  padding: 0; }
.yui3-skin-sam form legend {
  display: none; }
.yui3-skin-sam form label {
  display: none; }
.yui3-skin-sam form #terms > div {
  margin-left: 0;
  width: 100%; }
.yui3-skin-sam form #terms input {
  float: left;
  margin-right: 8px;
  margin-top: 2px; }
.yui3-skin-sam form #terms label {
  display: block;
  float: left;
  font-size: 14px; }
  .yui3-skin-sam form #terms label a {
    color: #008dcf;
    font-weight: 400; }
.yui3-skin-sam form input[type="text"],
.yui3-skin-sam form input[type="email"],
.yui3-skin-sam form input[type="password"],
.yui3-skin-sam form input[type="file"],
.yui3-skin-sam form textarea {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: solid 1px #9c9c9c;
  color: #454545;
  font-size: 123.1%;
  padding: 8px; }
  .yui3-skin-sam form input[type="text"]:focus,
  .yui3-skin-sam form input[type="email"]:focus,
  .yui3-skin-sam form input[type="password"]:focus,
  .yui3-skin-sam form input[type="file"]:focus,
  .yui3-skin-sam form textarea:focus {
    border: solid 1px #008dcf;
    box-shadow: none; }
  .yui3-skin-sam form input[type="text"].fancy-white,
  .yui3-skin-sam form input[type="email"].fancy-white,
  .yui3-skin-sam form input[type="password"].fancy-white,
  .yui3-skin-sam form input[type="file"].fancy-white,
  .yui3-skin-sam form textarea.fancy-white {
    background: transparent;
    color: #fff;
    border: solid 1px #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-size: 25px;
    font-weight: 300;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
.yui3-skin-sam form .app-preview > img {
  margin: 0 -45px 0 100px;
  width: 475px; }
  @media all and (max-width: 700px) {
    .yui3-skin-sam form .app-preview > img {
      margin: 0 -45px 0 50px; } }
  @media all and (max-width: 520px) {
    .yui3-skin-sam form .app-preview > img {
      margin: 0 -45px 0 0px; } }
  @media all and (max-width: 480px) {
    .yui3-skin-sam form .app-preview > img {
      margin: 0 -45px 0 -50px; } }
.yui3-skin-sam form .customization {
  padding-left: 20px;
  width: 400px; }
  @media all and (max-width: 960px) {
    .yui3-skin-sam form .customization {
      padding-left: 0px; } }
  .yui3-skin-sam form .customization input {
    display: none; }
  .yui3-skin-sam form .customization .assistance {
    margin-bottom: 20px; }
.yui3-skin-sam form .preview-text {
  color: #fff;
  font-size: 13px;
  left: 239px;
  position: absolute;
  text-align: center;
  text-shadow: 0 1px 2px #000;
  top: 219px;
  width: 227px;
  z-index: 2; }
  @media all and (max-width: 700px) {
    .yui3-skin-sam form .preview-text {
      left: 189px; } }
  @media all and (max-width: 520px) {
    .yui3-skin-sam form .preview-text {
      left: 139px; } }
  @media all and (max-width: 480px) {
    .yui3-skin-sam form .preview-text {
      left: 89px; } }
.yui3-skin-sam form div.preview {
  background: #fff;
  position: absolute;
  top: 140px;
  left: 320px;
  -webkit-border-radius: 116px;
  border-radius: 116px;
  height: 67px;
  width: 67px;
  overflow: hidden;
  text-align: center;
  z-index: 2;
  border: solid 2px #fff;
  box-shadow: 0 1px 2px #000; }
  @media all and (max-width: 700px) {
    .yui3-skin-sam form div.preview {
      left: 270px; } }
  @media all and (max-width: 520px) {
    .yui3-skin-sam form div.preview {
      left: 220px; } }
  @media all and (max-width: 480px) {
    .yui3-skin-sam form div.preview {
      left: 170px; } }
  .yui3-skin-sam form div.preview img {
    display: inline-block;
    width: 65px; }
.yui3-skin-sam form div.preview.cover {
  border: none;
  box-shadow: none;
  top: 122px;
  left: 239px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  height: 123px;
  width: 227px;
  z-index: 1; }
  @media all and (max-width: 700px) {
    .yui3-skin-sam form div.preview.cover {
      left: 189px; } }
  @media all and (max-width: 520px) {
    .yui3-skin-sam form div.preview.cover {
      left: 139px; } }
  @media all and (max-width: 480px) {
    .yui3-skin-sam form div.preview.cover {
      left: 89px; } }
  .yui3-skin-sam form div.preview.cover img {
    display: inline-block;
    height: 123px;
    width: 227px; }
.yui3-skin-sam form .container-preview-details {
  float: left;
  width: 50%; }
.yui3-skin-sam form .wrapper-form-element {
  margin: 15px 0; }
  .yui3-skin-sam form .wrapper-form-element:focus {
    border: solid 1px #008dcf; }
  .yui3-skin-sam form .wrapper-form-element > div.error input {
    border: solid 1px #be0000; }
    .yui3-skin-sam form .wrapper-form-element > div.error input:focus {
      border: solid 1px #be0000; }
  .yui3-skin-sam form .wrapper-form-element > div {
    float: left;
    margin-left: 2%;
    width: 48%; }
    .yui3-skin-sam form .wrapper-form-element > div:first-child {
      margin-left: 0; }
    .yui3-skin-sam form .wrapper-form-element > div input {
      display: block;
      width: 100%; }
    .yui3-skin-sam form .wrapper-form-element > div .error {
      color: #be0000;
      font-weight: 600;
      margin: 3px 0 0 0; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

@media only screen and (max-width: 430px) {
  .yui3-skin-sam .upto-event-list-item-details table {
    display: none !important; } }
.yui3-skin-sam .minimal {
  padding-left: 20px;
  display: none;
  margin-bottom: 20px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .minimal {
      display: block; } }
  .yui3-skin-sam .minimal .upto-event-list-item-name {
    color: #454545;
    display: block;
    font-size: 18px; }
  .yui3-skin-sam .minimal .upto-event-list-item-start-time, .yui3-skin-sam .minimal .upto-event-list-item-end-time, .yui3-skin-sam .minimal .upto-event-list-item-location {
    color: #454545; }
  .yui3-skin-sam .minimal .upto-event-list-item-timezone {
    color: #7d7d7d; }
  .yui3-skin-sam .minimal .upto-event-list-item-start-time, .yui3-skin-sam .minimal .upto-event-list-item-end-time, .yui3-skin-sam .minimal .upto-event-list-item-timezone, .yui3-skin-sam .minimal .upto-event-list-item-location {
    font-size: 16px; }
  .yui3-skin-sam .minimal .etc {
    border-top: dashed 1px #b2b2b2;
    font-size: 13px;
    margin-top: 10px;
    padding-top: 5px; }
    .yui3-skin-sam .minimal .etc a {
      color: #454545;
      display: inline-block;
      font-size: 13px;
      margin-right: 5px;
      vertical-align: middle;
      line-height: 25px; }
      .yui3-skin-sam .minimal .etc a img {
        display: inline-block;
        margin-right: 3px;
        vertical-align: middle;
        width: 17px; }
    .yui3-skin-sam .minimal .etc span {
      color: #454545;
      display: inline-block;
      font-size: 13px;
      margin-right: 5px;
      vertical-align: middle;
      line-height: 25px; }
      .yui3-skin-sam .minimal .etc span img {
        display: inline-block;
        margin-right: 3px;
        vertical-align: middle;
        width: 17px; }
@media only screen and (max-width: 640px) {
  .yui3-skin-sam {
    font-size: 11px; } }
@media only screen and (max-width: 430px) {
  .yui3-skin-sam {
    font-size: 9px; } }
.yui3-skin-sam .custom-select-trigger {
  display: none; }
.yui3-skin-sam a.alternate.download-options, .yui3-skin-sam a.alternate.u-options {
  padding: 0;
  border: none;
  color: #999;
  margin-left: 5px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam a.alternate.download-options, .yui3-skin-sam a.alternate.u-options {
      background: none; } }
  .yui3-skin-sam a.alternate.download-options:hover, .yui3-skin-sam a.alternate.u-options:hover {
    color: #999; }
  .yui3-skin-sam a.alternate.download-options:active, .yui3-skin-sam a.alternate.u-options:active {
    color: #999; }
.yui3-skin-sam a.alternate.download-options img {
  height: 37px;
  margin: 0;
  width: 37px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam a.alternate.download-options img {
      height: 37px;
      width: 37px; } }
.yui3-skin-sam a.alternate.u-options img {
  height: 37px;
  margin: 0;
  width: 37px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam a.alternate.u-options img {
      height: 37px;
      width: 37px; } }
.yui3-skin-sam .upto-event-list {
  clear: both; }
  .yui3-skin-sam .upto-event-list .upto-event-list-item.last-item .upto-event-list-item-details table.last-item {
    margin-bottom: 0; }
  .yui3-skin-sam .upto-event-list .upto-event-list-item {
    zoom: 1;
    margin: 0;
    width: 100%; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item:before, .yui3-skin-sam .upto-event-list .upto-event-list-item:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item:after {
      clear: both; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item a {
      text-decoration: none; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item span.marker {
      width: 25px;
      height: 25px;
      border-radius: 13px;
      border: 5px solid #e0e0e0;
      display: inline-block; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date-full {
      display: none;
      font-size: 16px;
      margin-bottom: 5px;
      vertical-align: middle; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date-full {
          display: inline-block; }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date-full img,
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date-full span.marker {
            border: none;
            width: 10px;
            height: 10px;
            margin-right: 5px;
            margin-top: -4px;
            vertical-align: middle; } }
    .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date {
      float: left;
      position: relative;
      width: 12%; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date {
          display: none; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date > img,
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date > span.marker {
        position: absolute;
        top: 38%;
        /* right: -14.5%; */
        visibility: hidden;
        width: 23.809523809524%;
        max-width: 25px; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date > img,
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date > span.marker {
            display: none; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date span {
        display: block;
        line-height: 100%;
        text-align: center; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date .day-of-week {
        color: #454545;
        font-size: 153.9%;
        line-height: 100%; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date .day-of-month {
        color: #454545;
        font-size: 336%;
        line-height: 120%; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date .month-of-year {
        color: #c0c0c0;
        font-size: 153.9%;
        line-height: 120%; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details {
      float: left;
      border-left: solid 5px #e0e0e0;
      width: 86.2%; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details {
          float: none;
          border: none;
          width: 100%; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details a:hover .upto-event-list-item-name-and-location span {
        color: #24a3df; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details table {
        border: none;
        table-layout: fixed;
        width: 95%;
        margin: 0 0 10% 5%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details table {
            margin-left: 0;
            width: 100%; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details table tr td {
          border: none;
          padding: 0 0 0 0; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details table tr th {
          border: none;
          visibility: hidden;
          position: absolute; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper th {
        visibility: visible;
        position: relative; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper th span {
          display: none; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper td {
        border-bottom: solid 1px #dbdbdb;
        border-top: solid 1px #dbdbdb;
        padding-bottom: 0;
        padding-top: 0; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper td > a {
          display: inline-block;
          color: #008dcf;
          font-size: 100%;
          line-height: 120%;
          font-size: 108%;
          font-weight: normal;
          vertical-align: middle;
          padding: 8px 0; }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper td > a:before {
            content: '+ '; }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper td > a:hover {
            color: #24a3df; }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper td > a:active {
            color: #025f8a; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper .upto-event-list-item-timezone {
        color: #666;
        font-size: 108%;
        line-height: 44px;
        margin-top: 5px; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper .upto-event-list-item-timezone {
            font-size: 120%; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper .upto-event-list-item-save-actions {
        vertical-align: top; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper .upto-event-list-item-save-actions span {
          padding: 4px 0; } }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper .upto-event-list-item-save-actions a {
          display: none; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times {
        vertical-align: middle;
        width: 122px; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times {
            width: 100px;
            padding-bottom: 5px; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times > span {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times .upto-event-list-item-start-time {
          color: #454545;
          display: block;
          font-size: 197%;
          line-height: 120%;
          font-weight: 400; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times .upto-event-list-item-start-time {
              font-size: 200%; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times .upto-event-list-item-end-time {
          color: #a9a9a9;
          display: block;
          font-size: 153.9%; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times .upto-event-list-item-end-time {
              font-size: 170%; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times .upto-event-list-item-end-time.last-of-series > em {
          color: #454545;
          display: block;
          font-size: 130%;
          font-style: normal; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-photo {
        padding-bottom: 1.3%;
        width: 10%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-photo {
            width: 0%; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-photo img {
          -webkit-border-radius: 200px;
          border-radius: 200px;
          border: solid 1px #dbdbdb;
          display: block;
          width: 100%; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-photo img {
              display: none; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location {
        padding-left: 3%;
        vertical-align: middle; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location {
            padding-left: 0;
            padding-bottom: 5px; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location .upto-event-list-item-name {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #454545;
          display: block;
          line-height: 120%;
          font-size: 197%;
          font-weight: 400; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location .upto-event-list-item-name {
              font-size: 200%; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location .upto-event-list-item-location {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #989898;
          display: block;
          font-size: 153.9%; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location .upto-event-list-item-location {
              font-size: 170%; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-anchor-treatment {
        color: #555;
        font-size: 108%;
        text-align: right;
        width: 1.5em; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions {
        margin: 0;
        padding: 0; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li {
          color: #454545;
          display: inline-block;
          font-size: 108%;
          padding-right: 8px; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li {
              font-size: 130%; } }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li a, .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li span {
            display: inline-block;
            color: #454545;
            font-size: 100%;
            margin-left: 8px;
            padding-top: 8px;
            padding-bottom: 8px;
            text-decoration: none;
            vertical-align: middle; }
            @media only screen and (max-width: 430px) {
              .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li a, .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li span {
                padding-top: 4px;
                padding-bottom: 4px; } }
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li a img, .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li span img {
              display: inline-block;
              vertical-align: middle;
              width: 27px;
              margin-right: 2px; }
              @media only screen and (max-width: 430px) {
                .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li a img, .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li span img {
                  width: 21px; } }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li .upto-event-list-item-action-get-tickets {
            font-weight: 600;
            margin: 0; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions .upto-event-list-item-comment, .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions .upto-event-list-item-like {
            /* 							display: none; */ } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper td {
        border-top: solid 1px #dbdbdb;
        padding: 1.3% 0 0 0; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        display: table; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras li {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          display: table-row; }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras li div {
            color: #454545;
            display: table-cell;
            font-size: 108%;
            padding: 1.95% 0;
            vertical-align: middle; }
            @media only screen and (max-width: 430px) {
              .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras li div {
                font-size: 130%; } }
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras li div img {
              margin-right: 10px;
              vertical-align: middle;
              width: 27px; }
              @media only screen and (max-width: 430px) {
                .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras li div img {
                  margin-right: 5px;
                  width: 21px; } }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.yui3-skin-sam .yui3-calendar {
  clear: both; }
.yui3-skin-sam .upto-calendar-function-wrapper {
  position: relative;
  overflow: hidden; }
.yui3-skin-sam .yui3-calendar + .month-view {
  background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/buttons/expand-calendar.png") no-repeat center center;
  display: block;
  text-align: center;
  margin: 2% 0 4% 0;
  height: 14px;
  position: relative;
  z-index: 10; }
.yui3-skin-sam .upto-calendar-actions {
  zoom: 1; }
  .yui3-skin-sam .upto-calendar-actions:before, .yui3-skin-sam .upto-calendar-actions:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .yui3-skin-sam .upto-calendar-actions:after {
    clear: both; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .upto-calendar-actions {
      text-align: center; } }
  .yui3-skin-sam .upto-calendar-actions li {
    display: inline-block;
    margin-left: 2px; }
    .yui3-skin-sam .upto-calendar-actions li:first-child {
      margin-left: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-calendar-actions li a {
        font-size: 120%; } }
.yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif !important;
  position: relative; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-prevmonth-day .ff-posrel, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-nextmonth-day .ff-posrel {
    position: relative;
    height: 100%;
    visibility: visible;
    width: 100%; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view tbody .yui3-calendar-row td {
    visibility: hidden;
    position: absolute;
    height: 0; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view tbody .yui3-calendar-row td .upto-date-wrapper {
      display: none; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view tbody .yui3-calendar-row.active td {
    visibility: visible;
    position: relative;
    height: auto;
    width: auto; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view tbody .yui3-calendar-row.active td .upto-date-wrapper {
      display: block; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane {
    background: #fff;
    position: relative; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .previous-week, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .next-week {
      color: #c4c4c4;
      font-size: 230.769230769231%;
      position: absolute;
      text-decoration: none;
      top: 50%;
      visibility: visible; }
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .previous-week:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .next-week:hover {
        color: #848484; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .previous-week, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .next-week {
          font-size: 180%; } }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .previous-week {
      left: 0; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .next-week {
      right: 0; }
.yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth span {
  display: inline-block;
  font-size: 230.769230769231%;
  font-weight: 100;
  position: relative;
  z-index: 6; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth span:hover, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth span:hover {
    color: #848484; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth span {
      font-size: 180%; } }
.yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content {
  background: #fff;
  border: none;
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif !important;
  margin: 0 auto 0 auto;
  max-width: 960px;
  width: 100%;
  padding: 0 0 0 0; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header {
    background: #fff;
    padding: 0 0 2% 0;
    position: relative;
    width: 100%; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target {
      width: 50%;
      position: absolute;
      text-align: right;
      top: 0;
      right: 0;
      letter-spacing: normal;
      z-index: 5; }
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .select-proxy {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        display: inline-block;
        padding: 4px 9px !important;
        width: auto;
        max-width: 60%;
        position: relative !important;
        top: 0 !important;
        left: 0 !important; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .select-proxy {
            text-align: left;
            width: 100%; } }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .options-proxy {
          text-align: left;
          width: 100%; } }
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .options-proxy li {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header-label {
    color: #111;
    font-size: 394%;
    font-weight: 100;
    line-height: 100%;
    text-align: left;
    width: auto;
    z-index: 10; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header-label {
        font-size: 300%; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth {
    margin: 0;
    padding-top: 5px;
    width: 4%;
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth:hover {
      margin: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth {
        padding-top: 6px;
        width: 6%; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth {
    padding-right: 0;
    z-index: 2; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth {
    padding-left: 0;
    text-align: right;
    z-index: 6; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth {
    background: #fff;
    font-weight: 100;
    color: #c4c4c4;
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth:hover {
      background: #fff;
      color: #c4c4c4; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth span {
    display: inline-block;
    font-size: 230.769230769231%;
    font-weight: 100;
    position: relative;
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth span:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth span:hover {
      color: #848484; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth span {
        font-size: 180%; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content table thead tr th {
    background: transparent;
    border: none; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-weekday {
    font-size: 138.5%;
    font-weight: 300;
    padding: 0 0 1% 0;
    text-align: center; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day,
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day {
    background: transparent;
    border: none;
    font-weight: 300;
    font-size: 232%;
    position: relative;
    vertical-align: middle;
    line-height: 100%; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day:hover,
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day:hover {
      background: #fff; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day,
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day {
        font-size: 140%; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day {
    opacity: 1; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-column-hidden {
    position: absolute;
    left: -9999em;
    height: -9999em; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content tbody .yui3-calendar-row.empty {
    display: none; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day {
    color: #666;
    padding: 5px;
    letter-spacing: 0px;
    line-height: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day {
        padding: 2px; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-grid {
    table-layout: fixed;
    margin: 0 4%;
    width: 92%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-grid {
        margin: 0 6%;
        width: 88%; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-pane {
    background: #fff; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-pane .previous-week, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-pane .next-week {
      visibility: hidden;
      position: absolute; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar .yui3-calendar-grid, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar .yui3-calendar-grid td, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth {
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar:focus, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar .yui3-calendar-grid:focus, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar .yui3-calendar-grid td:focus, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth:focus, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth:focus {
      outline: none; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day.upto-eventful-day .upto-date-wrapper {
    border-color: #bebebe;
    border-width: 2px; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day.upto-eventful-day .upto-date-wrapper.eventful {
    /* border-color: #1667a5; */
    border-width: 3px;
    color: #555 !important; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day.upto-eventful-day .upto-date-wrapper.eventful {
        border-width: 2px; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-original-data {
    visibility: hidden; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .ff-posrel {
    position: relative;
    height: 100%;
    visibility: visible;
    width: 100%; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day .ff-posrel, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day .ff-posrel {
    position: absolute;
    height: 0;
    visibility: hidden;
    width: 0; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-date-wrapper {
    border-width: 2px;
    border-style: solid;
    border-color: #bebebe;
    /* border: solid 2px #bebebe; */
    color: #999;
    display: inline-block;
    height: 100%;
    width: 100%;
    opacity: 1;
    left: 0;
    position: absolute;
    top: 0;
    vertical-align: middle;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    z-index: 1; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-date-wrapper.eventful {
      border-width: 3px;
      color: #555 !important; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-date-wrapper .upto-date-data, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-date-wrapper .upto-date-husk {
      position: absolute;
      top: 50%;
      left: 0;
      z-index: 3;
      text-align: center;
      height: 100%;
      width: 100%; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-date-wrapper .upto-date-wrapper-filler {
      background-size: cover;
      background-position: center;
      height: 100%;
      width: 100%;
      opacity: .025;
      -webkit-border-radius: 100px;
      border-radius: 100px;
      z-index: 0; }
.yui3-skin-sam .upto-calendar-action-items .select-proxy {
  position: relative !important;
  top: 0 !important;
  left: 0 !important; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .upto-calendar-action-items .select-proxy {
      text-align: left;
      width: 100%; } }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .upto-calendar-action-items .select-proxy {
      font-size: 18px; } }
.yui3-skin-sam .upto-event-calendar.yui3-calendar-content {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #fff;
  border: none;
  margin: 0 0 4% 0;
  padding: 0;
  position: relative; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header {
    background: #fff;
    padding: 0 0 2% 0;
    position: relative;
    width: 100%; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target {
      width: 50%;
      position: absolute;
      top: 0;
      text-align: right;
      right: 0;
      letter-spacing: normal;
      z-index: 5; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .select-proxy {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        display: inline-block;
        padding: 4px 9px !important;
        width: auto;
        max-width: 60%;
        position: relative !important;
        top: 0 !important;
        left: 0 !important; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .select-proxy {
            text-align: left;
            width: 100%; } }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .options-proxy {
          text-align: left;
          width: 100%; } }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .options-proxy li {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header-label {
    color: #111;
    font-size: 378%;
    font-weight: 100;
    text-align: left;
    width: auto;
    z-index: 10; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header-label {
        font-size: 300%; } }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth {
    margin: 0;
    padding-top: 10px;
    width: 4%;
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth:hover, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth:hover {
      margin: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth {
        padding-top: 6px;
        width: 6%; } }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth {
    padding-right: 0; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth {
    padding-left: 0;
    text-align: right;
    z-index: 6; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth {
    background: #fff;
    color: #c4c4c4;
    font-weight: 100;
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth:hover, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth:hover {
      background: #fff;
      color: #c4c4c4; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth span {
    display: inline-block;
    font-size: 230.769230769231%;
    font-weight: 100;
    position: relative;
    z-index: 6; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth span {
        font-size: 180%; } }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid {
    border-collapse: collapse;
    border-bottom: solid 1px #c7c7c7;
    margin-bottom: 0;
    table-layout: fixed; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid thead tr th {
      background: #fff;
      border: none;
      /* border-bottom: solid 1px #c7c7c7; */
      color: #9e9e9e;
      font-size: 131%;
      font-weight: 100;
      text-align: left;
      padding: 0 0 10px 0; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.sunday ul li.multiday a {
      text-indent: 0 !important; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday ul li.multiday {
      margin-right: 0 !important; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday ul li.multiday a {
        min-width: 100% !important; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday ul li.multiday.start {
      margin-right: 0 !important; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday ul li.multiday.start a {
        min-width: 100% !important; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday .upto-date-husk, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday .upto-date-data {
      margin: 0; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.yui3-calendar-nextmonth-day:last-child .upto-date-husk, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.yui3-calendar-nextmonth-day:last-child .upto-date-data {
      margin: 0; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr .yui3-calendar-prevmonth-day .upto-date-husk span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr .yui3-calendar-prevmonth-day .upto-date-data span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr .yui3-calendar-nextmonth-day .upto-date-husk span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr .yui3-calendar-nextmonth-day .upto-date-data span {
      display: none; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td {
      overflow: visible;
      background: #fff;
      border: none;
      color: #737373;
      font-size: 146.5%;
      font-weight: 300;
      padding: 0;
      text-align: right;
      vertical-align: top; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td:hover {
        background: #fff; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-husk, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data {
        height: 100%;
        border-top: solid 1px #c7c7c7;
        margin: 0 10px 0 0;
        padding: 0; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data {
        position: relative;
        overflow: visible; }
        .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data .extra-events {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          background: #fff;
          bottom: -1px;
          color: #118be0;
          font-size: 12px;
          left: 0;
          margin: 0;
          padding: 0;
          position: absolute;
          text-align: left;
          width: 100%; }
        .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data .extra {
          display: none; }
        .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul {
          padding: 0px;
          margin: 0; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.faux-event {
            background: none;
            padding: 3px; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-1-item {
            background: #D6F0F5; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-2-item {
            background: #F3FABA; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-3-item {
            background: #D6F1A3; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-4-item {
            background: #FAE893; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-5-item {
            background: #F4D0FC; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-6-item {
            background: #FFB5F2; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-7-item {
            background: #AFD4E5; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-8-item {
            background: #C4EE75; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-9-item {
            background: #DCDCDC; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-10-item {
            background: #FEB257; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li {
            -webkit-border-radius: 5px;
            border-radius: 5px;
            font-size: 12px;
            margin-bottom: 3px;
            text-align: left; }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li:first-child {
              margin-top: 0; }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li:hover {
              /* background: #bbe2fd; */ }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li a {
              display: inline-block;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              width: 100%;
              color: #686868;
              display: block;
              padding: 3px 5px;
              width: 100%; }
              .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li a span {
                font-weight: 500; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday {
            -webkit-border-radius: 0px;
            border-radius: 0px;
            margin-right: -10px; }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday a {
              text-indent: -9999em;
              min-width: 200%;
              position: relative;
              z-index: 10; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday.start {
            -webkit-border-radius: 0px;
            border-radius: 0px;
            -webkit-border-top-left-radius: 5px;
            border-top-left-radius: 5px;
            -webkit-border-bottom-left-radius: 5px;
            border-bottom-left-radius: 5px;
            width: auto;
            position: relative;
            z-index: 1; }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday.start a {
              text-indent: 0; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday.finish {
            -webkit-border-radius: 0px;
            border-radius: 0px;
            -webkit-border-top-right-radius: 5px;
            border-top-right-radius: 5px;
            -webkit-border-bottom-right-radius: 5px;
            border-bottom-right-radius: 5px;
            margin-right: 0; }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday.finish a {
              min-width: 100%;
              width: 100%;
              max-width: 100%; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr .yui3-calendar-day-selected {
      background: #fff; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody .yui3-calendar-row.empty {
      display: none; }

.yui3-skin-sam.wrapper-calendar-concept {
  visibility: hidden; }

.loading-indicator {
  text-align: center;
  padding: 50px 0; }

.upto-event-calendar-nav.week-view .yui3-calendar-day, .upto-event-calendar .yui3-calendar-day {
  cursor: default !important; }

.yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset {
  clear: both;
  float: none;
  position: relative;
  text-align: right; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset {
      text-align: left; } }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset .select-proxy, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset .select-proxy {
      width: 80%;
      max-width: 262px; } }
  .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset ul li a img, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset ul li a img {
    height: 31px;
    width: 31px; }
  .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset > ul.source-options, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset > ul.source-options {
    position: relative;
    display: inline-block;
    text-align: right; }
    .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset > ul.source-options li, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset > ul.source-options li {
      display: inline-block;
      margin: 0 -5px 0 0; }
.yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items ul, .yui3-skin-sam #wrapper .upto-calendar-action-items ul {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: auto;
  /*
  				@media only screen and (max-width: $max-embed-width) {
  					bottom: 10px;
  					position: absolute;
  					right: 10px;
  				}
  */ }
  .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items ul li, .yui3-skin-sam #wrapper .upto-calendar-action-items ul li {
    display: inline-block;
    margin: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items ul li, .yui3-skin-sam #wrapper .upto-calendar-action-items ul li {
        line-height: 22px; } }
    .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items ul li a img, .yui3-skin-sam #wrapper .upto-calendar-action-items ul li a img {
      margin: 0; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items ul li a img, .yui3-skin-sam #wrapper .upto-calendar-action-items ul li a img {
          height: 24px;
          width: 24px; } }
.yui3-skin-sam .wrapper-calendar-concept .action-bar, .yui3-skin-sam #wrapper .action-bar {
  position: relative;
  max-width: 960px;
  float: left;
  width: 100%;
  margin: 2.5% 0; }
  @media only screen and (max-width: 800px) {
    .yui3-skin-sam .wrapper-calendar-concept .action-bar, .yui3-skin-sam #wrapper .action-bar {
      background: none; } }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .wrapper-calendar-concept .action-bar, .yui3-skin-sam #wrapper .action-bar {
      background: none;
      padding: 0; } }
  .yui3-skin-sam .wrapper-calendar-concept .action-bar.full, .yui3-skin-sam #wrapper .action-bar.full {
    float: none;
    overflow: hidden; }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form, .yui3-skin-sam #wrapper .action-bar.full form {
      width: 100%; }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form, .yui3-skin-sam #wrapper .action-bar.full form {
          background: #f2f2f2; } }
      @media only screen and (max-width: 552px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form, .yui3-skin-sam #wrapper .action-bar.full form {
          background: #fff;
          text-align: center; } }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form label span, .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form p span, .yui3-skin-sam #wrapper .action-bar.full form label span, .yui3-skin-sam #wrapper .action-bar.full form p span {
          display: none; } }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form label, .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form p, .yui3-skin-sam #wrapper .action-bar.full form label, .yui3-skin-sam #wrapper .action-bar.full form p {
          display: inline-block; } }
      @media only screen and (max-width: 552px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form label, .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form p, .yui3-skin-sam #wrapper .action-bar.full form label, .yui3-skin-sam #wrapper .action-bar.full form p {
          display: block;
          text-align: center; } }
  .yui3-skin-sam .wrapper-calendar-concept .action-bar ul.source-options, .yui3-skin-sam #wrapper .action-bar ul.source-options {
    position: absolute;
    display: inline-block;
    top: 0;
    right: 0; }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar ul.source-options li, .yui3-skin-sam #wrapper .action-bar ul.source-options li {
      display: inline-block;
      margin: 0 0 0 0; }
  .yui3-skin-sam .wrapper-calendar-concept .action-bar form, .yui3-skin-sam #wrapper .action-bar form {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f2f2f2;
    float: left;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: auto; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .wrapper-calendar-concept .action-bar form, .yui3-skin-sam #wrapper .action-bar form {
        display: none; } }
    @media only screen and (max-width: 800px) {
      .yui3-skin-sam .wrapper-calendar-concept .action-bar form, .yui3-skin-sam #wrapper .action-bar form {
        background: #fff; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form span.proxy, .yui3-skin-sam #wrapper .action-bar form span.proxy {
      background: none;
      display: block;
      height: 37px;
      position: absolute;
      width: 20%;
      top: 0;
      right: 0; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar form span.proxy, .yui3-skin-sam #wrapper .action-bar form span.proxy {
          display: none; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form button, .yui3-skin-sam #wrapper .action-bar form button {
      font-size: 18px;
      line-height: 37px;
      padding: 0 8px; }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form input, .yui3-skin-sam #wrapper .action-bar form input {
      line-height: 37px;
      margin: 0 5px 0 0;
      padding: 0 8px; }
      .yui3-skin-sam .wrapper-calendar-concept .action-bar form input.error, .yui3-skin-sam #wrapper .action-bar form input.error {
        background: #FFE1F0;
        border-color: #be0000;
        color: #be0000; }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form label, .yui3-skin-sam .wrapper-calendar-concept .action-bar form p, .yui3-skin-sam #wrapper .action-bar form label, .yui3-skin-sam #wrapper .action-bar form p {
      color: #737373;
      display: inline-block;
      font-size: 14px;
      margin-right: 5px;
      line-height: 37px; }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar form label, .yui3-skin-sam .wrapper-calendar-concept .action-bar form p, .yui3-skin-sam #wrapper .action-bar form label, .yui3-skin-sam #wrapper .action-bar form p {
          display: block;
          line-height: normal;
          margin-bottom: 5px; } }
      .yui3-skin-sam .wrapper-calendar-concept .action-bar form label.error, .yui3-skin-sam .wrapper-calendar-concept .action-bar form p.error, .yui3-skin-sam #wrapper .action-bar form label.error, .yui3-skin-sam #wrapper .action-bar form p.error {
        color: #be0000; }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form label, .yui3-skin-sam #wrapper .action-bar form label {
      font-size: 18px; }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar form label, .yui3-skin-sam #wrapper .action-bar form label {
          margin-right: 5px;
          line-height: 24px; } }
      .yui3-skin-sam .wrapper-calendar-concept .action-bar form label img, .yui3-skin-sam #wrapper .action-bar form label img {
        margin-right: 10px;
        vertical-align: middle;
        width: 32px; }
        @media only screen and (max-width: 800px) {
          .yui3-skin-sam .wrapper-calendar-concept .action-bar form label img, .yui3-skin-sam #wrapper .action-bar form label img {
            margin-top: -3px;
            margin-right: 5px; } }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .wrapper-calendar-concept .action-bar form label img, .yui3-skin-sam #wrapper .action-bar form label img {
            display: none; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form p.subscribing, .yui3-skin-sam #wrapper .action-bar form p.subscribing {
      line-height: 37px; }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar form p.subscribing, .yui3-skin-sam #wrapper .action-bar form p.subscribing {
          line-height: 37px; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form p.error, .yui3-skin-sam #wrapper .action-bar form p.error {
      display: block;
      line-height: 100%;
      margin: 0;
      padding: 0; }
  .yui3-skin-sam .wrapper-calendar-concept .action-bar #upto-calendar-toggle-proxy.select-proxy, .yui3-skin-sam #wrapper .action-bar #upto-calendar-toggle-proxy.select-proxy {
    position: absolute;
    top: 13px;
    right: 0; }
    @media only screen and (max-width: 800px) {
      .yui3-skin-sam .wrapper-calendar-concept .action-bar #upto-calendar-toggle-proxy.select-proxy, .yui3-skin-sam #wrapper .action-bar #upto-calendar-toggle-proxy.select-proxy {
        top: auto;
        bottom: 13px; } }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .wrapper-calendar-concept .action-bar #upto-calendar-toggle-proxy.select-proxy, .yui3-skin-sam #wrapper .action-bar #upto-calendar-toggle-proxy.select-proxy {
        display: block;
        font-size: 17px;
        line-height: 20px;
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        margin-top: 10px; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar #upto-calendar-toggle-proxy.select-proxy #upto-calendar-toggle-options-proxy.options-proxy, .yui3-skin-sam #wrapper .action-bar #upto-calendar-toggle-proxy.select-proxy #upto-calendar-toggle-options-proxy.options-proxy {
      left: 0 !important;
      width: 100% !important; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar #upto-calendar-toggle-proxy.select-proxy #upto-calendar-toggle-options-proxy.options-proxy li, .yui3-skin-sam #wrapper .action-bar #upto-calendar-toggle-proxy.select-proxy #upto-calendar-toggle-options-proxy.options-proxy li {
          width: 100%; } }
  .yui3-skin-sam .wrapper-calendar-concept .action-bar #email-subscribe-trigger, .yui3-skin-sam #wrapper .action-bar #email-subscribe-trigger {
    color: #fff;
    display: none;
    font-size: 17px;
    line-height: 35px;
    padding: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .wrapper-calendar-concept .action-bar #email-subscribe-trigger, .yui3-skin-sam #wrapper .action-bar #email-subscribe-trigger {
        border-color: #7BB000;
        color: #7BB000;
        background: none !important;
        display: block;
        padding: 0 12px;
        width: 100%; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar #email-subscribe-trigger img, .yui3-skin-sam #wrapper .action-bar #email-subscribe-trigger img {
      display: inline-block;
      height: 12px;
      vertical-align: middle;
      margin-top: -2px;
      margin-right: 8px; }
@media only screen and (max-width: 430px) {
  .yui3-skin-sam #upto-calendar-toggle-options-proxy li {
    font-size: 18px; } }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.yui3-skin-sam .mobile-app-cta {
  zoom: 1;
  margin: 0 auto;
  padding: 9px 0; }
  .yui3-skin-sam .mobile-app-cta:before, .yui3-skin-sam .mobile-app-cta:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .yui3-skin-sam .mobile-app-cta:after {
    clear: both; }
  .yui3-skin-sam .mobile-app-cta li {
    display: inline-block;
    margin-left: 15px; }
    .yui3-skin-sam .mobile-app-cta li:first-child {
      margin-left: 0; }
    .yui3-skin-sam .mobile-app-cta li a {
      color: #008dcf;
      font-size: 200%;
      text-decoration: none; }
      .yui3-skin-sam .mobile-app-cta li a:before {
        content: '\2B07  '; }
      .yui3-skin-sam .mobile-app-cta li a:hover {
        color: #24a3df; }
      .yui3-skin-sam .mobile-app-cta li a:active {
        color: #025f8a; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .mobile-app-cta li a {
          font-size: 130%; } }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

#secondary-navigation {
  background: #23679b;
  border-bottom: solid 1px #c6dae9; }
  #secondary-navigation > ul > li {
    display: inline-block;
    margin-left: 30px; }
    #secondary-navigation > ul > li ul.submenu li a {
      display: block; }
    #secondary-navigation > ul > li.selected > a {
      border-bottom: solid 5px #fff;
      color: #fff;
      padding-bottom: 15px; }
      #secondary-navigation > ul > li.selected > a:hover {
        color: #fff; }
    #secondary-navigation > ul > li:first-child {
      margin-left: 0; }
    #secondary-navigation > ul > li > a {
      color: #9fbed6;
      display: block;
      font-size: 18px;
      padding: 20px 1px; }
      #secondary-navigation > ul > li > a:hover {
        color: #d5e2ed; }

.white-bg .headline {
  margin-bottom: 4.166666666667%; }
  @media only screen and (min-width: 960px) {
    .white-bg .headline {
      margin-bottom: 40px; } }

.stream-custom-headline img {
  -webkit-border-radius: 100px;
  border-radius: 100px;
  float: left;
  width: 70px;
  margin-right: 10px; }
.stream-custom-headline > div {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  width: 840px; }
  .stream-custom-headline > div > h1 {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: block; }
  .stream-custom-headline > div > p {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    color: #7a7a7a;
    display: block; }

.headline {
  background: #f3f3f3;
  border-bottom: solid 1px #b9b9b9;
  padding: 20px 0;
  color: #23679b;
  clear: both; }
  .headline h1 {
    color: #23679b; }
  .headline.headline-alt {
    background: #2b7bb8;
    color: #fff; }
    .headline.headline-alt h1 {
      color: #fff; }
  .headline .breadcrumbs {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: .6em !important; }
    .headline .breadcrumbs .active {
      font-weight: 700; }
  .headline a {
    color: #23679b; }
    .headline a:hover {
      color: #23679b;
      text-decoration: underline; }
    .headline a:active {
      color: #23679b;
      text-decoration: none; }
  .headline .subline {
    font-weight: normal;
    font-size: 16px; }

a.quiet {
  color: #818181; }
  a.quiet:hover {
    color: #818181;
    text-decoration: underline; }
  a.quiet:active {
    color: #818181;
    text-decoration: none; }

h1.xlarge {
  font-size: 88px !important; }
h1.large {
  font-size: 56px !important; }

h1.thin, h2.thin {
  font-weight: 300 !important; }

.border-bottom {
  border-bottom: 1px solid #ccc; }

.quiet-headline {
  color: #727272;
  font-size: 17px; }

.shadow-divide {
  box-shadow: 0.5px 0.866px 2px 0px black;
  -webkit-box-shadow: 0.5px 0.866px 2px 0px black; }

.rows {
  color: #515151;
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif !important; }
  .rows.no-border .row {
    border-top: 0; }
  .rows .row {
    zoom: 1;
    border-top: 1px solid #DDD6C7; }
    .rows .row:before, .rows .row:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .rows .row:after {
      clear: both; }
    .rows .row p {
      font-size: 20px;
      line-height: 1.8em; }
    .rows .row h1 {
      font-size: 52px;
      font-weight: 600; }
    .rows .row.shadow {
      -webkit-box-shadow: 0px 2px 2px 1px #DDD6C7;
      box-shadow: 0px 2px 2px 1px #DDD6C7; }
  .rows .row-alt {
    zoom: 1;
    background: #fff; }
    .rows .row-alt:before, .rows .row-alt:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .rows .row-alt:after {
      clear: both; }
  .rows .row-blue {
    zoom: 1;
    background: #2b7bb8;
    color: #fff; }
    .rows .row-blue:before, .rows .row-blue:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .rows .row-blue:after {
      clear: both; }
  .rows .row-dark {
    zoom: 1;
    background: #393939; }
    .rows .row-dark:before, .rows .row-dark:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .rows .row-dark:after {
      clear: both; }

select {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  z-index: 10;
  margin-top: 8px; }

.select-proxy {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  border: solid 1px #bebebe;
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-size: 153.9%;
  padding: .2em .45em;
  vertical-align: middle;
  z-index: 100;
  position: relative;
  overflow: hidden;
  /*
  	&:after {
  		content: ' | \25BE';
  	}
  */ }
  @media only screen and (max-width: 430px) {
    .select-proxy {
      padding: .2em .4em; } }
  .select-proxy .text {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: block;
    float: left;
    padding-right: 1.45em; }
  .select-proxy .fa-caret-down {
    border-left: solid 1px #bebebe;
    display: block;
    float: right;
    margin-left: .45em;
    width: 1em;
    line-height: 115%;
    text-align: right;
    position: absolute;
    right: .45em; }

.options-proxy {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
  border: solid 1px #bebebe;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: absolute;
  top: -9999em;
  left: -9999em;
  width: auto;
  /* max-width: 95%; */
  z-index: 9999; }
  .options-proxy li.selected {
    background: #bbe2fd; }
  .options-proxy li {
    color: #999;
    font-size: 153.9%;
    padding: .2em .45em;
    text-align: left;
    vertical-align: middle;
    line-height: 100%; }
    .options-proxy li:hover {
      background: #e3f3ff; }
    .options-proxy li span {
      -webkit-border-radius: 20px;
      border-radius: 20px;
      line-height: 100%;
      border: solid 1px #bebebe;
      display: inline-block;
      height: 13px;
      width: 13px;
      margin: .2em .45em .2em 0;
      vertical-align: middle; }
  .options-proxy li.calender-1-item span {
    background: #D6F0F5; }
  .options-proxy li.calender-2-item span {
    background: #F3FABA; }
  .options-proxy li.calender-3-item span {
    background: #D6F1A3; }
  .options-proxy li.calender-4-item span {
    background: #FAE893; }
  .options-proxy li.calender-5-item span {
    background: #F4D0FC; }
  .options-proxy li.calender-6-item span {
    background: #FFB5F2; }
  .options-proxy li.calender-7-item span {
    background: #AFD4E5; }
  .options-proxy li.calender-8-item span {
    background: #C4EE75; }
  .options-proxy li.calender-9-item span {
    background: #DCDCDC; }
  .options-proxy li.calender-10-item span {
    background: #FEB257; }

.well {
  border: 3px solid rgba(255, 255, 255, 0.282);
  border-radius: 5px;
  padding: 20px; }

.account-well {
  border-radius: 5px;
  box-shadow: 0 2px 2px #B8B4AC;
  overflow: hidden;
  border: 1px solid #ccc; }

.account-container {
  max-width: 500px;
  width: 100%;
  margin: auto; }

.category a:hover {
  color: #24a3df;
  text-decoration: none; }
.category a:active {
  color: #025f8a;
  text-decoration: none; }
.category h2 {
  font-weight: 700; }
.category li {
  position: relative;
  min-height: 110px;
  padding-bottom: 20px; }
  .category li .item {
    padding-right: 30px;
    font-size: 18px; }
    .category li .item img.icon {
      border-radius: 32px;
      border: 1px solid #dbdbdb;
      position: absolute;
      max-width: 64px;
      left: 0;
      top: 0; }
      .category li .item img.icon.no-border {
        border: 0 !important; }
    .category li .item .text {
      margin-left: 70px;
      margin-top: 13px; }
      .category li .item .text p {
        color: #818181; }

.landing-logos {
  text-align: center; }
  .landing-logos > li {
    display: inline;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    height: 54px;
    width: 100%; }
    .landing-logos > li > img {
      display: inline-block;
      vertical-align: middle;
      padding: 5px 0; }

.selected-plan {
  background: #e9e4d9;
  border: solid 1px #DDD6C7;
  border-top: none; }

.pricing {
  font-size: 13px; }
  .pricing .yui3-g > div {
    padding-left: 10px;
    padding-right: 10px;
    border-right: 1px solid #dcdcdc; }
    .pricing .yui3-g > div.last {
      border-right: 0; }
  .pricing .title {
    font-size: 28px;
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif;
    padding-bottom: 5px; }
  .pricing .description {
    line-height: 1.4;
    color: #818181; }
  .pricing .price {
    font-size: 32px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #2b7bb8; }
    .pricing .price .trial {
      color: #61a617;
      font-size: 16px;
      padding-top: 5px; }
  .pricing .level {
    padding-bottom: 15px;
    border-bottom: 5px solid #dcdcdc; }
  .pricing .feature div.val {
    text-align: center;
    padding: 15px 10px; }
    .pricing .feature div.val.gray {
      background-color: #f7f7f7; }
    .pricing .feature div.val .check {
      background: url("/assets/img/base/iconography/icon-plan-item.png") no-repeat;
      width: 15px;
      height: 11px;
      display: inline-block; }
  .pricing .feature > div {
    border-bottom: solid 1px #dcdcdc;
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif;
    font-size: 14px; }
  .pricing .feature.last {
    border-bottom: 5px solid #dcdcdc; }
  .pricing .feature .name {
    padding: 15px 0px; }
  .pricing .feature .tooltip {
    cursor: pointer; }

.divide > * {
  border-left: solid 1px #DDD6C7; }
  .divide > *:last-child {
    border-right: solid 1px #DDD6C7; }

footer {
  background: #fff;
  border-top: solid 1px #878787;
  width: 100%;
  overflow: visible;
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif !important; }
  footer #navigation-supplementary ul li {
    font-size: 14px; }
  footer ul li a {
    color: #818181; }
    footer ul li a:hover {
      color: #818181;
      text-decoration: underline; }
    footer ul li a:active {
      color: #818181;
      text-decoration: none; }
  footer small {
    clear: both;
    color: #727272;
    display: block;
    font-size: 100%;
    margin-bottom: 18px; }
  @media all and (max-width: 960px) {
    footer .web {
      display: none !important; } }
  @media all and (max-width: 720px) {
    footer {
      padding: 10px; }
      footer .pvxl {
        padding-top: 10px !important;
        padding-bottom: 10px !important; }
      footer .pull-left, footer .pull-right {
        float: left !important; }
      footer div {
        text-align: left; }
      footer li {
        margin-bottom: 10px; }
        footer li.mlm {
          margin-left: 0px !important; }
        footer li.mrm {
          margin-right: 5px !important; }
      footer #navigation-supplementary ul li {
        font-size: 12px; } }

.tansideborder {
  border-left: solid 1px #DDD6C7;
  border-right: solid 1px #DDD6C7; }

.tanleftborder {
  border-left: solid 1px #DDD6C7; }

.rightborder {
  border-right: solid 1px; }

.dotted-top {
  background: url("/assets/img/base/mobile/dotted-border.png") repeat-x left top;
  padding-top: 20px; }

ul.horizontal > li {
  float: left; }
ul.checklist > li {
  background: url("/assets/img/base/iconography/icon-plan-item.png") no-repeat 0 4px;
  border-bottom: solid 1px #DDD6C7;
  color: #515151;
  font-weight: 700;
  padding-left: 25px !important;
  font-size: 16px; }
  ul.checklist > li:last-child {
    border-bottom: 0; }

.set-width {
  min-width: 960px !important; }

.share {
  border-radius: 10px;
  color: white;
  padding: 19px 30px 15px;
  font-size: 26px; }
  .share.twitter {
    background-color: #40bcf7; }
    .share.twitter > img {
      height: 24px;
      margin-bottom: 4px; }
  .share.facebook {
    padding: 19px 37px 15px;
    background-color: #0077af; }
    .share.facebook > img {
      margin-bottom: 4px; }
  .share > img {
    vertical-align: middle;
    margin-right: 18px; }

.legal {
  text-align: justify; }
  .legal h1, .legal h2, .legal h3, .legal p, .legal address {
    margin: 15px 0 !important; }
  .legal h1, .legal h2, .legal h3, .legal em, .legal strong {
    font-weight: 700 !important; }
  .legal strong, .legal h2, .legal span.uppercase {
    text-decoration: uppercase !important; }
  .legal span.underline {
    text-decoration: underline !important; }
  .legal ul li {
    list-style-type: square !important; }
  .legal ol li {
    list-style-type: decimal !important; }
  .legal ul, .legal ol {
    margin-left: 20px !important; }
    .legal ul li, .legal ol li {
      margin-left: 5px !important; }

.yui3-skin-sam .yui3-uploader-content .web-button,
.yui3-skin-sam .yui3-uploader-content .button {
  width: initial !important; }

.stream-well #time-zone {
  font-size: 18px; }
.stream-well .stream-analytics {
  /* Pop-Up Content */ }
  .stream-well .stream-analytics .yui3-panel {
    text-align: left; }
    .stream-well .stream-analytics .yui3-panel .yui3-widget-bd {
      padding: 20px; }
  .stream-well .stream-analytics .square-img {
    width: 230px;
    height: 230px;
    margin: 0; }
  .stream-well .stream-analytics .circle-img img {
    -webkit-border-radius: 230px;
    border-radius: 230px;
    border: solid 1px #a6a6a6;
    width: 230px; }
  .stream-well .stream-analytics .data {
    font-size: 90px;
    margin: 50px 0; }
  .stream-well .stream-analytics .click .link {
    text-decoration: underline;
    color: #2b7bb8; }
  .stream-well .stream-analytics .yui3-datatable-table {
    width: 100%; }
    .stream-well .stream-analytics .yui3-datatable-table .yui3-datatable-cell.center {
      text-align: center; }
    .stream-well .stream-analytics .yui3-datatable-table .yui3-datatable-cell .like, .stream-well .stream-analytics .yui3-datatable-table .yui3-datatable-cell .comment {
      display: inline-block;
      width: 14px;
      height: 16px;
      margin-right: 5px; }
    .stream-well .stream-analytics .yui3-datatable-table .yui3-datatable-cell .like {
      background: url(/assets/img/base/iconography/icon-likes.png) no-repeat;
      vertical-align: text-bottom; }
    .stream-well .stream-analytics .yui3-datatable-table .yui3-datatable-cell .comment {
      background: url(/assets/img/base/iconography/icon-comments.png) no-repeat;
      vertical-align: middle; }
  .stream-well .stream-analytics .yui3-tabview-list {
    border: solid #2b7bb8 !important;
    border-width: 0 0 5px !important; }
  .stream-well .stream-analytics .yui3-tab-selected .yui3-tab-label {
    border-color: #ccc;
    background: #2b7bb8 !important; }
    .stream-well .stream-analytics .yui3-tab-selected .yui3-tab-label:focus, .stream-well .stream-analytics .yui3-tab-selected .yui3-tab-label:hover {
      background: #2b7bb8 !important; }
  .stream-well .stream-analytics .yui3-tabview-panel {
    border: 0 !important;
    border-bottom: solid 1px #D2D2D2;
    box-shadow: 0 0 4px #ccc;
    padding: 0 !important; }
  .stream-well .stream-analytics .upto-event-commenters.click,
  .stream-well .stream-analytics .upto-event-likers.click,
  .stream-well .stream-analytics .upto-event-attendees.click,
  .stream-well .stream-analytics .upto-event-followers.click {
    cursor: pointer !important; }
    .stream-well .stream-analytics .upto-event-commenters.click:hover,
    .stream-well .stream-analytics .upto-event-likers.click:hover,
    .stream-well .stream-analytics .upto-event-attendees.click:hover,
    .stream-well .stream-analytics .upto-event-followers.click:hover {
      text-decoration: underline; }
  .stream-well .stream-analytics .upto-event-followers.click:hover {
    background: #edf5ff;
    text-decoration: none; }
.stream-well .header {
  padding-bottom: 2%;
  color: #2b7bb8; }
  .stream-well .header h2 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .stream-well .header h2 a:hover {
      text-decoration: underline; }
.stream-well .content li {
  padding: 25px; }
.stream-well .square-img {
  width: 168px;
  height: 168px;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 10px; }
  .stream-well .square-img img {
    width: 100%;
    height: auto; }
  .stream-well .square-img.border {
    border: solid 1px #fff;
    box-shadow: 1px 1px 1px #999; }
.stream-well .stream-item {
  border: solid 1px #ccc;
  box-shadow: 0px 2px 2px #ccc;
  border-radius: 3px; }
  .stream-well .stream-item > div {
    padding: 10px; }
  .stream-well .stream-item .top {
    background: #fff; }
  .stream-well .stream-item .bottom {
    border-top: 1px solid #ccc; }
  .stream-well .stream-item a:hover {
    text-decoration: none; }
  .stream-well .stream-item.new {
    height: 277px;
    border: dashed 2px #ccc;
    box-shadow: none;
    text-align: center; }
    .stream-well .stream-item.new h3 {
      white-space: normal; }
    .stream-well .stream-item.new img {
      margin: 70px 0px 10px; }
.stream-well img.cover {
  width: 100%;
  height: 300px; }
.stream-well h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.stream-well .stream-cover {
  background-position: left center;
  background-size: 100% auto;
  margin-bottom: 25px;
  min-height: 250px;
  width: 100%;
  padding: 25px 25px 25px 25px; }
  .stream-well .stream-cover > img {
    -webkit-border-radius: 150px;
    border-radius: 150px;
    border: solid 3px #fff;
    display: block;
    height: 150px;
    width: 150px;
    margin: 0 auto 25px auto; }
  .stream-well .stream-cover > h3 {
    text-align: center;
    text-shadow: 2px 2px 0 #333;
    width: 100%; }
.stream-well .plm.horizontal.yui3-u-1 {
  margin-bottom: 25px; }
.stream-well .yui3-uploader input {
  display: none; }
.stream-well .embed-preview {
  font-size: 18px; }
  .stream-well .embed-preview div.display {
    border: 1px solid #ccc; }
  .stream-well .embed-preview textarea.code {
    width: 100%;
    border: 1px solid #ccc;
    height: 175px;
    padding: 8px;
    width: 100%;
    color: #909090;
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif !important; }
.stream-well #container-event-location div#map {
  height: 300px;
  width: 100%;
  border-radius: 3px;
  overflow: hidden; }
.stream-well #container-event-location div.location {
  background: url(/assets/img/page/stream/background-location.png);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-bottom: 0;
  overflow: visible;
  padding: 2% 2% 2% 2%;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  z-index: 2; }
.stream-well .disabled .custom-select-trigger, .stream-well .disabled input {
  opacity: .5; }
.stream-well .submenu li.highlight {
  background: #efefef; }
  .stream-well .submenu li.highlight a {
    opacity: .5; }
.stream-well .middle {
  line-height: 40px; }
.stream-well #upload-area {
  position: relative; }
  .stream-well #upload-area button {
    display: block;
    padding: 0 0;
    position: relative;
    width: 100%;
    background: none;
    border: none;
    font-size: 15px;
    color: #000;
    font-weight: 800 !important;
    height: 101px  !important;
    width: 101px !important;
    margin-top: -101px;
    overflow: hidden; }
    .stream-well #upload-area button span {
      -webkit-border-radius: 101px;
      border-radius: 101px;
      font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif !important;
      font-weight: 800px;
      background: #fff;
      display: block;
      height: 100px;
      opacity: .6;
      position: absolute;
      left: 0;
      bottom: 0;
      text-align: center;
      width: 100%;
      padding: 35px 0; }
.stream-well #event-photo-trigger {
  -webkit-border-radius: 101px;
  border-radius: 101px;
  border: solid 1px #9c9c9c;
  cursor: pointer;
  height: 101px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 101px;
  overflow: hidden; }
  .stream-well #event-photo-trigger img {
    height: auto;
    width: 100%;
    max-height: 100%;
    max-width: 100%; }
  .stream-well #event-photo-trigger span {
    background: #6a6a6a;
    color: #fff;
    font-size: 12px;
    padding: 4px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1; }
    .stream-well #event-photo-trigger span.error {
      background: pink;
      color: #be0000;
      bottom: 30px;
      z-index: 1; }
  .stream-well #event-photo-trigger .yui3-uploader {
    z-index: 2;
    position: relative; }

.upto-event-actions {
  width: 3em;
  text-align: right; }
  .upto-event-actions img {
    width: 20px;
    vertical-align: middle; }

.helptip {
  background: url("/assets/img/base/iconography/questionmark.png") center center no-repeat;
  background-size: 100%;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 5px;
  margin-bottom: 6px;
  cursor: pointer;
  vertical-align: middle; }

h2 .helptip {
  margin-bottom: 5px; }

/* Help Pop-Up Content */
.panel.help {
  display: none;
  text-align: left !important; }
  .panel.help .text {
    margin: 0px auto;
    padding: 10px 0px;
    width: 95%;
    font-size: 16px; }
  .panel.help .images {
    display: block;
    position: relative; }
    .panel.help .images img {
      width: 95%;
      margin-bottom: 2.5%; }
    .panel.help .images > div {
      max-height: 500px;
      overflow: hidden;
      text-align: center; }
  .panel.help .yui3-widget-ft {
    background: none !important;
    font-size: 11px; }
    .panel.help .yui3-widget-ft .yui3-button:hover {
      background-image: none; }

/* Interstitial Ad */
.panel.interstitial {
  display: none;
  width: 780px !important; }
  .panel.interstitial .yui3-widget-bd {
    position: relative;
    display: block;
    border-radius: 0 !important; }
    .panel.interstitial .yui3-widget-bd > a {
      color: inherit !important;
      display: block; }
    .panel.interstitial .yui3-widget-bd h1, .panel.interstitial .yui3-widget-bd h2, .panel.interstitial .yui3-widget-bd h3 {
      font-weight: normal; }
  .panel.interstitial .yui3-widget-hd:hover {
    text-decoration: underline;
    cursor: pointer; }

#container-ics-url > div {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  padding: 2%;
  width: 98%;
  float: right; }
  #container-ics-url > div > input {
    width: 100%; }
  #container-ics-url > div > p.assistance {
    margin-bottom: 3.2em; }
  #container-ics-url > div .actions {
    margin-top: 1em; }

#ics-separator {
  background: url(/assets/img/base/iconography/import-sep.png) no-repeat center 40%; }

#container-ics-file > div {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 2%;
  position: relative;
  width: 98%; }
  #container-ics-file > div > label {
    display: block !important; }
  #container-ics-file > div > p.assistance {
    margin-bottom: 3.2em; }
  #container-ics-file > div .actions {
    margin-top: 1em; }
  #container-ics-file > div #ics-file {
    opacity: 0;
    position: absolute;
    z-index: 1000;
    width: 90px;
    cursor: pointer;
    right: 0; }
  #container-ics-file > div > #file-proxy {
    position: absolute;
    width: 80% !important;
    cursor: pointer; }
  #container-ics-file > div > div {
    position: relative; }
    #container-ics-file > div > div > input {
      width: 295px; }
    #container-ics-file > div > div > span {
      width: 90px;
      padding-top: 10px;
      padding-bottom: 10px;
      position: absolute;
      top: 0;
      right: 0; }

.import-separator {
  background: #666;
  text-align: center;
  margin: 5% 3% 5% 3%;
  height: 1px;
  position: relative; }
  .import-separator span {
    background: #fefefe;
    border: solid 2px #666;
    border-radius: 50%;
    display: inline-block;
    padding: 6px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    position: absolute;
    top: -20px; }

/* Hover menu/submenus */
.menu-arrow {
  background: url(/assets/img/base/iconography/icon-navigation-carat.png) no-repeat right center;
  color: #747474;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
  width: 11px;
  height: 6px;
  display: inline-block;
  margin-left: 2px; }

.selected .dropdown-trigger {
  background: url(/assets/img/base/iconography/icon-navigation-carat-active.png) no-repeat 100% 54% !important; }

.menu {
  font-family: helvetica, arial, sans-serif !important; }
  .menu.toplevel {
    position: relative; }
  .menu:hover > .submenu {
    display: block; }
  .menu .dropdown-trigger {
    background: url(/assets/img/base/iconography/icon-navigation-carat.png) no-repeat 100% 54%;
    padding-right: 20px; }
  .menu .right-caret {
    background: url(/assets/img/base/iconography/icon-navigation-carat-right.png) no-repeat 95%; }
  .menu > .submenu {
    display: none;
    font-weight: normal;
    background: url(/assets/img/base/background/background-nested-menu.png) no-repeat right top;
    border-bottom: solid 1px #dfdbd2;
    padding-top: 8px;
    position: absolute;
    right: -1px;
    width: 240px;
    z-index: 5000;
    margin: 0; }
    .menu > .submenu.no-nub {
      padding-top: 0px;
      background: none;
      border-top: 2px solid #ccc !important; }
    .menu > .submenu.discover {
      border: solid 1px #dfdbd2;
      right: 0;
      left: 0;
      width: 200px; }
      .menu > .submenu.discover > li {
        border-left: 0px;
        border-right: 0px;
        border-bottom: dotted 2px #cfcfcf; }
        .menu > .submenu.discover > li > a {
          text-align: left; }
      .menu > .submenu.discover.sidepane > li {
        width: 50%;
        float: left;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-bottom: dotted 2px transparent; }
    .menu > .submenu.narrow {
      width: 120px; }
    .menu > .submenu > li {
      background: #fff;
      font-size: 18px !important;
      color: #5a5a5a;
      display: block;
      float: none;
      border-left: solid 1px #dfdbd2;
      border-right: solid 1px #dfdbd2;
      border-bottom: dotted 2px #cfcfcf;
      background: white; }
      .menu > .submenu > li > a {
        font-size: 100%;
        color: #5a5a5a;
        margin: 0;
        height: inherit;
        font-weight: inherit;
        text-align: right;
        text-decoration: none;
        color: #5a5a5a;
        padding: 10px;
        width: 100%;
        height: 100%;
        display: block; }
    .menu > .submenu > li:last-child, .menu > .submenu.discover.sidepane > li, .menu > .submenu.discover.sidepane > li:last-child, .menu > .submenu.discover > li:last-child {
      border-bottom: 0; }

.submenu.discover {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  text-align: left;
  box-shadow: 0px 4px 4px -4px rgba(50, 50, 50, 0.25) inset; }
  .submenu.discover.sidepane {
    top: -2px;
    left: 198px;
    width: 400px;
    height: 100%;
    background: #fff; }

.desk-cta.desk-sidetab {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* Header */
header {
  background: #ffffff;
  box-shadow: 0 1px 2px #888;
  float: none;
  height: 90px;
  width: 100%;
  position: relative; }
  header > div > a.logo {
    /* float: left; */
    display: inline-block;
    width: 11%;
    line-height: 90px;
    margin: 0;
    vertical-align: middle; }
    header > div > a.logo img {
      line-height: 90px;
      max-width: 110px;
      vertical-align: middle;
      width: 100%; }
  header .nav-wrapper {
    position: relative;
    display: inline-block;
    text-align: right;
    width: 88%; }
    @media all and (max-width: 960px) {
      header .nav-wrapper {
        width: 77%; } }
    @media all and (max-width: 760px) {
      header .nav-wrapper {
        width: 78%; } }
    @media all and (max-width: 480px) {
      header .nav-wrapper {
        width: 78%; } }
  header div#container-account-actions {
    display: inline-block;
    color: #747474;
    font-size: 138.5%;
    font-weight: 100;
    line-height: 90px;
    position: relative;
    vertical-align: middle;
    text-align: right;
    line-height: 90px; }
    header div#container-account-actions a {
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%; }
      header div#container-account-actions a.button {
        margin-top: 0; }
      header div#container-account-actions a.authenticated {
        margin-top: -6px; }
    header div#container-account-actions #masthead-nested-trigger {
      cursor: pointer;
      display: inline-block;
      margin: 0 0 0 0;
      position: relative; }
      header div#container-account-actions #masthead-nested-trigger > a {
        text-decoration: none;
        color: #747474;
        max-width: 175px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        display: inline-block;
        vertical-align: middle;
        height: 90px;
        width: auto; }
      header div#container-account-actions #masthead-nested-trigger img {
        display: inline-block;
        margin-right: 10px;
        vertical-align: middle; }
        header div#container-account-actions #masthead-nested-trigger img.avatar {
          -webkit-border-radius: 50px;
          border-radius: 50px;
          width: 50px; }
        header div#container-account-actions #masthead-nested-trigger img.carat {
          margin-left: 10px; }
    header div#container-account-actions #navigation-masthead-nested {
      display: none;
      border: solid 1px #dfdbd2;
      position: absolute;
      right: -15px;
      width: 175px;
      z-index: 5000;
      background: #f0f0f0;
      box-shadow: 0px 4px 4px -4px rgba(50, 50, 50, 0.25) inset; }
      header div#container-account-actions #navigation-masthead-nested li a {
        background: rgba(240, 240, 240, 0.1) !important;
        color: #5a5a5a;
        display: block;
        float: none;
        font-size: 100%;
        font-weight: 400;
        padding: 10px;
        text-decoration: none; }
        header div#container-account-actions #navigation-masthead-nested li a:hover {
          font-weight: 700; }
    header div#container-account-actions:hover #navigation-masthead-nested {
      display: block; }
  header nav {
    width: 75%;
    display: inline-block;
    text-align: right;
    line-height: 90px;
    vertical-align: middle; }
    header nav ul.submenu li.menu a {
      line-height: normal !important; }
    header nav > ul {
      text-align: right;
      display: inline-block;
      margin: 0 30px 0 0 !important; }
      header nav > ul li a {
        color: #818181;
        display: inline-block;
        font-size: 138.461538461538%;
        font-weight: 100;
        text-align: center;
        text-decoration: none;
        margin: 0px 0;
        line-height: 90px; }
      header nav > ul li.selected > a {
        border-bottom: solid 4px #2b7bb8;
        color: #2b7bb8;
        font-weight: 100;
        margin-bottom: 0px;
        line-height: 85px; }
      header nav > ul > li {
        display: inline-block;
        /* float: left; */
        margin-left: 30px; }
        header nav > ul > li.separate {
          margin-left: 30px; }
          header nav > ul > li.separate a span {
            border-left: solid 2px #AFAFAF;
            display: inline-block;
            padding-left: 30px; }
  @media all and (max-width: 960px) {
    header {
      padding: 0px 10px;
      /*
      		nav > ul,
      		#container-account-actions > a { 
      			display: none !important;
      		}
      */ }
      header > div > a.logo {
        width: 20%; }
      header nav {
        width: initial; } }
  @media all and (max-width: 640px) {
    header #get-app-btn {
      display: none !important; } }

#get-app-btn {
  height: 90px;
  padding-left: 20px; }
  #get-app-btn img {
    padding: 25px 0px; }

/* Date Picker Styles */
.yui3-skin-sam .yui3-calendar .yui3-calendar-content {
  border: none;
  padding: 0; }
.yui3-skin-sam .date-picker {
  box-shadow: none;
  margin-left: 100px;
  width: 200px;
  position: absolute;
  z-index: 1000; }
  .yui3-skin-sam .date-picker .yui3-calendar-header {
    background: #F8F8F8;
    width: 100%;
    border-bottom: solid 1px #D2D2D2;
    border-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 8px 8px 8px 8px; }
  .yui3-skin-sam .date-picker .yui3-calendar-header-label {
    display: inline-block;
    width: 88%; }
  .yui3-skin-sam .date-picker .yui3-calendar-grid {
    box-sizing: border-box;
    margin: 3%;
    width: 94%; }
    .yui3-skin-sam .date-picker .yui3-calendar-grid thead th {
      font-weight: 700;
      padding: 5px;
      text-align: center; }
    .yui3-skin-sam .date-picker .yui3-calendar-grid tbody td {
      padding: 5px;
      text-align: center; }
  .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth,
  .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth {
    display: inline-block;
    font-weight: 700;
    background: none;
    width: 6%; }
    .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth span,
    .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth span {
      display: block;
      background: none;
      font-weight: 700; }
      .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth span:hover,
      .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth span:hover {
        background: none; }
    .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth:hover,
    .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth:hover {
      display: inline-block;
      font-weight: 700;
      background: none;
      width: 6%; }
  .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth,
  .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth:hover {
    margin-left: 0;
    text-align: left; }
  .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth,
  .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth:hover {
    text-align: right; }
  .yui3-skin-sam .date-picker .yui3-calendar-day:hover,
  .yui3-skin-sam .date-picker .yui3-calendar-day-selected {
    background: #B1E2F9;
    color: #000; }
  .yui3-skin-sam .date-picker .yui3-calendarnav-month-disabled {
    visibility: hidden !important; }

.side-bar {
  background: #ececec; }
  .side-bar a {
    text-decoration: underline; }

a.banner-cta {
  display: block;
  width: 960px;
  margin: 0 auto; }
  a.banner-cta img {
    width: 100%;
    margin-bottom: 30px; }

.headsup {
  background: #2b7bb8;
  font-size: 25px;
  color: #fff;
  text-align: center;
  padding: 30px 0;
  font-weight: 700; }

/* employee template */
.employee {
  text-align: center;
  font-size: 16px;
  width: 240px;
  margin-top: 30px; }
  .employee * {
    display: block; }
  .employee [itemprop="url"] {
    text-decoration: none;
    color: #747474; }
  .employee [itemprop="name"] {
    font-size: 24px; }
  .employee [itemprop="image"] {
    margin: auto; }
  .employee.round [itemprop="image"] {
    border: 0px solid transparent;
    border-radius: 50%; }

iframe[name="google_conversion_frame"] {
  display: none; }

/* Content */
#content {
  padding: 38px 0; }

.yui3-aclist {
  z-index: 5000 !important;
  overflow: auto !important;
  border-bottom: solid 1px #afafaf;
  position: absolute; }
  .yui3-aclist .yui3-aclist-content {
    border-bottom: none !important; }
    .yui3-aclist .yui3-aclist-content .yui3-aclist-item-active {
      color: #515151 !important;
      background: #B1E2F9 !important; }

img#banner {
  width: 100%;
  margin-bottom: 38px; }

#container-color-picker {
  border: solid 1px #cecece; }

#picker, #slide {
  cursor: pointer;
  height: 200px; }

.color-preview {
  border: solid 1px #cecece;
  height: 35px;
  width: 35px;
  margin-bottom: 10px; }

#premium-streams li {
  padding: 10px 0px; }

.stream-colorpicker {
  display: inline;
  float: right; }
  .stream-colorpicker .color-preview {
    display: inline-block;
    margin: -5px 10px 10px; }
  .stream-colorpicker input {
    float: right; }

span.number {
  background: #F7CC07;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  border: 1px solid transparent;
  display: inline-block;
  text-align: center;
  line-height: 35px;
  color: #fff;
  font-weight: 900;
  margin-right: 5px; }

span.link {
  color: #2b7bb8;
  text-decoration: underline; }
  span.link :hover {
    cursor: pointer; }

img.import-icon {
  height: 24px;
  margin-right: 5px; }

i.icon {
  font-style: normal;
  display: inline-block;
  width: 25px;
  height: 25px;
  background-size: 100%;
  vertical-align: middle;
  margin: 5px; }
i.icon-analytics {
  background: url("/assets/img/base/iconography/icon-analytics.png") no-repeat center center; }
i.icon-code {
  background: url("/assets/img/base/iconography/icon-code.png") no-repeat center center; }
i.icon-deactivate {
  background: url("/assets/img/base/iconography/icon-deactivate.png") no-repeat center center; }
i.icon-reactivate {
  background: url("/assets/img/base/iconography/icon-reactivate.png") no-repeat center center; }
i.icon-share {
  background: url("/assets/img/base/iconography/icon-share.png") no-repeat center center; }
i.icon-pencil {
  background: url("/assets/img/base/iconography/icon-pencil.png") no-repeat center center; }
i.icon-trash {
  background: url("/assets/img/base/iconography/icon-trash.png") no-repeat center center; }
i.icon-duplicate {
  background: url("/assets/img/base/iconography/icon-duplicate.png") no-repeat center center; }
i.icon-layers {
  background: url("/assets/img/base/iconography/icon-layers.png") no-repeat center center; }
i.icon-download {
  background: url("/assets/img/base/iconography/icon-down.png") no-repeat center center; }
i.icon-browser {
  background: url("/assets/img/base/iconography/icon-browser.png") no-repeat center center; }

#pricing .helptip {
  margin-left: 2px;
  margin-bottom: 0;
  vertical-align: top; }

.pricing-page #tooltip-overlay {
  width: 250px !important; }

.pricing-page .question-mark {
  background: url("/assets/img/base/iconography/questionmark.png") center center no-repeat;
  background-size: 100%;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 5px;
  margin-bottom: 4px;
  cursor: pointer;
  vertical-align: middle;
  cursor: pointer; }

.menu-link {
  display: none; }

@media all and (max-width: 960px) {
  .category, .headline, #secondary-navigation {
    padding-left: 10px; }

  .account-settings,
  #content.blog,
  #landing.row {
    padding-left: 10px;
    padding-right: 10px; }

  #landing #press {
    width: 100%; }
  #landing .row {
    padding: 0 10px !important; }
    #landing .row:first-child h1 {
      padding-bottom: 15px !important; }
    #landing .row.headline {
      padding: 20px 10px !important; }
    #landing .row .yui3-u-1-2 {
      padding: 30px 0 !important;
      margin: 0 !important;
      text-align: center;
      width: 100% !important; }
      #landing .row .yui3-u-1-2.image {
        display: none; }
      #landing .row .yui3-u-1-2 > p {
        padding-bottom: 0px !important;
        margin-bottom: 0px !important; } }
@media all and (max-width: 760px) {
  .category li.yui3-u-1-3 {
    width: 50% !important; }

  .menu-link {
    display: inline-block;
    width: 8%;
    line-height: 90px;
    vertical-align: middle;
    margin-left: 10px; }
    .menu-link img {
      vertical-align: middle;
      width: 100%; }

  nav > ul,
  #container-account-actions > a {
    display: none !important; }

  /*
  	body.responsive #secondary-navigation {
  		padding-left: 0px;
  		margin-left: -200px;
  		width: 200px;
  		position: fixed;
  		display: none;
  		top: 0;
  		left: 0;
  		bottom: 0;
  		z-index: 1000; 
  		overflow-y: auto;
  		-webkit-overflow-scrolling: touch;
  		& > ul > li {
  			margin-left: 0px;
  			display: block;
  			& > a > span {
  				padding-left: 10px;
  			}
  		}
  		// Get rid of discover submenu
  		.submenu {
  			display: none !important;
  		}
  		.menu .dropdown-trigger {
  			background: none !important;
  		}
  	}
  */
  /*
  	#secondary-navigation,
  	.menu-link {
  	    -webkit-transition: all 0.2s ease-out;
  	    -moz-transition: all 0.2s ease-out;
  	    -ms-transition: all 0.2s ease-out;
  	    -o-transition: all 0.2s ease-out;
  	    transition: all 0.2s ease-out;
  	}
  */
  body.responsive {
    position: relative;
    padding-left: 0; }

  body.responsive.active {
    position: relative;
    right: 150px; }

  body.responsive.active #secondary-navigation {
    left: 200px;
    width: 200px;
    display: block;
    display: none; }

  body.responsive.active .menu-link {
    left: 200px; } }
@media all and (max-width: 640px) {
  .account-settings .yui3-g > .yui3-u-1-4,
  .account-settings .yui3-u-3-4 {
    width: 100% !important;
    text-align: left !important;
    margin-top: 0px !important; }

  .account-settings #save.yui3-u-3-4 {
    text-align: center !important; }

  .account-settings .account-level-wrapper .web-button {
    display: block;
    width: 50%;
    margin-top: 5px; }

  #container-blog #blog-entries {
    width: 100%; }
  #container-blog #blog-summary {
    display: none; }

  div.legal.phxxl {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  #landing .web,
  #landing .companies {
    display: none; } }
@media all and (max-width: 480px) {
  .category li.yui3-u-1-3,
  .category li.yui3-u-1-2 {
    width: 100% !important; }

  .category > div.pvl {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }

  body.responsive h1 {
    font-size: 30px !important; }
  body.responsive h2 {
    font-size: 24px !important; }
  body.responsive #landing p {
    font-size: 16px !important; }

  .adv {
    display: none; } }
.yui3-skin-sam .page-nav {
  border-bottom: solid 1px #bbb;
  margin-bottom: 30px; }
  .yui3-skin-sam .page-nav li {
    display: inline-block;
    font-size: 138.461538461538%;
    margin-right: 20px; }
    .yui3-skin-sam .page-nav li a {
      color: #8b8b8b;
      display: inline-block;
      padding-bottom: 5px; }
      .yui3-skin-sam .page-nav li a.active {
        border-bottom: solid 3px #555;
        color: #555;
        font-weight: 900;
        margin-bottom: -1px; }
.yui3-skin-sam .intro {
  color: #7a7a7a;
  font-size: 130.769230769231%;
  line-height: 140%;
  margin-bottom: 30px; }
  .yui3-skin-sam .intro a:hover {
    text-decoration: underline; }
.yui3-skin-sam .gallery {
  margin-bottom: 17px;
  overflow: hidden; }
  .yui3-skin-sam .gallery li {
    background: #f3f3f3;
    border: solid 1px #c3c3c3;
    color: #555;
    display: block;
    float: left;
    font-size: 138.461538461538%;
    margin-right: 13px;
    margin-bottom: 13px;
    padding: 0 16px 16px 16px;
    position: relative;
    height: 325px;
    width: 230px; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .gallery li {
        width: 177px; } }
    .yui3-skin-sam .gallery li.last-in-row {
      margin-right: 0; }
    .yui3-skin-sam .gallery li:hover .hover-state {
      display: block; }
    .yui3-skin-sam .gallery li .hover-state {
      background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/utilities/background-view-opaque.png");
      cursor: pointer;
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 228px;
      line-height: 323px;
      text-align: center; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .gallery li .hover-state {
          width: 175px; } }
      .yui3-skin-sam .gallery li .hover-state img {
        display: inline-block;
        height: 39px;
        width: 119px;
        margin: 0; }
    .yui3-skin-sam .gallery li > img {
      display: block;
      height: 230px;
      width: 228px;
      margin: 0 -16px 16px -16px; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .gallery li > img {
          width: 175px; } }
    .yui3-skin-sam .gallery li .type {
      color: #8e8e8e;
      display: block;
      font-size: 77.777777777778%; }
@media all and (max-width: 480px) {
  .yui3-skin-sam .gallery-page {
    padding: 0 10px; } }
.yui3-skin-sam .gallery-page .yui3-widget-mask {
  background: #000 !important; }
.yui3-skin-sam #gallery-overlay.yui3-panel-content {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: none;
  box-shadow: none;
  width: auto;
  max-width: 800px; }
  .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-hd {
    background: none;
    border: none; }
    .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-hd span i {
      color: #fff;
      font-size: 150%; }
  .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd {
    background: none;
    display: table;
    table-layout: fixed;
    width: 100%; }
    .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper {
      display: table-row; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .preview {
        display: table-cell;
        vertical-align: middle;
        padding-bottom: 0;
        text-align: center;
        width: 99%; }
        .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .preview img {
          display: block;
          width: 100%; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .details {
        background: #f3f3f3;
        color: #555;
        display: table-cell;
        font-size: 138.461538461538%;
        padding: 16px;
        width: 99%; }
        .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .details span {
          display: block; }
          .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .details span.type {
            color: #8e8e8e;
            display: block;
            font-size: 77.777777777778%; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-left {
        text-align: left; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-right {
        text-align: right; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-left, .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-right {
        color: #fff;
        display: table-cell;
        font-size: 375%;
        padding-bottom: 0;
        vertical-align: middle;
        white-space: nowrap;
        width: 35px;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: -moz-none;
        -o-user-select: none;
        user-select: none; }
        .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-left i, .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-right i {
          cursor: pointer; }
  .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-ft {
    background: #f3f3f3;
    color: #555;
    font-size: 138.461538461538%;
    text-align: left;
    padding: 16px; }
    .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-ft span {
      display: block; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-ft span.type {
        color: #8e8e8e;
        display: block;
        font-size: 77.777777777778%; }

/* Header Mobile... Hopefully */
@media all and (max-width: 480px) {
  .yui3-skin-sam.responsive.active nav {
    display: block; }
  .yui3-skin-sam header .contain {
    overflow: hidden; }
    .yui3-skin-sam header .contain nav {
      display: none;
      background: #23679b;
      clear: both;
      float: none;
      right: 0;
      position: fixed;
      top: 0;
      width: 150px;
      bottom: 0;
      z-index: 1000;
      overflow-y: auto;
      -webkit-box-shadow: inset -7px 0 10px -7px #000;
      -moz-box-shadow: inset -7px 0 10px -7px #000;
      box-shadow: inset -7px 0 10px -7px #000;
      -webkit-overflow-scrolling: touch; }
      .yui3-skin-sam header .contain nav > ul {
        clear: both;
        display: block !important;
        float: none;
        margin-right: 0 !important; }
        .yui3-skin-sam header .contain nav > ul > li {
          display: block;
          line-height: normal;
          margin-left: 0;
          text-align: left; }
          .yui3-skin-sam header .contain nav > ul > li a {
            color: #9fbed6;
            border: none;
            display: block;
            font-size: 16px;
            line-height: normal;
            margin: 0;
            text-align: left;
            padding: 10px; }
            .yui3-skin-sam header .contain nav > ul > li a:hover {
              color: #d5e2ed; }
            .yui3-skin-sam header .contain nav > ul > li a:active {
              color: #fff; }
          .yui3-skin-sam header .contain nav > ul > li.selected a {
            color: #fff; }
            .yui3-skin-sam header .contain nav > ul > li.selected a:hover {
              color: #fff; }
            .yui3-skin-sam header .contain nav > ul > li.selected a:active {
              color: #fff; }
          .yui3-skin-sam header .contain nav > ul > li:hover ul {
            display: none; } }

@media all and (max-width: 480px) {
  .yui3-skin-sam .reviews-page {
    padding: 0 10px; } }
.yui3-skin-sam .reviews-page .leading {
  margin-bottom: 4.166666666667%;
  line-height: 150%; }
.yui3-skin-sam .reviews-page ul li blockquote {
  background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/treatment-quote.png") no-repeat left top;
  height: auto;
  margin-bottom: 4.166666666667%;
  min-height: 51px;
  padding-left: 70px; }
  .yui3-skin-sam .reviews-page ul li blockquote p {
    color: #2b7bb8;
    font-family: "Book Antiqua", "Palatino Linotype", Palatino, serif;
    font-style: italic;
    font-size: 184.615384615385%;
    margin-bottom: 1.041666666667%; }
  .yui3-skin-sam .reviews-page ul li blockquote .rating span {
    display: none; }
  .yui3-skin-sam .reviews-page ul li blockquote .rating img {
    margin-right: 2px; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .reviews-page ul li blockquote .rating img {
        width: 12px; } }
  .yui3-skin-sam .reviews-page ul li blockquote footer {
    border: none;
    margin: 10px 0 5px 0;
    padding: 0; }
    .yui3-skin-sam .reviews-page ul li blockquote footer cite {
      color: #7a7a7a;
      font-size: 130.769230769231%; }

@media all and (max-width: 480px) {
  .yui3-skin-sam .app-page {
    padding: 0 10px; } }
.yui3-skin-sam .app-page > p {
  line-height: 150%;
  margin-bottom: 2.083333333333%; }
.yui3-skin-sam .app-page .yui3-g-r {
  margin-top: 6.25%; }
  .yui3-skin-sam .app-page .yui3-g-r.platform > div > div > img {
    max-width: 304px; }
  .yui3-skin-sam .app-page .yui3-g-r > div {
    margin-bottom: 4.166666666667%; }
    .yui3-skin-sam .app-page .yui3-g-r > div > div {
      text-align: center; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div.left {
        padding: 0 20px 0 0; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div.right {
        padding: 0 0 0 20px; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div.yui3-u-1-1 {
        text-align: center; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div h2 {
        color: #7a7a7a;
        font-size: 184.615384615385%;
        text-align: left;
        margin-top: 2.083333333333%;
        margin-bottom: 2.083333333333%; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .app-page .yui3-g-r > div > div h2 {
            font-size: 18px !important; } }
      .yui3-skin-sam .app-page .yui3-g-r > div > div .cta {
        display: table-cell;
        text-align: center;
        vertical-align: middle; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div > p {
        color: #7a7a7a;
        text-align: left;
        line-height: 140%; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote {
        text-align: left;
        margin: 0 auto;
        margin-bottom: 4.166666666667%;
        margin-top: 4.166666666667%;
        max-width: 350px; }
        .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote p {
          color: #2b7bb8;
          font-family: "Book Antiqua", "Palatino Linotype", Palatino, serif;
          font-style: italic;
          line-height: 140%;
          text-align: justify; }
        .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote .rating span {
          display: none; }
        .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote .rating img {
          margin-right: 2px; }
          @media all and (max-width: 480px) {
            .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote .rating img {
              width: 12px; } }
        .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote footer {
          border: none;
          margin: 10px 0 5px 0;
          padding: 0; }
          .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote footer cite {
            color: #7a7a7a;
            font-size: 107.692307692308%; }
            @media all and (max-width: 480px) {
              .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote footer cite {
                font-size: 12px; } }
      .yui3-skin-sam .app-page .yui3-g-r > div > div > img {
        max-width: 399px;
        width: 100%; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div .store {
        display: block;
        margin: 7.291666666667% auto 0 auto;
        max-width: 160px;
        width: 100%; }
        .yui3-skin-sam .app-page .yui3-g-r > div > div .store img {
          width: 100%; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .app-page .yui3-g-r > div > div .store {
            margin-bottom: 60px; } }
      .yui3-skin-sam .app-page .yui3-g-r > div > div .web-button {
        font-size: 20px;
        max-width: 360px;
        width: 100%; }
        @media all and (max-width: 790px) {
          .yui3-skin-sam .app-page .yui3-g-r > div > div .web-button {
            font-size: 16px;
            line-height: 140%; } }
        @media all and (max-width: 760px) {
          .yui3-skin-sam .app-page .yui3-g-r > div > div .web-button {
            padding-left: 10px;
            padding-right: 10px; } }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .app-page .yui3-g-r > div > div .web-button {
            width: 100%; } }

.upgrade-banner {
  display: block;
  width: 100%;
  margin-bottom: 40px; }

.yui3-skin-sam .calendar-sharing-page {
  position: relative; }
  @media all and (max-width: 480px) {
    .yui3-skin-sam .calendar-sharing-page {
      padding-left: 10px;
      padding-right: 10px; } }
  .yui3-skin-sam .calendar-sharing-page .sharing {
    display: block;
    position: absolute;
    top: 4.166666666667%;
    right: -5.208333333333%;
    width: 40.625%; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .calendar-sharing-page .sharing {
        display: none; } }
  .yui3-skin-sam .calendar-sharing-page > h2 {
    color: #2b7bb8;
    font-size: 373.076923076923%;
    width: 59.375%;
    height: 45.833333333333%;
    padding: 19.791666666667% 0 0 0;
    margin-top: -15.625%; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .calendar-sharing-page > h2 {
        font-size: 22px !important;
        text-align: center;
        width: 100%; } }
  .yui3-skin-sam .calendar-sharing-page form {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f5f5f5;
    margin: 8.333333333333% 0 6.25% 0;
    padding: 20px; }
    .yui3-skin-sam .calendar-sharing-page form label {
      color: #7a7a7a;
      display: block;
      font-size: 184.615384615385%;
      margin-bottom: 10px; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page form label {
          font-size: 24px;
          text-align: center; } }
    .yui3-skin-sam .calendar-sharing-page form p {
      font-size: 184.615384615385%; }
    .yui3-skin-sam .calendar-sharing-page form > div {
      overflow: hidden; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page form > div {
          text-align: center; } }
      .yui3-skin-sam .calendar-sharing-page form > div > a {
        display: block;
        float: left;
        line-height: 55px;
        margin-left: 1.304347826087%; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .calendar-sharing-page form > div > a {
            display: inline-block !important;
            float: none; } }
        .yui3-skin-sam .calendar-sharing-page form > div > a.app {
          width: 17.173913043478%; }
          @media all and (max-width: 480px) {
            .yui3-skin-sam .calendar-sharing-page form > div > a.app {
              margin-left: 0;
              margin-right: 12px;
              width: 158px; } }
          @media all and (max-width: 375px) {
            .yui3-skin-sam .calendar-sharing-page form > div > a.app {
              margin-left: 0;
              margin-right: 0;
              margin-bottom: 5px;
              width: 158px; } }
        .yui3-skin-sam .calendar-sharing-page form > div > a.play {
          width: 17.717391304348%; }
          @media all and (max-width: 480px) {
            .yui3-skin-sam .calendar-sharing-page form > div > a.play {
              margin-left: 0;
              width: 163px; } }
        .yui3-skin-sam .calendar-sharing-page form > div > a img {
          width: 100%;
          vertical-align: middle;
          line-height: 55px; }
      .yui3-skin-sam .calendar-sharing-page form > div > div {
        overflow: hidden;
        width: 62.5%;
        margin: 0;
        float: left; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .calendar-sharing-page form > div > div {
            display: none; } }
      .yui3-skin-sam .calendar-sharing-page form > div input {
        -webkit-border-radius: 0px;
        border-radius: 0px;
        -webkit-border-top-left-radius: 5px;
        border-top-left-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        border-bottom-left-radius: 5px;
        display: block;
        float: left;
        font-size: 184.615384615385%;
        padding: 0 10px;
        line-height: 53px;
        width: 50%; }
        .yui3-skin-sam .calendar-sharing-page form > div input.error {
          background: pink;
          border-color: #be0000; }
      .yui3-skin-sam .calendar-sharing-page form > div button {
        -webkit-border-top-right-radius: 5px;
        border-top-right-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        border-bottom-right-radius: 5px;
        background: #008dd0;
        border: none;
        display: block;
        color: #fff;
        line-height: 55px;
        float: left;
        font-size: 184.615384615385%;
        margin: 0;
        padding: 0;
        width: 50%; }
        .yui3-skin-sam .calendar-sharing-page form > div button:hover {
          background: #006a9d; }
        .yui3-skin-sam .calendar-sharing-page form > div button:active {
          background: #04aeff; }
  .yui3-skin-sam .calendar-sharing-page .how-to-share {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f5f5f5;
    padding: 20px;
    margin: 6.25% 0; }
    .yui3-skin-sam .calendar-sharing-page .how-to-share h2 {
      color: #7a7a7a;
      font-size: 184.615384615385%; }
    .yui3-skin-sam .calendar-sharing-page .how-to-share ol li {
      margin: 20px 0;
      overflow: hidden; }
      .yui3-skin-sam .calendar-sharing-page .how-to-share ol li p {
        color: #7a7a7a;
        float: left;
        font-size: 153.846153846154%;
        margin: 0 0 0 10px;
        line-height: 50px; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .calendar-sharing-page .how-to-share ol li p {
            font-size: 184.615384615385%;
            line-height: 150%;
            width: 80%; } }
      .yui3-skin-sam .calendar-sharing-page .how-to-share ol li span {
        -webkit-border-radius: 50px;
        border-radius: 50px;
        background: #fcc500;
        color: #fff;
        display: block;
        line-height: 50px;
        float: left;
        font-size: 184.615384615385%;
        text-align: center;
        width: 50px; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .calendar-sharing-page .how-to-share ol li span {
            line-height: 30px;
            width: 30px; } }
    .yui3-skin-sam .calendar-sharing-page .how-to-share p {
      color: #7a7a7a;
      font-size: 123.076923076923%;
      margin: 30px 0 10px 0; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page .how-to-share p {
          font-size: 14px;
          line-height: 150%; } }
  .yui3-skin-sam .calendar-sharing-page blockquote {
    text-align: left;
    margin: 0 auto;
    margin-bottom: 4.166666666667%;
    margin-top: 4.166666666667%; }
    .yui3-skin-sam .calendar-sharing-page blockquote p {
      color: #2b7bb8;
      font-family: "Book Antiqua", "Palatino Linotype", Palatino, serif;
      font-style: italic;
      line-height: 140%;
      text-align: justify;
      font-size: 246.153846153846%; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page blockquote p {
          font-size: 20px; } }
    .yui3-skin-sam .calendar-sharing-page blockquote .rating span {
      display: none; }
    .yui3-skin-sam .calendar-sharing-page blockquote .rating img {
      margin-right: 2px; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page blockquote .rating img {
          width: 12px; } }
    .yui3-skin-sam .calendar-sharing-page blockquote footer {
      border: none;
      margin: 10px 0 5px 0;
      padding: 0; }
      .yui3-skin-sam .calendar-sharing-page blockquote footer cite {
        color: #7a7a7a;
        font-size: 130.769230769231%; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .calendar-sharing-page blockquote footer cite {
            font-size: 14px; } }
  .yui3-skin-sam .calendar-sharing-page > ul li {
    padding: 0 1.5625%;
    text-align: center; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .calendar-sharing-page > ul li {
        padding: 0;
        margin-top: 20px; }
        .yui3-skin-sam .calendar-sharing-page > ul li:first-child {
          margin-top: 0; } }
    .yui3-skin-sam .calendar-sharing-page > ul li img {
      display: inline-block;
      margin-bottom: 10px;
      max-width: 261px;
      width: 100%; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page > ul li img {
          width: 150px; } }
    .yui3-skin-sam .calendar-sharing-page > ul li h3 {
      color: #7a7a7a;
      font-size: 184.615384615385%;
      font-weight: 900;
      margin-bottom: 3px;
      text-align: left; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page > ul li h3 {
          text-align: center; } }
    .yui3-skin-sam .calendar-sharing-page > ul li p {
      color: #7a7a7a;
      font-size: 130.769230769231%;
      line-height: 140%;
      text-align: left; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page > ul li p {
          font-size: 16px;
          text-align: center; } }

.yui3-skin-sam .chrome-extension {
  position: relative; }
  @media all and (max-width: 480px) {
    .yui3-skin-sam .chrome-extension {
      padding-left: 10px;
      padding-right: 10px; } }
  .yui3-skin-sam .chrome-extension > img {
    position: absolute;
    right: 0;
    top: -20px;
    z-index: 1; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .chrome-extension > img {
        display: none; } }
  .yui3-skin-sam .chrome-extension .button-disclaimer {
    display: inline-block;
    position: relative;
    z-index: 2; }
    .yui3-skin-sam .chrome-extension .button-disclaimer .web-button {
      font-size: 20px;
      padding: .65em 2.5em; }
    .yui3-skin-sam .chrome-extension .button-disclaimer p {
      color: #6d6d6d;
      line-height: 2em;
      text-align: center; }
  .yui3-skin-sam .chrome-extension .centered {
    text-align: center; }
  .yui3-skin-sam .chrome-extension .call-to-action {
    position: relative;
    height: 683px; }
    .yui3-skin-sam .chrome-extension .call-to-action .mobile {
      display: none; }
    .yui3-skin-sam .chrome-extension .call-to-action .desktop {
      display: block; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .chrome-extension .call-to-action {
        height: auto;
        margin-bottom: 20px; }
        .yui3-skin-sam .chrome-extension .call-to-action .mobile {
          display: block; }
        .yui3-skin-sam .chrome-extension .call-to-action .desktop {
          display: none; }
        .yui3-skin-sam .chrome-extension .call-to-action .button-disclaimer {
          width: 100%; }
          .yui3-skin-sam .chrome-extension .call-to-action .button-disclaimer .web-button {
            width: 100%; } }
    .yui3-skin-sam .chrome-extension .call-to-action > h2 {
      color: #2b7bb8;
      font-size: 373.076923076923%;
      width: 56.25%;
      position: relative;
      padding: 12.5% 0 5.208333333333% 0;
      z-index: 2; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .chrome-extension .call-to-action > h2 {
          font-size: 22px !important;
          padding-top: 0;
          text-align: center;
          width: 100%; } }
    .yui3-skin-sam .chrome-extension .call-to-action h3, .yui3-skin-sam .chrome-extension .call-to-action form {
      color: #7a7a7a;
      font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif;
      position: relative;
      width: 33.333333333333%;
      z-index: 2; }
      .yui3-skin-sam .chrome-extension .call-to-action h3 a, .yui3-skin-sam .chrome-extension .call-to-action form a {
        color: #008dd0;
        font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
    .yui3-skin-sam .chrome-extension .call-to-action h3 {
      color: #7a7a7a;
      font-size: 176.923076923077%;
      margin-bottom: 20px; }
    .yui3-skin-sam .chrome-extension .call-to-action h4 {
      color: #7a7a7a;
      font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif;
      font-size: 18px; }
    .yui3-skin-sam .chrome-extension .call-to-action p {
      color: #7a7a7a; }
      .yui3-skin-sam .chrome-extension .call-to-action p.error {
        color: #be0000; }
    .yui3-skin-sam .chrome-extension .call-to-action form {
      width: 400px; }
      .yui3-skin-sam .chrome-extension .call-to-action form label {
        display: block;
        font-size: 123.076923076923%;
        line-height: 1.75em; }
      .yui3-skin-sam .chrome-extension .call-to-action form input {
        line-height: 19px;
        width: 240px; }
        .yui3-skin-sam .chrome-extension .call-to-action form input.error {
          border-color: #be0000;
          background: #FFF0F7; }
      .yui3-skin-sam .chrome-extension .call-to-action form button {
        line-height: 22px; }
  .yui3-skin-sam .chrome-extension ul {
    margin: 40px 0 80px 0; }
    .yui3-skin-sam .chrome-extension ul li {
      padding: 0 1.5625%;
      text-align: center; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .chrome-extension ul li {
          padding: 0;
          margin-top: 20px; }
          .yui3-skin-sam .chrome-extension ul li:first-child {
            margin-top: 0; } }
      .yui3-skin-sam .chrome-extension ul li img {
        display: inline-block;
        margin-bottom: 10px;
        max-width: 261px;
        width: 100%; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .chrome-extension ul li img {
            width: 150px; } }
      .yui3-skin-sam .chrome-extension ul li h3 {
        color: #7a7a7a;
        font-size: 153.846153846154%;
        font-weight: 900;
        margin-bottom: 3px;
        text-align: left; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .chrome-extension ul li h3 {
            text-align: center; } }
      .yui3-skin-sam .chrome-extension ul li p {
        color: #7a7a7a;
        font-size: 130.769230769231%;
        line-height: 1.75em;
        text-align: left; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .chrome-extension ul li p {
            font-size: 16px;
            text-align: center; } }

.page-width-container.news {
  background: #008dd0; }
  .page-width-container.news ul {
    text-align: center; }
    .page-width-container.news ul li {
      display: inline-block;
      line-height: 110px;
      margin: 0 13px;
      text-align: center;
      vertical-align: middle; }
      @media all and (max-width: 480px) {
        .page-width-container.news ul li {
          display: none;
          line-height: 80px; }
          .page-width-container.news ul li.forbes, .page-width-container.news ul li.wsj, .page-width-container.news ul li.cnn {
            display: inline-block; } }
      .page-width-container.news ul li img {
        vertical-align: middle; }
.page-width-container.categories {
  background: #f5f5f5;
  border-bottom: solid 1px #dcdcdc;
  color: #7a7a7a;
  padding: 0; }
  @media all and (max-width: 480px) {
    .page-width-container.categories {
      padding: 15px; }
      .page-width-container.categories img {
        display: none; } }
  .page-width-container.categories h3 {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif;
    font-size: 25px;
    margin-top: 36px; }
    @media all and (max-width: 480px) {
      .page-width-container.categories h3 {
        margin-top: 0; } }
  .page-width-container.categories p {
    font-size: 16px; }
  .page-width-container.categories ul {
    margin-top: 16px; }
    .page-width-container.categories ul li {
      font-size: 16px;
      line-height: 1.5em;
      list-style-type: circle; }
      .page-width-container.categories ul li:before {
        content: '\2022';
        margin-right: 0.5em; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.contain {
  max-width: 960px;
  width: 100%;
  margin: 0px auto !important; }

.constrain {
  min-width: 960px; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.valign-middle {
  vertical-align: middle; }

.bottom {
  bottom: 0px; }

.right {
  right: 0px; }

.left {
  left: 0px; }

.top {
  top: 0px; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.text-overflow {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.displayNone, .dn {
  display: none; }

.remove {
  display: none !important; }

.dil > * {
  display: inline; }

.hand {
  cursor: pointer; }

.underline {
  text-decoration: underline; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.mauto {
  margin: auto; }

.maxxl {
  margin: 100px !important; }

.maxl {
  margin: 40px !important; }

.mal {
  margin: 20px !important; }

.mam {
  margin: 10px !important; }

.mas {
  margin: 5px !important; }

.mvxxl {
  margin-bottom: 100px !important;
  margin-top: 100px !important; }

.mvxl {
  margin-bottom: 40px !important;
  margin-top: 40px !important; }

.mvl {
  margin-bottom: 20px !important;
  margin-top: 20px !important; }

.mvm {
  margin-bottom: 10px !important;
  margin-top: 10px !important; }

.mvs {
  margin-bottom: 5px !important;
  margin-top: 5px !important; }

.mhxxl {
  margin-left: 100px !important;
  margin-right: 100px !important; }

.mhxl {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.mhl {
  margin-left: 20px !important;
  margin-right: 20px !important; }

.mhm {
  margin-left: 10px !important;
  margin-right: 10px !important; }

.mhs {
  margin-left: 5px !important;
  margin-right: 5px !important; }

.mbxxl {
  margin-bottom: 100px !important; }

.mbxl {
  margin-bottom: 40px !important; }

.mbl {
  margin-bottom: 20px !important; }

.mbm {
  margin-bottom: 10px !important; }

.mbs {
  margin-bottom: 5px !important; }

.mbn {
  margin-bottom: 0px !important; }

.mtxxl {
  margin-top: 100px !important; }

.mtxl {
  margin-top: 40px !important; }

.mtl {
  margin-top: 20px !important; }

.mtm {
  margin-top: 10px !important; }

.mts {
  margin-top: 5px !important; }

.mtn {
  margin-top: 0px !important; }

.mrxxl {
  margin-right: 100px !important; }

.mrxl {
  margin-right: 40px !important; }

.mrl {
  margin-right: 20px !important; }

.mrm {
  margin-right: 10px !important; }

.mrs {
  margin-right: 5px !important; }

.mrn {
  margin-right: 0px !important; }

.mlxxl {
  margin-left: 100px !important; }

.mlxl {
  margin-left: 40px !important; }

.mll {
  margin-left: 20px !important; }

.mlm {
  margin-left: 10px !important; }

.mls {
  margin-left: 5px !important; }

.mln {
  margin-left: 0px !important; }

.paxxl {
  padding: 100px !important; }

.paxl {
  padding: 40px !important; }

.pal {
  padding: 20px !important; }

.pam {
  padding: 10px !important; }

.pas {
  padding: 5px !important; }

.pvxxl {
  padding-bottom: 100px !important;
  padding-top: 100px !important; }

.pvxl {
  padding-bottom: 40px !important;
  padding-top: 40px !important; }

.pvl {
  padding-bottom: 20px !important;
  padding-top: 20px !important; }

.pvm {
  padding-bottom: 10px !important;
  padding-top: 10px !important; }

.pvs {
  padding-bottom: 5px !important;
  padding-top: 5px !important; }

.phxxl {
  padding-left: 100px !important;
  padding-right: 100px !important; }

.phxl {
  padding-left: 40px !important;
  padding-right: 40px !important; }

.phl {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.phm {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.phs {
  padding-left: 5px !important;
  padding-right: 5px !important; }

.ptxxl {
  padding-top: 100px !important; }

.ptxl {
  padding-top: 40px !important; }

.ptl {
  padding-top: 20px !important; }

.ptm {
  padding-top: 10px !important; }

.pts {
  padding-top: 5px !important; }

.ptn {
  padding-top: 0px !important; }

.pbxxl {
  padding-bottom: 100px !important; }

.pbxl {
  padding-bottom: 40px !important; }

.pbl {
  padding-bottom: 20px !important; }

.pbm {
  padding-bottom: 10px !important; }

.pbs {
  padding-bottom: 5px !important; }

.pbn {
  padding-bottom: 0px !important; }

.prxxl {
  padding-right: 100px !important; }

.prxl {
  padding-right: 40px !important; }

.prl {
  padding-right: 20px !important; }

.prm {
  padding-right: 10px !important; }

.prs {
  padding-right: 5px !important; }

.prn {
  padding-right: 0px !important; }

.plxxl {
  padding-left: 100px !important; }

.plxl {
  padding-left: 40px !important; }

.pll {
  padding-left: 20px !important; }

.plm {
  padding-left: 10px !important; }

.pls {
  padding-left: 5px !important; }

.pln {
  padding-left: 0px !important; }

a.web-button {
  text-decoration: none; }
  a.web-button:hover {
    text-decoration: none; }

.web-button {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-size: 125%;
  font-weight: 700;
  line-height: 100%;
  padding: .4em 1.4em;
  text-decoration: none;
  margin: 0; }
  .web-button.large {
    font-size: 25px;
    height: 60px;
    padding: .7em 1.4em; }
  .web-button.warning {
    color: #fff;
    text-align: center;
    background: #c00000;
    border-color: #c00000;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.warning.disabled {
      cursor: default; }
  .web-button.small {
    font-size: 100%; }
  .web-button.default {
    color: #939393;
    text-align: center;
    background: #e0e0e0;
    border-color: #e0e0e0;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.default.disabled {
      cursor: default; }
  .web-button.navigate {
    color: #494949;
    text-align: center;
    background: #F7CC07;
    border-color: #F7CC07;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.navigate.disabled {
      cursor: default; }
  .web-button.suggested {
    color: #fff;
    text-align: center;
    background: #79B200;
    border-color: #79B200;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.suggested.disabled {
      cursor: default; }
  .web-button.alternate {
    color: #fff;
    text-align: center;
    background: #2b7bb8;
    border-color: #2b7bb8;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.alternate.disabled {
      cursor: default; }
  .web-button.decline {
    color: #fff;
    text-align: center;
    background: #676767;
    border-color: #676767;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.decline.disabled {
      cursor: default; }
  .web-button.facebook {
    color: #fff;
    text-align: center;
    background: #2c78aa;
    border-color: #2c78aa;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.facebook.disabled {
      cursor: default; }
  .web-button.twitter {
    color: #fff;
    text-align: center;
    background: #46a1bd;
    border-color: #46a1bd;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.twitter.disabled {
      cursor: default; }
  .web-button.full-size {
    width: 100%;
    text-align: center; }
  .web-button.large-font {
    font-size: 200%; }

.yui3-skin-sam .guided-cta {
  text-align: center;
  width: 100%; }
  .yui3-skin-sam .guided-cta .helptip {
    display: none; }
  .yui3-skin-sam .guided-cta h1 {
    color: #666;
    font-size: 38px;
    background-position: center top;
    background-repeat: no-repeat; }
    .yui3-skin-sam .guided-cta h1.no-calendars {
      padding-top: 150px;
      background-image: url("/assets/img/base/treatment/treatment-no-calendars.png"); }
    .yui3-skin-sam .guided-cta h1.no-events {
      padding-top: 150px;
      background-image: url("/assets/img/base/treatment/treatment-no-events.png"); }
    .yui3-skin-sam .guided-cta h1.no-embeds {
      padding-top: 160px;
      background-image: url("/assets/img/base/treatment/treatment-no-embeds.png"); }
    .yui3-skin-sam .guided-cta h1.no-embeds-allowed {
      padding-top: 170px;
      background-image: url("/assets/img/base/treatment/treatment-no-embed-allowed.png"); }
  .yui3-skin-sam .guided-cta p {
    color: #666;
    font-size: 38px;
    margin-top: .65em; }
  .yui3-skin-sam .guided-cta a.web-button {
    font-size: 24px;
    margin-top: 1.5em; }
  .yui3-skin-sam .guided-cta > div {
    font-size: 22px;
    margin-top: 1.5em; }
    .yui3-skin-sam .guided-cta > div a.sync {
      display: inline-block;
      margin-right: 20px; }
      .yui3-skin-sam .guided-cta > div a.sync i {
        color: #5ca917; }
    .yui3-skin-sam .guided-cta > div a i {
      color: #555;
      display: inline-block;
      margin-right: 5px; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

@media only screen and (max-width: 430px) {
  #upto-notification {
    display: none; } }

@media only screen and (max-width: 430px) {
  #upto-web .no-mobile {
    display: none !important; } }
#upto-web .yes-mobile {
  display: none;
  margin-bottom: 2.669902912621%; }
  @media only screen and (max-width: 430px) {
    #upto-web .yes-mobile {
      display: block; } }
  #upto-web .yes-mobile a.open-app {
    color: #fff;
    font-size: 18px; }
    #upto-web .yes-mobile a.open-app:hover {
      color: #fff; }
    #upto-web .yes-mobile a.open-app:active {
      color: #fff; }
@media only screen and (max-width: 430px) {
  #upto-web .upto-event-calendar-actions > .yui3-u-1-2 {
    width: 100% !important; } }
@media only screen and (max-width: 430px) {
  #upto-web .share-event, #upto-web .share-calendar, #upto-web .save-event {
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #fff;
    border-width: 1px;
    border-style: solid;
    box-shadow: none;
    color: #008dcf;
    border-color: #008dcf;
    cursor: pointer;
    display: block;
    font-family: Helvetica, "Trebuchet MS", "Lucida Sans Unicode", sans-serif !important;
    font-size: 125%;
    font-weight: 100 !important;
    margin: 0 0 2.69% 0;
    padding: .45em;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    text-shadow: none;
    width: 100%; } }

.yui3-skin-sam .upto-event {
  /* Custom Options */
  /* Custom Alt Item */
  /* Notes Item */
  /* Location Item */
  /* Custom Item  */
  /* Location */
  /* Attendee List */
  /* Liker List */
  /* Like Trigger and Label */
  /* Comment List */
  /* Comment Form */ }
  .yui3-skin-sam .upto-event a {
    color: #008dcf; }
    .yui3-skin-sam .upto-event a:hover {
      color: #24a3df; }
    .yui3-skin-sam .upto-event a:active {
      color: #025f8a; }
  .yui3-skin-sam .upto-event .upto-event-breadcrumb-trail {
    overflow: hidden;
    color: #818181;
    font-size: 153.9%;
    width: 100%; }
    .yui3-skin-sam .upto-event .upto-event-breadcrumb-trail span {
      font-weight: 600; }
    .yui3-skin-sam .upto-event .upto-event-breadcrumb-trail a {
      color: #818181;
      font-weight: 100;
      text-decoration: none; }
      .yui3-skin-sam .upto-event .upto-event-breadcrumb-trail a:hover {
        text-decoration: underline; }
  .yui3-skin-sam .upto-event .upto-event-minimum-detail {
    zoom: 1;
    border-bottom: solid 1px #dbdbdb;
    padding-bottom: 2.669902912621%;
    /* 22/824 */
    padding-top: 2.669902912621%;
    /* 22/824 */
    margin-bottom: 2.669902912621%;
    /* 22/824 */ }
    .yui3-skin-sam .upto-event .upto-event-minimum-detail:before, .yui3-skin-sam .upto-event .upto-event-minimum-detail:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .yui3-skin-sam .upto-event .upto-event-minimum-detail:after {
      clear: both; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-minimum-detail {
        margin-bottom: 5%;
        padding-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-photo {
      text-align: left;
      float: left; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-photo {
          display: none; } }
    .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-photo img {
      border: solid 1px #dbdbdb;
      display: block;
      width: 92%;
      -webkit-border-radius: 206px;
      border-radius: 206px; }
    .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime {
      float: right;
      padding-left: 2.427184466019%;
      /* 15/618 */ }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime {
          float: none;
          padding-left: 0;
          width: 100%; } }
      .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-name {
        color: #454545;
        font-size: 263%;
        font-weight: normal;
        margin: 0;
        padding-top: 8px;
        /* 12/618 */
        line-height: 115%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-name {
            font-size: 240%;
            padding-bottom: 10px; } }
      .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-start-date, .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-end-date {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        color: #454545;
        font-size: 167%;
        font-weight: 100;
        margin: 0; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-start-date, .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-end-date {
            font-size: 170%;
            padding-bottom: 5px; } }
      .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-times {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        color: #989898;
        font-size: 167%;
        font-weight: 100;
        line-height: 100%;
        margin: 0; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-times {
            font-size: 170%;
            padding-bottom: 5px; } }
      .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions {
        color: #008dcf;
        font-size: 138.5%;
        font-weight: 100;
        padding-top: 1.941747572816%;
        /* 12/618 */ }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions .save-calendar {
            /* 							display: none; */ } }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions .share-calendar {
            /* 							display: none; */ } }
        .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions a {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #008dcf;
          font-size: 100%;
          font-weight: 100;
          text-decoration: none;
          vertical-align: middle; }
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions a:before {
            content: '+ '; }
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions a:hover {
            color: #24a3df; }
          .yui3-skin-sam .upto-event .upto-event-minimum-detail .upto-event-datetime .upto-event-calendar-actions a:active {
            color: #025f8a; }
  .yui3-skin-sam .upto-event .upto-event-custom-actions {
    margin-bottom: 2.669902912621%;
    margin-top: 2.669902912621%; }
    .yui3-skin-sam .upto-event .upto-event-custom-actions a {
      padding-left: 40px;
      padding-right: 40px; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-custom-actions a {
          width: 100%; } }
  .yui3-skin-sam .upto-event .upto-event-custom-actions-alt {
    display: table;
    overflow: hidden;
    table-layout: fixed;
    white-space: nowrap;
    margin-bottom: 2.669902912621%;
    width: 100%; }
    .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div {
      display: table-row; }
      .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div .upto-event-custom-actions-alt-treatment {
        display: table-cell;
        vertical-align: top;
        min-width: 35px;
        max-width: 55px;
        width: 5%; }
        .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div .upto-event-custom-actions-alt-treatment img {
          display: block;
          max-width: 40px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div .upto-event-custom-actions-alt-text {
        display: table-cell;
        vertical-align: top; }
        .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div .upto-event-custom-actions-alt-text a {
          display: inline-block;
          font-size: 153.9%;
          margin: 22px 0 0 0; }
          .yui3-skin-sam .upto-event .upto-event-custom-actions-alt > div .upto-event-custom-actions-alt-text a:first-child {
            margin-top: 11px; }
  .yui3-skin-sam .upto-event .upto-event-description {
    display: table;
    overflow: hidden;
    table-layout: fixed;
    margin-bottom: 2.669902912621%;
    width: 100%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-description {
        margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-description > div {
      display: table-row; }
      .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-treatment {
        display: table-cell;
        vertical-align: top;
        min-width: 35px;
        max-width: 55px;
        width: 5%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-treatment {
            display: none; } }
        .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-treatment img {
          display: block;
          max-width: 40px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-text {
        display: table-cell;
        vertical-align: top; }
        .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-text p {
          color: #454545;
          font-size: 153.9%;
          margin: 22px 0 0 0; }
          .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-text p:first-child {
            margin-top: 9px; }
            @media only screen and (max-width: 430px) {
              .yui3-skin-sam .upto-event .upto-event-description > div .upto-event-description-text p:first-child {
                margin-top: 6px; } }
  .yui3-skin-sam .upto-event .upto-email-utility {
    margin-bottom: 2.669902912621%; }
  .yui3-skin-sam .upto-event .upto-event-location-item {
    display: table;
    overflow: hidden;
    table-layout: fixed;
    margin-bottom: 2.669902912621%;
    width: 100%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-location-item {
        margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-location-item > div {
      display: table-row; }
      .yui3-skin-sam .upto-event .upto-event-location-item > div .upto-event-location-treatment {
        display: table-cell;
        vertical-align: middle;
        min-width: 35px;
        max-width: 55px;
        width: 5%; }
        .yui3-skin-sam .upto-event .upto-event-location-item > div .upto-event-location-treatment img {
          display: block;
          max-width: 40px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-location-item > div .upto-event-location-text {
        display: table-cell;
        vertical-align: middle; }
        .yui3-skin-sam .upto-event .upto-event-location-item > div .upto-event-location-text p {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #454545;
          font-size: 153.9%;
          font-weight: 100;
          margin: 11px 0 0 0; }
          .yui3-skin-sam .upto-event .upto-event-location-item > div .upto-event-location-text p:first-child {
            margin-top: 11px; }
  .yui3-skin-sam .upto-event .upto-event-custom-item {
    display: table;
    overflow: hidden;
    table-layout: fixed;
    white-space: nowrap;
    margin-bottom: 2.669902912621%;
    width: 100%; }
    .yui3-skin-sam .upto-event .upto-event-custom-item > div {
      display: table-row; }
      .yui3-skin-sam .upto-event .upto-event-custom-item > div .upto-event-custom-item-treatment {
        display: table-cell;
        vertical-align: middle;
        min-width: 35px;
        max-width: 55px;
        width: 5%; }
        .yui3-skin-sam .upto-event .upto-event-custom-item > div .upto-event-custom-item-treatment img {
          display: block;
          max-width: 29px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-custom-item > div .upto-event-custom-item-text {
        display: table-cell;
        vertical-align: middle; }
        .yui3-skin-sam .upto-event .upto-event-custom-item > div .upto-event-custom-item-text span {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #454545;
          font-size: 153.9%;
          line-height: 150%;
          margin: 0;
          vertical-align: middle; }
  .yui3-skin-sam .upto-event .upto-event-location {
    margin-bottom: 2.669902912621%;
    overflow: hidden;
    position: relative; }
    .yui3-skin-sam .upto-event .upto-event-location .upto-map-container {
      background: #e9e1d8;
      height: 300px; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-location .upto-map-container {
          height: 200px; } }
      .yui3-skin-sam .upto-event .upto-event-location .upto-map-container .leaflet-popup-content .marker-title {
        line-height: 100%;
        font-size: 123.1%;
        margin-bottom: 5px; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-location .upto-map-container .leaflet-popup-content .marker-title {
            font-size: 100%; } }
      .yui3-skin-sam .upto-event .upto-event-location .upto-map-container .leaflet-popup-content .marker-description {
        line-height: 120%;
        font-size: 123.1%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-location .upto-map-container .leaflet-popup-content .marker-description {
            font-size: 100%; } }
      .yui3-skin-sam .upto-event .upto-event-location .upto-map-container .leaflet-popup-pane .leaflet-popup {
        bottom: -8px !important; }
      .yui3-skin-sam .upto-event .upto-event-location .upto-map-container span {
        display: none; }
    .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations {
      bottom: 0;
      left: 0;
      padding: 15px;
      position: absolute;
      width: 100%;
      z-index: 2; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations {
          padding: 5px; } }
      .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations ul {
        display: inline-block; }
        .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations ul li {
          color: #454545;
          display: inline-block;
          font-size: 153.9%;
          font-weight: 600;
          margin-left: 50px;
          vertical-align: middle; }
          .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations ul li:first-child {
            margin-left: 0; }
          .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations ul li span {
            vertical-align: middle; }
          .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations ul li img {
            width: 25px;
            vertical-align: middle; }
    .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations-backdrop {
      background: #efefef;
      color: #efefef;
      bottom: 0;
      font-size: 153.9%;
      left: 0;
      opacity: .9;
      padding: 15px;
      position: absolute;
      width: 100%;
      z-index: 1; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-location .upto-event-alternate-locations-backdrop {
          min-height: 25px;
          padding: 10px; } }
    .yui3-skin-sam .upto-event .upto-event-location p {
      color: #454545;
      margin: 0;
      font-size: 153.9%;
      font-weight: 600; }
  .yui3-skin-sam .upto-event .upto-event-attendees {
    display: none;
    border-bottom: solid 1px #dbdbdb;
    margin-bottom: 2.669902912621%;
    overflow: hidden; }
    .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-count {
      margin-bottom: 2.669902912621%; }
      .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-count p {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        color: #454545;
        font-size: 153.9%;
        font-weight: 600;
        margin: 0; }
    .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-list {
      margin-bottom: 2.669902912621%; }
      .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-list ul {
        margin-left: -1%;
        margin-right: -1%;
        margin-top: -1%;
        overflow: hidden; }
        .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-list ul li {
          float: left;
          width: 10%;
          margin-left: 1%;
          margin-top: 1%;
          max-width: 56px; }
          .yui3-skin-sam .upto-event .upto-event-attendees .upto-event-attendee-list ul li img {
            -webkit-border-radius: 150px;
            border-radius: 150px;
            width: 100%; }
  .yui3-skin-sam .upto-event .upto-event-likers {
    border-bottom: solid 1px #dbdbdb;
    margin-bottom: 2.669902912621%;
    overflow: hidden; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-likers {
        margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-likers .upto-event-liker-list {
      margin-bottom: 2.669902912621%; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-likers .upto-event-liker-list {
          margin-bottom: 5%; } }
      .yui3-skin-sam .upto-event .upto-event-likers .upto-event-liker-list ul {
        margin-left: -1%;
        margin-right: -1%;
        margin-top: -1%;
        overflow: hidden; }
        .yui3-skin-sam .upto-event .upto-event-likers .upto-event-liker-list ul li {
          float: left;
          width: 10%;
          margin-left: 1%;
          margin-top: 1%;
          max-width: 56px; }
          .yui3-skin-sam .upto-event .upto-event-likers .upto-event-liker-list ul li img {
            -webkit-border-radius: 150px;
            border-radius: 150px;
            width: 100%; }
  .yui3-skin-sam .upto-event .upto-event-likes {
    cursor: pointer;
    display: table;
    overflow: hidden;
    table-layout: fixed;
    white-space: nowrap;
    margin-bottom: 2.669902912621%;
    width: 100%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-likes {
        margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-likes > div {
      display: table-row; }
      .yui3-skin-sam .upto-event .upto-event-likes > div .upto-event-likes-button {
        display: table-cell;
        vertical-align: middle;
        min-width: 30px;
        max-width: 56px;
        width: 5%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event .upto-event-likes > div .upto-event-likes-button {
            width: 10%; } }
        .yui3-skin-sam .upto-event .upto-event-likes > div .upto-event-likes-button img {
          display: block;
          max-width: 56px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-likes > div .upto-event-likes-label {
        display: table-cell;
        vertical-align: middle;
        padding-left: 1.570680628272%; }
        .yui3-skin-sam .upto-event .upto-event-likes > div .upto-event-likes-label p {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #454545;
          font-size: 153.9%;
          font-weight: 600;
          margin: 0;
          vertical-align: middle; }
  .yui3-skin-sam .upto-event .upto-event-comments {
    margin-bottom: 2.669902912621%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-comments {
        margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-comments h6 {
      color: #454545;
      font-size: 197%;
      margin-bottom: 2.669902912621%; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-comments h6 {
          margin-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-comments p {
      font-size: 138.5%;
      margin: 0; }
    .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li {
      overflow: hidden;
      margin-top: 2.669902912621%; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li {
          margin-top: 5%; } }
      .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li:first-child {
        margin-top: 0; }
      .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-avatar {
        display: block;
        float: left;
        width: 10%;
        max-width: 56px; }
        .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-avatar img {
          -webkit-border-radius: 150px;
          border-radius: 150px;
          width: 100%; }
      .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-details {
        float: left;
        padding-left: 2.3%;
        width: 90%; }
        .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-details .upto-event-comment-name {
          color: #454545;
          font-size: 138.5%;
          font-weight: 600; }
        .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-details .upto-event-comment-time {
          color: #787878;
          font-size: 108%; }
        .yui3-skin-sam .upto-event .upto-event-comments .upto-event-comment-list li .upto-event-comment-details p {
          font-size: 138.5%;
          margin: 0; }
  .yui3-skin-sam .upto-event .upto-event-comment-form {
    border-bottom: solid 1px #dbdbdb;
    margin-bottom: 2.669902912621%;
    padding-bottom: 2.669902912621%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event .upto-event-comment-form {
        margin-bottom: 5%;
        padding-bottom: 5%; } }
    .yui3-skin-sam .upto-event .upto-event-comment-form h6 {
      color: #454545;
      font-size: 153.9%;
      margin-bottom: 0.970873786408%; }
    .yui3-skin-sam .upto-event .upto-event-comment-form form {
      zoom: 1; }
      .yui3-skin-sam .upto-event .upto-event-comment-form form:before, .yui3-skin-sam .upto-event .upto-event-comment-form form:after {
        content: "\0020";
        display: block;
        height: 0;
        overflow: hidden; }
      .yui3-skin-sam .upto-event .upto-event-comment-form form:after {
        clear: both; }
      .yui3-skin-sam .upto-event .upto-event-comment-form form input {
        display: block;
        float: left;
        font-size: 153.9%;
        padding: .43em;
        width: 84.009708737864%; }
      .yui3-skin-sam .upto-event .upto-event-comment-form form button.button {
        display: block;
        float: right;
        padding: 0.970873786408% 0;
        width: 14.563106796117%; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.yui3-skin-sam .yui3-widget-mask {
  background: #ffffff !important;
  opacity: .7 !important; }
.yui3-skin-sam .yui3-panel #sync-message {
  min-width: 300px; }
  .yui3-skin-sam .yui3-panel #sync-message .yui3-widget-bd {
    text-align: center;
    padding: 15px; }
    .yui3-skin-sam .yui3-panel #sync-message .yui3-widget-bd i {
      color: #5ca917;
      font-size: 35px;
      margin-bottom: 10px; }
.yui3-skin-sam .yui3-panel #upto-authentication-panel.yui3-panel-content {
  width: 500px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .yui3-panel #upto-authentication-panel.yui3-panel-content {
      width: 250px; } }
  .yui3-skin-sam .yui3-panel #upto-authentication-panel.yui3-panel-content .yui3-widget-bd .upto-modal-options li a {
    color: #008dcf;
    font-size: 123.1%;
    text-align: center; }
.yui3-skin-sam .yui3-overlay#tooltip-overlay {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  width: auto; }
  .yui3-skin-sam .yui3-overlay#tooltip-overlay .yui3-overlay-content {
    box-shadow: 1px 1px 3px #ccc;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #FFFECA;
    padding: 5px;
    width: auto; }
    .yui3-skin-sam .yui3-overlay#tooltip-overlay .yui3-overlay-content .yui3-widget-bd {
      -webkit-border-radius: 5px;
      border-radius: 5px;
      font-size: 12px; }
      .yui3-skin-sam .yui3-overlay#tooltip-overlay .yui3-overlay-content .yui3-widget-bd p {
        text-align: center;
        background: #FFFECA;
        font-size: 12px; }
.yui3-skin-sam .yui3-panel {
  background: none;
  outline: none; }
  .yui3-skin-sam .yui3-panel .yui3-panel-content.help {
    width: inherit; }
  .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-hd {
    padding: 0; }
    .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-hd img {
      display: block; }
  .yui3-skin-sam .yui3-panel #upto-modal .yui3-widget-bd a.web-button.suggested {
    color: #fff !important; }
  .yui3-skin-sam .yui3-panel .yui3-panel-content {
    border: none;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    width: 200px; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .yui3-panel .yui3-panel-content {
        width: 150px; } }
    .yui3-skin-sam .yui3-panel .yui3-panel-content p.warned {
      color: #c00000;
      margin-bottom: 15px; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-hd {
      color: #be0000; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd {
      padding: 15px;
      text-align: center;
      font-size: 116%; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd strong {
        display: inline-block;
        font-size: 153.9%;
        margin: 10px 0; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd ul li {
        margin-left: 10px;
        font-size: 100%; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content#warning .yui3-widget-bd ul li:first-child {
          margin: 0; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content.large {
      width: 400px; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .yui3-panel .yui3-panel-content.large {
          width: 300px; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content.large h2 {
            font-size: 22px; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content.large h3 {
            font-size: 16px; } }
    .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd {
      -webkit-border-top-right-radius: 5px;
      border-top-right-radius: 5px;
      -webkit-border-top-left-radius: 5px;
      border-top-left-radius: 5px;
      background: #fefefe;
      border-bottom: solid 1px #dbdbdb;
      color: #454545;
      font-size: 138.5%;
      font-weight: normal; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons {
        top: -3px;
        right: -4px; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-exit {
          background: none;
          border: none;
          box-shadow: none;
          padding: 1px 5px 0 0;
          line-height: 25px; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-exit {
              padding: 1px 3px 0 0;
              line-height: 18px; } }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close {
          -webkit-border-radius: 5px;
          border-radius: 5px;
          border: none;
          background: none;
          font-size: 100%;
          font-weight: 100;
          padding: 1px 5px 0 0;
          height: auto;
          width: auto;
          text-align: center; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close:before {
            background: pink;
            content: "\f00d";
            width: 100px; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close:hover {
            color: #24a3df; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-hd .yui3-widget-buttons .yui3-button-close:active {
            color: #025f8a; }
    .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd {
      background: #fff;
      padding: 0;
      -webkit-border-radius: 5px;
      border-radius: 5px; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd a {
        color: #008dcf; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content {
        border-bottom: solid 1px #dbdbdb;
        padding: 15px; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content iframe {
          width: 100%; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content img {
          display: block;
          margin: 0 auto 15px auto; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content p {
          display: block;
          font-size: 123.1%; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content ul li {
          text-align: center;
          display: inline-block;
          font-size: 100%;
          width: 50%; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-content ul li a {
            font-size: 100%; }
      .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options {
        -webkit-border-bottom-right-radius: 5px;
        border-bottom-right-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        border-bottom-left-radius: 5px;
        overflow: hidden;
        list-style-type: none;
        margin: 0; }
        .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li {
          border-top: solid 1px #dbdbdb; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li:first-child {
            border: none; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a {
            color: #008dcf;
            display: block;
            font-weight: 100;
            font-size: 138.5%;
            text-decoration: none;
            padding: 10px; }
            .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a:hover {
              background: #F0F8FF;
              font-weight: 300; }
          .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a span {
            display: inline-block;
            text-align: left;
            /* width: 39%; */ }
            .yui3-skin-sam .yui3-panel .yui3-panel-content .yui3-widget-bd .upto-modal-options li a span img {
              margin-right: 10px;
              vertical-align: middle;
              width: 25px; }
.yui3-skin-sam .yui3-panel-content.info-panel {
  width: auto;
  border: solid 1px #c0c0c0;
  box-shadow: 1px 1px 3px #ccc;
  overflow: visible; }
  .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd {
    border-bottom: none;
    color: #686868;
    font-size: 108%;
    font-weight: 500;
    margin: 0;
    padding: 0; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd > span.panel {
      -webkit-border-top-left-radius: 5px;
      border-top-left-radius: 5px;
      -webkit-border-top-right-radius: 5px;
      border-top-right-radius: 5px;
      display: block;
      padding: .3em .65em; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-1-item {
      background: #D6F0F5; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-2-item {
      background: #F3FABA; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-3-item {
      background: #D6F1A3; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-4-item {
      background: #FAE893; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-5-item {
      background: #F4D0FC; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-6-item {
      background: #FFB5F2; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-7-item {
      background: #AFD4E5; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-8-item {
      background: #C4EE75; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-9-item {
      background: #DCDCDC; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-hd span.calender-10-item {
      background: #FEB257; }
  .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd {
    font-size: 131%;
    font-weight: 100;
    margin: 0;
    padding: .65em;
    position: relative; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd a {
      color: #686868; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd img.avatar {
      -webkit-border-radius: 100px;
      border-radius: 100px;
      border: solid 1px #dbdbdb;
      margin-right: 5px;
      width: 25px;
      position: relative;
      display: inline-block;
      vertical-align: middle; }
    .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul {
      padding: 0px;
      margin: 0; }
      .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li {
        -webkit-border-radius: 5px;
        border-radius: 5px;
        background: #e3f3ff;
        font-size: 12px;
        margin-top: 3px;
        text-align: left; }
        .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li:first-child {
          margin-top: 0; }
        .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li:hover {
          background: #bbe2fd; }
        .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li a {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #686868;
          display: block;
          padding: 3px 5px; }
          .yui3-skin-sam .yui3-panel-content.info-panel .yui3-widget-bd ul li a span {
            font-weight: 500; }
.yui3-skin-sam .yui3-panel-content.info-panel.stack {
  margin-bottom: -12px; }
  .yui3-skin-sam .yui3-panel-content.info-panel.stack .yui3-widget-hd {
    display: none; }
  .yui3-skin-sam .yui3-panel-content.info-panel.stack .yui3-widget-bd {
    padding: .25em; }
.yui3-skin-sam #email-subscribe-panel {
  width: 250px; }
  .yui3-skin-sam #email-subscribe-panel .yui3-panel-content {
    width: 100%; }
    .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form {
      text-align: center;
      padding: 10px; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form input {
        text-align: center; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form input.error {
          background: #FFE1F0;
          border-color: #be0000;
          color: #be0000; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form .complete {
        background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/modals/treatment-successful-subscribe.png") no-repeat center top;
        padding-top: 42px; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form .complete span {
          display: block; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form label {
        background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/modals/treatment-email-subscribe.png") no-repeat center top;
        display: block !important;
        font-size: 16px;
        margin-bottom: 8px;
        padding-top: 32px; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form label img {
          display: none; }
        .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form label.error {
          background: none;
          font-size: 14px;
          margin-top: 5px;
          padding-top: 0; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form button {
        margin-top: 10px; }
      .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form button, .yui3-skin-sam #email-subscribe-panel .yui3-panel-content .yui3-widget-bd form input {
        font-size: 16px;
        width: 100%; }
.yui3-skin-sam .yui3-panel-content.day-view-panel {
  width: auto;
  max-width: 500px; }
  .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul {
    padding: .55em;
    margin: 0; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-1-item {
      background: #D6F0F5; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-2-item {
      background: #F3FABA; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-3-item {
      background: #D6F1A3; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-4-item {
      background: #FAE893; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-5-item {
      background: #F4D0FC; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-6-item {
      background: #FFB5F2; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-7-item {
      background: #AFD4E5; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-8-item {
      background: #C4EE75; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-9-item {
      background: #DCDCDC; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li.calender-10-item {
      background: #FEB257; }
    .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li {
      -webkit-border-radius: 5px;
      border-radius: 5px;
      background: #e3f3ff;
      font-size: 13px;
      margin-top: 3px;
      text-align: left; }
      .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li:first-child {
        margin-top: 0; }
      .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li:hover {
        /* background: #bbe2fd; */ }
      .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li a {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        color: #686868;
        display: block;
        padding: 3px 5px; }
        .yui3-skin-sam .yui3-panel-content.day-view-panel .yui3-widget-bd ul li a span {
          font-weight: 500; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.yui3-skin-sam .button {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  border-width: 1px;
  border-style: solid;
  box-shadow: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: Helvetica, "Trebuchet MS", "Lucida Sans Unicode", sans-serif !important;
  font-size: 153.9%;
  font-weight: 100 !important;
  margin: 0;
  padding: .45em;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  text-shadow: none; }
  .yui3-skin-sam .button:hover {
    color: #fff; }
  .yui3-skin-sam .button:active {
    color: #fff; }
  .yui3-skin-sam .button.disabled {
    cursor: default; }
  .yui3-skin-sam .button.small {
    font-size: 100%; }
  .yui3-skin-sam .button.full-size {
    width: 100%;
    text-align: center; }
  .yui3-skin-sam .button.transparent {
    background: none; }
  .yui3-skin-sam .button img {
    display: inline-block;
    margin-right: 8px;
    margin-top: -2px;
    width: 22px;
    vertical-align: middle; }
.yui3-skin-sam a.button {
  color: #fff;
  line-height: normal; }
  .yui3-skin-sam a.button:hover {
    color: #fff; }
  .yui3-skin-sam a.button:active {
    color: #fff; }
.yui3-skin-sam .button.full {
  display: block;
  width: 100%; }
.yui3-skin-sam .button.facebook {
  background: #487399;
  border-color: #487399; }
  .yui3-skin-sam .button.facebook:hover {
    background: #75b0e5;
    border-color: #75b0e5; }
  .yui3-skin-sam .button.facebook:active {
    background: #064f8f;
    border-color: #064f8f; }
.yui3-skin-sam .button.twitter {
  color: #4D86AB;
  border-color: #4D86AB; }
.yui3-skin-sam .button.primary {
  border-color: #5ca917;
  color: #5ca917; }
  .yui3-skin-sam .button.primary:hover, .yui3-skin-sam .button.primary.disabled {
    border-color: #92e04c;
    color: #92e04c; }
  .yui3-skin-sam .button.primary:active {
    border-color: #3e7f03;
    color: #3e7f03; }
.yui3-skin-sam .button.default {
  border-color: #878787;
  color: #878787; }
  .yui3-skin-sam .button.default:hover, .yui3-skin-sam .button.default.disabled {
    border-color: #adadad;
    color: #adadad; }
  .yui3-skin-sam .button.default:active {
    border-color: #616161;
    color: #616161; }
.yui3-skin-sam .button.alternate {
  color: #008dcf;
  border-color: #008dcf; }
  .yui3-skin-sam .button.alternate:hover, .yui3-skin-sam .button.alternate.disabled {
    color: #24a3df;
    border-color: #24a3df; }
  .yui3-skin-sam .button.alternate:active {
    color: #025f8a;
    border-color: #025f8a; }
.yui3-skin-sam .button.custom {
  color: #f3c531;
  border-color: #f3c531; }
  .yui3-skin-sam .button.custom:hover, .yui3-skin-sam .button.custom.disabled {
    color: #f9e08f;
    border-color: #f9e08f; }
  .yui3-skin-sam .button.custom:active {
    color: #ab8404;
    border-color: #ab8404; }
.yui3-skin-sam .button.warning {
  color: #be0000;
  border-color: #be0000; }
  .yui3-skin-sam .button.warning:hover, .yui3-skin-sam .button.warning.disabled {
    color: #ff0c0c;
    border-color: #ff0c0c; }
  .yui3-skin-sam .button.warning:active {
    color: #a50000;
    border-color: #a50000; }
.yui3-skin-sam .web-button.guided {
  background: #be0000;
  border-color: #be0000;
  color: #fff; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

@media only screen and (max-width: 430px) {
  #upto-sign-in, #upto-sign-up {
    padding: 15px; }
    #upto-sign-in > p, #upto-sign-up > p {
      font-size: 123.1%;
      margin-bottom: 10px; }
    #upto-sign-in fieldset .wrapper-form-element, #upto-sign-up fieldset .wrapper-form-element {
      margin: 0; }
      #upto-sign-in fieldset .wrapper-form-element > div, #upto-sign-up fieldset .wrapper-form-element > div {
        float: none;
        margin: 0 0 10px 0;
        width: 100%; }
    #upto-sign-in .button.primary, #upto-sign-up .button.primary {
      width: 100%;
      margin-bottom: 1px; } }
.yui3-skin-sam #upto-sign-in, .yui3-skin-sam #upto-sign-up {
  padding: 15px; }
.yui3-skin-sam .alt-cta {
  font-size: 15px;
  margin-top: 15px; }
  .yui3-skin-sam .alt-cta a {
    color: #008dcf; }
.yui3-skin-sam form.full input, .yui3-skin-sam form.full select, .yui3-skin-sam form.full textarea, .yui3-skin-sam form .full input, .yui3-skin-sam form .full select, .yui3-skin-sam form .full textarea {
  width: 100%; }
  .yui3-skin-sam form.full input[type=checkbox], .yui3-skin-sam form.full select[type=checkbox], .yui3-skin-sam form.full textarea[type=checkbox], .yui3-skin-sam form .full input[type=checkbox], .yui3-skin-sam form .full select[type=checkbox], .yui3-skin-sam form .full textarea[type=checkbox] {
    width: auto; }
.yui3-skin-sam form.fancy-white input[type="text"], .yui3-skin-sam form.fancy-white input[type="email"], .yui3-skin-sam form.fancy-white input[type="password"], .yui3-skin-sam form.fancy-white textarea {
  background: transparent;
  color: #fff;
  border: solid 1px #fff;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  font-size: 25px;
  font-weight: 300;
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
  height: 60px;
  margin-top: 10px; }
.yui3-skin-sam form.fancy-white .error {
  color: #ff6a6a;
  font-weight: bold; }
.yui3-skin-sam form.web-form {
  font-size: 18px; }
  .yui3-skin-sam form.web-form .custom-select-trigger {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff url(/assets/img/base/iconography/icon-select-indicator.png) right center no-repeat;
    cursor: pointer;
    display: inline-block;
    padding: 8px 50px 8px 8px;
    text-align: left;
    vertical-align: middle;
    min-height: 21px;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    font-weight: normal;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #9c9c9c;
    color: #454545; }
  .yui3-skin-sam form.web-form .fade p {
    opacity: .5; }
  .yui3-skin-sam form.web-form p.assistance {
    font-size: 13px;
    color: #858585;
    margin-top: 5px; }
  .yui3-skin-sam form.web-form input[type="text"], .yui3-skin-sam form.web-form input[type="email"], .yui3-skin-sam form.web-form input[type="password"], .yui3-skin-sam form.web-form textarea {
    font-size: 18px; }
.yui3-skin-sam form.show-label label {
  display: inline-block !important; }
.yui3-skin-sam form .errormsg {
  color: #be0000;
  font-weight: 600;
  margin: 15px 0 15px 0; }
.yui3-skin-sam form p.error {
  font-weight: normal;
  font-size: 14px;
  line-height: normal;
  margin: 10px 0px;
  color: #be0000; }
.yui3-skin-sam form .error {
  color: #be0000; }
  .yui3-skin-sam form .error.light {
    color: #ff6a6a;
    font-weight: bold; }
.yui3-skin-sam form fieldset {
  margin: 0;
  padding: 0; }
.yui3-skin-sam form legend {
  display: none; }
.yui3-skin-sam form label {
  display: none; }
.yui3-skin-sam form #terms > div {
  margin-left: 0;
  width: 100%; }
.yui3-skin-sam form #terms input {
  float: left;
  margin-right: 8px;
  margin-top: 2px; }
.yui3-skin-sam form #terms label {
  display: block;
  float: left;
  font-size: 14px; }
  .yui3-skin-sam form #terms label a {
    color: #008dcf;
    font-weight: 400; }
.yui3-skin-sam form input[type="text"],
.yui3-skin-sam form input[type="email"],
.yui3-skin-sam form input[type="password"],
.yui3-skin-sam form input[type="file"],
.yui3-skin-sam form textarea {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: solid 1px #9c9c9c;
  color: #454545;
  font-size: 123.1%;
  padding: 8px; }
  .yui3-skin-sam form input[type="text"]:focus,
  .yui3-skin-sam form input[type="email"]:focus,
  .yui3-skin-sam form input[type="password"]:focus,
  .yui3-skin-sam form input[type="file"]:focus,
  .yui3-skin-sam form textarea:focus {
    border: solid 1px #008dcf;
    box-shadow: none; }
  .yui3-skin-sam form input[type="text"].fancy-white,
  .yui3-skin-sam form input[type="email"].fancy-white,
  .yui3-skin-sam form input[type="password"].fancy-white,
  .yui3-skin-sam form input[type="file"].fancy-white,
  .yui3-skin-sam form textarea.fancy-white {
    background: transparent;
    color: #fff;
    border: solid 1px #fff;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    font-size: 25px;
    font-weight: 300;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
.yui3-skin-sam form .app-preview > img {
  margin: 0 -45px 0 100px;
  width: 475px; }
  @media all and (max-width: 700px) {
    .yui3-skin-sam form .app-preview > img {
      margin: 0 -45px 0 50px; } }
  @media all and (max-width: 520px) {
    .yui3-skin-sam form .app-preview > img {
      margin: 0 -45px 0 0px; } }
  @media all and (max-width: 480px) {
    .yui3-skin-sam form .app-preview > img {
      margin: 0 -45px 0 -50px; } }
.yui3-skin-sam form .customization {
  padding-left: 20px;
  width: 400px; }
  @media all and (max-width: 960px) {
    .yui3-skin-sam form .customization {
      padding-left: 0px; } }
  .yui3-skin-sam form .customization input {
    display: none; }
  .yui3-skin-sam form .customization .assistance {
    margin-bottom: 20px; }
.yui3-skin-sam form .preview-text {
  color: #fff;
  font-size: 13px;
  left: 239px;
  position: absolute;
  text-align: center;
  text-shadow: 0 1px 2px #000;
  top: 219px;
  width: 227px;
  z-index: 2; }
  @media all and (max-width: 700px) {
    .yui3-skin-sam form .preview-text {
      left: 189px; } }
  @media all and (max-width: 520px) {
    .yui3-skin-sam form .preview-text {
      left: 139px; } }
  @media all and (max-width: 480px) {
    .yui3-skin-sam form .preview-text {
      left: 89px; } }
.yui3-skin-sam form div.preview {
  background: #fff;
  position: absolute;
  top: 140px;
  left: 320px;
  -webkit-border-radius: 116px;
  border-radius: 116px;
  height: 67px;
  width: 67px;
  overflow: hidden;
  text-align: center;
  z-index: 2;
  border: solid 2px #fff;
  box-shadow: 0 1px 2px #000; }
  @media all and (max-width: 700px) {
    .yui3-skin-sam form div.preview {
      left: 270px; } }
  @media all and (max-width: 520px) {
    .yui3-skin-sam form div.preview {
      left: 220px; } }
  @media all and (max-width: 480px) {
    .yui3-skin-sam form div.preview {
      left: 170px; } }
  .yui3-skin-sam form div.preview img {
    display: inline-block;
    width: 65px; }
.yui3-skin-sam form div.preview.cover {
  border: none;
  box-shadow: none;
  top: 122px;
  left: 239px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  height: 123px;
  width: 227px;
  z-index: 1; }
  @media all and (max-width: 700px) {
    .yui3-skin-sam form div.preview.cover {
      left: 189px; } }
  @media all and (max-width: 520px) {
    .yui3-skin-sam form div.preview.cover {
      left: 139px; } }
  @media all and (max-width: 480px) {
    .yui3-skin-sam form div.preview.cover {
      left: 89px; } }
  .yui3-skin-sam form div.preview.cover img {
    display: inline-block;
    height: 123px;
    width: 227px; }
.yui3-skin-sam form .container-preview-details {
  float: left;
  width: 50%; }
.yui3-skin-sam form .wrapper-form-element {
  margin: 15px 0; }
  .yui3-skin-sam form .wrapper-form-element:focus {
    border: solid 1px #008dcf; }
  .yui3-skin-sam form .wrapper-form-element > div.error input {
    border: solid 1px #be0000; }
    .yui3-skin-sam form .wrapper-form-element > div.error input:focus {
      border: solid 1px #be0000; }
  .yui3-skin-sam form .wrapper-form-element > div {
    float: left;
    margin-left: 2%;
    width: 48%; }
    .yui3-skin-sam form .wrapper-form-element > div:first-child {
      margin-left: 0; }
    .yui3-skin-sam form .wrapper-form-element > div input {
      display: block;
      width: 100%; }
    .yui3-skin-sam form .wrapper-form-element > div .error {
      color: #be0000;
      font-weight: 600;
      margin: 3px 0 0 0; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

@media only screen and (max-width: 430px) {
  .yui3-skin-sam .upto-event-list-item-details table {
    display: none !important; } }
.yui3-skin-sam .minimal {
  padding-left: 20px;
  display: none;
  margin-bottom: 20px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .minimal {
      display: block; } }
  .yui3-skin-sam .minimal .upto-event-list-item-name {
    color: #454545;
    display: block;
    font-size: 18px; }
  .yui3-skin-sam .minimal .upto-event-list-item-start-time, .yui3-skin-sam .minimal .upto-event-list-item-end-time, .yui3-skin-sam .minimal .upto-event-list-item-location {
    color: #454545; }
  .yui3-skin-sam .minimal .upto-event-list-item-timezone {
    color: #7d7d7d; }
  .yui3-skin-sam .minimal .upto-event-list-item-start-time, .yui3-skin-sam .minimal .upto-event-list-item-end-time, .yui3-skin-sam .minimal .upto-event-list-item-timezone, .yui3-skin-sam .minimal .upto-event-list-item-location {
    font-size: 16px; }
  .yui3-skin-sam .minimal .etc {
    border-top: dashed 1px #b2b2b2;
    font-size: 13px;
    margin-top: 10px;
    padding-top: 5px; }
    .yui3-skin-sam .minimal .etc a {
      color: #454545;
      display: inline-block;
      font-size: 13px;
      margin-right: 5px;
      vertical-align: middle;
      line-height: 25px; }
      .yui3-skin-sam .minimal .etc a img {
        display: inline-block;
        margin-right: 3px;
        vertical-align: middle;
        width: 17px; }
    .yui3-skin-sam .minimal .etc span {
      color: #454545;
      display: inline-block;
      font-size: 13px;
      margin-right: 5px;
      vertical-align: middle;
      line-height: 25px; }
      .yui3-skin-sam .minimal .etc span img {
        display: inline-block;
        margin-right: 3px;
        vertical-align: middle;
        width: 17px; }
@media only screen and (max-width: 640px) {
  .yui3-skin-sam {
    font-size: 11px; } }
@media only screen and (max-width: 430px) {
  .yui3-skin-sam {
    font-size: 9px; } }
.yui3-skin-sam .custom-select-trigger {
  display: none; }
.yui3-skin-sam a.alternate.download-options, .yui3-skin-sam a.alternate.u-options {
  padding: 0;
  border: none;
  color: #999;
  margin-left: 5px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam a.alternate.download-options, .yui3-skin-sam a.alternate.u-options {
      background: none; } }
  .yui3-skin-sam a.alternate.download-options:hover, .yui3-skin-sam a.alternate.u-options:hover {
    color: #999; }
  .yui3-skin-sam a.alternate.download-options:active, .yui3-skin-sam a.alternate.u-options:active {
    color: #999; }
.yui3-skin-sam a.alternate.download-options img {
  height: 37px;
  margin: 0;
  width: 37px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam a.alternate.download-options img {
      height: 37px;
      width: 37px; } }
.yui3-skin-sam a.alternate.u-options img {
  height: 37px;
  margin: 0;
  width: 37px; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam a.alternate.u-options img {
      height: 37px;
      width: 37px; } }
.yui3-skin-sam .upto-event-list {
  clear: both; }
  .yui3-skin-sam .upto-event-list .upto-event-list-item.last-item .upto-event-list-item-details table.last-item {
    margin-bottom: 0; }
  .yui3-skin-sam .upto-event-list .upto-event-list-item {
    zoom: 1;
    margin: 0;
    width: 100%; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item:before, .yui3-skin-sam .upto-event-list .upto-event-list-item:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item:after {
      clear: both; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item a {
      text-decoration: none; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item span.marker {
      width: 25px;
      height: 25px;
      border-radius: 13px;
      border: 5px solid #e0e0e0;
      display: inline-block; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date-full {
      display: none;
      font-size: 16px;
      margin-bottom: 5px;
      vertical-align: middle; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date-full {
          display: inline-block; }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date-full img,
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date-full span.marker {
            border: none;
            width: 10px;
            height: 10px;
            margin-right: 5px;
            margin-top: -4px;
            vertical-align: middle; } }
    .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date {
      float: left;
      position: relative;
      width: 12%; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date {
          display: none; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date > img,
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date > span.marker {
        position: absolute;
        top: 38%;
        /* right: -14.5%; */
        visibility: hidden;
        width: 23.809523809524%;
        max-width: 25px; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date > img,
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date > span.marker {
            display: none; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date span {
        display: block;
        line-height: 100%;
        text-align: center; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date .day-of-week {
        color: #454545;
        font-size: 153.9%;
        line-height: 100%; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date .day-of-month {
        color: #454545;
        font-size: 336%;
        line-height: 120%; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-start-date .month-of-year {
        color: #c0c0c0;
        font-size: 153.9%;
        line-height: 120%; }
    .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details {
      float: left;
      border-left: solid 5px #e0e0e0;
      width: 86.2%; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details {
          float: none;
          border: none;
          width: 100%; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details a:hover .upto-event-list-item-name-and-location span {
        color: #24a3df; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details table {
        border: none;
        table-layout: fixed;
        width: 95%;
        margin: 0 0 10% 5%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details table {
            margin-left: 0;
            width: 100%; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details table tr td {
          border: none;
          padding: 0 0 0 0; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details table tr th {
          border: none;
          visibility: hidden;
          position: absolute; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper th {
        visibility: visible;
        position: relative; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper th span {
          display: none; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper td {
        border-bottom: solid 1px #dbdbdb;
        border-top: solid 1px #dbdbdb;
        padding-bottom: 0;
        padding-top: 0; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper td > a {
          display: inline-block;
          color: #008dcf;
          font-size: 100%;
          line-height: 120%;
          font-size: 108%;
          font-weight: normal;
          vertical-align: middle;
          padding: 8px 0; }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper td > a:before {
            content: '+ '; }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper td > a:hover {
            color: #24a3df; }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper td > a:active {
            color: #025f8a; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper .upto-event-list-item-timezone {
        color: #666;
        font-size: 108%;
        line-height: 44px;
        margin-top: 5px; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper .upto-event-list-item-timezone {
            font-size: 120%; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper .upto-event-list-item-save-actions {
        vertical-align: top; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper .upto-event-list-item-save-actions span {
          padding: 4px 0; } }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-wrapper .upto-event-list-item-save-actions a {
          display: none; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times {
        vertical-align: middle;
        width: 122px; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times {
            width: 100px;
            padding-bottom: 5px; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times > span {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times .upto-event-list-item-start-time {
          color: #454545;
          display: block;
          font-size: 197%;
          line-height: 120%;
          font-weight: 400; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times .upto-event-list-item-start-time {
              font-size: 200%; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times .upto-event-list-item-end-time {
          color: #a9a9a9;
          display: block;
          font-size: 153.9%; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times .upto-event-list-item-end-time {
              font-size: 170%; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-times .upto-event-list-item-end-time.last-of-series > em {
          color: #454545;
          display: block;
          font-size: 130%;
          font-style: normal; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-photo {
        padding-bottom: 1.3%;
        width: 10%; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-photo {
            width: 0%; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-photo img {
          -webkit-border-radius: 200px;
          border-radius: 200px;
          border: solid 1px #dbdbdb;
          display: block;
          width: 100%; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-photo img {
              display: none; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location {
        padding-left: 3%;
        vertical-align: middle; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location {
            padding-left: 0;
            padding-bottom: 5px; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location .upto-event-list-item-name {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #454545;
          display: block;
          line-height: 120%;
          font-size: 197%;
          font-weight: 400; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location .upto-event-list-item-name {
              font-size: 200%; } }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location .upto-event-list-item-location {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          color: #989898;
          display: block;
          font-size: 153.9%; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-name-and-location .upto-event-list-item-location {
              font-size: 170%; } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-anchor-treatment {
        color: #555;
        font-size: 108%;
        text-align: right;
        width: 1.5em; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions {
        margin: 0;
        padding: 0; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li {
          color: #454545;
          display: inline-block;
          font-size: 108%;
          padding-right: 8px; }
          @media only screen and (max-width: 430px) {
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li {
              font-size: 130%; } }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li a, .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li span {
            display: inline-block;
            color: #454545;
            font-size: 100%;
            margin-left: 8px;
            padding-top: 8px;
            padding-bottom: 8px;
            text-decoration: none;
            vertical-align: middle; }
            @media only screen and (max-width: 430px) {
              .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li a, .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li span {
                padding-top: 4px;
                padding-bottom: 4px; } }
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li a img, .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li span img {
              display: inline-block;
              vertical-align: middle;
              width: 27px;
              margin-right: 2px; }
              @media only screen and (max-width: 430px) {
                .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li a img, .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li span img {
                  width: 21px; } }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions li .upto-event-list-item-action-get-tickets {
            font-weight: 600;
            margin: 0; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions .upto-event-list-item-comment, .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-item-actions .upto-event-list-item-like {
            /* 							display: none; */ } }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper td {
        border-top: solid 1px #dbdbdb;
        padding: 1.3% 0 0 0; }
      .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        display: table; }
        .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras li {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          display: table-row; }
          .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras li div {
            color: #454545;
            display: table-cell;
            font-size: 108%;
            padding: 1.95% 0;
            vertical-align: middle; }
            @media only screen and (max-width: 430px) {
              .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras li div {
                font-size: 130%; } }
            .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras li div img {
              margin-right: 10px;
              vertical-align: middle;
              width: 27px; }
              @media only screen and (max-width: 430px) {
                .yui3-skin-sam .upto-event-list .upto-event-list-item .upto-event-list-item-details .upto-event-list-extras-wrapper .upto-event-list-item-extras li div img {
                  margin-right: 5px;
                  width: 21px; } }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.yui3-skin-sam .yui3-calendar {
  clear: both; }
.yui3-skin-sam .upto-calendar-function-wrapper {
  position: relative;
  overflow: hidden; }
.yui3-skin-sam .yui3-calendar + .month-view {
  background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/buttons/expand-calendar.png") no-repeat center center;
  display: block;
  text-align: center;
  margin: 2% 0 4% 0;
  height: 14px;
  position: relative;
  z-index: 10; }
.yui3-skin-sam .upto-calendar-actions {
  zoom: 1; }
  .yui3-skin-sam .upto-calendar-actions:before, .yui3-skin-sam .upto-calendar-actions:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .yui3-skin-sam .upto-calendar-actions:after {
    clear: both; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .upto-calendar-actions {
      text-align: center; } }
  .yui3-skin-sam .upto-calendar-actions li {
    display: inline-block;
    margin-left: 2px; }
    .yui3-skin-sam .upto-calendar-actions li:first-child {
      margin-left: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-calendar-actions li a {
        font-size: 120%; } }
.yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif !important;
  position: relative; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-prevmonth-day .ff-posrel, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-nextmonth-day .ff-posrel {
    position: relative;
    height: 100%;
    visibility: visible;
    width: 100%; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view tbody .yui3-calendar-row td {
    visibility: hidden;
    position: absolute;
    height: 0; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view tbody .yui3-calendar-row td .upto-date-wrapper {
      display: none; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view tbody .yui3-calendar-row.active td {
    visibility: visible;
    position: relative;
    height: auto;
    width: auto; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view tbody .yui3-calendar-row.active td .upto-date-wrapper {
      display: block; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane {
    background: #fff;
    position: relative; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .previous-week, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .next-week {
      color: #c4c4c4;
      font-size: 230.769230769231%;
      position: absolute;
      text-decoration: none;
      top: 50%;
      visibility: visible; }
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .previous-week:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .next-week:hover {
        color: #848484; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .previous-week, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .next-week {
          font-size: 180%; } }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .previous-week {
      left: 0; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content.week-view .yui3-calendar-pane .next-week {
      right: 0; }
.yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth span {
  display: inline-block;
  font-size: 230.769230769231%;
  font-weight: 100;
  position: relative;
  z-index: 6; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth span:hover, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth span:hover {
    color: #848484; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth span {
      font-size: 180%; } }
.yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content {
  background: #fff;
  border: none;
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif !important;
  margin: 0 auto 0 auto;
  max-width: 960px;
  width: 100%;
  padding: 0 0 0 0; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header {
    background: #fff;
    padding: 0 0 2% 0;
    position: relative;
    width: 100%; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target {
      width: 50%;
      position: absolute;
      text-align: right;
      top: 0;
      right: 0;
      letter-spacing: normal;
      z-index: 5; }
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .select-proxy {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        display: inline-block;
        padding: 4px 9px !important;
        width: auto;
        max-width: 60%;
        position: relative !important;
        top: 0 !important;
        left: 0 !important; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .select-proxy {
            text-align: left;
            width: 100%; } }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .options-proxy {
          text-align: left;
          width: 100%; } }
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .options-proxy li {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header-label {
    color: #111;
    font-size: 394%;
    font-weight: 100;
    line-height: 100%;
    text-align: left;
    width: auto;
    z-index: 10; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-header-label {
        font-size: 300%; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth {
    margin: 0;
    padding-top: 5px;
    width: 4%;
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth:hover {
      margin: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth {
        padding-top: 6px;
        width: 6%; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth {
    padding-right: 0;
    z-index: 2; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth {
    padding-left: 0;
    text-align: right;
    z-index: 6; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth {
    background: #fff;
    font-weight: 100;
    color: #c4c4c4;
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth:hover {
      background: #fff;
      color: #c4c4c4; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth span {
    display: inline-block;
    font-size: 230.769230769231%;
    font-weight: 100;
    position: relative;
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth span:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth span:hover {
      color: #848484; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth span {
        font-size: 180%; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content table thead tr th {
    background: transparent;
    border: none; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-weekday {
    font-size: 138.5%;
    font-weight: 300;
    padding: 0 0 1% 0;
    text-align: center; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day,
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day {
    background: transparent;
    border: none;
    font-weight: 300;
    font-size: 232%;
    position: relative;
    vertical-align: middle;
    line-height: 100%; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day:hover,
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day:hover, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day:hover {
      background: #fff; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day,
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day {
        font-size: 140%; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day {
    opacity: 1; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-column-hidden {
    position: absolute;
    left: -9999em;
    height: -9999em; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content tbody .yui3-calendar-row.empty {
    display: none; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day {
    color: #666;
    padding: 5px;
    letter-spacing: 0px;
    line-height: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day {
        padding: 2px; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-grid {
    table-layout: fixed;
    margin: 0 4%;
    width: 92%; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-grid {
        margin: 0 6%;
        width: 88%; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-pane {
    background: #fff; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-pane .previous-week, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-pane .next-week {
      visibility: hidden;
      position: absolute; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar .yui3-calendar-grid, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar .yui3-calendar-grid td, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth {
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar:focus, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar .yui3-calendar-grid:focus, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar .yui3-calendar-grid td:focus, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-prevmonth:focus, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendarnav-nextmonth:focus {
      outline: none; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day.upto-eventful-day .upto-date-wrapper {
    border-color: #bebebe;
    border-width: 2px; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day.upto-eventful-day .upto-date-wrapper.eventful {
    /* border-color: #1667a5; */
    border-width: 3px;
    color: #555 !important; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-day.upto-eventful-day .upto-date-wrapper.eventful {
        border-width: 2px; } }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-original-data {
    visibility: hidden; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .ff-posrel {
    position: relative;
    height: 100%;
    visibility: visible;
    width: 100%; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-prevmonth-day .ff-posrel, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .yui3-calendar-nextmonth-day .ff-posrel {
    position: absolute;
    height: 0;
    visibility: hidden;
    width: 0; }
  .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-date-wrapper {
    border-width: 2px;
    border-style: solid;
    border-color: #bebebe;
    /* border: solid 2px #bebebe; */
    color: #999;
    display: inline-block;
    height: 100%;
    width: 100%;
    opacity: 1;
    left: 0;
    position: absolute;
    top: 0;
    vertical-align: middle;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    z-index: 1; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-date-wrapper.eventful {
      border-width: 3px;
      color: #555 !important; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-date-wrapper .upto-date-data, .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-date-wrapper .upto-date-husk {
      position: absolute;
      top: 50%;
      left: 0;
      z-index: 3;
      text-align: center;
      height: 100%;
      width: 100%; }
    .yui3-skin-sam .upto-event-calendar-nav.yui3-calendar-content .upto-date-wrapper .upto-date-wrapper-filler {
      background-size: cover;
      background-position: center;
      height: 100%;
      width: 100%;
      opacity: .025;
      -webkit-border-radius: 100px;
      border-radius: 100px;
      z-index: 0; }
.yui3-skin-sam .upto-calendar-action-items .select-proxy {
  position: relative !important;
  top: 0 !important;
  left: 0 !important; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .upto-calendar-action-items .select-proxy {
      text-align: left;
      width: 100%; } }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .upto-calendar-action-items .select-proxy {
      font-size: 18px; } }
.yui3-skin-sam .upto-event-calendar.yui3-calendar-content {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: #fff;
  border: none;
  margin: 0 0 4% 0;
  padding: 0;
  position: relative; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header {
    background: #fff;
    padding: 0 0 2% 0;
    position: relative;
    width: 100%; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target {
      width: 50%;
      position: absolute;
      top: 0;
      text-align: right;
      right: 0;
      letter-spacing: normal;
      z-index: 5; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .select-proxy {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%;
        display: inline-block;
        padding: 4px 9px !important;
        width: auto;
        max-width: 60%;
        position: relative !important;
        top: 0 !important;
        left: 0 !important; }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .select-proxy {
            text-align: left;
            width: 100%; } }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .options-proxy {
          text-align: left;
          width: 100%; } }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header .upto-action-drop-target .options-proxy li {
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header-label {
    color: #111;
    font-size: 378%;
    font-weight: 100;
    text-align: left;
    width: auto;
    z-index: 10; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-header-label {
        font-size: 300%; } }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth {
    margin: 0;
    padding-top: 10px;
    width: 4%;
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth:hover, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth:hover {
      margin: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth {
        padding-top: 6px;
        width: 6%; } }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth {
    padding-right: 0; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth {
    padding-left: 0;
    text-align: right;
    z-index: 6; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth {
    background: #fff;
    color: #c4c4c4;
    font-weight: 100;
    z-index: 6; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth:hover, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth:hover {
      background: #fff;
      color: #c4c4c4; }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth span {
    display: inline-block;
    font-size: 230.769230769231%;
    font-weight: 100;
    position: relative;
    z-index: 6; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-prevmonth span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendarnav-nextmonth span {
        font-size: 180%; } }
  .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid {
    border-collapse: collapse;
    border-bottom: solid 1px #c7c7c7;
    margin-bottom: 0;
    table-layout: fixed; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid thead tr th {
      background: #fff;
      border: none;
      /* border-bottom: solid 1px #c7c7c7; */
      color: #9e9e9e;
      font-size: 131%;
      font-weight: 100;
      text-align: left;
      padding: 0 0 10px 0; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.sunday ul li.multiday a {
      text-indent: 0 !important; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday ul li.multiday {
      margin-right: 0 !important; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday ul li.multiday a {
        min-width: 100% !important; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday ul li.multiday.start {
      margin-right: 0 !important; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday ul li.multiday.start a {
        min-width: 100% !important; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday .upto-date-husk, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.saturday .upto-date-data {
      margin: 0; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.yui3-calendar-nextmonth-day:last-child .upto-date-husk, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td.yui3-calendar-nextmonth-day:last-child .upto-date-data {
      margin: 0; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr .yui3-calendar-prevmonth-day .upto-date-husk span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr .yui3-calendar-prevmonth-day .upto-date-data span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr .yui3-calendar-nextmonth-day .upto-date-husk span, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr .yui3-calendar-nextmonth-day .upto-date-data span {
      display: none; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td {
      overflow: visible;
      background: #fff;
      border: none;
      color: #737373;
      font-size: 146.5%;
      font-weight: 300;
      padding: 0;
      text-align: right;
      vertical-align: top; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td:hover {
        background: #fff; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-husk, .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data {
        height: 100%;
        border-top: solid 1px #c7c7c7;
        margin: 0 10px 0 0;
        padding: 0; }
      .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data {
        position: relative;
        overflow: visible; }
        .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data .extra-events {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          background: #fff;
          bottom: -1px;
          color: #118be0;
          font-size: 12px;
          left: 0;
          margin: 0;
          padding: 0;
          position: absolute;
          text-align: left;
          width: 100%; }
        .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data .extra {
          display: none; }
        .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul {
          padding: 0px;
          margin: 0; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.faux-event {
            background: none;
            padding: 3px; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-1-item {
            background: #D6F0F5; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-2-item {
            background: #F3FABA; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-3-item {
            background: #D6F1A3; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-4-item {
            background: #FAE893; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-5-item {
            background: #F4D0FC; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-6-item {
            background: #FFB5F2; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-7-item {
            background: #AFD4E5; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-8-item {
            background: #C4EE75; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-9-item {
            background: #DCDCDC; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.calender-10-item {
            background: #FEB257; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li {
            -webkit-border-radius: 5px;
            border-radius: 5px;
            font-size: 12px;
            margin-bottom: 3px;
            text-align: left; }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li:first-child {
              margin-top: 0; }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li:hover {
              /* background: #bbe2fd; */ }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li a {
              display: inline-block;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              width: 100%;
              color: #686868;
              display: block;
              padding: 3px 5px;
              width: 100%; }
              .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li a span {
                font-weight: 500; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday {
            -webkit-border-radius: 0px;
            border-radius: 0px;
            margin-right: -10px; }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday a {
              text-indent: -9999em;
              min-width: 200%;
              position: relative;
              z-index: 10; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday.start {
            -webkit-border-radius: 0px;
            border-radius: 0px;
            -webkit-border-top-left-radius: 5px;
            border-top-left-radius: 5px;
            -webkit-border-bottom-left-radius: 5px;
            border-bottom-left-radius: 5px;
            width: auto;
            position: relative;
            z-index: 1; }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday.start a {
              text-indent: 0; }
          .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday.finish {
            -webkit-border-radius: 0px;
            border-radius: 0px;
            -webkit-border-top-right-radius: 5px;
            border-top-right-radius: 5px;
            -webkit-border-bottom-right-radius: 5px;
            border-bottom-right-radius: 5px;
            margin-right: 0; }
            .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr td .upto-date-data ul li.multiday.finish a {
              min-width: 100%;
              width: 100%;
              max-width: 100%; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody tr .yui3-calendar-day-selected {
      background: #fff; }
    .yui3-skin-sam .upto-event-calendar.yui3-calendar-content .yui3-calendar-grid tbody .yui3-calendar-row.empty {
      display: none; }

.yui3-skin-sam.wrapper-calendar-concept {
  visibility: hidden; }

.loading-indicator {
  text-align: center;
  padding: 50px 0; }

.upto-event-calendar-nav.week-view .yui3-calendar-day, .upto-event-calendar .yui3-calendar-day {
  cursor: default !important; }

.yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset {
  clear: both;
  float: none;
  position: relative;
  text-align: right; }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset {
      text-align: left; } }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset .select-proxy, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset .select-proxy {
      width: 80%;
      max-width: 262px; } }
  .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset ul li a img, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset ul li a img {
    height: 31px;
    width: 31px; }
  .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset > ul.source-options, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset > ul.source-options {
    position: relative;
    display: inline-block;
    text-align: right; }
    .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items.offset > ul.source-options li, .yui3-skin-sam #wrapper .upto-calendar-action-items.offset > ul.source-options li {
      display: inline-block;
      margin: 0 -5px 0 0; }
.yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items ul, .yui3-skin-sam #wrapper .upto-calendar-action-items ul {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: auto;
  /*
  				@media only screen and (max-width: $max-embed-width) {
  					bottom: 10px;
  					position: absolute;
  					right: 10px;
  				}
  */ }
  .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items ul li, .yui3-skin-sam #wrapper .upto-calendar-action-items ul li {
    display: inline-block;
    margin: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items ul li, .yui3-skin-sam #wrapper .upto-calendar-action-items ul li {
        line-height: 22px; } }
    .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items ul li a img, .yui3-skin-sam #wrapper .upto-calendar-action-items ul li a img {
      margin: 0; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .wrapper-calendar-concept .upto-calendar-action-items ul li a img, .yui3-skin-sam #wrapper .upto-calendar-action-items ul li a img {
          height: 24px;
          width: 24px; } }
.yui3-skin-sam .wrapper-calendar-concept .action-bar, .yui3-skin-sam #wrapper .action-bar {
  position: relative;
  max-width: 960px;
  float: left;
  width: 100%;
  margin: 2.5% 0; }
  @media only screen and (max-width: 800px) {
    .yui3-skin-sam .wrapper-calendar-concept .action-bar, .yui3-skin-sam #wrapper .action-bar {
      background: none; } }
  @media only screen and (max-width: 430px) {
    .yui3-skin-sam .wrapper-calendar-concept .action-bar, .yui3-skin-sam #wrapper .action-bar {
      background: none;
      padding: 0; } }
  .yui3-skin-sam .wrapper-calendar-concept .action-bar.full, .yui3-skin-sam #wrapper .action-bar.full {
    float: none;
    overflow: hidden; }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form, .yui3-skin-sam #wrapper .action-bar.full form {
      width: 100%; }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form, .yui3-skin-sam #wrapper .action-bar.full form {
          background: #f2f2f2; } }
      @media only screen and (max-width: 552px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form, .yui3-skin-sam #wrapper .action-bar.full form {
          background: #fff;
          text-align: center; } }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form label span, .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form p span, .yui3-skin-sam #wrapper .action-bar.full form label span, .yui3-skin-sam #wrapper .action-bar.full form p span {
          display: none; } }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form label, .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form p, .yui3-skin-sam #wrapper .action-bar.full form label, .yui3-skin-sam #wrapper .action-bar.full form p {
          display: inline-block; } }
      @media only screen and (max-width: 552px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form label, .yui3-skin-sam .wrapper-calendar-concept .action-bar.full form p, .yui3-skin-sam #wrapper .action-bar.full form label, .yui3-skin-sam #wrapper .action-bar.full form p {
          display: block;
          text-align: center; } }
  .yui3-skin-sam .wrapper-calendar-concept .action-bar ul.source-options, .yui3-skin-sam #wrapper .action-bar ul.source-options {
    position: absolute;
    display: inline-block;
    top: 0;
    right: 0; }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar ul.source-options li, .yui3-skin-sam #wrapper .action-bar ul.source-options li {
      display: inline-block;
      margin: 0 0 0 0; }
  .yui3-skin-sam .wrapper-calendar-concept .action-bar form, .yui3-skin-sam #wrapper .action-bar form {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f2f2f2;
    float: left;
    overflow: hidden;
    padding: 10px;
    position: relative;
    width: auto; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .wrapper-calendar-concept .action-bar form, .yui3-skin-sam #wrapper .action-bar form {
        display: none; } }
    @media only screen and (max-width: 800px) {
      .yui3-skin-sam .wrapper-calendar-concept .action-bar form, .yui3-skin-sam #wrapper .action-bar form {
        background: #fff; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form span.proxy, .yui3-skin-sam #wrapper .action-bar form span.proxy {
      background: none;
      display: block;
      height: 37px;
      position: absolute;
      width: 20%;
      top: 0;
      right: 0; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar form span.proxy, .yui3-skin-sam #wrapper .action-bar form span.proxy {
          display: none; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form button, .yui3-skin-sam #wrapper .action-bar form button {
      font-size: 18px;
      line-height: 37px;
      padding: 0 8px; }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form input, .yui3-skin-sam #wrapper .action-bar form input {
      line-height: 37px;
      margin: 0 5px 0 0;
      padding: 0 8px; }
      .yui3-skin-sam .wrapper-calendar-concept .action-bar form input.error, .yui3-skin-sam #wrapper .action-bar form input.error {
        background: #FFE1F0;
        border-color: #be0000;
        color: #be0000; }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form label, .yui3-skin-sam .wrapper-calendar-concept .action-bar form p, .yui3-skin-sam #wrapper .action-bar form label, .yui3-skin-sam #wrapper .action-bar form p {
      color: #737373;
      display: inline-block;
      font-size: 14px;
      margin-right: 5px;
      line-height: 37px; }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar form label, .yui3-skin-sam .wrapper-calendar-concept .action-bar form p, .yui3-skin-sam #wrapper .action-bar form label, .yui3-skin-sam #wrapper .action-bar form p {
          display: block;
          line-height: normal;
          margin-bottom: 5px; } }
      .yui3-skin-sam .wrapper-calendar-concept .action-bar form label.error, .yui3-skin-sam .wrapper-calendar-concept .action-bar form p.error, .yui3-skin-sam #wrapper .action-bar form label.error, .yui3-skin-sam #wrapper .action-bar form p.error {
        color: #be0000; }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form label, .yui3-skin-sam #wrapper .action-bar form label {
      font-size: 18px; }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar form label, .yui3-skin-sam #wrapper .action-bar form label {
          margin-right: 5px;
          line-height: 24px; } }
      .yui3-skin-sam .wrapper-calendar-concept .action-bar form label img, .yui3-skin-sam #wrapper .action-bar form label img {
        margin-right: 10px;
        vertical-align: middle;
        width: 32px; }
        @media only screen and (max-width: 800px) {
          .yui3-skin-sam .wrapper-calendar-concept .action-bar form label img, .yui3-skin-sam #wrapper .action-bar form label img {
            margin-top: -3px;
            margin-right: 5px; } }
        @media only screen and (max-width: 430px) {
          .yui3-skin-sam .wrapper-calendar-concept .action-bar form label img, .yui3-skin-sam #wrapper .action-bar form label img {
            display: none; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form p.subscribing, .yui3-skin-sam #wrapper .action-bar form p.subscribing {
      line-height: 37px; }
      @media only screen and (max-width: 800px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar form p.subscribing, .yui3-skin-sam #wrapper .action-bar form p.subscribing {
          line-height: 37px; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar form p.error, .yui3-skin-sam #wrapper .action-bar form p.error {
      display: block;
      line-height: 100%;
      margin: 0;
      padding: 0; }
  .yui3-skin-sam .wrapper-calendar-concept .action-bar #upto-calendar-toggle-proxy.select-proxy, .yui3-skin-sam #wrapper .action-bar #upto-calendar-toggle-proxy.select-proxy {
    position: absolute;
    top: 13px;
    right: 0; }
    @media only screen and (max-width: 800px) {
      .yui3-skin-sam .wrapper-calendar-concept .action-bar #upto-calendar-toggle-proxy.select-proxy, .yui3-skin-sam #wrapper .action-bar #upto-calendar-toggle-proxy.select-proxy {
        top: auto;
        bottom: 13px; } }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .wrapper-calendar-concept .action-bar #upto-calendar-toggle-proxy.select-proxy, .yui3-skin-sam #wrapper .action-bar #upto-calendar-toggle-proxy.select-proxy {
        display: block;
        font-size: 17px;
        line-height: 20px;
        position: relative;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        margin-top: 10px; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar #upto-calendar-toggle-proxy.select-proxy #upto-calendar-toggle-options-proxy.options-proxy, .yui3-skin-sam #wrapper .action-bar #upto-calendar-toggle-proxy.select-proxy #upto-calendar-toggle-options-proxy.options-proxy {
      left: 0 !important;
      width: 100% !important; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .wrapper-calendar-concept .action-bar #upto-calendar-toggle-proxy.select-proxy #upto-calendar-toggle-options-proxy.options-proxy li, .yui3-skin-sam #wrapper .action-bar #upto-calendar-toggle-proxy.select-proxy #upto-calendar-toggle-options-proxy.options-proxy li {
          width: 100%; } }
  .yui3-skin-sam .wrapper-calendar-concept .action-bar #email-subscribe-trigger, .yui3-skin-sam #wrapper .action-bar #email-subscribe-trigger {
    color: #fff;
    display: none;
    font-size: 17px;
    line-height: 35px;
    padding: 0; }
    @media only screen and (max-width: 430px) {
      .yui3-skin-sam .wrapper-calendar-concept .action-bar #email-subscribe-trigger, .yui3-skin-sam #wrapper .action-bar #email-subscribe-trigger {
        border-color: #7BB000;
        color: #7BB000;
        background: none !important;
        display: block;
        padding: 0 12px;
        width: 100%; } }
    .yui3-skin-sam .wrapper-calendar-concept .action-bar #email-subscribe-trigger img, .yui3-skin-sam #wrapper .action-bar #email-subscribe-trigger img {
      display: inline-block;
      height: 12px;
      vertical-align: middle;
      margin-top: -2px;
      margin-right: 8px; }
@media only screen and (max-width: 430px) {
  .yui3-skin-sam #upto-calendar-toggle-options-proxy li {
    font-size: 18px; } }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.yui3-skin-sam .mobile-app-cta {
  zoom: 1;
  margin: 0 auto;
  padding: 9px 0; }
  .yui3-skin-sam .mobile-app-cta:before, .yui3-skin-sam .mobile-app-cta:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  .yui3-skin-sam .mobile-app-cta:after {
    clear: both; }
  .yui3-skin-sam .mobile-app-cta li {
    display: inline-block;
    margin-left: 15px; }
    .yui3-skin-sam .mobile-app-cta li:first-child {
      margin-left: 0; }
    .yui3-skin-sam .mobile-app-cta li a {
      color: #008dcf;
      font-size: 200%;
      text-decoration: none; }
      .yui3-skin-sam .mobile-app-cta li a:before {
        content: '\2B07  '; }
      .yui3-skin-sam .mobile-app-cta li a:hover {
        color: #24a3df; }
      .yui3-skin-sam .mobile-app-cta li a:active {
        color: #025f8a; }
      @media only screen and (max-width: 430px) {
        .yui3-skin-sam .mobile-app-cta li a {
          font-size: 130%; } }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

#secondary-navigation {
  background: #23679b;
  border-bottom: solid 1px #c6dae9; }
  #secondary-navigation > ul > li {
    display: inline-block;
    margin-left: 30px; }
    #secondary-navigation > ul > li ul.submenu li a {
      display: block; }
    #secondary-navigation > ul > li.selected > a {
      border-bottom: solid 5px #fff;
      color: #fff;
      padding-bottom: 15px; }
      #secondary-navigation > ul > li.selected > a:hover {
        color: #fff; }
    #secondary-navigation > ul > li:first-child {
      margin-left: 0; }
    #secondary-navigation > ul > li > a {
      color: #9fbed6;
      display: block;
      font-size: 18px;
      padding: 20px 1px; }
      #secondary-navigation > ul > li > a:hover {
        color: #d5e2ed; }

.white-bg .headline {
  margin-bottom: 4.166666666667%; }
  @media only screen and (min-width: 960px) {
    .white-bg .headline {
      margin-bottom: 40px; } }

.stream-custom-headline img {
  -webkit-border-radius: 100px;
  border-radius: 100px;
  float: left;
  width: 70px;
  margin-right: 10px; }
.stream-custom-headline > div {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  width: 840px; }
  .stream-custom-headline > div > h1 {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: block; }
  .stream-custom-headline > div > p {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    color: #7a7a7a;
    display: block; }

.headline {
  background: #f3f3f3;
  border-bottom: solid 1px #b9b9b9;
  padding: 20px 0;
  color: #23679b;
  clear: both; }
  .headline h1 {
    color: #23679b; }
  .headline.headline-alt {
    background: #2b7bb8;
    color: #fff; }
    .headline.headline-alt h1 {
      color: #fff; }
  .headline .breadcrumbs {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: .6em !important; }
    .headline .breadcrumbs .active {
      font-weight: 700; }
  .headline a {
    color: #23679b; }
    .headline a:hover {
      color: #23679b;
      text-decoration: underline; }
    .headline a:active {
      color: #23679b;
      text-decoration: none; }
  .headline .subline {
    font-weight: normal;
    font-size: 16px; }

a.quiet {
  color: #818181; }
  a.quiet:hover {
    color: #818181;
    text-decoration: underline; }
  a.quiet:active {
    color: #818181;
    text-decoration: none; }

h1.xlarge {
  font-size: 88px !important; }
h1.large {
  font-size: 56px !important; }

h1.thin, h2.thin {
  font-weight: 300 !important; }

.border-bottom {
  border-bottom: 1px solid #ccc; }

.quiet-headline {
  color: #727272;
  font-size: 17px; }

.shadow-divide {
  box-shadow: 0.5px 0.866px 2px 0px black;
  -webkit-box-shadow: 0.5px 0.866px 2px 0px black; }

.rows {
  color: #515151;
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif !important; }
  .rows.no-border .row {
    border-top: 0; }
  .rows .row {
    zoom: 1;
    border-top: 1px solid #DDD6C7; }
    .rows .row:before, .rows .row:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .rows .row:after {
      clear: both; }
    .rows .row p {
      font-size: 20px;
      line-height: 1.8em; }
    .rows .row h1 {
      font-size: 52px;
      font-weight: 600; }
    .rows .row.shadow {
      -webkit-box-shadow: 0px 2px 2px 1px #DDD6C7;
      box-shadow: 0px 2px 2px 1px #DDD6C7; }
  .rows .row-alt {
    zoom: 1;
    background: #fff; }
    .rows .row-alt:before, .rows .row-alt:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .rows .row-alt:after {
      clear: both; }
  .rows .row-blue {
    zoom: 1;
    background: #2b7bb8;
    color: #fff; }
    .rows .row-blue:before, .rows .row-blue:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .rows .row-blue:after {
      clear: both; }
  .rows .row-dark {
    zoom: 1;
    background: #393939; }
    .rows .row-dark:before, .rows .row-dark:after {
      content: "\0020";
      display: block;
      height: 0;
      overflow: hidden; }
    .rows .row-dark:after {
      clear: both; }

select {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  z-index: 10;
  margin-top: 8px; }

.select-proxy {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  background: #fff;
  border: solid 1px #bebebe;
  color: #999;
  cursor: pointer;
  display: inline-block;
  font-size: 153.9%;
  padding: .2em .45em;
  vertical-align: middle;
  z-index: 100;
  position: relative;
  overflow: hidden;
  /*
  	&:after {
  		content: ' | \25BE';
  	}
  */ }
  @media only screen and (max-width: 430px) {
    .select-proxy {
      padding: .2em .4em; } }
  .select-proxy .text {
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    display: block;
    float: left;
    padding-right: 1.45em; }
  .select-proxy .fa-caret-down {
    border-left: solid 1px #bebebe;
    display: block;
    float: right;
    margin-left: .45em;
    width: 1em;
    line-height: 115%;
    text-align: right;
    position: absolute;
    right: .45em; }

.options-proxy {
  -webkit-border-radius: 5px;
  border-radius: 5px;
  background: #fff;
  border: solid 1px #bebebe;
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: absolute;
  top: -9999em;
  left: -9999em;
  width: auto;
  /* max-width: 95%; */
  z-index: 9999; }
  .options-proxy li.selected {
    background: #bbe2fd; }
  .options-proxy li {
    color: #999;
    font-size: 153.9%;
    padding: .2em .45em;
    text-align: left;
    vertical-align: middle;
    line-height: 100%; }
    .options-proxy li:hover {
      background: #e3f3ff; }
    .options-proxy li span {
      -webkit-border-radius: 20px;
      border-radius: 20px;
      line-height: 100%;
      border: solid 1px #bebebe;
      display: inline-block;
      height: 13px;
      width: 13px;
      margin: .2em .45em .2em 0;
      vertical-align: middle; }
  .options-proxy li.calender-1-item span {
    background: #D6F0F5; }
  .options-proxy li.calender-2-item span {
    background: #F3FABA; }
  .options-proxy li.calender-3-item span {
    background: #D6F1A3; }
  .options-proxy li.calender-4-item span {
    background: #FAE893; }
  .options-proxy li.calender-5-item span {
    background: #F4D0FC; }
  .options-proxy li.calender-6-item span {
    background: #FFB5F2; }
  .options-proxy li.calender-7-item span {
    background: #AFD4E5; }
  .options-proxy li.calender-8-item span {
    background: #C4EE75; }
  .options-proxy li.calender-9-item span {
    background: #DCDCDC; }
  .options-proxy li.calender-10-item span {
    background: #FEB257; }

.well {
  border: 3px solid rgba(255, 255, 255, 0.282);
  border-radius: 5px;
  padding: 20px; }

.account-well {
  border-radius: 5px;
  box-shadow: 0 2px 2px #B8B4AC;
  overflow: hidden;
  border: 1px solid #ccc; }

.account-container {
  max-width: 500px;
  width: 100%;
  margin: auto; }

.category a:hover {
  color: #24a3df;
  text-decoration: none; }
.category a:active {
  color: #025f8a;
  text-decoration: none; }
.category h2 {
  font-weight: 700; }
.category li {
  position: relative;
  min-height: 110px;
  padding-bottom: 20px; }
  .category li .item {
    padding-right: 30px;
    font-size: 18px; }
    .category li .item img.icon {
      border-radius: 32px;
      border: 1px solid #dbdbdb;
      position: absolute;
      max-width: 64px;
      left: 0;
      top: 0; }
      .category li .item img.icon.no-border {
        border: 0 !important; }
    .category li .item .text {
      margin-left: 70px;
      margin-top: 13px; }
      .category li .item .text p {
        color: #818181; }

.landing-logos {
  text-align: center; }
  .landing-logos > li {
    display: inline;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    height: 54px;
    width: 100%; }
    .landing-logos > li > img {
      display: inline-block;
      vertical-align: middle;
      padding: 5px 0; }

.selected-plan {
  background: #e9e4d9;
  border: solid 1px #DDD6C7;
  border-top: none; }

.pricing {
  font-size: 13px; }
  .pricing .yui3-g > div {
    padding-left: 10px;
    padding-right: 10px;
    border-right: 1px solid #dcdcdc; }
    .pricing .yui3-g > div.last {
      border-right: 0; }
  .pricing .title {
    font-size: 28px;
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif;
    padding-bottom: 5px; }
  .pricing .description {
    line-height: 1.4;
    color: #818181; }
  .pricing .price {
    font-size: 32px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #2b7bb8; }
    .pricing .price .trial {
      color: #61a617;
      font-size: 16px;
      padding-top: 5px; }
  .pricing .level {
    padding-bottom: 15px;
    border-bottom: 5px solid #dcdcdc; }
  .pricing .feature div.val {
    text-align: center;
    padding: 15px 10px; }
    .pricing .feature div.val.gray {
      background-color: #f7f7f7; }
    .pricing .feature div.val .check {
      background: url("/assets/img/base/iconography/icon-plan-item.png") no-repeat;
      width: 15px;
      height: 11px;
      display: inline-block; }
  .pricing .feature > div {
    border-bottom: solid 1px #dcdcdc;
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif;
    font-size: 14px; }
  .pricing .feature.last {
    border-bottom: 5px solid #dcdcdc; }
  .pricing .feature .name {
    padding: 15px 0px; }
  .pricing .feature .tooltip {
    cursor: pointer; }

.divide > * {
  border-left: solid 1px #DDD6C7; }
  .divide > *:last-child {
    border-right: solid 1px #DDD6C7; }

footer {
  background: #fff;
  border-top: solid 1px #878787;
  width: 100%;
  overflow: visible;
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif !important; }
  footer #navigation-supplementary ul li {
    font-size: 14px; }
  footer ul li a {
    color: #818181; }
    footer ul li a:hover {
      color: #818181;
      text-decoration: underline; }
    footer ul li a:active {
      color: #818181;
      text-decoration: none; }
  footer small {
    clear: both;
    color: #727272;
    display: block;
    font-size: 100%;
    margin-bottom: 18px; }
  @media all and (max-width: 960px) {
    footer .web {
      display: none !important; } }
  @media all and (max-width: 720px) {
    footer {
      padding: 10px; }
      footer .pvxl {
        padding-top: 10px !important;
        padding-bottom: 10px !important; }
      footer .pull-left, footer .pull-right {
        float: left !important; }
      footer div {
        text-align: left; }
      footer li {
        margin-bottom: 10px; }
        footer li.mlm {
          margin-left: 0px !important; }
        footer li.mrm {
          margin-right: 5px !important; }
      footer #navigation-supplementary ul li {
        font-size: 12px; } }

.tansideborder {
  border-left: solid 1px #DDD6C7;
  border-right: solid 1px #DDD6C7; }

.tanleftborder {
  border-left: solid 1px #DDD6C7; }

.rightborder {
  border-right: solid 1px; }

.dotted-top {
  background: url("/assets/img/base/mobile/dotted-border.png") repeat-x left top;
  padding-top: 20px; }

ul.horizontal > li {
  float: left; }
ul.checklist > li {
  background: url("/assets/img/base/iconography/icon-plan-item.png") no-repeat 0 4px;
  border-bottom: solid 1px #DDD6C7;
  color: #515151;
  font-weight: 700;
  padding-left: 25px !important;
  font-size: 16px; }
  ul.checklist > li:last-child {
    border-bottom: 0; }

.set-width {
  min-width: 960px !important; }

.share {
  border-radius: 10px;
  color: white;
  padding: 19px 30px 15px;
  font-size: 26px; }
  .share.twitter {
    background-color: #40bcf7; }
    .share.twitter > img {
      height: 24px;
      margin-bottom: 4px; }
  .share.facebook {
    padding: 19px 37px 15px;
    background-color: #0077af; }
    .share.facebook > img {
      margin-bottom: 4px; }
  .share > img {
    vertical-align: middle;
    margin-right: 18px; }

.legal {
  text-align: justify; }
  .legal h1, .legal h2, .legal h3, .legal p, .legal address {
    margin: 15px 0 !important; }
  .legal h1, .legal h2, .legal h3, .legal em, .legal strong {
    font-weight: 700 !important; }
  .legal strong, .legal h2, .legal span.uppercase {
    text-decoration: uppercase !important; }
  .legal span.underline {
    text-decoration: underline !important; }
  .legal ul li {
    list-style-type: square !important; }
  .legal ol li {
    list-style-type: decimal !important; }
  .legal ul, .legal ol {
    margin-left: 20px !important; }
    .legal ul li, .legal ol li {
      margin-left: 5px !important; }

.yui3-skin-sam .yui3-uploader-content .web-button,
.yui3-skin-sam .yui3-uploader-content .button {
  width: initial !important; }

.stream-well #time-zone {
  font-size: 18px; }
.stream-well .stream-analytics {
  /* Pop-Up Content */ }
  .stream-well .stream-analytics .yui3-panel {
    text-align: left; }
    .stream-well .stream-analytics .yui3-panel .yui3-widget-bd {
      padding: 20px; }
  .stream-well .stream-analytics .square-img {
    width: 230px;
    height: 230px;
    margin: 0; }
  .stream-well .stream-analytics .circle-img img {
    -webkit-border-radius: 230px;
    border-radius: 230px;
    border: solid 1px #a6a6a6;
    width: 230px; }
  .stream-well .stream-analytics .data {
    font-size: 90px;
    margin: 50px 0; }
  .stream-well .stream-analytics .click .link {
    text-decoration: underline;
    color: #2b7bb8; }
  .stream-well .stream-analytics .yui3-datatable-table {
    width: 100%; }
    .stream-well .stream-analytics .yui3-datatable-table .yui3-datatable-cell.center {
      text-align: center; }
    .stream-well .stream-analytics .yui3-datatable-table .yui3-datatable-cell .like, .stream-well .stream-analytics .yui3-datatable-table .yui3-datatable-cell .comment {
      display: inline-block;
      width: 14px;
      height: 16px;
      margin-right: 5px; }
    .stream-well .stream-analytics .yui3-datatable-table .yui3-datatable-cell .like {
      background: url(/assets/img/base/iconography/icon-likes.png) no-repeat;
      vertical-align: text-bottom; }
    .stream-well .stream-analytics .yui3-datatable-table .yui3-datatable-cell .comment {
      background: url(/assets/img/base/iconography/icon-comments.png) no-repeat;
      vertical-align: middle; }
  .stream-well .stream-analytics .yui3-tabview-list {
    border: solid #2b7bb8 !important;
    border-width: 0 0 5px !important; }
  .stream-well .stream-analytics .yui3-tab-selected .yui3-tab-label {
    border-color: #ccc;
    background: #2b7bb8 !important; }
    .stream-well .stream-analytics .yui3-tab-selected .yui3-tab-label:focus, .stream-well .stream-analytics .yui3-tab-selected .yui3-tab-label:hover {
      background: #2b7bb8 !important; }
  .stream-well .stream-analytics .yui3-tabview-panel {
    border: 0 !important;
    border-bottom: solid 1px #D2D2D2;
    box-shadow: 0 0 4px #ccc;
    padding: 0 !important; }
  .stream-well .stream-analytics .upto-event-commenters.click,
  .stream-well .stream-analytics .upto-event-likers.click,
  .stream-well .stream-analytics .upto-event-attendees.click,
  .stream-well .stream-analytics .upto-event-followers.click {
    cursor: pointer !important; }
    .stream-well .stream-analytics .upto-event-commenters.click:hover,
    .stream-well .stream-analytics .upto-event-likers.click:hover,
    .stream-well .stream-analytics .upto-event-attendees.click:hover,
    .stream-well .stream-analytics .upto-event-followers.click:hover {
      text-decoration: underline; }
  .stream-well .stream-analytics .upto-event-followers.click:hover {
    background: #edf5ff;
    text-decoration: none; }
.stream-well .header {
  padding-bottom: 2%;
  color: #2b7bb8; }
  .stream-well .header h2 {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .stream-well .header h2 a:hover {
      text-decoration: underline; }
.stream-well .content li {
  padding: 25px; }
.stream-well .square-img {
  width: 168px;
  height: 168px;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 10px; }
  .stream-well .square-img img {
    width: 100%;
    height: auto; }
  .stream-well .square-img.border {
    border: solid 1px #fff;
    box-shadow: 1px 1px 1px #999; }
.stream-well .stream-item {
  border: solid 1px #ccc;
  box-shadow: 0px 2px 2px #ccc;
  border-radius: 3px; }
  .stream-well .stream-item > div {
    padding: 10px; }
  .stream-well .stream-item .top {
    background: #fff; }
  .stream-well .stream-item .bottom {
    border-top: 1px solid #ccc; }
  .stream-well .stream-item a:hover {
    text-decoration: none; }
  .stream-well .stream-item.new {
    height: 277px;
    border: dashed 2px #ccc;
    box-shadow: none;
    text-align: center; }
    .stream-well .stream-item.new h3 {
      white-space: normal; }
    .stream-well .stream-item.new img {
      margin: 70px 0px 10px; }
.stream-well img.cover {
  width: 100%;
  height: 300px; }
.stream-well h3 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
.stream-well .stream-cover {
  background-position: left center;
  background-size: 100% auto;
  margin-bottom: 25px;
  min-height: 250px;
  width: 100%;
  padding: 25px 25px 25px 25px; }
  .stream-well .stream-cover > img {
    -webkit-border-radius: 150px;
    border-radius: 150px;
    border: solid 3px #fff;
    display: block;
    height: 150px;
    width: 150px;
    margin: 0 auto 25px auto; }
  .stream-well .stream-cover > h3 {
    text-align: center;
    text-shadow: 2px 2px 0 #333;
    width: 100%; }
.stream-well .plm.horizontal.yui3-u-1 {
  margin-bottom: 25px; }
.stream-well .yui3-uploader input {
  display: none; }
.stream-well .embed-preview {
  font-size: 18px; }
  .stream-well .embed-preview div.display {
    border: 1px solid #ccc; }
  .stream-well .embed-preview textarea.code {
    width: 100%;
    border: 1px solid #ccc;
    height: 175px;
    padding: 8px;
    width: 100%;
    color: #909090;
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif !important; }
.stream-well #container-event-location div#map {
  height: 300px;
  width: 100%;
  border-radius: 3px;
  overflow: hidden; }
.stream-well #container-event-location div.location {
  background: url(/assets/img/page/stream/background-location.png);
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  margin-bottom: 0;
  overflow: visible;
  padding: 2% 2% 2% 2%;
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  z-index: 2; }
.stream-well .disabled .custom-select-trigger, .stream-well .disabled input {
  opacity: .5; }
.stream-well .submenu li.highlight {
  background: #efefef; }
  .stream-well .submenu li.highlight a {
    opacity: .5; }
.stream-well .middle {
  line-height: 40px; }
.stream-well #upload-area {
  position: relative; }
  .stream-well #upload-area button {
    display: block;
    padding: 0 0;
    position: relative;
    width: 100%;
    background: none;
    border: none;
    font-size: 15px;
    color: #000;
    font-weight: 800 !important;
    height: 101px  !important;
    width: 101px !important;
    margin-top: -101px;
    overflow: hidden; }
    .stream-well #upload-area button span {
      -webkit-border-radius: 101px;
      border-radius: 101px;
      font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif !important;
      font-weight: 800px;
      background: #fff;
      display: block;
      height: 100px;
      opacity: .6;
      position: absolute;
      left: 0;
      bottom: 0;
      text-align: center;
      width: 100%;
      padding: 35px 0; }
.stream-well #event-photo-trigger {
  -webkit-border-radius: 101px;
  border-radius: 101px;
  border: solid 1px #9c9c9c;
  cursor: pointer;
  height: 101px;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 101px;
  overflow: hidden; }
  .stream-well #event-photo-trigger img {
    height: auto;
    width: 100%;
    max-height: 100%;
    max-width: 100%; }
  .stream-well #event-photo-trigger span {
    background: #6a6a6a;
    color: #fff;
    font-size: 12px;
    padding: 4px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1; }
    .stream-well #event-photo-trigger span.error {
      background: pink;
      color: #be0000;
      bottom: 30px;
      z-index: 1; }
  .stream-well #event-photo-trigger .yui3-uploader {
    z-index: 2;
    position: relative; }

.upto-event-actions {
  width: 3em;
  text-align: right; }
  .upto-event-actions img {
    width: 20px;
    vertical-align: middle; }

.helptip {
  background: url("/assets/img/base/iconography/questionmark.png") center center no-repeat;
  background-size: 100%;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 5px;
  margin-bottom: 6px;
  cursor: pointer;
  vertical-align: middle; }

h2 .helptip {
  margin-bottom: 5px; }

/* Help Pop-Up Content */
.panel.help {
  display: none;
  text-align: left !important; }
  .panel.help .text {
    margin: 0px auto;
    padding: 10px 0px;
    width: 95%;
    font-size: 16px; }
  .panel.help .images {
    display: block;
    position: relative; }
    .panel.help .images img {
      width: 95%;
      margin-bottom: 2.5%; }
    .panel.help .images > div {
      max-height: 500px;
      overflow: hidden;
      text-align: center; }
  .panel.help .yui3-widget-ft {
    background: none !important;
    font-size: 11px; }
    .panel.help .yui3-widget-ft .yui3-button:hover {
      background-image: none; }

/* Interstitial Ad */
.panel.interstitial {
  display: none;
  width: 780px !important; }
  .panel.interstitial .yui3-widget-bd {
    position: relative;
    display: block;
    border-radius: 0 !important; }
    .panel.interstitial .yui3-widget-bd > a {
      color: inherit !important;
      display: block; }
    .panel.interstitial .yui3-widget-bd h1, .panel.interstitial .yui3-widget-bd h2, .panel.interstitial .yui3-widget-bd h3 {
      font-weight: normal; }
  .panel.interstitial .yui3-widget-hd:hover {
    text-decoration: underline;
    cursor: pointer; }

#container-ics-url > div {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  padding: 2%;
  width: 98%;
  float: right; }
  #container-ics-url > div > input {
    width: 100%; }
  #container-ics-url > div > p.assistance {
    margin-bottom: 3.2em; }
  #container-ics-url > div .actions {
    margin-top: 1em; }

#ics-separator {
  background: url(/assets/img/base/iconography/import-sep.png) no-repeat center 40%; }

#container-ics-file > div {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 2%;
  position: relative;
  width: 98%; }
  #container-ics-file > div > label {
    display: block !important; }
  #container-ics-file > div > p.assistance {
    margin-bottom: 3.2em; }
  #container-ics-file > div .actions {
    margin-top: 1em; }
  #container-ics-file > div #ics-file {
    opacity: 0;
    position: absolute;
    z-index: 1000;
    width: 90px;
    cursor: pointer;
    right: 0; }
  #container-ics-file > div > #file-proxy {
    position: absolute;
    width: 80% !important;
    cursor: pointer; }
  #container-ics-file > div > div {
    position: relative; }
    #container-ics-file > div > div > input {
      width: 295px; }
    #container-ics-file > div > div > span {
      width: 90px;
      padding-top: 10px;
      padding-bottom: 10px;
      position: absolute;
      top: 0;
      right: 0; }

.import-separator {
  background: #666;
  text-align: center;
  margin: 5% 3% 5% 3%;
  height: 1px;
  position: relative; }
  .import-separator span {
    background: #fefefe;
    border: solid 2px #666;
    border-radius: 50%;
    display: inline-block;
    padding: 6px;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    position: absolute;
    top: -20px; }

/* Hover menu/submenus */
.menu-arrow {
  background: url(/assets/img/base/iconography/icon-navigation-carat.png) no-repeat right center;
  color: #747474;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  box-sizing: border-box;
  width: 11px;
  height: 6px;
  display: inline-block;
  margin-left: 2px; }

.selected .dropdown-trigger {
  background: url(/assets/img/base/iconography/icon-navigation-carat-active.png) no-repeat 100% 54% !important; }

.menu {
  font-family: helvetica, arial, sans-serif !important; }
  .menu.toplevel {
    position: relative; }
  .menu:hover > .submenu {
    display: block; }
  .menu .dropdown-trigger {
    background: url(/assets/img/base/iconography/icon-navigation-carat.png) no-repeat 100% 54%;
    padding-right: 20px; }
  .menu .right-caret {
    background: url(/assets/img/base/iconography/icon-navigation-carat-right.png) no-repeat 95%; }
  .menu > .submenu {
    display: none;
    font-weight: normal;
    background: url(/assets/img/base/background/background-nested-menu.png) no-repeat right top;
    border-bottom: solid 1px #dfdbd2;
    padding-top: 8px;
    position: absolute;
    right: -1px;
    width: 240px;
    z-index: 5000;
    margin: 0; }
    .menu > .submenu.no-nub {
      padding-top: 0px;
      background: none;
      border-top: 2px solid #ccc !important; }
    .menu > .submenu.discover {
      border: solid 1px #dfdbd2;
      right: 0;
      left: 0;
      width: 200px; }
      .menu > .submenu.discover > li {
        border-left: 0px;
        border-right: 0px;
        border-bottom: dotted 2px #cfcfcf; }
        .menu > .submenu.discover > li > a {
          text-align: left; }
      .menu > .submenu.discover.sidepane > li {
        width: 50%;
        float: left;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border-bottom: dotted 2px transparent; }
    .menu > .submenu.narrow {
      width: 120px; }
    .menu > .submenu > li {
      background: #fff;
      font-size: 18px !important;
      color: #5a5a5a;
      display: block;
      float: none;
      border-left: solid 1px #dfdbd2;
      border-right: solid 1px #dfdbd2;
      border-bottom: dotted 2px #cfcfcf;
      background: white; }
      .menu > .submenu > li > a {
        font-size: 100%;
        color: #5a5a5a;
        margin: 0;
        height: inherit;
        font-weight: inherit;
        text-align: right;
        text-decoration: none;
        color: #5a5a5a;
        padding: 10px;
        width: 100%;
        height: 100%;
        display: block; }
    .menu > .submenu > li:last-child, .menu > .submenu.discover.sidepane > li, .menu > .submenu.discover.sidepane > li:last-child, .menu > .submenu.discover > li:last-child {
      border-bottom: 0; }

.submenu.discover {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  text-align: left;
  box-shadow: 0px 4px 4px -4px rgba(50, 50, 50, 0.25) inset; }
  .submenu.discover.sidepane {
    top: -2px;
    left: 198px;
    width: 400px;
    height: 100%;
    background: #fff; }

.desk-cta.desk-sidetab {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

/* Header */
header {
  background: #ffffff;
  box-shadow: 0 1px 2px #888;
  float: none;
  height: 90px;
  width: 100%;
  position: relative; }
  header > div > a.logo {
    /* float: left; */
    display: inline-block;
    width: 11%;
    line-height: 90px;
    margin: 0;
    vertical-align: middle; }
    header > div > a.logo img {
      line-height: 90px;
      max-width: 110px;
      vertical-align: middle;
      width: 100%; }
  header .nav-wrapper {
    position: relative;
    display: inline-block;
    text-align: right;
    width: 88%; }
    @media all and (max-width: 960px) {
      header .nav-wrapper {
        width: 77%; } }
    @media all and (max-width: 760px) {
      header .nav-wrapper {
        width: 78%; } }
    @media all and (max-width: 480px) {
      header .nav-wrapper {
        width: 78%; } }
  header div#container-account-actions {
    display: inline-block;
    color: #747474;
    font-size: 138.5%;
    font-weight: 100;
    line-height: 90px;
    position: relative;
    vertical-align: middle;
    text-align: right;
    line-height: 90px; }
    header div#container-account-actions a {
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%; }
      header div#container-account-actions a.button {
        margin-top: 0; }
      header div#container-account-actions a.authenticated {
        margin-top: -6px; }
    header div#container-account-actions #masthead-nested-trigger {
      cursor: pointer;
      display: inline-block;
      margin: 0 0 0 0;
      position: relative; }
      header div#container-account-actions #masthead-nested-trigger > a {
        text-decoration: none;
        color: #747474;
        max-width: 175px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        display: inline-block;
        vertical-align: middle;
        height: 90px;
        width: auto; }
      header div#container-account-actions #masthead-nested-trigger img {
        display: inline-block;
        margin-right: 10px;
        vertical-align: middle; }
        header div#container-account-actions #masthead-nested-trigger img.avatar {
          -webkit-border-radius: 50px;
          border-radius: 50px;
          width: 50px; }
        header div#container-account-actions #masthead-nested-trigger img.carat {
          margin-left: 10px; }
    header div#container-account-actions #navigation-masthead-nested {
      display: none;
      border: solid 1px #dfdbd2;
      position: absolute;
      right: -15px;
      width: 175px;
      z-index: 5000;
      background: #f0f0f0;
      box-shadow: 0px 4px 4px -4px rgba(50, 50, 50, 0.25) inset; }
      header div#container-account-actions #navigation-masthead-nested li a {
        background: rgba(240, 240, 240, 0.1) !important;
        color: #5a5a5a;
        display: block;
        float: none;
        font-size: 100%;
        font-weight: 400;
        padding: 10px;
        text-decoration: none; }
        header div#container-account-actions #navigation-masthead-nested li a:hover {
          font-weight: 700; }
    header div#container-account-actions:hover #navigation-masthead-nested {
      display: block; }
  header nav {
    width: 75%;
    display: inline-block;
    text-align: right;
    line-height: 90px;
    vertical-align: middle; }
    header nav ul.submenu li.menu a {
      line-height: normal !important; }
    header nav > ul {
      text-align: right;
      display: inline-block;
      margin: 0 30px 0 0 !important; }
      header nav > ul li a {
        color: #818181;
        display: inline-block;
        font-size: 138.461538461538%;
        font-weight: 100;
        text-align: center;
        text-decoration: none;
        margin: 0px 0;
        line-height: 90px; }
      header nav > ul li.selected > a {
        border-bottom: solid 4px #2b7bb8;
        color: #2b7bb8;
        font-weight: 100;
        margin-bottom: 0px;
        line-height: 85px; }
      header nav > ul > li {
        display: inline-block;
        /* float: left; */
        margin-left: 30px; }
        header nav > ul > li.separate {
          margin-left: 30px; }
          header nav > ul > li.separate a span {
            border-left: solid 2px #AFAFAF;
            display: inline-block;
            padding-left: 30px; }
  @media all and (max-width: 960px) {
    header {
      padding: 0px 10px;
      /*
      		nav > ul,
      		#container-account-actions > a { 
      			display: none !important;
      		}
      */ }
      header > div > a.logo {
        width: 20%; }
      header nav {
        width: initial; } }
  @media all and (max-width: 640px) {
    header #get-app-btn {
      display: none !important; } }

#get-app-btn {
  height: 90px;
  padding-left: 20px; }
  #get-app-btn img {
    padding: 25px 0px; }

/* Date Picker Styles */
.yui3-skin-sam .yui3-calendar .yui3-calendar-content {
  border: none;
  padding: 0; }
.yui3-skin-sam .date-picker {
  box-shadow: none;
  margin-left: 100px;
  width: 200px;
  position: absolute;
  z-index: 1000; }
  .yui3-skin-sam .date-picker .yui3-calendar-header {
    background: #F8F8F8;
    width: 100%;
    border-bottom: solid 1px #D2D2D2;
    border-radius: 5px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding: 8px 8px 8px 8px; }
  .yui3-skin-sam .date-picker .yui3-calendar-header-label {
    display: inline-block;
    width: 88%; }
  .yui3-skin-sam .date-picker .yui3-calendar-grid {
    box-sizing: border-box;
    margin: 3%;
    width: 94%; }
    .yui3-skin-sam .date-picker .yui3-calendar-grid thead th {
      font-weight: 700;
      padding: 5px;
      text-align: center; }
    .yui3-skin-sam .date-picker .yui3-calendar-grid tbody td {
      padding: 5px;
      text-align: center; }
  .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth,
  .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth {
    display: inline-block;
    font-weight: 700;
    background: none;
    width: 6%; }
    .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth span,
    .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth span {
      display: block;
      background: none;
      font-weight: 700; }
      .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth span:hover,
      .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth span:hover {
        background: none; }
    .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth:hover,
    .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth:hover {
      display: inline-block;
      font-weight: 700;
      background: none;
      width: 6%; }
  .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth,
  .yui3-skin-sam .date-picker .yui3-calendarnav-prevmonth:hover {
    margin-left: 0;
    text-align: left; }
  .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth,
  .yui3-skin-sam .date-picker .yui3-calendarnav-nextmonth:hover {
    text-align: right; }
  .yui3-skin-sam .date-picker .yui3-calendar-day:hover,
  .yui3-skin-sam .date-picker .yui3-calendar-day-selected {
    background: #B1E2F9;
    color: #000; }
  .yui3-skin-sam .date-picker .yui3-calendarnav-month-disabled {
    visibility: hidden !important; }

.side-bar {
  background: #ececec; }
  .side-bar a {
    text-decoration: underline; }

a.banner-cta {
  display: block;
  width: 960px;
  margin: 0 auto; }
  a.banner-cta img {
    width: 100%;
    margin-bottom: 30px; }

.headsup {
  background: #2b7bb8;
  font-size: 25px;
  color: #fff;
  text-align: center;
  padding: 30px 0;
  font-weight: 700; }

/* employee template */
.employee {
  text-align: center;
  font-size: 16px;
  width: 240px;
  margin-top: 30px; }
  .employee * {
    display: block; }
  .employee [itemprop="url"] {
    text-decoration: none;
    color: #747474; }
  .employee [itemprop="name"] {
    font-size: 24px; }
  .employee [itemprop="image"] {
    margin: auto; }
  .employee.round [itemprop="image"] {
    border: 0px solid transparent;
    border-radius: 50%; }

iframe[name="google_conversion_frame"] {
  display: none; }

/* Content */
#content {
  padding: 38px 0; }

.yui3-aclist {
  z-index: 5000 !important;
  overflow: auto !important;
  border-bottom: solid 1px #afafaf;
  position: absolute; }
  .yui3-aclist .yui3-aclist-content {
    border-bottom: none !important; }
    .yui3-aclist .yui3-aclist-content .yui3-aclist-item-active {
      color: #515151 !important;
      background: #B1E2F9 !important; }

img#banner {
  width: 100%;
  margin-bottom: 38px; }

#container-color-picker {
  border: solid 1px #cecece; }

#picker, #slide {
  cursor: pointer;
  height: 200px; }

.color-preview {
  border: solid 1px #cecece;
  height: 35px;
  width: 35px;
  margin-bottom: 10px; }

#premium-streams li {
  padding: 10px 0px; }

.stream-colorpicker {
  display: inline;
  float: right; }
  .stream-colorpicker .color-preview {
    display: inline-block;
    margin: -5px 10px 10px; }
  .stream-colorpicker input {
    float: right; }

span.number {
  background: #F7CC07;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  border: 1px solid transparent;
  display: inline-block;
  text-align: center;
  line-height: 35px;
  color: #fff;
  font-weight: 900;
  margin-right: 5px; }

span.link {
  color: #2b7bb8;
  text-decoration: underline; }
  span.link :hover {
    cursor: pointer; }

img.import-icon {
  height: 24px;
  margin-right: 5px; }

i.icon {
  font-style: normal;
  display: inline-block;
  width: 25px;
  height: 25px;
  background-size: 100%;
  vertical-align: middle;
  margin: 5px; }
i.icon-analytics {
  background: url("/assets/img/base/iconography/icon-analytics.png") no-repeat center center; }
i.icon-code {
  background: url("/assets/img/base/iconography/icon-code.png") no-repeat center center; }
i.icon-deactivate {
  background: url("/assets/img/base/iconography/icon-deactivate.png") no-repeat center center; }
i.icon-reactivate {
  background: url("/assets/img/base/iconography/icon-reactivate.png") no-repeat center center; }
i.icon-share {
  background: url("/assets/img/base/iconography/icon-share.png") no-repeat center center; }
i.icon-pencil {
  background: url("/assets/img/base/iconography/icon-pencil.png") no-repeat center center; }
i.icon-trash {
  background: url("/assets/img/base/iconography/icon-trash.png") no-repeat center center; }
i.icon-duplicate {
  background: url("/assets/img/base/iconography/icon-duplicate.png") no-repeat center center; }
i.icon-layers {
  background: url("/assets/img/base/iconography/icon-layers.png") no-repeat center center; }
i.icon-download {
  background: url("/assets/img/base/iconography/icon-down.png") no-repeat center center; }
i.icon-browser {
  background: url("/assets/img/base/iconography/icon-browser.png") no-repeat center center; }

#pricing .helptip {
  margin-left: 2px;
  margin-bottom: 0;
  vertical-align: top; }

.pricing-page #tooltip-overlay {
  width: 250px !important; }

.pricing-page .question-mark {
  background: url("/assets/img/base/iconography/questionmark.png") center center no-repeat;
  background-size: 100%;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 5px;
  margin-bottom: 4px;
  cursor: pointer;
  vertical-align: middle;
  cursor: pointer; }

.menu-link {
  display: none; }

@media all and (max-width: 960px) {
  .category, .headline, #secondary-navigation {
    padding-left: 10px; }

  .account-settings,
  #content.blog,
  #landing.row {
    padding-left: 10px;
    padding-right: 10px; }

  #landing #press {
    width: 100%; }
  #landing .row {
    padding: 0 10px !important; }
    #landing .row:first-child h1 {
      padding-bottom: 15px !important; }
    #landing .row.headline {
      padding: 20px 10px !important; }
    #landing .row .yui3-u-1-2 {
      padding: 30px 0 !important;
      margin: 0 !important;
      text-align: center;
      width: 100% !important; }
      #landing .row .yui3-u-1-2.image {
        display: none; }
      #landing .row .yui3-u-1-2 > p {
        padding-bottom: 0px !important;
        margin-bottom: 0px !important; } }
@media all and (max-width: 760px) {
  .category li.yui3-u-1-3 {
    width: 50% !important; }

  .menu-link {
    display: inline-block;
    width: 8%;
    line-height: 90px;
    vertical-align: middle;
    margin-left: 10px; }
    .menu-link img {
      vertical-align: middle;
      width: 100%; }

  nav > ul,
  #container-account-actions > a {
    display: none !important; }

  /*
  	body.responsive #secondary-navigation {
  		padding-left: 0px;
  		margin-left: -200px;
  		width: 200px;
  		position: fixed;
  		display: none;
  		top: 0;
  		left: 0;
  		bottom: 0;
  		z-index: 1000; 
  		overflow-y: auto;
  		-webkit-overflow-scrolling: touch;
  		& > ul > li {
  			margin-left: 0px;
  			display: block;
  			& > a > span {
  				padding-left: 10px;
  			}
  		}
  		// Get rid of discover submenu
  		.submenu {
  			display: none !important;
  		}
  		.menu .dropdown-trigger {
  			background: none !important;
  		}
  	}
  */
  /*
  	#secondary-navigation,
  	.menu-link {
  	    -webkit-transition: all 0.2s ease-out;
  	    -moz-transition: all 0.2s ease-out;
  	    -ms-transition: all 0.2s ease-out;
  	    -o-transition: all 0.2s ease-out;
  	    transition: all 0.2s ease-out;
  	}
  */
  body.responsive {
    position: relative;
    padding-left: 0; }

  body.responsive.active {
    position: relative;
    right: 150px; }

  body.responsive.active #secondary-navigation {
    left: 200px;
    width: 200px;
    display: block;
    display: none; }

  body.responsive.active .menu-link {
    left: 200px; } }
@media all and (max-width: 640px) {
  .account-settings .yui3-g > .yui3-u-1-4,
  .account-settings .yui3-u-3-4 {
    width: 100% !important;
    text-align: left !important;
    margin-top: 0px !important; }

  .account-settings #save.yui3-u-3-4 {
    text-align: center !important; }

  .account-settings .account-level-wrapper .web-button {
    display: block;
    width: 50%;
    margin-top: 5px; }

  #container-blog #blog-entries {
    width: 100%; }
  #container-blog #blog-summary {
    display: none; }

  div.legal.phxxl {
    padding-left: 20px !important;
    padding-right: 20px !important; }

  #landing .web,
  #landing .companies {
    display: none; } }
@media all and (max-width: 480px) {
  .category li.yui3-u-1-3,
  .category li.yui3-u-1-2 {
    width: 100% !important; }

  .category > div.pvl {
    padding-top: 0px !important;
    padding-bottom: 0px !important; }

  body.responsive h1 {
    font-size: 30px !important; }
  body.responsive h2 {
    font-size: 24px !important; }
  body.responsive #landing p {
    font-size: 16px !important; }

  .adv {
    display: none; } }
.yui3-skin-sam .page-nav {
  border-bottom: solid 1px #bbb;
  margin-bottom: 30px; }
  .yui3-skin-sam .page-nav li {
    display: inline-block;
    font-size: 138.461538461538%;
    margin-right: 20px; }
    .yui3-skin-sam .page-nav li a {
      color: #8b8b8b;
      display: inline-block;
      padding-bottom: 5px; }
      .yui3-skin-sam .page-nav li a.active {
        border-bottom: solid 3px #555;
        color: #555;
        font-weight: 900;
        margin-bottom: -1px; }
.yui3-skin-sam .intro {
  color: #7a7a7a;
  font-size: 130.769230769231%;
  line-height: 140%;
  margin-bottom: 30px; }
  .yui3-skin-sam .intro a:hover {
    text-decoration: underline; }
.yui3-skin-sam .gallery {
  margin-bottom: 17px;
  overflow: hidden; }
  .yui3-skin-sam .gallery li {
    background: #f3f3f3;
    border: solid 1px #c3c3c3;
    color: #555;
    display: block;
    float: left;
    font-size: 138.461538461538%;
    margin-right: 13px;
    margin-bottom: 13px;
    padding: 0 16px 16px 16px;
    position: relative;
    height: 325px;
    width: 230px; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .gallery li {
        width: 177px; } }
    .yui3-skin-sam .gallery li.last-in-row {
      margin-right: 0; }
    .yui3-skin-sam .gallery li:hover .hover-state {
      display: block; }
    .yui3-skin-sam .gallery li .hover-state {
      background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/utilities/background-view-opaque.png");
      cursor: pointer;
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 228px;
      line-height: 323px;
      text-align: center; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .gallery li .hover-state {
          width: 175px; } }
      .yui3-skin-sam .gallery li .hover-state img {
        display: inline-block;
        height: 39px;
        width: 119px;
        margin: 0; }
    .yui3-skin-sam .gallery li > img {
      display: block;
      height: 230px;
      width: 228px;
      margin: 0 -16px 16px -16px; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .gallery li > img {
          width: 175px; } }
    .yui3-skin-sam .gallery li .type {
      color: #8e8e8e;
      display: block;
      font-size: 77.777777777778%; }
@media all and (max-width: 480px) {
  .yui3-skin-sam .gallery-page {
    padding: 0 10px; } }
.yui3-skin-sam .gallery-page .yui3-widget-mask {
  background: #000 !important; }
.yui3-skin-sam #gallery-overlay.yui3-panel-content {
  -webkit-border-radius: 0px;
  border-radius: 0px;
  background: none;
  box-shadow: none;
  width: auto;
  max-width: 800px; }
  .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-hd {
    background: none;
    border: none; }
    .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-hd span i {
      color: #fff;
      font-size: 150%; }
  .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd {
    background: none;
    display: table;
    table-layout: fixed;
    width: 100%; }
    .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper {
      display: table-row; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .preview {
        display: table-cell;
        vertical-align: middle;
        padding-bottom: 0;
        text-align: center;
        width: 99%; }
        .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .preview img {
          display: block;
          width: 100%; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .details {
        background: #f3f3f3;
        color: #555;
        display: table-cell;
        font-size: 138.461538461538%;
        padding: 16px;
        width: 99%; }
        .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .details span {
          display: block; }
          .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .details span.type {
            color: #8e8e8e;
            display: block;
            font-size: 77.777777777778%; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-left {
        text-align: left; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-right {
        text-align: right; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-left, .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-right {
        color: #fff;
        display: table-cell;
        font-size: 375%;
        padding-bottom: 0;
        vertical-align: middle;
        white-space: nowrap;
        width: 35px;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: -moz-none;
        -o-user-select: none;
        user-select: none; }
        .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-left i, .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-bd .wrapper .nav-right i {
          cursor: pointer; }
  .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-ft {
    background: #f3f3f3;
    color: #555;
    font-size: 138.461538461538%;
    text-align: left;
    padding: 16px; }
    .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-ft span {
      display: block; }
      .yui3-skin-sam #gallery-overlay.yui3-panel-content .yui3-widget-ft span.type {
        color: #8e8e8e;
        display: block;
        font-size: 77.777777777778%; }

/* Header Mobile... Hopefully */
@media all and (max-width: 480px) {
  .yui3-skin-sam.responsive.active nav {
    display: block; }
  .yui3-skin-sam header .contain {
    overflow: hidden; }
    .yui3-skin-sam header .contain nav {
      display: none;
      background: #23679b;
      clear: both;
      float: none;
      right: 0;
      position: fixed;
      top: 0;
      width: 150px;
      bottom: 0;
      z-index: 1000;
      overflow-y: auto;
      -webkit-box-shadow: inset -7px 0 10px -7px #000;
      -moz-box-shadow: inset -7px 0 10px -7px #000;
      box-shadow: inset -7px 0 10px -7px #000;
      -webkit-overflow-scrolling: touch; }
      .yui3-skin-sam header .contain nav > ul {
        clear: both;
        display: block !important;
        float: none;
        margin-right: 0 !important; }
        .yui3-skin-sam header .contain nav > ul > li {
          display: block;
          line-height: normal;
          margin-left: 0;
          text-align: left; }
          .yui3-skin-sam header .contain nav > ul > li a {
            color: #9fbed6;
            border: none;
            display: block;
            font-size: 16px;
            line-height: normal;
            margin: 0;
            text-align: left;
            padding: 10px; }
            .yui3-skin-sam header .contain nav > ul > li a:hover {
              color: #d5e2ed; }
            .yui3-skin-sam header .contain nav > ul > li a:active {
              color: #fff; }
          .yui3-skin-sam header .contain nav > ul > li.selected a {
            color: #fff; }
            .yui3-skin-sam header .contain nav > ul > li.selected a:hover {
              color: #fff; }
            .yui3-skin-sam header .contain nav > ul > li.selected a:active {
              color: #fff; }
          .yui3-skin-sam header .contain nav > ul > li:hover ul {
            display: none; } }

@media all and (max-width: 480px) {
  .yui3-skin-sam .reviews-page {
    padding: 0 10px; } }
.yui3-skin-sam .reviews-page .leading {
  margin-bottom: 4.166666666667%;
  line-height: 150%; }
.yui3-skin-sam .reviews-page ul li blockquote {
  background: url("https://940a788b2455456535af-35b1f818a197e9d975a9082ca28ba967.ssl.cf2.rackcdn.com/treatments/treatment-quote.png") no-repeat left top;
  height: auto;
  margin-bottom: 4.166666666667%;
  min-height: 51px;
  padding-left: 70px; }
  .yui3-skin-sam .reviews-page ul li blockquote p {
    color: #2b7bb8;
    font-family: "Book Antiqua", "Palatino Linotype", Palatino, serif;
    font-style: italic;
    font-size: 184.615384615385%;
    margin-bottom: 1.041666666667%; }
  .yui3-skin-sam .reviews-page ul li blockquote .rating span {
    display: none; }
  .yui3-skin-sam .reviews-page ul li blockquote .rating img {
    margin-right: 2px; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .reviews-page ul li blockquote .rating img {
        width: 12px; } }
  .yui3-skin-sam .reviews-page ul li blockquote footer {
    border: none;
    margin: 10px 0 5px 0;
    padding: 0; }
    .yui3-skin-sam .reviews-page ul li blockquote footer cite {
      color: #7a7a7a;
      font-size: 130.769230769231%; }

@media all and (max-width: 480px) {
  .yui3-skin-sam .app-page {
    padding: 0 10px; } }
.yui3-skin-sam .app-page > p {
  line-height: 150%;
  margin-bottom: 2.083333333333%; }
.yui3-skin-sam .app-page .yui3-g-r {
  margin-top: 6.25%; }
  .yui3-skin-sam .app-page .yui3-g-r.platform > div > div > img {
    max-width: 304px; }
  .yui3-skin-sam .app-page .yui3-g-r > div {
    margin-bottom: 4.166666666667%; }
    .yui3-skin-sam .app-page .yui3-g-r > div > div {
      text-align: center; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div.left {
        padding: 0 20px 0 0; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div.right {
        padding: 0 0 0 20px; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div.yui3-u-1-1 {
        text-align: center; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div h2 {
        color: #7a7a7a;
        font-size: 184.615384615385%;
        text-align: left;
        margin-top: 2.083333333333%;
        margin-bottom: 2.083333333333%; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .app-page .yui3-g-r > div > div h2 {
            font-size: 18px !important; } }
      .yui3-skin-sam .app-page .yui3-g-r > div > div .cta {
        display: table-cell;
        text-align: center;
        vertical-align: middle; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div > p {
        color: #7a7a7a;
        text-align: left;
        line-height: 140%; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote {
        text-align: left;
        margin: 0 auto;
        margin-bottom: 4.166666666667%;
        margin-top: 4.166666666667%;
        max-width: 350px; }
        .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote p {
          color: #2b7bb8;
          font-family: "Book Antiqua", "Palatino Linotype", Palatino, serif;
          font-style: italic;
          line-height: 140%;
          text-align: justify; }
        .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote .rating span {
          display: none; }
        .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote .rating img {
          margin-right: 2px; }
          @media all and (max-width: 480px) {
            .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote .rating img {
              width: 12px; } }
        .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote footer {
          border: none;
          margin: 10px 0 5px 0;
          padding: 0; }
          .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote footer cite {
            color: #7a7a7a;
            font-size: 107.692307692308%; }
            @media all and (max-width: 480px) {
              .yui3-skin-sam .app-page .yui3-g-r > div > div blockquote footer cite {
                font-size: 12px; } }
      .yui3-skin-sam .app-page .yui3-g-r > div > div > img {
        max-width: 399px;
        width: 100%; }
      .yui3-skin-sam .app-page .yui3-g-r > div > div .store {
        display: block;
        margin: 7.291666666667% auto 0 auto;
        max-width: 160px;
        width: 100%; }
        .yui3-skin-sam .app-page .yui3-g-r > div > div .store img {
          width: 100%; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .app-page .yui3-g-r > div > div .store {
            margin-bottom: 60px; } }
      .yui3-skin-sam .app-page .yui3-g-r > div > div .web-button {
        font-size: 20px;
        max-width: 360px;
        width: 100%; }
        @media all and (max-width: 790px) {
          .yui3-skin-sam .app-page .yui3-g-r > div > div .web-button {
            font-size: 16px;
            line-height: 140%; } }
        @media all and (max-width: 760px) {
          .yui3-skin-sam .app-page .yui3-g-r > div > div .web-button {
            padding-left: 10px;
            padding-right: 10px; } }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .app-page .yui3-g-r > div > div .web-button {
            width: 100%; } }

.upgrade-banner {
  display: block;
  width: 100%;
  margin-bottom: 40px; }

.yui3-skin-sam .calendar-sharing-page {
  position: relative; }
  @media all and (max-width: 480px) {
    .yui3-skin-sam .calendar-sharing-page {
      padding-left: 10px;
      padding-right: 10px; } }
  .yui3-skin-sam .calendar-sharing-page .sharing {
    display: block;
    position: absolute;
    top: 4.166666666667%;
    right: -5.208333333333%;
    width: 40.625%; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .calendar-sharing-page .sharing {
        display: none; } }
  .yui3-skin-sam .calendar-sharing-page > h2 {
    color: #2b7bb8;
    font-size: 373.076923076923%;
    width: 59.375%;
    height: 45.833333333333%;
    padding: 19.791666666667% 0 0 0;
    margin-top: -15.625%; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .calendar-sharing-page > h2 {
        font-size: 22px !important;
        text-align: center;
        width: 100%; } }
  .yui3-skin-sam .calendar-sharing-page form {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f5f5f5;
    margin: 8.333333333333% 0 6.25% 0;
    padding: 20px; }
    .yui3-skin-sam .calendar-sharing-page form label {
      color: #7a7a7a;
      display: block;
      font-size: 184.615384615385%;
      margin-bottom: 10px; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page form label {
          font-size: 24px;
          text-align: center; } }
    .yui3-skin-sam .calendar-sharing-page form p {
      font-size: 184.615384615385%; }
    .yui3-skin-sam .calendar-sharing-page form > div {
      overflow: hidden; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page form > div {
          text-align: center; } }
      .yui3-skin-sam .calendar-sharing-page form > div > a {
        display: block;
        float: left;
        line-height: 55px;
        margin-left: 1.304347826087%; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .calendar-sharing-page form > div > a {
            display: inline-block !important;
            float: none; } }
        .yui3-skin-sam .calendar-sharing-page form > div > a.app {
          width: 17.173913043478%; }
          @media all and (max-width: 480px) {
            .yui3-skin-sam .calendar-sharing-page form > div > a.app {
              margin-left: 0;
              margin-right: 12px;
              width: 158px; } }
          @media all and (max-width: 375px) {
            .yui3-skin-sam .calendar-sharing-page form > div > a.app {
              margin-left: 0;
              margin-right: 0;
              margin-bottom: 5px;
              width: 158px; } }
        .yui3-skin-sam .calendar-sharing-page form > div > a.play {
          width: 17.717391304348%; }
          @media all and (max-width: 480px) {
            .yui3-skin-sam .calendar-sharing-page form > div > a.play {
              margin-left: 0;
              width: 163px; } }
        .yui3-skin-sam .calendar-sharing-page form > div > a img {
          width: 100%;
          vertical-align: middle;
          line-height: 55px; }
      .yui3-skin-sam .calendar-sharing-page form > div > div {
        overflow: hidden;
        width: 62.5%;
        margin: 0;
        float: left; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .calendar-sharing-page form > div > div {
            display: none; } }
      .yui3-skin-sam .calendar-sharing-page form > div input {
        -webkit-border-radius: 0px;
        border-radius: 0px;
        -webkit-border-top-left-radius: 5px;
        border-top-left-radius: 5px;
        -webkit-border-bottom-left-radius: 5px;
        border-bottom-left-radius: 5px;
        display: block;
        float: left;
        font-size: 184.615384615385%;
        padding: 0 10px;
        line-height: 53px;
        width: 50%; }
        .yui3-skin-sam .calendar-sharing-page form > div input.error {
          background: pink;
          border-color: #be0000; }
      .yui3-skin-sam .calendar-sharing-page form > div button {
        -webkit-border-top-right-radius: 5px;
        border-top-right-radius: 5px;
        -webkit-border-bottom-right-radius: 5px;
        border-bottom-right-radius: 5px;
        background: #008dd0;
        border: none;
        display: block;
        color: #fff;
        line-height: 55px;
        float: left;
        font-size: 184.615384615385%;
        margin: 0;
        padding: 0;
        width: 50%; }
        .yui3-skin-sam .calendar-sharing-page form > div button:hover {
          background: #006a9d; }
        .yui3-skin-sam .calendar-sharing-page form > div button:active {
          background: #04aeff; }
  .yui3-skin-sam .calendar-sharing-page .how-to-share {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f5f5f5;
    padding: 20px;
    margin: 6.25% 0; }
    .yui3-skin-sam .calendar-sharing-page .how-to-share h2 {
      color: #7a7a7a;
      font-size: 184.615384615385%; }
    .yui3-skin-sam .calendar-sharing-page .how-to-share ol li {
      margin: 20px 0;
      overflow: hidden; }
      .yui3-skin-sam .calendar-sharing-page .how-to-share ol li p {
        color: #7a7a7a;
        float: left;
        font-size: 153.846153846154%;
        margin: 0 0 0 10px;
        line-height: 50px; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .calendar-sharing-page .how-to-share ol li p {
            font-size: 184.615384615385%;
            line-height: 150%;
            width: 80%; } }
      .yui3-skin-sam .calendar-sharing-page .how-to-share ol li span {
        -webkit-border-radius: 50px;
        border-radius: 50px;
        background: #fcc500;
        color: #fff;
        display: block;
        line-height: 50px;
        float: left;
        font-size: 184.615384615385%;
        text-align: center;
        width: 50px; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .calendar-sharing-page .how-to-share ol li span {
            line-height: 30px;
            width: 30px; } }
    .yui3-skin-sam .calendar-sharing-page .how-to-share p {
      color: #7a7a7a;
      font-size: 123.076923076923%;
      margin: 30px 0 10px 0; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page .how-to-share p {
          font-size: 14px;
          line-height: 150%; } }
  .yui3-skin-sam .calendar-sharing-page blockquote {
    text-align: left;
    margin: 0 auto;
    margin-bottom: 4.166666666667%;
    margin-top: 4.166666666667%; }
    .yui3-skin-sam .calendar-sharing-page blockquote p {
      color: #2b7bb8;
      font-family: "Book Antiqua", "Palatino Linotype", Palatino, serif;
      font-style: italic;
      line-height: 140%;
      text-align: justify;
      font-size: 246.153846153846%; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page blockquote p {
          font-size: 20px; } }
    .yui3-skin-sam .calendar-sharing-page blockquote .rating span {
      display: none; }
    .yui3-skin-sam .calendar-sharing-page blockquote .rating img {
      margin-right: 2px; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page blockquote .rating img {
          width: 12px; } }
    .yui3-skin-sam .calendar-sharing-page blockquote footer {
      border: none;
      margin: 10px 0 5px 0;
      padding: 0; }
      .yui3-skin-sam .calendar-sharing-page blockquote footer cite {
        color: #7a7a7a;
        font-size: 130.769230769231%; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .calendar-sharing-page blockquote footer cite {
            font-size: 14px; } }
  .yui3-skin-sam .calendar-sharing-page > ul li {
    padding: 0 1.5625%;
    text-align: center; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .calendar-sharing-page > ul li {
        padding: 0;
        margin-top: 20px; }
        .yui3-skin-sam .calendar-sharing-page > ul li:first-child {
          margin-top: 0; } }
    .yui3-skin-sam .calendar-sharing-page > ul li img {
      display: inline-block;
      margin-bottom: 10px;
      max-width: 261px;
      width: 100%; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page > ul li img {
          width: 150px; } }
    .yui3-skin-sam .calendar-sharing-page > ul li h3 {
      color: #7a7a7a;
      font-size: 184.615384615385%;
      font-weight: 900;
      margin-bottom: 3px;
      text-align: left; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page > ul li h3 {
          text-align: center; } }
    .yui3-skin-sam .calendar-sharing-page > ul li p {
      color: #7a7a7a;
      font-size: 130.769230769231%;
      line-height: 140%;
      text-align: left; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .calendar-sharing-page > ul li p {
          font-size: 16px;
          text-align: center; } }

.yui3-skin-sam .chrome-extension {
  position: relative; }
  @media all and (max-width: 480px) {
    .yui3-skin-sam .chrome-extension {
      padding-left: 10px;
      padding-right: 10px; } }
  .yui3-skin-sam .chrome-extension > img {
    position: absolute;
    right: 0;
    top: -20px;
    z-index: 1; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .chrome-extension > img {
        display: none; } }
  .yui3-skin-sam .chrome-extension .button-disclaimer {
    display: inline-block;
    position: relative;
    z-index: 2; }
    .yui3-skin-sam .chrome-extension .button-disclaimer .web-button {
      font-size: 20px;
      padding: .65em 2.5em; }
    .yui3-skin-sam .chrome-extension .button-disclaimer p {
      color: #6d6d6d;
      line-height: 2em;
      text-align: center; }
  .yui3-skin-sam .chrome-extension .centered {
    text-align: center; }
  .yui3-skin-sam .chrome-extension .call-to-action {
    position: relative;
    height: 683px; }
    .yui3-skin-sam .chrome-extension .call-to-action .mobile {
      display: none; }
    .yui3-skin-sam .chrome-extension .call-to-action .desktop {
      display: block; }
    @media all and (max-width: 480px) {
      .yui3-skin-sam .chrome-extension .call-to-action {
        height: auto;
        margin-bottom: 20px; }
        .yui3-skin-sam .chrome-extension .call-to-action .mobile {
          display: block; }
        .yui3-skin-sam .chrome-extension .call-to-action .desktop {
          display: none; }
        .yui3-skin-sam .chrome-extension .call-to-action .button-disclaimer {
          width: 100%; }
          .yui3-skin-sam .chrome-extension .call-to-action .button-disclaimer .web-button {
            width: 100%; } }
    .yui3-skin-sam .chrome-extension .call-to-action > h2 {
      color: #2b7bb8;
      font-size: 373.076923076923%;
      width: 56.25%;
      position: relative;
      padding: 12.5% 0 5.208333333333% 0;
      z-index: 2; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .chrome-extension .call-to-action > h2 {
          font-size: 22px !important;
          padding-top: 0;
          text-align: center;
          width: 100%; } }
    .yui3-skin-sam .chrome-extension .call-to-action h3, .yui3-skin-sam .chrome-extension .call-to-action form {
      color: #7a7a7a;
      font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif;
      position: relative;
      width: 33.333333333333%;
      z-index: 2; }
      .yui3-skin-sam .chrome-extension .call-to-action h3 a, .yui3-skin-sam .chrome-extension .call-to-action form a {
        color: #008dd0;
        font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
    .yui3-skin-sam .chrome-extension .call-to-action h3 {
      color: #7a7a7a;
      font-size: 176.923076923077%;
      margin-bottom: 20px; }
    .yui3-skin-sam .chrome-extension .call-to-action h4 {
      color: #7a7a7a;
      font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif;
      font-size: 18px; }
    .yui3-skin-sam .chrome-extension .call-to-action p {
      color: #7a7a7a; }
      .yui3-skin-sam .chrome-extension .call-to-action p.error {
        color: #be0000; }
    .yui3-skin-sam .chrome-extension .call-to-action form {
      width: 400px; }
      .yui3-skin-sam .chrome-extension .call-to-action form label {
        display: block;
        font-size: 123.076923076923%;
        line-height: 1.75em; }
      .yui3-skin-sam .chrome-extension .call-to-action form input {
        line-height: 19px;
        width: 240px; }
        .yui3-skin-sam .chrome-extension .call-to-action form input.error {
          border-color: #be0000;
          background: #FFF0F7; }
      .yui3-skin-sam .chrome-extension .call-to-action form button {
        line-height: 22px; }
  .yui3-skin-sam .chrome-extension ul {
    margin: 40px 0 80px 0; }
    .yui3-skin-sam .chrome-extension ul li {
      padding: 0 1.5625%;
      text-align: center; }
      @media all and (max-width: 480px) {
        .yui3-skin-sam .chrome-extension ul li {
          padding: 0;
          margin-top: 20px; }
          .yui3-skin-sam .chrome-extension ul li:first-child {
            margin-top: 0; } }
      .yui3-skin-sam .chrome-extension ul li img {
        display: inline-block;
        margin-bottom: 10px;
        max-width: 261px;
        width: 100%; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .chrome-extension ul li img {
            width: 150px; } }
      .yui3-skin-sam .chrome-extension ul li h3 {
        color: #7a7a7a;
        font-size: 153.846153846154%;
        font-weight: 900;
        margin-bottom: 3px;
        text-align: left; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .chrome-extension ul li h3 {
            text-align: center; } }
      .yui3-skin-sam .chrome-extension ul li p {
        color: #7a7a7a;
        font-size: 130.769230769231%;
        line-height: 1.75em;
        text-align: left; }
        @media all and (max-width: 480px) {
          .yui3-skin-sam .chrome-extension ul li p {
            font-size: 16px;
            text-align: center; } }

.page-width-container.news {
  background: #008dd0; }
  .page-width-container.news ul {
    text-align: center; }
    .page-width-container.news ul li {
      display: inline-block;
      line-height: 110px;
      margin: 0 13px;
      text-align: center;
      vertical-align: middle; }
      @media all and (max-width: 480px) {
        .page-width-container.news ul li {
          display: none;
          line-height: 80px; }
          .page-width-container.news ul li.forbes, .page-width-container.news ul li.wsj, .page-width-container.news ul li.cnn {
            display: inline-block; } }
      .page-width-container.news ul li img {
        vertical-align: middle; }
.page-width-container.categories {
  background: #f5f5f5;
  border-bottom: solid 1px #dcdcdc;
  color: #7a7a7a;
  padding: 0; }
  @media all and (max-width: 480px) {
    .page-width-container.categories {
      padding: 15px; }
      .page-width-container.categories img {
        display: none; } }
  .page-width-container.categories h3 {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif;
    font-size: 25px;
    margin-top: 36px; }
    @media all and (max-width: 480px) {
      .page-width-container.categories h3 {
        margin-top: 0; } }
  .page-width-container.categories p {
    font-size: 16px; }
  .page-width-container.categories ul {
    margin-top: 16px; }
    .page-width-container.categories ul li {
      font-size: 16px;
      line-height: 1.5em;
      list-style-type: circle; }
      .page-width-container.categories ul li:before {
        content: '\2022';
        margin-right: 0.5em; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.contain {
  max-width: 960px;
  width: 100%;
  margin: 0px auto !important; }

.constrain {
  min-width: 960px; }

.absolute {
  position: absolute; }

.relative {
  position: relative; }

.valign-middle {
  vertical-align: middle; }

.bottom {
  bottom: 0px; }

.right {
  right: 0px; }

.left {
  left: 0px; }

.top {
  top: 0px; }

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.text-overflow {
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%; }

.text-left {
  text-align: left; }

.text-center {
  text-align: center; }

.text-right {
  text-align: right; }

.displayNone, .dn {
  display: none; }

.remove {
  display: none !important; }

.dil > * {
  display: inline; }

.hand {
  cursor: pointer; }

.underline {
  text-decoration: underline; }

html body {
  font-family: helvetica, arial, sans-serif !important;
  font-size: 13px;
  color: #515151;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: relative;
  z-index: 1; }

h1 {
  font-size: 40px;
  font-weight: 900; }

h2 {
  font-size: 30px; }

h3 {
  font-size: 20px; }

h4 {
  font-size: 16px; }

h1.warning, h2.warning, h3.warning, h4.warning {
  color: #be0000; }

p {
  font-weight: normal;
  font-size: 16px; }
  p.info {
    line-height: 1.4 !important;
    color: #818181 !important;
    font-size: 16px !important; }

a {
  color: #2b7bb8;
  text-decoration: none; }
  a.lighterblue {
    color: #25aae1; }

button {
  cursor: pointer; }

pre {
  background: #fcfcfc;
  border: dashed 2px #ccc;
  margin: 15px;
  padding: 15px; }

.success {
  color: #79B200; }

.white-font {
  color: #fff; }

.black-font {
  color: #515151 !important; }

.white-bg {
  background-color: #fff;
  color: #515151; }

.blue-bg {
  background-color: #2b7bb8 !important;
  color: #fff; }

.black-bg {
  background-color: #000 !important;
  color: #fff; }

.font-lato {
  font-family: 'Lato', sans-serif; }

.fwb {
  font-weight: 900 !important; }

.fwn {
  font-weight: normal !important; }

.font-helneuelight {
  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }
  .font-helneuelight * {
    font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif; }

.font-helneuethin {
  font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }
  .font-helneuethin * {
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif; }

.font-helneueroman {
  font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }
  .font-helneueroman * {
    font-family: HelveticaNeueLT-Roman, helvetica, arial, sans-serif; }

.mauto {
  margin: auto; }

.maxxl {
  margin: 100px !important; }

.maxl {
  margin: 40px !important; }

.mal {
  margin: 20px !important; }

.mam {
  margin: 10px !important; }

.mas {
  margin: 5px !important; }

.mvxxl {
  margin-bottom: 100px !important;
  margin-top: 100px !important; }

.mvxl {
  margin-bottom: 40px !important;
  margin-top: 40px !important; }

.mvl {
  margin-bottom: 20px !important;
  margin-top: 20px !important; }

.mvm {
  margin-bottom: 10px !important;
  margin-top: 10px !important; }

.mvs {
  margin-bottom: 5px !important;
  margin-top: 5px !important; }

.mhxxl {
  margin-left: 100px !important;
  margin-right: 100px !important; }

.mhxl {
  margin-left: 40px !important;
  margin-right: 40px !important; }

.mhl {
  margin-left: 20px !important;
  margin-right: 20px !important; }

.mhm {
  margin-left: 10px !important;
  margin-right: 10px !important; }

.mhs {
  margin-left: 5px !important;
  margin-right: 5px !important; }

.mbxxl {
  margin-bottom: 100px !important; }

.mbxl {
  margin-bottom: 40px !important; }

.mbl {
  margin-bottom: 20px !important; }

.mbm {
  margin-bottom: 10px !important; }

.mbs {
  margin-bottom: 5px !important; }

.mbn {
  margin-bottom: 0px !important; }

.mtxxl {
  margin-top: 100px !important; }

.mtxl {
  margin-top: 40px !important; }

.mtl {
  margin-top: 20px !important; }

.mtm {
  margin-top: 10px !important; }

.mts {
  margin-top: 5px !important; }

.mtn {
  margin-top: 0px !important; }

.mrxxl {
  margin-right: 100px !important; }

.mrxl {
  margin-right: 40px !important; }

.mrl {
  margin-right: 20px !important; }

.mrm {
  margin-right: 10px !important; }

.mrs {
  margin-right: 5px !important; }

.mrn {
  margin-right: 0px !important; }

.mlxxl {
  margin-left: 100px !important; }

.mlxl {
  margin-left: 40px !important; }

.mll {
  margin-left: 20px !important; }

.mlm {
  margin-left: 10px !important; }

.mls {
  margin-left: 5px !important; }

.mln {
  margin-left: 0px !important; }

.paxxl {
  padding: 100px !important; }

.paxl {
  padding: 40px !important; }

.pal {
  padding: 20px !important; }

.pam {
  padding: 10px !important; }

.pas {
  padding: 5px !important; }

.pvxxl {
  padding-bottom: 100px !important;
  padding-top: 100px !important; }

.pvxl {
  padding-bottom: 40px !important;
  padding-top: 40px !important; }

.pvl {
  padding-bottom: 20px !important;
  padding-top: 20px !important; }

.pvm {
  padding-bottom: 10px !important;
  padding-top: 10px !important; }

.pvs {
  padding-bottom: 5px !important;
  padding-top: 5px !important; }

.phxxl {
  padding-left: 100px !important;
  padding-right: 100px !important; }

.phxl {
  padding-left: 40px !important;
  padding-right: 40px !important; }

.phl {
  padding-left: 20px !important;
  padding-right: 20px !important; }

.phm {
  padding-left: 10px !important;
  padding-right: 10px !important; }

.phs {
  padding-left: 5px !important;
  padding-right: 5px !important; }

.ptxxl {
  padding-top: 100px !important; }

.ptxl {
  padding-top: 40px !important; }

.ptl {
  padding-top: 20px !important; }

.ptm {
  padding-top: 10px !important; }

.pts {
  padding-top: 5px !important; }

.ptn {
  padding-top: 0px !important; }

.pbxxl {
  padding-bottom: 100px !important; }

.pbxl {
  padding-bottom: 40px !important; }

.pbl {
  padding-bottom: 20px !important; }

.pbm {
  padding-bottom: 10px !important; }

.pbs {
  padding-bottom: 5px !important; }

.pbn {
  padding-bottom: 0px !important; }

.prxxl {
  padding-right: 100px !important; }

.prxl {
  padding-right: 40px !important; }

.prl {
  padding-right: 20px !important; }

.prm {
  padding-right: 10px !important; }

.prs {
  padding-right: 5px !important; }

.prn {
  padding-right: 0px !important; }

.plxxl {
  padding-left: 100px !important; }

.plxl {
  padding-left: 40px !important; }

.pll {
  padding-left: 20px !important; }

.plm {
  padding-left: 10px !important; }

.pls {
  padding-left: 5px !important; }

.pln {
  padding-left: 0px !important; }

a.web-button {
  text-decoration: none; }
  a.web-button:hover {
    text-decoration: none; }

.web-button {
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border-style: solid;
  border-width: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  display: inline-block;
  font-size: 125%;
  font-weight: 700;
  line-height: 100%;
  padding: .4em 1.4em;
  text-decoration: none;
  margin: 0; }
  .web-button.large {
    font-size: 25px;
    height: 60px;
    padding: .7em 1.4em; }
  .web-button.warning {
    color: #fff;
    text-align: center;
    background: #c00000;
    border-color: #c00000;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.warning.disabled {
      cursor: default; }
  .web-button.small {
    font-size: 100%; }
  .web-button.default {
    color: #939393;
    text-align: center;
    background: #e0e0e0;
    border-color: #e0e0e0;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.default.disabled {
      cursor: default; }
  .web-button.navigate {
    color: #494949;
    text-align: center;
    background: #F7CC07;
    border-color: #F7CC07;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.navigate.disabled {
      cursor: default; }
  .web-button.suggested {
    color: #fff;
    text-align: center;
    background: #79B200;
    border-color: #79B200;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.suggested.disabled {
      cursor: default; }
  .web-button.alternate {
    color: #fff;
    text-align: center;
    background: #2b7bb8;
    border-color: #2b7bb8;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.alternate.disabled {
      cursor: default; }
  .web-button.decline {
    color: #fff;
    text-align: center;
    background: #676767;
    border-color: #676767;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.decline.disabled {
      cursor: default; }
  .web-button.facebook {
    color: #fff;
    text-align: center;
    background: #2c78aa;
    border-color: #2c78aa;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.facebook.disabled {
      cursor: default; }
  .web-button.twitter {
    color: #fff;
    text-align: center;
    background: #46a1bd;
    border-color: #46a1bd;
    font-family: HelveticaNeueLT-Thin, helvetica, arial, sans-serif;
    font-weight: 300;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none; }
    .web-button.twitter.disabled {
      cursor: default; }
  .web-button.full-size {
    width: 100%;
    text-align: center; }
  .web-button.large-font {
    font-size: 200%; }

.yui3-skin-sam .account-status {
  -webkit-border-radius: 8px;
  border-radius: 8px;
  background: #F3F3F3;
  border: solid 1px #bebebe;
  color: #23679b;
  font-size: 153.9%;
  padding: 10px;
  text-align: center; }
.yui3-skin-sam #show-other-events {
  display: inline-block;
  font-size: 153.9%;
  margin-top: 5px; }
.yui3-skin-sam .management-customizations {
  margin-bottom: 40px;
  display: table; }
  .yui3-skin-sam .management-customizations > div {
    display: table-row; }
    .yui3-skin-sam .management-customizations > div div {
      display: table-cell;
      padding-right: 20px;
      vertical-align: middle; }
      .yui3-skin-sam .management-customizations > div div img {
        -webkit-border-radius: 100px;
        border-radius: 100px;
        display: table-cell;
        vertical-align: middle;
        width: 100px; }
.yui3-skin-sam .management-addition-actions {
  float: right;
  font-size: 153.9%;
  margin-bottom: 10px; }
  .yui3-skin-sam .management-addition-actions > li {
    display: inline-block;
    margin: 0; }
    .yui3-skin-sam .management-addition-actions > li.sync a i {
      text-align: center;
      height: 25px;
      width: 25px;
      color: #5ca917; }
    .yui3-skin-sam .management-addition-actions > li > a {
      color: #515151;
      margin: 0 0 0 4px; }
      .yui3-skin-sam .management-addition-actions > li > a.add-item {
        color: #5ca917; }
      .yui3-skin-sam .management-addition-actions > li > a.extra-item {
        color: #008dcf; }
      .yui3-skin-sam .management-addition-actions > li > a > span {
        display: inline-block;
        margin-left: 5px;
        font-size: 16px;
        vertical-align: middle; }
.yui3-skin-sam .management-list {
  border-bottom: solid 1px #bebebe;
  border-top: solid 1px #bebebe;
  clear: both;
  float: none;
  overflow: hidden; }
  .yui3-skin-sam .management-list.past-events {
    border-top: none !important; }
  .yui3-skin-sam .management-list.current-events > li.past-event {
    display: block; }
  .yui3-skin-sam .management-list > li {
    transition: all 0.35s ease 0;
    border-top: solid 1px #bebebe;
    line-height: 50px;
    overflow: hidden; }
    .yui3-skin-sam .management-list > li.past-event {
      display: none;
      border: none !important; }
    .yui3-skin-sam .management-list > li:hover {
      background: #fcfcfc; }
    .yui3-skin-sam .management-list > li:nth-child(even) {
      background: #f7f7f7; }
      .yui3-skin-sam .management-list > li:nth-child(even):hover {
        background: #efefef; }
    .yui3-skin-sam .management-list > li > div > a {
      padding: 10px 0 10px 10px;
      font-size: 150%;
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%; }
    .yui3-skin-sam .management-list > li.list-headline {
      padding: 0; }
      .yui3-skin-sam .management-list > li.list-headline:hover {
        background: #fff; }
      .yui3-skin-sam .management-list > li.list-headline:nth-child(even) {
        background: #fff; }
      .yui3-skin-sam .management-list > li.list-headline div > a {
        font-size: 150%;
        display: inline-block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        width: 100%; }
      .yui3-skin-sam .management-list > li.list-headline > span {
        font-size: 150%;
        background: #7b7b7b;
        border-bottom: solid 1px #bebebe;
        color: #fff;
        display: block;
        padding-left: 10px; }
      .yui3-skin-sam .management-list > li.list-headline > ul > li {
        transition: all 0.35s ease 0;
        border-top: solid 1px #bebebe;
        overflow: hidden; }
        .yui3-skin-sam .management-list > li.list-headline > ul > li.past-event {
          display: none;
          border: none !important; }
        .yui3-skin-sam .management-list > li.list-headline > ul > li:hover {
          background: #fcfcfc; }
        .yui3-skin-sam .management-list > li.list-headline > ul > li:nth-child(even) {
          background: #f7f7f7; }
          .yui3-skin-sam .management-list > li.list-headline > ul > li:nth-child(even):hover {
            background: #efefef; }
        .yui3-skin-sam .management-list > li.list-headline > ul > li > div {
          display: inline-block;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 100%;
          overflow: hidden;
          float: left;
          width: 80%; }
          .yui3-skin-sam .management-list > li.list-headline > ul > li > div > a {
            overflow: hidden;
            padding: 10px 0 10px 10px;
            color: #5e5e5e;
            display: block; }
            .yui3-skin-sam .management-list > li.list-headline > ul > li > div > a > div {
              display: inline-block;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap;
              width: 100%;
              float: left;
              line-height: 140%;
              width: 85%; }
              .yui3-skin-sam .management-list > li.list-headline > ul > li > div > a > div .name {
                display: inline-block;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                width: 100%;
                display: block;
                font-size: 24px; }
                .yui3-skin-sam .management-list > li.list-headline > ul > li > div > a > div .name > span {
                  font-family: HelveticaNeueLTStd-Lt, helvetica, arial, sans-serif !important;
                  font-size: 20px; }
              .yui3-skin-sam .management-list > li.list-headline > ul > li > div > a > div .no-location {
                line-height: 50px; }
              .yui3-skin-sam .management-list > li.list-headline > ul > li > div > a > div .time {
                color: #8c8c8c; }
              .yui3-skin-sam .management-list > li.list-headline > ul > li > div > a > div .location {
                /* 										@include textoverflow(); */
                color: #8c8c8c; }
            .yui3-skin-sam .management-list > li.list-headline > ul > li > div > a > img {
              -webkit-border-radius: 60px;
              border-radius: 60px;
              display: inline-block;
              vertical-align: middle;
              float: left;
              line-height: 50px;
              width: 50px;
              margin-right: 10px; }
        .yui3-skin-sam .management-list > li.list-headline > ul > li:first-child {
          border: none; }
    .yui3-skin-sam .management-list > li > div {
      display: inline-block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      width: 100%;
      float: left;
      /* font-size: 150%; */
      width: 80%; }
      .yui3-skin-sam .management-list > li > div > a {
        color: #515151;
        display: block; }
        .yui3-skin-sam .management-list > li > div > a > img {
          -webkit-border-radius: 60px;
          border-radius: 60px;
          display: inline-block;
          vertical-align: middle;
          line-height: 50px;
          width: 50px; }
    .yui3-skin-sam .management-list > li ul.management-actions {
      display: inline-block;
      margin-bottom: 0;
      float: right;
      margin: 10px 10px 10px 0; }
      .yui3-skin-sam .management-list > li ul.management-actions li {
        display: block;
        float: left;
        line-height: 50px; }
        .yui3-skin-sam .management-list > li ul.management-actions li.sync a {
          color: #5ca917;
          text-align: center;
          vertical-align: middle; }
          .yui3-skin-sam .management-list > li ul.management-actions li.sync a i {
            display: inline-block;
            height: 25px;
            font-size: 23px;
            text-align: center;
            vertical-align: middle;
            width: 25px;
            margin: 5px; }
        .yui3-skin-sam .management-list > li ul.management-actions li a {
          color: #515151;
          vertical-align: middle;
          font-size: 153.9%; }
          .yui3-skin-sam .management-list > li ul.management-actions li a i {
            vertical-align: middle; }
          .yui3-skin-sam .management-list > li ul.management-actions li a.button {
            /* font-size: 75%; */
            line-height: normal;
            padding: 10px; }
    .yui3-skin-sam .management-list > li:first-child {
      border: none; }

html {
  height: 100%; }

html .yui3-skin-sam * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none; }

html .yui3-skin-sam {
  font-weight: 100;
  width: 100%; }

html .yui3-skin-sam .clearfix {
  zoom: 1; }
  html .yui3-skin-sam .clearfix:before, html .yui3-skin-sam .clearfix:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  html .yui3-skin-sam .clearfix:after {
    clear: both; }

html .yui3-skin-sam hr {
  zoom: 1;
  background: #dbdbdb;
  border: none;
  display: block;
  height: 1px;
  margin: 15px 0; }
  html .yui3-skin-sam hr:before, html .yui3-skin-sam hr:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  html .yui3-skin-sam hr:after {
    clear: both; }

html .yui3-skin-sam #wrapper {
  zoom: 1;
  margin: auto;
  width: 100%;
  max-width: 960px;
  padding: 2%; }
  html .yui3-skin-sam #wrapper:before, html .yui3-skin-sam #wrapper:after {
    content: "\0020";
    display: block;
    height: 0;
    overflow: hidden; }
  html .yui3-skin-sam #wrapper:after {
    clear: both; }
  @media only screen and (max-width: 430px) {
    html .yui3-skin-sam #wrapper {
      padding-top: 15px; } }

html .yui3-skin-sam.internal #wrapper {
  padding: 0 2%; }

html .yui3-skin-sam ul {
  margin: 0;
  padding: 0; }

html .yui3-skin-sam ul, html .yui3-skin-sam ul li {
  list-style-type: none; }

html .yui3-skin-sam .empty-calendar-message {
  text-align: center;
  padding: 30px 0 0 0; }

/*# sourceMappingURL=base.css.map */
