/*
Theme Name: Stretch the Imagination
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl.html
*/

* {
    margin: 0;
    padding: 0;
}
fieldset{
    border:0;
}
body {
    line-height: 21px;
    background-image: url('/wordpress/wp-content/themes/stretch/images/fairyhouse_bg.png');
    font-family: 'Lato', sans-serif;
    margin: 0 auto;
    color: rgb(60, 105, 149);
}

input{
  font-family: 'Lato', sans-serif !important;
}

body, html {
    height: 100%;
}
.resetpass #wpmem_login{
    margin-top: 0;
    float: none;
    margin: 0 auto;
}
.resetpass #title{
    display: none;
}
.resetpass .wpmem_msg{
    margin: 0 auto;
}
ol, ul {
    list-style: none;
    padding: 0;
}
#page-sidebar blockquote, q {
  quotes:none
}
#page-sidebar blockquote:before, #page-sidebar blockquote:after, q:before, q:after {
  content:'';
  content:none
}

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

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block
}

h1,h2,h3,h4, h5{font-family:'Amaranth'; font-weight:normal; color:rgb(102,153,204);}

h2, h1{
  font-size:30px;
  margin-bottom:30px;
}

h3{
  font-size:24px;
  margin-bottom:24px;
}

h4{font-size:20px; margin-bottom:20px;}

h5{font-size:18px; color:rgb(60,105,149); margin-bottom:20px;}


p{margin:10px 0;}

.bcg {
    background-position: center top;
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
    height: 100%;
    width: 100%;
}

.no-parallax .bcg{background-attachment: initial; background-position:top center;}

/*Registration page*/
#wpmem_login {
    float: right;
    width: 300px;
    margin-top:-332px;
}

.user-profile #wpmem_login{margin-top:0; float:none;}

.standout p.login-failed-msg{margin-top:-10px; margin-bottom:3px; background-color:rgb(245,135,91); color:white; padding:0 10px; border-radius:8px; width:230px;}

.div_text {
    width: 50% !important;
    display: block;
}

.button_div input[name="reset"] {
    display: none;
}

.bcg:last-of-type {
    padding: 50px 0;
}

.clear {
    clear: both
}
.alignright {float:right;margin-left:15px;}
.alignleft {float:left;margin-right:15px;}
.aligncenter {
  display: block;
  margin:0 auto;
}

.half{width:50%; float:left;}

div#wrapper {
    width: 960px;
    margin: 0 auto;
}

.children li {
    margin-left: 1.5em;
}

.link {
    color: #0074A2;
    text-decoration: underline;
}

div#wrapper {
    background-color: white;
    background-image: url('/wordpress/wp-content/themes/stretch/images/fairyhouse_bg_grayscale.png');
    height: 100%;
}

.home div#wrapper {
height: auto;
}


.home span.quote:before, .page-id-29326 span.quote:before, #home-quote span.quote:before, .standout div.teacher-quote blockquote p:before, div#featured-quote span:before, .standout blockquote.quote p:before{
  content:"\201C";
}

.home span.quote:after, .page-id-29326 span.quote:after, #home-quote span.quote:after, .standout div.teacher-quote blockquote p:after, div#featured-quote span:after, .standout blockquote.quote p:after{
  content:"\201D";
}

.home span.quote:before, .home span.quote:after, .page-id-29326 span.quote:before, .page-id-29326 span.quote:after, #home-quote span.quote:before, #home-quote span.quote:after{
  font-size:80px;
  line-height:55px;
  color:rgb(182,218,238);
  vertical-align: -.05em;
}

.home span.quote, #home-quote span.quote, .page-id-29326 span.quote{
  text-align:center;
}

.home span.cite, #home-quote span.cite, .page-id-29326 span.cite{
  font-size:30px;
  text-align: right !important;
  line-height:29px !important;
  font-family: 'Amaranth';
  color:rgb(252,252,252);
}

.home p, .page-id-29326 p{margin-top:0;}

/*Home Banner*/
.rectangle {
  background: rgba(60,105,149,.95);
  height: 56px;
  width: 1001px;
  position: absolute;
  margin-left:-20px;
  -moz-box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
  -khtml-box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
  -webkit-box-shadow: 0px 0px 4px rgba(0,0,0,0.55);
  z-index: 100; /* the stack order: foreground */
  font-size:19px;
  text-align:center;
  line-height:56px;
}

.rectangle p{color:rgb(252,252,252);}
.rectangle a{color:rgb(174,207,148);}

.rectangle img{
  padding:13px 0 13px 30px;
}

.triangle-l {
  border-color: transparent rgba(27,59,90,.95) transparent transparent;
  border-style:solid;
  border-width:20px;
  height:0px;
  width:0px;
  position: relative;
  left: -12px;
  top: 36px;
  z-index: -1; /* displayed under bubble */
  -ms-transform: rotate(135deg); /* IE 9 */
    -webkit-transform: rotate(135deg); /* Chrome, Safari, Opera */
    transform: rotate(135deg);
}

.triangle-r {
  border-color: transparent transparent transparent rgba(27,59,90,.95);
  border-style:solid;
  border-width:20px;
  height:0px;
  width:0px;
  position: relative;
  left: 932px;
  top: -4px;
  z-index: -1; /* displayed under bubble */
  -ms-transform: rotate(-135deg); /* IE 9 */
    -webkit-transform: rotate(-135deg); /* Chrome, Safari, Opera */
    transform: rotate(-135deg);
}

.page-id-29326 .entry-content p img, .entry-content p.has-banner img{margin-top:-80px;}

