/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}
body {
  line-height: 1;
}
ol, ul {
  list-style: none;
}
blockquote, q {
  quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/*----------------------------------------*/
@font-face {
  font-family: 'open_sans';
  src: url('fonts/open_sans/OpenSans-Regular-webfont.eot');
  src: url('fonts/open_sans/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/open_sans/OpenSans-Regular-webfont.woff') format('woff'),
    url('fonts/open_sans/OpenSans-Regular-webfont.ttf') format('truetype'),
    url('fonts/open_sans/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'open_sans';
  src: url('fonts/open_sans/OpenSans-Bold-webfont.eot');
  src: url('fonts/open_sans/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/open_sans/OpenSans-Bold-webfont.woff') format('woff'),
    url('fonts/open_sans/OpenSans-Bold-webfont.ttf') format('truetype'),
    url('fonts/open_sans/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'open_sans';
  src: url('fonts/open_sans/OpenSans-Italic-webfont.eot');
  src: url('fonts/open_sans/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/open_sans/OpenSans-Italic-webfont.woff') format('woff'),
    url('fonts/open_sans/OpenSans-Italic-webfont.ttf') format('truetype'),
    url('fonts/open_sans/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: 'open_sans';
  src: url('fonts/open_sans/OpenSans-Light-webfont.eot');
  src: url('fonts/open_sans/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/open_sans/OpenSans-Light-webfont.woff') format('woff'),
    url('fonts/open_sans/OpenSans-Light-webfont.ttf') format('truetype'),
    url('fonts/open_sans/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'open_sans';
  src: url('fonts/open_sans/OpenSans-LightItalic-webfont.eot');
  src: url('fonts/open_sans/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/open_sans/OpenSans-LightItalic-webfont.woff') format('woff'),
    url('fonts/open_sans/OpenSans-LightItalic-webfont.ttf') format('truetype'),
    url('fonts/open_sans/OpenSans-LightItalic-webfont.svg#open_sanslight_italic') format('svg');
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: 'bellota';
  src: url('fonts/bellota/Bellota-Regular-webfont.eot');
  src: url('fonts/bellota/Bellota-Regular-webfont.eot?#iefix') format('embedded-opentype'),
       url('fonts/bellota/Bellota-Regular-webfont.woff') format('woff'),
       url('fonts/bellota/Bellota-Regular-webfont.ttf') format('truetype'),
       url('fonts/bellota/Bellota-Regular-webfont.svg#bellotaregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'bellota';
  src: url('fonts/bellota/Bellota-Bold-webfont.eot');
  src: url('fonts/bellota/Bellota-Bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/bellota/Bellota-Bold-webfont.woff') format('woff'),
    url('fonts/bellota/Bellota-Bold-webfont.ttf') format('truetype'),
    url('fonts/bellota/Bellota-Bold-webfont.svg#bellotabold') format('svg');
  font-weight: 700;
  font-style: normal;
}
/*mobile styles (mobile-first)*/
/*outside wrappers*/
body {
  font-family: "open_sans", "Arial", sans-serif;
  font-size: 16px;
  color: #333;
  line-height: 1.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#outside_wrapper {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}
#upper_wrapper {
  position: relative;
}
/*banner*/
#banner {
  background-image: url("images/banner-bg-taller.jpg");
  background-repeat: no-repeat;
  background-position: center bottom;
}
#banner .fade_container {
  background-image: url("images/white-ovals-glow-nb.png");
  background-repeat: no-repeat;
  background-position: center -120px;
  position: relative;
}
#banner .logo_container{
  display: block;
  width: 100%;
  text-align: center;
}
#banner a.logo {
  display: inline-block;
}
#banner img.logo {
  margin: 0 auto;
  display: block;
  padding: 10px 0 10px;
}
#banner.tagline img.logo {
  margin: 0 auto;
  display: block;
  padding: 10px 0 0;
}
#banner.tagline h2.tagline, h2.tagline {
  font-size: 15px;
  color: #f36d24;
  text-align: center;
  padding: 10px 0;
  font-family: "bellota", sans-serif;
  font-weight: bold;
}
#banner.tagline h2.tagline span::after, h2.tagline span::after {
  content: url("images/diamond-dot.png");
  padding: 0;
}
#banner.tagline h2.tagline span:last-child::after, h2.tagline span:last-child::after {
  content: none;
}
/*main nav*/
#main_nav {
  position: relative;
  text-align: center;
  color: #333;
  font-size: 14px;
  line-height: 20px;
  overflow: hidden;
  /*transition: height 350ms;*/ /* not allowed in AMP */
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#main_nav.expanded {
  height: 491px;
}
#main_nav.collapsed {
  height: 50px;
}
#main_nav #main_nav_toggle {
  background-color: #f36d24;
  color: #fff;
  border-bottom: 2px solid #333;
  border-top: 0;
  font-weight: bold;
  padding: 14px 0;
  text-transform: uppercase;
  cursor: pointer;
}
#main_nav #main_nav_toggle:hover {
  background-color: #72b2b4;
}
#main_nav #main_nav_toggle img {
  display: block;
  position: absolute;
  left: 30px;
  top: 14px;
  width: auto;
  height: 20px;
}
#main_nav li {
  background-color: #cee5e5;
  border-bottom: 1px solid #72b2b4;
}
#main_nav li:hover {
  background-color: #fff;
}
#main_nav li a {
  text-decoration: none;
  color: inherit;
  display: block;
  padding: 14px 0;
}
/*slideshow*/
.slideshow_wrapper {
  position: relative;
}
ul.rslides {
  width: 100%;
  border-bottom: #b9d4d5;
}
ul.rslides li {
  width: 100%;
}
ul.rslides li img{
  max-width: 100%;
  display: block;
}
.nav_wrapper {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: block;
  margin: 0 auto;
  line-height: 1;
  z-index: 3;
  text-align: center;
}
ul#home_slider_pager {
  display: none;
  line-height: 1;
}
ul#home_slider_pager li {
  display: inline-block;
  line-height: 1;
  width: 6.25%;
  min-width: 40px;
}
ul#home_slider_pager li a {
  line-height: 1;
  display: block;
  width: 100%;
  height: 0;
  padding: 0 0 100%;
  background-image: url('images/white-circle-empty-nb.png');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%;
}
ul#home_slider_pager li a:hover {
  background-size: 100%;
}
ul#home_slider_pager li.rslides_here a {
  background-image: url('images/white-circle-filled-nb.png');
}
#home_slider_nav_container {
  z-index: 3;
}
#home_slider_nav_container a {
  position: absolute;
  width: 6.25%;
  min-width: 40px;
  height: 0;
  z-index: 3;
  padding: 0 0 60px;
  top: 50%;
  margin-top: -30px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 26.6666666666666666666666666666%;
}
#home_slider_nav_container a:hover {
  background-size: 33.3333333333333333333333333333%;
}
#home_slider_nav_container a.prev {
  left: 0;
  background-image: url('images/slider-left-arrow.png');
}
#home_slider_nav_container a.next {
  right: 0;
  background-image: url('images/slider-right-arrow.png');
}
/*main content*/
#main_content {
  padding: 20px 6%;
}
#main_content h1 {
  color: #f36d24;
  font-size: 26px;
  text-transform: uppercase;
  padding-bottom: 6px;
}
#main_content h2 {
  color: #f36d24;
  font-size: 24px;
  text-transform: uppercase;
  padding-bottom: 4px;
}
#main_content h3 {
  color: #f36d24;
  font-size: 20px;
  text-transform: none;
  padding-bottom: 6px;
}
#main_content h4 {
  color: #f36d24;
  font-size: 16px;
  text-transform: none;
  padding-bottom: 6px;
  font-weight: bold;
}
#main_content p {
  padding-bottom: 1em;
  line-height: 1.25;
}
#main_content p a {
  color: #f36d24;
  text-decoration: underline;
  font-weight: bold;
}
#main_content .regular_list {
  padding: 8px 0;
}
#main_content .regular_list li {
  list-style-type: square;
  list-style-position: inside;
  position: relative;
  left: 16px;
  padding-right: 16px;
}
#main_content .orange_bullet_list {
  padding: 8px 0;
}
#main_content .orange_bullet_list li {
  color: #f36d24;
  list-style-type: square;
  list-style-position: inside;
  position: relative;
  left: 16px;
  padding-right: 16px;
}
#main_content .orange_bullet_list li span.text {
  color: #333333;
}
#main_content .no_padding_bottom {
  padding-bottom: 0;
}
#main_content .full_padding_bottom {
  padding-bottom: 1em;
}
#main_content form.subscription {
  display: block;
  position: relative;
  padding: 20px 0 10px;
  white-space: nowrap;
  max-width: 100%;
  text-align: center;
}
#main_content form.subscription label {
  display: block;
  font-style: italic;
  font-size: 14px;
  padding-bottom: 10px;
}
#main_content form.subscription input.text {
  border: 1px solid #f36d24;
  padding: 3px 6px;
  max-width: 150px;
  min-width: 100px;
  width: 50%;
  line-height: 1.5;
  position: relative;
  font-size: 13px;
  display: inline-block;
  height: 19.5px;
}
#main_content form.subscription input.text::placeholder {
  color: #f36d24;
  font-size: 13px;
  font-family: "open_sans", "Arial", sans-serif;
  line-height: 1.5;
  position: absolute;
  top: 3px;
}
#main_content form.subscription input.text::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #f36d24;
  font-size: 13px;
  font-family: "open_sans", "Arial", sans-serif;
  line-height: 1.5;
  position: absolute;
  top: 3px;
}
#main_content form.subscription input.text::-moz-placeholder { /* Firefox 19+ */
  color: #f36d24;
  font-size: 13px;
  font-family: "open_sans", "Arial", sans-serif;
  line-height: 1.5;
  position: absolute;
  top: 3px;
}
#main_content form.subscription input.text:-ms-input-placeholder { /* IE 10+ */
  color: #f36d24;
  font-size: 13px;
  font-family: "open_sans", "Arial", sans-serif;
  line-height: 1.5;
}
#main_content form.subscription input.text:-moz-placeholder { /* Firefox 18- */
  color: #f36d24;
  font-size: 13px;
  font-family: "open_sans", "Arial", sans-serif;
  line-height: 1.5;
  position: absolute;
  top: 3px;
}
#main_content form.subscription input.image {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 4px 6px;
  position: absolute;
  bottom: 0;
}
#main_content dl {
}
#main_content dl dt {
  font-weight: bold;
}
#main_content dl dd {
  padding-bottom: 1em;
}
#main_content .right_col dl.faq a {
  font-weight: bold;
  color: #f36d24;
}
  /*single column only*/
