/**
 * Camp Greystone CSS
 * Copyright (c) 2014 by Ronningen Design
 * Module: Screen styles
 */
/* Fonts

font-family:'Helvetica W01 Light';
font-family:'Helvetica W01 Bd Cn', "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "Arial Narrow", "Arial", sans-serif;  font-stretch:condensed;
font-family:'HelveticaNeueW01-65Medi',"Helvetica Neue", Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
font-family:'HelveticaNeueW01-UltLt';
*/
/* hi-rez grafix. yo. */
body {
  padding: 0;
  margin: 0;
  font: normal 12px/1.833em Arial, sans-serif;
  background: #000; }

body#people {
  background: #000; }

body.universe {
  background: #000 url(http://images.campgreystone.com/img/bg/bokeh/bokeh_01.jpg) 0 0 no-repeat; }

body.error {
  background: #fff none; }

.headerBg {
  height: 5.189em;
  padding: 0.089em 0 0 0;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/header_bg.png) no-repeat; }

.modal.media .headerBg, #waitListModal .headerBg {
  background-repeat: repeat-x;
  height: auto; }

#replacedWrapper {
  width: 100%;
  max-width: 100em;
  min-width: 83.417em; }
  @media only screen and (max-width: 1024px) {
    #news_index #replacedWrapper, #news.news #replacedWrapper {
      min-width: 100%; } }

#replacedWrapper #replaced a {
  display: block;
  max-width: 100em;
  height: 24px;
  text-indent: -999em;
  background: url(http://images.campgreystone.com/img/getFlash.png) center 0 no-repeat; }

.slideHeight {
  height: 524px; }

.headingOverlay {
  position: absolute;
  top: 91px;
  left: 0;
  z-index: 1;
  height: 51px;
  padding: 5px 0 18px 0;
  background: url(http://images.campgreystone.com/img/bg/headingOverlay.png) no-repeat; }

#location .headingOverlay, #activity .headingOverlay {
  position: absolute;
  top: 0px;
  left: 0;
  z-index: 1;
  height: 51px;
  padding: 5px 0 18px 0;
  background: url(http://images.campgreystone.com/img/bg/headingOverlay.png) no-repeat; }

.replaced_inline {
  height: 524px; }

#activity #replacedWrapper {
  max-width: 960px; }

#feature {
  min-width: 83.417em;
  overflow: hidden;
  color: #222; }

.single_news_post a#replaced {
  display: block;
  height: 524px;
  background: url(http://images.campgreystone.com/img/bg/youNeedFlash.png) 0 0 no-repeat; }

.single_news_post a#replaced:hover {
  background-position: 0 -524px;
  text-decoration: none; }

#content {
  min-width: 83.417em;
  background: transparent url(http://images.campgreystone.com/img/bg/whiteBg.gif) 0 0 repeat-y; }

.universe #content, #news_index #content, #media #content, .audio #content {
  background: transparent none; }

#countdownWrapper {
  clear: both;
  position: relative;
  height: 200px;
  background: transparent url(http://images.campgreystone.com/img/bg/whiteBg.gif) 0 0 repeat-y; }
  @media only screen and (max-width: 1024px) {
    #countdownWrapper {
      display: none; } }

#horses #countdownWrapper, #people #countdownWrapper, #devotions #countdownWrapper {
  background: transparent url(http://images.campgreystone.com/img/bg/whiteBgWithBorder.gif) 0 0 no-repeat; }

a#countdown {
  display: block;
  height: 200px;
  text-indent: -999em; }

a#countdown:hover {
  background-position: 0 -201px; }

/* Will this work in all browsers? */
#people #footer {
  position: relative;
  z-index: 10; }

.error #footer {
  padding-bottom: 0; }

.universe #footer {
  background: none; }

#content .col {
  padding: 2em 0.833em; }
  #content .col.one {
    width: 15em; }
  #content .col.two {
    width: 31.667em; }
  #content .col.three {
    width: 48.333em; }
  #content .col.four {
    width: 65em; }
  #content .col.five {
    width: 81.667em; }
  #content .col.six {
    width: 100em; }
  #content .col.first {
    background: none !important; }

@media only screen and (max-width: 1024px) {
  #news_index #content, #news.news #content {
    width: 100%;
    min-width: 100%;
    background-position: right top !important; }
    #news_index #content .col, #news.news #content .col {
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      #news_index #content .col.one, #news.news #content .col.one {
        width: 20%; }
      #news_index #content .col.two, #news.news #content .col.two {
        width: 40%; }
      #news_index #content .col.three, #news.news #content .col.three {
        width: 60%;
        min-height: 60em; }
        #news_index #content .col.three img, #news.news #content .col.three img {
          max-width: 100%;
          height: auto; }
      #news_index #content .col.four, #news.news #content .col.four {
        width: 80%; }
      #news_index #content .col.five, #news.news #content .col.five {
        width: 100%; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 616px), only screen and (min-width: 320px) and (max-width: 616px) {
  #news_index #content .col, #news.news #content .col {
    float: none !important;
    position: static !important;
    width: 100% !important;
    height: inherit !important;
    padding-left: inherit !important; } }

@media only screen and (min-width: 1200px) {
  #news.news #content .col.three {
    min-height: 35em; } }

#news_index #keepInTouch {
  padding: 1.7em 0.833em 0.7em;
  background-image: url("http://images.campgreystone.com/img/bg/news-index-bokeh.jpg"); }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 2/1) {
    #news_index #keepInTouch {
      background-image: url("http://images.campgreystone.com.s3.amazonaws.com/img/news-index-bokeh@2x.jpg");
      background-size: 100% auto; } }
  #news_index #keepInTouch h2 {
    font-size: 1.833em;
    margin: 0 4% 0.545em 0;
    float: left; }
  #news_index #keepInTouch a {
    font-size: 1.167em;
    margin-bottom: 0.857em;
    width: 11.286em; }
  #news_index #keepInTouch #emailYourCamper {
    margin-right: 1%; }
  #news_index #keepInTouch #buttonWrapper {
    width: 65%;
    float: left;
    display: block; }
@media only screen and (max-width: 975px) {
  #news_index #keepInTouch h2 {
    float: none; }
  #news_index #keepInTouch #buttonWrapper {
    width: 100%; } }

.news.audio #content .col, .news.media #content .col {
  padding: 15px 10px; }

#running #content .col {
  padding: 35px 10px;
  min-height: 278px; }

.running #content .col {
  min-height: 278px; }

.media #content .three, .audio #content .three {
  width: 600px; }

.one {
  width: 200px; }

.two {
  width: 400px; }

.three {
  width: 600px; }

.four {
  width: 800px; }

.five {
  width: 1000px; }

#content .one.last {
  padding-right: 0; }

#footer .one.last {
  max-width: 190px;
  min-width: 180px; }

hr {
  margin: 20px 0; }
  hr.dotted {
    background: url("http://images.campgreystone.com/img/bg/whiteDash.png") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    height: 1px;
    border: none; }
  hr.solid {
    border-top: 1px solid #000;
    height: 0;
    border-bottom: 0; }

.dotBorderH {
  background: url("http://images.campgreystone.com/img/bg/whiteDash.png") repeat-x scroll center bottom rgba(0, 0, 0, 0); }

.dotBorderV {
  background: url("http://images.campgreystone.com/img/bg/verticalGreyDash.png") repeat-y scroll right top rgba(0, 0, 0, 0); }

h1 {
  padding: 0 0 0 10px;
  margin: 0;
  color: #fff;
  font-size: 3.75em;
  line-height: 1.311em;
  text-transform: uppercase;
  font-weight: normal; }

.universe h1 {
  padding: 0;
  font-size: 1.667em;
  line-height: 1.8em;
  letter-spacing: -0.05em; }

#person h1, #horse h1 {
  color: #222; }

h1.headerBg {
  padding: 4px 0 0 10px; }

#content h2 {
  margin: 4px 0 1px 0;
  font-size: 1em;
  color: #222; }

h3 {
  clear: both; }

h4 {
  padding: 8px 10px;
  margin: 0;
  font-size: 2em;
  line-height: 1.375em;
  font-weight: normal;
  color: #fff; }

#subNav h4.img {
  height: 22px;
  padding: 0 0 10px;
  margin-left: 10px;
  text-indent: -999em; }

.stripedBg h4 {
  padding: 8px 10px 8px 9px; }

.subNav h5 {
  margin: 1px 0 0 0;
  font-size: 0.917em; }

.subNav h4 {
  margin: 0;
  padding: 0;
  font-size: 1.333em;
  line-height: 2.063em;
  color: #000; }

.subNav h4.img {
  margin: 3px 0 3px 0;
  padding: 0;
  height: 22px;
  text-indent: -999em; }

p {
  margin: 0 0 22px 0;
  padding: 0 10px;
  color: #333; }

.single_news_post #content p {
  color: #444; }

#content .col p {
  padding: 0; }

.smallGrey {
  margin-bottom: 7px;
  margin-top: 3px;
  font-size: 0.75em;
  line-height: 1.222em;
  color: #666; }

.smallGrey a {
  line-height: 1.667em; }

a, a strong {
  color: #f0c;
  text-decoration: none;
  outline: 0; }

a:hover, a strong:hover {
  color: #14afff;
  text-decoration: underline; }

a.next {
  font: italic bold 11px/22px Georgia, serif;
  display: block;
  clear: both;
  height: 43px;
  padding: 0 30px 0 0;
  line-height: 42px;
  background: url(http://images.campgreystone.com/img/bg/next.png) right -23px no-repeat;
  text-align: right; }

a.next:hover {
  background-position: right -65px; }

.about-us a.next, .about-us a.next:hover {
  margin-top: 11px;
  background: url(http://images.campgreystone.com/img/bg/next.png) 0 0 no-repeat; }

a.chillNext {
  display: block;
  text-align: right;
  font-weight: bold;
  font-style: italic; }

a.prev {
  font: italic bold 11px/22px Georgia, serif;
  display: block;
  clear: both;
  height: 43px;
  padding: 0 0 0 30px;
  line-height: 42px;
  background: url(http://images.campgreystone.com/img/bg/prev.png) left -23px no-repeat;
  text-align: left; }

a.prev:hover {
  background-position: left -65px; }

a.forgotPassword {
  display: block;
  height: 26px;
  width: 180px;
  background: url(http://images.campgreystone.com/img/bg/staticSlikscreen.gif) 0 0 no-repeat;
  text-indent: -999em !important; }

a.forgotPassword:hover {
  background-position: 0 -26px; }

a img {
  border: none; }

.curly {
  font: italic bold 11px/22px Georgia, serif; }

#content strong {
  color: #000; }

#content dd strong {
  color: #666; }

#nav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  height: 5.083em;
  width: 100%;
  min-width: 83.417em;
  max-width: 100em;
  border-top: 1px solid #000;
  border-bottom: 1px solid #787878; }
  #nav ul {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 4.917em;
    border-bottom: 1px solid #000;
    border-top: 1px solid #787878;
    background-color: #121212;
    background-image: url(http://images.campgreystone.com/img/nav_bg.png);
    /* fallback */
    background-image: linear-gradient(to bottom, rgba(102, 102, 102, 0.45), rgba(0, 0, 0, 0.45)), url(http://images.campgreystone.com/img/nav_bg.png);
    /* W3C */
    overflow-y: hidden; }
    #nav ul#mobileNav {
      position: fixed;
      top: -18em;
      width: 100%;
      height: 17.62em;
      display: none;
      -webkit-transition: all 0.45s ease-in-out 0s;
      -moz-transition: all 0.45s ease-in-out 0s;
      -o-transition: all 0.45s ease-in-out 0s;
      -ms-transition: all 0.45s ease-in-out 0s;
      transition: all 0.45s ease-in-out 0s;
      border-bottom: 1px solid #676767; }
      #nav ul#mobileNav.opened {
        top: 0; }
    #nav ul li {
      float: left;
      height: 4.917em;
      margin: 0;
      padding: 0;
      background: 0; }
      #nav ul li#mobileMenuToggle {
        display: none; }
      #nav ul li a {
        display: block;
        height: 2.36em;
        text-align: center;
        color: #dedede;
        font: 100 normal 2.083em/2.36em 'Helvetica W01 Bd Cn', "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "Arial Narrow", "Arial", sans-serif;
        font-stretch: condensed;
        -webkit-font-smoothing: antialiased;
        letter-spacing: -0.015em;
        opacity: 0.99;
        /* a little better looking text on FF Mac */
        text-transform: uppercase;
        text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.75); }
        #nav ul li a:hover {
          color: #fff;
          text-decoration: none; }
      #nav ul li#home a {
        width: 8em;
        background-color: rgba(0, 0, 0, 0.2);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: 6.48em 1.24em;
        text-indent: -999em;
        border-right: 1px solid #000; }
        .svg #nav ul li#home a {
          background-image: url(http://images.campgreystone.com.s3.amazonaws.com/img/logo.svgz); }
        .no-svg #nav ul li#home a {
          background-image: url(http://images.campgreystone.com.s3.amazonaws.com/img/logo.png); }
      #nav ul li#aboutUs a {
        width: 5.6em;
        border-left: 1px solid #787878; }
      #nav ul li#parents a {
        width: 4.96em; }
      #nav ul li#staff a {
        width: 3.68em; }
      #nav ul li#bubble a {
        width: 6.24em; }
      #nav ul li#alumnae a {
        width: 5.08em; }
      #nav ul li#news a {
        width: 3.48em; }
      #nav ul li#logIn a {
        width: 6.48em; }
  @media only screen and (max-width: 1024px) {
    #news_index #nav, #news.news #nav, .home.page #nav {
      min-width: 100%; } }
  @media only screen and (max-width: 1000px) {
    #news_index #nav, #news.news #nav, .home.page #nav {
      font-size: 0.87em; } }
  @media only screen and (max-width: 900px) {
    #news_index #nav, #news.news #nav, .home.page #nav {
      font-size: 0.82em; } }
  @media only screen and (max-width: 800px) {
    #news_index #nav, #news.news #nav, .home.page #nav {
      font-size: 0.78em; } }
  @media only screen and (max-width: 600px) {
    #news_index #nav, #news.news #nav, .home.page #nav {
      font-size: 1em; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 616px), only screen and (min-width: 320px) and (max-width: 616px) {
    #news_index #nav, #news.news #nav, .home.page #nav {
      top: -1px;
      height: 3.333em;
      min-width: 100%; }
      #news_index #nav ul, #news.news #nav ul, .home.page #nav ul {
        position: relative !important;
        height: 3.167em;
        z-index: 5; }
        #news_index #nav ul#mobileNav, #news.news #nav ul#mobileNav, .home.page #nav ul#mobileNav {
          display: block;
          height: 17.62em;
          z-index: 2; }
          #news_index #nav ul#mobileNav li, #news.news #nav ul#mobileNav li, .home.page #nav ul#mobileNav li {
            display: block;
            float: none;
            height: auto !important;
            font-size: 0.65em;
            border-bottom: 1px solid #636363; }
            #news_index #nav ul#mobileNav li:last-child, #news.news #nav ul#mobileNav li:last-child, .home.page #nav ul#mobileNav li:last-child {
              border-bottom: 0 none; }
            #news_index #nav ul#mobileNav li a, #news.news #nav ul#mobileNav li a, .home.page #nav ul#mobileNav li a {
              display: block;
              height: inherit;
              text-align: left;
              line-height: 1.9em;
              text-indent: 0.476em; }
        #news_index #nav ul li, #news.news #nav ul li, .home.page #nav ul li {
          height: inherit !important; }
          #news_index #nav ul li#mobileMenuToggle, #news.news #nav ul li#mobileMenuToggle, .home.page #nav ul li#mobileMenuToggle {
            float: right;
            display: block; }
            #news_index #nav ul li#mobileMenuToggle a, #news.news #nav ul li#mobileMenuToggle a, .home.page #nav ul li#mobileMenuToggle a {
              font-size: 1.5em;
              height: 2.111em;
              line-height: 2.074em;
              margin-right: 0.909em; }
              #news_index #nav ul li#mobileMenuToggle a span, #news.news #nav ul li#mobileMenuToggle a span, .home.page #nav ul li#mobileMenuToggle a span {
                font-size: 0.7em;
                display: inline-block;
                width: 1.481em;
                height: 1.173em;
                background-repeat: center center;
                background-repeat: no-repeat;
                background-size: auto 100%; }
                .svg #news_index #nav ul li#mobileMenuToggle a span, .svg #news.news #nav ul li#mobileMenuToggle a span, .svg .home.page #nav ul li#mobileMenuToggle a span {
                  background-image: url(http://images.campgreystone.com/img/menuBtn.svgz); }
                .no-svg #news_index #nav ul li#mobileMenuToggle a span, .no-svg #news.news #nav ul li#mobileMenuToggle a span, .no-svg .home.page #nav ul li#mobileMenuToggle a span {
                  background-image: url(http://images.campgreystone.com.s3.amazonaws.com/img/menuBtn.png); }
          #news_index #nav ul li:not(:first-child), #news.news #nav ul li:not(:first-child), .home.page #nav ul li:not(:first-child) {
            display: none; }
          #news_index #nav ul li#home a, #news.news #nav ul li#home a, .home.page #nav ul li#home a {
            width: 4.15em;
            height: 1.357em;
            background-size: 3.429em 0.679em;
            background-position: 0.357em center; }
          #news_index #nav ul li a, #news.news #nav ul li a, .home.page #nav ul li a {
            font-size: 2.333em;
            height: 1em; } }
  .wf-loading #nav {
    visibility: hidden; }

#breadcrumbs {
  position: relative;
  width: 100%;
  margin: 5.25em 0 0; }
  #breadcrumbs #logOut {
    font-size: 0.917em;
    height: 2.545em;
    line-height: 2.545em;
    width: 100%;
    min-width: 1000px;
    max-width: 1200px; }
    #breadcrumbs #logOut #superLoginModalInner {
      position: relative;
      float: right;
      margin: 0;
      padding-right: 1.818em;
      color: #fff; }
      #breadcrumbs #logOut #superLoginModalInner .ui-dialog {
        background: url(http://images.campgreystone.com/img/bg/superLoginBg.png) no-repeat scroll 0 0 transparent !important;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        box-shadow: none; }
      #breadcrumbs #logOut #superLoginModalInner .ui-dialog-content, #breadcrumbs #logOut #superLoginModalInner .ui-widget-header {
        background: none; }
      #breadcrumbs #logOut #superLoginModalInner .ui-dialog .ui-dialog-titlebar {
        padding: 0;
        margin-top: 0 !important;
        height: 16px !important;
        background: none !important; }
      #breadcrumbs #logOut #superLoginModalInner .ui-dialog .ui-dialog-content {
        border: 0;
        padding: 1.545em 0 0 0 !important;
        margin: 2.727em 0 2.727em 2.727em;
        background: transparent url(http://images.campgreystone.com/img/bg/staticSilkscreen.gif) 0 4.727em no-repeat;
        overflow: hidden;
        zoom: 1; }
      #breadcrumbs #logOut #superLoginModalInner .loginBox form label.email span, #breadcrumbs #logOut #superLoginModalInner .loginBox form label.password span {
        background: none; }
    #breadcrumbs #logOut form {
      height: 10.545em; }
    #breadcrumbs #logOut span {
      color: #777; }
  #breadcrumbs ul {
    font-size: 11px;
    color: #ddd;
    margin: 0;
    background: url(http://images.campgreystone.com/img/bg/whiteDash_24.png) bottom left no-repeat; }
    #breadcrumbs ul li {
      display: inline-block;
      padding: 0;
      margin: 0;
      height: 2.455em;
      background: none; }
      #breadcrumbs ul li a {
        display: inline-block;
        height: 2.455em;
        padding: 0 5px;
        line-height: 28px; }
    #breadcrumbs ul.noBorder {
      background: none; }
    #breadcrumbs ul.sub .current a {
      color: #14AFFF; }
    #breadcrumbs ul.sub .first {
      margin-left: 6px; }
    #breadcrumbs ul.persistant a {
      font-size: 11px;
      color: #ddd; }
  #breadcrumbs strong {
    float: left;
    display: inline-block;
    margin: 0 10px;
    color: #ccc;
    font-size: 11px;
    line-height: 26px; }
  @media only screen and (max-width: 1024px) {
    #news_index #breadcrumbs #logOut, #news.news #breadcrumbs #logOut {
      min-width: 100%; } }
  @media only screen and (max-width: 1000px) {
    #news_index #breadcrumbs, #news.news #breadcrumbs {
      margin-top: 4.65em; } }
  @media only screen and (max-width: 900px) {
    #news_index #breadcrumbs, #news.news #breadcrumbs {
      margin-top: 4.35em; } }
  @media only screen and (max-width: 800px) {
    #news_index #breadcrumbs, #news.news #breadcrumbs {
      margin-top: 4.05em; }
      #news_index #breadcrumbs strong, #news.news #breadcrumbs strong {
        display: none; }
      #news_index #breadcrumbs ul li:first-child a, #news.news #breadcrumbs ul li:first-child a {
        display: inline-block;
        text-indent: -999em;
        background-position: 0 0.525em;
        background-repeat: no-repeat;
        background-size: 1.273em 1.273em;
        background-origin: content-box;
        width: 1.182em;
        padding-left: 1.091em; }
        .svg #news_index #breadcrumbs ul li:first-child a, .svg #news.news #breadcrumbs ul li:first-child a {
          background-image: url(http://images.campgreystone.com.s3.amazonaws.com/img/home_Icon.svgz); }
        .no-svg #news_index #breadcrumbs ul li:first-child a, .no-svg #news.news #breadcrumbs ul li:first-child a {
          background-image: url(http://images.campgreystone.com.s3.amazonaws.com/img/home_Icon.png); } }
  @media only screen and (max-width: 600px) {
    #news_index #breadcrumbs, #news.news #breadcrumbs {
      margin-top: 3.34em; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 616px), only screen and (min-width: 320px) and (max-width: 616px) {
    #news_index #breadcrumbs, #news.news #breadcrumbs {
      margin-top: 3.37em; }
      #news_index #breadcrumbs #logOut #superLoginModalInner, #news.news #breadcrumbs #logOut #superLoginModalInner {
        display: none;
        padding-right: 0.918em; }
        #news_index #breadcrumbs #logOut #superLoginModalInner #subscribeNews, #news.news #breadcrumbs #logOut #superLoginModalInner #subscribeNews {
          display: none; }
        #news_index #breadcrumbs #logOut #superLoginModalInner .ui-dialog, #news.news #breadcrumbs #logOut #superLoginModalInner .ui-dialog {
          left: inherit !important;
          right: 0;
          background-position: 0.909em 0 !important; } }

.breadcrumbs_overlay {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 2; }

.error #breadcrumbs strong {
  color: #666; }

#subscribeNews {
  float: left;
  position: relative;
  width: 390px; }

#subscribeNews #subscribeInner {
  display: block;
  float: right;
  height: 28px;
  padding: 0 15px 0 0;
  height: 26px; }

#subscribeNews #subscribeInner span {
  position: absolute;
  top: 2px;
  right: 290px;
  display: inline-block;
  height: 24px;
  text-indent: -999em; }

#subscribeNews #subscribeInner span#newsUpdate {
  background: url(http://images.campgreystone.com/img/bg/NewsUpdate.png) 0 0 no-repeat;
  width: 100px; }

#subscribeNews #subscribeInner span#devotionUpdates {
  background: url(http://images.campgreystone.com/img/bg/DevotionUpdates.png) 0 0 no-repeat;
  width: 120px;
  height: 22px; }

#subscribeNews #subscribeInner input#subscribeInput {
  position: absolute;
  top: 0;
  right: 95px;
  display: inline-block;
  color: #7a7a7a;
  height: 17px;
  width: 168px;
  padding: 0 6px;
  border: none;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/subscribeBox.png) 0 0 no-repeat; }

#subscribeNews #subscribeInner form {
  position: relative;
  display: inline-block;
  width: 275px;
  height: 17px;
  margin: 4px 0 0; }

#subscribeNews #subscribeInner #subscribeBtn {
  position: absolute;
  top: 0;
  right: 0;
  width: 85px;
  height: 17px;
  margin: 0 0 0 10px;
  border: none;
  background-position: -2718px 0;
  text-indent: -999em; }

#subscribeNews #subscribeInner #subscribeBtn:hover, #subscribeNews #subscribeInner #subscribeBtn:focus {
  background-position: -2718px -22px; }

#content .subNav {
  clear: none;
  width: 180px; }

.subNav ul {
  margin: 0 0 23px 0;
  font-size: 11px; }

.subNav ul li {
  padding: 0; }

.subNav ul li a {
  display: block; }

.subNav ul li#current a {
  padding: 0 0 0 20px;
  color: #666; }

.printMe {
  padding: 0 0 0 22px;
  background: url(http://images.campgreystone.com/img/bg/print.gif) 0 0 no-repeat; }

.subscribe {
  display: block;
  padding: 0 0 0 22px;
  line-height: 25px;
  background: url(http://images.campgreystone.com/img/bg/email.png) 0 4px no-repeat; }

.single_news_post .subNav, #devotions .subNav {
  padding-right: 0; }

#content p.follow {
  font-size: 11px;
  color: #666; }

#content p.follow span {
  text-transform: capitalize; }

#subNavHeading {
  height: 26px; }

.page #subNavHeading {
  margin-bottom: 2px; }