#subscribe-footer{min-height: 135px; padding:0px 30px 20px;}
#subscribe-footer input.email{
  font-size:16px;
  background-color:rgb(252,252,252);
  border:1px solid rgb(174,207,148);
  border-radius:5px;
  padding:5px;
  width:300px;
  margin-right:25px;
  margin-bottom:13px;
  float:left;
}
#subscribe-footer .mc4wp-form label{display:inline-block;}
#subscribe-footer .mc4wp-notice{background-color:rgb(255,207,212); color:rgb(192,10,29); border-color:rgb(192,10,29);}

.mailchimp-groups{clear:left;}
.mailchimp-groups p{margin-right:10px;}
input#mc-embedded-subscribe{background-color:rgb(102,153,204); color:#ffffff; font-size:16px; border:1px solid rgb(60,105,149); line-height:20px; border-radius:5px;padding:5px 10px;}
.mc-field-group input[type="checkbox"]{margin-right:5px; height:14px; width:15px;}
.mailchimp-groups .mc-field-group{float:left; margin-right:15px;}

#social-media-footer{float:right;}
#social-media-footer img{margin-right:5px;}

#mc4wp-form-1{float:left; margin-top:0;}
.mc4wp-alert{clear:left; margin-bottom:30px !important;}

/*Header*/
#header-standout, #header-np{
  background-color: rgb(255,255,255);
  height:105px;
}

#header-links {
    float: right;
    margin-right: 20px;
    margin-top: 10px;
}

#header-links a {
    text-decoration: none;
    font-size:12px;
    color:rgb(112,161,95);
  }
  #header-links a img{margin-bottom:-10px;}

  #header-links .pipe{padding:0 8px;}

  #branding{
    padding:20px 0px 2px 30px;
    float:left;
  }
  #headerstrip .bcg{
    background-image:url('/wordpress/wp-content/themes/stretch/images/Upper-Parallax-Image.jpg');
  }


  /*Navigation*/
  nav#menu{
    clear:right;
    float:right;
    margin-top:31px;
    margin-right:11px;
    position:relative;
  }
  .menu-menu-1-container ul#menu-menu-1 li{
    float:left;
    padding:0 15px;
  }

.menu-menu-1-container ul#menu-menu-1 li:last-of-type {
    padding-right: 0;
}

  .menu-menu-1-container ul#menu-menu-1 ul.sub-menu li{line-height:32px;}

.menu-menu-1-container ul#menu-menu-1 li {
    text-decoration: none;
    color: rgb(60, 105, 149);
}

    .menu-menu-1-container ul#menu-menu-1 li a{
      text-decoration:none;
      color:rgb(60,105,149);
      padding:5px 2px 1px;
  }

  .menu-menu-1-container ul#menu-menu-1 li a:hover{
    border-bottom:5px solid rgb(207,234,244);
  }
  .menu-menu-1-container ul#menu-menu-1 li.menu-item-has-children a:hover{border:none;}

  .menu-menu-1-container ul#menu-menu-1 li ul.sub-menu li a{border:none;}

  .current_page_item > a , .current_page_parent > a{border-bottom:5px solid rgb(60,105,149);}




    /*Submenu*/
    ul.sub-menu{
      background-color:rgb(207,234,244);
      position:absolute;
      z-index:999;
      display:none;
      margin-left:-15px;
      min-width:135px;
      padding:10px 0 10px;
    }

    .menu-menu-1-container ul#menu-menu-1 li:hover > ul {
      display: block;
    }
    .menu-menu-1-container ul#menu-menu-1 li ul.sub-menu li{
      float:none;
      padding:0 15px;
      position:relative;
    }

    .menu-menu-1-container ul#menu-menu-1 li ul.sub-menu li.current-menu-item a{
      color:rgb(252,252,252);
    }

    .menu-menu-1-container ul#menu-menu-1 li ul.sub-menu li.current-menu-item a:hover{
      color: rgb(60,105,149);
    }

    .menu-menu-1-container ul#menu-menu-1 li ul.sub-menu li a{
      display:block;
    }

    .menu-menu-1-container ul#menu-menu-1 li ul.sub-menu li:hover{
      background-color:rgba(252,252,252,.7);

    }

    .menu-menu-1-container ul#menu-menu-1 li ul.sub-menu a:hover{
      border:none;

    }

ul.sub-menu li.current-menu-item {
    background-color: rgb(60, 105, 149);
}



/*Main Content area */
div#container{margin:0 auto -55px;}

#main-content-standout, #secondary-content-standout{
  float: left;
  width: 550px;
}
  .standout blockquote{
    margin:35px auto;
  }

#page-sidebar, #second-sidebar{
  float:left;
  width:270px;
  padding:0 30px 0 0;
}

  #page-sidebar blockquote{
    width:90%;
    margin:20px auto;
    font-style:italic;
  }

#page-sidebar p {
    margin-top: 0;
}

div.caption{
  text-align:center;
  font-style:italic;
  font-size:14px;
  line-height:17px;
}

blockquote{
  text-align:center;
  font-family: 'Amaranth';
  margin:auto;
}

.standout blockquote p{
    font-size:24px;
    line-height:34px;
    font-style:italic;
}

  blockquote p:before, blockquote p:after{
    color:rgb(102,153,204);
  }

  blockquote div.cite{font-size:18px;}

  .standout{
    background-color:white;
    padding:55px;
    overflow:hidden;
  }

    .standout p{line-height:25px; margin-bottom:30px;}

    .standout #page-sidebar p, .standout #second-sidebar p{margin-bottom:10px;}

    .standout a{color:rgb(112,161,95);}



