a.button {
  background: #a5ad0c;
  float: left;
  padding: 10px;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: #a5ad0c 1px solid;
  box-shadow: inset 0 0 12px #838a06;
  font-size: 15px;
  margin: 0;
  font-family: "chaparral-pro";
  font-style: italic;
  margin-right: 12px;
  white-space: nowrap;
}
a.button:after {
  content: "  ›";
}
/* Fonts */
body,
input,
textarea,
select,
a.button,
fieldset legend {
  font-family: "brandon-grotesque", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#navigation .navigation-2 .menu-block-4 ul.menu li a {
  font-size: 17px;
  letter-spacing: 0.125em;
  font-weight: 400;
  line-height: 22px;
}
#navigation .navigation-1 .menu-block-3 ul.menu li a {
  font-size: 11px;
  line-height: 16px;
}
body {
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  line-height: 19px;
}
#header a:link,
#header a:visited {
  text-decoration: none;
}
a {
  text-decoration: underline;
}
a:hover {
  /*text-decoration: none;*/
}
#main h1 a,
#main h2 a,
#main h3 a,
#main h4 a,
#main h5 a {
  text-decoration: none;
}
h1 {
  font-size: 22px;
  font-family: "chaparral-pro";
}
h2 {
  font-size: 22px;
  color: #525252;
  line-height: 26px;
  font-family: "chaparral-pro";
}
h3 {
  font-size: 18px;
  color: #525252;
  line-height: 22px;
  margin-bottom: 16px;
  font-family: "chaparral-pro";
}
h4 {
  font-size: 14px;
  color: #525252;
  font-family: "chaparral-pro";
}
h5 {
  font-size: 12px;
  color: #525252;
  font-family: "chaparral-pro";
}
h6 {
  font-size: 11px;
  color: #525252;
  font-family: "chaparral-pro";
}
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: -1px;
  margin: 0;
  font-style: italic;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
  font-weight: inherit;
  text-decoration: none;
}
p {
  margin: 0 0 20px 0;
}
del {
  text-decoration: line-through;
}
pre,
code {
  white-space: pre;
  background-color: #ededed;
  border-bottom: 1px solid #d9d9d9;
  border-top: 1px solid #d9d9d9;
  display: block;
  margin: 5px 0;
  padding: 5px;
  line-height: 125%;
  overflow: hidden;
  font: 12px/24px Consolas, "Andale Mono WT", "Andale Mono", "Lucida Console", "Lucida Sans Typewriter", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Liberation Mono", "Nimbus Mono L", Monaco, "Courier New", Courier, monospace;
}
hr {
  border: solid #DDD;
  clear: both;
  margin: 10px 0 30px;
  height: 0;
  border-width: 1px 0 0;
}
/* Responsive Images */
img,
img.scale-with-grid {
  outline: 0;
  max-width: 100%;
  height: auto;
}
/* Image Alignment Classes */
.alignright {
  float: right;
  margin: 0px 0px 10px 15px;
}
.alignleft {
  float: left;
  margin: 0px 15px 10px 0px;
}
.aligncenter {
  display: block;
  margin: 0 auto;
}
.text-link,
.text-link a {
  color: #2d93dd;
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: 0.15em;
  font-family: Georgia, Serif, Times;
  font-weight: bold;
  font-size: 8px;
}
.text-link:hover,
.text-link a:hover {
  text-decoration: underline;
}
.text-link a:after,
a.text-link:after {
  content: "›";
}
a.button {
  background: #a5ad0c;
  float: left;
  padding: 10px;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: #a5ad0c 1px solid;
  box-shadow: inset 0 0 12px #838a06;
  font-size: 15px;
  margin: 0;
  font-family: "chaparral-pro";
  font-style: italic;
  margin-right: 12px;
  white-space: nowrap;
}
a.button:after {
  content: "  ›";
}
/* Global */
body {
  margin: 0;
  padding: 0;
  background: #dedede;
}
a {
  color: #525252;
}
a {
  opacity: 1;
}
a:hover {
  opacity: 0.65;
}
.logo {
  cursor: pointer;
}
h2#page-title.title {
  margin: 10px 32px 0 32px;
}
#messages {
  padding: 22px 30px 0 30px;
}
#wrap {
  overflow: hidden;
}
#wrap > .container {
  padding-bottom: 200px;
}
#main {
  padding-bottom: 5px;
}
/* fullscreen bg stuff */
.fullscreen-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -999;
  width: 100%;
}
.fullscreen-bg .overflow-wrapper {
  position: relative;
}
.fullscreen-bg .overflow-wrapper img {
  position: absolute;
  width: 100%;
  min-width: 1200px;
  height: auto;
}
.field-name-field-background-image,
.field-name-parent-term-image {
  display: none;
}
/* Header */
#header {
  clear: both;
  position: relative;
}
#header .inner {
  /* Media Query version */
  /*	width:100%;
	max-width:960px;
*/
  width: 960px;
  margin: auto;
  position: relative;
}
#logo .inner img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
/* Navigation */
#navigation {
  padding-top: 20px;
  z-index: 0;
}
#navigation:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#navigation ul.menu:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#navigation ul.menu li {
  float: left;
}
#navigation a {
  color: #fff;
}
#navigation a.gs-title {
  color: #15C;
}
#navigation .navigation .inner .region {
  margin-left: 150px;
}
#navigation .navigation-1 {
  background: url(../images/bg-nav1.png) top left;
}
#navigation .navigation-1 ul.menu {
  width: 80%;
}
#navigation .navigation-1 ul.menu li {
  padding: 0;
}
#navigation .navigation-1 ul.menu li a {
  text-transform: uppercase;
  letter-spacing: 0.175em;
  display: block;
  padding: 7px 30px 7px 0;
}
#navigation .navigation-1 ul.menu li a:hover {
  /*color:#0082c8;*/
}
#navigation .navigation-1 ul.menu li a.active-trail {
  font-weight: bold;
}
#navigation .navigation-1 ul.menu li.last a {
  padding-right: 0;
}
#navigation .navigation-1 .search-box {
  position: absolute;
  right: 0;
  top: 5px;
  width: 150px;
  background: #002d3b;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: inset 0 0 12px #001c32;
}
#navigation .navigation-1 .search-box label {
  display: none;
}
#navigation .navigation-1 .search-box input {
  width: 75%;
  display: inline-block;
  background: transparent;
  border: 0;
  padding: 1px 5px;
  color: #fff;
}
#navigation .navigation-1 .search-box button {
  display: inline-block;
  background: url(../images/search-icon.png) no-repeat;
  width: 10%;
  height: 10%;
  border: 0;
  padding: 0;
  cursor: pointer;
  text-indent: -10000px;
}
#navigation .navigation-1:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#navigation .navigation-2 {
  background: url(../images/bg-nav2.png) bottom left;
}
#navigation .navigation-2 ul.menu li {
  padding: 7px 0 0 0;
}
#navigation .navigation-2 ul.menu li a {
  display: block;
  border-left: 1px #4f9cba solid;
  margin-top: 13px;
  padding: 2px 0 8px 20px;
  font-weight: 400;
}
#navigation .navigation-2 ul.menu li a.active-trail {
  background: url(../images/active-trail.png) bottom left repeat-x;
  position: relative;
}
#navigation .navigation-2 ul.menu li a.active-trail img.down-arr {
  position: absolute;
  bottom: -12px;
  left: 42.5%;
}
#navigation .navigation-2 ul.menu li.menu-mlid-899 a {
  width: 85px;
  padding-right: 53px;
}
#navigation .navigation-2 ul.menu li.menu-mlid-1104 a {
  width: 114px;
  padding-right: 36px;
}
#navigation .navigation-2 ul.menu li.menu-mlid-1105 a {
  width: 117px;
  padding-right: 26px;
}
#navigation .navigation-2 ul.menu li.menu-mlid-902 a {
  width: 135px;
  padding-right: 13px;
}
#navigation .navigation-2 ul.menu li.menu-mlid-903 a {
  width: 117px;
  font-weight: 600;
  padding-right: 5px;
  font-size: 23px;
  line-height: 44px;
  color: #bfc817;
  border-right: 1px #4f9cba solid;
}
#navigation .navigation-3 {
  height: 65px;
}
#navigation .navigation-3 a {
  color: #0f2230;
}
#navigation .navigation-3 .block h2 {
  display: none;
}
#navigation .navigation-3 .content {
  font-size: 11px;
  line-height: 16px;
}
#navigation .navigation-3 ul.sf-menu:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#navigation .navigation-3 ul.sf-menu > li {
  padding: 0;
}
#navigation .navigation-3 ul.sf-menu > li.active-trail a {
  font-weight: bold;
}
#navigation .navigation-3 ul.sf-menu > li.active-trail > ul li a {
  font-weight: normal;
}
#navigation .navigation-3 ul.sf-menu > li.active-trail > ul li a.active {
  font-weight: bold;
}
#navigation .navigation-3 ul.sf-menu > li > a {
  text-transform: uppercase;
  letter-spacing: 0.15em;
  display: block;
  padding: 25px 60px 25px 20px;
}
#navigation .navigation-3 ul.sf-menu > li > ul {
  width: 100px;
  margin-top: 30px;
  padding: 10px;
  background: #fff;
  border-top: 3px #0f2230 solid;
}
#navigation .navigation-3 ul.sf-menu > li > ul li a {
  padding: 10px;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: normal;
}
/* Wide Above */
#wide_above .region {
  margin: auto;
}
#wide_above .region .view-page-header-image .views-field {
  padding: 12px 12px 0 12px;
}
#wide_above .region .view-page-header-image .views-field .field-content {
  padding: 3px;
}
#wide_above .region .view-page-header-image .views-field .field-content img {
  width: 100%;
  height: auto;
}
/* Header Images */
.field-name-field-header-image,
.taxonomy-term.view-mode-full .field-name-field-image {
  background: url(../images/bg-white.png);
  padding: 12px 12px 0 12px;
}
.field-name-field-header-image img,
.taxonomy-term.view-mode-full .field-name-field-image img {
  width: 100%;
}
.taxonomy-term.view-mode-full .field-name-field-image {
  background: transparent;
}
/* Hidden titles */
body.node-type-home-page h2#page-title.title,
body.page-taxonomy-term h2#page-title.title,
body.node-type-activity-category h2#page-title.title,
body.node-type-activity-category-page h2#page-title.title,
body.node-type-event-landing-page h2#page-title.title,
body.node-type-event h2#page-title.title,
body.node-type-class h2#page-title.title,
body.node-type-sub-landing-page h2#page-title.title {
  display: none;
}
/* Content */
.region-content,
.region-content-below,
.node-type-event-landing-page #content,
.node-type-event #content {
  margin: 0 32px 32px 32px;
}
.region-wide-below {
  margin: 50px;
}
/* Main */
.node-type-sub-page #main.with-sidebar,
.node-type-page #main.with-sidebar,
.node-type-activity #main.with-sidebar,
.node-type-class #main.with-sidebar,
.node-type-staff-member #main.with-sidebar,
.node-type-board-member #main.with-sidebar {
  width: 655px;
  float: left;
}
.node-type-sub-page #main .node-page,
.node-type-page #main .node-page,
.node-type-activity #main .node-page,
.node-type-class #main .node-page,
.node-type-staff-member #main .node-page,
.node-type-board-member #main .node-page,
.node-type-sub-page #main .node-sub-page,
.node-type-page #main .node-sub-page,
.node-type-activity #main .node-sub-page,
.node-type-class #main .node-sub-page,
.node-type-staff-member #main .node-sub-page,
.node-type-board-member #main .node-sub-page {
  margin-top: 32px;
  margin-right: 0;
  /* intro */
}
.node-type-sub-page #main .node-page .field-name-body,
.node-type-page #main .node-page .field-name-body,
.node-type-activity #main .node-page .field-name-body,
.node-type-class #main .node-page .field-name-body,
.node-type-staff-member #main .node-page .field-name-body,
.node-type-board-member #main .node-page .field-name-body,
.node-type-sub-page #main .node-sub-page .field-name-body,
.node-type-page #main .node-sub-page .field-name-body,
.node-type-activity #main .node-sub-page .field-name-body,
.node-type-class #main .node-sub-page .field-name-body,
.node-type-staff-member #main .node-sub-page .field-name-body,
.node-type-board-member #main .node-sub-page .field-name-body {
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
}
.node-type-sub-page #main .node-page .field-name-body h2,
.node-type-page #main .node-page .field-name-body h2,
.node-type-activity #main .node-page .field-name-body h2,
.node-type-class #main .node-page .field-name-body h2,
.node-type-staff-member #main .node-page .field-name-body h2,
.node-type-board-member #main .node-page .field-name-body h2,
.node-type-sub-page #main .node-sub-page .field-name-body h2,
.node-type-page #main .node-sub-page .field-name-body h2,
.node-type-activity #main .node-sub-page .field-name-body h2,
.node-type-class #main .node-sub-page .field-name-body h2,
.node-type-staff-member #main .node-sub-page .field-name-body h2,
.node-type-board-member #main .node-sub-page .field-name-body h2 {
  margin: 4px 0 19px 0;
}
.node-type-sub-page #main .node-page .field-name-field-intro-copy,
.node-type-page #main .node-page .field-name-field-intro-copy,
.node-type-activity #main .node-page .field-name-field-intro-copy,
.node-type-class #main .node-page .field-name-field-intro-copy,
.node-type-staff-member #main .node-page .field-name-field-intro-copy,
.node-type-board-member #main .node-page .field-name-field-intro-copy,
.node-type-sub-page #main .node-sub-page .field-name-field-intro-copy,
.node-type-page #main .node-sub-page .field-name-field-intro-copy,
.node-type-activity #main .node-sub-page .field-name-field-intro-copy,
.node-type-class #main .node-sub-page .field-name-field-intro-copy,
.node-type-staff-member #main .node-sub-page .field-name-field-intro-copy,
.node-type-board-member #main .node-sub-page .field-name-field-intro-copy {
  font-size: 1.2em;
}
.content > .view-faq {
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
}
.content > .view-faq h2 {
  margin: 4px 0 19px 0;
}
.view-faq .view-content {
  margin-bottom: 2em;
}
.view-faq .view-content .views-field-title a {
  text-decoration: none;
}
.view-faq .attachment .view-content .views-field-title a {
  text-decoration: underline;
}
.ds-1col.node.node-sub-landing-page > .field-name-body {
  background: #fff;
  padding: 32px;
}
.node-type-event #main.with-sidebar {
  width: 655px;
  float: right;
}
/* Sidebar */
#content .sidebar {
  float: left;
  width: 205px;
  margin-bottom: 32px;
}
#content .sidebar a.active-trail {
  font-weight: bold;
}
.region-sidebar-right,
.region-sidebar-left {
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
  margin-right: 33px;
  margin-top: 32px;
}
.region-sidebar-right h2,
.region-sidebar-left h2 {
  margin: 4px 0 19px 0;
}
.region-sidebar-right ul.menu li,
.region-sidebar-left ul.menu li {
  padding: 5px 0 5px 0;
}
.region-sidebar-left {
  margin-left: 33px;
  margin-right: 0;
}
/* Featured */
/* Footer */
#footer {
  display: none;
  color: #fff;
  padding: 20px 0 20px 0;
  background: rgba(0, 0, 0, 0.75);
  position: absolute;
  bottom: 0;
  width: 100%;
  /*	margin-top:120px; */
}
#footer .container {
  margin-bottom: 20px;
}
#footer a {
  color: #fff;
  text-decoration: none;
}
#footer .menu-block-5 ul.menu li a {
  font-weight: bold;
}
#footer .menu-block-6 ul.menu li {
  margin-right: 23px;
  margin-top: 1em;
}
#footer .menu-block-7 ul.menu li a {
  font-size: 7px;
  letter-spacing: 0.15em;
  border-right: 1px #5a7a7a solid;
  padding-right: 12px;
  margin-right: 10px;
}
#footer .menu-block-7 ul.menu li.last a {
  margin-right: 0;
  border: none;
}
#footer .menu:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#footer .menu li {
  float: left;
  font-size: 10px;
}
#footer .menu li a {
  text-transform: uppercase;
  margin-right: 10px;
}
#footer .menu li.last a {
  margin-right: 0;
}
#footer .menu li.menu-mlid-903 {
  display: none;
}
#footer .social.menu:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#footer .social.menu li {
  overflow: hidden;
}
#footer .social.menu li a {
  text-indent: -9999px;
  float: left;
  background: url(../images/social-facebook.png) no-repeat;
  width: 17px;
  height: 17px;
  margin: 10px 10px 10px 0;
}
#footer .social.menu li a.social-twitter {
  background-image: url(../images/social-twitter.png);
}
#footer .social.menu li a.social-pinterest {
  background-image: url(../images/social-pinterest.png);
}
#footer .social.menu li a.social-instagram {
  background-image: url(../images/social-instagram.png);
  margin-right: 0;
}
#footer #block-block-2 p {
  margin: 0 5px 20px 0;
  border-right: 1px #5a7a7a solid;
  font-size: 11px;
  line-height: 16px;
}
#footer #block-block-3:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#footer #block-block-3 .button {
  font-size: 1.5em;
  letter-spacing: 0.2em;
  color: #fff;
  text-transform: uppercase;
  font-style: normal;
  font-family: "brandon-grotesque", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#footer #block-block-3 .button:after {
  content: "";
}
#footer #block-block-4 {
  margin-top: 20px;
}
#footer #block-menu-block-5 ul.menu,
#footer #block-menu-block-6 ul.menu {
  border-right: 1px #5a7a7a solid;
}
html.safari-mac #footer .menu-block-7 ul.menu li a {
  letter-spacing: 0;
}
/* Highlighted */
/* Help */
.region-help {
  border: 1px solid #d3d7d9;
  padding: 20px;
  margin: 20px 0;
}
/* Taxonomy pages */
body.page-taxonomy-term #content {
  margin: 0 50px 0 50px;
  background: url(../images/bg-white.png);
}
body.page-taxonomy-term #content #main .region-content {
  margin: 0;
}
body.page-taxonomy-term #content #main .region-content .taxonomy-term-description {
  margin: 32px;
}
body.page-taxonomy-term #page-title {
  display: none;
}
/* Node pages */
body.node-type-page #content,
body.node-type-sub-page #content,
body.node-type-activity #content,
body.node-type-activity-category #content,
body.node-type-activity-category-page #content,
body.node-type-event-landing-page #content,
body.node-type-event #content,
body.node-type-class #content,
body.node-type-staff-member #content,
body.node-type-board-member #content,
body.node-type-field-institute-instructor #content {
  margin: 0 50px 0 50px;
  background: url(../images/bg-white.png);
}
body.node-type-page #content #main .field-name-body,
body.node-type-sub-page #content #main .field-name-body,
body.node-type-activity #content #main .field-name-body,
body.node-type-activity-category #content #main .field-name-body,
body.node-type-activity-category-page #content #main .field-name-body,
body.node-type-event-landing-page #content #main .field-name-body,
body.node-type-event #content #main .field-name-body,
body.node-type-class #content #main .field-name-body,
body.node-type-staff-member #content #main .field-name-body,
body.node-type-board-member #content #main .field-name-body,
body.node-type-field-institute-instructor #content #main .field-name-body {
  padding-top: 22px;
  padding-bottom: 22px;
  margin-right: 0;
}
/* Landing Page Node Content */
.node-type-home-page #content {
  margin-top: 100px;
}
.node-type-home-page #content .view-show-child-pages .view-content {
  padding-top: 12px;
}
.front.node-type-home-page #content {
  margin-top: 60px;
}
/* Event Landing Page */
body.node-type-event-landing-page .field-name-field-header-image {
  padding-bottom: 20px;
}
body.node-type-event-landing-page h2 {
  margin: 0 0 0 20px;
}
body.node-type-event-landing-page #content #main .node-event.node-teaser:after {
  height: 1em;
}
body.node-type-event-landing-page #content #main .node-event.node-teaser .group-left {
  box-sizing: border-box;
  padding-right: 30px;
}
body.node-type-event-landing-page #content #main .node-event.node-teaser .field-name-body {
  padding: 0;
}
body.node-type-event-landing-page #content #main .node-event.node-teaser .field-name-body p {
  margin-bottom: 0.5em;
}
body.node-type-event-landing-page #content #main .node-event.node-teaser .field-name-field-photo {
  padding: 0 0 20px 0;
}
body.node-type-event-landing-page #content #main .node-event.node-teaser .field-name-field-photo img {
  width: 100%;
  height: auto;
}
body.node-type-event-landing-page #content .field-name-field-register-url a,
body.node-type-event-landing-page #content .field-name-node-link a {
  color: #2d93dd;
  text-transform: uppercase;
  text-decoration: underline;
  letter-spacing: 0.15em;
  font-family: Georgia, Serif, Times;
  font-weight: bold;
  font-size: 8px;
}
body.node-type-event-landing-page #content .field-name-field-register-url a:hover,
body.node-type-event-landing-page #content .field-name-node-link a:hover {
  text-decoration: underline;
}
body.node-type-event-landing-page #content .region-content {
  margin: 0 12px 12px 12px;
  padding: 12px 0 12px 0;
}
body.node-type-event-landing-page #content .region-content .field-name-field-photo {
  margin: -19px -19px 30px -19px;
}
body.node-type-event-landing-page #content .region-content .field-name-field-photo img {
  width: 100%;
  height: auto;
}
body.node-type-event-landing-page #content .region-content .field-name-node-link {
  display: block;
}
/* Event Node */
.node-event-landing-page .field-name-upcoming-events {
  margin-top: 2rem;
}
.node-event-landing-page .field-name-field-featured-event,
.node-event-landing-page .field-name-field-secondary-featured-events .group-header {
  padding: 20px;
}
.node-event-landing-page .field-name-field-featured-event h2,
.node-event-landing-page .field-name-field-secondary-featured-events .group-header h2 {
  margin: 0;
}
.view-events.view-id-events.view-display-id-block_1 .view-mode-menu_item_teaser {
  padding: 20px;
}
body.node-type-event .region-content,
body.node-type-class .region-content {
  margin: 32px;
}
body.node-type-event #content {
  padding-top: 2em;
}
#content .node-event.view-mode-full,
#content .node-class.view-mode-full {
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
  margin-right: 0;
}
#content .node-event.view-mode-full h2,
#content .node-class.view-mode-full h2 {
  margin: 4px 0 19px 0;
}
#content .node-event.view-mode-full h2,
#content .node-class.view-mode-full h2 {
  margin-bottom: 0;
}
#content .node-event.view-mode-full .field-name-field-event-date-time,
#content .node-class.view-mode-full .field-name-field-event-date-time {
  margin-bottom: 22px;
}
#content .node-event.view-mode-full .field-name-field-photo,
#content .node-class.view-mode-full .field-name-field-photo,
#content .node-event.view-mode-full .field-name-field-image,
#content .node-class.view-mode-full .field-name-field-image {
  float: left;
  margin: 0 20px 20px 0;
}
#content .node-event.view-mode-full .field-name-body,
#content .node-class.view-mode-full .field-name-body {
  padding-top: 0;
}
body.node-type-event #content .node-event.view-mode-full .field-name-field-photo {
  margin-right: 0;
}
body.node-type-event #content .node-event.view-mode-full #block-views-events-block h2 {
  font-size: 18px;
  color: #525252;
  line-height: 22px;
  margin-bottom: 16px;
  font-family: "chaparral-pro";
}
body.node-type-event #content #main .field-name-body {
  padding-top: 0;
}
/* Class Node */
.node-class.ds-2col-stacked .field-name-field-image {
  float: none;
  margin: 0 0 20px 0;
}
.node-class.ds-2col-stacked .group-left {
  width: 35%;
}
.node-class.ds-2col-stacked .group-right {
  width: 65%;
}
.node-class.ds-2col-stacked .view-mode-instructor_name .field-name-field-last-name {
  display: none;
}
/* Activity category page Node */
body.node-type-activity-category-page #content {
  background: none;
  margin: 0 22px 0 22px;
}
/* Instructor Node Page*/
body.node-type-field-institute-instructor .group-left {
  width: 25%;
}
body.node-type-field-institute-instructor .group-right {
  width: 75%;
}
body.node-type-field-institute-instructor .field-name-field-last-name {
  display: none;
}
body.node-type-field-institute-instructor #page-title {
  margin-bottom: 1em;
}
/* Activity page Node */
body.node-type-activity #main .field-name-body {
  margin-top: 32px;
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
}
body.node-type-activity #main .field-name-body h2 {
  margin: 4px 0 19px 0;
}
/* Staff page Node */
.node-type-staff-member #main .node-staff-member.view-mode-full .field-name-field-last-name,
.node-type-board-member #main .node-staff-member.view-mode-full .field-name-field-last-name,
.node-type-staff-member #main .node-board-member.view-mode-full .field-name-field-last-name,
.node-type-board-member #main .node-board-member.view-mode-full .field-name-field-last-name {
  display: none;
}
.node-type-staff-member #main .node-staff-member.view-mode-full .field-name-field-title,
.node-type-board-member #main .node-staff-member.view-mode-full .field-name-field-title,
.node-type-staff-member #main .node-board-member.view-mode-full .field-name-field-title,
.node-type-board-member #main .node-board-member.view-mode-full .field-name-field-title {
  margin-bottom: 1em;
  text-transform: uppercase;
}
.node-type-staff-member #main .node-staff-member.view-mode-full .group-left,
.node-type-board-member #main .node-staff-member.view-mode-full .group-left,
.node-type-staff-member #main .node-board-member.view-mode-full .group-left,
.node-type-board-member #main .node-board-member.view-mode-full .group-left {
  width: 32%;
}
.node-type-staff-member #main .node-staff-member.view-mode-full .group-right,
.node-type-board-member #main .node-staff-member.view-mode-full .group-right,
.node-type-staff-member #main .node-board-member.view-mode-full .group-right,
.node-type-board-member #main .node-board-member.view-mode-full .group-right {
  width: 68%;
}
.node-type-staff-member #main .node-staff-member.view-mode-full .group-right .field-name-body,
.node-type-board-member #main .node-staff-member.view-mode-full .group-right .field-name-body,
.node-type-staff-member #main .node-board-member.view-mode-full .group-right .field-name-body,
.node-type-board-member #main .node-board-member.view-mode-full .group-right .field-name-body {
  padding-top: 0;
}
/* Grid helper */
.page-node-14xxxxx #header {
  opacity: 0.6;
}
.page-node-14xxxxx .fullscreen-bg .grid {
  background: url(../images/grid.jpg) top center no-repeat;
  width: 960px;
  height: 2000px;
  margin: auto;
  opacity: 0.7;
  position: absolute;
  width: 100%;
  top: 0;
}
.page-node-14xxxxx .fullscreen-bg img {
  opacity: 0.1;
}
/* Griddies */
.field-name-field-custom-modules {
  margin-bottom: 10px;
}
.field-name-field-custom-modules > .field-items:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.field-name-field-custom-modules > .field-items > .field-item {
  width: 33.33%;
  float: left;
}
.field-name-field-prebuilt-modules > .field-items:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.field-name-field-prebuilt-modules > .field-items > .field-item {
  width: 50%;
  float: left;
}
.view-activity-categories .view-content:after,
.view-show-child-pages .view-content:after,
.view-show-taxonomy-terms-for-vocab .view-content:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.view-activity-categories .view-content .views-row,
.view-show-child-pages .view-content .views-row,
.view-show-taxonomy-terms-for-vocab .view-content .views-row {
  width: 25%;
  float: left;
}
.view-board-members .view-content,
.view-staff .view-content {
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
  margin-right: 0;
  padding: 35px 0 35px 28px;
}
.view-board-members .view-content h2,
.view-staff .view-content h2 {
  margin: 4px 0 19px 0;
}
.view-board-members .view-content:after,
.view-staff .view-content:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.view-board-members .view-content .views-row,
.view-staff .view-content .views-row {
  width: 33%;
  float: left;
  padding-bottom: 10px;
}
.view-board-members .view-content .views-row .ds-1col,
.view-staff .view-content .views-row .ds-1col {
  position: relative;
  width: 100%;
  height: 100%;
}
.view-board-members .view-content .views-row .ds-1col .field-name-field-photo,
.view-staff .view-content .views-row .ds-1col .field-name-field-photo {
  position: relative;
  z-index: 1;
}
.view-board-members .view-content .views-row .ds-1col .field-group-div,
.view-staff .view-content .views-row .ds-1col .field-group-div {
  display: none;
  position: absolute;
  width: 125px;
  height: 120px;
  padding: 20px;
  z-index: 2;
  background: url(../images/bg-people.png);
}
.view-board-members .view-content .views-row .ds-1col .field-group-div .field,
.view-staff .view-content .views-row .ds-1col .field-group-div .field {
  color: #fff;
}
.view-board-members .view-content .views-row .ds-1col .field-group-div .field p,
.view-staff .view-content .views-row .ds-1col .field-group-div .field p {
  margin: 0;
}
.view-board-members .view-content .views-row .ds-1col .field-group-div .field .field-name-body,
.view-staff .view-content .views-row .ds-1col .field-group-div .field .field-name-body {
  padding-top: 0;
}
.view-board-members .view-content .views-row .ds-1col .field-group-div .field-name-title,
.view-staff .view-content .views-row .ds-1col .field-group-div .field-name-title,
.view-board-members .view-content .views-row .ds-1col .field-group-div .field-name-field-last-name,
.view-staff .view-content .views-row .ds-1col .field-group-div .field-name-field-last-name {
  display: inline;
}
.view-board-members .view-content .views-row .ds-1col .field-group-div .field-name-title .field-items .field-item,
.view-staff .view-content .views-row .ds-1col .field-group-div .field-name-title .field-items .field-item,
.view-board-members .view-content .views-row .ds-1col .field-group-div .field-name-field-last-name .field-items .field-item,
.view-staff .view-content .views-row .ds-1col .field-group-div .field-name-field-last-name .field-items .field-item {
  font-size: 18px;
  color: #525252;
  line-height: 22px;
  margin-bottom: 16px;
  font-family: "chaparral-pro";
  color: #fff;
}
.view-board-members .view-content .views-row .ds-1col .field-group-div .field-name-title *,
.view-staff .view-content .views-row .ds-1col .field-group-div .field-name-title *,
.view-board-members .view-content .views-row .ds-1col .field-group-div .field-name-field-last-name *,
.view-staff .view-content .views-row .ds-1col .field-group-div .field-name-field-last-name * {
  display: inline;
}
.view-board-members .view-content .views-row .ds-1col .field-group-div .field-name-title,
.view-staff .view-content .views-row .ds-1col .field-group-div .field-name-title {
  padding: 0 3px 0 0;
}
.view-board-members .view-content .views-row .ds-1col .field-group-div .field-name-field-title,
.view-staff .view-content .views-row .ds-1col .field-group-div .field-name-field-title {
  text-transform: uppercase;
}
.field-name-field-secondary-featured-events > .field-items:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.field-name-field-secondary-featured-events > .field-items > .field-item {
  float: left;
  width: 50%;
}
.view-events.view-display-id-block_1 > .view-content:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.view-events.view-display-id-block_1 > .view-content > .views-row {
  float: left;
  width: 50%;
}
.view-activities > .view-content,
.view-classes-in-activities > .view-content {
  margin: 30px 20px 30px 30px;
}
.view-activities > .view-content:after,
.view-classes-in-activities > .view-content:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.view-activities > .view-content > .views-row,
.view-classes-in-activities > .view-content > .views-row {
  width: 50%;
  float: left;
}
.view-activities > .view-content > .views-row .ds-2col,
.view-classes-in-activities > .view-content > .views-row .ds-2col,
.view-activities > .view-content > .views-row .ds-2col-fluid,
.view-classes-in-activities > .view-content > .views-row .ds-2col-fluid {
  height: 11em;
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
  margin-bottom: 12px;
  overflow: hidden;
}
.view-activities > .view-content > .views-row .ds-2col h2,
.view-classes-in-activities > .view-content > .views-row .ds-2col h2,
.view-activities > .view-content > .views-row .ds-2col-fluid h2,
.view-classes-in-activities > .view-content > .views-row .ds-2col-fluid h2 {
  margin: 4px 0 19px 0;
}
.view-activities > .view-content > .views-row .ds-2col .group-left,
.view-classes-in-activities > .view-content > .views-row .ds-2col .group-left,
.view-activities > .view-content > .views-row .ds-2col-fluid .group-left,
.view-classes-in-activities > .view-content > .views-row .ds-2col-fluid .group-left {
  width: 33%;
}
.view-activities > .view-content > .views-row .ds-2col .group-left .field-name-field-activity-photo,
.view-classes-in-activities > .view-content > .views-row .ds-2col .group-left .field-name-field-activity-photo,
.view-activities > .view-content > .views-row .ds-2col-fluid .group-left .field-name-field-activity-photo,
.view-classes-in-activities > .view-content > .views-row .ds-2col-fluid .group-left .field-name-field-activity-photo,
.view-activities > .view-content > .views-row .ds-2col .group-left .field-name-field-image,
.view-classes-in-activities > .view-content > .views-row .ds-2col .group-left .field-name-field-image,
.view-activities > .view-content > .views-row .ds-2col-fluid .group-left .field-name-field-image,
.view-classes-in-activities > .view-content > .views-row .ds-2col-fluid .group-left .field-name-field-image {
  margin-right: 14px;
}
.view-activities > .view-content > .views-row .ds-2col .group-left .field-name-field-activity-photo img,
.view-classes-in-activities > .view-content > .views-row .ds-2col .group-left .field-name-field-activity-photo img,
.view-activities > .view-content > .views-row .ds-2col-fluid .group-left .field-name-field-activity-photo img,
.view-classes-in-activities > .view-content > .views-row .ds-2col-fluid .group-left .field-name-field-activity-photo img,
.view-activities > .view-content > .views-row .ds-2col .group-left .field-name-field-image img,
.view-classes-in-activities > .view-content > .views-row .ds-2col .group-left .field-name-field-image img,
.view-activities > .view-content > .views-row .ds-2col-fluid .group-left .field-name-field-image img,
.view-classes-in-activities > .view-content > .views-row .ds-2col-fluid .group-left .field-name-field-image img {
  width: 100%;
  height: auto;
}
.view-activities > .view-content > .views-row .ds-2col .group-right,
.view-classes-in-activities > .view-content > .views-row .ds-2col .group-right,
.view-activities > .view-content > .views-row .ds-2col-fluid .group-right,
.view-classes-in-activities > .view-content > .views-row .ds-2col-fluid .group-right {
  width: 66%;
}
.view-activities > .view-content > .views-row .ds-2col .group-right .field-name-node-link,
.view-classes-in-activities > .view-content > .views-row .ds-2col .group-right .field-name-node-link,
.view-activities > .view-content > .views-row .ds-2col-fluid .group-right .field-name-node-link,
.view-classes-in-activities > .view-content > .views-row .ds-2col-fluid .group-right .field-name-node-link {
  display: none;
}
#content .view-activities.view-display-id-block_4 > .view-header {
  margin-bottom: 1em;
}
#content .view-activities.view-display-id-block_4 > .view-content {
  margin: 0;
}
#content .view-activities.view-display-id-block_4 > .view-content > .views-row {
  width: 100%;
}
#content .view-activities.view-display-id-block_4 > .view-content > .views-row .field-name-body {
  padding-top: 0;
}
.view-accomplishments .view-content,
.view-volunteer-opportunities .view-content,
.view-job-opportunities .view-content,
.view-financial-documents .view-content,
.view-show-field-institute-instructors .view-content,
.view-summer-camp-instructors .view-content {
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
  margin-top: 30px;
  margin-right: 0;
  padding: 30px;
}
.view-accomplishments .view-content h2,
.view-volunteer-opportunities .view-content h2,
.view-job-opportunities .view-content h2,
.view-financial-documents .view-content h2,
.view-show-field-institute-instructors .view-content h2,
.view-summer-camp-instructors .view-content h2 {
  margin: 4px 0 19px 0;
}
.view-accomplishments .view-content .node-teaser,
.view-volunteer-opportunities .view-content .node-teaser,
.view-job-opportunities .view-content .node-teaser,
.view-financial-documents .view-content .node-teaser,
.view-show-field-institute-instructors .view-content .node-teaser,
.view-summer-camp-instructors .view-content .node-teaser {
  padding: 0 30px 3em 0;
}
.view-accomplishments .view-content .node-teaser .field-name-title,
.view-volunteer-opportunities .view-content .node-teaser .field-name-title,
.view-job-opportunities .view-content .node-teaser .field-name-title,
.view-financial-documents .view-content .node-teaser .field-name-title,
.view-show-field-institute-instructors .view-content .node-teaser .field-name-title,
.view-summer-camp-instructors .view-content .node-teaser .field-name-title,
.view-accomplishments .view-content .node-teaser .field-name-field-last-name,
.view-volunteer-opportunities .view-content .node-teaser .field-name-field-last-name,
.view-job-opportunities .view-content .node-teaser .field-name-field-last-name,
.view-financial-documents .view-content .node-teaser .field-name-field-last-name,
.view-show-field-institute-instructors .view-content .node-teaser .field-name-field-last-name,
.view-summer-camp-instructors .view-content .node-teaser .field-name-field-last-name {
  float: left;
}
.view-accomplishments .view-content .node-teaser .field-name-field-last-name,
.view-volunteer-opportunities .view-content .node-teaser .field-name-field-last-name,
.view-job-opportunities .view-content .node-teaser .field-name-field-last-name,
.view-financial-documents .view-content .node-teaser .field-name-field-last-name,
.view-show-field-institute-instructors .view-content .node-teaser .field-name-field-last-name,
.view-summer-camp-instructors .view-content .node-teaser .field-name-field-last-name {
  margin-left: 5px;
}
.view-accomplishments .view-content .node-teaser .field-name-field-title,
.view-volunteer-opportunities .view-content .node-teaser .field-name-field-title,
.view-job-opportunities .view-content .node-teaser .field-name-field-title,
.view-financial-documents .view-content .node-teaser .field-name-field-title,
.view-show-field-institute-instructors .view-content .node-teaser .field-name-field-title,
.view-summer-camp-instructors .view-content .node-teaser .field-name-field-title,
.view-accomplishments .view-content .node-teaser .field-name-body,
.view-volunteer-opportunities .view-content .node-teaser .field-name-body,
.view-job-opportunities .view-content .node-teaser .field-name-body,
.view-financial-documents .view-content .node-teaser .field-name-body,
.view-show-field-institute-instructors .view-content .node-teaser .field-name-body,
.view-summer-camp-instructors .view-content .node-teaser .field-name-body {
  clear: both;
}
.view-accomplishments .view-content .node-teaser .field-name-field-photo,
.view-volunteer-opportunities .view-content .node-teaser .field-name-field-photo,
.view-job-opportunities .view-content .node-teaser .field-name-field-photo,
.view-financial-documents .view-content .node-teaser .field-name-field-photo,
.view-show-field-institute-instructors .view-content .node-teaser .field-name-field-photo,
.view-summer-camp-instructors .view-content .node-teaser .field-name-field-photo,
.view-accomplishments .view-content .node-teaser .field-name-field-image,
.view-volunteer-opportunities .view-content .node-teaser .field-name-field-image,
.view-job-opportunities .view-content .node-teaser .field-name-field-image,
.view-financial-documents .view-content .node-teaser .field-name-field-image,
.view-show-field-institute-instructors .view-content .node-teaser .field-name-field-image,
.view-summer-camp-instructors .view-content .node-teaser .field-name-field-image {
  float: left;
  margin: 0 20px 20px 0;
}
.view-accomplishments .view-content .node-teaser .field-name-field-contact-url a,
.view-volunteer-opportunities .view-content .node-teaser .field-name-field-contact-url a,
.view-job-opportunities .view-content .node-teaser .field-name-field-contact-url a,
.view-financial-documents .view-content .node-teaser .field-name-field-contact-url a,
.view-show-field-institute-instructors .view-content .node-teaser .field-name-field-contact-url a,
.view-summer-camp-instructors .view-content .node-teaser .field-name-field-contact-url a,
.view-accomplishments .view-content .node-teaser .field-name-field-register-url a,
.view-volunteer-opportunities .view-content .node-teaser .field-name-field-register-url a,
.view-job-opportunities .view-content .node-teaser .field-name-field-register-url a,
.view-financial-documents .view-content .node-teaser .field-name-field-register-url a,
.view-show-field-institute-instructors .view-content .node-teaser .field-name-field-register-url a,
.view-summer-camp-instructors .view-content .node-teaser .field-name-field-register-url a {
  background: #a5ad0c;
  float: left;
  padding: 10px;
  color: #fff;
  text-decoration: none;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: #a5ad0c 1px solid;
  box-shadow: inset 0 0 12px #838a06;
  font-size: 15px;
  margin: 0;
  font-family: "chaparral-pro";
  font-style: italic;
  margin-right: 12px;
  white-space: nowrap;
}
.view-accomplishments .view-content .node-teaser .field-name-field-contact-url a:after,
.view-volunteer-opportunities .view-content .node-teaser .field-name-field-contact-url a:after,
.view-job-opportunities .view-content .node-teaser .field-name-field-contact-url a:after,
.view-financial-documents .view-content .node-teaser .field-name-field-contact-url a:after,
.view-show-field-institute-instructors .view-content .node-teaser .field-name-field-contact-url a:after,
.view-summer-camp-instructors .view-content .node-teaser .field-name-field-contact-url a:after,
.view-accomplishments .view-content .node-teaser .field-name-field-register-url a:after,
.view-volunteer-opportunities .view-content .node-teaser .field-name-field-register-url a:after,
.view-job-opportunities .view-content .node-teaser .field-name-field-register-url a:after,
.view-financial-documents .view-content .node-teaser .field-name-field-register-url a:after,
.view-show-field-institute-instructors .view-content .node-teaser .field-name-field-register-url a:after,
.view-summer-camp-instructors .view-content .node-teaser .field-name-field-register-url a:after {
  content: "  ›";
}
.view-accomplishments .view-content .node-teaser .field-name-node-link,
.view-volunteer-opportunities .view-content .node-teaser .field-name-node-link,
.view-job-opportunities .view-content .node-teaser .field-name-node-link,
.view-financial-documents .view-content .node-teaser .field-name-node-link,
.view-show-field-institute-instructors .view-content .node-teaser .field-name-node-link,
.view-summer-camp-instructors .view-content .node-teaser .field-name-node-link {
  display: none;
}
.view-job-opportunities.view-display-id-block_1 > .view-content > .views-row {
  margin-bottom: 5em;
}
.field-name-field-custom-modules,
.field-name-field-prebuilt-modules {
  background: url(../images/bg-white.png);
  padding: 12px 0 12px 12px;
}
.field-name-field-custom-modules > .field-items,
.field-name-field-prebuilt-modules > .field-items {
  border-right: 0;
}
.field-name-field-custom-modules > .field-items > .field-item > .ds-1col,
.field-name-field-prebuilt-modules > .field-items > .field-item > .ds-1col,
.field-name-field-custom-modules > .field-items > .field-item > .ds-2col,
.field-name-field-prebuilt-modules > .field-items > .field-item > .ds-2col {
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
  height: 18em;
}
.field-name-field-custom-modules > .field-items > .field-item > .ds-1col h2,
.field-name-field-prebuilt-modules > .field-items > .field-item > .ds-1col h2,
.field-name-field-custom-modules > .field-items > .field-item > .ds-2col h2,
.field-name-field-prebuilt-modules > .field-items > .field-item > .ds-2col h2 {
  margin: 4px 0 19px 0;
}
.field-name-field-custom-modules > .field-items > .field-item > .ds-1col,
.field-name-field-custom-modules > .field-items > .field-item > .ds-2col {
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
  height: 13em;
}
.field-name-field-custom-modules > .field-items > .field-item > .ds-1col h2,
.field-name-field-custom-modules > .field-items > .field-item > .ds-2col h2 {
  margin: 4px 0 19px 0;
}
#main .node-pre-built-module .field-name-field-image,
#wide_below .node-pre-built-module .field-name-field-image {
  margin-top: 5px;
  float: right;
}
#main .node-pre-built-module .group-left,
#wide_below .node-pre-built-module .group-left {
  width: 60%;
}
#main .node-pre-built-module .group-right,
#wide_below .node-pre-built-module .group-right {
  width: 40%;
}
#main .node-pre-built-module .field-name-field-more-details-url a,
#wide_below .node-pre-built-module .field-name-field-more-details-url a {
  background: #a5ad0c;
  float: left;
  padding: 10px;
  color: #fff;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border: #a5ad0c 1px solid;
  box-shadow: inset 0 0 12px #838a06;
  font-size: 15px;
  margin: 0;
  font-family: "chaparral-pro";
  font-style: italic;
  margin-right: 12px;
  white-space: nowrap;
  text-transform: none;
  text-decoration: none;
  letter-spacing: 0;
}
#main .node-pre-built-module .field-name-field-more-details-url a:after,
#wide_below .node-pre-built-module .field-name-field-more-details-url a:after {
  content: "  ›";
}
.node-custom-module {
  height: 15em;
  margin-bottom: 10px;
}
.node-custom-module * {
  text-decoration: none;
}
.node-custom-module .field-name-title h2 {
  background: url(../images/plus-green.png) no-repeat right top;
  padding-right: 20px;
}
.node-custom-module .field-name-field-image {
  float: left;
  margin-right: 12px;
}
.node-custom-module .field-name-body p {
  margin-bottom: 0;
}
.node-custom-module .text-link {
  text-decoration: underline;
}
html #content #main #block-views-show-landing-page-footer-block .node-pre-built-module .field-name-body {
  padding: 0;
}
.node-type-home-page .region-content {
  background: transparent;
}
#main .view-activity-categories,
#main .view-show-child-pages {
  background: url(../images/bg-white.png);
}
#main .view-activity-categories .view-content,
#main .view-show-child-pages .view-content {
  padding: 32px 12px 0 12px;
  padding-right: 0;
}
#main .view-activity-categories .view-content .views-row,
#main .view-show-child-pages .view-content .views-row {
  margin-bottom: 12px;
}
#main .view-activity-categories .view-content .views-row .node-teaser,
#main .view-show-child-pages .view-content .views-row .node-teaser {
  margin-top: 0;
  height: 19em;
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
}
#main .view-activity-categories .view-content .views-row .node-teaser h2,
#main .view-show-child-pages .view-content .views-row .node-teaser h2 {
  margin: 4px 0 19px 0;
}
#main .view-activity-categories .view-content .views-row .node-teaser .field-name-field-header-image,
#main .view-show-child-pages .view-content .views-row .node-teaser .field-name-field-header-image,
#main .view-activity-categories .view-content .views-row .node-teaser .field-name-field-thumbnail,
#main .view-show-child-pages .view-content .views-row .node-teaser .field-name-field-thumbnail {
  /* thumbnail borders*/
  margin: -19px -19px 16px -19px;
  border: 2px solid #fff;
}
#main .view-activity-categories .view-content .views-row .node-teaser .field-name-field-header-image a,
#main .view-show-child-pages .view-content .views-row .node-teaser .field-name-field-header-image a,
#main .view-activity-categories .view-content .views-row .node-teaser .field-name-field-thumbnail a,
#main .view-show-child-pages .view-content .views-row .node-teaser .field-name-field-thumbnail a {
  display: block;
  margin: 0 0 -3px 0;
}
#main .view-activity-categories .view-content .views-row .node-teaser .field-name-field-header-image img,
#main .view-show-child-pages .view-content .views-row .node-teaser .field-name-field-header-image img,
#main .view-activity-categories .view-content .views-row .node-teaser .field-name-field-thumbnail img,
#main .view-show-child-pages .view-content .views-row .node-teaser .field-name-field-thumbnail img {
  width: 100%;
  height: auto;
}
#main .view-activity-categories .view-content .views-row .node-teaser .field-name-title,
#main .view-show-child-pages .view-content .views-row .node-teaser .field-name-title {
  margin: 0;
}
#main .view-activity-categories .view-content .views-row .node-teaser .field-name-title h2,
#main .view-show-child-pages .view-content .views-row .node-teaser .field-name-title h2 {
  margin-bottom: 0.5em;
}
#main .view-activity-categories .view-content .views-row .node-teaser > .field-name-body p,
#main .view-show-child-pages .view-content .views-row .node-teaser > .field-name-body p {
  margin-bottom: 0;
}
#main .view-show-taxonomy-terms-for-vocab,
#sidebar_right .view-show-taxonomy-terms-for-vocab {
  background: url(../images/bg-white.png);
}
#main .view-show-taxonomy-terms-for-vocab .view-content,
#sidebar_right .view-show-taxonomy-terms-for-vocab .view-content {
  padding: 12px 12px 0 12px;
  padding-right: 0;
}
#main .view-show-taxonomy-terms-for-vocab .view-content .views-row .vocab-wrapper,
#sidebar_right .view-show-taxonomy-terms-for-vocab .view-content .views-row .vocab-wrapper {
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
  height: 10.5em;
  padding: 0;
  margin-bottom: 12px;
}
#main .view-show-taxonomy-terms-for-vocab .view-content .views-row .vocab-wrapper h2,
#sidebar_right .view-show-taxonomy-terms-for-vocab .view-content .views-row .vocab-wrapper h2 {
  margin: 4px 0 19px 0;
}
#main .view-show-taxonomy-terms-for-vocab .view-content .views-row .vocab-wrapper a,
#sidebar_right .view-show-taxonomy-terms-for-vocab .view-content .views-row .vocab-wrapper a {
  text-decoration: none;
}
#main .view-show-taxonomy-terms-for-vocab .view-content .views-row .vocab-wrapper a h3,
#sidebar_right .view-show-taxonomy-terms-for-vocab .view-content .views-row .vocab-wrapper a h3 {
  margin: 16px;
}
#main .view-show-taxonomy-terms-for-vocab .view-content .views-row .vocab-wrapper .img-wrapper,
#sidebar_right .view-show-taxonomy-terms-for-vocab .view-content .views-row .vocab-wrapper .img-wrapper {
  /* thumbnail borders*/
  border: 2px solid #fff;
}
#main .view-show-taxonomy-terms-for-vocab .view-content .views-row .vocab-wrapper .img-wrapper a,
#sidebar_right .view-show-taxonomy-terms-for-vocab .view-content .views-row .vocab-wrapper .img-wrapper a {
  display: block;
  margin: 0 0 -3px 0;
}
#main .view-show-taxonomy-terms-for-vocab .view-content .views-row .vocab-wrapper .img-wrapper img,
#sidebar_right .view-show-taxonomy-terms-for-vocab .view-content .views-row .vocab-wrapper .img-wrapper img {
  width: 100%;
  height: auto;
  margin: 0;
}
#sidebar_right h2 {
  font-size: 18px;
  color: #525252;
  line-height: 22px;
  margin-bottom: 16px;
  font-family: "chaparral-pro";
}
#sidebar_right .view-show-taxonomy-terms-for-vocab.view-display-id-block_1 {
  background: transparent;
}
#sidebar_right .view-show-taxonomy-terms-for-vocab.view-display-id-block_1 .view-content {
  padding: 0;
}
#sidebar_right .view-show-taxonomy-terms-for-vocab.view-display-id-block_1 .view-content:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#sidebar_right .view-show-taxonomy-terms-for-vocab.view-display-id-block_1 .view-content .views-row {
  width: 50%;
  float: left;
}
#main .view-show-child-pages .views-row .view-mode-teaser_without_image {
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
  height: 14.5em;
  padding: 0;
}
#main .view-show-child-pages .views-row .view-mode-teaser_without_image h2 {
  margin: 4px 0 19px 0;
}
#main .view-show-child-pages .views-row .view-mode-teaser_without_image.node-page {
  margin: 0 12px 12px 0;
}
#main .view-show-child-pages .views-row .view-mode-teaser_without_image.node-page h2 {
  font-size: 18px;
  line-height: 22px;
}
#main .view-show-child-pages .field-name-title {
  margin: 16px;
}
#main .view-show-child-pages .field-name-body {
  border: 0;
  padding: 0;
  background: transparent;
}
#main .view-show-child-pages .field-name-field-header-image {
  /* thumbnail borders*/
  padding: 0;
}
#main .view-show-child-pages .field-name-field-header-image a {
  display: block;
  border: 2px #fff solid;
}
#main .view-show-child-pages .field-name-field-header-image img {
  width: 100%;
  height: auto;
  margin: 0 0 -3px 0;
}
.page-node-55 #main .view-content .views-row .node-teaser h3 {
  padding: 0;
}
/* Classes */
.node-class.node-teaser {
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
  margin-bottom: 20px;
}
.node-class.node-teaser h2 {
  margin: 4px 0 19px 0;
}
.node-class.node-teaser.ds-2col-fluid .group-left {
  width: 37%;
}
.node-class.node-teaser.ds-2col-fluid .group-right {
  width: 57%;
}
.page-taxonomy-term #block-system-main .content {
  padding: 20px;
}
.page-taxonomy-term #block-system-main .content .term-listing-heading .field-name-field-image {
  padding: 0 0 20px 0;
}
.page-taxonomy-term #block-system-main .content .node-class.node-teaser {
  float: left;
  width: 80%;
  margin-right: 0;
}
.page-taxonomy-term #block-system-main .content .node-class.node-teaser .group-left {
  width: 70%;
}
.page-taxonomy-term #block-system-main .content .node-class.node-teaser .group-right {
  width: 30%;
}
.page-taxonomy-term #block-system-main .content .node-class.node-teaser .group-right img {
  float: right;
}
.page-node-93 #region-content-below .view-show-classes .view-content {
  margin-right: 0;
}
.page-node-93 #region-content-below .view-show-classes .view-content .views-row .node-class.node-teaser {
  margin-left: 0;
  margin-right: 0;
}
.page-node-93 #main.with-sidebar {
  width: 50%;
}
.page-node-93 #main.with-sidebar .view-show-classes .view-content {
  margin-right: 0;
}
.page-node-93 #sidebar_right {
  width: 50%;
}
#block-views-show-classes-block-2 .field-name-body p {
  margin-bottom: 0;
}
#block-views-show-classes-block-2 .field-name-node-link {
  margin-bottom: 1em;
}
.term-listing-heading .field-name-title {
  margin-bottom: 1em;
}
.term-listing-heading .field-name-show-classes-by-topic .view-mode-class_teaser .group-left {
  box-sizing: border-box;
  padding-right: 30px;
}
.term-listing-heading .field-name-show-classes-by-topic .view-mode-class_teaser .group-left .field-name-field-last-name {
  display: none;
}
.taxonomy-term-description {
  padding-bottom: 15px;
}
/* Class Listing by date */
.view-classes-by-date table caption {
  font-size: 18px;
  color: #525252;
  line-height: 22px;
  margin-bottom: 16px;
  font-family: "chaparral-pro";
  text-align: left;
  margin: 1em 0;
  font-weight: bold;
  text-transform: uppercase;
  font-style: italic;
}
.view-classes-by-date table td {
  width: 50%;
}
/* Sidebar Navigation */
#block-menu-block-1 ul.menu li,
#block-menu-block-2 ul.menu li {
  padding-bottom: 10px;
}
#block-menu-block-1 ul.menu li a,
#block-menu-block-2 ul.menu li a {
  text-decoration: none;
  color: #03212f;
  /*			letter-spacing:.125em; */
}
#block-menu-block-1 ul.menu li a.active,
#block-menu-block-2 ul.menu li a.active {
  color: #03212f;
}
/* Photo Credits */
.image-grid:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.image-grid .image-node {
  float: left;
  margin: 0 9px 12px 9px;
  position: relative;
}
.image-grid .image-node img {
  position: relative;
  z-index: 1;
}
.image-grid .image-node .caption {
  position: absolute;
  z-index: 2;
  bottom: 0;
  width: 100%;
}
.image-grid .image-node .caption p {
  display: block;
  padding: 10px;
  background: url(../images/bg-people.png);
  margin: 0;
  color: #fff;
}
/* homepage slideshow */
html .homepage-slides {
  background: #fff;
  position: relative;
  white-space: nowrap;
  width: 100%;
  min-width: 1000px;
  margin-top: 100px;
  padding: 2px 0 0 2px;
}
html .homepage-slides:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
html .homepage-slides .slide {
  cursor: pointer;
  display: inline-block;
  position: relative;
  margin: 0 2px 0 0;
}
html .homepage-slides .slide .caption {
  display: none;
  position: absolute;
  z-index: 2;
  bottom: 3px;
  width: 100%;
}
html .homepage-slides .slide .caption .wrapper {
  display: block;
  padding: 15px 45px 15px 45px;
  background: url(../images/bg-people.png);
  margin: 0;
}
html .homepage-slides .slide .caption .wrapper:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
html .homepage-slides .slide .caption .wrapper .left {
  float: left;
  width: 70%;
  white-space: normal;
  border-right: 1px solid #757b7e;
  margin-right: -1px;
  padding-right: 30px;
  color: #fff;
}
html .homepage-slides .slide .caption .wrapper .right {
  float: right;
  white-space: normal;
  text-align: right;
  width: auto;
}
html .homepage-slides .slide .caption .wrapper h2,
html .homepage-slides .slide .caption .wrapper h4 {
  color: #fff;
}
html .homepage-slides .slide .caption .wrapper h2:after {
  content: "›";
}
html .homepage-slides .slide .caption .wrapper h2 a {
  color: #fff;
}
#highlighted .region {
  width: 960px;
  margin: auto;
  position: relative;
}
#highlighted .region .view-highlighted {
  position: absolute;
  top: 0;
  right: 0;
  height: 200px;
}
#highlighted .region .view-highlighted .view-content .views-row {
  text-align: right;
}
#highlighted .region .view-highlighted .view-content .views-row h2,
#highlighted .region .view-highlighted .view-content .views-row h2 a {
  color: #fff;
}
#highlighted .region .view-highlighted .view-content .views-row h2 a {
  font-weight: bold;
  text-decoration: underline;
}
.node-activity-category-page.view-mode-full .group-header-with-text {
  position: relative;
}
.node-activity-category-page.view-mode-full .group-header-with-text .field-name-field-header-image {
  position: relative;
  z-index: 0;
}
.node-activity-category-page.view-mode-full .group-header-with-text .field-name-field-top-text {
  position: absolute;
  z-index: 1;
  bottom: 20px;
  left: 30px;
  color: #fff;
}
.node-activity-category-page.view-mode-full .group-header-with-text .field-name-field-top-text h2 {
  color: #fff;
}
.node-activity-category-page.view-mode-full .group-header-with-text .field-name-field-top-text h2 a {
  font-weight: bold;
  text-decoration: underline;
}
.view-mode-activity_class_teaser .group-left {
  width: 33%;
}
.view-mode-activity_class_teaser .group-right {
  width: 66%;
}
.views-field-field-intro-copy {
  margin: 10px 205px 0 32px;
  font-size: 1.2em;
}
.views-field-field-intro-copy p {
  margin-bottom: 0;
}
.page-user #content {
  margin-top: 40px;
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
}
.page-user #content h2 {
  margin: 4px 0 19px 0;
}
/* Calendar */
.content .view-calendar {
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
  margin-top: 40px;
}
.content .view-calendar h2 {
  margin: 4px 0 19px 0;
}
/* HACKS */
.view-mode-instructor_name .field.field-name-title.field-type-ds.field-label-hidden {
  margin-bottom: 0;
}
.view-mode-class_teaser .field-name-body {
  margin-top: 1em;
}
.view-mode-class_teaser .field-name-body p {
  margin-bottom: 0.5em;
}
.node-financial-document .field-name-field-pdf .file {
  clear: both;
  display: block;
  float: none;
}
#navigation .navigation-3 ul#superfish-4.sf-menu > li > a {
  padding-right: 45px;
}
.page-node-63 .view-activities {
  padding: 19px;
  border: #dadada 1px solid;
  background: url(../images/bg-module.jpg);
  margin-right: 12px;
  margin-right: 0;
  border: 0;
}
.page-node-63 .view-activities h2 {
  margin: 4px 0 19px 0;
}
.view-display-id-block_4 .views-row {
  margin-bottom: 1em;
}
.accessibility-title {
  display: none;
}