.acheFour {
  height: 36px;
  padding: 0;
  line-height: 26px;
  text-indent: -999em;
  background: url(http://images.campgreystone.com/img/bg/acheFour.png) no-repeat 0 0; }

h4.sarah {
  background-position: 0 0; }

h4.kelly {
  background-position: 0 -36px; }

h4.jimboy {
  background-position: 0 -72px; }

h4.laura {
  background-position: 0 -108px; }

h4.jessi {
  background-position: 0 -144px; }

h4.diane {
  background-position: 0 -180px; }

h4.helen {
  background-position: 0 -216px; }

h4.gervais {
  background-position: 0 -252px; }

h4.libby {
  background-position: 0 -288px; }

h4.katie {
  background-position: 0 -324px; }

h4.lell {
  background-position: 0 -360px; }

h4.lell {
  background-position: 0 -360px; }

h4.smith {
  background-position: 0 -396px; }

h4.tags {
  background-position: 0 -468px; }

h4.series {
  background-position: 0 -504px; }

h4.devos {
  background-position: 0 -540px; }

h4.summer-camp_sectionTitle {
  background-position: 0 -871px; }

h4.summer-camp-job_sectionTitle {
  background-position: 0 -906px; }

h4.summer-camp-information_sectionTitle, h4.registration_sectionTitle {
  background-position: 0 -942px; }

h4.register {
  background-position: 0 -972px; }

h4.password {
  background-position: 0 -1008px; }

h4.storyTools {
  background-position: 0 -1044px; }

h4.acheFour.news {
  background-position: 10px -1121px; }

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

.pt12 {
  padding-top: 12px !important; }

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

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

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

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

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

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

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

.pl0 {
  padding-left: 0 !important; }

.mt0 {
  margin-top: 0 !important; }

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

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

.mb0 {
  margin-bottom: 0 !important; }

.mb3 {
  margin-bottom: 3px !important; }

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

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

.mr70 {
  margin-right: 70px !important; }

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

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

.mb15 {
  margin-bottom: 15px !important; }

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

.mb30 {
  margin-bottom: 30px !important; }

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

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

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

.h25 {
  height: 25px; }

.bl {
  background: url(http://images.campgreystone.com/img/bg/verticalWhiteDash_comments.png) left top repeat-y; }

.single_news_post .bl, .single_news_video .bl, .form .bl {
  background: url(http://images.campgreystone.com/img/bg/verticalGreyDash.png) left top repeat-y; }

#footer .single {
  clear: both; }

.clear {
  clear: both; }

.clearLeft {
  clear: left; }

.block {
  display: block; }

.fr {
  float: right !important; }

.fl {
  float: left !important; }

.right {
  text-align: right; }

.left {
  text-align: left; }

.white {
  color: #fff; }

.noWrap {
  width: 1000px; }

object {
  outline: 0; }

.fl.callOut {
  margin: 5px 20px 0 0; }

.fr.callOut {
  margin: 5px 0 0 20px; }

#content img.fl {
  margin: 7px 20px 15px 0; }

#content img.fr {
  margin: 9px 0 15px 20px; }

#content img.fr {
  margin: 5px 0 12px 20px; }

.black {
  color: #000 !important; }

.darkGrey {
  color: #222 !important; }

.lightGrey p, .lightGrey strong, .lightGrey {
  color: #666 !important; }

.lighterGrey, .lighterGrey strong {
  color: #838383 !important; }

.w380px {
  width: 380px !important; }

.w550px {
  width: 550px !important; }

.w560px {
  width: 560px !important; }

.w580px {
  width: 580px !important; }

.dottedOne {
  background: url(http://images.campgreystone.com/img/bg/dotted_1.gif) top left repeat-y; }

.diag {
  border: 0;
  height: 5px;
  background: url(http://images.campgreystone.com/img/bg/diagBorder.png) 0 0 repeat-x; }

.diagWhite {
  border: 0;
  height: 5px;
  background: url(http://images.campgreystone.com/img/bg/whiteThickDiags.png) 0 0 repeat-x; }

.whiteDash {
  background: url(http://images.campgreystone.com/img/bg/whiteDash.gif) 0 0 repeat-x; }

.stripedBg {
  background: url(http://images.campgreystone.com/img/bg/stripedBg.png) 0 0 repeat;
  margin-left: 1px; }

.pt10 {
  padding-top: 10px; }

form {
  font: bold 11px/22px Arial, sans-serif;
  color: #666;
  margin: 0;
  padding: 0; }

form label {
  display: block;
  height: 22px; }

.loginBox form label {
  display: block;
  height: 30px;
  clear: both; }

form label span {
  float: left;
  display: inline-block;
  padding: 3px 0 0 0; }

#registration form input, #forgotPassword form input, .loginBox form input {
  height: 19px;
  padding: 0;
  border: 0;
  margin: 2px 0 0 5px;
  color: #333;
  background: none;
  font-size: 10px;
  font-weight: bold; }

#content form #emailWrapper {
  float: right;
  width: 133px;
  height: 22px;
  background: transparent url(http://images.campgreystone.com/img/bg/login_email.gif) 0 0 no-repeat;
  padding: 0; }

#content form #emailWrapper input {
  width: 125px; }

#content form #passwordWrapper {
  float: right;
  width: 104px;
  height: 22px;
  background: transparent url(http://images.campgreystone.com/img/bg/login_password.gif) 0 0 no-repeat;
  padding: 0; }

#content form #passwordWrapper input {
  width: 96px; }

#content form #formLogIn {
  width: 48px;
  height: 20px;
  padding-bottom: 18px;
  background-position: -104px 0; }

#content form #formLogIn:hover {
  background-position: -104px -20px; }

#registerForm #registrationSubmit, #forgotPasswordForm #forgotPasswordSubmit {
  margin-top: 10px; }

div.submit input, button {
  float: right;
  border: none;
  margin-bottom: 10px;
  cursor: pointer;
  outline: 0;
  text-indent: -999em;
  background-image: url(http://images.campgreystone.com/img/bg/button_sprite.png);
  background-color: transparent; }

button:hover, a:hover {
  cursor: pointer; }

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

form .formLogIn {
  width: 48px;
  height: 20px;
  background-position: -104px 0; }

form .formLogIn:hover {
  background-position: -104px -20px; }

.loginError {
  display: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  float: left;
  clear: both;
  width: 170px;
  height: 20px;
  margin-bottom: 10px;
  padding: 0 6px 0 6px;
  font-size: 10px;
  background: #f00;
  color: #000;
  line-height: 21px;
  text-align: center; }

.home .loginError {
  display: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  clear: both;
  height: 20px;
  margin-bottom: 10px;
  padding: 0 6px 0 6px;
  font-size: 10px;
  background: #f00;
  color: #fff; }

textarea {
  font-family: Arial, sans-serif; }

#keepInTouch h2 {
  font-family: 'Helvetica W01 Light', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
  font-size: 1.65em;
  margin-bottom: 0.6em;
  text-transform: uppercase; }
#keepInTouch a {
  margin-bottom: 0.7em;
  width: 137px;
  display: block;
  text-align: left; }
.news #keepInTouch {
  background-image: url(http://images.campgreystone.com/img/story-tools-bokeh.jpg);
  background-size: cover;
  padding: 2em 0.833em; }
  .news #keepInTouch.col.one {
    padding: 2.1em 0.833em; }
  .news #keepInTouch h2 {
    font-family: 'HelveticaNeueW01-UltLt', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
    color: #fff;
    letter-spacing: 0.07em;
    text-shadow: 0px 2px 3px #FF32A5, 0px -2px 3px #FF32A5, 2px 0px 3px #FF32A5, -2px 0px 3px #FF32A5, 0px 3px 3px #FF32A5, 0px -3px 3px #FF32A5, 3px 0px 3px #FF32A5, -3px 0px 3px #FF32A5; }
  .news #keepInTouch a {
    width: 89%; }
    .news #keepInTouch a .img {
      background-repeat: no-repeat;
      background-size: 100% auto;
      display: inline-block;
      vertical-align: middle;
      float: right; }
    .news #keepInTouch a#emailYourCamper .img {
      width: 18px;
      height: 19px;
      margin-top: 2px; }
      .news #keepInTouch a#emailYourCamper .img:before {
        display: inline-block;
        content: "@";
        font-size: 1.6em;
        margin-top: -0.08em;
        font-weight: normal; }
  .news #keepInTouch #photosButton .img {
    width: 19px;
    height: 14px;
    margin-top: 5px;
    background-size: 1.357142857em 0.928571429em;
    background-image: url(http://images.campgreystone.com/img/frame.png); }
    @media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 2/1) {
      .news #keepInTouch #photosButton .img {
        background-image: url(http://images.campgreystone.com.s3.amazonaws.com/img/frame@2x.png); } }

#newsItemVideo {
  background-image: url(http://images.campgreystone.com/img/videosHeader.png);
  background-repeat: no-repeat;
  width: 160px;
  height: 45px;
  text-indent: -999em;
  margin: 0 0 17px 20px; }

#watchPromo {
  float: none;
  display: block;
  width: 137px;
  margin: 0 0 10px 20px;
  text-align: center;
  text-transform: uppercase; }

#greystoneSpirit {
  float: none;
  display: block;
  width: 137px;
  margin: 0 0 10px 20px;
  text-align: center;
  text-transform: uppercase; }

#watchPromo, #greystoneSpirit {
  font-size: 1em; }

.runningPrizes p, .runningPoints p {
  margin: 0;
  font-size: 11px;
  color: #000; }

.runningPrizes p strong, .runningPoints p strong {
  color: #000; }

.runningPrizes dl, .runningPrizes ul {
  margin-top: 0; }

.runningPrizes dt {
  margin: 0 0 0 0;
  font-weight: bold;
  font-size: 11px;
  color: #444; }

.runningPrizes dd {
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 11px;
  color: #444;
  background: none; }

.runningPoints ul {
  list-style: outside; }

.runningPoints li {
  margin: 0 0 0 7px;
  padding: 0 0 0 13px;
  font-size: 11px;
  color: #444;
  list-style: none;
  background: url(http://images.campgreystone.com/img/bg/bullet_lightGrey.gif) no-repeat scroll 0 8px transparent; }

#raceSubmission {
  position: relative;
  height: 347px; }

#raceFormModal {
  overflow: hidden; }

#raceSubmission label {
  height: 46px;
  width: 180px;
  margin-bottom: 14px;
  background: url(http://images.campgreystone.com/img/bg/runningModalFormBg_large.png) 0 0 no-repeat; }

#raceSubmission label.raceNameInput_error {
  background-position: -180px 0 !important; }

#raceSubmission label#raceDistanceSelect {
  height: 47px;
  background-position: 0 -65px; }

#raceSubmission label.raceDistanceSelect_error {
  background-position: -180px -65px !important; }

#raceSubmission label#raceLocationInput {
  height: 55px;
  background-position: 0 -130px; }

#raceSubmission label.raceLocationInput_error {
  background-position: -180px -130px !important; }

#raceSubmission label#raceDateInput {
  height: 55px;
  background-position: 0 -194px; }

#raceSubmission label.raceDateInput_error {
  background-position: -180px -194px !important; }

#raceSubmission label#raceWebsiteInput {
  height: 55px;
  background-position: 0 -257px; }

#raceSubmission input {
  display: block;
  clear: left;
  width: 176px;
  height: 22px;
  background: none;
  border: 0;
  padding: 1px 0 0 3px;
  color: #666;
  font-size: 13px; }

#raceSubmission #runningDropDownWrapper {
  position: absolute;
  top: 83px;
  left: 0;
  width: 180px;
  height: 22px;
  display: block; }

#runningDropDownWrapper #raceLength {
  text-indent: 0;
  padding: 0 0 0 11px; }

#raceSubmission #options {
  display: none;
  position: absolute;
  top: 18px;
  left: 0;
  width: 153px;
  padding: 3px 0 1px 0;
  background: url(http://images.campgreystone.com/img/bg/runningDropdownBg.png) left bottom no-repeat; }

#raceSubmission #options span {
  display: block;
  width: 131px;
  margin-left: 1px;
  padding: 0 10px 0 10px;
  height: 20px;
  color: #666;
  text-indent: 0; }

#raceSubmission #options span:hover {
  background: #14afff;
  color: #fff; }

#raceSubmission label span {
  display: block;
  width: 170px;
  height: 18px;
  text-indent: -999em; }

#raceTimeSubmission {
  height: 168px;
  overflow-y: auto;
  overflow-x: hidden; }

#raceTimeSubmission .raceName {
  display: block;
  width: 169px;
  height: 23px;
  color: #fff;
  overflow: hidden;
  font-size: 13px;
  font-weight: normal; }

#raceTimeSubmission div.raceTimeInput {
  height: 46px;
  width: 169px;
  margin-bottom: 14px;
  background: url(http://images.campgreystone.com/img/bg/runningTimeBg.png) 0 0 no-repeat; }

#raceTimeSubmission div.raceTimeInput input {
  float: left;
  height: 22px;
  margin: 1px 32px 0 2px;
  width: 28px;
  background: none;
  border: 0;
  font-weight: bold;
  font-size: 13px;
  color: #666; }

#raceTimeSubmission div.raceTimeInput input.last {
  margin: 1px 0 0 2px; }

#running #raceTimeSubmission .buttonSet {
  position: absolute;
  right: 33px;
  bottom: 25px; }

#running .buttonSet {
  position: absolute;
  bottom: -13px;
  right: 0; }

.raceTimes p.loggedInAs {
  width: 184px;
  padding-bottom: 4px; }

a.close {
  display: block;
  float: right;
  height: 22px;
  width: 54px;
  padding: 0;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -292px 0 no-repeat;
  text-indent: -999em; }

a.close:hover {
  background-position: -292px -22px; }

#raceSubmitThanks h4, #raceTimeSubmitThanks h4 {
  padding: 0 0 0 1px;
  font-size: 19px; }

#raceSubmitThanks p, #raceTimeSubmitThanks p {
  padding: 0 0 0 1px;
  color: #fff; }

body#person, body#horse, body#waitListModal.modal {
  background: #fff; }

body#waitListModal h1 {
  color: #222; }

body#waitListModal.notModal #content {
  background-color: #FFF; }

#personInfo {
  float: left;
  width: 604px;
  padding: 0 0 0 30px; }

#horseInfo {
  float: left;
  width: 400px;
  padding: 0 0 0 30px; }

.alumnus #personInfo {
  padding: 10px 0 0 30px; }

#person p, #horse p {
  color: #222;
  margin: 0;
  padding: 0; }

#horse p#breed {
  clear: left; }

#person.alumnus strong {
  color: #222; }

#person p span, #horse p span {
  color: #666; }

#person p span.caps, #horse p span.caps {
  color: #222; }

#person p.intro, #person div.bio p {
  color: #222;
  margin: 6px 0 30px 0; }

#horse div.bio p {
  color: #222;
  margin: 6px 0 20px 0; }

#person #quoteWrapper, #person #scriptureWrapper {
  padding-bottom: 14px;
  margin-bottom: 20px;
  background: url(http://images.campgreystone.com/img/bg/whiteDash.png) repeat-x scroll 0 bottom transparent; }

#person #quote, #person #scripture {
  color: #222;
  font-size: 16px;
  line-height: 22px;
  padding: 20px 25px 0 25px;
  margin: 0 0 0 0;
  background: url(http://images.campgreystone.com/img/bg/whiteDash.png) repeat-x scroll 0 0 transparent; }

#person .headerBg {
  background-repeat: repeat-x; }

#devotions .headerBg {
  clear: both; }

#person #quote p, #person #scripture p {
  margin-bottom: 10px; }

#personPositionStripes {
  position: relative;
  width: 580px;
  min-height: 66px;
  padding: 10px;
  margin-bottom: 20px;
  background: url(http://images.campgreystone.com/img/bg/personPosisonStripes_white.png) repeat-y 0 0;
  font-size: 17px;
  font-weight: bold;
  line-height: 31px; }

#metaStripes {
  position: relative;
  width: 380px;
  min-height: 66px;
  padding: 10px;
  margin-bottom: 20px;
  background: url(http://images.campgreystone.com/img/bg/header_bg.png) repeat-y 0 0;
  font-size: 17px;
  font-weight: bold;
  line-height: 31px; }

#personPositionStripes p#yearsStaff {
  margin: 0;
  height: 33px;
  width: 190px; }

#personPositionStripes p#yearsStaff span {
  float: left;
  display: block;
  height: 33px; }

#personPositionStripes p#yearsCamper {
  float: right;
  width: 380px;
  height: 33px;
  margin: 0; }

#personPositionStripes p#yearsCamper span {
  float: left;
  display: block;
  height: 33px; }

#personPositionStripes p#positions {
  line-height: 29px; }

#personPositionStripes p#positions span {
  float: left;
  display: block;
  height: 28px; }

#metaStripes p#breed span {
  float: left;
  display: block;
  height: 33px; }

#metaStripes p#yearsatCamp span {
  float: left;
  display: block;
  height: 33px; }

#person #personPositionStripes p span, #horse #metaStripes p span {
  padding-right: 8px;
  color: #777;
  font-weight: normal;
  text-transform: uppercase;
  line-height: 33px; }

.alumnus #favCampMemory {
  float: left;
  width: 280px;
  padding-right: 20px; }

.alumnus #rightCol {
  float: left;
  width: 300px; }

#person.alumnus p {
  color: #555;
  margin: 0 0 5px 0; }

#person.alumnus strong {
  color: #222; }

#person, #person #wrappper {
  overflow-x: hidden; }

.alumnus #personPositionStripes {
  height: 17px;
  font-size: 18px; }

.alumnus #personPositionStripes p#atCamp {
  line-height: 17px;
  color: #222; }

.alumnus #personPositionStripes img {
  float: left; }

ul.pointsOfInterest {
  margin: 0;
  padding: 0;
  width: 200px;
  float: left; }

ul.pointsOfInterest li {
  list-style: none;
  background: none;
  padding: 0;
  width: 180px;
  margin: 0 20px 0 0;
  padding: 0;
  color: #222;
  font-weight: bold;
  font-size: 14px; }

ul.pointsOfInterest li span {
  color: #666;
  text-transform: uppercase;
  font-size: 10px; }

#imgColumn {
  float: left;
  width: 250px; }

.profilePhoto {
  padding: 0; }

.profilePhoto img {
  float: right;
  max-width: 250px;
  margin: 10px 0 0 0; }

.universe .constrainedModal a.closeModal {
  position: absolute;
  right: 26px;
  bottom: 22px;
  display: block;
  height: 22px;
  width: 54px;
  padding: 0;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -292px 0 no-repeat;
  text-indent: -999em; }

#personModal #contactAlumnus {
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: block;
  height: 22px;
  width: 131px;
  padding: 0;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -2263px 0 no-repeat;
  text-indent: -999em; }

#personModal #contactAlumnus:hover {
  background-position: -2263px -22px; }

.peopleModal span#shareOn {
  display: block;
  position: absolute;
  top: 23px;
  right: 135px;
  height: 18px;
  width: 76px;
  background: url(http://images.campgreystone.com/img/bg/staticSlikscreen.gif) -104px -132px no-repeat; }

.peopleModal a#personFacebook {
  display: block;
  position: absolute;
  top: 23px;
  right: 83px;
  height: 18px;
  width: 52px;
  background: url(http://images.campgreystone.com/img/bg/staticSlikscreen.gif) -128px -150px no-repeat; }

.peopleModal a#personMyspace {
  display: block;
  position: absolute;
  top: 23px;
  right: 31px;
  height: 18px;
  width: 52px;
  background: url(http://images.campgreystone.com/img/bg/staticSlikscreen.gif) -128px -168px no-repeat; }

.peopleModal a#personEmail {
  display: block;
  position: absolute;
  top: 23px;
  right: 1px;
  height: 18px;
  width: 52px;
  background: url(http://images.campgreystone.com/img/bg/staticSlikscreen.gif) -125px -186px no-repeat; }

#footer {
  min-width: 90.909em;
  font-size: 0.917em;
  line-height: 1.818em;
  padding: 0.909em 0;
  background: url(http://images.campgreystone.com/img/bg/twosBg.gif) 0 0 repeat-y transparent;
  clear: both; }
  #footer #footerInnerWrapper {
    background: url(http://images.campgreystone.com/img/bg/whiteDash.png) no-repeat scroll left bottom transparent;
    margin-bottom: 1.818em; }
    #footer #footerInnerWrapper #footerNavWrapper {
      padding-top: 1px;
      margin: 0;
      background: url(http://images.campgreystone.com/img/bg/whiteDash_24_footer.png) no-repeat 0 bottom; }
      #footer #footerInnerWrapper #footerNavWrapper ul#footerNav {
        margin: 0 0 0 0.909em !important;
        padding: 0;
        list-style: none;
        font-size: 1em;
        line-height: 2.545em;
        color: #666; }
        #footer #footerInnerWrapper #footerNavWrapper ul#footerNav li {
          float: left;
          padding-left: 0;
          margin: 0 1.364em 0 0;
          background: none; }
          #footer #footerInnerWrapper #footerNavWrapper ul#footerNav li a {
            display: block;
            padding: 0;
            color: #666;
            line-height: 2.636em; }
  #footer h4 {
    font-size: 2.182em; }
    #footer h4.top {
      margin: 0;
      padding: 0.583em 0.417em 0.333em 0.417em;
      color: #fff; }
  #footer div.top {
    padding: 0.583em 0.417em 0.333em 0.292em; }
    #footer div.top h4 {
      padding: 0;
      margin: 0; }
  #footer .col {
    background: url(http://images.campgreystone.com/img/bg/verticalWhiteDash.png) top left repeat-y;
    height: 323px; }
    #footer .col.three {
      background-position: -1px top; }
      #footer .col.three .six {
        margin: 0 0 0 0.909em;
        outline: 0;
        width: 580px;
        height: 6px;
        background: url(http://images.campgreystone.com/img/bg/whiteThickDiags.png) left bottom repeat-x; }
      #footer .col.three .sessionsWrapper {
        position: relative;
        min-height: 217px;
        overflow: hidden; }
    #footer .col.one .six {
      margin: 0 0 0 0.909em;
      width: 180px;
      height: 6px;
      background: url(http://images.campgreystone.com/img/bg/whiteThickDiags.png) left bottom repeat-x; }
  #footer .single {
    width: 100%;
    height: 1px;
    margin: 0;
    background: url(http://images.campgreystone.com/img/bg/whiteDash.png) 0 0 repeat-x; }
  #footer ul {
    color: #999; }
    #footer ul li span.date {
      color: #fff;
      white-space: nowrap; }
    #footer ul#footerMostRecent {
      height: 166px;
      overflow: hidden; }
  #footer address {
    display: inline;
    margin: 0 0 0 0.909em;
    color: #fff;
    font-style: normal; }
  #footer p {
    margin: 0;
    padding: 0 0.909em 0.909em;
    color: #999; }
    #footer p.afterTable {
      padding-bottom: 14px; }
    #footer p.white {
      color: #fff; }
    #footer p.postFooter {
      color: #eee;
      line-height: 11px; }
      #footer p.postFooter span {
        color: #666;
        margin: 0 4px;
        padding: 0; }
      #footer p.postFooter a {
        color: #eee; }
    #footer p.footerContact {
      float: left;
      width: 340px;
      font-style: normal;
      color: #fff;
      padding: 0 0 0 0.909em; }
    #footer p.footerSubContact {
      float: left;
      color: #666;
      padding: 0 0 0 0.909em; }
    #footer p.footerContact em {
      font-style: normal;
      color: #666;
      padding: 0 3px 0 0.709em; }
    #footer p span {
      padding-left: 13px; }
      #footer p span em {
        font-style: normal;
        color: #666;
        padding-right: 4px; }
  #footer .stripedBg p {
    padding: 0 0.909em 9px 9px; }
  #footer table {
    width: 580px;
    margin: 0 0 0.909em 0.909em;
    color: #fff;
    border-collapse: collapse;
    font-size: 11px;
    line-height: 20px; }
    #footer table th {
      text-align: left;
      font-weight: normal;
      padding: 0 0 13px 0;
      text-transform: uppercase;
      background: url(http://images.campgreystone.com/img/bg/whiteThickDiags.png) left bottom repeat-x; }
      #footer table th#sessions {
        width: 90px; }
      #footer table th#grades {
        width: 110px; }
      #footer table th#dates {
        width: 212px; }
      #footer table th#rates {
        width: 60px; }
      #footer table th#register {
        width: 120px; }
    #footer table td {
      padding: 1px 0 0 0; }
    #footer table tr.first td {
      padding: 7px 0 0px 0; }
  #footer .recentPost {
    display: block;
    height: 75px;
    margin-bottom: 0.909em;
    margin-left: 0.909em;
    font-size: 9px;
    line-height: 12px;
    background: url(http://images.campgreystone.com/img/bg/50Black.png) left top repeat; }
    #footer .recentPost span {
      display: block;
      float: right;
      width: 95px; }
    #footer .recentPost div.footerImgOverFlow {
      float: left;
      width: 75px;
      height: 75px;
      overflow: hidden; }
    #footer .recentPost span.author {
      color: #999; }
    #footer .recentPost span.time, #footer .recentPost span.date {
      color: #fff; }
    #footer .recentPost span.teaser {
      color: #f0c;
      margin-top: 0.909em; }
    #footer .recentPost span.date {
      text-transform: uppercase; }
  @media only screen and (max-width: 1024px) {
    #news_index #footer, #news.news #footer, .page.home #footer {
      -webkit-text-size-adjust: none;
      min-width: 100%; }
      #news_index #footer .col.one.fl.last ul#footerMostRecent li, #news.news #footer .col.one.fl.last ul#footerMostRecent li, .page.home #footer .col.one.fl.last ul#footerMostRecent li {
        line-height: 1.5em;
        margin-bottom: 0.35em; } }
  @media only screen and (max-width: 990px) {
    #news_index #footer .col.one.fl.last, #news.news #footer .col.one.fl.last, .page.home #footer .col.one.fl.last {
      display: none; } }
  @media only screen and (max-width: 800px) {
    #news_index #footer, #news.news #footer, .page.home #footer {
      font-size: 1em; }
      #news_index #footer #footerContent p, #news.news #footer #footerContent p, .page.home #footer #footerContent p {
        width: 100%;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; }
      #news_index #footer #footerContent .col, #news.news #footer #footerContent .col, .page.home #footer #footerContent .col {
        height: inherit; }
        #news_index #footer #footerContent .col.three, #news.news #footer #footerContent .col.three, .page.home #footer #footerContent .col.three {
          width: 75%; }
          #news_index #footer #footerContent .col.three table, #news.news #footer #footerContent .col.three table, .page.home #footer #footerContent .col.three table {
            width: inherit; }
          #news_index #footer #footerContent .col.three .single + h4, #news.news #footer #footerContent .col.three .single + h4, .page.home #footer #footerContent .col.three .single + h4 {
            padding-bottom: 0.1em;
            font-size: 1.8em; }
        #news_index #footer #footerContent .col.one, #news.news #footer #footerContent .col.one, .page.home #footer #footerContent .col.one {
          width: 25%; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 616px), only screen and (min-width: 320px) and (max-width: 616px) {
    #news_index #footer, #news.news #footer, .page.home #footer {
      min-width: inherit;
      font-size: 0.92em; }
      #news_index #footer #footerInnerWrapper #footerNavWrapper, #news.news #footer #footerInnerWrapper #footerNavWrapper, .page.home #footer #footerInnerWrapper #footerNavWrapper {
        display: none;
        background: url(http://images.campgreystone.com/img/bg/whiteDash.png) repeat-x left top, url(http://images.campgreystone.com/img/bg/whiteDash.png) repeat-x left bottom;
        padding: 1.818em 0; }
        #news_index #footer #footerInnerWrapper #footerNavWrapper ul#footerNav li, #news.news #footer #footerInnerWrapper #footerNavWrapper ul#footerNav li, .page.home #footer #footerInnerWrapper #footerNavWrapper ul#footerNav li {
          display: block;
          float: none;
          margin: 0; }
          #news_index #footer #footerInnerWrapper #footerNavWrapper ul#footerNav li a, #news.news #footer #footerInnerWrapper #footerNavWrapper ul#footerNav li a, .page.home #footer #footerInnerWrapper #footerNavWrapper ul#footerNav li a {
            display: block;
            line-height: 2em; }
      #news_index #footer h4.top, #news.news #footer h4.top, .page.home #footer h4.top {
        padding-top: 0.683em; }
      #news_index #footer .col, #news.news #footer .col, .page.home #footer .col {
        height: inherit !important;
        background-position: -1px 0; }
        #news_index #footer .col.three, #news.news #footer .col.three, .page.home #footer .col.three {
          width: 100% !important; }
        #news_index #footer .col.one, #news.news #footer .col.one, .page.home #footer .col.one {
          display: none; }
        #news_index #footer .col.three .sessionsWrapper, #news.news #footer .col.three .sessionsWrapper, .page.home #footer .col.three .sessionsWrapper {
          height: inherit;
          min-height: inherit;
          padding: 0 0.909em 1.818em; }
          #news_index #footer .col.three .sessionsWrapper h4, #news.news #footer .col.three .sessionsWrapper h4, .page.home #footer .col.three .sessionsWrapper h4 {
            padding-left: 0;
            padding-right: 0; }
          #news_index #footer .col.three .sessionsWrapper table, #news.news #footer .col.three .sessionsWrapper table, .page.home #footer .col.three .sessionsWrapper table {
            margin: 0;
            width: 100% !important; }
            #news_index #footer .col.three .sessionsWrapper table tbody, #news.news #footer .col.three .sessionsWrapper table tbody, .page.home #footer .col.three .sessionsWrapper table tbody {
              width: 100%; }
      #news_index #footer p, #news.news #footer p, .page.home #footer p {
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: none !important;
        width: 100% !important; }
        #news_index #footer p.afterTable, #news_index #footer p.footerSubContact, #news_index #footer p.postFooter.ieBorderTop, #news.news #footer p.afterTable, #news.news #footer p.footerSubContact, #news.news #footer p.postFooter.ieBorderTop, .page.home #footer p.afterTable, .page.home #footer p.footerSubContact, .page.home #footer p.postFooter.ieBorderTop {
          display: none; }
        #news_index #footer p.footerContact, #news.news #footer p.footerContact, .page.home #footer p.footerContact {
          padding-bottom: 1.818em; }
          #news_index #footer p.footerContact em, #news.news #footer p.footerContact em, .page.home #footer p.footerContact em {
            padding-left: 0; }
      #news_index #footer address, #news.news #footer address, .page.home #footer address {
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
        padding: 0 0.909em;
        margin: 0; }
      #news_index #footer table, #news.news #footer table, .page.home #footer table {
        width: 100%; }
        #news_index #footer table[style*="display: block"], #news.news #footer table[style*="display: block"], .page.home #footer table[style*="display: block"] {
          display: table !important; }
        #news_index #footer table th, #news.news #footer table th, .page.home #footer table th {
          width: inherit !important; }
        #news_index #footer table th#register, #news_index #footer table td.session_apply, #news_index #footer table th#grades, #news_index #footer table .session_grades, #news.news #footer table th#register, #news.news #footer table td.session_apply, #news.news #footer table th#grades, #news.news #footer table .session_grades, .page.home #footer table th#register, .page.home #footer table td.session_apply, .page.home #footer table th#grades, .page.home #footer table .session_grades {
          display: none; }
      #news_index #footer .mobileBreak, #news.news #footer .mobileBreak, .page.home #footer .mobileBreak {
        display: block; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
    #news_index #footer, #news.news #footer, .page.home #footer {
      font-size: 1.317em; }
      #news_index #footer #footerContent .col.three table, #news.news #footer #footerContent .col.three table, .page.home #footer #footerContent .col.three table {
        font-size: 1em; }
        #news_index #footer #footerContent .col.three table td, #news.news #footer #footerContent .col.three table td, .page.home #footer #footerContent .col.three table td {
          padding: 5px 0 0px 0; } }