#section1 .bcg {
    background-image: url('/wordpress/wp-content/themes/stretch/images/Lower-Parallax-Image.jpg');
}

div#featured-quote{text-align:center;}

  div#featured-quote span, div#citation span, .home span.quote, .home span.cite, .page-id-29326 span.quote, .page-id-29326 span.cite{
    background-color: rgba(102,153,204,.8);
    box-shadow: 20px 0 0 rgba(102,153,204,.8), -10px 0 0 rgba(102,153,204,.8);
    -moz-box-shadow:  20px 0 0 rgba(102,153,204,.8), -10px 0 0 rgba(102,153,204,.8);
    -webkit-box-shadow: 20px 0 0 rgba(102,153,204,.8), -10px 0 0 rgba(102,153,204,.8);
    line-height: 45px;
    color:rgb(252,252,252);
    font-family:'Amaranth';
    box-decoration-break: clone;
  }
  div#featured-quote span{
    font-size:30px;
  }
  div#citation{
    text-align: right;
    margin-right:23px;
  }
  div#featured-quote span:before, div#featured-quote span:after{
    font-size:60px;
    color:rgb(182,218,238);
    vertical-align: -.15em;
  }
  #featured-quote p{margin-top:0;}
  div#citation span{
    font-size:18px;
    line-height: 25px;
    padding:5px 0;
  }

  .hsContent{width:445px; margin:0 auto;}

  table.blue-bg{background-color:rgb(220,241,249); width:100%; font-size:18px}
    table.blue-bg th{text-align: left; padding: 20px 20px 10px 20px;}
    table.blue-bg td{padding:10px 20px;}
    table.blue-bg td.session{ font-weight:bold;}

/*.entry-content{
  width:558px;
  float:left;
  padding-bottom:40px;
}*/

/*Application*/
.admission_sidebar {
    width: 260px;
    float: left;
    margin-right: 22px;
}

.admission_sidebar>h2{
    line-height: 1em;
}

#registration_application .parent-info-app.field_key-field_53f6208f32a8a h3{margin-top:30px;}

.standout .field_key-field_53acb26acb02c{display:block;}

.account_settings a{font-size:14px;}

.account_edit_wrap label{margin-bottom:6px; display:inline-block;}

.admission_sidebar p{margin-top:0; font-size:14px; line-height: 18px; margin-bottom:30px;}
p.in_progress{margin-bottom:0px;}

.application #student_selection{margin-left:25px;}
.application #student_selection p{margin-bottom:10px;}

#wpmem_login{float:right; margin-right:-40px;}
#wpmem_reg, #wpmem_login{  font-family: 'Lato', sans-serif !important;}

.standout #wpmem_reg .div_textarea textarea, .standout #wpmem_reg .textbox, .standout #wpmem_login .textbox, .standout #wpmem_reg .username, .standout #wpmem_login .username, .standout #wpmem_reg .password, .standout #wpmem_login .password{
  width:240px;
  height:33px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  border:1px solid rgb(174,207,148);
  background-color:rgb(252,252,252);
  padding:0 5px !important;
}
.admission_sidebar_wrap, .account_edit_wrap, #edit_student_field {
    border:3px solid rgb(207,234,244);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 1.5em;
}

.button_div input[type="reset"]{display:none;}

#edit_student_field .acf-form-submit input{display:block; font-size:16px; margin:0 auto;}

#wpmem_reg{width:500px;}

.standout .acf-tab-group{padding-top:0;}

.standout .acf-tab-group li{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border:3px solid rgb(207,234,244);
  padding: 3px 28px 0 10px;
  margin:0 -6px;
  position:relative;

}

.standout .acf-tab-group li a, .standout .acf-tab-group li.active a{
  color:rgb(60,105,149);

}

#acf-field_53ac7d85408e7 .values ul li:first-of-type{
  margin-top:10px;
}

#registration_application{
  padding-bottom: 34px;
  border: 3px #CFEAF4 solid;
  position: relative;
  position: relative;
  top: 40px;
  border-radius: 0 8px 8px;
}

#registration_application button.save_continue{clear:left;}

.acf-tab-wrap{
  margin-left: 3px !important;
  padding-bottom: 12px;
  margin-top: -45px !important;
}
@-moz-document url-prefix() {
  .acf-tab-wrap{
    margin-top: -55px;
  }
}

.acf-tab-group li:last-of-type{display:none;}
.acf-tab-group li:nth-child(2){z-index:900;}