#main_content .single_col .call_out_boxes {
  text-align: center;
}
#main_content .single_col .call_out_boxes .call_out_box {
  display: inline-block;
  padding: 30px 4%;
  max-width: 92%;
  border-bottom: 1px solid #b9d4d5;
}
#main_content .single_col .call_out_boxes .call_out_box:last-child {
  border-bottom: 0;
}
#main_content .single_col .call_out_boxes .call_out_box a {
  text-decoration: none;
}
#main_content .single_col .call_out_boxes .call_out_box h2 {
  padding-bottom: 8px;
}
#main_content .single_col .call_out_boxes .call_out_box img {
  border: 1px solid #f36d24;
  box-sizing: border-box;
}
/*2 column only*/
/*left column*/
#main_content .left_col {
  box-sizing: border-box;
  padding-bottom: 16px;
}
#main_content .left_col img.full_width {
  display: block;
  padding: 0 0 16px;
  width: auto;
  max-width: 100%;
}
#main_content .left_col div.divider {
  margin-bottom: 16px;
}
#main_content .left_col img.listing_pic {
  width: 200px;
  max-width: 100%;
  margin: 0 auto;
  display: block;
  padding: 4px 0 10px;
}
/*right column*/
#main_content .right_col  {
  border: 1px solid #72b2b4;
  padding: 10px;
  box-sizing: border-box;
  width: 80%;
  min-width: 203px;
  max-width: 360px;
  margin: 0 auto;
}
#main_content .right_col  h3 {
  text-transform: uppercase;
}
#main_content .right_col .reviews {
  text-align: center;
  margin-top: -10px;
  margin-bottom: -10px;
}
#main_content .right_col .reviews > a {
  max-width: 48%;
  display: inline-block;
}
#main_content .right_col .reviews > a  img {
  width: 100%;
  display: block;
}
#main_content .right_col .divider {
  padding-top: 16px;
  margin-bottom: 16px;
  border-color: #f36d24;
}
#main_content .right_col form.subscription {
  padding: 0 0 16px;
  white-space: initial;
  text-align: left;
}
#main_content .right_col form.subscription label {
  font-size: 16px;
  line-height: 1.25;
  font-style: normal;
  padding-bottom: 6px;
}
#main_content .right_col form.subscription input.text {
  margin-bottom: 6px;
  max-width: 169px;
  width: 169px;
}
#main_content .right_col p.no_padding_bottom {
  padding-bottom: 0;
}
#main_content .right_col .follow {
  padding: 0 0 0 12px;
}
#main_content .right_col .follow.fb > * {
  display: inline-block;
  vertical-align: middle;
  padding: 10px;
}
#main_content .right_col .follow.fb a img {
  display: block;
}
#main_content .right_col dl.faq {
  font-size: 14px;
  line-height: 17px;
}
#main_content .right_col dl.faq dt {
  font-weight: bold;
}
#main_content .right_col dl.faq dd {
  padding-bottom: 16px;
}
#main_content .right_col dl.faq a {
  font-weight: bold;
  color: #f36d24;
}
/*home only*/
#main_content.home .single_col h1 {
  color: #f36d24;
  font-size: 26px;
  text-transform: uppercase;
  padding-bottom: 4px;
}
#main_content.home .single_col h2 {
  color: #f36d24;
  font-size: 24px;
  text-transform: uppercase;
  padding-bottom: 4px;
}
#main_content.home .single_col h3 {
  color: #333;
  font-size: 20px;
  text-transform: uppercase;
  padding-bottom: 4px;
}
#main_content.home .single_col  p {
  line-height: 1.5;
}
#main_content.home .single_col .reviews {
  text-align: center;
}
#main_content.home .single_col .reviews > a {
  max-width: 48%;
  display: inline-block;
}
#main_content.home .single_col .reviews > a  img {
  width: 100%;
  display: block;
}
/*about only*/
#main_content.about .single_col img.bio_pic {
  display: block;
  width: 100%;
  max-width: 225px;
  margin: 0 auto;
  padding: 5px 0 10px;
}
#main_content.about .single_col h3 {
  color: #333;
  text-transform: none;
}
#main_content.about .single_col h3 {
  color: #333;
}
/*public classes only*/
#main_content.public_classes p.intro {
  line-height: 1.5;
}
/*private events only*/
#main_content.private_events p.intro {
  line-height: 1.5;
}
/*location & contact only*/
#main_content.location .map_wrapper {
  padding-bottom: 75%;
  height: 0px;
  position: relative;
}
#main_content.location .map_wrapper iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
}
/*form pages only*/
#main_content form.large_form {
  border: 1px solid #72b2b4;
  padding: 16px 20px;
}
#main_content form.large_form h4 {
  padding-bottom: 16px;
}
#main_content form.large_form fieldset, #main_content form.large_form table {
  width: 100%;
}
#main_content form.large_form tr.mobile_block, #main_content form.large_form tr.mobile_block td {
  display: block;
  width: auto;
}
#main_content form.large_form tr.inline td {
  display: inline-block;
  width: auto;
}
#main_content form.large_form input.width_100, #main_content form.large_form input.width_150, #main_content form.large_form input.width_200, #main_content form.large_form input.width_250 {
  width: 100%;
}
#main_content form.large_form td {
  padding: 3px;
  vertical-align: top;
}
#main_content form.large_form td:last-child {
  padding-bottom: 12px;
}
#main_content form.large_form td.no_side_padding {
  padding-left: 0;
  padding-right: 0;
}
#main_content form.large_form td.left_label {
  text-align: left;
}
#main_content form.large_form input.text {
  border: 1px solid #7e9dba;
  padding: 3px 6px;
  width: 100%;
  line-height: 1.5;
  position: relative;
  font-size: 13px;
  display: inline-block;
  height: 27.5px;
  box-sizing: border-box;
}
#main_content form.large_form select {
  border: 1px solid #7e9dba;
  padding: 3px 6px;
  line-height: 19.5px;
  position: relative;
  font-size: 13px;
  display: inline-block;
  height: 27.5px;
  box-sizing: border-box;
}
#main_content form.large_form textarea {
  border: 1px solid #7e9dba;
  padding: 3px 6px;
  line-height: 1.5;
  position: relative;
  font-size: 13px;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
}
#main_content form.large_form table table {
  margin-left: 16px;
}
#main_content form.large_form input.text.width_100 {
  width: 100%;
}
#main_content form.large_form input.text.width_150 {
  width: 100%;
}
#main_content form.large_form input.text.width_200 {
  width: 100%;
}
#main_content form.large_form input.text.width_250 {
  width: 100%;
}
#main_content form.large_form .note {
  font-size: 90%;
  font-style: italic;
}
#main_content form.large_form p.note {
  padding: 0 0 0 16px;
}
#main_content form.large_form table p.note {
  padding: 0 0 0 0;
}
#main_content form.large_form div.divider {
  margin-top: 16px;
}
#main_content form.large_form .green {
  color: #080;
  vertical-align: top;
  font-size: .8em;
}
.red {
  color: #d00;
}
#main_content form.large_form input.submit {
  margin-top: 16px;
  font-size: 16px;
  font-family: "open_sans", "Arial", sans-serif;
  color: #ffffff;
  background-color: #f36d24;
  cursor: pointer;
  border: none;
  padding: 10px;
}
#main_content form.large_form input.submit:hover {
  background-color: #72b2b4;
}
#main_content form.large_form #dollar {
  position: absolute;
  display: inline-block;
  padding-top: 3px;
}
/*footer*/
#footer {
  background-color: #555;
  color: #fff;
  padding: 20px 6% 20px;
  text-align: center;
  border-top: 3px solid #f36d24;
}
#footer_nav {
  text-transform: uppercase;
  padding-bottom: 10px;
  font-size: 14px;
  text-align: center;
}
#footer_nav li {
  text-transform: uppercase;
  display: inline-block;
  width: 100%;
}
#footer_nav li a {
  color: #fff;
  text-decoration: none;
  line-height: 1;
  padding: 17px;
  display: inline-block;
}
#footer_nav li.current a {
  color: #f36d24;
}
#footer_nav li a:hover{
  background-color: rgba(255,255,255,0.1);
}
#footer .social_icons {
  padding-bottom: 10px;
}
#footer .social_icons img {
  display: block;
}
#footer .social_icons span {
  display: inline-block;
}
#footer .social_icons a {
  display: inline-block;
  padding: 5.5px 4px;
}
#footer .legal_notices {
  font-size: 13px;
}
/*misc utility styles*/
img {
  max-width: 100%;
}
b {
  font-weight: bold;
}
.no_phone {
  display: none;
}
.phone {
  display: initial;
}
.image_replace {
  visibility: hidden;
  position: absolute;
  top: -99999px;
  left: -99999px;
  width: 0;
  height: 0;
}
.float_left {
  float: left;
}
.clearer {
  clear: both;
}
.divider {
  width: 100%;
  border-bottom: 1px solid #72b2b4;
}
.margin_center {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.text_center {
  text-align: center;
}
.insert_obfuscated::before {
  content: attr(data-insert-before) "o\0040 helenr";
}
.insert_obfuscated::after {
  content: attr(data-insert-after);
}
/*tablet styles: call out boxes 2 across, reviews floated*/
@media all and (min-width: 500px) {
  /*outside wrappers*/
  /*banner*/
  #banner img.logo {
    padding-bottom: 28px;
  }
  #banner form.subscription {
    display: inline-block;
    position: absolute;
    left: 4%;
    bottom: 0px;
    font-weight: normal;
  }
  #banner form.subscription.no_tablet {
    display: none;
  }
  #banner form.subscription label {
    display: block;
    font-style: italic;
    font-size: 14px;
  }
  #banner form.subscription label br.tablet {
    display: inline;
  }
  #banner form.subscription input.text {
    border: 1px solid #f36d24;
    padding: 3px 6px;
    width: 100px;
    line-height: 1.5;
    position: relative;
    font-size: 13px;
    display: inline-block;
    height: 19.5px;
  }
  #banner form.subscription input.text::placeholder {
    color: #f36d24;
    font-size: 13px;
    font-family: "open_sans", "Arial", sans-serif;
    line-height: 1.5;
    position: absolute;
    top: 3px;
  }
  #banner form.subscription input.text::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #f36d24;
    font-size: 13px;
    font-family: "open_sans", "Arial", sans-serif;
    line-height: 1.5;
    position: absolute;
    top: 3px;
  }
  #banner form.subscription input.text::-moz-placeholder { /* Firefox 19+ */
    color: #f36d24;
    font-size: 13px;
    font-family: "open_sans", "Arial", sans-serif;
    line-height: 1.5;
    position: absolute;
    top: 3px;
  }
  #banner form.subscription input.text:-ms-input-placeholder { /* IE 10+ */
    color: #f36d24;
    font-size: 13px;
    font-family: "open_sans", "Arial", sans-serif;
    line-height: 1.5;
    height: 19.5px;
  }
  #banner form.subscription input.text:-moz-placeholder { /* Firefox 18- */
    color: #f36d24;
    font-size: 13px;
    font-family: "open_sans", "Arial", sans-serif;
    line-height: 1.5;
    position: absolute;
    top: 3px;
  }
  #banner form.subscription input.image {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 4px 6px;
  }
  #banner .link_cluster {
    position: absolute;
    right: 4%;
    bottom: 48px;
    text-align: center;
    font-style: italic;
    font-size: 14px;
    clear: both;
    display: block;
    font-weight: normal;
  }
  #banner .link_cluster a {
    text-decoration: none;
    color: #333;
    display: inline-block;
  }
  #banner .link_cluster a:first-child {
    margin-bottom: 10px;
  }
  #banner .social_icons {
    position: absolute;
    right: 4%;
    bottom: -3px;
    display: block;
  }
  #banner .social_icons a {
    display: inline-block;
    padding: 6px 0 5px;
  }
  #banner .social_icons a:last-child {
    margin-right: -4px;
  }
  #banner .social_icons a.no_tablet {
    display: none;
  }
  #banner .social_icons a img {
    display: block;
  }
  
  #banner.tagline img.logo {
    padding-bottom: 28px;
  }
  #banner.tagline h2.tagline, h2.tagline {
    font-size: 18px;
  }
  #banner.tagline h2.tagline span::after, h2.tagline span::after {
    padding: 0 4px;
  }
  #banner.tagline form.subscription {
    bottom: 34px;
  }
  /*from tablet below*/
  #banner.tagline .link_cluster {
    bottom: 82px;
  }
  #banner.tagline .social_icons {
    bottom: 30px;
  }
  /*main nav*/
  /*slideshow*/
  ul#home_slider_pager {
    display: block;
  }
  /*main content*/
  #main_content form.subscription.no_tablet {
    display: none;
  }
  #main_content form.subscription.tablet {
    display: block;
  }
  /*single column only*/
  #main_content .single_col .call_out_boxes .call_out_box {
    max-width: 42%;
  }
  /*2 column only*/
  /*left column*/
  #main_content .left_col img.listing_pic {
    width: 200px;
    max-width: 100%;
    float: left;
    padding: 4px 10px 10px 0;
  }
  /*right column*/
  /*home only*/
  #main_content.home .single_col .reviews {
    float: right;
    width: 240px;
    max-width: 45%;
  }
  #main_content.home .single_col .reviews > * {
    max-width: 50%;
  }
  /*about only*/
  #main_content.about .single_col img.bio_pic {
    float: left;
    width: 50%;
    max-width: 275px;
    padding: 5px 20px 20px 0;
  }
  /*public classes only*/
  /*private events only*/
  /*form pages only*/
  #main_content form.large_form table {
    width: auto;
  }
  #main_content form.large_form tr.mobile_block {
    display: table-row;
  }
  #main_content form.large_form tr.mobile_block td {
    display: table-cell;
  }
  #main_content form.large_form td.left_label {
    text-align: right;
    width: 130px;
    padding-right: 6px;
  }
  #main_content form.large_form tr.mobile_block td.left_label {
    text-align: right;
    width: 130px;
    padding-right: 6px;
  }
  #main_content form.large_form p.note {
  padding: 0 0 0 139px;
}
  #main_content form.large_form input.text {
    width: 150px;
    max-width: 100%;
    min-width: 100px;
    height: 27.5px;
  }
  #main_content form.large_form textarea {
    width: 250px;
    max-width: 100%;
  }
  #main_content form.large_form td:last-child {
  padding-bottom: 3px;
}
  #main_content form.large_form input.text.width_100 {
    width: 100px;
  }
  #main_content form.large_form input.text.width_150 {
    width: 150px;
  }
  #main_content form.large_form input.text.width_200 {
    width: 200px;
  }
  #main_content form.large_form input.text.width_250 {
    width: 250px;
  }
  /*footer*/
  #footer form {
    display: none;
  }
  #footer_nav {
    text-align: left;
  }
  #footer_nav li {
    width: 50%;
  }
  /*misc utility styles*/
  .no_tablet {
    display: none;
  }
  .tablet {
    display: initial;
  }
}
/*footer nav 3 across*/
@media all and (min-width: 648px) {
  /*outside wrappers*/
  /*banner*/
  /*main nav*/
  /*slideshow*/
  /*main content*/
  /*single column only*/
  /*2 column only*/
  /*left column*/
  /*right column*/
  /*home only*/
  /*public classes only*/
  /*private events only*/
  /*form pages only*/
  /*footer*/
  #footer_nav li {
    width: 33.33333%;
  }
  /*misc utility styles*/
}
/*2 column*/
@media all and (min-width: 800px) {
  /*outside wrappers*/
  /*banner*/
  #banner img.logo {
    padding: 12px 0 13px;
  }
  #banner form.subscription {
    display: inline-block;
    position: absolute;
    left: 4%;
    bottom: 20px;
  }
  #banner form.subscription label {
    display: block;
    font-style: italic;
    font-size: 14px;
  }
  #banner form.subscription label br.no_desktop {
    display: none;
  }
  #banner form.subscription input.text {
    padding: 6px;
    width: 180px;
    font-size: 14px;
  }
  #banner form.subscription input.text::placeholder {
    font-size: 14px;
    top: 6px;
  }
  #banner form.subscription input.text::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-size: 14px;
    top: 6px;
  }
  #banner form.subscription input.text::-moz-placeholder { /* Firefox 19+ */
    font-size: 14px;
    top: 6px;
  }
  #banner form.subscription input.text:-ms-input-placeholder { /* IE 10+ */
    font-size: 14px;
  }
  #banner form.subscription input.text:-moz-placeholder { /* Firefox 18- */
    font-size: 14px;
    top: 6px;
  }
  #banner form.subscription input.image {
    display: inline-block;
    vertical-align: middle;
    padding: 5px 4px 6px;
  }
  #banner .link_cluster {
    position: absolute;
    right: 4%;
    bottom: 80px;
    text-align: center;
    font-style: italic;
    font-size: 14px;
  }
  #banner .link_cluster a {
    text-decoration: none;
    color: #333;
  }
  #banner .social_icons {
    position: absolute;
    right: 5%;
    bottom: 15px;
  }
  #banner .social_icons a {
    display: inline-block;
    padding: 6px 0 5px;
  }
  #banner .social_icons a.desktop {
    display: inline-block;
  }
  #banner .social_icons a img {
    display: block;
  }
  #banner h2.tagline {
    display: none;
  }
  h2.tagline.desktop {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  /*main nav*/
  #main_nav {
    border-top: 1px solid #72b2b4;
    border-bottom: 2px solid #f36d24;
    color: #333;
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
  }
  #main_nav.expanded {
    height: auto;
  }
  #main_nav.collapsed {
    height: auto;
  }
  #main_nav #main_nav_toggle {
    display: none;
    background-color: #fff;
    color: #333;
  }
  #main_nav #main_nav_toggle img {
  }
  #main_nav li {
    display: inline-block;
    background-color: #fff;
    border: 0;
  }
  #main_nav li.current {
    color: #f36d24;
  }
  #main_nav li:hover {
    background-color: #cee5e5;
  }
  #main_nav li a {
    padding: 14px 7.5px;
  }
  /*slideshow*/
  /*main content*/
  #main_content {
    padding: 20px 8.33333%;
  }
  #main_content form.subscription.no_desktop {
    display: none;
  }
  #main_content form.subscription.desktop {
    display: block;
  }
  /*single column only*/
  #main_content .single_col .call_out_boxes .call_out_box {
    padding: 30px 2.5%;
    max-width: 30%;
    border-bottom: 0;
  }
  #main_content .single_col .call_out_boxes .call_out_box:first-child {
    padding-left: 0;
  }
  #main_content .single_col .call_out_boxes .call_out_box:last-child {
    padding-right: 0;
  }
  #main_content .single_col .call_out_boxes .call_out_box a {
    text-decoration: none;
  }
  #main_content .single_col .call_out_boxes .call_out_box h2 {
    padding-bottom: 8px;
  }
  #main_content .single_col .call_out_boxes .call_out_box img {
    border: 1px solid #f36d24;
    box-sizing: border-box;
  }
  /*2 column only*/
  /*left column*/
  #main_content .left_col {
    display: inline-block;
    width: 63%;
    padding-right: 4%;
    vertical-align: top;
    padding-bottom: 0;
  }
  #main_content .left_col a.sidebar_jump {
    display: none;
  }
  #main_content .left_col br.sidebar_jump {
    display: none;
  }
  #main_content .left_col {
    width: 68%;
  }
  /*right column*/
  #main_content .right_col {
    display: inline-block;
    width: 37%;
    vertical-align: top;
  }
  #main_content .right_col {
    width: 32%;
  }
  /*home only*/
  /*public classes only*/
  /*private events only*/
  /*footer*/
  #footer {
    padding: 20px 8.33333%;
  }
  /*misc utility styles*/
  .no_desktop {
    display: none;
  }
  .desktop {
    display: initial;
  }
}
@media all and (min-width: 960px) {
  /*outside wrappers*/
  #outside_wrapper {
    width: 100%;
    max-width: 960px;
    box-sizing: border-box;
    border-left: 1px solid #b9d4d5;
    border-right: 1px solid #b9d4d5;
  }
  /*banner*/
  /*main nav*/
  #main_nav {
    text-transform: uppercase;
    width: auto;
  }
  #main_nav li a {
    padding: 14px 11px;
  }
  #main_nav.too_wide li a {
    padding: 14px 8px;
  }
  /*slideshow*/
  /*main content*/
  /*single column only*/
  /*2 column only*/
  /*left column*/
  #main_content .left_col {
    width: 72.44375%;
  }
  #main_content .right_col form.subscription input.text {
  margin-bottom: 6px;
  max-width: 183px;
  width: 183px;
}
  /*right column*/
  #main_content .right_col {
    display: inline-block;
    width: 27.55625%;
    vertical-align: top;
  }
  /*home only*/
  /*public classes only*/
  /*private events only*/
  /*footer*/
  /*misc utility styles*/
}