.error #footer p.postFooter, .error #footer p.postFooter a {
  color: #666;
  line-height: 11px; }

.contactPerson {
  float: left;
  display: block;
  height: 40px;
  padding: 15px 0 0 10px;
  background: url(http://images.campgreystone.com/img/bg/cornerBorder_people.png) right top no-repeat; }

.contactPerson img {
  width: 24px;
  height: 24px; }

.firstPerson {
  width: 181px; }

.secondPerson {
  width: 190px; }

.thirdPerson {
  width: 179px;
  background-position: 1px top; }
  .thirdPerson#sam {
    margin-top: -55px;
    padding-bottom: 1px;
    background-image: url(http://images.campgreystone.com/img/bg/cornerBorder_people.png), url(http://images.campgreystone.com/img/bg/cornerBorder_people.png);
    background-position: 1px top, 1px 55px;
    background-repeat: no-repeat, no-repeat; }

.contactPerson .personAvatar {
  float: left;
  margin-right: 10px;
  margin-bottom: 12px; }

.contactPerson .subText {
  font-size: 7px;
  color: #666666;
  line-height: 9px;
  text-transform: uppercase;
  letter-spacing: 1px; }

.contactPerson .emailLink, .contactPerson span.position, .contactPerson a.universeLink {
  display: block;
  float: left;
  height: 9px;
  background: url(http://images.campgreystone.com/img/bg/peopleLinks.png) no-repeat;
  text-indent: -999em;
  width: 145px; }

.contactPerson a.universeLink {
  background-position: 0 -18px; }

.contactPerson a.universeLink:hover {
  background-position: -145px -18px; }

#jimboy {
  background-position: right -1px; }

#jimboy a.emailLink {
  background-position: 0 0; }

#jimboy a.emailLink:hover {
  background-position: -145px 0; }

#jimboy span.position {
  background-position: 0 -9px; }

#margaret {
  background-position: 0 -1px; }

#margaret a.emailLink {
  background-position: 0 -63px; }

#margaret a.emailLink:hover {
  background-position: -145px -63px; }

#margaret span.position {
  background-position: 0 -72px; }

#margaret a.universeLink {
  display: none; }

#libby {
  background-position: 1px -1px; }

#libby .emailLink {
  background-position: 0 -126px; }

#libby a.emailLink:hover {
  background-position: -145px -126px; }

#libby span.position {
  background-position: 0 -135px; }

#laura {
  background-position: right top; }

#laura a.emailLink {
  background-position: 0 -27px; }

#laura a.emailLink:hover {
  background-position: -145px -27px; }

#laura span.position {
  background-position: 0 -36px; }

#ellen-anne a.emailLink {
  background-position: 0 -81px; }

#ellen-anne a.emailLink:hover {
  background-position: -145px -81px; }

#ellen-anne span.position {
  background-position: 0 -90px; }

#ellen-anne a.universeLink {
  display: none; }

#katie a.emailLink {
  background-position: 0 -180px; }

#katie a.emailLink:hover {
  background-position: -145px -180px; }

#katie span.position {
  background-position: 0 -189px; }

#katie a.universeLink {
  display: none; }

#smith a.emailLink {
  background-position: 0 -215px; }

#smith a.emailLink:hover {
  background-position: -145px -215px; }

#smith span.position {
  background-position: 0 -224px; }

#helen a.emailLink {
  background-position: 0 -144px; }

#helen a.emailLink:hover {
  background-position: -145px -144px; }

#helen span.position {
  background-position: 0 -153px; }

#helen a.universeLink {
  display: none; }

#sarah a.emailLink {
  background-position: 0 -233px; }

#sarah a.emailLink:hover {
  background-position: -145px -233px; }

#sarah span.position {
  background-position: 0 -242px; }

#diane a.emailLink {
  background-position: 0 -108px; }

#diane a.emailLink:hover {
  background-position: -145px -108px; }

#diane span.position {
  background-position: 0 -117px; }

#greg a.emailLink {
  background-position: 0 -306px; }

#greg a.emailLink:hover {
  background-position: -145px -306px; }

#greg span.position {
  background-position: 0 -316px; }

#waitListModal #content #dianeWrapper, .registration #content #dianeWrapper, .session #content #dianeWrapper {
  width: 180px;
  background-position: 0 47px;
  height: 35px;
  padding: 0 0 13px; }

#waitListModal #content #diane, .registration #content #diane, .session #content #diane {
  width: 178px;
  height: 35px;
  padding-top: 12px;
  padding-left: 2px;
  background-position: 0 top; }

#waitListModal #content #diane a.emailLink, .registration #content #diane a.emailLink, .session #content #diane a.emailLink {
  width: 135px;
  margin-top: 6px;
  background-position: 0 -288px; }

#waitListModal #content #diane a.emailLink:hover, .registration #content #diane a.emailLink:hover, .session #content #diane a.emailLink:hover {
  background-position: -145px -288px; }

#waitListModal #content #diane span.position, .registration #content #diane span.position, .session #content #diane span.position {
  width: 135px;
  background-position: 0 -296px; }

#jessi a.emailLink {
  background-position: 0 -162px; }

#jessi a.emailLink:hover {
  background-position: -145px -162px; }

#jessi span.position {
  background-position: 0 -171px; }

#debbie a.emailLink {
  background-position: 0 -252px; }

#debbie a.emailLink:hover {
  background-position: -145px -252px; }

#debbie span.position {
  background-position: 0 -261px; }

#gervais a.emailLink {
  background-position: 0 -45px; }

#gervais a.emailLink:hover {
  background-position: -145px -45px; }

#gervais span.position {
  background-position: 0 -54px; }

#lell a.emailLink {
  background-position: 0 -198px; }

#lell a.emailLink:hover {
  background-position: -145px -198px; }

#lell span.position {
  background-position: 0 -207px; }

#sam a.emailLink {
  background-position: 0 -269px; }

#sam a.emailLink:hover {
  background-position: -145px -269px; }

#sam span.position {
  background-position: 0 -278px; }

#footer .empty {
  background-position: 0 0; }

#footer .empty.firstPerson {
  background-position: right top; }

.first-time-campers #content ol {
  margin: 0 0 22px 0;
  padding: 0;
  list-style: none; }

.first-time-campers #content ol li {
  width: 510px !important;
  padding-left: 70px;
  color: #666;
  margin-left: 0;
  margin-bottom: 30px;
  background-position: 0 center;
  background-repeat: no-repeat; }

.first-time-campers #content ol li strong {
  color: #666; }

.first-time-campers ol li.one {
  background-image: url(http://images.campgreystone.com/img/bg/orderedList_01.png); }

.first-time-campers ol li.two {
  background-image: url(http://images.campgreystone.com/img/bg/orderedList_02.png); }

.first-time-campers ol li.three {
  background-image: url(http://images.campgreystone.com/img/bg/orderedList_03.png); }

.first-time-campers ol li.four {
  background-image: url(http://images.campgreystone.com/img/bg/orderedList_04.png); }

.first-time-campers ol li.five {
  background-image: url(http://images.campgreystone.com/img/bg/orderedList_05.png); }

.first-time-campers ol li.six {
  background-image: url(http://images.campgreystone.com/img/bg/orderedList_06.png); }

.first-time-campers ol li.seven {
  background-image: url(http://images.campgreystone.com/img/bg/orderedList_07.png); }

.first-time-campers ol li.eight {
  background-image: url(http://images.campgreystone.com/img/bg/orderedList_08.png); }

#content ol.inlineOrdered {
  margin: 0 0 22px 0;
  padding: 0;
  list-style-position: inside;
  list-style-type: decimal;
  font-weight: bold; }

#content ol.inlineOrdered li {
  width: inherit !important;
  padding-left: 0;
  color: #666;
  margin-left: 0;
  margin-bottom: 0;
  background-position: 0 center;
  font-weight: normal;
  background: none; }

ul {
  margin: 0 0 10px 0;
  padding: 0;
  list-style: none; }

ul ul {
  margin: 0 0 0 0; }

ul li {
  padding-left: 18px;
  margin-left: 10px;
  background: transparent url(http://images.campgreystone.com/img/bg/bullet.png) 0 8px no-repeat; }

ul.noBullets li {
  padding-left: 0;
  margin-left: 10px;
  background: none; }

ul.online li, ul.pdf li {
  padding-left: 0px;
  margin: 0;
  background: none; }

ul.online li:hover, ul.pdf li:hover {
  background: url(http://images.campgreystone.com/img/bg/stripedBg.png) 0 0 repeat; }

ul.online li a {
  display: block;
  padding-left: 37px;
  padding-top: 2px;
  padding-bottom: 2px;
  background: url(http://images.campgreystone.com/img/bg/onlineIcon.gif) 10px 6px no-repeat;
  text-decoration: none; }

.stripedBg ul.online li a {
  padding-left: 36px; }

ul.pdf li a {
  display: block;
  padding-left: 37px;
  padding-top: 1px;
  padding-bottom: 2px;
  background: url(http://images.campgreystone.com/img/bg/printableIcon.png) 10px 4px no-repeat;
  text-decoration: none; }

ul.lightGrey {
  margin: 0; }

ul.lightGrey li {
  background: url(http://images.campgreystone.com/img/bg/bullet_lightGrey.gif) no-repeat scroll 0 8px transparent;
  color: #666; }

ul.lighterGrey li {
  background: url(http://images.campgreystone.com/img/bg/bullet_lighterGrey.png) no-repeat scroll 0 8px transparent; }

dl {
  margin: 0 0 22px 0; }

dl dt {
  font-weight: bold;
  padding-left: 0;
  margin: 22px 0 0 0;
  list-style: none;
  color: #666; }

dl dd {
  padding-left: 40px;
  margin-left: 0;
  background: url(http://images.campgreystone.com/img/bg/bullet_lightGrey.gif) 22px 8px no-repeat;
  color: #666; }

dl.noBullets dd {
  padding-left: 0;
  background: none; }

dl.leftAlign {
  margin: 0 0 22px 0; }

dl.leftAlign dt {
  font-weight: bold;
  padding-left: 0;
  margin: 22px 0 0 0;
  list-style: none;
  color: #666; }

dl.leftAlign dd {
  padding-left: 20px;
  margin-left: 0;
  margin-bottom: 10px;
  background: url(http://images.campgreystone.com/img/bg/bullet_lightGrey.gif) 1px 8px no-repeat;
  color: #666; }

.donation-options #content .contentInsetRight p.pt20 {
  padding-top: 20px !important; }

#commentTableWrapper {
  background: #000; }

#comments {
  border-collapse: collapse;
  margin-top: 0.833em;
  background: #000;
  max-width: 1001px;
  width: 100%; }
  #comments .standardClear {
    clear: both; }
  #comments .responsiveClear {
    clear: none;
    display: none; }
  #comments .comment {
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 20%;
    width: 100%;
    float: left;
    padding: 1.667em 0.833em 1.667em 0.833em;
    background: url(http://images.campgreystone.com/img/bg/cornerBorder.png?v=2) 0 0 repeat-y;
    font-size: 0.95em;
    line-height: 1.8em; }
    #comments .comment form {
      display: block;
      margin: 0; }
      #comments .comment form img {
        float: left;
        margin: inherit;
        width: inherit;
        height: inherit; }
    #comments .comment p {
      padding: 0;
      margin: 0;
      color: #999; }
      #comments .comment p.commentAuthor a {
        text-transform: capitalize; }
    #comments .comment img {
      float: left;
      margin: 0 0.833em 0 0;
      width: 3.333em;
      height: 3.333em; }
    #comments .comment #makeComment h4 {
      width: inherit;
      height: inherit;
      text-indent: 0;
      background: none;
      font: 100 normal 1.6em/1.3em 'Helvetica W01 Bd Cn', "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "Arial Narrow", "Arial", sans-serif;
      font-stretch: condensed;
      margin: 0;
      padding: 0; }
    #comments .comment #makeComment img {
      margin: 0; }
    #comments .comment #makeComment p.loggedInAs {
      max-width: 15em;
      margin: 0;
      padding: 0;
      text-align: right;
      font-size: 0.833em;
      text-transform: lowercase;
      color: #555; }
    #comments .comment #makeComment p.loggedInAs {
      max-width: 15em;
      margin: 0;
      padding: 0;
      text-align: right;
      font-size: 0.833em;
      text-transform: lowercase;
      color: #555; }
    #comments .comment #makeComment form {
      display: block;
      margin: 0;
      font-size: 1.2em; }
      #comments .comment #makeComment form img {
        float: right;
        margin: inherit;
        width: inherit;
        height: inherit; }
      #comments .comment #makeComment form a.neueButton {
        float: right;
        margin-left: 0.8em;
        font-size: 1em; }
        #comments .comment #makeComment form a.neueButton.grey {
          margin-left: 0; }
      #comments .comment #makeComment form textarea {
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        border: 1px dotted #4d4d4d;
        background: #2a2a2a;
        box-shadow: inset 0.115740741em 0.115740741em 0.173611111em rgba(0, 0, 0, 0.5);
        margin-bottom: 1em;
        height: 9.837962963em;
        color: #eee;
        padding: 0.289351852em;
        font-size: 1.2em; }
      #comments .comment #makeComment form label {
        clear: both;
        display: block;
        height: 2.361111111em; }
        #comments .comment #makeComment form label span:first-child {
          padding-top: 0.088235294em; }
        #comments .comment #makeComment form label span.wrapper {
          float: right;
          width: 71%; }
          #comments .comment #makeComment form label span.wrapper input {
            -webkit-box-sizing: border-box;
            -ms-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            width: 100%;
            border: 1px dotted #4d4d4d;
            font-size: 1.1em;
            line-height: 1em;
            padding: 0.088235294em 0.088235294em 0.117647059em 0.088235294em;
            margin: 0;
            background: #2a2a2a;
            box-shadow: inset 0.058823529em 0.058823529em 0.088235294em rgba(0, 0, 0, 0.5);
            color: #fff; }
    #comments .comment #makeComment .addCommentForm {
      padding-top: 0.416666667em; }
    #comments .comment:nth-child(5n+5) {
      background: url(http://images.campgreystone.com/img/bg/cornerBorder.png?v=2) -199% 0 repeat-y, url(http://images.campgreystone.com/img/bg/cornerBorder.png?v=2) 0 0 repeat-y; }
  #comments .standardClear + .comment {
    background-position: -1px 0; }
  #comments .author {
    background: url(http://images.campgreystone.com/img/bg/cornerBorder.png) 0 0 repeat-y, url(http://images.campgreystone.com/img/bg/cornerBorder_odd_mobile.png) 0 0 repeat-y; }
  #comments > .comment:nth-child(5n+1) {
    background-position: -1px 0; }
  @media only screen and (max-width: 1024px) {
    #comments {
      max-width: inherit;
      font-size: 1.1em;
      line-height: 1.55em; } }
  @media only screen and (max-width: 900px) {
    #comments {
      display: block; }
      #comments .standardClear {
        clear: none;
        display: none; }
      #comments .responsiveClear {
        clear: both;
        display: block; }
      #comments .comment {
        width: 33.3333%;
        max-width: inherit;
        font-size: 1.14em;
        line-height: 1.55em; }
        #comments .comment.empty {
          display: none; }
          #comments .comment.empty.stillShowMe {
            display: block; }
        #comments .comment:nth-child(5n+5) {
          background: url(http://images.campgreystone.com/img/bg/cornerBorder.png?v=2) 0 0 repeat-y; }
        #comments .comment p.commentAuthor {
          font-size: 1em; }
        #comments .comment.makeComment #makeComment form textarea {
          height: 7em; }
        #comments .comment.makeComment #makeComment form label span:first-child {
          padding-top: 0.4em; }
        #comments .comment.makeComment #makeComment form a.neueButton {
          font-size: 0.9em;
          line-height: 1.6em; }
      #comments .comment:nth-child(3n+1) {
        background-position: -1px 0; }
      #comments .comment:nth-child(5n+1) {
        background-position: 0 0; }
      #comments .author {
        background: url(http://images.campgreystone.com/img/bg/cornerBorder_odd.png?v=2) -1 0 repeat-y; } }
  @media only screen and (max-width: 568px) {
    #comments .comment.makeComment #makeComment form label span:first-child {
      padding-top: 0.2em; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 616px), only screen and (min-width: 320px) and (max-width: 616px) {
    #comments {
      margin-top: 0; }
      #comments .comment {
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        height: inherit !important;
        background: url(http://images.campgreystone.com/img/bg/newsListBorder.png) no-repeat scroll -1px bottom transparent !important; }
        #comments .comment:first-child {
          background-position: -1px bottom !important; }
        #comments .comment.author {
          background: url(http://images.campgreystone.com/img/bg/newsListBorder.png) -1px top no-repeat, url(http://images.campgreystone.com/img/bg/stripedBg_dark.gif) 0 0 repeat; }
        #comments .comment.empty {
          display: none; }
        #comments .comment p {
          font-size: 1.15em; }
          #comments .comment p.commentTime {
            font-size: 1em; }
          #comments .comment p.commentAuthor {
            font-size: 1em;
            margin-bottom: 0; }
          #comments .comment p.commentContent {
            width: inherit;
            overflow: visible;
            font-size: 1.11em;
            line-height: 1.57em; }
        #comments .comment #makeComment .addCommentForm {
          width: inherit; }
          #comments .comment #makeComment .addCommentForm .neueButton {
            float: right;
            margin-left: 0.5em; }
          #comments .comment #makeComment .addCommentForm .email, #comments .comment #makeComment .addCommentForm .name {
            height: 2em;
            margin-bottom: 0.7em; }
            #comments .comment #makeComment .addCommentForm .email .wrapper, #comments .comment #makeComment .addCommentForm .name .wrapper {
              width: 76%;
              padding: 0;
              background: none !important; }
              #comments .comment #makeComment .addCommentForm .email .wrapper input, #comments .comment #makeComment .addCommentForm .name .wrapper input {
                -webkit-box-sizing: border-box;
                -ms-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
                width: 100%;
                border: 1px dotted #4d4d4d;
                margin: 0;
                background: #2a2a2a;
                box-shadow: inset 2px 2px 3px rgba(0, 0, 0, 0.5); }
          #comments .comment #makeComment .addCommentForm .approvalNoticeGpx {
            display: none; }
        #comments .comment .commentReview .commentReviewContent {
          height: inherit;
          padding-bottom: 0.5em; }
          #comments .comment .commentReview .commentReviewContent p:last-child {
            margin-top: 0.45em;
            color: #fefefe;
            font-size: 1.25em; }
        #comments .comment .commentReview .commentWillBeApproved {
          display: none; } }
  @media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
    #comments .comment {
      font-size: 0.7em;
      padding-left: 1.7em;
      padding-right: 1.7em; }
      #comments .comment.author p.commentAuthor {
        margin-top: -0.6em; }
    #comments #makeComment h4 {
      font-size: 2.2em !important; }
    #comments #makeComment form a.neueButton {
      font-size: 1.5em !important; }
    #comments #makeComment .addCommentForm label {
      font-size: 1.6em; }
    #comments #makeComment .addCommentForm textarea {
      height: 9em !important; } }

#modalContent .comment p.commentContent {
  overflow: hidden;
  width: 155px;
  min-height: inherit; }

#devotions .comment p.commentContent {
  min-height: 44px; }

p.timestamp {
  color: #fff; }

#modalLogin #makeComment h4 {
  display: none; }

#modalLogin #makeComment, #modalLogin #makeComment .addCommentForm {
  padding-top: 0; }

/* Photo Comments */
.ui-dialog-content .addCommentForm {
  position: relative;
  height: 250px; }
  .ui-dialog-content .addCommentForm .neueButton {
    right: 0;
    bottom: 0;
    line-height: 19px; }
    .ui-dialog-content .addCommentForm .neueButton#triggerClearComment {
      right: 55px; }
  .ui-dialog-content .addCommentForm textarea {
    width: 100%;
    max-height: 10em;
    margin-bottom: 0.75em; }
  .ui-dialog-content .addCommentForm label {
    clear: both;
    margin-bottom: 0.75em; }
    .ui-dialog-content .addCommentForm label.email {
      margin-bottom: 0; }
    .ui-dialog-content .addCommentForm label span {
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .ui-dialog-content .addCommentForm label span:first-child {
        width: 25%;
        padding-right: 1em; }
      .ui-dialog-content .addCommentForm label span.wrapper {
        width: 75%;
        padding: 0; }
        .ui-dialog-content .addCommentForm label span.wrapper input {
          -webkit-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 100%; }

img.approvalNoticeGpx {
  width: 180px;
  height: 35px; }

.commentReview {
  color: #eee; }

button.postButton {
  width: 52px;
  height: 22px;
  padding-bottom: 0px;
  border: none;
  background-position: 0 0;
  margin: 0; }

button.postButton:hover {
  background-position: 0 -22px; }

button.clearComment {
  width: 52px;
  height: 22px;
  padding-bottom: 0px;
  background-position: -52px 0;
  margin: 0 10px 0 0; }

button#clearComment:hover {
  background-position: -52px -22px; }

button.clearButton {
  width: 52px;
  height: 22px;
  padding-bottom: 0px;
  border: none;
  background-position: -52px 0;
  margin: 0; }

button.clearButton:hover {
  background-position: -52px -22px; }

div.submit input, button.submitButton {
  width: 64px;
  height: 22px;
  padding-bottom: 0px;
  border: none;
  background-position: -1986px 0;
  margin: 0 0 0 10px; }

div.submit input:hover, button.submitButton:hover {
  background-position: -1986px -22px; }

.loginBox {
  width: 180px; }

.loginBox h4 {
  height: 17px;
  line-height: 17px;
  margin: 0 0 10px 0;
  padding: 0;
  text-indent: -999em;
  background: transparent url(http://images.campgreystone.com/img/bg/loginToComment.png) no-repeat scroll 0 0; }

#raceTimeFormModal .loginBox h4, #raceFormModal .loginBox h4 {
  margin: 10px 0 10px 0; }

.loginBox form .email .wrapper {
  display: block;
  width: 131px;
  height: 30px;
  padding: 0;
  background: transparent url(http://images.campgreystone.com/img/bg/comment_email.png) 0 0 no-repeat !important;
  text-indent: inherit; }

.loginBox form .email input {
  width: 7.563em;
  height: 1.75em !important;
  margin-bottom: 0;
  font-size: 1.333em;
  line-height: 1.75em;
  color: #fff; }

.loginBox form .password .wrapper {
  display: block;
  width: 101px;
  height: 30px;
  height: 30px;
  padding: 0;
  background: transparent url(http://images.campgreystone.com/img/bg/comment_password.png) 0 0 no-repeat !important;
  text-indent: inherit; }

.loginBox form .password input {
  width: 91px;
  height: 28px;
  font-size: 16px;
  color: #fff; }

.loginBox form label.email span {
  width: 48px;
  height: 30px;
  background: transparent url(http://images.campgreystone.com/img/bg/comment_email_label.gif) 0 0 no-repeat;
  text-indent: -999em; }

.loginBox form label.password span {
  width: 78px;
  background: transparent url(http://images.campgreystone.com/img/bg/comment_password_label.gif) 0 0 no-repeat;
  text-indent: -999em; }

.loginBox button.formLogInBtn {
  width: 52px;
  height: 22px;
  background-position: -152px 0; }

.loginBox button.formLogInBtn:hover {
  background-position: -152px -22px; }

button.loginLoader {
  width: 52px;
  height: 22px;
  padding-bottom: 18px;
  background-image: url(http://images.campgreystone.com/img/bg/loader_postLogIn.gif) !important;
  background-position: 0 0 !important;
  cursor: default; }

.home button.loginLoader {
  width: 48px;
  height: 20px;
  padding-bottom: 18px;
  background-image: url(http://images.campgreystone.com/img/bg/loader_homePageLogIn.gif) !important;
  background-position: 0 0 !important;
  cursor: default; }

button.cancel {
  width: 62px;
  height: 22px;
  margin-right: 10px;
  background-position: -1369px 0; }

button.cancel:hover {
  background-position: -1369px -22px; }

.backToPhotos {
  display: block;
  float: right;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -1431px 0px no-repeat;
  width: 117px;
  height: 22px;
  text-indent: -9999px; }

.backToPhotos:hover {
  background-position: -1431px -22px; }

#commentStrip {
  width: 178px;
  height: 304px;
  overflow-y: auto;
  overflow-x: hidden;
  background: transparent; }
  #commentStrip .comment {
    float: left;
    padding-right: 0;
    padding-left: 0;
    width: 163px;
    background: transparent url(http://images.campgreystone.com/img/bg/whiteDash.png) no-repeat left bottom; }
    #commentStrip .comment p {
      padding: 0;
      margin: 0;
      color: #999; }
      #commentStrip .comment p.commentAuthor {
        font: italic bold 11px/22px Georgia, serif; }

#commentStrip #commentStrip .topComment {
  padding-top: 0; }

.commentReview .commentReviewContent {
  height: 280px;
  overflow-y: auto;
  overflow-x: hidden; }

.commentReviewContent p {
  color: #fff;
  font-size: 11px;
  padding: 0;
  margin: 0 0 10px 0; }

.commentReviewContent p span {
  color: #999; }

.readComments {
  display: block;
  height: 11px;
  background: url(http://images.campgreystone.com/img/bg/staticSlikscreen.gif) -52px -99px no-repeat;
  text-indent: -999em; }

.postAComment {
  display: block;
  height: 15px;
  background: url(http://images.campgreystone.com/img/bg/staticSlikscreen.gif) -20px -114px no-repeat;
  text-indent: -999em; }

.commentSubmitted {
  display: block;
  height: 11px;
  background: url(http://images.campgreystone.com/img/bg/staticSlikscreen.gif) -27px -85px no-repeat;
  text-indent: -999em; }

.commentWillBeApproved {
  display: block;
  height: 21px;
  background: url(http://images.campgreystone.com/img/bg/staticSlikscreen.gif) 0 -57px no-repeat;
  text-indent: -999em; }

#modalCloseButton {
  display: block;
  float: right;
  margin-right: 10px;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -292px 0px no-repeat;
  width: 54px;
  height: 22px;
  text-indent: -9999px; }

#modalCloseButton:hover {
  background-position: -292px -22px; }

#modalAddCommentButton {
  display: block;
  float: right;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -346px 0px no-repeat;
  width: 82px;
  height: 22px;
  text-indent: -9999px; }

#modalAddCommentButton:hover {
  background-position: -346px -22px; }

#runningsItems {
  clear: both;
  margin-top: 10px; }

.runningRow {
  clear: both;
  height: 170px;
  width: 1000px; }

.runningRow.last {
  background: transparent url(http://images.campgreystone.com/img/bg/whiteDash.png) no-repeat left bottom;
  padding-bottom: 1px; }

.runningItem {
  position: relative;
  display: block;
  float: left;
  width: 180px;
  height: 140px;
  padding: 20px 10px 10px 10px;
  background: url(http://images.campgreystone.com/img/bg/cornerBorder.png) 0 0 repeat-y; }

.even .runningItem {
  background: url(http://images.campgreystone.com/img/bg/cornerBorder_odd.png) 0 0 repeat-y; }

.runningRow > .runningItem:first-child {
  background-position: -1px 0; }

.runningItem p {
  padding: 0;
  margin: 0;
  font-size: 11px;
  color: #999; }

.runningItem p span, .runningItem p.timestamp {
  color: #fff; }

.runningItem p.runningTime {
  font-size: 36px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  line-height: 36px;
  margin-top: 16px;
  position: absolute;
  width: 200px;
  bottom: 15px;
  left: 0; }

.runningItem img {
  float: left;
  margin: 0 10px 0 0;
  width: 40px;
  height: 40px; }

body#people {
  overflow-x: hidden; }

#people #content #viewToggle {
  padding: 30px 0 0 801px; }

#people a#staffList {
  width: 155px;
  height: 34px;
  display: block;
  text-indent: -999em;
  background: url(http://images.campgreystone.com/img/bg/profilesSidebar.png) 0 -308px no-repeat; }
  #people a#staffList:hover, #people a#staffList.current {
    background-position: 0 -240px; }

#people a#staffProfiles {
  width: 155px;
  height: 34px;
  display: block;
  text-indent: -999em;
  background: url(http://images.campgreystone.com/img/bg/profilesSidebar.png) 0 -342px no-repeat; }
  #people a#staffProfiles:hover, #people a#staffProfiles.current {
    background-position: 0 -274px; }

#people a#groupLeaders {
  width: 155px;
  height: 34px;
  display: block;
  text-indent: -999em;
  background: url(http://images.campgreystone.com/img/bg/profilesSidebar.png) 0 -376px no-repeat; }
  #people a#groupLeaders:hover, #people a#groupLeaders.current {
    background-position: 0 -410px; }

#alumni a#byDecade {
  width: 190px;
  height: 34px;
  display: block;
  margin-bottom: 20px;
  text-indent: -999em;
  background: url(http://images.campgreystone.com/img/bg/alumniProfilesSidebar_v2.png) 0 -274px no-repeat; }

#alumni a#byDecade:hover, #alumni a#byDecade.current {
  background-position: 0 -240px; }

#alumni a#fullList {
  width: 190px;
  height: 34px;
  display: block;
  margin-bottom: 20px;
  text-indent: -999em;
  background: url(http://images.campgreystone.com/img/bg/alumniProfilesSidebar_v2.png) 0 -342px no-repeat; }

#alumni a#fullList:hover, #alumni a#fullList.current {
  background-position: 0 -308px; }

/* People Off-Season */
/*#people.offSeason #peopleSidebar {min-height:400px; padding:0 0 0 620px; margin:-383px 0 0;}*/
#people.offSeason #peopleSidebar {
  float: left;
  height: 380px;
  padding: 0 10px 0 0;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/dotted_1.gif) repeat-y 0 0; }

#people.offSeason div.col.three {
  float: left;
  padding-top: 0; }

#people.offSeason #peopleSidebar h2 {
  max-width: 399px;
  padding: 0 0 0 0;
  margin-top: 0;
  background-image: url(http://images.campgreystone.com/img/bg/profilesSidebar.png);
  background-repeat: no-repeat;
  text-indent: -999em;
  background-position: 1px -444px; }

#people.offSeason #subNav.news {
  height: 380px;
  padding-bottom: 0; }

#people.offSeason a#staffProfiles {
  margin: 0 0 20px 0;
  background-position: 1px -410px;
  cursor: default; }

#content #peopleSidebar.disabled p {
  color: #bab9b9; }

/* New News Sidebar */
.fullDottedBorder #content {
  background: url(http://images.campgreystone.com/img/bg/newsContentBg.png) repeat-y scroll 0 0 transparent; }

#subNav.news {
  padding-top: 1px;
  max-width: 399px;
  background: url(http://images.campgreystone.com/img/bg/dotted_1.gif) repeat-y 0 0; }

#subNav.news h4 {
  background-position: 0 -1115px; }

#people #peopleSidebar {
  padding: 12px 0 0 801px;
  margin: 27px 0 0;
  background: url(http://images.campgreystone.com/img/bg/dashedTopBorderNews.png) 801px top no-repeat; }

#horses #horsesSidebar {
  padding: 137px 0 0 801px;
  margin: -4px 0 0 0;
  background: url(http://images.campgreystone.com/img/bg/dashedTopBorderNews.png) 801px 125px no-repeat; }

#alumni #peopleSidebar {
  padding: 0 0 0 601px;
  margin: -4px 0 0;
  background: url(http://images.campgreystone.com/img/bg/verticalGreyDash_v2.png) repeat-y 800px top transparent; }

#alumni.donorList #peopleSidebar {
  padding: 0 0 0 601px;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/verticalGreyDash_v2.png) repeat-y 800px top transparent; }

#alumni.donorList #peopleSidebar p a {
  font-weight: bold; }

#people #alphabetWrapper {
  position: absolute;
  left: 801px;
  top: 1170px;
  width: 180px; }

#people #alphabet {
  margin-top: 63px;
  position: absolute;
  top: 0; }

#people #alphabet.fixed {
  position: fixed;
  top: 0; }

#people #alphabet.fixed_bottom {
  overflow: hidden;
  position: fixed; }

#alumni #decadeListWrapper {
  position: absolute;
  left: 601px;
  top: 880px;
  width: 180px; }

#alumni #decadeList {
  margin-top: 63px;
  position: absolute;
  top: 0; }

#alumni #decadeList.fixed {
  position: fixed;
  top: 0; }

#alumni #decadeList.fixed_bottom {
  overflow: hidden; }

#alumni.donorList #decadeListWrapper {
  height: 330px;
  position: absolute;
  left: 601px;
  top: 650px;
  width: 180px; }