.standout .acf-tab-group li a, .acf-fields > .acf-field{border:none;}
.acf-fields > .acf-field{border-top:none !important; padding:0 !important; }
.standout .acf-tab-group li{background-color:rgb(246,246,246);}
.standout .acf-tab-group li a, .standout .acf-tab-group li a:hover{background:none;}
.standout .acf-tab-group li.active, .standout .acf-tab-group{border-bottom:none;}
.standout .acf-tab-group li.active{z-index:999; padding-bottom:3px;}
.standout .acf-tab-group li.active a, .standout .acf-tab-group li.active, .standout .acf-tab-group li:hover{background-color:#fff;}

.standout .acf-relationship .values, .standout .acf-relationship .values ul{border-top-right-radius: 8px; border-bottom-right-radius: 8px}
.standout .acf-relationship .choices, .standout .acf-relationship .choices ul{border-top-left-radius: 8px; border-bottom-left-radius: 8px}

.standout .acf-relationship .acf-rel-item:hover, .standout .acf-relationship .acf-rel-item.disabled:hover{background-color: rgb(60,105,149);}
.standout .acf-relationship .acf-rel-item.disabled:hover{opacity: .7;}
.standout .acf-relationship .list p{line-height:15px;}
.standout .selection:hover, .standout .selection:hover ul{border:none; background:none;}
.standout .acf-relationship .choices .list{border:none;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;
}
.standout .acf-relationship .values .list{
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;
}
.standout .acf-field.questions-app{margin-bottom:60px;}
/*#wpmem_reg input#log, input#password{float:left;}*/

#registration_application .acf-field.parent-info-app{width:240.5px; float:left; margin-bottom:20px;}
#registration_application .odd{margin-right:40px; margin-left:25px;}
#registration_application .even{width:220.5px !important;}
#registration_application .acf-field.parent-info-app.acf-field-message, #registration_application .acf-field.questions-app.acf-field-message, #registration_application .acf-field.student-info-app.acf-field-message{width:88%; border-bottom:1px solid rgb(207,234,244); margin:0 30px 18px;}
#registration_application input, #registration_application select, #registration_application textarea, #registration_application .acf-relationship .selection, .account_edit_wrap input, .edit-student-fields .dashboard_main input, .edit-student-fields .dashboard_main textarea{
  border:1px solid rgb(174,207,148);
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  background-color:rgb(248,248,248);
  color:#575757;
}

.acf-form-submit{float:right; margin-right:25px;}

.standout input.hasDatepicker, #registration_application select{height:30px;}

.edit-student-fields .dashboard_main .acf-field .acf-label label{font-size:16px;}

#registration_application .acf-relationship{border-top:none;}
#registration_application .acf-relationship .filters{border:none;}
#registration_application .acf-relationship .filters{
 display:none;
}


#registration_application h3{margin-bottom:10px; color:rgb(60,105,149); }
#registration_application h3:not(:first-of-type){margin-top:50px;}

#registration_application button.save_continue {
    float: left;
    margin: 0px 20px 0px 25px;
    display: block;
    font-size: 16px;
}

#registration_application .acf-field.student-info-app{width:240.5px; margin-left:25px; margin-bottom:20px;}

#registration_application .questions-app .acf-label{width:135px; margin-left:15px; margin-right:20px; float:left; clear:left;}
#registration_application .questions-app .acf-input{width:364px; float:left;}

#registration_application .acf-field.questions-app{height:149px;}
#registration_application .acf-field.questions-app.field_key-field_53c6c55b76b0b{height:50px;}
#registration_application .acf-field.questions-app.acf-field-message{height:auto;}
#registration_application .acf-field.questions-app.acf-field-message .acf-input{width:88%; float:none;}
#registration_application .acf-relationship{font-size:12px;}

#registration_application .acf-field.questions-app p.description{display:none;}

.account_edit_wrap input{font-size:16px; height:33px; min-width:280px; padding:0 5px;}


#wpmem_reg div{width:240px !important; margin-bottom:15px;}
#wpmem_reg div.reg-fields:nth-child(5), #wpmem_reg div.reg-fields:nth-child(6){
  float: left;
  margin-top: -231px;
  margin-left: 275px;
}

.admission_sidebar h5{margin-bottom:7px; font-weight:normal;}

#wpmem_reg div.reg-fields:nth-child(6){margin-top:-154px;}

#wpmem_reg div.button_div{
  float: left;
  margin-left: 275px;
  margin-top: -55px;
  text-align:left !important;
}

.standout #wpmem_login input[type="text"], .standout #wpmem_login input[type="password"]{margin-bottom:15px;}

.log-in #wpmem_login div.link-text:last-of-type{display:none;}
.account_settings a {
    display: block;
}

#wpmem_reg div.button_div input, #wpmem_login div.button_div input.buttons, #registration_application button.save_continue, .account_edit_wrap .form-submit input, #edit_student_field .acf-form-submit input, .standout .acf-button, #registration_application input[type="submit"]{
  padding: 7px 60px;
  background-color:rgb(102,153,204);
  border:1px solid rgb(60,105,149);
  color:#fff;
    -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  font-size:16px;
}

#registration_application input[type="submit"]{
  font-size:16px;
  padding:7px 30px;
  margin-top:15px;
}

.standout .acf-button{
  padding:0px 20px;
  box-shadow:none;
  margin-left:12px;
}

.standout .acf-field .acf-error-message{display:none; margin:0; padding:0 !important;}

.standout .acf-button:hover{color:white;}

.standout #registration_application .acf-error input, .standout #registration_application .acf-error textarea, .standout #registration_application .acf-error .acf-relationship .selection{border:1px solid rgb(255,0, 0);}

.standout #registration_application .acf-error-message{position:absolute; margin-top:-100px; margin-left:250px;}

#registration_application button.save_continue {
    padding: 7px 29px;
    margin-top: 15px;
    font-family: 'Lato' sans-serif;
}

.acf-tab-wrap li a{float:left;}

.standout p.error-point{font-size:16px; color:rgb(245,135,91); float:left; margin-top:5px; margin-bottom:0;}



.account_edit_wrap .form-submit input{width:auto; min-width:1px;}

.in_progress {
    display: none;
    font-weight: bold;
}

#wpmem_login div.button_div{text-align:left !important; margin-top:-5px; margin-bottom:5px;}
#wpmem_login input#rememberme{
  border:1px solid rgb(174,207,148);
  background-color:rgb(252,252,252);
  margin-bottom:8px;
}

#wpmem_login input[type="text"], .log-in .div_text{width:230px !important;}
.dashboard_main {
    float: right;
    width: 554px;
    margin-bottom:40px;
}