#alumni.donorList #decadeList {
  height: 330px;
  width: 190px; }

#alumni.donorList #decadeList.fixed_bottom {
  overflow: hidden; }

#content .subNav.col.one.pb0.fl.bl.resizeMe.blogMeta {
  padding: 0;
  width: 16.667em; }

#storyTools {
  padding: 1.7em 0.833em 0; }

#people #peopleSidebar h2 {
  max-width: 399px;
  padding: 0 0 0 0;
  background-image: url(http://images.campgreystone.com/img/bg/profilesSidebar.png);
  background-repeat: no-repeat;
  text-indent: -999em; }

#horses #horsesSidebar h2 {
  max-width: 399px;
  padding: 0 0 0 0;
  background-image: url(http://images.campgreystone.com/img/bg/horseProfilesSidebar.png);
  background-repeat: no-repeat;
  text-indent: -999em; }

#alumni #peopleSidebar h2 {
  padding: 0 0 0 0;
  background-image: url(http://images.campgreystone.com/img/bg/alumniProfilesSidebar_v2.png);
  background-repeat: no-repeat;
  text-indent: -999em; }

#people .listView h2, #alumni .listView h2, #horses #horsesSidebar h2 {
  height: 110px;
  background-position: 0 0;
  text-indent: -999em;
  margin-bottom: 10px; }

#people .gridView h2, #alumni .gridView h2 {
  height: 110px;
  background-position: 0 -120px;
  text-indent: -999em;
  margin-bottom: 10px; }

#people #peopleSidebar p, #horses #horsesSidebar p, #alumni #peopleSidebar p {
  width: 180px;
  padding: 0 0 0 10px;
  color: #666; }

#people #peopleSidebar p.mb0, #alumni #peopleSidebar p.mb0 {
  width: 180px;
  padding: 0 0 0 10px;
  color: #666; }

#people #peopleText, #horses #horseText {
  float: left; }

#people #listView, #people #gridView {
  float: left;
  clear: both;
  width: 801px;
  margin-bottom: 0; }

#horses #listView {
  float: left;
  clear: both;
  width: 801px;
  margin: 0; }

#alumni #mainlistView {
  float: left;
  clear: both;
  width: 601px;
  margin-bottom: 0; }

#alumni #gridView {
  float: left;
  clear: both;
  width: 601px;
  margin: 0;
  border-collapse: collapse; }

#alumni #gridView tr td.person {
  padding: 20px 10px;
  width: 190px;
  font-size: 14px;
  font-weight: bold; }

#alumni #gridView tr td.decade {
  font-size: 20px; }

/* Donor List */
#alumni.donorList #gridView tr td.donorLevel span {
  font-weight: normal; }

#alumni.donorList #gridView tr td.person {
  font-weight: normal; }

#alumni.donorList #gridView tr td.donorLevel {
  font-size: 20px;
  font-weight: bold;
  width: 580px; }

#alumni #subNav h4#subNavHeading {
  color: #000;
  background-position: 0 -1080px; }

#alumni .person {
  width: 601px;
  padding: 20px 0;
  background: #fff url(http://images.campgreystone.com/img/bg/peopleListBorder.png) top right no-repeat; }

.person {
  width: 801px;
  padding: 20px 0;
  background: #fff url(http://images.campgreystone.com/img/bg/peopleListBorder.png) top right no-repeat; }

#content .person h2 {
  margin: 0;
  font-size: 25px !important;
  height: 33px;
  line-height: 22px;
  font-weight: normal;
  padding: 0 0 0 129px !important;
  margin: 0;
  width: 671px;
  letter-spacing: -0.01em; }

#alumni #content .person h2 {
  width: 460px;
  height: auto;
  line-height: 28px; }

/* Thinning type in Safari */
#content .person h2 {
  -webkit-text-stroke: 1px transparent; }

@media only screen and (max-device-width: 480px) {
  #content .person h2 {
    -webkit-text-stroke: 0 black; } }

#content .person p {
  padding: 0 10px 0 130px !important;
  margin: 0;
  color: #222; }

#content p.collegeProfession {
  font-weight: bold; }

.person a.personThumb {
  display: block;
  float: left;
  margin: 0 10px; }

.person .timestamp {
  display: none; }

#people .gridView #gridView {
  border-collapse: collapse; }

#people .gridView td.letter {
  font-size: 20px;
  font-weight: bold; }

#people .gridView td.person {
  width: 180px;
  padding: 20px 10px;
  margin: 0;
  vertical-align: top; }

#people .gridView td.person span {
  display: block;
  width: 160px;
  margin: 0;
  color: #666;
  font-size: 11px; }

#people .gridView ul#alphaList {
  margin: 0;
  padding: 0;
  width: 170px;
  height: 140px;
  list-style: none;
  background: none; }

#people .gridView ul#alphaList li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#people .gridView ul#alphaList li a {
  display: block;
  float: left;
  width: 20px;
  padding: 0 0 0 10px; }

#alumni .gridView ul#decadeList_list {
  margin: 0;
  padding: 0;
  width: 180px;
  height: 70px;
  list-style: none;
  background: none; }

#alumni .gridView ul#decadeList_list li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
  list-style: none;
  background: none; }

#alumni .gridView ul#decadeList_list li a {
  display: block;
  float: left;
  padding: 0 0 0 10px;
  font-weight: bold; }

/*
#people .gridView #peopleListing {border-collapse:collapse}
#people .gridView .person .timestamp {display:none}
#people .gridView .peopleRow {clear:both; width:1000px}
#people .gridView .peopleRow.last {background:transparent url(http://images..com/img/bg/whiteDash.png) no-repeat left bottom; padding-bottom:1px}
#people .gridView .person {width:180px; padding:20px 10px 10px 10px; background:url(http://images.campgreystone.com/img/bg/cornerBorder.png) 0 0 repeat-y; vertical-align:top; height:150px}
#poeple .gridView .odd .person {background:url(http://images.campgreystone.com/img/bg/cornerBorder_odd.png) 0 0 repeat-y; margin-right:0}
#people .gridView .peopleRow >.person:first-child {background-position:-1px 0}
#people .gridView .person p{padding:0; margin:0; font-size:11px; color:#999}
#people .gridView .person p.personName{color:#fff; font-weight:bold}
#people .gridView .person p.timeAtGreystone{color:#fff; width:130px; padding-left:50px; margin-bottom:10px}
#people .gridView .person p.noAvatar{padding-left:0 !important}
#people .gridView .person p.personBio{font-size:11px}
#people .gridView .person .thumbWrapper{float:left; margin:0 10px 0 0; width:40px; height:40px; overflow:hidden}
#people .gridView .person .thumbWrapper a{display:block; width:40px; height:40px}
#people .gridView .person .thumbWrapper img{height:40px}
*/
#devotions #featureWrapper {
  height: 270px;
  overflow-x: hidden; }

#devotions .modal #featureWrapper {
  position: relative;
  padding: 30px 0 44px 0;
  background: transparent url(http://images.campgreystone.com/img/bg/devoBackground.jpg) 0 0 no-repeat;
  max-width: 944px; }

#devotions #feature {
  height: 270px; }

#devotions .modal #feature {
  overflow: hidden;
  height: 87px;
  max-width: 944px;
  width: 900px; }

#devotions #feature p {
  max-width: 1000px;
  margin: 0;
  font-size: 24px;
  font-weight: bold;
  line-height: 29px;
  color: #fff; }

#devotions .modal #content {
  min-width: 900px;
  max-width: 944px; }

button.fullPassage {
  position: absolute;
  bottom: 15px;
  left: 870px;
  display: block;
  float: right;
  height: 22px;
  width: 134px;
  padding: 0;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -1548px 0 no-repeat;
  text-indent: -999em; }

.modal button.fullPassage {
  position: absolute;
  bottom: 15px;
  left: 795px;
  display: block;
  float: right;
  height: 22px;
  width: 134px;
  padding: 0;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -1548px 0 no-repeat;
  text-indent: -999em; }

button.fullPassage:hover {
  background-position: -1548px -22px; }

button.hideFullPassage {
  background-position: -1852px 0; }

button.hideFullPassage:hover {
  background-position: -1852px -22px; }

.chapter-num {
  display: none; }

.subNav .comment {
  width: 180px;
  padding: 0 0 20px 0;
  background: none; }

.subNav .comment p {
  padding: 0;
  margin: 0;
  font-size: 11px;
  color: #666; }

.subNav .comment p.commentContent {
  overflow: hidden;
  width: 180px; }

.subNav .comment p.commentAuthor a {
  text-transform: capitalize; }

.subNav .comment p.timestamp {
  color: #000; }

#content .one .tags {
  width: 180px; }

#devotions a.close {
  position: absolute;
  right: 21px;
  bottom: 24px;
  display: block;
  float: right;
  height: 22px;
  width: 54px;
  padding: 0;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -292px 0 no-repeat;
  text-indent: -999em; }

#devotions a.close:hover {
  background-position: -292px -22px; }

#bubbleIntro {
  display: block;
  width: 83.417em;
  height: 506px;
  background: url(http://images.campgreystone.com/img/bubbleIntro_v3.png) 0 0 no-repeat;
  text-indent: -999em; }

div.introButton {
  position: absolute;
  left: 800px;
  top: 540px;
  background-position: 1px 0; }

.expandingModal .ui-dialog {
  top: 15px !important;
  left: 15px !important; }

.universe .headerBg {
  height: 35px;
  padding: 3px 0 0 10px;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/header_bg.png) no-repeat; }

.universeFooter #footerNavWrapper {
  background: url(http://images.campgreystone.com/img/bg/whiteDash_24_footer.png) 0 0 no-repeat;
  padding-bottom: 1px;
  margin: 20px 0 10px; }

#universeHeader {
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/universeHeader.png) no-repeat;
  text-indent: -999em;
  height: 38px; }

.universeContent {
  margin-top: 10px; }

.universeFooter {
  background: none !important; }

.universeFooter #footerInnerWrapper {
  background: none; }

.universeRow {
  background: transparent url(http://images.campgreystone.com/img/bg/whiteDash_24.png) no-repeat left bottom;
  padding: 0 0 1px;
  height: 123px;
  clear: left; }

.noBackground {
  background: none !important; }

.item {
  display: block;
  float: left;
  width: 180px;
  height: 103px;
  padding: 10px;
  background: url(http://images.campgreystone.com/img/bg/singleItem.png) top right repeat-y;
  overflow: hidden; }

.double {
  width: 380px;
  padding: 10px;
  background: url(http://images.campgreystone.com/img/bg/doubleItem.png) top right repeat-y; }

.blank {
  width: 200px;
  height: 123px;
  padding: 0;
  background: url(http://images.campgreystone.com/img/bg/verticalWhiteDash.png) top right repeat-y; }

.universeNext, .universePrev {
  background: url(http://images.campgreystone.com/img/bg/universeNext_bg.png) top right repeat-y; }

.universeNext a, .universePrev a {
  display: block;
  width: 179px;
  height: 103px;
  text-indent: -999em;
  background: url(http://images.campgreystone.com/img/bg/universePrevNext.png) left top no-repeat; }

.universeNext a:hover {
  background-position: 0 -103px; }

.universePrev a {
  display: block;
  width: 179px;
  height: 103px;
  text-indent: -999em;
  background: url(http://images.campgreystone.com/img/bg/universePrevNext.png) -193px top no-repeat; }

.universePrev a:hover {
  background-position: -193px -103px; }

.item img {
  float: left;
  margin: 0 10px 0 0; }

.item img.avatar {
  width: 40px;
  height: 40px; }

.item .postThumbWrap {
  float: left;
  width: 100px;
  height: 100%;
  overflow-y: hidden;
  margin-right: 10px; }

.item .postThumbWrap img {
  float: none;
  margin: 0; }

.item p {
  font-size: 11px;
  line-height: 16px;
  margin: 0;
  padding: 0; }

.item p.timestamp {
  line-height: 11px; }

.item p.pills {
  height: 13px;
  margin-top: 5px;
  margin-bottom: 4px; }

.item p.content {
  color: #FFF;
  height: 66px;
  margin-top: 2px;
  overflow: hidden; }

.double p.content {
  color: #FFF;
  height: 66px;
  margin-top: 2px;
  overflow: hidden;
  width: 260px; }

.item p.restrained {
  width: 270px;
  margin-left: 110px; }

.item p.content span {
  color: #999; }

.item p.content span.passageLabel {
  margin-left: 5px; }

.pills a {
  display: block;
  height: 13px;
  float: left;
  padding: 0;
  margin-right: 10px;
  background: url(http://images.campgreystone.com/img/bg/universeButtons.png) 0 0 no-repeat;
  text-indent: -999em; }

.pills a.comment {
  width: 56px; }

.pills a.news {
  background-position: -56px 0;
  width: 40px; }

.pills a.video {
  background-position: -96px 0;
  width: 41px; }

.pills a.slideshow {
  background-position: -193px 0;
  width: 65px; }

.pills a.photo {
  background-position: -258px 0;
  width: 43px; }

.pills a.people {
  background-position: -301px 0;
  width: 47px; }

.pills a.gazette {
  background-position: -348px 0;
  width: 51px; }

.pills a.qtvr {
  background-position: -399px 0;
  width: 38px; }

.pills a.running {
  background-position: -437px 0;
  width: 56px; }

.pills a.mp3 {
  background-position: -493px 0;
  width: 32px; }

.pills a.staffList {
  background-position: -525px 0;
  width: 65px; }

.pills a.devotion {
  background-position: -590px 0;
  width: 60px; }

.pills a.download {
  background-position: -650px 0;
  width: 63px;
  margin: 0; }

.pills a.listen {
  background-position: -713px 0;
  width: 44px;
  margin: 10px 0; }

.pills a.watch {
  background-position: -757px 0;
  width: 44px;
  margin: 10px 0; }

.pills a.read {
  background-position: -800px 0;
  width: 38px;
  margin: 10px 0; }

a.goBack {
  display: block;
  height: 22px;
  width: 72px;
  padding: 0;
  margin: 0 0 0 10px;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -1780px 0 no-repeat;
  text-indent: -999em; }

a.goBack:hover {
  background-position: -1780px -22px; }

#zeroResultsInfo {
  margin: 0 0 0 10px;
  padding: 0;
  color: #666;
  font-size: 24px;
  font-weight: bold;
  line-height: 50px;
  text-transform: uppercase; }

a.closeModal {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 88px;
  height: 22px;
  text-indent: -9999px;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -204px 0px no-repeat; }

a.closeModal:hover {
  background-position: -204px -22px; }

#horseModal a.closeModal {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: 54px;
  height: 22px;
  text-indent: -9999px;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -292px 0px no-repeat; }

#horseModal a.closeModal:hover {
  background-position: -292px -22px; }

.childModal {
  overflow-y: hidden !important;
  overflow-x: hidden !important; }

#news_index .headerBg {
  height: 1.41em; }
#news_index .post {
  overflow: hidden;
  padding: 1.667em 0.833em 1.667em 0.833em;
  background: url(http://images.campgreystone.com/img/bg/newsListBorder.png) no-repeat right bottom;
  z-index: 0; }
#news_index .post.featured, #news_index .post.playableMedia {
  position: relative; }
#news_index .post.featured a.featuredPostMark {
  position: absolute;
  left: 0.583em;
  top: 1.4em;
  display: block;
  width: 4.166667em;
  height: 4.166667em;
  background: url(http://images.campgreystone.com/img/featured.png) left top no-repeat;
  background: url(http://images.campgreystone.com.s3.amazonaws.com/img/featured.svgz) left top no-repeat;
  background-size: 4.166667em 4.166667em;
  text-indent: -999em; }
#news_index .post.playableMedia a.playableButton {
  position: absolute;
  left: 4.5em;
  top: 3.75em;
  display: block;
  width: 5.833em;
  height: 5.833em; }
#news_index .post.playableMedia a.playableButton img {
  opacity: 0.7; }
#news_index .post.playableMedia a.playableButton:hover img {
  opacity: 1; }
#news_index .post.last {
  background-position: right 0.083em; }
#news_index .sticky {
  padding: 1.667em 0 2em 0;
  background: url(http://images.campgreystone.com/img/bg/whiteThickDiags.png) repeat-x left bottom; }
#news_index .post h2 {
  float: left;
  width: 64.912280702%;
  padding: 0 0 0 0;
  margin: -0.133em 0 0.2em;
  font-size: 2.083em;
  line-height: 1.15em;
  font-weight: normal;
  letter-spacing: -0.009em; }
  #news_index .post h2 a {
    display: block; }
#news_index .imgWrapper {
  float: left;
  width: 14.917em;
  height: 10em;
  margin: 0 1.667em 0 0;
  overflow: hidden; }
#news_index .imgWrapper a {
  display: block; }
#news_index .post p {
  padding: 0 0 0;
  margin: 0;
  color: #fff; }
  #news_index .post p.postDate {
    font: 1.683em/1.4em 'Helvetica W01 Light';
    color: #fff; }
  #news_index .post p.oneOfOne {
    white-space: nowrap;
    padding: 0;
    overflow: hidden; }
  #news_index .post p span {
    color: #999; }
#news_index .col.one p {
  color: #666; }
#news_index #content {
  background: url(http://images.campgreystone.com/img/bg/verticalBorder.png) left top repeat-y; }
  #news_index #content .newsLeft {
    width: 65.833em; }
  #news_index #content .three {
    width: 49.167em;
    padding-left: 17.5em; }
  #news_index #content .one.newsRight {
    width: 16.667em;
    padding: 0; }
    #news_index #content .one.newsRight a:link, #news_index #content .one.newsRight a:visited {
      font: 2.917em/1em 'Helvetica W01 Light', sans-serif;
      color: #fff;
      display: block;
      width: 5.457em;
      height: 1.457em;
      padding: 0.343em 0 0 0.257em;
      background: url(http://images.campgreystone.com/img/bg/newsSubnav.jpg) no-repeat transparent;
      border-bottom: 1px solid #333;
      text-decoration: none; }
    #news_index #content .one.newsRight #peopleLink:hover, #news_index #content .one.newsRight #horsesLink:hover, #news_index #content .one.newsRight #sparksLink:hover, #news_index #content .one.newsRight #morningAssemblyLink:hover, #news_index #content .one.newsRight #runningLink:hover, #news_index #content .one.newsRight #artLink:hover, #news_index #content .one.newsRight #musicLink:hover, #news_index #content .one.newsRight #photosLink:hover, #news_index #content .one.newsRight #videosLink:hover, #news_index #content .one.newsRight #gazettesLink:hover, #news_index #content .one.newsRight #devotionsLink:hover, #news_index #content .one.newsRight #wheresJimboyLink:hover, #news_index #content .one.newsRight #instagramLink:hover, #news_index #content .one.newsRight #greystoneStoreLink:hover {
      background: #14afff;
      /* Old browsers */
      /* IE9 SVG, needs conditional override of 'filter' to 'none' */
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE0YWZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMDdkY2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(top, #14afff 0%, #107dce 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #14afff), color-stop(100%, #107dce));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #14afff 0%, #107dce 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #14afff 0%, #107dce 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #14afff 0%, #107dce 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #14afff 0%, #107dce 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14afff', endColorstr='#107dce',GradientType=0 );
      /* IE6-8 */
      border-bottom: 1px solid #004578; }
    #news_index #content .one.newsRight #wheresJimboyLink {
      background-position: 0 0; }
    #news_index #content .one.newsRight #peopleLink {
      background-position: 0 -2.714em; }
    #news_index #content .one.newsRight #horsesLink {
      background-position: 0 -4.514em; }
    #news_index #content .one.newsRight #sparksLink {
      background-position: 0 -6.314em; }
    #news_index #content .one.newsRight #morningAssemblyLink {
      background-position: 0 -8.114em; }
    #news_index #content .one.newsRight #runningLink {
      background-position: 0 -10.829em; }
    #news_index #content .one.newsRight #artLink {
      background-position: 0 -12.629em; }
    #news_index #content .one.newsRight #musicLink {
      background-position: 0 -14.429em; }
    #news_index #content .one.newsRight #photosLink {
      background-position: 0 -16.229em; }
    #news_index #content .one.newsRight #videosLink {
      background-position: 0 -18.029em; }
    #news_index #content .one.newsRight #gazettesLink {
      background-position: 0 -19.829em; }
    #news_index #content .one.newsRight #devotionsLink {
      background-position: 0 -22.543em; }
    #news_index #content .one.newsRight #instagramLink {
      background-position: 0 -24.343em; }
    #news_index #content .one.newsRight #greystoneStoreLink {
      background-position: 0 -34.2em; }
    #news_index #content .one.newsRight a.large {
      height: 2.257em;
      padding: 0.257em 0 0.2em 0.257em; }
    #news_index #content .one.newsRight a#greystoneMattersLink {
      background-position: -0.2em -27.1em;
      height: 7.14em;
      width: 5.71em;
      text-indent: -999em;
      padding: 0;
      position: relative; }
      #news_index #content .one.newsRight a#greystoneMattersLink span {
        font-size: 0.37em;
        text-indent: 0;
        position: absolute;
        top: 16.07em;
        left: 1.84em; }
  #news_index #content .socialCol {
    position: absolute;
    width: 15.833em;
    padding-top: 0;
    padding-bottom: 0;
    background: url(http://images.campgreystone.com/img/bg/header_bg.png) repeat scroll 0 0 transparent;
    overflow: hidden; }
  #news_index #content a.barButton {
    display: block;
    height: 1.769em;
    padding: 0 0.154em 0 0.615em;
    margin: 0 0 0.769em 0;
    color: #fff;
    font: 1.083em/1.692em 'HelveticaNeueW01-65Medi', "Helvetica Neue", Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
    text-shadow: 0 0 0 transparent, 1px 1px 0 rgba(0, 0, 0, 0.5);
    background: #717171;
    /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzcxNzE3MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMzMzMzMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #717171 0%, #333333 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #717171), color-stop(100%, #333333));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #717171 0%, #333333 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #717171 0%, #333333 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #717171 0%, #333333 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #717171 0%, #333333 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#717171', endColorstr='#333333',GradientType=0 );
    /* IE6-8 */
    border-radius: 0.231em; }
    #news_index #content a.barButton:hover {
      text-decoration: none;
      background: #14afff;
      /* Old browsers */
      /* IE9 SVG, needs conditional override of 'filter' to 'none' */
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE0YWZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMDdjY2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
      background: -moz-linear-gradient(top, #14afff 0%, #107ccd 100%);
      /* FF3.6+ */
      background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #14afff), color-stop(100%, #107ccd));
      /* Chrome,Safari4+ */
      background: -webkit-linear-gradient(top, #14afff 0%, #107ccd 100%);
      /* Chrome10+,Safari5.1+ */
      background: -o-linear-gradient(top, #14afff 0%, #107ccd 100%);
      /* Opera 11.10+ */
      background: -ms-linear-gradient(top, #14afff 0%, #107ccd 100%);
      /* IE10+ */
      background: linear-gradient(to bottom, #14afff 0%, #107ccd 100%);
      /* W3C */
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14afff', endColorstr='#107ccd',GradientType=0 );
      /* IE6-8 */ }
    #news_index #content a.barButton .icon {
      display: block;
      float: right;
      font-size: 1.385em;
      width: 1em;
      height: 1em;
      margin: 0.111em 0 0;
      background: url(http://images.campgreystone.com.s3.amazonaws.com/img/socialIcons.svgz) 0 0 no-repeat;
      background-size: 5em 1em; }
    #news_index #content a.barButton.facebook .icon {
      background-position: -1em 0; }
    #news_index #content a.barButton.twitter .icon {
      background-position: -3em 0; }
    #news_index #content a.barButton.pinterest .icon {
      background-position: 0 0; }
    #news_index #content a.barButton.youtube .icon {
      background-position: -2em 0; }
    #news_index #content a.barButton.instagram .icon {
      background-position: -4em 0; }
  #news_index #content .one.socialCol h5 {
    font: 1.333em/1.250em 'Helvetica W01 Light';
    margin: 0 0 0.938em;
    color: #999; }
  #news_index #content .one.socialCol #fade {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 17.5em;
    height: 3.333em;
    z-index: 1;
    background: url(http://images.campgreystone.com/img/socialColFade.png) repeat scroll 0 0 transparent; }
  #news_index #content #instagram h3 {
    font-size: 1.183em;
    letter-spacing: 0.01em;
    margin: 0; }
  #news_index #content .pagination {
    background: url(http://images.campgreystone.com/img/bg/whiteDash_24_footer.png) 0 -29px no-repeat, url(http://images.campgreystone.com/img/bg/newsListBorder.png) 99% 0 no-repeat; }
@media only screen and (max-width: 1024px) {
  #news_index #content {
    min-width: 100%; }
    #news_index #content .col.one {
      width: 20% !important; }
      #news_index #content .col.one #instagram a {
        display: block; }
        #news_index #content .col.one #instagram a img {
          width: 100%;
          height: auto; }
      #news_index #content .col.one.newsRight {
        width: 20% !important; }
        #news_index #content .col.one.newsRight a {
          -webkit-box-sizing: border-box;
          -ms-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 100%;
          height: 1.8em;
          padding-left: 3%; }
          #news_index #content .col.one.newsRight a.large {
            height: 2.714em; }
    #news_index #content .col.three {
      -webkit-box-sizing: inherit;
      -ms-box-sizing: inherit;
      -moz-box-sizing: inherit;
      box-sizing: inherit;
      padding-left: 20%; }
      #news_index #content .col.three .post {
        height: inherit; }
        #news_index #content .col.three .post .imgWrapper {
          width: 31.5789473684%;
          height: 0;
          padding-bottom: 20.667%;
          margin-right: 3.5087719298%; }
          #news_index #content .col.three .post .imgWrapper img {
            width: 100%;
            height: auto; }
        #news_index #content .col.three .post p:not(.postDate) {
          font-size: 1.1em;
          line-height: 1.65em; } }
@media only screen and (max-device-width: 1024px) {
  #news_index #content .col.one.newsRight {
    width: 20.1% !important; } }
@media only screen and (width: 1024px) and (min-resolution: 163dpi) {
  #news_index #content .col.three .post {
    font-size: 1.15em; } }
@media only screen and (max-width: 800px) {
  #news_index #content {
    background-image: none; }
    #news_index #content .col.one {
      width: 28% !important;
      height: inherit !important;
      position: static; }
      #news_index #content .col.one.newsRight {
        width: 28% !important; }
    #news_index #content .col.three {
      width: 72%;
      padding-left: 0; } }
@media only screen and (max-width: 600px) {
  #news_index #content .one.newsRight a {
    font-size: 2.23em !important;
    padding-left: 8.5%; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 616px), only screen and (min-width: 320px) and (max-width: 616px) {
  #news_index h1.headerBg {
    font-size: 1.833em;
    line-height: 1.4em;
    height: inherit;
    padding: 0.123em 0 0.123em 0.455em; }
  #news_index #content {
    min-width: inherit; }
    #news_index #content .col {
      width: 100% !important; }
      #news_index #content .col.one {
        width: 100% !important; }
        #news_index #content .col.one.newsRight {
          width: 100% !important; }
          #news_index #content .col.one.newsRight a:link, #news_index #content .col.one.newsRight a:visited {
            width: 100%;
            height: 1.8em;
            background: url(http://images.campgreystone.com/img/bg/newsSubnav@2x.jpg) no-repeat left top transparent;
            padding-left: 0.257em;
            text-indent: 0;
            background-size: 16.229em 31.6em;
            -webkit-box-sizing: border-box;
            -ms-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box;
            font-size: 2.917em !important; }
            #news_index #content .col.one.newsRight a:link.large, #news_index #content .col.one.newsRight a:visited.large {
              height: 2.714em;
              line-height: 2.057em; }
            #news_index #content .col.one.newsRight a:link#gazettesLink, #news_index #content .col.one.newsRight a:visited#gazettesLink {
              line-height: 1.1em;
              padding: 0.193em 0 0.18em 0.257em; }
          #news_index #content .col.one.newsRight a#greystoneMattersLink {
            text-indent: 0;
            width: 100%;
            height: 1.8em;
            padding: 0.342em 0 0 0.257em; }
            #news_index #content .col.one.newsRight a#greystoneMattersLink span {
              display: none !important; }
            #news_index #content .col.one.newsRight a#greystoneMattersLink:hover {
              background: #14afff;
              /* Old browsers */
              /* IE9 SVG, needs conditional override of 'filter' to 'none' */
              background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE0YWZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMDdkY2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
              background: -moz-linear-gradient(top, #14afff 0%, #107dce 100%);
              /* FF3.6+ */
              background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #14afff), color-stop(100%, #107dce));
              /* Chrome,Safari4+ */
              background: -webkit-linear-gradient(top, #14afff 0%, #107dce 100%);
              /* Chrome10+,Safari5.1+ */
              background: -o-linear-gradient(top, #14afff 0%, #107dce 100%);
              /* Opera 11.10+ */
              background: -ms-linear-gradient(top, #14afff 0%, #107dce 100%);
              /* IE10+ */
              background: linear-gradient(to bottom, #14afff 0%, #107dce 100%);
              /* W3C */
              filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14afff', endColorstr='#107dce',GradientType=0 );
              /* IE6-8 */
              border-bottom: 1px solid #004578; }
          #news_index #content .col.one.newsRight a#greystoneStoreLink {
            background-position: 0px -29.8em; }
            #news_index #content .col.one.newsRight a#greystoneStoreLink:hover {
              background-position: 0 0; }
    #news_index #content .one.socialCol {
      padding: 0.833em !important; }
    #news_index #content a.barButton {
      font-size: 1.45em;
      padding-right: 0.255em; }
      #news_index #content a.barButton .icon {
        margin-top: 0.131em; }
    #news_index #content .pagination a.neueButton {
      position: static !important;
      width: 35%; }
    #news_index #content .pagination a.neueButton.older {
      float: left;
      margin-left: 0.769em; }
    #news_index #content .pagination a.neueButton.newer {
      float: right;
      margin-right: 0.769em;
      text-align: right; }
  #news_index .post {
    height: inherit;
    padding: 0.833em !important;
    background-position: -1px bottom; }
    #news_index .post.last {
      background-position: -1px 1px; }
    #news_index .post h2 {
      float: none;
      font-size: 1.65em;
      padding: 0 0 0 35%; }
    #news_index .post p {
      font-size: 1.15em;
      line-height: 1.4em; }
      #news_index .post p.postDate {
        font-family: 'Helvetica W01 Light';
        font-style: italic;
        font-size: 1.2em;
        padding: 0 0 0.1em 0; }
    #news_index .post p.newsIndexPostContent {
      padding: 0;
      line-height: 1.45em; }
    #news_index .post .imgWrapper {
      width: 42%;
      height: inherit;
      max-width: 180px;
      margin: 0 0.833em 0 0; }
      #news_index .post .imgWrapper img {
        width: 100%;
        height: auto; }
    #news_index .post.featured a.featuredPostMark {
      left: 0.583em;
      top: 0.6em; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
  #news_index .post p:not(.postDate) {
    font-size: 0.74em !important; }
    #news_index .post p:not(.postDate).oneOfOne {
      width: 100%; }
  #news_index .post p.postDate {
    font-size: 0.85em !important; }
  #news_index #gazettesLink {
    line-height: 2.2em !important; } }

#news.news.commenting #mobileSocialShare.visible, #news.news.commenting #nav {
  /* this should do the trick */
  display: none !important; }

#news.news .headerBg, #alumni.decade .headerBg {
  height: 1.41em; }
#news.news #newsPagination #nextPost, #alumni.decade #newsPagination #nextPost {
  float: right; }
#news.news #newsPagination #nextPost, #alumni.decade #newsPagination #nextPost {
  float: left; }
#news.news #mobileSocialShare, #alumni.decade #mobileSocialShare {
  display: none; }
@media only screen and (max-width: 1024px) {
  #news.news #mobileSlides_wrapper, #alumni.decade #mobileSlides_wrapper {
    min-width: 100%; } }
@media only screen and (max-device-width: 1024px) {
  #news.news #content .col.two, #alumni.decade #content .col.two {
    font-size: 1.2em; } }
@media only screen and (max-width: 900px) {
  #news.news #content, #alumni.decade #content {
    background: url(http://images.campgreystone.com/img/bg/verticalGreyDash.png) repeat-y 60% top #fff !important; }
    #news.news #content .col.two, #alumni.decade #content .col.two {
      width: 74%;
      font-size: 1.3em; }
    #news.news #content .col.one, #alumni.decade #content .col.one {
      width: 26%;
      height: auto !important;
      background: none; }
      #news.news #content .col.one h4, #alumni.decade #content .col.one h4 {
        height: inherit !important;
        margin-bottom: 0; }
      #news.news #content .col.one p.tags, #alumni.decade #content .col.one p.tags {
        margin-top: 0; }
    #news.news #content #newsPagination, #alumni.decade #content #newsPagination {
      width: 100%;
      clear: both; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 616px), only screen and (min-width: 320px) and (max-width: 616px) {
  #news.news h1.headerBg, #alumni.decade h1.headerBg {
    min-width: inherit;
    height: auto;
    background-repeat: repeat !important;
    font-size: 2.5em;
    line-height: 1.1em;
    padding: 0.15em 0.333em 0.2em 0.333em; }
  #news.news #mobileSlides_wrapper, #alumni.decade #mobileSlides_wrapper {
    height: 300px; }
    #news.news #mobileSlides_wrapper #mobileSlides, #alumni.decade #mobileSlides_wrapper #mobileSlides {
      height: 100%; }
      #news.news #mobileSlides_wrapper #mobileSlides img, #alumni.decade #mobileSlides_wrapper #mobileSlides img {
        height: 100%;
        width: auto; }
    #news.news #mobileSlides_wrapper #touchInstructions, #alumni.decade #mobileSlides_wrapper #touchInstructions {
      height: 100%;
      width: auto; }
  #news.news #content, #alumni.decade #content {
    min-width: inherit;
    background-image: none !important; }
    #news.news #content .col, #alumni.decade #content .col {
      float: none !important;
      width: 100% !important;
      padding-left: 0.833em !important;
      padding-right: 0.833em; }
    #news.news #content .col.three, #news.news #content .col.two, #alumni.decade #content .col.three, #alumni.decade #content .col.two {
      border-bottom: 1px dashed #ddd; }
      #news.news #content .col.three p, #news.news #content .col.two p, #alumni.decade #content .col.three p, #alumni.decade #content .col.two p {
        font-size: 1.12em;
        line-height: 1.45em; }
      #news.news #content .col.three ul, #news.news #content .col.three ol, #news.news #content .col.two ul, #news.news #content .col.two ol, #alumni.decade #content .col.three ul, #alumni.decade #content .col.three ol, #alumni.decade #content .col.two ul, #alumni.decade #content .col.two ol {
        font-size: 1.1em; }
      #news.news #content .col.three iframe, #news.news #content .col.two iframe, #alumni.decade #content .col.three iframe, #alumni.decade #content .col.two iframe {
        width: 100% !important; }
    #news.news #content .col.one, #alumni.decade #content .col.one {
      background-image: none;
      padding-top: 1em !important;
      padding-bottom: 0.833em !important; }
      #news.news #content .col.one .acheFour, #alumni.decade #content .col.one .acheFour {
        height: inherit;
        line-height: 1em; }
      #news.news #content .col.one.subNav, #alumni.decade #content .col.one.subNav {
        display: none; }
      #news.news #content .col.one.moreFrom, #alumni.decade #content .col.one.moreFrom {
        float: left !important;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 62% !important; }
        #news.news #content .col.one.moreFrom p, #alumni.decade #content .col.one.moreFrom p {
          font-size: 1.1em; }
          #news.news #content .col.one.moreFrom p a, #alumni.decade #content .col.one.moreFrom p a {
            font-size: 1em; }
      #news.news #content .col.one.newsSubnav, #alumni.decade #content .col.one.newsSubnav {
        float: left !important;
        -webkit-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 38% !important;
        border-left: 1px dashed #ddd; }
    #news.news #content .pagination a.neueButton, #alumni.decade #content .pagination a.neueButton {
      position: static !important;
      width: 35%; }
    #news.news #content .pagination a.neueButton.older, #alumni.decade #content .pagination a.neueButton.older {
      float: left;
      margin-left: 0.769em; }
    #news.news #content .pagination a.neueButton.newer, #alumni.decade #content .pagination a.neueButton.newer {
      float: right;
      margin-right: 0.769em;
      text-align: right; }
  #news.news .col.two #prevPost, #news.news .col.two #nextPost, #alumni.decade .col.two #prevPost, #alumni.decade .col.two #nextPost {
    position: static !important; }
  #news.news #mobileSocialShare, #alumni.decade #mobileSocialShare {
    display: block;
    position: fixed;
    bottom: -2.84em;
    left: 100%;
    width: 100%;
    height: 2.94em;
    border-top: 1px solid rgba(226, 226, 226, 0.4);
    background: #ff00cc;
    -webkit-transition: bottom 0.35s ease-in-out 0s;
    -moz-transition: bottom 0.35s ease-in-out 0s;
    -o-transition: bottom 0.35s ease-in-out 0s;
    -ms-transition: bottom 0.35s ease-in-out 0s;
    transition: bottom 0.35s ease-in-out 0s;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #news.news #mobileSocialShare.visible, #alumni.decade #mobileSocialShare.visible {
      left: 0;
      top: inherit;
      bottom: 0; }
    #news.news #mobileSocialShare.pinned, #alumni.decade #mobileSocialShare.pinned {
      position: relative;
      -webkit-transition: none 0s ease-in-out 0s;
      -moz-transition: none 0s ease-in-out 0s;
      -o-transition: none 0s ease-in-out 0s;
      -ms-transition: none 0s ease-in-out 0s;
      transition: none 0s ease-in-out 0s; }
    #news.news #mobileSocialShare a, #alumni.decade #mobileSocialShare a {
      width: 25%;
      height: 2.84em;
      line-height: 1.2em;
      float: left;
      border-right: 1px solid #fff;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      overflow: hidden;
      color: #fff; }
      #news.news #mobileSocialShare a:last-child, #alumni.decade #mobileSocialShare a:last-child {
        border-right: 0; }
      #news.news #mobileSocialShare a span, #alumni.decade #mobileSocialShare a span {
        display: block;
        font-size: 2.833em;
        background: url(http://images.campgreystone.com.s3.amazonaws.com/img/bg/shareIcons.svgz) 0 0 no-repeat;
        background-size: 4em 1em;
        width: 1em;
        height: 1em;
        margin: 0 auto;
        text-indent: -999em; }
      #news.news #mobileSocialShare a#shareTweet span, #alumni.decade #mobileSocialShare a#shareTweet span {
        background-position: -1em 0; }
      #news.news #mobileSocialShare a#shareEmail span, #alumni.decade #mobileSocialShare a#shareEmail span {
        background-position: -2em 0; }
      #news.news #mobileSocialShare a#shareComment span, #alumni.decade #mobileSocialShare a#shareComment span {
        background-position: -3em 0; } }
@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: landscape) {
  #news.news #mobileSlides_wrapper, #alumni.decade #mobileSlides_wrapper {
    height: 228px; }
  #news.news #content .col.three p, #news.news #content .col.three ul, #news.news #content .col.three ol, #news.news #content .col.two p, #news.news #content .col.two ul, #news.news #content .col.two ol, #alumni.decade #content .col.three p, #alumni.decade #content .col.three ul, #alumni.decade #content .col.three ol, #alumni.decade #content .col.two p, #alumni.decade #content .col.two ul, #alumni.decade #content .col.two ol {
    font-size: 0.75em;
    line-height: 1.7em;
    margin-bottom: 1.8em; } }

body#waitListModal.modal .col.two {
  padding-left: 0; }

@media screen and (max-width: 1024px) {
  body#waitListModal .liquidGold {
    width: 380px;
    float: left;
    padding-right: 10px; }
  body#waitListModal .liquidGold .col.one {
    width: 380px;
    padding-top: 0;
    padding-left: 0; }
  body#waitListModal .liquidGold .col.two {
    padding-bottom: 0; } }

.news .audio {
  float: left;
  width: 180px;
  height: 105px;
  padding: 17px 10px 10px;
  background: url(http://images.campgreystone.com/img/bg/newsListBorder.png) no-repeat right bottom;
  z-index: 0; }

.news .spark {
  float: left;
  width: 180px;
  height: 135px;
  padding: 17px 10px 10px;
  background: url(http://images.campgreystone.com/img/bg/newsListBorder.png) no-repeat right bottom;
  z-index: 0; }

.news .media, #location .media, #alumni .media {
  float: left;
  width: 180px;
  height: 101px;
  padding: 10px 10px 11px 10px;
  background: url(http://images.campgreystone.com/img/bg/newsListBorder.png) no-repeat right bottom;
  z-index: 0; }

.news .media.lastRow, #location .media.lastRow, .news .audio.lastRow, .news .spark.lastRow {
  background-position: right -1px;
  padding: 10px; }

.news .media a.modal, #location .media a.photoThumb, #alumni .media a.modal {
  display: block;
  width: 180px;
  height: 101px;
  overflow: hidden; }

.news .video .imgWrapper, .news .audio .imgWrapper {
  float: left;
  width: 70px;
  height: 70px;
  margin: 0 10px 0 0;
  overflow: hidden; }

.news .spark .imgWrapper {
  float: left;
  width: 70px;
  height: 100px;
  margin: 0 10px 0 0;
  overflow: hidden;
  text-indent: -999em; }

.news .audio .imgWrapper img, .news .spark .imgWrapper img {
  margin: 0 0 0 -18px; }

.news .video .imgWrapper img {
  margin: 0; }

.news .audio .imgWrapper a.audioListenOnline {
  display: block;
  width: 70px;
  height: 70px; }

.news .video .imgWrapper a.videoWatchOnline {
  width: 180px;
  height: 120px; }

.news .spark .imgWrapper a.sparkReadOnline {
  display: block;
  width: 70px;
  height: 100px; }

.news .audio .imgWrapper a.audioListenOnline {
  background: url(http://images.campgreystone.com/img/bg/videoPlayButton.png) -100px -100px no-repeat;
  text-indent: -999em; }

.news .audio .imgWrapper a.audioListenOnline:hover, .news .video .imgWrapper a.videoWatchOnline, .news .video .imgWrapper a.videoWatchOnline:hover {
  background: url(http://images.campgreystone.com/img/bg/videoPlayButton.png) center center no-repeat;
  text-indent: -999em; }

.news .audio .imgWrapper.placeholder, .news .video .imgWrapper.placeholder {
  background: #4c4c4c;
  background: -moz-linear-gradient(111deg, #303030, #666666);
  background: -o-linear-gradient(111deg, #303030, #666666);
  background: -webkit-gradient(linear, right bottom, left top, from(#303030), to(#666666));
  background: linear-gradient(111deg, #303030, #666666);
  text-indent: -999em; }

.news .audio.lyrics .imgWrapper.placeholder {
  background: #4c4c4c url(http://images.campgreystone.com/img/bg/campSongs.png) center center no-repeat; }

.news .audio .imgWrapper.placeholder a.audioListenOnline, .news .video .imgWrapper.placeholder a.videoWatchOnline {
  background: url(http://images.campgreystone.com/img/bg/videoPlayButton.png) center center no-repeat;
  opacity: 0.1; }

.news .audio .imgWrapper.placeholder a.audioListenOnline:hover, .news .video .imgWrapper.placeholder a.videoWatchOnline:hover {
  background: url(http://images.campgreystone.com/img/bg/videoPlayButton.png) center center no-repeat;
  opacity: 1; }

.news #content .audio p, .news #content .spark p {
  margin: 0;
  line-height: 1.1em;
  padding: 0 0 0 80px; }

.news #content .audio p.pills a, .news #content .spark p.pills a {
  float: none; }

.news #content .audio p.contentAuthor, .news #content .audio p.contentDate {
  color: #fff;
  font-size: 0.95em;
  line-height: 1.3em; }

.news #content .audio p.contentDate {
  margin-top: 6px;
  color: #999999; }

.news #content .audio h2, .news #content .spark h2 {
  margin: 0 0 1px 0;
  color: #fff;
  font-size: 0.95em;
  white-space: nowrap;
  overflow: hidden; }

.audio.prevNext {
  height: 103px;
  padding-top: 10px; }

.col.one h3 {
  margin: 0 0 22px 0;
  font-size: 35px;
  font-weight: normal;
  line-height: 40px;
  color: #fff;
  letter-spacing: -0.04em;
  -webkit-text-stroke: 0.01px;
  -moz-text-stroke: 0.01px;
  text-stroke: 0.01px; }

.col.one.runningPrizes h3 {
  color: #333;
  letter-spacing: 0; }

#content h4 {
  font-size: 1.333em;
  font-weight: normal;
  background: none;
  text-indent: 0;
  color: #333;
  padding: 0;
  margin: 0 0 0.75em 0;
  letter-spacing: -0.04em;
  -webkit-text-stroke: 0.01px;
  -moz-text-stroke: 0.01px;
  text-stroke: 0.01px; }

body.news.audio #content h4, body.news.media #content h4 {
  color: #fff; }

#news_index h4#subNavHeading {
  color: #fff; }

.single_news_post .one h4 span.capitalize, .single_news_video .one h4 span.capitalize {
  text-transform: capitalize; }

p.tags {
  margin: 7px 0 0 0;
  font-size: 10px;
  color: #666; }

#newsNoResults {
  padding: 10px 0 16px 0; }

.pagination {
  position: relative;
  clear: both;
  height: 22px;
  padding-left: 0;
  padding: 20px 0 20px; }
  .pagination p {
    float: left;
    font-size: 13px;
    font-weight: bold;
    color: #fff;
    margin: 0 0 0 10px;
    padding: 0; }

#people .pagination, #horses .pagination, #audio .pagination, #media .pagination, #alumni .pagination, #greystone-matters .pagination, #archives .pagination {
  background: url(http://images.campgreystone.com/img/bg/whiteDash_24_footer.png) no-repeat scroll 0 -29px #000; }
  #news_index #people .pagination, #news.news #people .pagination, #news_index #horses .pagination, #news.news #horses .pagination, #news_index #audio .pagination, #news.news #audio .pagination, #news_index #media .pagination, #news.news #media .pagination, #news_index #alumni .pagination, #news.news #alumni .pagination, #news_index #greystone-matters .pagination, #news.news #greystone-matters .pagination, #news_index #archives .pagination, #news.news #archives .pagination {
    background: url(http://images.campgreystone.com/img/bg/newsListBorder.png) no-repeat scroll right bottom transparent; }
    @media only screen and (min-device-width: 320px) and (max-device-width: 616px), only screen and (min-width: 320px) and (max-width: 616px) {
      #news_index #people .pagination, #news.news #people .pagination, #news_index #horses .pagination, #news.news #horses .pagination, #news_index #audio .pagination, #news.news #audio .pagination, #news_index #media .pagination, #news.news #media .pagination, #news_index #alumni .pagination, #news.news #alumni .pagination, #news_index #greystone-matters .pagination, #news.news #greystone-matters .pagination, #news_index #archives .pagination, #news.news #archives .pagination {
        background-image: none; } }

a.olderPosts {
  display: block;
  float: right;
  height: 22px;
  width: 94px;
  padding: 0;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -428px 0 no-repeat;
  text-indent: -999em; }

a.olderPosts:hover {
  background-position: -428px -22px; }

a.newerPosts {
  display: block;
  float: left;
  height: 22px;
  width: 94px;
  padding: 0;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -522px 0 no-repeat;
  text-indent: -999em; }

a.newerPosts:hover {
  background-position: -522px -22px; }

.neueButton {
  display: inline-block !important;
  font-size: 1.083em;
  line-height: 1.538em;
  height: 1.692em;
  padding: 0 0.769em !important;
  -webkit-border-radius: 0.154em;
  -moz-border-radius: 0.154em;
  border-radius: 0.154em;
  border: none;
  background: #ff53b4;
  /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmNTNiNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZTAyNzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: linear-gradient(to bottom, #ff53b4 0%, #ce0271 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff53b4', endColorstr='#ce0271',GradientType=0 );
  /* IE6-8 */
  color: #fff;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5); }
  .neueButton.number.current, .neueButton.number:hover, .neueButton.closeBtn, .neueButton.grey {
    background-color: #494949;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzY2NjY2NiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMDMwMzAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(to bottom, #666666 0%, #303030 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#303030',GradientType=0 ); }
  .neueButton:hover, .neueButton.current {
    color: #fff;
    text-decoration: none;
    background: #14afff;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE0YWZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMDdjY2QiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: linear-gradient(to bottom, #14afff 0%, #107ccd 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#14afff', endColorstr='#107ccd',GradientType=0 ); }
  @media only screen and (min-device-width: 320px) and (max-device-width: 616px), only screen and (min-width: 320px) and (max-width: 616px) {
    #news_index .neueButton, #news.news .neueButton {
      font-size: 1.5em;
      line-height: 1.638em !important; }
      #news_index .neueButton.small, #news.news .neueButton.small {
        font-size: 1.3em; } }
  .neueButton.moreRound {
    padding: 0.233em 0.769em !important;
    border-radius: 0.354em; }

button.neueButton {
  padding-bottom: 2px; }

#audioPlayerModal .neueButton.closeBtn {
  position: inherit; }

#media #content div.one a.neueButton, #audio #content div.one a.neueButton, #greystone-matters #content div.one a.neueButton {
  display: block !important;
  height: 18px;
  line-height: 16px;
  margin: 0 0 4px 0; }

.ui-dialog-content .neueButton {
  position: absolute;
  right: 10px;
  bottom: 10px;
  width: inherit;
  margin: 0;
  text-align: center;
  text-indent: 0; }

a.neueButton.prevButton {
  right: 128px; }

a.neueButton.nextButton {
  right: 72px; }

#news .single_news_post #content, #news .single_news_video #content {
  position: relative; }

#audio .pagination a.older, #news_index .pagination a.older, #media .pagination a.older {
  position: absolute;
  top: 20px; }

#audio .pagination a.older, #media .pagination a.older {
  left: 491px; }

#audio .pagination a.newer, #news_index .pagination a.newer {
  position: absolute;
  left: 10px;
  top: 20px; }

#news_index .pagination a.older {
  right: 10px !important;
  left: inherit !important; }

#news_index .pagination a.newer {
  left: 10px !important; }

#audioPlayer {
  display: block;
  width: 430px;
  /*height:34px;*/ }

#audio audio {
  display: block;
  width: 430px; }

a.moreHorses, a.morePeople, a.moreStories {
  position: absolute;
  left: 694px;
  display: block;
  float: right;
  height: 22px;
  padding: 0;
  margin: 0 0 10px 0; }

a.moreRunning {
  position: absolute;
  left: 885px;
  display: block;
  float: right;
  height: 22px;
  margin: 0 0 10px 0; }

#horse #wrapper {
  overflow-y: auto;
  overflow-x: hidden;
  width: 705px;
  height: 460px; }

#horse #replacedWrapper {
  min-width: 560px;
  width: 100%; }

a.number {
  display: block;
  float: left;
  height: 22px;
  margin: 0 0 10px 10px; }

body.page {
  overflow-x: hidden; }

.error #content img {
  margin: 10px; }

html.white, html.white body #replacedWrapper {
  background-color: #000; }

html.white #breadcrumbs {
  background-color: #000; }

.white #footer p, .smallFooter #footer a {
  color: #666 !important; }

.smallFooter #footer #footerNavWrapper {
  padding-left: 10px !important; }

body.charc {
  background: #222; }

body.charc #content {
  background: none; }

.charc #footer p, .charc #footer a {
  color: #555 !important; }

#people #subNav li, .page #subNav li, ul.newsSubnav li {
  padding-left: 0;
  margin: 0;
  background: none; }

#news_index h4#subNavHeading, #news_index ul.newsSubnav li, #people h4#subNavHeading, #people ul.newsSubnav li, #horses h4#subNavHeading, #horses ul.newsSubnav li {
  padding-left: 10px; }

#people.form ul.newsSubnav li {
  padding-left: 0; }

#tweetsList {
  color: #999; }

.fadeFeature {
  height: 553px; }

.page #content div.one h2 {
  margin-top: 0px !important; }