.standout #wpmem_reg, .standout #wpmem_login{color:rgb(60,105,149);}
.standout #wpmem_reg input[type="text"], .standout #wpmem_reg textarea, .standout #wpmem_login input[type="text"], .standout #wpmem_login input[type="password"], .standout #wpmem_reg input[type="password"]{color:rgb(158,158,158);}
#wpmem_reg legend, #wpmem_login legend{
  font-family:'Amaranth';
  font-weight:normal !important;
  color:rgb(102,153,204);
  font-size:24px;
}

.standout #wpmem_reg legend, .standout #wpmem_login legend{margin-bottom:20px; }

.log-in label{margin-bottom:6px; display:block;}

.button_div .buttons, #updateuser, button, .acf-button, input[type="submit"]{cursor:pointer;}
.button_div .buttons[type="submit"]:hover, #updateuser:hover, input[type="submit"]:hover, .acf-button:hover, button:hover{background-color:rgb(60,105,149) !important; }
#updateuser{padding:7px 53px;}
.button_div input.buttons{margin-top:5px;}
.edit-account .dashboard_main p{margin-bottom:13px;}
.edit-account p.form-email{margin-top:0;}
.edit-account p.form-submit{margin-bottom:0; margin-top:31px;}

.link-text, #rememberme{font-size: 14px;}
.link-text a{display:block;}

.standout #wpmem_login fieldset{margin-top:0;}
/*account edit/profile edit page*/
.entry-content .error {
    position: absolute;
    top: 48px;
    left: 20px;
    color: red;
}

.req-text{display:none;}
.standout #wpmem_reg .req{color:rgb(245,135,91);}

#wpmem_login div.link-text{text-align:left; margin-top:30px;}

.wpmem_msg{width:64% !important;}

.child_edit_form {
    background: none repeat scroll 0% 0% transparent;
    border: 0px solid;
    color: #71A062;
    font-size: 13px;
    text-decoration:underline;
}

.child_edit_form:hover {
    cursor: pointer;
}

/*page specific*/
.error404 #headerstrip .bcg{background-image:url('/wordpress/wp-content/uploads/2014/08/Tour-Upper-Parallax.jpg');}
.error404 #section1 .bcg{background-image:url('/wordpress/wp-content/uploads/2014/08/Tour-Lower-Parallax.jpg');}

.page-id-20475 #page-sidebar img{
  margin-bottom:120px;
}


.focus-td{width:165px; font-weight:bold; vertical-align: text-top;}

.services table td{padding-bottom:20px;}

.philosophy-mission #page-sidebar img{margin-bottom:80px;}
.philosophy-mission #page-sidebar .caption{margin-top:-70px;}

.explorers-program #page-sidebar, .explorers-program #second-sidebar{padding-right:30px;}
.explorers-program #section2 .standout{padding-top:75px;}
.explorers-program blockquote p{margin-bottom:10px;}
.explorers-program #page-sidebar p, .explorers-program #second-sidebar p{margin-top:0;}



div.educator{overflow:hidden;}
div.educator, div.teacher-quote{margin-bottom:65px;}
.standout div.teacher-quote blockquote p{font-size:28px; font-style:italic; line-height:38px;}
.standout div.teacher-quote blockquote p:before, .standout div.teacher-quote blockquote p:after{font-size:40px; color:rgb(182,218,238);}

  div.educator img{float:left; margin-right:40px;}
  div.educ-bio{float:left; width:580px;}

.standout p.section-divider, .standout div.section-divider{padding-bottom: 50px; border-bottom: 1px solid #b6daee; margin-bottom:5px;}


.preschool-program #page-sidebar p,.preschool-program #second-sidebar p, .natural-classroom-program #page-sidebar p{margin-bottom:0;}
.preschool-program #page-sidebar div.caption, .preschool-program #second-sidebar div.caption{margin-bottom:65px;}
.preschool-program .standout #main-content-standout p, .preschool-program .standout #secondary-content-standout p{line-height:21px;}
.preschool-program .standout .alignright{margin-left:40px; margin-bottom:20px;}
.preschool-program div.caption, .natural-classroom-program div.caption{margin-top:10px;}
.preschool-program .standout h4{margin-bottom:15px;}
.preschool-program #section2 .standout{padding-top:80px;}

.natural-classroom-program #page-sidebar div.caption{margin-bottom:160px;}
.natural-classroom-program .hsContent{width:635px; margin-top:-18px;}
.application .hsContent{width:657px;}
.log-in .hsContent, .user-profile .hsContent{width:613px;}
.under-maintenance .hsContent{width:846px;}

.under-maintenance li#menu-item-20452 a, .under-maintenance li#menu-item-20972 a{border:none;}

.page-id-17629 h2#title, .kindergarten-placement h2#title, .project-work h2#title{display:none;} /*Hide title on pages when it's in sidebar */

.faqs h4{font-size:22px; line-height:34px; color:rgb(60,105,149); margin-top:40px; margin-bottom:0;}
.faqs .standout p{margin-bottom:15px;}
.faqs .standout img{margin-bottom:30px;}
.faqs .hsContent{width:550px; margin-top:-18px;}
.faqs h2#title{text-align:center; border-bottom:1px solid rgb(182,218,238); padding-bottom:40px;}
.faqs .standout .alignright{margin-left:65px;}
.faqs .standout .alignleft{margin-right:65px;}

.kindergarten-placement #page-sidebar, .kindergarten-placement #main-content-standout{width:394px;}
.kindergarten-placement #page-sidebar{padding-right:60px;}
.kindergarten-placement .k-table div.half{padding:0px 0 20px 20px; width:162px;}
.kindergarten-placement .hsContent, .process-timeline .hsContent, .explorers-program .hsContent, .community .hsContent{width:624px;}
.kindergarten-placement #page-sidebar img{margin-top:13px; margin-bottom:26px;}
.kindergarten-placement .k-table h3{margin-bottom:10px;}

.k-table{background-color:rgb(220,241,249); font-weight:bold; overflow: hidden;}
.standout .k-table p{font-size:14px; line-height:18px; margin-bottom:0;}
.k-table h3{color:rgb(60,105,149); line-height:30px; background-color:rgba(252,252,252,.5);}

.process-timeline .k-table#step1, .page-id-37342 .k-table#step1{ margin-top:70px;}
.process-timeline .k-table#step1, .page-id-37342 .k-table#step1,  .process-timeline .k-table#step3, .page-id-37342 .k-table#step3{clear:left;}
.process-timeline .k-table#step2, .page-id-37342 .k-table#step2{ clear:right;}
.process-timeline .k-table p, .page-id-37342  .k-table p{line-height: 25px; font-size: 16px;}
.process-timeline .k-table, .page-id-37342 .k-table{ width:397px;}
.process-timeline .k-table h3, .page-id-37342 .k-table h3,  .project-work .k-table h3{margin-bottom:0; padding:20px;}
.process-timeline .k-table div, .page-id-37342 .k-table div,  .project-work .k-table div{padding:20px; font-weight:normal; line-height:25px;}
.process-timeline h2#title, .page-id-37342 2#title{ margin-left:296px; margin-bottom:10px;}
.process-timeline .standout .alignright, .page-id-37342 .standout .alignright{ margin-left:60px;}

.tour .hsContent{width:590px; margin-top:-18px;}
.tour .standout a{margin-bottom:8px; display:inline-block;}
.toddler-exploration-program .hsContent{width:587px; margin-top:-18px;}
.toddler-exploration-program table.blue-bg td{vertical-align:text-top;}

.philosophy-mission .hsContent{width:710px;}
.preschool-program .hsContent{width:735px;}
.tuition .hsContent{width:630px;}
.contact .hsContent{width:715px;}

.tuition table{font-size:18px;}
.tuition th{text-align:left; padding-bottom:10px; border-bottom:1px solid rgb(60,105,149);}
.tuition td{padding:5px;}
.tuition td:first-child{padding-left:0; padding-right:30px;}
.tuition #page-sidebar{width:375px;}
.tuition #main-content-standout{width:416px;}

.project-work div.caption{margin-bottom:95px;}
.project-work #page-sidebar{padding-right:45px;}
.documentation #page-sidebar{padding-right:40px;}
.documentation #main-content-standout{width:540px;}
.documentation div.caption{margin-bottom:70px;}
.documentation .hsContent{width:595px; margin-top:-18px;}

.project-work .k-table ul{width:389px; float:left;}
.project-work .standout .k-table p{font-size:18px; font-weight:normal; line-height:25px; margin-bottom:30px;}
.project-work .k-table img{margin-right:20px; margin-top:5px;}
.project-work .k-table img.alignright{margin-top:20px;}
.project-work .hsContent{width:610px;}
.project-work .k-table div{padding-top:5px;}
.project-work .k-table div img{width:28px; margin-right:10px;}


.summer-camp-programs table{font-size:18px; line-height:22px;}
.summer-camp-programs table td.session{width:130px;}
.summer-camp-programs table td{padding-bottom:15px;}
.summer-camp-programs td.session{vertical-align: text-top;}

.summer-camp-forms .standout .half img{clear:left;}
.summer-camp-forms .standout .half img:first-child{margin-top:-7px; margin-bottom:10px;}
.summer-camp-forms .standout a{margin-bottom:15px; display:block;}
.summer-camp-programs .hsContent{width:680px; margin-top:-18px;}
.summer-camp-forms .hsContent{width:690px; margin-top:-18px;}

.stretch-educators .standout blockquote p{margin-bottom:10px;}
.stretch-educators .standout blockquote{margin-top:-35px;}
.stretch-educators .standout .educator:last-of-type{margin-bottom:5px;}

.a-day-in-the-life .hsContent{width:570px; margin-top:-18px;}

.stretch-educators .hsContent{width:626px; margin-top:-18px;}
.services .hsContent{width:605px; margin-top:-18px;}

.dashboard .hsContent, .edit-account .hsContent, .application .hsContent{width:666px;}
.edit-account a.account_edit_link, .current_student_edit{
  text-decoration:none;
  color:rgb(134,134,134);
  border-left: 1px solid rgb(134,134,134);
  padding-left:5px;
}

.log-in h2#title{
  text-align:center;
  text-align: center;
  padding-bottom: 40px;
  border-bottom: 1px solid rgb(182,218,238);
}

.log-in #wpmem_msg{width:500px;}

/*Camps expand/collapse */
.field_key-field_53b5dd588f63e a.expand{
  font-size:16px;
  color:rgb(102, 153, 204);
  text-decoration: none;
  padding-bottom:10px;
  display:block;
  border-bottom:1px solid rgb(182,218,238);
  width:486px;
  margin-bottom:10px;
  font-weight:bold;
  clear:left;
}

.field_key-field_53b5dd588f63e a.expand:last-of-type{border:none;}
.field_key-field_53b5dd588f63e a div.expand-arrow{
  background-image:url('/wordpress/wp-content/themes/stretch/images/expand.png');
  width: 16px;
  height: 15px;
  float: left;
  margin-top: 4px;
  background-repeat: no-repeat;
  margin-right:10px;
}