p#activityCallOut {
  text-indent: -999em;
  width: 380px;
  height: 113px;
  background: url(http://images.campgreystone.com/pho/page/contentPhotos/activities_callOut.png) 0 0 no-repeat; }

.photo-right {
  float: right;
  margin: 0 0 25px 25px;
  padding: 0; }

.photo-left {
  float: left;
  margin: 0 25px 25px 0;
  padding: 0; }

.hasInset #feature {
  position: relative; }

.hasInset #feature #featureContent {
  position: absolute;
  top: 313px;
  left: 640px;
  width: 325px;
  height: 306px; }

.hasInset #feature #featureContent p {
  color: #fff; }

.cabin-life #feature #featureContent {
  background: url(http://images.campgreystone.com/img/bg/cabin-life-inset-heading.png) 10px 0 no-repeat;
  padding-top: 26px; }

.cabin-life #feature #featureContent p {
  color: #000; }

a.sampleMenu {
  background: url(http://images.campgreystone.com/img/bg/sampleMenu.jpg) 0 0 no-repeat;
  display: block;
  float: left;
  width: 142px;
  height: 306px;
  margin-right: 10px;
  text-indent: -999em; }

a.sampleMenu:hover {
  background-position: 0 -306px; }

.nestedCol {
  padding-top: 0 !important; }

.dailySched {
  margin: 10px 0 0 10px;
  padding-right: 0 !important;
  color: #666;
  background: url(http://images.campgreystone.com/img/bg/dotted_1.gif) top left repeat-y; }

.contentInset {
  float: right;
  width: 180px;
  padding: 23px 0 21px 10px;
  margin: 0 0 0 10px;
  background: url(http://images.campgreystone.com/img/bg/dotted_1.gif) top left repeat-y; }

.contentInset p {
  padding: 0;
  margin: 0;
  color: #666; }

.contentInsetLeft {
  float: left;
  width: 180px;
  padding: 0;
  margin: 0 10px 0 0; }

.contentInsetRight {
  float: right;
  width: 180px;
  padding: 0;
  margin: 0 0 0 10px; }

.air-arrival .one .contentInsetRight {
  float: right;
  width: 180px;
  padding: 0;
  margin: 0 0 0 0; }

.imgWithCaptionInsetRight {
  float: right;
  width: 190px;
  margin: 0 0 0 10px; }

.imgWithCaptionInsetLeft {
  float: left;
  width: 190px;
  margin: 0 10px 0 0; }

#content .imgWithCaptionInsetRight p, #content .imgWithCaptionInsetLeft p {
  padding: 0 0 0 10px !important;
  margin: 10px 0 0 0 !important;
  background: url(http://images.campgreystone.com/img/bg/dotted_1.gif) top left repeat-y;
  color: #666; }

#content .contentInsetRight p {
  padding: 0 0 0 10px !important;
  margin: 0 0 0 0 !important;
  background: url(http://images.campgreystone.com/img/bg/dotted_1.gif) top left repeat-y;
  color: #666; }

#content .contentInsetLeft p {
  padding: 0 10px 0 0 !important;
  margin: 0 0 0 0 !important;
  background: url(http://images.campgreystone.com/img/bg/dotted_1.gif) top right repeat-y;
  color: #666; }

#content .contentInsetLeft strong, #content .contentInsetRight strong, #content .imgWithCaptionInsetRight strong, #content .imgWithCaptionInsetLeft strong {
  color: #666; }

#content .blockNote {
  background: url(http://images.campgreystone.com/img/bg/whiteNoteBg.png) top left;
  padding: 0;
  margin-bottom: 3px; }

#content .blockNote p {
  padding: 10px;
  margin: 0; }

.page #content ul {
  margin: 0; }

.page #content ul.pdf li a, .page #content ul.online li a {
  line-height: 30px;
  font-weight: bold;
  background-position: 10px 8px; }

.page #content ul.online li:hover, .page #content ul.pdf li:hover {
  background-image: none; }

.page #content ul.pdf li a:hover, .page #content ul.online li a:hover {
  text-decoration: underline; }

.page #content ul.pdf li span {
  display: block;
  float: right;
  line-height: 34px;
  padding-right: 10px;
  padding-top: 2px;
  color: #222; }

.page #content ul.pdf li a span {
  display: inline;
  float: none;
  padding: 0;
  color: #222;
  text-decoration: none;
  font-weight: normal; }

#vidWrapper {
  max-width: 1200px;
  min-width: 83.417em;
  min-height: 450px;
  max-height: 450px;
  overflow-x: hidden;
  background-color: #222;
  background-position: 800px top;
  background-repeat: no-repeat;
  background-size: auto 100%; }
  .summer-camp #vidWrapper {
    background-image: url(http://images.campgreystone.com/img/bg/video_poster_about_us_right.jpg); }
  .why-we-come-intro #vidWrapper {
    background-image: url(http://images.campgreystone.com/img/bg/video_poster_why_right.jpg); }
  #vidWrapper #vidWrapperInner {
    position: relative;
    max-width: 800px; }
    #vidWrapper #vidWrapperInner #poster_left {
      position: absolute;
      left: 0;
      top: 0;
      max-width: 850px;
      width: 100%;
      padding-top: 56.25%;
      z-index: 9;
      background-position: left top;
      background-repeat: no-repeat;
      background-size: 100% auto; }
      .summer-camp #vidWrapper #vidWrapperInner #poster_left {
        background-image: url(http://images.campgreystone.com/img/bg/video_poster_about_us_left.jpg); }
      .why-we-come-intro #vidWrapper #vidWrapperInner #poster_left {
        background-image: url(http://images.campgreystone.com/img/bg/video_poster_why_left.jpg); }
      #vidWrapper #vidWrapperInner #poster_left span.play_icon {
        position: absolute;
        top: 37%;
        left: 42%;
        display: block;
        width: 14%;
        height: 0;
        padding-bottom: 13.6%;
        margin: 0 auto; }
        #vidWrapper #vidWrapperInner #poster_left span.play_icon:hover {
          background-position: bottom center !important;
          cursor: pointer; }
        .no-backgroundsize.no-svg #vidWrapper #vidWrapperInner #poster_left span.play_icon, .no-backgroundsize.svg #vidWrapper #vidWrapperInner #poster_left span.play_icon {
          background: url(http://images.campgreystone.com/img/bg/play_icon-sm.png) no-repeat top center; }
        .backgroundsize.no-svg #vidWrapper #vidWrapperInner #poster_left span.play_icon {
          background: url(http://images.campgreystone.com/img/bg/play_icon.png) no-repeat top center;
          background-size: 98% auto; }
        .backgroundsize.svg #vidWrapper #vidWrapperInner #poster_left span.play_icon {
          background: url(http://images.campgreystone.com.s3.amazonaws.com/img/bg/play_icon.svgz) no-repeat top center;
          background-size: 98% auto; }

.applications-and-forms #content .blockNote p {
  padding: 0 10px 5px 37px; }

.note {
  margin: 10px 0;
  padding: 10px;
  background: url(http://images.campgreystone.com/img/bg/whiteNoteBg.png) top left; }

.donation-options .note {
  margin-left: -10px; }

#content .contentNote {
  margin: 0 0 22px -10px;
  padding: 6px 20px 6px 10px;
  background: url(http://images.campgreystone.com/img/bg/whiteNoteBg.png) top left; }

#content .contentNote p {
  margin: 0;
  padding: 0; }

#content .note h2 {
  margin: 0;
  color: #666; }

#content .note p {
  margin: 11px 0;
  color: #666; }

.donation-options #content .note p {
  margin: 0;
  color: #666; }

#content .note a.next {
  background: none;
  height: 24px;
  padding: 0;
  margin: 0; }

.note p + p {
  margin-top: 22px; }

.about-us #content {
  padding: 0 0 463px;
  background: url(http://images.campgreystone.com/pho/page/i-am-new-here.jpg) 0 0 no-repeat; }

.about-us #content .contentInset {
  padding: 0;
  margin: 0 0 0 20px;
  background: none; }

.about-us #content .contentInset p, .about-us #content .col img {
  padding: 0;
  margin-bottom: 22px; }

.summer-camp #content {
  position: relative; }

.summer-camp #subNav {
  position: absolute;
  top: 0;
  left: 800px; }

#activity {
  background-color: #222;
  overflow-x: hidden; }

#location {
  background-color: #222;
  overflow-x: hidden; }

#location.iPad {
  overflow-x: auto;
  overflow-y: auto;
  overflow: auto; }

#location p, #activity p {
  color: #ccc; }

#location h2, #activity h2 {
  font-size: 12px;
  margin: 4px 0 1px 10px;
  color: #fff; }

#activity .seasonalAvilability h2 {
  font-size: 12px;
  margin: 4px 0 1px 10px;
  color: #999; }

#activity .seasonalAvilability p {
  color: #666; }

#activity .activityCol {
  float: right;
  padding: 0 0 0 20px;
  width: 200px;
  color: #666; }

#activity .activityCol strong {
  color: #999; }

#activity div.activityCol p {
  padding: 0; }

#activity div.activityCol h2 {
  margin-left: 0; }

#activity .striped {
  width: 550px;
  padding: 6px 10px 6px 10px;
  background: url(http://images.campgreystone.com/img/bg/whiteNoteBg.png) top left; }

#activity.horseback-riding .striped {
  width: 200px; }

#activity .striped p {
  padding-left: 0; }

h2#theWaterskiingProgram {
  width: 353px;
  height: 45px;
  margin-bottom: 34px;
  background: url(http://images.campgreystone.com/img/bg/theWaterskiingProgram.png) 0 0 no-repeat;
  text-indent: -999em; }

h2#daveyMallett {
  width: 374px;
  height: 45px;
  margin-left: 0;
  margin-bottom: 34px;
  background: url(http://images.campgreystone.com/img/bg/daveyMallett.png) 0 0 no-repeat;
  text-indent: -999em; }

.horseback-riding #wrapper .activityCol .striped {
  width: 200px;
  padding: 10px 0; }

.horseback-riding #wrapper .activityCol .striped p {
  width: 180px;
  padding: 0 10px; }

.horseback-riding #wrapper .activityCol .striped h2 {
  margin-left: 10px; }

.ridingColumn {
  width: 270px;
  float: left; }

.activityBulletList li {
  margin-left: 48px;
  color: #ccc; }

.horseback-riding img.fl {
  margin: 6px 12px 10px 0; }

.horseback-riding img.fr {
  margin: 6px 0 10px 12px; }

#ridingLevels {
  width: 784px;
  margin: 0 0 30px 0;
  padding: 0;
  list-style: none; }

#ridingLevels li {
  width: 423px;
  height: 121px;
  margin: 0;
  padding-left: 91px;
  padding-right: 270px;
  background: url(http://images.campgreystone.com/img/bg/ridingLevels.png) 0 0 no-repeat;
  color: #ccc; }

#ridingLevels li#levelZero {
  height: 71px;
  padding-top: 50px; }

#ridingLevels li#levelOne {
  height: 71px;
  padding-top: 50px;
  background-position: 0 -121px; }

#ridingLevels li#levelTwo {
  height: 94px;
  padding-top: 27px;
  background-position: 0 -242px; }

#ridingLevels li#levelThree {
  height: 94px;
  padding-top: 27px;
  background-position: 0 -363px; }

#ridingLevels li#levelFour {
  height: 94px;
  padding-top: 27px;
  background-position: 0 -484px; }

#ridingLevels li#levelFive {
  height: 101px;
  padding-top: 20px;
  background-position: 0 -605px; }

#ridingLevels li#levelSix {
  height: 125px;
  padding-top: 17px;
  background-position: 0 -726px; }

#ridingLevels li#levelSix {
  height: 125px;
  padding-top: 17px;
  background-position: 0 -726px; }

#ridingLevels li#levelSeven {
  height: 101px;
  padding-top: 20px;
  background-position: 0 -868px; }

#ridingLevels li#levelEight {
  height: 92px;
  padding-top: 30px;
  background-position: 0 -989px; }

h2#mainRidingProgram {
  width: 406px;
  height: 45px;
  margin: 0 0 20px 10px;
  background: url(http://images.campgreystone.com/img/bg/mainCampRidingPrograms.png) 0 0 no-repeat;
  text-indent: -999em; }

h2#ridingDirectorHelenWilson {
  width: 148px;
  height: 162px;
  margin: 0 0 20px 10px;
  background: url(http://images.campgreystone.com/img/bg/ridingDirectorHelenWilson.png) 0 0 no-repeat;
  text-indent: -999em; }

h2#ridingPhilosophy {
  width: 200px;
  height: 74px;
  margin: 0 0 20px 10px;
  background: url(http://images.campgreystone.com/img/bg/ridingPhilosophy.png) 0 0 no-repeat;
  text-indent: -999em; }

h2#whatToBring {
  width: 190px;
  height: 45px;
  margin: 0 0 20px 10px;
  background: url(http://images.campgreystone.com/img/bg/whatToBring.png) 0 0 no-repeat;
  text-indent: -999em; }

h2#juneCampRidingPrograms {
  width: 234px;
  height: 88px;
  margin: 0 0 20px 10px;
  background: url(http://images.campgreystone.com/img/bg/juneCampRidingPrograms.png) 0 0 no-repeat;
  text-indent: -999em; }

h2#augustCampRidingProgram {
  width: 218px;
  height: 88px;
  margin: 0 0 20px 10px;
  background: url(http://images.campgreystone.com/img/bg/augustCampRidingProgram.png) 0 0 no-repeat;
  text-indent: -999em; }

h2#juniorCampRidingProgram {
  width: 407px;
  height: 45px;
  margin: 0 0 20px 10px;
  background: url(http://images.campgreystone.com/img/bg/juniorCampRidingProgram.png) 0 0 no-repeat;
  text-indent: -999em; }

h2#ridingAbility {
  width: 174px;
  height: 45px;
  margin: 0 0 20px 10px;
  background: url(http://images.campgreystone.com/img/bg/ridingAbility.png) 0 0 no-repeat;
  text-indent: -999em; }

h2#ridingFacilities {
  width: 210px;
  height: 45px;
  margin: 0 0 20px 10px;
  background: url(http://images.campgreystone.com/img/bg/ridingFacilities.png) 0 0 no-repeat;
  text-indent: -999em; }

h2#ridingEquipment {
  width: 245px;
  height: 45px;
  margin: 0 0 20px 10px;
  background: url(http://images.campgreystone.com/img/bg/ridingEquipment.png) 0 0 no-repeat;
  text-indent: -999em; }

h2#meetTheHorses {
  width: 148px;
  height: 74px;
  margin: 0 0 20px 10px;
  background: url(http://images.campgreystone.com/img/bg/meetTheHorses.png) 0 0 no-repeat;
  text-indent: -999em; }

#activities a.closeModal, #locations a.closeModal, #specialEvents a.closeModal {
  position: absolute;
  right: 10px;
  bottom: 10px;
  display: block;
  height: 22px;
  width: 54px;
  padding: 0;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -292px 0 no-repeat;
  text-indent: -999em; }

#activities a.closeModal:hover, #locations a.closeModal:hover, #specialEvents a.closeModal:hover {
  background-position: -292px -22px; }

#activities .prevButton, #locations .prevButton, #specialEvents .prevButton {
  position: absolute;
  right: 132px;
  bottom: 10px;
  display: block;
  height: 22px;
  width: 49px;
  padding: 0;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -2050px 0 no-repeat;
  text-indent: -999em; }

#activities .prevButton:hover, #locations .prevButton:hover, #specialEvents .prevButton:hover {
  background-position: -2050px -22px; }

#activities .nextButton, #locations .nextButton, #specialEvents .nextButton {
  position: absolute;
  right: 74px;
  bottom: 10px;
  display: block;
  height: 22px;
  width: 48px;
  padding: 0;
  margin: 0;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -2099px 0 no-repeat;
  text-indent: -999em; }

#activities .nextButton:hover, #locations .nextButton:hover, #specialEvents .nextButton:hover {
  background-position: -2099px -22px; }

.purpose #content {
  background: none;
  padding: 530px 0 0; }

.purpose #content p, .purpose #content h2 {
  color: #fff; }

/* map */
.map #content .one img {
  padding: 8px 0 0 0; }

.great-food #content p.first {
  margin-top: 23px; }

.directors #content {
  position: relative; }

.directors #subNav {
  position: absolute;
  top: 24px;
  left: 820px;
  padding: 0; }

.a-word-from-parents-to-parents #content {
  background: none;
  padding: 164px 0 0; }

.a-word-from-parents-to-parents #content a.next {
  margin: 0 10px 22px 0; }

.a-word-from-parents-to-parents #content a.next {
  color: #fff; }

.a-word-from-parents-to-parents p {
  color: #fff; }

.a-word-from-parents-to-parents p.signature {
  margin-bottom: 0; }

.a-word-from-parents-to-parents #subNav strong {
  color: #fff; }

#waitListWrapper {
  display: none;
  width: 178px;
  min-height: 21px;
  max-height: 215px;
  border: 1px solid #ccc;
  overflow-x: hidden;
  overflow-y: auto;
  background: url(http://images.campgreystone.com/img/waitListColHeader.png) no-repeat scroll 0 -21px transparent; }

#waitlist {
  width: 100%;
  border-collapse: collapse;
  margin: 0; }

#waitlist tr {
  background-color: #fff; }

#waitlist tr.odd {
  padding: 10px;
  background-color: #dcf3ff; }

#waitlist tr td {
  color: #666;
  font-size: 11px; }

#waitlist tr td.fname {
  padding: 0 0 0 10px;
  width: 15px; }

#waitlist tr td.lname {
  padding: 0;
  width: 73px;
  max-width: 70px;
  overflow: hidden;
  white-space: nowrap; }

#waitlist tr td.date {
  padding: 0 0 0 4px; }

#waitlist thead {
  display: none; }

#waitListHeader {
  display: none;
  margin: 10px 0 0 0;
  height: 21px;
  background: url(http://images.campgreystone.com/img/waitListColHeader.png) no-repeat scroll 0 0 transparent; }

#waitListOption {
  width: 180px;
  margin: 4px 0 0 0; }

p#lastUpdated {
  display: none;
  margin-bottom: 0;
  font-size: 11px;
  text-align: right;
  color: #999; }

.col.waitlistModal h3 {
  color: #222;
  font-size: 32px;
  line-height: 44px; }

.come-visit #content .contentInset {
  width: 180px;
  padding: 0 10px;
  background: none; }

.come-visit #content .contentInset {
  color: #666; }

.come-visit #content .contentInset h2 {
  margin-top: 0; }

.come-visit #content .contentInset p {
  margin-bottom: 10px; }

/*
.camper-luggage #content .contentInset{width:180px; padding:0 10px; background:none}
.camper-luggage #content .contentInset{color:#666}
.camper-luggage #content .contentInset h2{margin-top:0}
.camper-luggage #content .contentInset p{margin-bottom:10px}
*/
.opening-day #content .contentInset {
  padding: 0 10px; }

.opening-day #content .contentInset h2 {
  margin-top: 0; }

.opening-day #content .contentInset p {
  margin-bottom: 10px; }

.closing-day #content .contentInset {
  padding: 0 10px; }

.health-safety #content .contentInset {
  width: 180px;
  padding: 0 10px;
  background: none; }

.health-safety #content .contentInset {
  color: #666; }

.health-safety #content .contentInset h2 {
  margin-top: 0; }

.health-safety #content .contentInset p {
  margin-bottom: 10px; }

.visitation-policy #content .contentInset {
  width: 180px;
  padding: 0;
  background: none; }

.visitation-policy #content .contentInset {
  color: #666; }

.visitation-policy #content .contentInset h2 {
  margin-top: 0; }

.visitation-policy #content .contentInset dl dd {
  background: url(http://images.campgreystone.com/img/bg/bullet_lightGrey.gif) no-repeat 2px 8px;
  color: #666;
  margin-left: 0;
  padding-left: 20px; }

.birthdays-at-camp #content .contentInsetLeft p {
  padding: 0 10px 0 0 !important;
  margin: 0 0 0 0 !important;
  background-image: none;
  color: #666; }

.cabin-assignments #content .contentInsetLeft p {
  padding: 0 10px 0 0 !important;
  margin: 0 0 11px 0 !important;
  background-image: none;
  color: #666; }

.plan-your-visit dl {
  margin-bottom: 0px; }

.plan-your-visit dd strong {
  margin-left: 5px; }

.plan-your-visit #content .blockNote {
  margin: 10px 0 22px 0; }

.working-at-greystone #content h2 {
  font-size: 2em;
  margin: 4px 0 6px; }

.what-to-expect #content .contentInset {
  width: 180px;
  padding: 6px 0 0 0;
  background: none; }

.what-to-expect #content .contentInset {
  color: #666; }

.what-to-expect #content .contentInset h2 {
  margin-top: 0; }

.what-to-expect #content .contentInset p {
  margin: 27px 0; }

.what-we-believe #content .contentInset {
  width: 180px;
  padding: 6px 0 0 0;
  background: none; }

.what-we-believe #content .contentInset {
  color: #666; }

.what-we-believe #content .contentInset h2 {
  margin-top: 0; }

.what-we-believe #content .contentInset p {
  margin: 27px 0; }

.what-you-will-gain #content .contentInset {
  width: 180px;
  padding: 6px 0 0 0;
  background: none; }

.what-you-will-gain #content .contentInset {
  color: #666; }

.what-you-will-gain #content .contentInset h2 {
  margin-top: 0; }

.what-you-will-gain #content .contentInset p {
  margin: 27px 0; }

.belief-in-action #content .nestedCol {
  padding: 0 !important;
  margin: 6px 0 0 20px; }

.belief-in-action #content .nestedCol p {
  margin: 27px 0; }

.greystone-ministry #content .note {
  width: 560px; }

.greystone-ministry #content .contentInset {
  width: 180px;
  padding: 0 10px;
  background: none; }

.greystone-ministry #content .contentInset {
  color: #666; }

.greystone-ministry #content .contentInset h2 {
  margin-top: 0; }

.greystone-ministry #content .contentInset p {
  margin: 27px 0; }

.greystone-ministry #content .contentInset ol {
  padding-left: 20px; }

.what-do-we-look-for #content .contentInset.fl {
  margin: 0 10px 0 0;
  padding: 0; }

.what-do-we-look-for #content .contentInset {
  width: 180px;
  padding: 0 10px;
  background: none; }

.what-do-we-look-for #content .contentInset {
  margin-top: 6px;
  color: #666; }

.what-do-we-look-for #content .contentInset h2 {
  margin-top: 0; }

.what-do-we-look-for #content .contentInset p {
  margin: 27px 0; }

.what-do-we-look-for #content .contentInset .note {
  margin: 20px 0; }

.what-do-we-look-for #content .contentInset .note h2 {
  margin-top: 6px; }

.what-do-we-look-for #content .contentInset .note p {
  margin: 11px 0; }

.staff-application #content .contentInset {
  padding-top: 4px;
  background: none; }

.staff-application #content .contentInset p {
  margin: 22px 0; }

.staff-application #content .contentInset .note {
  margin: 0 0 11px 0; }

.staff-application #content .contentInset .note p {
  margin: 11px 0; }

body.kitchen-staff {
  background: #222; }

body.kitchen-staff #content {
  background: none; }

body.kitchen-staff #content h2 {
  color: #fff; }

body.kitchen-staff #content p {
  color: #ccc; }

body.kitchen-staff {
  background: #222; }

body.kitchen-staff .note {
  margin: 0 0 10px -10px;
  padding: 5px 10px 0; }

body.kitchen-staff #content .note h2 {
  margin: 0; }

body.kitchen-staff #content .note p {
  padding: 0 0 10px 0;
  margin: 0; }

body.kitchen-staff #content ul.pdf li span {
  color: #fff; }

/* ETC */
body.privacy-at-greystone #content h3 {
  color: #222; }

body.privacy-at-greystone #content p {
  color: #222; }

body.privacy-at-greystone #content .one p, body.privacy-at-greystone #content ul li {
  color: #666; }

body.privacy-at-greystone #content .contactChunk {
  float: left;
  width: 169px;
  height: 148px;
  color: #666;
  padding: 0 0 0 11px;
  margin: 0 10px 22px 0;
  background: url(http://images.campgreystone.com/img/bg/dotted_1.gif) repeat-y scroll left top; }

body.privacy-at-greystone #content .contactChunk strong {
  color: #999; }

.site-map h2 {
  height: 22px;
  line-height: 22px;
  background: url(http://images.campgreystone.com/img/bg/siteMap_v2.png) 0 0 no-repeat;
  text-indent: -999em; }

.site-map h2#aboutUs_acheTwo {
  background-position: 0 0; }

.site-map h2#parents_acheTwo {
  background-position: 0 -22px; }

.site-map h2#staff_acheTwo {
  background-position: 0 -44px; }

.site-map h2#alumni_acheTwo {
  background-position: 0 -66px; }

.site-map h2#news_acheTwo {
  background-position: 0 -88px; }

.site-map h2#myAccount_acheTwo {
  background-position: 0 -110px; }

.site-map h2#etc_acheTwo {
  background-position: 0 -132px; }

.site-map dl dd {
  background: none;
  padding: 0;
  font-weight: bold; }

.site-map dl dd a {
  font-weight: normal; }

.site-map dl dd dl {
  margin: 0; }

.site-map dl dd dl dd {
  padding: 0 0 0 36px; }

/****** Where's Jimboy ******/
/********************************/
#location #replacedWrapper {
  height: 524px; }

#location .col h4 {
  color: #959595;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: -0.04em;
  padding: 10px 0 0 10px;
  text-indent: 0;
  font-family: 'Helvetica W01 Bd Cn', "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "Arial Narrow", "Arial", sans-serif; }

#locationShare {
  padding: 10px; }

#locationShare .addthis_button_facebook_like {
  margin-bottom: 6px; }

#sideLocations {
  position: absolute;
  top: 0;
  right: 0;
  width: 200px;
  height: 725px;
  background-color: #222;
  z-index: 1;
  overflow-x: hidden;
  overflow-y: auto; }

#sideLocations ul {
  margin-top: 12px;
  font: 11px/18px Arial, sans-serif; }

#sideLocations li {
  background: none;
  margin-left: 12px;
  padding: 0; }

#sideLocations li a:link, #sideLocations li a:visited {
  color: #999; }

#sideLocations li a:hover {
  color: #FFF;
  text-decoration: none; }

#wheres-jimboy #replacedWrapper {
  position: relative; }

#mapOverlay {
  max-width: 100em;
  min-width: 83.417em;
  width: 100%;
  height: 725px;
  background: url(http://images.campgreystone.com/img/wheresJimboyOverlay.png) 0 0 repeat;
  text-indent: -999em;
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0; }

#mapOverlay #head {
  width: 80%;
  height: 725px;
  background: url(http://images.campgreystone.com/img/wheresJimboyHead.png) center center no-repeat; }

/****** Greystone Matters *******/
/********************************/
#greystone-matters #storySubmit, #greystone-matters #storyThanks {
  background-color: #FFF; }
  #greystone-matters #storySubmit h1, #greystone-matters #storyThanks h1 {
    color: #000;
    text-transform: none; }
  #greystone-matters #storySubmit .col, #greystone-matters #storyThanks .col {
    padding: 3em 0.833em 1em; }
  #greystone-matters #storySubmit input[type=text], #greystone-matters #storySubmit select, #greystone-matters #storyThanks input[type=text], #greystone-matters #storyThanks select {
    float: left;
    margin: 24px 0.71em 0 0;
    padding: 0.75em;
    width: 13.4em;
    border: 1px dashed silver;
    font: 14px/1.5em 'Helvetica W01 Light', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
    color: #828282;
    -webkit-box-shadow: inset 2px 2px 5px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 2px 2px 5px 1px rgba(0, 0, 0, 0.2); }
  #greystone-matters #storySubmit input[type=text]#decades, #greystone-matters #storyThanks input[type=text]#decades {
    width: 120px;
    margin-right: 0;
    display: none;
    float: right; }
  #greystone-matters #storySubmit select#type, #greystone-matters #storyThanks select#type {
    width: 11.75em;
    height: 3em; }
  #greystone-matters #storySubmit .neueButton, #greystone-matters #storyThanks .neueButton {
    float: right;
    clear: right;
    display: block;
    border: none;
    font-size: 26px;
    height: 1.69em;
    margin-top: 24px;
    padding: 0 1em !important;
    cursor: pointer;
    width: 5.4em; }
  #greystone-matters #storySubmit textarea, #greystone-matters #storyThanks textarea {
    -webkit-box-shadow: inset 3px 3px 5px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 3px 3px 5px 1px rgba(0, 0, 0, 0.2);
    border: 1px dashed silver;
    padding: 0.25em;
    width: 40.2em;
    height: 1.5em;
    font-size: 24px; }
  #greystone-matters #storySubmit input.error, #greystone-matters #storySubmit select.error, #greystone-matters #storyThanks input.error, #greystone-matters #storyThanks select.error {
    border: 1px solid red; }
#greystone-matters #storyThanks {
  display: none; }
#greystone-matters .story {
  background: url("http://images.campgreystone.com/img/bg/newsListBorder.png") no-repeat scroll right bottom rgba(0, 0, 0, 0);
  overflow: hidden;
  padding: 1em 0.833em;
  z-index: 0; }
  #greystone-matters .story p {
    color: #FFF;
    font-family: 'HelveticaNeueW01-65Medi', "Helvetica Neue", Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
    margin: 0; }
  #greystone-matters .story h2 {
    color: #FFF;
    font: 30px/1em 'Helvetica W01 Bd Cn', "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "Arial Narrow", "Arial", sans-serif;
    margin: 0;
    padding: 0 0 0.25em; }
    #greystone-matters .story h2 span {
      font-family: 'HelveticaNeueW01-UltLt', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif; }
#greystone-matters #content {
  background-image: url(http://images.campgreystone.com.s3.amazonaws.com/img/bg/greyBg.png); }
  #greystone-matters #content .pagination {
    background-color: transparent; }
  #greystone-matters #content .col.one {
    padding: 1em 0.833em; }
#greystone-matters .col h4.acheFour {
  color: #FFF; }

/************ Alumni ************/
/********************************/
/* Alumni Index */
.greatDayPromo a {
  font-weight: bold;
  font-style: italic; }

.moreProfiles {
  float: right;
  font-weight: bold;
  font-style: italic; }

#recentProfilesHeader {
  height: 38px; }

#alumni.donorList #peopleSidebar h2 {
  background: url(http://images.campgreystone.com/pho/page/contentPhotos/alumni_donationLevels.png) 0 0 no-repeat;
  height: 60px;
  padding: 0;
  text-indent: -999em; }

#alumni button.uploadPhoto {
  float: none; }
#alumni #replacedWrapper {
  position: relative;
  z-index: 2; }
#alumni.alumnaeHome #featureWrapper {
  margin-top: -63px;
  height: 463px; }
#alumni #decadesListing {
  background: url(http://images.campgreystone.com/img/bg/whiteDash.png) repeat-x center bottom;
  padding: 1em 0.833em;
  width: 1200px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  #alumni #decadesListing h2 {
    font-family: arial, sans-serif;
    font-size: 14px;
    color: #666666;
    text-transform: uppercase; }
  #alumni #decadesListing ul {
    list-style: none; }
    #alumni #decadesListing ul li {
      display: inline-block;
      background: none;
      padding-left: 0;
      margin-left: 0;
      font-size: 30px;
      line-height: 35px;
      font-family: 'Helvetica W01 Light', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif; }
#alumni .openingParagraph {
  font-family: 'Helvetica W01 Light', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
  font-size: 18px;
  line-height: 30px; }
#alumni #sparks, #alumni #generations {
  margin-bottom: 20px; }
  #alumni #sparks .sparksNewsletter, #alumni #generations .sparksNewsletter {
    color: #666666;
    font-family: arial, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    margin: 0 0 4px 0; }
  #alumni #sparks .fileInfo, #alumni #generations .fileInfo {
    font-size: 14px;
    line-height: 14px;
    font-family: arial, sans-serif;
    font-style: italic;
    margin: 3px 0 0 0; }
  #alumni #sparks .volume, #alumni #generations .volume {
    font-size: 28px;
    line-height: 32px; }
  #alumni #sparks .download, #alumni #generations .download {
    float: right; }
#alumni #sparks .sparksCover {
  width: 100px;
  height: 77px;
  display: block;
  float: left;
  margin: 0 9px 0 0;
  background: url(http://images.campgreystone.com/img/alumnaeSparks/alumnaeSparks2014.png);
  background-size: cover; }
#alumni #generations .sparksCover {
  width: 52px;
  height: 67px;
  display: block;
  float: left;
  margin: 0 9px 0 0;
  background: url(http://images.campgreystone.com/img/alumnae/greystoneList.png);
  background-size: cover; }
#alumni #oldLogo {
  display: block;
  width: 226px;
  height: 80px;
  margin: 0 auto; }
#alumni .banner {
  padding: 20px;
  position: relative;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  #alumni .banner a {
    position: absolute;
    bottom: 20px;
    left: 20px; }
#alumni #greystoneMatters {
  background-image: url(http://images.campgreystone.com/pho/page/contentPhotos/alumnae_greystoneMatters.jpg);
  width: 380px;
  height: 285px; }
#alumni #greatDayFund {
  background-image: url(http://images.campgreystone.com/pho/page/contentPhotos/alumnae_greatDayFund.jpg);
  width: 380px;
  height: 262px;
  margin-bottom: 10px; }
#alumni #stayConnected {
  background-image: url(http://images.campgreystone.com/pho/page/contentPhotos/alumnae_stayConnected.jpg);
  width: 380px;
  height: 159px;
  margin-bottom: 10px;
  position: relative; }
#alumni #findFriend {
  left: auto;
  right: 20px;
  text-align: center;
  width: 144px; }

#archives #subNav, body.great-day-fund #subNav, body.donation-options #subNav, #alumni #subNav {
  padding: 20px 10px; }
  #archives #subNav h2, body.great-day-fund #subNav h2, body.donation-options #subNav h2, #alumni #subNav h2 {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 6px;
    font-family: 'Helvetica W01 Bd Cn', "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "Arial Narrow", "Arial", sans-serif; }
  #archives #subNav ul, body.great-day-fund #subNav ul, body.donation-options #subNav ul, #alumni #subNav ul {
    margin-bottom: 20px; }

.categoryList {
  background: url(http://images.campgreystone.com/img/bg/verticalGreyDash.png) repeat-y scroll right top rgba(0, 0, 0, 0);
  margin-left: -10px;
  clear: both; }
  .categoryList .decade {
    padding: 0; }
    .categoryList .decade a {
      font-size: 40px;
      font-family: 'Helvetica W01 Bd Cn', "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "Arial Narrow", "Arial", sans-serif;
      display: block;
      background: url(http://images.campgreystone.com/img/bg/whiteNoteBg.png) repeat scroll left top rgba(0, 0, 0, 0);
      padding: 20px 10px; }
  .categoryList li {
    background: url(http://images.campgreystone.com/img/bg/whiteDash.png) repeat-x scroll center bottom rgba(0, 0, 0, 0);
    padding: 15px 0 15px 10px;
    margin: 0;
    font-size: 28px;
    line-height: 28px; }
    .categoryList li a {
      font-size: 0.5em;
      text-align: bottom; }
    .categoryList li p {
      font-size: 0.5em; }

#categoriesNav {
  padding: 20px 10px !important; }
  #categoriesNav h2 {
    font-family: 'Helvetica W01 Light', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
    font-size: 28px;
    line-height: 28px;
    margin-bottom: 12px; }
  #categoriesNav ul li {
    background: none;
    padding-left: 0;
    margin: 0; }
    #categoriesNav ul li a {
      font-weight: bold; }

.decades h1 {
  text-transform: none; }
.decades #mainCol {
  background: url(http://images.campgreystone.com/img/bg/verticalGreyDash.png) repeat-y scroll right top rgba(0, 0, 0, 0); }

.decade #mainCol {
  background: url("http://images.campgreystone.com/img/bg/verticalGreyDash.png") repeat-y scroll right top; }

#archiveNav {
  background: url(http://images.campgreystone.com/img/bg/verticalGreyDash.png) repeat-y right top, url(http://images.campgreystone.com/img/bg/whiteDash.png) repeat-x center bottom;
  padding: 20px 10px;
  line-height: 14px; }
  #archiveNav p {
    font-size: 14px;
    color: #666666;
    float: left;
    text-transform: uppercase;
    margin: 0;
    padding: 0; }
  #archiveNav .current {
    color: #000; }
    #archiveNav .current:hover {
      color: #14afff; }
  #archiveNav ul {
    float: right; }
    #archiveNav ul li {
      background: none;
      display: inline-block;
      padding: 0 1px;
      margin: 0;
      font-size: 14px;
      line-height: 14px; }
  #archiveNav.decades li {
    border-left: 1px solid #000;
    padding: 0 3px; }
    #archiveNav.decades li:first-of-type {
      border: none; }
    #archiveNav.decades li:last-of-type {
      padding-right: 0; }

.decadeHeading {
  background: url(http://images.campgreystone.com/img/bg/header_bg.png) repeat center center;
  background-color: #212121;
  margin-left: -10px;
  padding: 20px 10px;
  position: relative; }
  .decadeHeading a {
    position: absolute;
    top: 10px;
    right: 10px;
    text-transform: uppercase;
    font-size: 12px; }
  .decadeHeading p {
    color: #fff;
    font-family: arial, sans-serif;
    font-size: 18px;
    margin: 0; }
    .decadeHeading p .year {
      font-family: 'Helvetica W01 Bd Cn', "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "Arial Narrow", "Arial", sans-serif;
      font-size: 40px; }
    .decadeHeading p .highlight {
      color: #999;
      font-size: 14px;
      text-transform: uppercase; }

.decadeContent {
  background: url(http://images.campgreystone.com/img/bg/whiteDash.png) repeat-x scroll center top rgba(0, 0, 0, 0); }
  .decadeContent > div {
    background: url(http://images.campgreystone.com/img/bg/whiteDash.png) repeat-x scroll center bottom rgba(0, 0, 0, 0);
    padding: 20px 10px; }
  .decadeContent a {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 14px;
    display: inline-block;
    margin-bottom: 3px; }
  .decadeContent p {
    font-size: 28px;
    line-height: 32px;
    padding: 0; }
  .decadeContent .count {
    font-size: 60px;
    line-height: 60px; }
    .decadeContent .count.winning {
      font-weight: bold; }
  .decadeContent a.dedication {
    font-size: 12px;
    line-height: 12px; }
  .decadeContent p.dedication {
    font-size: 23px;
    line-height: 32px; }

.greenAndGold .cover {
  width: 52px;
  height: 67px;
  float: left;
  background-size: cover;
  background-color: #9a9a9a;
  margin-right: 9px;
  display: block; }
.greenAndGold .title {
  font-size: 14px;
  line-height: 14px;
  margin: 0 0 4px 0;
  text-transform: uppercase; }
.greenAndGold .volume {
  display: inline-block;
  font-size: 28px;
  line-height: 28px;
  margin: 0; }
.greenAndGold .download {
  float: right;
  text-transform: none;
  line-height: 22px;
  margin: 0; }
.greenAndGold .fileInfo {
  font-size: 14px;
  line-height: 14px;
  margin: 5px 0 0 0; }

div.stats {
  padding: 0;
  overflow: auto; }

.fullWidth p {
  margin: 0; }

p.songs {
  font-size: 14px;
  line-height: 14px;
  color: #666666;
  margin-bottom: 0; }

p.memory {
  font-size: 18px;
  line-height: 26px;
  font-style: italic;
  margin: 0; }

p.author {
  font-size: 13px;
  line-height: 26px;
  font-weight: bold;
  margin: 0; }

.decadePagination {
  padding: 10px 10px 35px; }
  .decadePagination a {
    font-size: 14px;
    padding: 0 20px !important; }
  .decadePagination .nextButton {
    float: right; }

#memoryColumn .shareMemory {
  padding: 20px 10px; }
#memoryColumn h2 {
  font-family: 'Helvetica W01 Light', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
  font-size: 35px;
  line-height: 40px; }
#memoryColumn p {
  font-size: 11px;
  line-height: 16px;
  padding: 0; }
#memoryColumn form textarea {
  font-size: 12px;
  padding: 5px;
  height: 200px; }
#memoryColumn form textarea, #memoryColumn form #memoryName, #memoryColumn form #memoryEmail {
  background: #f1f1f1;
  border: 1px solid #b8b8b8;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3) inset;
  margin-bottom: 10px; }
  #memoryColumn form textarea.error, #memoryColumn form #memoryName.error, #memoryColumn form #memoryEmail.error {
    border: 1px solid #FF00CC; }
#memoryColumn form textarea, #memoryColumn form select {
  width: 180px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
#memoryColumn form #memoryName, #memoryColumn form #memoryEmail {
  width: 128px;
  height: 24px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: right;
  padding: 0 4px; }
#memoryColumn form label {
  float: left;
  height: 24px;
  line-height: 24px;
  margin-bottom: 10px; }
#memoryColumn form select {
  margin-bottom: 10px;
  border: 1px solid #b8b8b8;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  padding: 3px; }
  #memoryColumn form select.error {
    border: 1px solid #FF00CC; }
#memoryColumn form #shareButton, #memoryColumn form #clearButton {
  height: 22px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  padding: 0;
  font-family: 'HelveticaNeueW01-65Medi', "Helvetica Neue", Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
  font-size: 14px; }
#memoryColumn form #shareButton {
  width: 100%;
  text-indent: 0; }
  #memoryColumn form #shareButton.loading {
    background: url(http://images.campgreystone.com/img/loader_bar.gif) 0 0 transparent !important;
    cursor: default;
    text-indent: -999em; }
#memoryColumn form input#extraInfo {
  display: none; }
#memoryColumn hr.dotted {
  margin: 0; }
#memoryColumn #memoryError, #memoryColumn #memoryThanks, #memoryColumn #memoryInstructions {
  display: none;
  clear: both; }
  #memoryColumn #memoryError p, #memoryColumn #memoryThanks p, #memoryColumn #memoryInstructions p {
    margin: 0;
    padding: 0.75em 0; }
#memoryColumn #memoryInstructions p {
  margin: 0.75em 0;
  font-size: 1.5em;
  text-align: center; }

#reconnectBanner {
  background: url(http://images.campgreystone.com.s3.amazonaws.com/pho/page/contentPhotos/alumnae_reconnectWithAlumnae.jpg) no-repeat;
  width: 180px;
  height: 159px;
  padding: 10px;
  position: relative;
  margin: 10px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  #reconnectBanner a {
    position: absolute;
    bottom: 10px;
    left: 10px;
    width: 140px;
    text-align: center; }

#alumni.category .ui-dialog-title {
  font-family: "Helvetica W01 Bd Cn";
  color: #FFFFFF;
  display: block;
  font-size: 17px;
  padding: 12px 0 0;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0), 1px 1px 0 #222222; }

#alumnaeProfiles {
  position: relative; }

#archives.alumnae #content {
  min-height: 538px; }
  #archives.alumnae #content #subNav {
    top: auto;
    left: 800px;
    position: absolute;
    padding-top: 15px; }
#archives.alumnae .pagination {
  z-index: 5; }
#archives.alumnae .pagination.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%; }

.alumna {
  background-image: url(http://images.campgreystone.com/img/bg/whiteDash.png), url(http://images.campgreystone.com/img/bg/verticalGreyDash.png);
  background-repeat: repeat-x, repeat-y;
  background-position: center bottom, right top;
  background-color: #FFF;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  z-index: 5;
  min-height: 400px;
  overflow: hidden; }
  .alumna.colOne {
    left: 0; }
  .alumna.colTwo {
    left: 200px; }
  .alumna.colThree {
    left: 400px; }
  .alumna.colFour {
    left: 600px; }
  .alumna.filler {
    z-index: 1;
    min-height: 0; }
  .alumna .alumnaInfo {
    padding: 10px; }
  .alumna .alumnaPhoto {
    margin-bottom: 20px; }
  .alumna .alumnaDecades {
    padding: 0;
    font-size: 10px;
    line-height: 10px;
    margin-bottom: 5px; }
    .alumna .alumnaDecades.noYear {
      text-transform: uppercase; }
  .alumna .alumnaName {
    font-size: 25px !important;
    line-height: 28px;
    font-weight: normal; }
  .alumna .alumnaBio {
    padding: 0;
    margin: 4px 0 14px; }
  .alumna .alumnaContact, .alumna .alumnaFacebook {
    width: 180px;
    text-align: center;
    font-size: 14px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .alumna .alumnaContact {
    margin-bottom: 10px; }
  .alumna .alumnaFacebook {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .alumna .alumnaMessage {
    display: none;
    background-color: #000;
    padding: 40px 10px 5px; }
    .alumna .alumnaMessage p {
      margin: 0;
      padding: 0;
      font-size: 10px;
      line-height: 28px;
      text-transform: uppercase;
      color: #fff; }
    .alumna .alumnaMessage h2 {
      color: #fff !important;
      margin: 0 0 20px !important; }
    .alumna .alumnaMessage textarea {
      height: 130px;
      width: 95%;
      padding: 2%;
      font-size: 12px;
      color: #fff; }
    .alumna .alumnaMessage textarea, .alumna .alumnaMessage .senderName, .alumna .alumnaMessage .senderEmail {
      border: 1px solid #707070;
      background: #292929;
      box-shadow: 4px 4px 10px rgba(4, 5, 5, 0.75) inset;
      color: #fff;
      margin-bottom: 10px; }
      .alumna .alumnaMessage textarea.error, .alumna .alumnaMessage .senderName.error, .alumna .alumnaMessage .senderEmail.error {
        border: 1px solid #FF00CC; }
    .alumna .alumnaMessage .senderName, .alumna .alumnaMessage .senderEmail {
      width: 128px;
      height: 24px;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      float: right;
      padding: 0 4px; }
    .alumna .alumnaMessage label {
      display: inline-block;
      line-height: 22px;
      height: 24px;
      margin-bottom: 10px; }
    .alumna .alumnaMessage input.extraInfo {
      display: none; }
    .alumna .alumnaMessage .sendButton, .alumna .alumnaMessage .cancelButton {
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      height: 22px;
      text-indent: 0; }
    .alumna .alumnaMessage .sendButton {
      width: 60%; }
    .alumna .alumnaMessage .cancelButton {
      width: 35%;
      margin-left: 5%;
      float: right; }
    .alumna .alumnaMessage .messageSent, .alumna .alumnaMessage .messageError {
      margin-bottom: 0.5em; }
      .alumna .alumnaMessage .messageSent span, .alumna .alumnaMessage .messageError span {
        line-height: 1.25em;
        color: #FFF; }

/* Update Form */
#formToggle {
  height: 180px;
  margin-bottom: 20px; }

#registerLink {
  float: left;
  width: 180px;
  height: 180px;
  padding-right: 10px;
  background: none; }

.updateInfo #registerLink {
  background: url(http://images.campgreystone.com/img/bg/alumni_toggleBg.png) right top no-repeat; }

#updateInfoLink {
  float: left;
  width: 380px;
  height: 180px;
  padding-left: 10px;
  background: url(http://images.campgreystone.com/img/bg/alumni_toggleBg.png) left top no-repeat; }

.updateInfo #updateInfoLink {
  background: none; }

#registerLink a {
  display: block;
  width: 180px;
  height: 88px;
  text-indent: -999em;
  background: url(http://images.campgreystone.com/img/bg/alumni_updateFormToggle.png) -10px top no-repeat; }

.updateInfo #registerLink a {
  background-position: -10px top; }

#registerLink a, #registerLink a:hover {
  background-position: -10px -88px; }

.updateInfo #registerLink p {
  color: #666; }

#updateInfoLink a {
  display: block;
  width: 380px;
  height: 88px;
  text-indent: -999em;
  background: url(http://images.campgreystone.com/img/bg/alumni_updateFormToggle.png) -210px top no-repeat; }

#updateInfoLink a {
  background-position: -210px top; }

#updateInfoLink a:hover, .updateInfo #updateInfoLink a {
  background-position: -210px -88px; }

#updateInfoLink p {
  color: #666; }

#currentPhotoWrapper, #camperPhotoWrapper {
  background: url(http://images.campgreystone.com/img/bg/dotted_1.gif) repeat-y right top; }

#currentPhotoWrapper, #camperPhotoWrapper, #mailInPhotoWrapper {
  height: 340px;
  margin: 0 0 10px 0; }

#people #currentPhotoWrapper, #people #mailInPhotoWrapper {
  height: 255px;
  margin: 0 0 10px 0; }

#currentPhoto {
  width: 180px;
  height: 70px;
  margin-top: 0;
  background: url(http://images.campgreystone.com/img/bg/alumniProfileHeadings.png) no-repeat left top;
  text-indent: -999em; }

#camperPhoto {
  width: 180px;
  height: 70px;
  margin-top: 0;
  background: url(http://images.campgreystone.com/img/bg/alumniProfileHeadings.png) no-repeat left -70px;
  text-indent: -999em; }

#mailPhoto {
  width: 180px;
  height: 70px;
  margin-top: 0;
  background: url(http://images.campgreystone.com/img/bg/alumniProfileHeadings.png) no-repeat left -140px;
  text-indent: -999em; }

#people #mailPhoto {
  width: 380px;
  height: 38px;
  margin-top: 0;
  background: url(http://images.campgreystone.com/img/bg/addProfileHeadings.png) no-repeat left top;
  text-indent: -999em; }

.imgHolder {
  width: 180px;
  height: 136px;
  background: url(http://images.campgreystone.com/img/bg/whiteNoteBg.png) repeat left top;
  overflow-y: hidden; }

.imgHolder span.progress {
  display: inline-block;
  width: 100%;
  height: 100%;
  background: url(http://images.campgreystone.com/img/bg/progress.gif) center center no-repeat; }

button.uploadPhoto {
  width: 108px;
  height: 22px;
  padding-bottom: 0px;
  border: none;
  background-position: -2394px 0;
  margin: 10px 0 0 0; }

button.uploadPhotoTriggeredHover, button.uploadPhoto:hover {
  background-position: -2394px -22px; }

button.replacePhoto {
  width: 112px;
  height: 22px;
  padding-bottom: 0px;
  border: none;
  background-position: -2502px 0;
  margin: 10px 0 0 0; }

button.replacePhoto:hover {
  background-position: -2502px -22px; }

/* .normForm */
.normForm label.ta {
  height: 175px; }

.normForm label, .normForm div.label {
  height: auto;
  color: #111;
  margin-bottom: 11px; }

.normForm div.yearsAtCamp {
  height: 65px; }

.normForm label.thin {
  height: 16px;
  color: #111;
  margin-bottom: 10px; }

.normForm label.inline {
  display: inline-block;
  margin-bottom: 0; }

.normForm .label em, .normForm label em, .normForm label.normal, .normForm .normal p, .normForm p.normal {
  font-weight: normal;
  font-style: normal; }

.normForm input.inline {
  width: auto; }

.oneCheck input {
  margin-left: 0; }

.w40 {
  width: 40px; }

.w40 input {
  display: inline-block;
  width: 34px; }

.w120 {
  width: 120px; }

.w120 input {
  display: inline-block;
  width: 113px; }

.w65 {
  width: 160px; }

.w65 input {
  display: inline-block;
  width: 30px; }

.w70 {
  width: 70px; }

.w70 input {
  display: inline-block;
  width: 64px; }

.w108 {
  width: 106px; }

.w108 input {
  display: inline-block;
  width: 100px; }

.w137 {
  width: 137px; }

.w137 input {
  display: inline-block;
  width: 131px; }

.w180 {
  width: 180px; }

.w180 input {
  display: inline-block;
  width: 174px; }

.w257 {
  width: 257px;
  color: #111;
  margin-bottom: 8px; }

.w257 div.mockInput {
  display: inline-block;
  width: 251px; }

.w257 div.mockInput input {
  float: left;
  display: inline-block;
  margin: 10px 5px 0 0; }

.w257 div.mockInput label {
  float: left;
  display: inline-block;
  margin: 5px 10px 0 0; }

.w303 {
  width: 303px; }

.w303 input {
  display: inline-block;
  width: 297px; }

.w380 {
  width: 380px; }

.w380 textarea, .w380 input {
  display: inline-block;
  width: 374px; }

.h105 {
  height: 105px !important; }

label.h105 textarea {
  height: 85px !important; }

.w580 {
  width: 580px; }

.w580 input {
  display: inline-block;
  width: 574px; }

.w580 textarea {
  display: inline-block;
  width: 578px;
  height: 151px;
  margin-bottom: 0; }

.w800 {
  width: 800px; }

.yearsAtCamp input {
  width: auto; }

.yearsAtCamp label {
  height: 22px;
  margin: 0 10px 0 0; }

.label fieldset {
  display: inline-block;
  float: right;
  border: none;
  margin-right: 66px;
  font-weight: normal; }

.noWidthRadio fieldset {
  display: inline-block;
  float: none;
  padding: 0;
  border: none;
  margin: 0;
  font-weight: bold; }

.noWidthRadio fieldset input {
  margin: 26px 5px 0 0; }

.noWidthRadio fieldset input:last-child {
  margin: 0 4px 0 0; }

.label fieldset legend {
  display: none; }

.label fieldset input {
  width: auto; }

.radioGroup label.inline {
  height: 20px; }

.noWidthRadio input {
  width: auto;
  margin-top: 26px; }

#children {
  height: auto; }

#children input {
  margin-bottom: 10px; }

#yearsAtCampGroup {
  width: 180px;
  float: right; }

#yearsAtCampGroup p.label {
  margin-bottom: 1px; }

#yearsAtCampGroup .note {
  margin: 0; }

#yearsAtCampGroup .note label {
  position: relative;
  margin-bottom: 8px;
  line-height: 16px; }

#yearsAtCampGroup .note label:last-child {
  margin-bottom: 0; }

#yearsAtCampGroup .note label input {
  position: absolute;
  right: 0;
  top: 4px; }

/* for returning staff app */
div#schoolOrHome {
  display: block;
  position: absolute;
  top: 240px;
  left: 160px;
  width: 410px;
  height: 16px; }

div#schoolOrHome label {
  margin-right: 10px; }

div#schoolOrHome label, div#schoolOrHome input {
  display: inline; }

#returningStaffForm div.clear + div.input.select {
  width: 100px;
  float: right; }

#returningStaffForm div.clear + div.input.select label {
  height: 14px; }

form label span.normal {
  float: none;
  font-weight: normal; }

#returningStaffForm fieldset {
  border: medium none;
  display: inline-block;
  float: right;
  height: 30px;
  margin: 15px 0 0;
  padding: 0;
  width: 255px; }

#returningStaffForm fieldset legend {
  display: none; }

#returningStaffForm fieldset input {
  float: left;
  margin: 10px 0 0 0; }

#returningStaffForm fieldset label {
  float: left;
  margin: 7px 8px 0 4px;
  height: inherit; }

#returningStaffForm fieldset label[for="ReturningStaffMinistryActivity0"], #returningStaffForm fieldset label[for="ReturningStaffMinistryActivity1"], #returningStaffForm fieldset label[for="ReturningStaffMinistryActivity2"] {
  margin-top: 10px; }

#returningStaffForm fieldset input#ReturningStaffMinistryActivity0, #returningStaffForm fieldset input#ReturningStaffMinistryActivity1, #returningStaffForm fieldset input#ReturningStaffMinistryActivity2 {
  margin-top: 14px; }

#returningStaffForm label.multiLine {
  font-weight: normal;
  height: 198px;
  margin: 5px 0 20px 0;
  font-size: 12px; }

#returningStaffForm label.multiLine input {
  margin-top: 5px; }

#returningStaffForm p {
  font-weight: normal;
  font-size: 12px; }

#returningStaffForm h4 {
  color: #333;
  padding-left: 0; }

#returningStaffForm .note p {
  margin: 0;
  color: #111111;
  font-weight: normal; }

#returningStaffForm .note p strong {
  font-weight: bold; }

#returningStaffForm div.note.fr.w137 + div.input.select {
  width: 400px; }

#returningStaffForm div.note.fr.w137 + div.input.select > label {
  height: 15px; }

#returningStaffForm div.note.fr.w137 + div.input.select div.checkbox label {
  height: 22px; }

#returningStaffForm div.note.fr.w137 + div.input.select div.checkbox input {
  float: left; }

#returningStaffForm #policy_compliance_wrapper {
  clear: left;
  height: 20px;
  position: relative;
  left: 260px;
  top: -30px; }

#returningStaffForm #policy_compliance_wrapper label {
  float: left;
  height: 20px; }

#returningStaffForm #policy_compliance_wrapper label[for="ReturningStaffPolicyCompliance0"] {
  margin-right: 10px; }

#returningStaffForm #policy_compliance_wrapper input {
  float: left; }