.field_key-field_53b5dd588f63e > div.acf-input{margin-left:25px;}

.field_key-field_53b5dd588f63e ul.acf-checkbox-list li{
  margin-left:20px;
  font-size:14px;
  color:rgb(60,105,149);
  margin-bottom:20px;
  width:450px;
  overflow:hidden;
}

.field_key-field_53b5dd588f63e ul.acf-checkbox-list li input, .field_key-field_53b5dd588f63e ul.acf-checkbox-list li span{float:left; clear:right;max-width: 427px;
display: block;}

.field_key-field_53b5dd588f63e ul.acf-checkbox-list li input{margin-top:5px;}

/*footer */
#footer {
    background-color: rgb(182, 218, 238);
    padding: 25px 0;
    clear: both;
    position: relative;
}

#footer #copyright {
    text-align:center;
    font-size: 14px;
    color: rgb(60, 105, 149);
}

/*clearfix*/
.cf:before, .cf:after {
    content: "";
    display: table;
}

.cf:after {
    clear: both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom: 1;
}


/*My slideshow admin page was not saving the styles for the stretch slider, I added them here as a fix, possibly temporarily*/
.slideshow_container { }

.slideshow_container a { text-decoration: none; }
.slideshow_container a:hover { text-decoration: none; }

.slideshow_container .slideshow_slide { margin-right: 2px; }
.slideshow_container .slideshow_slide_image { }
.slideshow_container .slideshow_slide_video { }
.slideshow_container .slideshow_slide_text { }

.slideshow_container .slideshow_slide_text div.slideshow_title { font-size: 1.3em; }
.slideshow_container .slideshow_slide_text div.slideshow_description { }

.slideshow_container .slideshow_slide_text div,
.slideshow_container .slideshow_slide_text p,
.slideshow_container .slideshow_slide_text h1,
.slideshow_container .slideshow_slide_text h2,
.slideshow_container .slideshow_slide_text h3,
.slideshow_container .slideshow_slide_text h4,
.slideshow_container .slideshow_slide_text h5,
.slideshow_container .slideshow_slide_text h6 {
    text-align: right;
}

.slideshow_container .slideshow_description_box div.slideshow_title { font-size: 1.3em;; }
.slideshow_container .slideshow_description_box div.slideshow_description { }
.slideshow_description_box{
    margin-left:170px;}

.home span.quote, .page-id-29326 span.quote {
    color: #fff;
    font-family:'Amaranth', sans-serif;
    font-size:48px;
    font-style:normal;
}

.home span.quote, .home span.cite, .page-id-29326 span.quote, .page-id-29326 span.cite{
    background-color:rgba(102,153,204,.8);
    line-height:65px;
}

.slideshow_container .slideshow_loading_icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    margin: -16px 0 0 -16px;
    background: url('%plugin-url%/images/SlideshowPlugin/loading-icon-128x128.gif') no-repeat;
    background-size: 32px 32px;
}

.slideshow_container .slideshow_controlPanel {
    width: 21px;
    height: 21px;
    margin-left: -11px;
    background: #000;
    border-radius: 2px;
    -moz-border-radius: 10px;
}

.slideshow_container .slideshow_controlPanel ul { }

.slideshow_container .slideshow_controlPanel ul li {
    margin: 3px;
    width: 15px;
    height: 15px;
}

.slideshow_container .slideshow_controlPanel ul li:hover { }

.slideshow_container .slideshow_play {
    background: url('%plugin-url%/images/SlideshowPlugin/light-controlpanel.png') 0 0 no-repeat;
}

.slideshow_container .slideshow_pause {
    background: url('%plugin-url%/images/SlideshowPlugin/light-controlpanel.png') -15px 0 no-repeat;
}

.slideshow_container .slideshow_button {
    margin-top: -20px;
    height: 40px;
    width: 19px;
    background: url('%plugin-url%/images/SlideshowPlugin/light-arrows.png') no-repeat;
}

.slideshow_container .slideshow_previous { }

.slideshow_container .slideshow_next {
    background-position: -19px 0;
}

.slideshow_container .slideshow_pagination { bottom: 16px; }

.slideshow_container .slideshow_pagination_center { }

.slideshow_container .slideshow_pagination .slideshow_currentView {
    filter: alpha(opacity = 80);
    opacity: 0.8;
}

.slideshow_container .slideshow_pagination ul { }

.slideshow_container .slideshow_pagination ul li {
    margin: 0 2px;
    width: 11px;
    height: 11px;
    background: url('%plugin-url%/images/SlideshowPlugin/light-bullet.png') no-repeat;
}

.slideshow_container_slideshow-jquery-image-gallery-custom-styles_1 .slideshow_description_box{
    background: transparent !important;
    opacity: 1 !important;
}

.screen-reader-text{
    visibility: hidden;
}
.front_end #copy-camps{
  display: none;
}
#paypal_form{
  display: none;
}

div[data-name="developmental_support_services"] textarea{
    height: 291px;
    margin-bottom: 50px;
}
#spinner{
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.78);
    z-index: 1000;
}
#spinner_inner_wrap {
    width: 443px;
    line-height: 2em;
    margin: 0 auto;
    position: fixed;
    left: 34%;
    text-align: center;
    top: 32%;
}

#spinner_inner_wrap h3{
    color: #fff;
    font-size: 26px;
    margin-top: 2em;
}

#spinner_inner_wrap a{
    color: rgb(112,161,95);
}

#spinner_inner_wrap h4{
    color: #fff;
}

#floatingBarsG{
    position:relative;
    width:60px;
    height:75px;
    margin:auto;
}