#returningStaffForm span#conviction_wrapper, #returningStaffForm span#sexual_misconduct_explanation_wrapper {
  display: inline-block;
  position: relative;
  top: -28px;
  left: 179px; }

#returningStaffForm span#conviction_wrapper fieldset, #returningStaffForm span#sexual_misconduct_explanation_wrapper fieldset {
  display: inline-block;
  margin-top: 0; }

#returningStaffForm label.awkward {
  font-weight: normal;
  height: inherit;
  margin: -20px 0 40px 0;
  font-size: 12px; }

#returningStaffForm label.awkward input {
  margin-top: 5px; }

#returningStaffForm label.awkward.last {
  margin: -20px 0 20px 0; }

#returningStaffForm .note {
  margin-top: -40px;
  width: 158px !important; }

#returningStaffForm div.submit {
  height: 22px; }

.h20 {
  height: 20px !important; }

div.error-message, #flashMessage {
  display: none; }

label.error, div.select.error {
  background: #ff0000;
  color: #fff; }

/* Full and Grid Listing */
.donorList #content div.alumListingSidebar {
  left: 800px;
  position: absolute;
  top: 616px; }

.gridView #content div.alumListingSidebar {
  padding-top: 0; }

/* swfUpload */
object.swfupload {
  margin-top: -22px;
  cursor: pointer; }

object.swfupload:hover {
  cursor: pointer; }

/* basic uploader */
#simpleImageUploadCurrent div:hover, #simpleImageUploadCamper div:hover {
  cursor: pointer; }

/****** END Alumni ******/
.greyBorder {
  height: 1px;
  background: url(http://images.campgreystone.com/img/bg/whiteDash.png) no-repeat left bottom transparent; }

.alumniProfile {
  padding: 0 0 22px 0;
  background: url(http://images.campgreystone.com/img/bg/whiteDash.png) no-repeat left bottom transparent; }

.alumniProfile h3 {
  margin: 22px 0 0 0;
  font-size: 25px;
  font-weight: normal; }

.alumniProfile p.atCamp {
  margin: 10px 0 5px;
  font-size: 12px;
  font-weight: bold; }

.alumniProfile div.avatarWrapper {
  float: left;
  margin: 6px 20px 5px 0;
  max-width: 100px;
  overflow: hidden; }

.alumniProfile p.info {
  margin: 0 0 0 0; }

.alumniProfile p.timestamp {
  display: none; }

a.donateNow {
  display: block;
  width: 117px;
  height: 22px;
  outline: 0;
  text-indent: -999em;
  background: url(http://images.campgreystone.com/img/bg/button_sprite.png) -2147px 0; }

a.donateNow:hover {
  background-position: -2147px -22px; }

.phoHeadingWrapper {
  display: block;
  height: 20px !important; }

#superLoginModal, #modal {
  display: none;
  overflow: hidden; }

#modalContent {
  display: none;
  width: 178px;
  height: 325px; }

.modalLoading {
  background: url(http://images.campgreystone.com/img/bg/loader_comments.gif) center center no-repeat; }

#modalReadingButtons, #modalPostingButtons, #modalBackButton {
  display: none;
  position: absolute;
  right: 31px;
  bottom: 33px;
  height: 22px; }

#modalLogin {
  display: none;
  overflow: hidden; }

.single_news_post #superLoginModalInner .ui-dialog, .page #superLoginModalInner .ui-dialog, .error #superLoginModalInner .ui-dialog, #devotions #superLoginModalInner .ui-dialog, #greystone-matters #superLoginModalInner .ui-dialog {
  left: -193px !important; }

.logInOutLink {
  position: relative; }

.logInVisible {
  z-index: 5000; }

.notificationModal {
  background: #FFF !important;
  border: 2px solid #CCC; }

.notificationModal .ui-dialog-titlebar, .notificationModal #bugReportModal {
  margin: 0 22px; }

.notificationModal button {
  float: none;
  margin: 10px 12px 12px 0;
  padding: 0px;
  outline: none;
  float: right;
  height: 28px;
  width: 64px;
  color: #888 !important;
  background: #fefefe none !important;
  border: 3px double #999 !important;
  text-indent: 0 !important; }

.notificationModal button:hover {
  color: #222 !important;
  border: 3px double #555 !important;
  background: #dfdfdf none !important; }

.notificationModal p {
  margin: 0 0 0 0;
  padding: 0;
  color: #444;
  font-weight: normal; }

/* iPad */
.iPad_noSelect {
  -webkit-user-select: none; }

.mobile #wrapper .one.resizeMe {
  max-width: 160px;
  min-width: 170px;
  width: 100%; }

/* "Mobile" Video */
#content.sideVideo {
  position: relative; }

#content.sideVideo div.col.one {
  padding-top: 294px; }

#content.sideVideo.mobile div.col.one {
  padding-top: 264px; }

#content.sideVideo #video {
  position: absolute;
  top: 30px;
  left: 610px;
  width: 380px;
  height: 214px;
  overflow: hidden; }

#content.sideVideo #video + h2 {
  position: absolute;
  top: 245px;
  left: 610px; }

#content.sideVideo #video_two {
  position: absolute;
  top: 294px;
  left: 610px;
  width: 380px;
  height: 214px;
  overflow: hidden; }

#content.sideVideo #video_two + h2 {
  position: absolute;
  top: 508px;
  left: 610px; }

#content.sideVideo #sideVidWrapper {
  position: absolute;
  top: 30px;
  left: 610px;
  width: 380px;
  height: 244px;
  overflow: hidden; }

#content.sideVideo .sideVidWrapper {
  position: absolute;
  top: 30px;
  left: 610px;
  width: 380px;
  height: 270px;
  overflow: hidden; }

#content.sideVideo .sideVidWrapper h2 {
  position: relative;
  bottom: 0;
  left: 0; }

#content.sideVideo .sideVidWrapper.first object {
  z-index: 2; }

#content.sideVideo .sideVidWrapper.second object {
  z-index: 1; }

#content.sideVideo .sideVidWrapper.second {
  top: 345px; }

#content.sideVideo #sideVidWrapper object, #content.sideVideo .sideVidWrapper object {
  margin-top: -71px; }

/* Devotions */
#devotions .bl {
  background: url("http://images.campgreystone.com/img/bg/verticalGreyDash.png") repeat-y scroll left top transparent; }
#devotions .sessionTable {
  font-size: 11px; }
#devotions .devotionHeader {
  background: #000; }
#devotions .devotionHeader p {
  margin: 0;
  padding: 4px 10px;
  font-size: 11px;
  color: #FFF; }
#devotions .devotionLinks h2 {
  font: 36px/1em 'Helvetica W01 Light';
  margin: 0 0 15px; }
#devotions #devotionCalendar {
  margin-bottom: 20px; }
#devotions ul.authors {
  list-style-type: none;
  padding: 0; }
  #devotions ul.authors li {
    padding: 0;
    margin: 0;
    background: none; }
#devotions #devotionCalendar .ui-widget-content {
  background: none; }
#devotions #devotionCalendar table.ui-datepicker-calendar {
  font: 11px/14px 'HelveticaNeueW01-65Medi', "Helvetica Neue", Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif; }
#devotions #devotionCalendar .ui-datepicker-year {
  display: none; }
#devotions #devotionCalendar .ui-datepicker-header {
  position: relative; }
#devotions #devotionCalendar .ui-datepicker-title {
  text-align: center; }
#devotions #devotionCalendar .ui-datepicker-prev {
  position: absolute;
  left: 40px;
  top: 0; }
#devotions #devotionCalendar .ui-datepicker-next {
  position: absolute;
  right: 40px;
  top: 0; }
#devotions #devotionCalendar table.ui-datepicker-calendar td {
  padding: 3px 5px; }
#devotions #devotionCalendar table.ui-datepicker-calendar a {
  display: block;
  width: 100%;
  height: 100%; }
#devotions #devotionCalendar table.ui-datepicker-calendar a:hover {
  background-color: #EEE; }
#devotions .devotionPassage {
  font-size: 24px;
  margin: 10px 0;
  padding: 20px 10px;
  background: url(http://images.campgreystone.com/img/bg/headingOverlay.png) repeat transparent;
  font: 700 24px/1.2em 'HelveticaNeueW01-56It', Arial, sans-serif; }
  #devotions .devotionPassage span {
    font-family: 'Helvetica W01 Light', Arial, sans-serif;
    font-weight: normal; }
#devotions #devotionsSidebar {
  background: url("http://images.campgreystone.com/img/bg/dashedTopBorderNews.png") no-repeat scroll 801px top transparent;
  margin: 27px 0 0;
  padding: 12px 0 0 801px; }
#devotions #listView {
  clear: both;
  float: left;
  margin-bottom: 0;
  width: 801px;
  min-height: 450px; }
  #devotions #listView .devotion {
    background: url("http://images.campgreystone.com/img/bg/peopleListBorder.png") no-repeat scroll left top #FFFFFF;
    padding: 20px 0 20px 20px;
    width: 570px; }
    #devotions #listView .devotion h2 {
      font-size: 25px !important;
      font-weight: normal;
      letter-spacing: -0.01em;
      line-height: 30px;
      margin: 0 0 5px;
      padding: 0; }
    #devotions #listView .devotion p {
      color: #222222;
      margin: 0;
      padding: 0 10px 0 0; }
  #devotions #listView p.reference {
    font: 16px 'Helvetica W01 Light', Arial, sans-serif; }
  #devotions #listView p.passage {
    font: 700 16px 'HelveticaNeueW01-56It', Arial, sans-serif;
    margin-bottom: 10px; }

.devotionsNavigation {
  clear: both; }
  .devotionsNavigation a.next {
    float: right;
    clear: none; }
  .devotionsNavigation a.prev {
    float: left;
    clear: none; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .neueButton {
    line-height: 22px; }
  a.neueButton.prevButton {
    right: 127px; }
  #media #content div.one a.neueButton, #audio #content div.one a.neueButton {
    line-height: 18px; }
  #person p, #horse p {
    padding-top: 1px; }
  #horse #metaStripes p span {
    margin-top: -1px; }
  #content .col.three {
    width: 48.4em; }
  .media #content .three, .audio #content .three {
    width: 600px; } }

body.home #featureWrapper {
  height: inherit;
  margin-top: 5.166666667em; }
  body.home #featureWrapper #feature {
    height: inherit; }
    body.home #featureWrapper #feature img {
      display: block !important;
      width: 100%;
      max-width: 1200px;
      height: auto; }
body.home #featureWrapper, body.home #feature {
  height: inherit !important;
  padding-bottom: 0% !important; }
  body.home #featureWrapper img, body.home #feature img {
    display: block; }
body.home #content {
  position: relative; }
  body.home #content h1 {
    float: left;
    padding: 0;
    margin: 0 0.307692308em 0 0;
    font: bold 1.083333333em/1.49538em Arial, sans-serif !important;
    text-transform: none;
    color: #000; }
  body.home #content .three p {
    font-size: 1.06em;
    line-height: 1.545em;
    display: inline; }
  body.home #content .col {
    padding: 2.083333333em 0.833333333em;
    min-height: 12em; }
  body.home #content .dottedOne {
    padding-bottom: 1.2em;
    background: url(http://images.campgreystone.com/img/bg/dotted_1.gif) repeat-y scroll right top, url(http://images.campgreystone.com/img/bg/dotted_1.gif) repeat-y scroll left top; }
    body.home #content .dottedOne#keepInTouch {
      background: none; }
  body.home #content #welcomeLoginForm label span {
    display: inline-block;
    min-width: 19.6%; }
  body.home #content #welcomeLoginForm label input {
    float: right;
    width: 76%;
    background: #f1f1f1;
    border: 1px dotted #b2b2b2;
    box-shadow: inset 0.166666667em 0.166666667em 0.25em rgba(0, 0, 0, 0.4); }
    body.home #content #welcomeLoginForm label input#password {
      width: 66%; }
  body.home #content #welcomeLoginForm .formLogIn {
    height: 1.666666667em;
    width: 3.916666667em;
    padding: 0 !important;
    text-align: center;
    float: right;
    line-height: 1.67em;
    margin-bottom: 0.583333333em;
    font-weight: normal; }
  body.home #content #keepInTouch {
    position: absolute;
    left: 66.6667em; }
    body.home #content #keepInTouch h2 {
      font: 1.75em 'Helvetica W01 Light', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
      margin-bottom: 0.5em;
      text-transform: uppercase; }
    body.home #content #keepInTouch a {
      margin-bottom: 0.7em;
      display: block !important;
      text-align: left;
      width: initial; }
body.home a.next {
  height: 1.833333333em;
  line-height: 1.833333333em;
  padding-right: 0.833333333em;
  margin: 0.916666667em 0 0 0;
  background: none; }
  body.home a.next:hover {
    margin-top: 0.916666667em;
    background: url(http://images.campgreystone.com/img/bg/next.png) 0 0 no-repeat; }
body.home #tiles {
  height: 16.667em;
  width: 100%;
  max-width: 100em;
  background: url(http://images.campgreystone.com/pho/page/welcome-tiles-01.jpg) 0 0 no-repeat; }
body.home #homeHighlites {
  min-height: 16.417em;
  min-width: 83.417em;
  background: url(http://images.campgreystone.com/img/bg/greystoneSpirit_darker.jpg) no-repeat 0 -60px; }
  body.home #homeHighlites .newsItem {
    position: relative;
    height: 14.7em;
    float: left;
    padding: 0 0 0.083333333em; }
    body.home #homeHighlites .newsItem:after {
      content: "";
      display: block;
      width: 100%;
      clear: both; }
    body.home #homeHighlites .newsItem h2 {
      color: #fff;
      margin: 0 0 0 0.294117647em;
      font: 2.833333333em/1.941176471em 'Helvetica W01 Bd Cn', "HelveticaNeueBoldCondensed", "HelveticaNeue-Bold-Condensed", "Helvetica Neue Bold Condensed", "Arial Narrow", "Arial", sans-serif;
      text-transform: uppercase;
      letter-spacing: -0.01em; }
      body.home #homeHighlites .newsItem h2#newsItemOne, body.home #homeHighlites .newsItem h2#newsItemTwo {
        font-stretch: condensed;
        -webkit-font-smoothing: antialiased; }
      body.home #homeHighlites .newsItem h2#newsItemVideo {
        margin: 0.2em 0 0.317647059em 0.508235294em;
        font: 4em/1.4em 'HelveticaNeueW01-UltLt', Helvetica, Arial, "Liberation Sans", FreeSans, sans-serif;
        letter-spacing: 0.015em;
        -webkit-font-smoothing: subpixel-antialiased; }
    body.home #homeHighlites .newsItem img {
      float: left;
      margin: 0 1.666666667em 0.833333333em 0.833333333em; }
    body.home #homeHighlites .newsItem p {
      color: #fff;
      margin-bottom: 0;
      text-shadow: 0px 1px 0 rgba(0, 0, 0, 0.5); }
    body.home #homeHighlites .newsItem a.next {
      position: absolute;
      bottom: 0;
      right: 0;
      text-shadow: 0px 1px 0 black; }
    body.home #homeHighlites .newsItem.three a.next {
      width: 63.3333333333%; }
    body.home #homeHighlites .newsItem.two a.video_btn {
      position: relative;
      float: left;
      display: block;
      width: 15em;
      height: 0;
      padding-bottom: 30.066667%;
      margin: 0 1.666666667em 0.833333333em 0.833333333em; }
      .backgroundsize body.home #homeHighlites .newsItem.two a.video_btn {
        background: url(http://images.campgreystone.com/img/bg/fun_video_thumb.jpg) no-repeat center center;
        -moz-background-size: cover;
        -webkit-background-size: cover;
        background-size: cover; }
      .no-backgroundsize body.home #homeHighlites .newsItem.two a.video_btn {
        background: url(http://images.campgreystone.com/img/bg/fun_video_thumb-sm.jpg) no-repeat center center; }
      body.home #homeHighlites .newsItem.two a.video_btn span.play_icon {
        display: block;
        width: 6.66667em;
        height: 0;
        padding-bottom: 44%;
        margin: 1.9em auto 0; }
        body.home #homeHighlites .newsItem.two a.video_btn span.play_icon:hover {
          background-position: bottom center !important; }
        .no-backgroundsize.no-svg body.home #homeHighlites .newsItem.two a.video_btn span.play_icon, .no-backgroundsize.svg body.home #homeHighlites .newsItem.two a.video_btn span.play_icon {
          background: url(http://images.campgreystone.com/img/bg/play_icon-sm.png) no-repeat top center; }
        .backgroundsize.no-svg body.home #homeHighlites .newsItem.two a.video_btn span.play_icon {
          background: url(http://images.campgreystone.com/img/bg/play_icon.png) no-repeat top center;
          background-size: 6.66667em auto; }
        .backgroundsize.svg body.home #homeHighlites .newsItem.two a.video_btn span.play_icon {
          background: url(http://images.campgreystone.com.s3.amazonaws.com/img/bg/play_icon.svgz) no-repeat top center;
          background-size: 6.66667em auto; }
    body.home #homeHighlites .newsItem.two a.next {
      width: 45%; }
body.home #watchPromo, body.home #greystoneSpirit, body.home #watchWhyWeCome {
  display: block;
  width: 11.416666667em;
  font-size: 1em;
  text-align: center;
  text-transform: uppercase;
  margin: 0 0 0.833333333em 1.666666667em; }
body.home #watchPromo {
  float: none; }
@media only screen and (max-device-width: 1024px) {
  body.home #content {
    font-size: 112%; }
    body.home #content #keepInTouch h2 {
      font-size: 1.65em; }
    body.home #content #keepInTouch a {
      font-size: 1em; } }
@media only screen and (max-width: 1024px) {
  body.home #feature {
    min-width: inherit; }
  body.home #content .col {
    min-height: 175px; }
    body.home #content .col.last {
      padding-right: 0.833333333em; }
    body.home #content .col .forgotPassword {
      background: none;
      text-indent: 0 !important;
      font-size: 0.7em;
      text-transform: uppercase;
      text-align: right;
      height: inherit;
      width: 100%;
      margin: 0;
      padding: 0; }
    body.home #content .col.dottedOne .smallGrey {
      font-size: 0.802em; }
    body.home #content .col.three {
      width: 56%; }
    body.home #content .col.one {
      width: 22%; }
    body.home #content .col#keepInTouch {
      position: static; }
  body.home a.next {
    font-size: 1em; }
  body.home #tiles {
    width: 100%;
    min-width: inherit; }
  body.home #homeHighlites {
    background-image: url(http://images.campgreystone.com.s3.amazonaws.com/img/greystoneSpirit_mobile.jpg); }
  body.home #content, body.home #homeHighlites {
    width: 100%;
    min-width: 100%;
    background-position: right top !important; }
    body.home #content .col, body.home #homeHighlites .col {
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      body.home #content .col.one, body.home #homeHighlites .col.one {
        width: 20%; }
      body.home #content .col.two, body.home #homeHighlites .col.two {
        width: 40%; }
      body.home #content .col.three, body.home #homeHighlites .col.three {
        width: 60%; }
      body.home #content .col.four, body.home #homeHighlites .col.four {
        width: 80%; }
      body.home #content .col.five, body.home #homeHighlites .col.five {
        width: 100%; }
    body.home #content .one, body.home #homeHighlites .one {
      width: 20%;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    body.home #content .two, body.home #homeHighlites .two {
      width: 40%;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    body.home #content .three, body.home #homeHighlites .three {
      width: 60%;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    body.home #content .four, body.home #homeHighlites .four {
      width: 80%;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    body.home #content .five, body.home #homeHighlites .five {
      width: 100%;
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
  body.home #homeHighlites .two p {
    font-size: 1.2em;
    line-height: 1.4em; }
  body.home #homeHighlites .three {
    width: 56%; }
  body.home #homeHighlites #newsItemVideo {
    margin-left: 0.208333333em;
    margin-bottom: 0.5em; }
  body.home #tiles {
    height: 0;
    padding-bottom: 14.1%;
    background-size: cover; } }
@media only screen and (max-width: 1000px) {
  body.home #featureWrapper {
    margin-top: 4.6em; }
  body.home #content #welcomeLoginForm label span {
    min-width: 4.833333333em;
    width: 20%; }
  body.home #content #welcomeLoginForm label input {
    width: 71% !important; }
  body.home #content .col {
    padding-top: 1.25em;
    min-height: inherit; }
  body.home #content .three {
    width: 100% !important;
    padding-bottom: 0.9em !important;
    background: url(http://images.campgreystone.com.s3.amazonaws.com/img/bg/dotted_1_x.gif) repeat-x left bottom; }
  body.home #content .one {
    width: 33.33%; }
    body.home #content .one.dottedOne {
      width: 66.67%;
      padding-top: 0.583em;
      padding-bottom: 1.15em;
      background-position: left top; }
      body.home #content .one.dottedOne p.smallGrey {
        font-size: 0.855em;
        line-height: 1.4em; }
        body.home #content .one.dottedOne p.smallGrey a.curly {
          line-height: 1.45em;
          font-size: 1em; }
    body.home #content .one.loginBox, body.home #content .one#homeInfo {
      background-image: none; }
    body.home #content .one#keepInTouch {
      width: 33.33%;
      float: right;
      background: url(http://images.campgreystone.com/img/bg/dotted_1.gif) repeat-y scroll left top; }
  body.home #homeHighlites {
    min-width: inherit;
    min-height: inherit !important; }
    body.home #homeHighlites .newsItem {
      width: 50%;
      height: inherit;
      margin-top: 0;
      margin-bottom: 0; }
      body.home #homeHighlites .newsItem h2 {
        line-height: 1.676470588em; }
      body.home #homeHighlites .newsItem > a > img {
        width: 32% !important; }
      body.home #homeHighlites .newsItem > a.video_btn {
        width: 32% !important;
        padding-bottom: 21.266667% !important; }
        body.home #homeHighlites .newsItem > a.video_btn span.play_icon {
          width: 41% !important;
          padding-bottom: 38% !important;
          background-size: 93% auto !important;
          margin-top: 1.7em !important; }
      body.home #homeHighlites .newsItem a.next {
        right: 0.833em;
        bottom: 0.7em;
        line-height: 1.9em; }
      body.home #homeHighlites .newsItem.two:after {
        content: "";
        display: block;
        width: 100%;
        clear: both; }
      body.home #homeHighlites .newsItem.one {
        width: 100%; }
        body.home #homeHighlites .newsItem.one:before {
          content: "";
          display: block;
          width: 100%;
          clear: both; }
  body.home #content .col {
    float: none;
    position: static;
    height: inherit; } }
@media only screen and (max-width: 1000px) and (orientation: 'portrait') {
  body.home .col.dottedOne .smallGrey {
    font-size: 0.9em !important; }
  body.home #homeHighlites a.next {
    width: 54.3333333333% !important; } }
@media only screen and (max-width: 900px) {
  body.home #featureWrapper {
    margin-top: 4.3em; }
  body.home .newsItem.two {
    font-size: 0.9em; } }
@media only screen and (max-width: 800px) {
  body.home #featureWrapper {
    margin-top: 4.05em; }
  body.home #homeHighlites .newsItem.two {
    min-height: 13.7em;
    margin-bottom: 1em; }
    body.home #homeHighlites .newsItem.two a.next {
      width: 55%;
      font-size: 1.05em; }
  body.home #homeHighlites .newsItem.one #newsItemVideo {
    margin-left: 0.208333333em;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.7); }
  body.home #homeHighlites .newsItem.one a#watchPromo {
    margin-left: 0.833333333em; }
  body.home #homeHighlites .newsItem.one a#greystoneSpirit {
    margin-left: 0.833333333em; } }
@media only screen and (max-width: 700px) {
  body.home #homeHighlites .newsItem.two {
    min-height: 14.4em; } }
@media only screen and (max-width: 616px) {
  body.home #featureWrapper {
    margin-top: 3.4em; }
    body.home #featureWrapper #feature {
      overflow-x: hidden; }
      body.home #featureWrapper #feature img {
        width: 135%;
        margin: 0 0 0 -17.5%; }
  body.home #content h1 {
    float: none;
    display: inline;
    margin-right: 0.071428571em; }
  body.home #content .col {
    padding-left: 2.5% !important;
    padding-right: 2.5% !important;
    float: none !important;
    position: static !important;
    width: 100% !important;
    height: inherit !important; }
    body.home #content .col.dottedOne p.smallGrey {
      font-size: 1.002em !important; }
      body.home #content .col.dottedOne p.smallGrey a {
        font-size: 1.1em; }
    body.home #content .col.one.loginBox {
      background: url(http://images.campgreystone.com.s3.amazonaws.com/img/bg/dotted_1_x.gif) repeat-x top left; }
      body.home #content .col.one.loginBox form {
        font-size: 1.1em; }
        body.home #content .col.one.loginBox form label {
          margin-bottom: 0.25em; }
        body.home #content .col.one.loginBox form input {
          font-size: 1.1em;
          height: 1.05em;
          padding: 0.275482094em; }
        body.home #content .col.one.loginBox form span {
          line-height: 1.9em; }
    body.home #content .col#homeInfo {
      background: url(http://images.campgreystone.com.s3.amazonaws.com/img/bg/dotted_1_x.gif) repeat-x left top; }
    body.home #content .col#keepInTouch a {
      -webkit-box-sizing: border-box;
      -ms-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      line-height: 1.6em;
      height: 2em;
      font-size: 4.7vw;
      white-space: nowrap; }
      body.home #content .col#keepInTouch a + a {
        margin-top: 0.3vw; }
  body.home #content #welcomeLoginForm .formLogIn {
    font-size: 1em;
    line-height: 1.5em !important;
    min-width: 4.416666667em; }
  body.home a#watchPromo, body.home a#greystoneSpirit, body.home a#watchWhyWeCome {
    float: left;
    width: 41%;
    height: 2.05em;
    font-size: 0.85em;
    line-height: 2.136em;
    white-space: nowrap; }
  body.home a#greystoneSpirit {
    margin-left: 2%; }
  body.home #tiles {
    padding-bottom: 33.5%;
    background-position: right top; }
  body.home #homeHighlites {
    background: url(http://images.campgreystone.com.s3.amazonaws.com/img/greystoneSpirit_mobile.jpg) no-repeat center -2em !important; }
    body.home #homeHighlites .newsItem {
      width: 100%; }
      body.home #homeHighlites .newsItem.two {
        min-height: 14em; }
        body.home #homeHighlites .newsItem.two a.video_btn span.play_icon {
          margin-top: 2.6em !important;
          background-size: 93% auto !important; }
        body.home #homeHighlites .newsItem.two a.next {
          width: initial;
          position: static;
          display: inline;
          text-shadow: 0 1px 0.2em rgba(0, 0, 0, 0.8); }
      body.home #homeHighlites .newsItem h2 {
        font-size: 32px;
        text-shadow: 0 1px 0 rgba(0, 0, 0, 0.5); }
      body.home #homeHighlites .newsItem > a > img {
        width: 40%; }
      body.home #homeHighlites .newsItem p {
        line-height: 1.35em;
        text-shadow: 0 1px 0.2em rgba(0, 0, 0, 0.65); }
  body.home #footer {
    background: url(http://images.campgreystone.com/img/bg/whiteDash.png) left 1.416666667em repeat-x, url(http://images.campgreystone.com/img/bg/twosBg.gif) 0 0 repeat-y transparent; } }
@media only screen and (max-width: 320px) {
  body.home #homeHighlites .newsItem.two a.video_btn span.play_icon {
    margin-top: 1.55em !important; } }
@media only screen and (max-width: 616px) and (orientation: landscape) {
  body.home #content .col#keepInTouch h2 {
    font-size: 2.1em; }
  body.home #content .col#keepInTouch a {
    font-size: 2.8vw;
    width: 32%;
    float: left; }
    body.home #content .col#keepInTouch a + a {
      margin-left: 2%; }
  body.home #content .col#keepInTouch:after {
    content: "";
    display: block;
    width: 100%;
    clear: both; }
  body.home #content .col#homeInfo {
    font-size: 0.6em; }
  body.home #homeHighlites {
    background-position: 35% 0 !important; }
    body.home #homeHighlites .newsItem h2 {
      font-size: 1.8em; }
    body.home #homeHighlites .newsItem p {
      font-size: 1.05em;
      line-height: 1.3em; }
    body.home #homeHighlites .newsItem.one a#greystoneSpirit, body.home #homeHighlites .newsItem.one a#watchPromo {
      width: 44%;
      font-size: 2.8vw;
      margin-left: 1.5% !important; } }

/*# sourceMappingURL=screen.css.map */