.blockG{
    position:absolute;
    background-color:rgb(255,255,255);
    width:10px;
    height:23px;
    border-radius:8px 8px 0 0;
    -o-border-radius:8px 8px 0 0;
    -ms-border-radius:8px 8px 0 0;
    -webkit-border-radius:8px 8px 0 0;
    -moz-border-radius:8px 8px 0 0;
    transform:scale(0.4);
    -o-transform:scale(0.4);
    -ms-transform:scale(0.4);
    -webkit-transform:scale(0.4);
    -moz-transform:scale(0.4);
    animation-name:fadeG;
    -o-animation-name:fadeG;
    -ms-animation-name:fadeG;
    -webkit-animation-name:fadeG;
    -moz-animation-name:fadeG;
    animation-duration:1.2s;
    -o-animation-duration:1.2s;
    -ms-animation-duration:1.2s;
    -webkit-animation-duration:1.2s;
    -moz-animation-duration:1.2s;
    animation-iteration-count:infinite;
    -o-animation-iteration-count:infinite;
    -ms-animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-iteration-count:infinite;
    animation-direction:normal;
    -o-animation-direction:normal;
    -ms-animation-direction:normal;
    -webkit-animation-direction:normal;
    -moz-animation-direction:normal;
}

#rotateG_01{
    left:0;
    top:27px;
    animation-delay:0.45s;
    -o-animation-delay:0.45s;
    -ms-animation-delay:0.45s;
    -webkit-animation-delay:0.45s;
    -moz-animation-delay:0.45s;
    transform:rotate(-90deg);
    -o-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
}

#rotateG_02{
    left:8px;
    top:10px;
    animation-delay:0.6s;
    -o-animation-delay:0.6s;
    -ms-animation-delay:0.6s;
    -webkit-animation-delay:0.6s;
    -moz-animation-delay:0.6s;
    transform:rotate(-45deg);
    -o-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    -webkit-transform:rotate(-45deg);
    -moz-transform:rotate(-45deg);
}

#rotateG_03{
    left:25px;
    top:3px;
    animation-delay:0.75s;
    -o-animation-delay:0.75s;
    -ms-animation-delay:0.75s;
    -webkit-animation-delay:0.75s;
    -moz-animation-delay:0.75s;
    transform:rotate(0deg);
    -o-transform:rotate(0deg);
    -ms-transform:rotate(0deg);
    -webkit-transform:rotate(0deg);
    -moz-transform:rotate(0deg);
}

#rotateG_04{
    right:8px;
    top:10px;
    animation-delay:0.9s;
    -o-animation-delay:0.9s;
    -ms-animation-delay:0.9s;
    -webkit-animation-delay:0.9s;
    -moz-animation-delay:0.9s;
    transform:rotate(45deg);
    -o-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
    -moz-transform:rotate(45deg);
}

#rotateG_05{
    right:0;
    top:27px;
    animation-delay:1.05s;
    -o-animation-delay:1.05s;
    -ms-animation-delay:1.05s;
    -webkit-animation-delay:1.05s;
    -moz-animation-delay:1.05s;
    transform:rotate(90deg);
    -o-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
    -moz-transform:rotate(90deg);
}

#rotateG_06{
    right:8px;
    bottom:7px;
    animation-delay:1.2s;
    -o-animation-delay:1.2s;
    -ms-animation-delay:1.2s;
    -webkit-animation-delay:1.2s;
    -moz-animation-delay:1.2s;
    transform:rotate(135deg);
    -o-transform:rotate(135deg);
    -ms-transform:rotate(135deg);
    -webkit-transform:rotate(135deg);
    -moz-transform:rotate(135deg);
}

#rotateG_07{
    bottom:0;
    left:25px;
    animation-delay:1.35s;
    -o-animation-delay:1.35s;
    -ms-animation-delay:1.35s;
    -webkit-animation-delay:1.35s;
    -moz-animation-delay:1.35s;
    transform:rotate(180deg);
    -o-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
}

#rotateG_08{
    left:8px;
    bottom:7px;
    animation-delay:1.5s;
    -o-animation-delay:1.5s;
    -ms-animation-delay:1.5s;
    -webkit-animation-delay:1.5s;
    -moz-animation-delay:1.5s;
    transform:rotate(-135deg);
    -o-transform:rotate(-135deg);
    -ms-transform:rotate(-135deg);
    -webkit-transform:rotate(-135deg);
    -moz-transform:rotate(-135deg);
}



@keyframes fadeG{
    0%{
        background-color:rgb(0,0,0);
    }

    100%{
        background-color:rgb(255,255,255);
    }
}

@-o-keyframes fadeG{
    0%{
        background-color:rgb(0,0,0);
    }

    100%{
        background-color:rgb(255,255,255);
    }
}

@-ms-keyframes fadeG{
    0%{
        background-color:rgb(0,0,0);
    }

    100%{
        background-color:rgb(255,255,255);
    }
}

@-webkit-keyframes fadeG{
    0%{
        background-color:rgb(0,0,0);
    }

    100%{
        background-color:rgb(255,255,255);
    }
}

@-moz-keyframes fadeG{
    0%{
        background-color:rgb(0,0,0);
    }

    100%{
        background-color:rgb(255,255,255);
    }
}


/*Temporary styles to hide camp registration by kevin 09-15-2016*/
.admission_sidebar .section.camp, .sub-menu .menu-item-29849{
  /*display: none !important;*/
}

/*position the stretch educators page top full width image*/
#headerstrip.homeSlide.stretch-educators div{
  background-size: cover;
  background-position: 0px -40px;
}
