/**
 * @file
 * Styles are organized using the SMACSS technique. @see http://smacss.com/book/
 *
 * When you turn on CSS aggregation at admin/config/development/performance, all
 * of these @include files will be combined into a single file.
 */

/* HTML element (SMACSS base) rules */
@import "normalize.css";

/* Layout rules */
@import "layouts/responsive-blank.css";

/* Component (SMACSS module) rules */
@import "components/misc.css";
/* Optionally, add your own components here. */
@import "print.css";

/* SMACSS theme rules */
/* @import "theme-A.css"; */
/* @import "theme-B.css"; */

/*@import url(https://fonts.googleapis.com/css?family=Dancing+Script:400,700);*/

body {
  height:100%;
  width:100%;
  display:none;
}

.maintenance-page {
    display: block !important;
}

body.desktop, body.tablet, body.phone, body.imce {
  display:block;
}

body.page-email-community,
body.page-email-director,
body.page-cc-login  {
background: none transparent;
}

img {
  border:0;
}

a {
  color: #027ac6;
}

a.nolink {
  cursor: default;
}

a.goldbutton {
    display: inline-block;
    color: #000;
    text-align: center;
    padding: 5px;
    width: 45%;
    margin: 10px 1%;
    border-radius: 5px;
    border: outset 2px #999;
    border-bottom-color: #777;
    background: #eeba38;
    background: -webkit-linear-gradient(#f4d281, #eeba38);
    background: -o-linear-gradient(#f4d281, #eeba38);
    background: -moz-linear-gradient(#f4d281, #eeba38);
    background: linear-gradient(#f4d281, #eeba38);
    text-decoration: none;
    font-size: 18px;
    font-family: -webkit-body;
}

a.greenbutton {
    display: inline-block;
    color: #000;
    text-align: center;
    padding: 5px;
    width: 45%;
    margin: 10px 1%;
    border-radius: 5px;
    border: outset 2px #999;
    border-bottom-color: #777;
    background: #6a9024;
    background: -webkit-linear-gradient(#a8d053, #5a8418);
    background: -o-linear-gradient(#a8d053, #5a8418);
    background: -moz-linear-gradient(#a8d053, #5a8418);
    background: linear-gradient(#a8d053, #5a8418);
    text-decoration: none;
    font-size: 18px;
    font-family: -webkit-body;
}

a.grnbutton {
    display: inline-block;
    color: #fff;
    text-align: center;
    padding: 5px;
    width: 45%;
    margin: 10px 1%;
    border-radius: 5px;
    border: outset 2px #999;
    border-bottom-color: #777;
    background: #6a9024;
    background: -webkit-linear-gradient(#789d28, #324810);
    background: -o-linear-gradient(#789d28, #324810);
    background: -moz-linear-gradient(#789d28, #324810);
    background: linear-gradient(#789d28, #324810);
    text-decoration: none;
    font-size: 18px;
    font-family: -webkit-body;
}

button.green {
    color: #ffffff;
    padding: 5px;
    width: 48%;
    margin: 0 1%;
    border-radius: 5px;
    border-color: #999;
    border-bottom-color: #777;
    background: #6a9024;
    background: -webkit-linear-gradient(#789d28, #324810);
    background: -o-linear-gradient(#789d28, #324810);
    background: -moz-linear-gradient(#789d28, #324810);
    background: linear-gradient(#789d28, #324810);
    text-decoration: none;
    font-size: 18px;
    font-family: -webkit-body;
}

#page {
  height:100%;
  width:100%;
  position:relative;
}

.desktop h4.clacon-true-education {
  font-family: 'Merriweather Bold', serif;
  font-weight:700;
  font-size:14px;
  color:#fff;
  margin: 0;
  line-height:34px;
  text-align:center;
}

.tablet h4.clacon-true-education {
  font-family: 'Merriweather Bold', serif;
  font-weight:700;
  font-size:14px;
  color:#fff;
  margin: 0;
  line-height:34px;
  text-align:center;
}

.tablet.node-type-article h4.clacon-true-education {
  display:none;
}

.phone h4.clacon-true-education {
  display:none;
}

.clacon-true-education .green-italic {
  color: #a3d93c;
  font-style: italic;
}

/**** MAIN ****/
#main {
  margin: 0 0 127px 0;
  overflow-x: hidden;
  min-width:320px;
}

.mainContainer {
  max-width:1130px;
  margin: 0 auto;
}

.messages, .tabs, .profile {
  
}

.breadcrumb li .separator {
  color: #C0B798;
}

.breadcrumb li .breadcrumb-nolink {
color: #C0B798;
}

/**** FOOTER *****/
#footer {
  position:relative;
  z-index:2;
  min-width:320px;
  overflow:hidden;
}

.phone .footer-top {
  display: none;
}

.footer-top {
  background: url('/sites/all/themes/clacon/images/footer/footer-blue-bg.png') repeat-x left top;
  height:74px;
}

.footer-middle {
  display:none;
}

.phone .footer-middle {
  /* Make sure menu disappears at phone size if resizing */
  display: none !important;
}

.footer-middle-top {
  background: url('/sites/all/themes/clacon/images/footer/footer-middle-bg.png') repeat-x left top #043042;
  min-height:212px;
}

.footer-middle-wrapper {
  max-width: 1130px;
  margin: 0 auto;
  width:100%;
}

.footer-middle-inner {
  width:158px;
  height: 58px;
  margin:0 auto;
  background: url('/sites/all/themes/clacon/images/footer/footer-middle-center-bg.png') repeat-x left top #043042;
}

.footer-middle-border {
  background: url('/sites/all/themes/clacon/images/footer/footer-middle-border-bg.jpg') repeat-x left top;
  height:25px;
  text-align:center;
}

.footer-middle-border img{
  width:117px;
  height:65px;
  margin-top:-40px;
  cursor:pointer;
}

.footer-bottom  {
  background-color: #24221d;
  min-height:53px;
}

div.footer-compass-wrapper {
  background: url('/sites/all/themes/clacon/images/footer/footer-arc.png') no-repeat;
  height: 74px;
  width: 158px;
  margin:0 auto;
}

div.footer-compass {
  background: url("/sites/all/themes/clacon/images/footer/compass.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
  display: inline-block;
  height: 127px;
  width: 158px;
  text-align:center;
}

a.footer-compass-link {
  display:inline-block;
  height:127px;
  width: 100px;
}

a.footer-compass-link > img {
  width:100%;
  height:100%;
  display:block;
}

.footer-wrapper {
  max-width: 1000px;
  margin: 0 auto;
  color: #958c79;
  font-family: 'Merriweather Bold', serif;
  font-size: 12px;
  font-weight: 700;
  position:relative;
}

.footer-links-menu {
  font-family: 'Merriweather Bold', serif;
  float:left;
  line-height:21px;
  color: #fff;
}

.footer-links-classical {
  max-width: 251px;
  width: 22.2%;
  overflow:hidden;
}

.footer-links-christian {
  max-width: 243px;
  width: 21.5%;
  overflow:hidden;
}

.footer-links-community {
  max-width: 204px;
  width: 18.1%;
  overflow:hidden;
}

.footer-links-connected {
  max-width:245px;
  width: 21.7%;
  overflow:hidden;
}

.footer-links-links {
  max-width:187px;
  width: 16.5%;
  overflow:hidden;
}

.footer-links-menu ul {
  margin:0;
  padding:0;
  font-size:8px; /* shrink the dots*/
}

.footer-links-menu > ul {
  padding: 14px 5px;
}

.footer-links-menu > ul > li.menu__item.is-expanded {
  list-style-type: none;
  list-style-image: none;
}

.footer-links-menu li a {
  color: #fff;
  text-decoration:none;
  font-size: 12px;
}

.footer-links-menu ul.menu li a.active {
  color: #fff;
}

.footer-links-menu li a:hover {
  text-decoration:underline;
}

.footer-links-menu li a.nolink:hover {
  text-decoration:none;
}

.footer-links-menu > ul.menu > li.first > a {
  font-size:17px;
  text-transform: uppercase;
}

.footer-links-menu > ul.menu > li > ul.menu > li.menu__item.is-leaf {
  list-style-type: none;
  list-style-image: none;
}

.footer-links-menu > ul.menu > li > ul.menu > li.menu__item.is-expanded {
  list-style-type: none;
  list-style-image: none;
}

.footer-links-menu > ul.menu > li > ul.menu > li > ul {
  margin-left:20px;
}

.footer-links-menu > ul.menu > li > ul.menu > li.menu__item.is-expanded.first.expanded.meganav4-request-a-catalog > ul {
  margin-left:0;
}

.footer-links-menu > ul.menu > li > ul.menu > li > ul > li.menu__item.is-leaf {
  list-style-type: disc;
  list-style-image: none;
}

.footer-links-menu > ul.menu > li > ul.menu > li > ul > li.menu__item.is-expanded {
  list-style-type: disc;
  list-style-image: none;
}

.footer-links-menu > ul.menu > li > ul.menu > li > ul > li > ul{
  margin-left:20px;
}

.footer-links-menu > ul.menu > li > ul.menu > li > ul > li > ul > li.menu__item.is-leaf {
  list-style-type: circle;
  list-style-image: none;
}

.footer-links-menu > ul.menu > li > ul.menu > li > ul > lli > ul > li.menu__item.is-expanded {
  list-style-type: circle;
  list-style-image: none;
}

.footer-links-menu .nav-testimonies {
  text-transform: none;
}

.attributes-wrapper{
  background-color: #24221d;
  width: 95%;
  margin: 0 auto;
  height: 60px;
  color: #958c79;
}

.footer-attribution a {
  text-decoration:none;
  color: #958c79;
}

.footer-attribution a:hover {
  text-decoration:underline;
}

.desktop .footer-attribution-left {
  width:475px;
  float:left;
}

.tablet .footer-attribution-left, .desktop .footer-attribution-left.footer-center, .phone .footer-attribution-left {
  position:static;
  text-align:center;
  margin: 26px 0 0 0;
  float:none;
}

.footer-chevron {
  margin: 0 0 0 50%;
  position: absolute;
  top: 27px;
  width:38px;
  height:26px;
}

.phone .footer-chevron {
  display:none;
}

.footer-chevron img {
  margin: 0 0 0 -50%;
  width:38px;
  height:26px;
}

.footer-social {
  margin: 0 auto;
  padding: 18px 0 0 25px;
  width:445px;
}

.footer-social a {
  width:60px;
  float:left;
  display:block;
  height:17px;
}

.footer-social img {
  width:30px;
  border: 0;
  margin: 0;
  padding: 0 15px;
}

img.footer-spacer {
  width: 2px;
  height: 1px;
  display:block;
  float:left;
}

a.footer-compass-bottom-link {
  height:35px;
  display:block;
}

a.footer-youtube-link {
  margin: 6px 0 0 ;
}

.desktop .footer-attribution-right {
  width:250px;
  float:right;
  text-align:right;
  }

.tablet .footer-attribution-right, .desktop .footer-attribution-right.footer-center, .phone .footer-attribution-right {
  position:static;
  text-align:center;
  margin: 13px 0 0 0;
  padding: 0 0 28px 0;
  float:none;
}

/** AJAX **/
.ajax-progress .throbber {
background: url('/sites/all/themes/clacon/images/cc_throbber.gif') no-repeat top left transparent;
}

.region-bottom .ajax-progress {
  display:none;
}

.clacon-ajax-load-link {
  opacity:0;
}

.region-bottom .clacon-ajax-load-link {
  position:absolute;
  z-index:-1;
}

.login-please-wait {
  text-align:center;
  color:#fff;
  font: 400 24px/282px 'Merriweather',serif;
  background:none;
}

.clacon-ajax-load-link + .ajax-progress {
  position:absolute;
  display:none;
}

/*** Front Page ***/
.front .main {
  position:relative;
}

#start-here-badge {
  position: relative;
  max-width:1130px;
  margin:0 auto;
}

#start-here-badge img {
  z-index:99;
  position:absolute;
  top:-60px;
  left:-15px;
  width:147px;
  height:148px;
}

@media only screen and (max-width: 500px) {
    .appwarningdevices{
        display:none;
    }
}

@media (min-width: 700px){
  p.nmmv{
    width:600px;
    margin: 0 auto;
  }
}
@media (max-width: 900px) {
  #start-here-badge img {
    width:107px;
    height:107px;
  }
}

@media (max-width: 750px) {
  #start-here-badge img {
    width:127px;
    height:127px;
  }
}

@media (max-width: 550px) {
  #start-here-badge img {
    width:117px;
    height:117px;
  }
  a.grnbutton, a.greenbutton, a.goldbutton{
   width: 95%;
    margin: 10px 0;
  }
}

@media (max-width: 497px) {
  #start-here-badge img {
    width:97px;
    height:97px;
    top:-18px;
    left:-11px;
  }
}

.main .slider-banner-bg.bg-show {
  background:url('/sites/all/themes/clacon/images/front/front-slider-bg.jpg') repeat-y center top #d3c8a5;
  width:100%;
  height:460px;
  position:absolute;
  z-index:0;
}

.main .slider-banner-bg.bg-hide {
  display:none;
}

.front-page-slider {
  margin: 0;
  max-width: 1130px;
  width:100%;
  position:relative;
  height:0;
  padding: 0 0 40.708% 0;
}

.desktop .front-page-slider-indicator {
  background: url('/sites/all/themes/clacon/images/front/slider-indicator-bg.png') repeat-x top left transparent;
  height: 24px;
  max-width:1130px;
  width:100%;
  position:absolute;
  z-index:1;
}

.tablet .front-page-slider-indicator {
  display:none;
}

.phone .front-page-slider-indicator {
  display:none;
}

.front-page-slider-dots {
  background: url('/sites/all/themes/clacon/images/front/slider-dots.png') repeat-x center left transparent;
  height: 24px;
  width:100%;
  max-width:1130px;
  position:absolute;
  z-index:2;
}

.front-page-slide-dot {
  display:inline-block;
  height:100%;
  vertical-align:middle;
}

.front-page-slide-dot-0 {
  margin: 0 0 0 19.8%;
}

.front-page-slide-dot-1 {
  margin: 0 0 0 19.6%;
}

.front-page-slide-dot-2 {
  margin: 0 0 0 19.6%;
}

.front-page-slide-dot-3 {
  margin: 0 0 0 19.6%;
}

.front-page-slide-dot .dot-vertical-align {
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.front-page-slide-dot > img {
  max-height: 7px;
  max-width: 7px;
  vertical-align: middle;
}

.front-page-slider-arrow {
  width: 18px;
  height: 27px;
  position:absolute;
  z-index:3;
  top:5px;
  left: 19.4%;
}

.view-front-page-banner-slider {
  position:relative;
  top:0;
  left:0;
  width:100%;
  max-width:1130px;
  z-index:0;
}

img.front-page-slider-img {
  height:460px;
  width:1130px;
}

.slider-next {
  position:absolute;
  top:0;
  height:100%;
  right:0;
  width: 4.837%;
  z-index:4;
  cursor:pointer;
}

.slider-next:hover {
  background:url('/sites/all/themes/clacon/images/front/slider-nav-bg.png');
}

.slider-next div {
  height: 100%;
  width: 75%;
  position: relative;
  left: 25%;
}

.slider-next img {
  position:absolute;
  top:51.31%;
  width:43.908%;
  height:7.42%;
}

.slider-prev {
  position:absolute;
  top:0;
  height:100%;
  left:0;
  width: 4.837%;
  z-index:4;
  cursor:pointer;
}

.slider-prev:hover {
  background:url('/sites/all/themes/clacon/images/front/slider-nav-bg.png');
}

.slider-prev div {
  height: 100%;
  width: 75%;
  position: relative;
}

.slider-prev img {
  position:absolute;
  width:43.908%;
  height:7.42%;
  right:0;
  top:51.31%;
}

.view-front-page-banner-slider-buttons {
  display:none;
}

.desktop .view-front-page-banner-slider-buttons, .tablet .view-front-page-banner-slider-buttons {
  display:block;
  position:relative;
  z-index:5;
  top:-32px;
  width:100%;
}

.phone .view-front-page-banner-slider-buttons {
  display:block;
  top: 13px;
  position:relative;
  z-index:5;
  width:100%;
}

.desktop .front-page-slider-buttons-wrapper {
  margin: 0 auto;
  text-align: center;
  width:100%;
}

.tablet .front-page-slider-buttons-wrapper, .phone .front-page-slider-buttons-wrapper {
  margin: 0 auto;
  text-align: center;
  width:90%;
}

.desktop .front-page-banner-slider-button, .tablet .front-page-banner-slider-button {
  display:inline-block;
  margin:0 0 0 1px;
  width: 230px;
  height: 93px;
}

.phone .front-page-banner-slider-button {
  display:inline-block;
  width: 285px;
  height:115px;
}

.front-page-banner-slider-button img {
  width:100%;
  height:100%;
}

.desktop .front-page-lower-content, .tablet .front-page-lower-content {
  width:100%;
  max-width: 1000px;
  margin: 26px auto 0;
}

.phone .front-page-lower-content {
  width:100%;
  max-width: 480px;
  margin: 46px auto 0;
}

.front-page-lower-content h2 {
  font-family: 'Merriweather Bold', serif;
  font-weight:700;
  font-size: 30px;
  color:#896513;
  margin: 0 0 6px 0;
}

.front-page-lower-content p {
  color:#10496a;
  font-size: 11px;
  font-family: 'Merriweather Bold', serif;
  font-weight:700;
  line-height:21px;
}

.front-page-lower-content a {
  color:#10496a;
}

.desktop .front-page-lower-content-left, .tablet .front-page-lower-content-left {
  float:left;
  width:50%;
  max-width: 500px;
}

.tablet .front-page-lower-content-left {
  float:left;
  width:50%;
  min-width: 349px;
  max-width: 500px;
}

.desktop .front-page-lower-content-right  {
  float:left;
  width:50%;
  max-width: 500px;
}

.tablet .front-page-lower-content-right {
  float:left;
  width:50%;
  max-width: 500px;
}

.phone .front-page-lower-content-left {
  width:316px;
  margin: 0 auto;
}

.phone .front-page-lower-content-right {
  width:316px;
  margin: 0 auto;
}

.desktop .front-page-lower-content .block-clacon-constant-contact {
  margin: 0 0 50px 15.8%;
  width: 313px;
  display:block;
}

.tablet .front-page-lower-content .block-clacon-constant-contact {
  margin: 0 0 27px 6.93%;
  width: 313px;
  display:block;
}

.phone .front-page-lower-content .block-clacon-constant-contact {
  margin: 0;
  display: block;
}

.front-page-lower-content .block-clacon-constant-contact fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.front-page-lower-content .block-clacon-constant-contact .fieldset-wrapper {
  background: url("/sites/all/themes/clacon/images/front/textfield-bg.png") no-repeat;
  height: 51px;
  width: 311px;
  position:relative;
}

.desktop .front-page-lower-content .block-clacon-constant-contact .fieldset-wrapper, .tablet .front-page-lower-content .block-clacon-constant-contact .fieldset-wrapper {
  margin: 3px 0 0 1px;
}

.phone .front-page-lower-content .block-clacon-constant-contact .fieldset-wrapper {
  margin: 21px 0 0;
}

.front-page-lower-content .block-clacon-constant-contact .form-item {
  margin:0;
}

.front-page-lower-content .block-clacon-constant-contact input[type="text"] {
  background:none;
  width:200px;
  border:0;
  font-family: 'Merriweather Bold', serif;
  font-weight:700;
  font-size:14px;
  color: #10496a;
  line-height:51px;
  height:51px;
  margin: 0 0 0 15px;
}

.front-page-lower-content .block-clacon-constant-contact input[type="text"]:focus {
  outline:none;
}

.front-page-lower-content .block-clacon-constant-contact input[type="submit"] {
  background: url("/sites/all/themes/clacon/images/front/sign-up-button.png") no-repeat;
  width:85px;
  height:40px;
  cursor:pointer;
  border:0;
  color:white;
  font-family: 'Merriweather Bold', serif;
  font-weight:700;
  font-size:14px;
  position:absolute;
  top:7px;
  left:221px;
}

.desktop .front-page-lower-content .clacon-mission  {
  margin: 0 0 0 12.2%;
  display:block;
  width: 330px;
}

.tablet .front-page-lower-content .clacon-mission {
  display:block;
  margin: 0 0 0 8.8%;
  width: 330px;
}

.tablet .front-page-lower-content.content-center, .phone .front-page-lower-content .clacon-mission {
  margin: 41px 0 0;
  display:block;
}

a.front-page-community-link {
  text-decoration:none;
  display:block;
  padding:0;
  position:relative;
  margin: 0 0 31px;
}

.front-page-community-connect-local-parent-img {
  margin: 0 0 0 -10px;
  height:80px;
  width:293px;
  display:block;
}

.front-page-start-here-img {
  margin: 0 0 0 -10px;
  width:147px;
  height:148px;
  display:block;
}

.front-page-optional-ad{
  display: block;
  margin: 0 auto 60px auto;
}

.phone .front-page-optional-ad{
  margin:31px auto;
}

.front-page-community-right-arrow-img {
  height:19px;
  width: 19px;
  margin: 0 9px 0 0;
}

.front-page-community-link-text {
  font-family: 'Merriweather Bold', serif;
  font-weight:700;
  font-size: 13px;
  color: #5f8520;
  position:absolute;
  line-height:13px;
  top:4px;
  left: 27px;
}

.block-our-mission {
  padding-bottom:36px;
}

.desktop .front-page-lower-content .block-front-page-ad {
  margin: 0 auto;
  display:block;
  width: 354px;
}

.desktop .front-page-lower-content .block-front-page-ad img{
  height:260px;
  width:350px;
  padding: 7px;
}

.tablet .front-page-lower-content .block-front-page-ad {
  margin: -6px auto 35px auto;
  display:block;
}

.phone .front-page-lower-content .block-front-page-ad {
  
}


.tablet .front-page-lower-content .block-front-page-additional-ad {
  margin: -6px auto 35px auto;
  display:block;
}

.desktop .front-page-lower-content .block-front-page-additional-ad {
  margin: 0 auto;
  display:block;
  width: 354px;
}

.desktop .front-page-lower-content .block-front-page-additional-ad img{
  height:260px;
  width:350px;
  padding: 5px;
}

.desktop .front-page-lower-content .block-news-amp-events,
.desktop .front-page-lower-content .block-news--events {
  margin: 0 0 0 12.2%;
  display:block;
  width:74%;
  min-width:330px;
}

.tablet .front-page-lower-content .block-news-amp-events,
.tablet .front-page-lower-content .block-news--events {
  margin: 0 0 0 8.8%;
  display:block;
  width: 330px;
}

.phone .front-page-lower-content .block-news-amp-events,
.phone .front-page-lower-content .block-news--events {
  margin: 45px 0 0;
  display:block;
}

.front-page-lower-content .block-news-amp-events .view-content {
  margin: 9px 0 0;
  display:block;
}

.front-page-lower-content .block-news-amp-events .views-field-title a,
.front-page-lower-content .block-news--events .views-field-title a {
  font-family: 'Merriweather Bold', serif;
  font-weight:700;
  color: #314c5e;
  font-size:14px;
  line-height:26px;

}

.front-page-lower-content .block-news--events .views-field-body {
  line-height:21px;
  font: normal 15px 'Crimson Text', serif;
}

.front-page-lower-content .block-news-amp-events p,
.front-page-lower-content .block-news--events p {
  font: normal 15px 'Crimson Text', serif;
  color:#464645;
  margin: 0 0 16px 0;
}

.front-page-lower-content .block-news-amp-events p:last-of-type,
.front-page-lower-content .block-news--events p:last-of-type {
  display: inline;
}

.front-page-lower-content .block-news-amp-events .views-more-link,
.front-page-lower-content .block-news--events .views-more-link {
  font-weight: bold;
  color: #314c5e;
  font: normal 15px 'Crimson Text Bold', serif;
  text-decoration: none;
}

.front-page-lower-content .block-news-amp-events .views-field-body .field-content:after,
.front-page-lower-content .block-news--events .views-field-body:after {
  content:'';
  display:block;
  margin: 0 0 16px 0;
  visibility:hidden;
}

/* News Node */
.node-type-news .field-name-body p {
  margin-bottom: 20px;
}

.node-news .date-display-single {
  color: #064058;
  font: 18px/18px 'Myriad Pro','PT Sans',sans-serif;
  margin: 0 0 14px;
}

/* Article Page */
.desktop.not-front.node-type-article .mainContainer, .tablet.not-front.node-type-article .mainContainer {
  width:100%;
  display:table;
}

.phone.not-front.node-type-article .mainContainer {
  width:100%;
  display:block;
}

.desktop.not-front.node-type-article #content {
  float:none;
  display:table-cell;
  vertical-align:top;
  padding: 19px 30px 60px;
}

.tablet.not-front.node-type-article #content {
  float:none;
  display:table-cell;
  vertical-align:top;
  padding: 19px 6.25% 60px;
  width:87.5%;
}

.tablet.not-front.node-type-article #content.sidebar-below {
  display:block;
  margin: 19px 0 60px;
}

.tablet.not-front.section-articles #content.sidebar-below {
  display:block;
  margin: 19px 0 60px;
}

.phone.not-front.node-type-article #content {
  margin: 0 auto;
  padding: 0 5.4167%;
  width:89.167%;
  float:none;
  max-width:420px;
  display:block;
}

.phone.not-front.section-articles #content {
  margin: 0 auto;
  padding: 0 5.4167%;
  width:89.167%;
  float:none;
  max-width:420px;
  display:block;
}

.desktop.not-front.node-type-article aside.sidebars {
  display:table-cell;
  vertical-align:top;
  width:251px;
}

p.article-post-info {
  font: 12px/18px Arial, sans-serif;
  color: #464645;
}

p.article-post-info a, p.article-post-info a:visited {
  color: #2272a5;
}

.desktop div.field-name-field-article-image {
  float:left;
}

.tablet div.field-name-field-article-image {
  display:block;
}

.phone div.field-name-field-article-image {
  margin:0 auto;
  text-align:center;
}

div.field-name-field-article-image img {
  margin: 10px -3px 0 -25px;
  width:296px;
  height:296px;
  padding:27px;
  background: url('/sites/all/themes/clacon/images/article/article-image-bg.png') no-repeat top left transparent;
}

.node-type-article .field-name-body {
  margin: 30px 0 0px 0;
  font: 17px/21px "Crimson Text",serif;
  color:#464645;
}

.node-type-article .field-name-body p {
  margin-bottom: 20px;
}

.node-type-article .field-name-body p a, .node-type-article .field-name-body p a:visited {
  color: #2272a5;
}

div.article-taxonomy-info {
  font: bold 10px/19px Arial, sans-serif;
  color:#464645;
  padding: 4px 0 0 0;
}

div.article-taxonomy-info a, div.article-taxonomy-info a:visited {
  font-style: italic;
  font-size: 14px;
  font-weight:normal;
  color: #2272a5;
}

div.article-social-sharing {
  width:100%;
  height:56px;
  margin: 26px auto 0;
  text-align:center;
  background: url("/sites/all/themes/clacon/images/claconHomepageBG.jpg") repeat top left;
}


div.article-social-sharing-inner a {
  margin: 12px 13px 0 0;
  display: inline-block;
}

.desktop div.article-author-info {
  margin: 6px 0 0 17px;
}

.tablet div.article-author-info {
  margin: 6px 0 0 0;
}

div.article-author-info h2 {
  color: #314C5E;
  font-family: 'Merriweather Bold',serif;
  font-size: 18px;
  font-weight: 700;
  line-height: normal;
}

div.article-author-info div.author-wrapper {
  display:table;
}

div.article-author-info img.author-image {
  background: url("/sites/all/themes/clacon/images/article/article-author-bg.png") no-repeat top left transparent;
  max-width:113px;
  max-height:113px;
  height:auto;
  width:auto;
  padding: 27px;
  margin: -18px 0 0 -25px ;
  vertical-align:top;
}

.desktop div.article-author-info .author-bio, .tablet div.article-author-info .author-bio {
  max-width: 477px;
  display:table-cell;
  vertical-align:top;
}

.phone div.article-author-info .author-bio {
  display:block;
}

div.article-author-info .author-bio h3 {
  margin: 0;
  padding: 0;
  font: bold 15px/17px 'Arial', sans-serif;
  color: #464645;
}

div.article-author-info .author-bio p {
  font: 11px/17px 'Arial', sans-serif;
  color: #464645;
}

div.article-author-info .author-bio a {
  font: 11px/17px 'Arial', sans-serif;
  color: #2272a5;
  text-decoration:underline;
}

.comments {
  display:none; /* hide for now until it's decided how this will be implemented */
}

/* Articles View */
.desktop.not-front.section-articles .mainContainer, .tablet.not-front.section-articles .mainContainer {
  width:100%;
  display:table;
}

.phone.not-front.section-articles .mainContainer {
  width:100%;
}

.desktop.not-front.section-articles #content {
  float:none;
  display:table-cell;
  vertical-align:top;
  padding: 19px 30px 60px;
}

.tablet.not-front.section-articles #content {
  float:none;
  display:table-cell;
  vertical-align:top;
  padding: 19px 6.25% 60px;
  width:87.5%;
}

body.page-articles #page-title {
  display:none;
}

body.page-articles.page-articles-author #page-title,
body.page-articles.page-articles-category #page-title,
body.page-articles.page-articles-date #page-title,
body.page-articles.page-articles-tag #page-title,
body.page-articles.page-articles-tier #page-title,
body.page-articles.page-articles-suggestions #page-title
{
  display:block;
}

.desktop div.view-blog {
  margin: 39px 0 0 0;
}

.desktop div.view-blog .views-row {
  clear:both;
  margin: 0 7px 25px -27px;
  display:table;
}

.tablet div.view-blog .views-row, .tablet div.view-blog .views-row {
  margin: 0 0 25px 0;
}

.desktop div.view-blog .views-field-field-article-image {
  display:table-cell;
  vertical-align:top;
}

.tablet div.view-blog .views-field-field-article-image, .phone div.view-blog .views-field-field-article-image {
  margin: 0 0 0 -25px;
}

div.view-blog .views-field-field-article-image img {
  background: url('/sites/all/themes/clacon/images/article/article-image-bg.png') no-repeat top left transparent;
  padding:27px;
  width:296px;
  height:296px;
}

.desktop div.view-blog .articles-text-column {
  max-width:350px;
  display:table-cell;
  vertical-align:top;
  padding: 26px 0 0 0;
}

div.view-blog .articles-text-column h3 {
  margin: 0 0 15px 0;
}

div.view-blog .articles-text-column h3 a {
  text-decoration:none;
  font: 700 18px/18px 'Merriweather Bold', serif;
  color:#314c5e;
}

div.view-blog .articles-author-image {
  width:49px;
  height:49px;
  background: url('/sites/all/themes/clacon/images/article/articles-listing-author-bg.png') no-repeat top left transparent;
  padding:27px;
  margin: -25px -16px -25px -25px;
  float:left;
}

div.view-blog .articles-author-image img {
 max-width:49px;
 max-height:49px;
 width:auto;
 height:auto;
}

div.view-blog .articles-credit {
  float:left;
  font: italic 12px/18px Arial, sans-serif;
  color:#464645;
  max-width:255px;
}

div.view-blog .articles-credit a {
  color:#2172a5;
  text-decoration:underline;
  font-style:normal;
}

div.view-blog .articles-credit a.articles-category {
  font-style:italic;
}

div.view-blog .articles-body {
  margin: 0px 0 32px 0;
  padding: 13px 0 0 0;
  font: 17px/21px "Crimson Text", serif;
  color:#464645;
}

.desktop div.view-blog .articles-continue-reading {
  text-align:center;
}

.tablet div.view-blog .articles-continue-reading, .phone div.view-blog .articles-continue-reading {
  text-align:left;
}

.view-blog .articles-pager {
  width:100%;
  height:56px;
  background: url("/sites/all/themes/clacon/images/claconHomepageBG.jpg") repeat top left;
}

.view-blog .articles-pager li {
  font: bold 14px/56px Arial, sans-serif;
  color:#464645;
}

.desktop .view-blog .articles-pager li .short {
  display:none;
}

.tablet .view-blog .articles-pager li .long, .phone .view-blog .articles-pager li .long {
  display:none;
}

.desktop .view-blog .articles-pager li.articles-pager-label {
  font: bold 13px/56px Arial, sans-serif;
  color:#464645;
}

.tablet .view-blog .articles-pager li.articles-pager-label, .phone .view-blog .articles-pager li.articles-pager-label  {
  display:none;
}

.view-blog .articles-pager li a {
  font: bold 14px/56px Arial, sans-serif;
  text-decoration:none;
  color:#739927;
}

.view-blog .articles-pager li.pager-ellipsis {
  font: bold 14px/56px Arial, sans-serif;
  color:#739927;
}

.sidebar-second .region-sidebar-second {
  float: right;
  background-color: #fdf4d5;
  width: 241px;
  border-radius: 6px;
  border: solid 1px #e0d5b4;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.desktop.sidebar-second .region-sidebar-second {
  margin: 9px 10px 50px 0px;
}

.tablet.sidebar-second .region-sidebar-second {
  margin: 66px 25px 50px 0px;
  position:relative;
}

.tablet.sidebar-second .region-sidebar-second.sidebar-below {
  float:none;
  margin:0 auto 63px;
}

.phone.sidebar-second .region-sidebar-second {
  margin: 31px auto 63px;
  float:none;
  width:89.167%;
}

.desktop #block-block-1{
  margin: 12px 14px 0px 14px;
}

.tablet #block-block-1 {
  display:none;
}

.phone #block-block-1 {
  display:none;
}

.desktop .region-sidebar-second .block-search {
  margin: 6px 14px 0;
}

.tablet .region-sidebar-second .block-search {
  position: absolute;
  top: -43px;
  left: 1px;
}

.phone .region-sidebar-second .block-search {
  display:none;
}

.desktop .region-sidebar-second .block-search h2 {
  font: 700 18px 'Merriweather Bold', serif;
  color: #064058;
  margin: 0 0 8px 0;
}

.tablet .region-sidebar-second .block-search h2 {
  display:none;
}

.region-sidebar-second hr.article-siderail-separator {
  border: 0;
  height: 1px;
  width: 215px;
  background: url("/sites/all/themes/clacon/images/sidebar/siderail-dots.png") repeat-x top left transparent;
  margin: 5px 0 15px 0;
}

.desktop .region-sidebar-second .block-search div.container-inline {
  background: url("/sites/all/themes/clacon/images/sidebar/siderail-search-bg.png");
  width:216px;
  height:33px;
  position:relative;
}

.tablet .region-sidebar-second .block-search div.container-inline {
  background: url("/sites/all/themes/clacon/images/sidebar/siderail-search-bg-tablet.png");
  width:238px;
  height:33px;
  position:relative;
}

.region-sidebar-second .block-search input[type="text"] {
  background:none;
  width:77%;
  border:0;
  font-family: 'Arial', sans-serif;
  font-weight:400;
  font-size:12px;
  color: #6a6658;
  line-height:33px;
  height:33px;
  margin: 0 0 0 16px;
}

.region-sidebar-second .block-search input[type="text"]:focus {
  outline:none;
}

.region-sidebar-second .block-search input[type="submit"] {
  background: url("/sites/all/themes/clacon/images/sidebar/siderail-search-glass.png") no-repeat top left transparent;
  width: 17px;
  height: 17px;
  text-indent: -999px;
  border:0;
  padding:0;
  margin:0;
  position:absolute;
  top: 9px;
  right: 7px;
}

/*.desktop .region-sidebar-second .block-writers-circle {
  margin: 0 0 0 54px;
}

.region-sidebar-second .block-writers-circle a.siderail-writers-circle-link {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-writers-circle.png') no-repeat left top transparent;
  display:block;
}

.region-sidebar-second .block-writers-circle a.siderail-writers-circle-link:hover {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-writers-circle-hover.png') no-repeat left top transparent;
}

.region-sidebar-second .block-writers-circle a.siderail-writers-circle-link:active {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-writers-circle-active.png') no-repeat left top transparent;
}

.region-sidebar-second .block-writers-circle a.siderail-writers-circle-link img {
  width:131px;
  height:131px;
}

.tablet .region-sidebar-second .block-writers-circle, .phone .region-sidebar-second .block-writers-circle {
  display:none;
}*/

.desktop .region-sidebar-second #block-clacon-misc-clacon-misc-writers-circle {
  margin: 0 0 0 54px;
}

.region-sidebar-second #block-clacon-misc-clacon-misc-writers-circle a.siderail-writers-circle-link {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-writers-circle.png') no-repeat left top transparent;
  display:block;
  width:131px;
  height:131px;
}

.region-sidebar-second #block-clacon-misc-clacon-misc-writers-circle a.siderail-writers-circle-link:hover {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-writers-circle-hover.png') no-repeat left top transparent;
}

.region-sidebar-second #block-clacon-misc-clacon-misc-writers-circle a.siderail-writers-circle-link:active {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-writers-circle-active.png') no-repeat left top transparent;
}

.region-sidebar-second #block-clacon-misc-clacon-misc-writers-circle a.siderail-writers-circle-link img {
  width:131px;
  height:131px;
}

.tablet .region-sidebar-second #block-clacon-misc-clacon-misc-writers-circle, .phone .region-sidebar-second #block-clacon-misc-clacon-misc-writers-circle {
  display:none;
}

.desktop .region-sidebar-second .block-most-recent, .tablet .region-sidebar-second .block-most-recent {
  margin: 4px 14px 0px;
}

.phone .region-sidebar-second .block-most-recent {
  margin: 58px 14px 0px;
}

.region-sidebar-second .block-most-recent .view-content {
  margin: 0 0 26px 0;
}

.region-sidebar-second .block-most-recent .view-content .views-row {
  margin: 0 0 12px 0;
}

.region-sidebar-second .block-most-recent .views-field-field-article-post-date {
  font: 12px/18px 'Myriad Pro', 'PT Sans', sans-serif;
  color: #064058;
}

.region-sidebar-second .block-most-recent .views-field-title a {
  font: 16px/18px 'Merriweather', serif;
  font-weight: 400;
  color: #896513;
  text-decoration: underline;
}

.region-sidebar-second h2.block-title {
  font: 700 18px 'Merriweather Bold', serif;
  color: #064058;
}

.region-sidebar-second .block-article-categories {
  position:relative;
  margin: 0 14px;
}

.block-article-categories .siderail-article-dropdown-header {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-search-bg.png') no-repeat top left transparent;
  width:216px;
  height:33px;
  position:relative;
  margin: 8px 0 0 0;
}

.block-article-categories .siderail-article-dropdown-header a, .block-article-categories .siderail-article-dropdown-header a:visited {
  font-family: 'Arial', sans-serif;
  font-weight:400;
  font-size:12px;
  color: #6a6658;
  line-height:33px;
  height:33px;
  text-decoration:none;
  display:block;
  width:216px;
  height:33px;
  cursor:default;
}

.block-article-categories .siderail-article-dropdown-header a span {
  margin: 0 0 0 16px;
}

.block-article-categories .siderail-article-dropdown-header a img {
  position:absolute;
  top:16px;
  right:16px;
}

.block-article-categories ul {
  list-style:none;
  margin:0;
  padding:0;
  max-height:297px;
  width:216px;
  display:none;
  position:absolute;
  z-index: 10;
  overflow-x:hidden;
  overflow-y:auto;
}

.block-article-categories li {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-search-bg.png') no-repeat top left transparent;
  display:block;
  width:216px;
  height:33px;
}

.block-article-categories li a, .block-article-categories li a:visited {
  font-family: 'Arial', sans-serif;
  font-weight:400;
  font-size:12px;
  color: #6a6658;
  line-height:33px;
  height:33px;
  text-decoration:none;
  display:block;
  width:216px;
  height:33px;
  background:none;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.block-article-categories li a:hover {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-dropdown-highlight.png') repeat top left transparent;
}

.block-article-categories li a span {
  margin: 0 0 0 16px;
}

.region-sidebar-second .block-most-popular-articles {
  margin: 30px 14px 0;
}

.region-sidebar-second .block-most-popular-articles .view-content {
  margin: 0 0 22px 0;
}
.region-sidebar-second .block-most-popular-articles .views-row {
  margin: 0 0 22px;
}

.region-sidebar-second .block-most-popular-articles .views-field-created {
  font: 12px/18px 'Myriad Pro', 'PT Sans', sans-serif;
  color: #064058;
}

.region-sidebar-second .block-most-popular-articles .views-field-title a {
  font: 16px/18px 'Merriweather', serif;
  font-weight: 400;
  color: #896513;
  text-decoration: underline;
}

.region-sidebar-second .block-most-popular-articles .views-field-body, .region-sidebar-second .block-most-popular-articles .views-field-body p {
  font: 17px/17px 'Crimson Text', serif;
  color: #9e947d;
  margin: 3px 0 0 0;
}

.region-sidebar-second h2.block-title {
  font: 700 18px 'Merriweather Bold', serif;
  color: #064058;
}

.region-sidebar-second .block-article-categories {
  position:relative;
  margin: 0 14px;
}

/*.region-sidebar-second .block-article-archive {
  position:relative;
  margin: 0 14px;
}

.block-article-archive .siderail-article-dropdown-header {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-search-bg.png') no-repeat top left transparent;
  width:216px;
  height:33px;
  position:relative;
}

.block-article-archive .siderail-article-dropdown-header a, .block-article-archive .siderail-article-dropdown-header a:visited {

  font-family: 'Arial', sans-serif;
  font-weight:400;
  font-size:12px;
  color: #6a6658;
  line-height:33px;
  height:33px;
  text-decoration:none;
  display:block;
  width:216px;
  height:33px;
  cursor:default;
}

.block-article-archive .siderail-article-dropdown-header a span {
  margin: 0 0 0 16px;
}

.block-article-archive .siderail-article-dropdown-header a img {
  position:absolute;
  top:16px;
  right:16px;

}

.block-article-archive ul {
  list-style:none;
  margin:0;
  padding:0;
  max-height:297px;
  width:216px;
  display:none;
  position:absolute;
  z-index: 10;
  overflow-x:hidden;
  overflow-y:auto;
}

.block-article-archive li {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-search-bg.png') no-repeat top left transparent;
  display:block;
  width:216px;
  height:33px;
}

.block-article-archive li a, .block-article-archive li a:visited {
  font-family: 'Arial', sans-serif;
  font-weight:400;
  font-size:12px;
  color: #6a6658;
  line-height:33px;
  height:33px;
  text-decoration:none;
  display:block;
  width:216px;
  height:33px;
  background:none;
}

.block-article-archive li a:hover {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-dropdown-highlight.png') repeat top left transparent;
}

.block-article-archive li a span {
  margin: 0 0 0 16px;
}*/

.region-sidebar-second #block-clacon-misc-clacon-misc-article-archive {
  position:relative;
  margin: 0 14px 30px;
}

#block-clacon-misc-clacon-misc-article-archive .siderail-article-dropdown-header {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-search-bg.png') no-repeat top left transparent;
  width:216px;
  height:33px;
  position:relative;
}

#block-clacon-misc-clacon-misc-article-archive .siderail-article-dropdown-header a, #block-clacon-misc-clacon-misc-article-archive .siderail-article-dropdown-header a:visited {
  font-family: 'Arial', sans-serif;
  font-weight:400;
  font-size:12px;
  color: #6a6658;
  line-height:33px;
  height:33px;
  text-decoration:none;
  display:block;
  width:216px;
  height:33px;
  cursor:default;
}

#block-clacon-misc-clacon-misc-article-archive .siderail-article-dropdown-header a span {
  margin: 0 0 0 16px;
}

#block-clacon-misc-clacon-misc-article-archive .siderail-article-dropdown-header a img {
  position:absolute;
  top:16px;
  right:16px;
}

#block-clacon-misc-clacon-misc-article-archive ul {
  list-style:none;
  margin:0;
  padding:0;
  max-height:297px;
  width:216px;
  display:none;
  position:absolute;
  z-index: 10;
  overflow-x:hidden;
  overflow-y:auto;
}

#block-clacon-misc-clacon-misc-article-archive li {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-search-bg.png') no-repeat top left transparent;
  display:block;
  width:216px;
  height:33px;
}

#block-clacon-misc-clacon-misc-article-archive li a, #block-clacon-misc-clacon-misc-article-archive li a:visited {
  font-family: 'Arial', sans-serif;
  font-weight:400;
  font-size:12px;
  color: #6a6658;
  line-height:33px;
  height:33px;
  text-decoration:none;
  display:block;
  width:216px;
  height:33px;
  background:none;
}

#block-clacon-misc-clacon-misc-article-archive li a:hover {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-dropdown-highlight.png') repeat top left transparent;
}

#block-clacon-misc-clacon-misc-article-archive li a span {
  margin: 0 0 0 16px;
}

.region-sidebar-second .block-new-in-the-bookstore {
  margin: 27px auto 0;
  width: 214px;
}

.region-sidebar-second .block-new-in-the-bookstore img.featured-product-img {
  margin: 0 0 6px;
  display:block;
  width:214px;
  height: auto;
}

.region-sidebar-second a.featured-product-read-more-img {
  margin: 12px 0;
  display: block;
}

/*.region-sidebar-second .block-new-in-the-bookstore a,*/
.siderail-ad-description {
  font: 400 16px/18px 'Merriweather', serif;
  color: #896513;
  text-decoration:none;
}

.region-sidebar-second .block-bookstore-ads {
  margin: 0 14px;
}

.region-sidebar-second .block-bookstore-ads h4 {
  font: 700 13px/18px 'Merriweather Bold', serif;
  color: #896513;
  margin: 0px;
  padding: 0px;
}

.region-sidebar-second .block-bookstore-ads p {
  font: 400 13px/18px 'Merriweather', serif;
  color: #896513;
  margin: 0px 0 18px;
  padding: 0px;
}

.region-sidebar-second .block-upcoming-events {
  margin: 27px 14px;
}

.region-sidebar-second .block-upcoming-events .view-content {
  margin: 0 0 20px 0;
}

.region-sidebar-second .block-upcoming-events .view-content .views-row {
  margin: 0 0 20px 0;
}

.region-sidebar-second .block-upcoming-events .date-display-single {
  font: 18px/18px 'Myriad Pro', 'PT Sans', sans-serif;
  color: #064058;
  margin: 0 0 14px 0;
}

.region-sidebar-second .block-upcoming-events .views-field-title a {
  font: 14px/18px 'Merriweather', sans-serif;
  color: #896513;
  text-decoration: underline;
}

.region-sidebar-second .block-upcoming-events .views-field-body, .region-sidebar-second .block-upcoming-events .views-field-body p {
  font: 17px/17px 'Crimson Text', serif;
  color: #9e947d;
}

#block-connect-local-parent {
  margin:30px auto;
}

#block-connect-local-parent > a, #block-connect-local-parent a > img {
  margin: 0 auto;
  display:block;
  width:230px;
  height:63px;
}

/* Connected */

.section-connected h1.page__title  {
  display:none;
}

.not-front #main {
  width:100%;
  max-width: 1130px;
  display:block;
}

/*.desktop.not-front.section-connected .mainContainer, .tablet.not-front.section-connected .mainContainer {*/
.not-front .mainContainer {
  width:100%;
  display:table;
}

.tablet.not-front .mainContainer{
  width:100%;
  display:block;
}

/*.phone.not-front.section-connected .mainContainer*/
.phone.not-front .mainContainer {
  width:100%;
  display:block;
}

/*.desktop.not-front.section-connected #content {*/
.not-front #content {
  float:none;
  vertical-align:top;
  width:90%;
  margin: 10px auto;
}

.phone.not-front #content {
   padding: 19px 10px 60px;
}

.tablet.not-front.section-connected #content {
  float:none;
  display:table-cell;
  vertical-align:top;
  padding: 19px 6.25% 60px;
  width:87.5%;
}

.tablet.not-front.section-find-community #content,
.tablet.not-front.section-community-info #content,
.tablet.not-front.node-type-program-overview #content,
.tablet.not-front.node-type-interior-page #content {
  float:none;
  display:table-cell;
  vertical-align:top;
  padding: 19px 15px 60px;
}

.tablet.not-front.section-search #content.sidebar-below,
.tablet.not-front.section-connected #content.sidebar-below,
.tablet.not-front.section-articles #content.sidebar-below,
.tablet.not-front.node-type-program-overview #content.sidebar-below,
.tablet.not-front.node-type-interior-page #content.sidebar-below {
  display:block;
  margin: 19px 0 60px;
}

.phone.not-front.section-connected #content,
.phone.not-front.node-type-program-overview #content,
.phone.not-front.node-type-interior-page #content {
  margin: 0 auto;
  padding: 0 5.4167%;
  width:89.167%;
  float:none;
  max-width:420px;
  display:block
}

/*.desktop.not-front.section-connected aside.sidebars {*/
.desktop.not-front aside.sidebars {
  display:table-cell;
  vertical-align:top;
  width:251px;
}

.ccportal-connected {
  margin-top: 1em;
}

.connected-already-registered {
  font: 700 15px "Merriweather Bold", serif;
  color:#314c5e;
  margin: 20px 0 21px 0;
}

.connected-already-registered a {
  font: 700 15px "Merriweather Bold", serif;
  color:#314c5e;
}

h2.connected-not-registered-intro-title {
  font: 700 18px "Merriweather Bold", serif;
  color:#314c5e;
  margin:0 0 3px 0;
  padding:0;

}

h2.connected-not-registered-intro-title + div {
  font: 12px/27px Arial, sans-serif;
  color: #464645;
  margin: 0 0 38px 0;
}

h4.connected-registration-title {
  font: 400 24px/51px 'Merriweather', serif;
  padding: 0 0 0 33px;
  color:#fff;
  clear:both;
  height:51px;
  background:url("/sites/all/themes/clacon/images/connected/login-lightbox-top-bg.png") repeat-x top left transparent;
  border-radius:14px 14px 0 0;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
  margin:0;
}

#block-clacon-ccportal-clacon-ccportal-register-form {
  background-color: #fdf4d5;
  border-radius: 0 0 14px 14px;
  min-height:755px;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

#block-clacon-ccportal-clacon-ccportal-register-form .messages {
  margin-top: 0;
}

#block-clacon-ccportal-clacon-ccportal-register-form form {
  padding: 24px 0 0 0;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-item {
  margin: 0;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-item {
  float:left;
}

#block-clacon-ccportal-clacon-ccportal-register-form input[type="text"], #block-clacon-ccportal-clacon-ccportal-register-form input[type="password"] {
  background:url("/sites/all/themes/clacon/images/connected/connected-register-text-bg.png") no-repeat top left transparent;
  width:260px;
  height:24px;
  border:0;
  padding:0 0 0 9px;
  font: 12px/24px Arial, sans-serif;
  color: #464645;
  margin: 0 6px 8px 0;
}

#block-clacon-ccportal-clacon-ccportal-register-form .clacon-register-form-field label {
  margin: 0 19px 0 11.16%;
  width:110px;
  float:left;
  text-align:right;
  display:block;
  color:#464645;
  font: 14px/24px Arial, sans-serif;
}

#block-clacon-ccportal-clacon-ccportal-register-form .register-form-stacked .clacon-register-form-field label {
  text-align:center;
  margin-left:5%;
}

#block-clacon-ccportal-clacon-ccportal-register-form .clacon-register-form-field label + div.force-wrap {
  display:none;
  height:24px;
}

#block-clacon-ccportal-clacon-ccportal-register-form .register-form-stacked .clacon-register-form-field label + div.force-wrap {
  display:block;
}

#block-clacon-ccportal-clacon-ccportal-register-form .register-form-stacked .clacon-register-form-field .form-type-textfield,
#block-clacon-ccportal-clacon-ccportal-register-form .register-form-stacked .clacon-register-form-field .form-type-password {
  margin-left: 5%;
}

.phone #block-clacon-ccportal-clacon-ccportal-register-form .register-form-stacked .clacon-register-form-field .form-type-textfield,
.phone #block-clacon-ccportal-clacon-ccportal-register-form .register-form-stacked .clacon-register-form-field .form-type-password {
  margin-left: 2px;
}

#block-clacon-ccportal-clacon-ccportal-register-form label.element-invisible {
  display:none;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-required {
  color: #464645;
  font: 18px/24px Arial, sans-serif;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-item-cc-register-gender {
  margin-bottom: 8px;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-item-cc-register-country {
  margin-bottom: 8px;
}

/*** Select Box rules for Country ***/
#block-clacon-ccportal-clacon-ccportal-register-form .form-item-cc-register-country select {
  width:269px;
  overflow:hidden;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-item-cc-register-country .selectBox-dropdown {
  background: url("/sites/all/themes/clacon/images/connected/connected-register-text-bg.png") no-repeat scroll left top transparent;
  min-width:269px;
}

.selectBox-dropdown-menu.register-country {
  overflow-x:hidden;
}

.selectBox-dropdown-menu.register-country li {
  background: url("/sites/all/themes/clacon/images/connected/connected-register-text-bg.png") no-repeat scroll left top transparent;
  width:260px;
}

.register-country.selectBox-options LI.selectBox-selected A {
  width:auto;
}

/***/

#block-clacon-ccportal-clacon-ccportal-register-form .form-item-cc-register-state {
  margin-bottom: 8px;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-item-cc-register-state + .form-required {
  display:none;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-item-cc-register-zipcode + .form-required {
  display:none;
}

.clacon-register-all-fields-note {
  text-align:center;
  margin:7px auto 0;
  color:#464645;
  font: 12px Arial, sans-serif;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-item.form-item-cc-register-tos-agree {
  position: relative;
  float:none;
  margin: 19px 0 29px 11.16%;
  padding-left: 129px;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-item.form-item-cc-register-tos-agree input[type="checkbox"] {
  position:absolute;
  width: 0;
  z-index: -1;
  opacity: 0;
  margin:0;
  padding:0;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-item-cc-register-tos-agree input[type="checkbox"] + label {
  font: 12px/20px Arial, sans-serif;
  color:#464645;
  float:none;
  width:auto;
  text-align:left;
  margin: 0;
  background: url('/sites/all/themes/clacon/images/connected/register-checkbox-unchecked.png') no-repeat left 4px transparent;
  display:block;
  padding-left: 23px;
  min-height: 20px;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-item-cc-register-tos-agree input[type="checkbox"]:checked + label {
  background: url('/sites/all/themes/clacon/images/connected/register-checkbox-checked.png') no-repeat left 4px transparent;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-item-cc-register-tos-agree input[type="checkbox"].checked + label {
  background: url('/sites/all/themes/clacon/images/connected/register-checkbox-checked.png') no-repeat left 4px transparent;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-item-cc-register-tos-agree label a {
  color:#0aa5f5;
  text-decoration:none;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-item-cc-register-tos-agree label a:hover {
  text-decoration:underline;
}

#block-clacon-ccportal-clacon-ccportal-register-form .form-item-cc-register-tos-agree .form-required {
  display:none;
}

.phone #block-clacon-ccportal-clacon-ccportal-register-form .captcha {
  margin: 0 -20px;
}

#block-clacon-ccportal-clacon-ccportal-register-form #edit-captcha-form {
  background-color:transparent;
  width:318px;
  margin: 0 auto;
}

#block-clacon-ccportal-clacon-ccportal-register-form .captcha input[type="text"] {
  background-image:none;
  border: 1px solid #808080;
  color: #000000;
  font: 10pt helvetica, sans-serif;
  height: auto;
}

#block-clacon-ccportal-clacon-ccportal-register-form .captcha .form-item {
  float:none;
}

#block-clacon-ccportal-clacon-ccportal-register-form .g-recaptcha {
   margin-left:158px;
}


#block-clacon-ccportal-clacon-ccportal-register-form .form-submit {
  text-indent: -999px;
  background: url('/sites/all/themes/clacon/images/connected/connected-register-me.png') no-repeat top left transparent;
  width: 269px;
  height:97px;
  border:0px;
  margin:17px auto 0;
  display:block;
  cursor:pointer;
}

/* successfully registered msg */
.messages.successful-registration-msg {
  background:url(/sites/all/themes/clacon/images/registration_thank_you_bg.png) no-repeat top left;
  border:0;
  padding:0;
  width:933px;
  height:62px;
  color:#053e55;
  font-family:'Merriweather Bold', serif;
  font-weight:700;
  margin:28px 0 32px;
}
.messages.successful-registration-msg .thank-you-msg {
  float:left;
  font-size:24px;
  margin:17px 0 0 68px;
  text-shadow:-1px -1px 0px rgba(255,255,255,0.3), 1px 1px 0px rgba(0,0,0,0.2);
}

.messages.successful-registration-msg .thank-you-msg-email {
  float:left;
  font-size:17px;
  line-height:17px;
  margin:16px 0 0 44px;
}

/* Connected Login Lightbox */
.block-login-information {
  display:none;
  margin:0;
}

.block-login-information .connected-login-lightbox-contents {
  width:406px;
  height:282px;

}

.phone .block-login-information .connected-login-lightbox-contents {
  width:320px;
}

.connected-login-lightbox-close {
  float:right;
  background:url("/sites/all/themes/clacon/images/connected/login-lightbox-close-bg.png") repeat-x top left transparent;
  width:77px;
  height:24px;
  border-radius:6px 6px 0 0;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
  position:relative;
}

.connected-login-lightbox-close a {
  position:absolute;
  font: 14px Arial, sans-serif;
  color: #fff;
  top:5px;
  right:9px;
  text-decoration: none;
}

.connected-login-lightbox-close a img {
  margin: 0 0 0 6px;
}

.connected-login-lightbox-contents h2.block-title {
  font: 400 24px/51px 'Merriweather', serif;
  padding: 0 0 0 33px;
  color:#fff;
  clear:both;
  height:51px;
  background:url("/sites/all/themes/clacon/images/connected/login-lightbox-top-bg.png") repeat-x top left transparent;
  border-radius:14px 0 0 0;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.connected-login-lightbox-contents form {
  background-color: #fdf4d5;
  border-radius: 0 0 14px 14px;
  width:100%;
  height:207px;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.connected-login-lightbox-contents form > div {
  position:relative;
}

.connected-login-lightbox-contents #login-lightbox-message .messages-wrapper {
  left: 5%;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  width: 90%;
  z-index: 1;
}

.connected-login-lightbox-contents #login-lightbox-message .messages-wrapper .messages {
  padding: 3px 3px 3px 40px;
  margin:0;
}

.connected-login-lightbox-contents #login-lightbox-message .messages-wrapper .messages .messages__list {
  margin:0;
  padding: 0 0 0 10px;
}

#login-lightbox-message {
    text-align: center;
    font: 0.750em Arial;
    padding: 1% 1% 3% 1%;
}

.connected-login-lightbox-contents .form-item {
  margin:0;
}

.connected-login-lightbox-contents form[id^="user-login-form"] .form-item label {
  display:block;
  font: 14px Arial, sans-serif;
  color: #464645;
  left:60px;
  text-align:right;
  width:62px;
  position:absolute;
}

.phone .connected-login-lightbox-contents form[id^="user-login-form"] .form-item label {
  left:33px;
}

.connected-login-lightbox-contents label[for^="edit-name"] {
  top:64px;
}

.connected-login-lightbox-contents label[for^="edit-pass"] {
  top:98px;
}

.connected-login-lightbox-contents .form-required {
  display:none;
}

.connected-login-lightbox-contents form[id^="user-login-form"] .form-item input[type="text"] {
  position:absolute;
  left:138px;
  top:60px;
  background:url("/sites/all/themes/clacon/images/connected/login-lightbox-text-bg.png") no-repeat top left transparent;
  border:0;
  padding:0 0 0 5px;
  margin:0;
  width:190px;
  height:24px;
  display:block;
}

.phone .connected-login-lightbox-contents form[id^="user-login-form"] .form-item input[type="text"],
.phone .connected-login-lightbox-contents form[id^="user-login-form"] .form-item input[type="password"] {
  left:111px;
}

.connected-login-lightbox-contents form[id^="user-login-form"] .form-item input[type="password"] {
  position:absolute;
  left:138px;
  top:93px;
  background:url("/sites/all/themes/clacon/images/connected/login-lightbox-text-bg.png") no-repeat top left transparent;
  border:0;
  padding:0 0 0 5px;
  margin:0;
  width:190px;
  height:24px;
  display:block;

}

.connected-login-lightbox-contents input[type="submit"] {
  background:url("/sites/all/themes/clacon/images/connected/login-lightbox-login-btn.png") top left transparent;
  width:160px;
  height:74px;
  text-indent: -999px;
  border:0;
  top:112px;
  left:191px;
  position:absolute;
  cursor:pointer;
}

.phone .connected-login-lightbox-contents input[type="submit"] {
  left:164px;
}

.connected-login-lightbox-contents .login-extra-links {
  position:absolute;
  top:177px;
  left:166px;
}

.connected-login-lightbox-contents .login-extra-links a {
  font: 11px Arial, sans-serif;
  color:#ababab;
  text-decoration:none;
}

/*.phone .connected-login-lightbox-contents .login-extra-links {
  left: 191px;
}*/

.connected-login-lightbox-contents .login-extra-links a:hover {
  text-decoration:underline;
}

/** End Lightbox **/

/** Connected - Logged in **/
.connected-banner {
  margin-bottom: 18px;
}

.logged-in.section-connected #content .block {
  overflow:hidden;
  border-radius:5px;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
  background: #eff7fd;
  margin:0;
}

.logged-in.section-connected #content .block-today039s-news,
.logged-in.section-connected #content #block-clacon-misc-connected-latest {
  border-radius:0px;
  background:none;
  margin-bottom:25px;
}

.section-connected #content .block-today039s-news .todays-news-image,
.section-connected #content #block-clacon-misc-connected-latest .todays-news-image {
  float:left;
  margin: 0 19px 0 0;
}

.section-connected #content .block-today039s-news .todays-news-text,
.section-connected #content .#block-clacon-misc-connected-latest .todays-news-text {
  float:left;
  font:12px/20px Arial, sans-serif;
  color:#464645;
  max-width:539px;
}

.section-connected #content .block-today039s-news .todays-news-text p:first-child,
.section-connected #content #block-clacon-misc-connected-latest .todays-news-text p:first-child {
  margin-bottom:11px;
}

.section-connected #content .block-today039s-news .todays-news-text p,
.section-connected #content #block-clacon-misc-connected-latest .todays-news-text p {
  font: 14px/20px "Crimson Text",serif;
  color:#464645;
}

.section-connected #content .block-today039s-news .todays-news-text a,
.section-connected #content #block-clacon-misc-connected-latest .todays-news-text a {
  font: 12px/20px Arial, sans-serif;
  font-weight: bold;
  color:#789e28;
  text-decoration:underline;
}

.section-connected #content .block-today039s-news h2.block-title,
.section-connected #content #block-clacon-misc-connected-latest h2.block-title {
  margin:20px 0 12px 0;
  font: 700 18px "Merriweather Bold", serif;
  color:#314c5e;
}

.logged-in.section-connected #content .block-views {
  margin-bottom:30px;
}

.section-connected #content .block-views h2.block-title {
  background-color:#d5edfd;
  font: 700 18px/57px "Merriweather Bold", serif;
  color:#314c5e;
  height:57px;
  padding: 0 0 0 61px;
  background-repeat:no-repeat;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.section-connected #content .block-views .view-content {
  margin:0;
  padding: 12px 0 12px 61px;
  font: 14px/20px "Crimson Text",serif;
}

.section-connected #content .block-views .view-content a,
.section-connected #content .block-views .view-content .views-field-title a {
  font: 12px/20px Arial, sans-serif;
  font-weight: bold;
  color:#789e28;
  text-decoration:underline;
}

.section-connected #block-views-connected-upcoming-events-block h2.block-title {
  background-image: url('/sites/all/themes/clacon/images/connected/connected-upcoming-events-icon.jpg');
  background-position: 19px 16px;
}

.section-connected #content #block-views-connected-upcoming-events-block.block-views .view-content {
  padding:0;
}

.section-connected #block-views-connected-upcoming-events-block .view-content .views-row {
  padding: 12px 0 12px 61px;
  font: 14px/20px "Crimson Text",serif;
  color: #464645;
}

.tablet.section-connected #block-views-connected-upcoming-events-block .view-content .views-row,
.phone.section-connected #block-views-connected-upcoming-events-block .view-content .views-row {
  padding-left:20px;
}

.section-connected #block-views-connected-upcoming-events-block .view-content .views-row-even {
  background: #dee8f0;
}

.section-connected #block-views-connected-upcoming-events-block .view-content .views-field-event-info {
  float:left;
  max-width: 60%;
}

.section-connected #block-views-connected-upcoming-events-block .view-content .field-start-title {
  font-weight:bold;
  color: #06455f;
}

.section-connected #block-views-connected-upcoming-events-block .view-content .views-field-nid {
  float:right;
  margin:24px 41px 0 0;
}

.section-connected #block-views-hot-topics-in-the-forum-block h2.block-title {
  background-image: url('/sites/all/themes/clacon/images/connected/connected-forum-icon.jpg');
  background-position: 18px 15px;
}

.section-connected #block-views-hot-topics-in-the-forum-block .view-content .item-list {
  margin:0;
}

.section-connected #block-views-hot-topics-in-the-forum-block .view-content .item-list ul {
  margin:0;
  padding:0;
}

.section-connected #block-views-hot-topics-in-the-forum-block .view-content .item-list ul li {
  margin:0 0 0 12px;
  padding:0;
}

.section-connected .block-what-our-friends-are-sharing-now h2.block-title {
  background-image: url('/sites/all/themes/clacon/images/connected/connected-share-icon.jpg');
  background-position: 18px 15px;
}

.section-connected .block-what-our-friends-are-sharing-now .view-content {
  padding: 12px 0 12px 65px;
  color: #464645;
}

.section-connected .block-what-our-friends-are-sharing-now .view-content .who {
  font-style:italic;
}

.section-connected .block-what-our-friends-are-sharing-now .view-content .file-extension {
  text-transform: uppercase;
}

.section-connected #block-clacon-misc-clacon-misc-why-subscribe h2.block-title {
  background:#06455f;
  width:100%;
  text-align:center;
  color:#fff;
  font: 700 18px/56px "Merriweather Bold", serif;
  height:56px;
  margin:0;
  padding:0;
  text-overflow:ellipsis;
  overflow:hidden;
  white-space: nowrap;
}

.why-yt-player-wrapper {
  background:#282828;
  padding: 9px 0 15px 17px;
}

.why-yt-player-wrapper #why-yt-player {
  width:444px;
  height:341px;
  float:left;
  background:#000;
  max-width:100%;
}

.why-yt-player-wrapper .yt-playlist {
  background: #eff7fd;
  float:left;
  width:146px;
  height:341px;
}

.why-yt-player-wrapper .yt-playlist ul {
  margin:0;
  padding:0;
  list-style-type:none;
  display:block;
}

.why-yt-player-wrapper .yt-playlist ul li a {
  font: bold 11px Arial, sans-serif;
  color:#749a27;
  display:table;
  width:132px;
  height:51px;
  margin: 0 0 6px 7px;
  text-decoration:none;
}

.why-yt-player-wrapper .yt-playlist ul li a:hover {
   background:#dee8f0;
  text-decoration:underline;
}

.why-yt-player-wrapper .yt-playlist ul li a img {
  width:60px;
  height:auto;
  border: 1px solid #999999;
  display: table-cell;
  margin: 2px 5px 0 2px;
}

.why-yt-player-wrapper .yt-playlist ul li a span {
  display: table-cell;
  vertical-align:middle;
}

#block-clacon-misc-clacon-misc-why-subscribe .connected-subscribe-now {
  text-align:center;
  margin: 0 0 3px 0;
}

/* Fix An add div that was affecting bottom of page*/
div#_atssh {
  bottom: 0;
}

/* START Upload File Sharing Content */
body.page-file-sharing-file-upload #content {
  padding: 19px 28px 60px;
}

.page-file-sharing-file-upload #content form {
  margin-top:33px;
}

.page-file-sharing-file-upload #content form .file-upload-title-and-description {
  margin-bottom:13px;
}

.page-file-sharing-file-upload #content form h1,
.page-file-sharing-file-upload #content form h2 {
  font-family:'Merriweather Bold';
  color:#314c5e;
}

.page-file-sharing-file-upload #content form h1 {
  font-size:18px;
  margin-bottom:14px;
}

.page-file-sharing-file-upload #content form h2 {
  font-size:17px;
  margin:0;
}

.page-file-sharing-file-upload #content form p {
  font-family: Arial, sans-serif;
  font-size:13px;
}

.page-file-sharing-file-upload #content form #file-information p {
  font-family: 'Merriweather';
  font-size: 11px;
  width: 240px;
}

.page-file-sharing-file-upload #content form #file-information {
  float:right;
  height:272px;
  background-color: #ebebeb;
  padding: 14px 28px;
  width:238px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.page-file-sharing-file-upload #content form #file-information label {
  width:53px;
  text-align:left;
}

.page-file-sharing-file-upload #content form #file-information #file-input-wrapper {
  position:relative;
  height:77px;
}

.page-file-sharing-file-upload #content form #file-information .form-item-file-name label {
  padding-top:2px;
}

.page-file-sharing-file-upload #content form #file-information .form-item-file-description label {
  padding-top:4px;
}

.page-file-sharing-file-upload #content form #file-information #file-upload-name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background:#ebebeb;
  width:144px;
  height:16px;
  padding:5px 3px;
  border: 1px solid #c2c0bd;
  position:absolute;
  top:-4px;
  left:66px;
  font-family: Arial, sans-serif;
  font-size:12px;
  color:#6e6e6e;
}

.page-file-sharing-file-upload #content form #file-information #file-browse-btn {
  width:81px;
  height:33px;
  position:absolute;
  top:44px;
  right:20px;
  background-image:url(/sites/all/themes/clacon/images/filesharing/file_browse_btn.png);
  background-repeat:no-repeat;
  cursor:pointer;
}

.page-file-sharing-file-upload #content form #file-information #edit-file-name,
.page-file-sharing-file-upload #content form #file-information #edit-file-description {
  border:1px solid #c2c0bd;
  margin-top:-7px;
  font-family: Arial, sans-serif;
  font-size:12px;
  color:#6e6e6e;
}

.page-file-sharing-file-upload #content form #file-information #edit-file-name {
  width:142px;
  height:24px;
  padding:0 4px;
}

.page-file-sharing-file-upload #content form #file-information #edit-file-description {
  width:152px;
  max-width:152px;
  height:40px;
  max-height:40px;
  padding:3px 4px;
  resize:none;
}

.page-file-sharing-file-upload #content form #file-information .form-item-file-description {
  margin:0;
}

.page-file-sharing-file-upload #content form #file-information #file-upload-max-length-wrapper {
  margin-left:67px;
}

.page-file-sharing-file-upload #content form #file-information #file-upload-max-length-wrapper p {
  font-family: Arial, sans-serif;
  color:#6e6e6e;
  font-size:11px;
}

.page-file-sharing-file-upload #content form #file-information input#edit-file {
  width:81px;
  height:33px;
  position:absolute;
  top:44px;
  right:20px;
  z-index:9999;
  -moz-opacity:0;
  filter:alpha(opacity=0);
  opacity:0;
  cursor:pointer;
}

.page-file-sharing-file-upload #content form label,
.page-file-sharing-file-upload .file-upload-field-name-preview {
  text-transform: uppercase;
  font-family: Arial, sans-serif;
  font-size: 13px;
  font-weight: bold;
  color: #6e6e6e;
  display: block;
  float: left;
  width: 117px;
  text-align: right;
  padding-right: 13px;
}
.page-file-sharing-file-upload #content form .form-type-checkbox label {
  width:289px;
  font-weight:normal;
  float:none;
  display:inline-block;
  text-align:justify;
  text-transform:none;
}
.page-file-sharing-file-upload #content form .ajax-progress-throbber {
  float:right;
  z-index:9999;
  margin-right:5px;
  background:transparent;
}
.page-file-sharing-file-upload #content form select {
  width:198px;
}
.page-file-sharing-file-upload #content form #file-selects-wrapper {
  margin-top:38px;
  height:265px;
}
.page-file-sharing-file-upload #content form #file-selects-wrapper .form-item {
  margin-bottom:35px;
}
.page-file-sharing-file-upload #content form hr {
  margin-top:44px;
  background-color: #ebebeb;
  height: 1px;
  border: 0;
}
.page-file-sharing-file-upload #content form .form-item-confirm {
  margin-top:14px;
  margin-left:44px;
}
.page-file-sharing-file-upload #content form #edit-confirm {
  float:left;
  margin-right:10px;
}
.page-file-sharing-file-upload #content form #edit-preview {
  cursor: pointer;
  margin-top:7px;
  margin-left:280px;
  border: 0;
  text-indent: -9999px;
  background-image: url(/sites/all/themes/clacon/images/filesharing/file_submit_btn.png);
  width: 81px;
  height: 33px;
  background-repeat: no-repeat;
  background-color: #ffffff;
}
.page-file-sharing-file-upload #file-upload-preview-wrapper {
  margin-top:37px;
  margin-bottom:57px;
}
.page-file-sharing-file-upload .file-upload-field-preview-wrapper {
  margin-bottom:10px;
}
.page-file-sharing-file-upload .file-upload-field-name-preview {
  float:none;
  display:inline-block;
  width:132px;
}
.page-file-sharing-file-upload .file-upload-field-value-preview {
  font-family: Arial, sans-serif;
  font-size: 13px;
}
.page-file-sharing-file-upload #edit-edit {
  cursor: pointer;
  border: 0;
  text-indent: -9999px;
  background-image: url(/sites/all/themes/clacon/images/filesharing/file_edit_btn.png);
  background-repeat: no-repeat;
  background-color: #ffffff;
  width:81px;
  height:33px;
  margin:7px 106px 0 60px;
}
.page-file-sharing-file-upload #edit-upload {
  cursor: pointer;
  border: 0;
  text-indent: -9999px;
  background-image: url(/sites/all/themes/clacon/images/filesharing/confirm.png);
  background-repeat: no-repeat;
  background-color: #ffffff;
  width:81px;
  height:33px;
}
/* END Upload File Sharing Content */

/* Start File Sharing Main Page */
#block-clacon-misc-clacon-misc-file-supp-nav {
  position:relative;
}
#block-clacon-misc-clacon-misc-file-supp-nav select {
  width:187px;
}
#block-clacon-misc-clacon-misc-file-supp-nav {
  float:right;
  margin-top:-48px;
}
#block-clacon-misc-clacon-misc-file-supp-nav .selectBox-dropdown {
  background-image:url(/sites/all/themes/clacon/images/filesharing/supplemental_nav_bg2.png);
}
#block-clacon-misc-clacon-misc-file-supp-nav .selectBox-dropdown .selectBox-label {
  padding:5px 10px;
  width:131px !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
#block-clacon-misc-clacon-misc-file-supp-nav .selectBox-dropdown .selectBox-arrow {
  width:9px;
  height:20px;
  top:6px;
  right:14px;
}
.file-sharing-supplemental-nav-selectBox-dropdown-menu.selectBox-dropdown-menu {
  border:0;
  overflow-x:hidden;
  max-height:330px;
}
.file-sharing-supplemental-nav-selectBox-dropdown-menu.selectBox-dropdown-menu li {
  background-image:url(/sites/all/themes/clacon/images/filesharing/supplemental_nav_bg2.png);
  height:33px;
}
.file-sharing-supplemental-nav-selectBox-dropdown-menu.selectBox-dropdown-menu.selectBox-options LI A {
  line-height:33px;
  width:170px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-left:1px;
  padding-left:9px;
}
body.page-file-sharing #page-title {
  margin-top:96px;
}
body.page-file-sharing .lc-wrapper {
  position:absolute;
}
body.page-file-sharing .view-header {
  padding: 26px 0 0 26px;
}
body.page-file-sharing .view-filters {
  padding-top: 12px;
  padding-left: 26px;
  position:relative;
  height:75px;
}
body.page-file-sharing .views-submit-button {
  position: absolute;
  right: 4px;
  top: 50px;
}
body.page-file-sharing .views-widget-per-page {
  position:relative;
  width:114px;
}
body.page-file-sharing .views-widget-per-page .form-item-items-per-page:after {
  display:block;
  visibility: hidden;
  height:0;
  content:"";
  clear:both;
}
body.page-file-sharing .views-widget-per-page label {
  color: #6a6658;
  font: 12px/33px Arial, sans-serif;
  margin-right:6px;
  display:block;
  float:left;
  height:33px;
}
body.page-file-sharing .views-widget-per-page div.entries-text-after {
  color:#6a6658;
  font:12px/24px Arial, sans-serif;
  position:absolute;
  right:0;
  top:13px;
}
body.page-file-sharing #edit-field-week-value-wrapper,
body.page-file-sharing #edit-field-category-value-wrapper,
body.page-file-sharing #edit-author-select-wrapper,
body.page-file-sharing #edit-field-program-tid-wrapper,
body.page-file-sharing #edit-field-cycle-value-wrapper {
  padding-right:0;
}
body.page-file-sharing .form-item-field-program-tid,
body.page-file-sharing .form-item-field-cycle-value,
body.page-file-sharing .form-item-field-week-value,
body.page-file-sharing .form-item-field-category-value,
body.page-file-sharing .form-item-author-select,
body.page-file-sharing .form-item-field-level-value {
  margin-right:7px;
}
body.page-file-sharing #edit-field-level-value-wrapper {
  padding-right:0;
}
body.page-file-sharing #edit-combine-wrapper {
  margin-right:6px;
}
body.page-file-sharing #edit-combine-wrapper .views-widget {
  background-image:url(/sites/all/themes/clacon/images/filesharing/search_bg.png);
  width:133px;
  height:33px;
}
body.page-file-sharing #edit-combine-wrapper input {
  border:none;
  width: 96px;
  height: 29px;
  padding-left: 5px;
  padding-right:30px;
  padding-top:2px;
  color: #6a6658;
  font: 12px/24px Arial, sans-serif;
  background-color: transparent;
  background-image: url(/sites/all/themes/clacon/images/filesharing/search_magnifying_glass.png);
  background-repeat: no-repeat;
  background-position: right;
}

body.page-file-sharing input#edit-submit-file-sharing {
  cursor:pointer;
  background: url(/sites/all/themes/clacon/images/filesharing/apply.png) no-repeat left top transparent;
  text-indent: -9999px;
  width:77px;
  height:35px;
  border:0;
  margin-top:0;
}
body.page-file-sharing input#edit-submit-file-sharing:focus {
  outline: none;
}

body.page-file-sharing li.pager-next,
body.page-file-sharing li.pager-previous {
  margin:0;
  padding:0;
  width: 8px;
  height: 16px;
}
body.page-file-sharing li.prev-results-no {
  background-image: url(/sites/all/themes/clacon/images/filesharing/mini_pager_prev_none.png);
  background-repeat: no-repeat;
  display: inline-block;
}
body.page-file-sharing li.prev-results-yes a {
  background-image: url(/sites/all/themes/clacon/images/filesharing/mini_pager_prev.png);
  background-repeat: no-repeat;
  width:8px;
  height:16px;
  display: inline-block;
}
body.page-file-sharing li.next-results-no {
  background-image: url(/sites/all/themes/clacon/images/filesharing/mini_pager_next_none.png);
  background-repeat: no-repeat;
  display: inline-block;
}
body.page-file-sharing li.next-results-yes a {
  background-image: url(/sites/all/themes/clacon/images/filesharing/mini_pager_next.png);
  background-repeat: no-repeat;
  width:8px;
  height:16px;
  display: inline-block;
}
body.page-file-sharing .view-empty {
  margin-left:40px;
}
body.page-file-sharing .view-content {
  margin-bottom:0;
}
body.page-file-sharing #file-sharing-top-pager .file-sharing-recent-uploads {
  position:absolute;
  top:11px;
  left:32px;
  color: #6a6658;
  font: 12px/24px Arial, sans-serif;
  font-weight: bold;
}
body.page-file-sharing #file-sharing-top-pager {
  height:23px;
  padding-top:15px;
  position:relative;
}
body.page-file-sharing #file-sharing-top-pager ul {
  float:right;
  margin:0;
}
body.page-file-sharing #file-sharing-top-pager .pager-current {
  display:none;
}
body.page-file-sharing #file-sharing-top-pager .pager-next {
  display:inline-block;
  margin-right:73px;
  margin-left:9px;
}
body.page-file-sharing #file-sharing-bottom-pager {
  height:50px;
}
body.page-file-sharing #file-sharing-bottom-pager ul {
  margin:9px 0 0 0;
}
body.page-file-sharing #file-sharing-bottom-pager .pager-current {
  float:left;
  color:#6a6658;
  font:12px Arial, sans-serif;
  padding-left:0;
  margin-left:8px;
  width:200px;
}
body.page-file-sharing #file-sharing-bottom-pager .pager-previous {
  margin-left:489px;
  margin-right:9px;
}
body.page-file-sharing #edit-combine-wrapper .views-widget {
  position:relative;
}
body.page-file-sharing #edit-combine-wrapper input:focus {
  outline:none;
}
body.page-file-sharing #edit-combine-wrapper #magnifying-glass-click-box {
  position:absolute;
  z-index:20;
  width:24px;
  height:32px;
  right:0;
  top:0;
  cursor:pointer;
}
body.page-file-sharing div.view-file-sharing {
  background-color:#fbf6e9;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
}
body.page-file-sharing div.view-file-sharing table {
  margin:0 22px 0 22px;
  background-color:#ffffff;
  border: 1px solid #c8dbea;
}
body.page-file-sharing div.view-file-sharing table thead th {
  background-color: #d9d8ca;
  text-align: left;
  padding-left: 8px;
}
body.page-file-sharing div.view-file-sharing table thead th,
body.page-file-sharing div.view-file-sharing table thead th a{
  font-family: arial;
  font-size: 12px;
  color: #6e6d5f;
  height:20px;
  text-decoration:none;
}
body.page-file-sharing div.view-file-sharing table thead th img {
    float:right;
    margin:6px 9px 0 0;
}
body.page-file-sharing div.view-file-sharing table tbody td {
  height:44px;
  max-height:44px;
  padding-left:8px;
  padding-right:8px;
  font-family:arial;
  font-size:12px;
  color:#464645;
  line-height:1.3;
}
body.page-file-sharing div.view-file-sharing table tbody td a {
  color:#357acf;
  font-family:arial;
  font-size:12px;
  font-weight:bold;
  line-height:1.3;
}
body.page-file-sharing div.view-file-sharing table tbody tr.odd td {
  background-color:#edf5fa;
}
body.page-file-sharing div.view-file-sharing table tbody tr.even td {
  background-color:#e7f2f9;
}
body.page-file-sharing div.view-file-sharing table tbody td.views-field-title,
body.page-file-sharing div.view-file-sharing table tbody td.views-field-body {
  width:17%;
  word-break: break-all;
}
body.page-file-sharing div.view-file-sharing table tbody td.views-field-name {
  width:16%;
}
body.page-file-sharing div.view-file-sharing table tbody td.views-field-filesize {
  width:11%;
}
body.page-file-sharing div.view-file-sharing table tbody td.views-field-field-file-sharing-uploaded {
  width:13%;
}
body.page-file-sharing div.view-file-sharing table tbody .views-field-field-file-downloads,
body.page-file-sharing div.view-file-sharing table tbody td.views-field-id {
  width:12%;
  text-align: center;
}
body.page-file-sharing div.view-file-sharing table tbody td.views-field-actions {
  width:97px;
  min-width:97px;
  padding-left:18px;
  text-align: right;
}
body.page-file-sharing div.view-file-sharing table tbody td.views-field-actions img {
  margin-right: 13px;
}
/* End File Sharing Main Page */

/* Find Community Page NEW */
.tablet.not-front.section-find-community #content.sidebar-below,
.tablet.not-front.section-community-info #content.sidebar-below {
  display:block;
  margin: 19px 0 60px;
}

.phone.not-front.section-find-community .mainContainer,
.phone.not-front.section-community-info .mainContainer {
  width:100%;
  display:block;
}

.phone.not-front.section-find-community #content,
.phone.not-front.section-community-info #content {
  margin: 0 auto;
  padding: 0 5.4167%;
  width:89.167%;
  float:none;
  max-width:420px;
  display:block;
}

.find-community-intro {
  display:table;
}

.tablet .find-community-intro {
  display:block;
}

.find-community-intro p {
  display:table-cell;
  vertical-align: top;
  padding: 0 19px 0 0;
  font: 16px/19px "Crimson Text", serif;
  color: #464645;
}

.tablet .find-community-intro p,
.phone .find-community-intro p {
  display:block;
}

.find-community-why-join {
  display:table-cell;
  vertical-align: top;
}

.tablet .find-community-why-join,
.phone .find-community-why-join {
  display:block;
  margin-top:5px;
}

form#clacon-community-zipcode-search-form {
  display:block;
  min-height:56px;
  background: url('/sites/all/themes/clacon/images/claconHomepageBG.jpg') repeat top left;
  text-align:center;
  margin: 43px 0 35px 0;
}

.form-type-textfield.form-item-find-community-zipcode {
  display:inline;
}

form#clacon-community-zipcode-search-form label {
  font: bold 13px/56px Arial, sans-serif;
  color: #464645;
  text-transform:uppercase;
}

form#clacon-community-zipcode-search-form input[type="text"] {
  background: url('/sites/all/themes/clacon/images/community/zipcode-search-bg.png') no-repeat;
  font: normal 14px/29px Arial, sans-serif;
  color: #777;
  padding: 0 30px 0 16px;
  width: 89px; /*135*/
  height: 29px;
  border: 0;
  margin: 0 12px 0 11px;
}

form#clacon-community-zipcode-search-form input[type="submit"] {
  background: url('/sites/all/themes/clacon/images/community/findbtn.png') no-repeat;
  width: 60px;
  height: 31px;
  text-indent: -999px;
  border:0;
  cursor:pointer;
  margin-bottom: 10px;
}

.community-location-address-msg p {
  padding: 10px;
}

.community-support-manager-information {
  border-radius: 15px;
  border: solid 1px #eee;
  min-height:256px;
  overflow:hidden;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

h2.community-support-manager-header {
  background: url("/sites/all/themes/clacon/images/community/csm-header-bg.png") repeat-x top left #043d57;
  min-height:65px;
  margin: 0;
  font: 700 15px/25px 'Merriweather Bold', serif;
  color: #fff;
  padding: 10px 0 0 0px;
  text-align: center;
}

.community-support-manager-inner-wrapper {
  display:table;
}

.tablet .community-support-manager-inner-wrapper,
.phone .community-support-manager-inner-wrapper {
  display:block;
}

div.community-support-manager-photo {
  padding: 15px 20px 0px 18px;
  width:152px;
  text-align:center;
  display:table-cell;
  vertical-align:top;
}

.tablet div.community-support-manager-photo,
.phone div.community-support-manager-photo {
  display:block;
  float:left;
  padding-top: 0px;
}

div.community-support-manager-photo img {
  height:auto;
  width:auto;
  max-width:136px;
  max-height:139px;
  border: solid 8px #f0f0f0;
  border-radius: 12px;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

div.community-support-manager-info-right {
  padding: 0 29px 0 0;
  display:table-cell;
  vertical-align:top;
}

.tablet div.community-support-manager-info-right,
.phone div.community-support-manager-info-right {
  display:block;
  padding-left:18px;
}

h4.community-support-manager-name {
  font: 17px/17px "Crimson Text Bold", serif;
  color: #454545;
  margin:21px 0 0 0;
}

div.community-support-manager-bio, div.community-support-manager-bio p {
  font: 16px/19px "Crimson Text", serif !important;
  color:#454545;
  margin:2px 0 20px 0;
}

.community-support-manager-bio-full {
  display:none;
}

div.community-support-manager-links {
  min-height:25px;
  margin: 0 0 11px 0;
}

div.community-support-manager-links a {
  font: bold 12px/18px Arial, sans-serif;
  color: #8b8a8a;
  text-transform: uppercase;
  text-decoration: none;
}

div.community-support-manager-links a:hover {
  text-decoration: underline;
}

div.community-support-manager-links a img {
  margin: 0 8px 0 0;
  vertical-align:middle;
}

a.csm-more-info-link {
  margin: 0 33px 0 0;
}

div.community-support-manager-links a span.contact-csm-name {
  display:none;
}

.community-support-manager-contact {
  display:none;
}

div.community-support-manager-info-right .contact-csm-webform {
  margin: 0px 0 0 8.6%;
}

div.community-support-manager-info-right .contact-csm-webform .webform-component-textfield,
div.community-support-manager-info-right .contact-csm-webform .webform-component-email {
  margin: 0 0 9px 0;
  float:left;
  height:29px;
  border: solid 1px #d6dadb;
}

div.community-support-manager-info-right .contact-csm-webform div[id^="webform-component"] input[type="text"],
div.community-support-manager-info-right .contact-csm-webform div[id^="webform-component"] input[type="email"] {
  border:0;
  font: bold 12px/29px Verdana, sans-serif;
  color: #787878;
  padding: 0 0 0 6px;
  height:29px;
  width:169px;
  background:none;
}

div.community-support-manager-info-right .contact-csm-webform #webform-component-csm-first-name,
div.community-support-manager-info-right .contact-csm-webform #webform-component-csm-city,
div.community-support-manager-info-right .contact-csm-webform #webform-component-csm-country,
div.community-support-manager-info-right .contact-csm-webform #webform-component-csm-email {
  margin-right:18px;
}

div.community-support-manager-info-right .contact-csm-webform #webform-component-csm-email,
div.community-support-manager-info-right .contact-csm-webform #webform-component-comment-or-question {
  clear:both;
}

div.community-support-manager-info-right .contact-csm-webform #webform-component-comment-or-question {
  max-width:370px;
  width:100%;
  height:59px;
  border: solid 1px #d6dadb;
  font: bold 12px/29px Verdana, sans-serif;
  color: #787878;
}

div.community-support-manager-info-right .contact-csm-webform #webform-component-comment-or-question textarea {
  border:0px;
  padding: 0 0 0 6px;
  height:59px;
  resize:none;
  font: bold 12px/19px Verdana, sans-serif;
  color: #787878;
  background:none;
}

div.community-support-manager-info-right .contact-csm-webform input[type="submit"] {
  background: url('/sites/all/themes/clacon/images/community/submit-btn.png') no-repeat top left transparent;
  width: 89px;
  height: 31px;
  text-indent:-999px;
  border:0;
  margin:0 0 24px 0;
  float:right;
  cursor: pointer;
}

div.find-communities-results-header {
  margin: 17px 0 0 0;
}

div.find-communities-count-filter,
div.find-communities-status-filter {
  margin-right:15px;
}

div.find-communities-filter {
  float:right;
  font: 14px "Crimson Text Bold", serif;
  color:#6e6e6e;
}

#clacon-community-filters-form .find-communities-filter label {
  margin: 0 8px 0 0;
}

div.find-communities-results-legend {
  clear:both;
  font: 14px/18px "Crimson Text", serif;
  color: #464645;
  margin: 0 0 14px 0;
}

div.find-communities-results-legend ul {
  list-style-type:none;
  margin:0;
  padding:0;
}

div.find-communities-results-legend li {
  float:left;
  margin: 0;
  padding: 0;
}

div.find-communities-results-legend li img {
  margin: 0 0 0 10px;
}

div.find-communities-results-legend li.find-communities-foundations {
  margin: 0 0 0 17px;
}

div.find-communities-results-legend li.find-communities-essentials {
  margin: 0 0 0 43px;
}

div.find-communities-results-legend li.find-communities-challenge ul li:first-child {
  margin: 0 4px 0 37px;
}

div.find-communities-results-legend li.find-communities-challenge img {
  margin: 0 0 0 6px;
}

div.find-communities-results-table-wrapper {
  position:relative;
  min-height:75px;
}

div#find-communities-results-table-overlay {
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:url('/sites/all/themes/clacon/images/community/throbber-bg.png') repeat top left transparent;
  position:absolute;
  display:none;
}

div#find-communities-results-table-throbber {
  top:0;
  left:0;
  right:0;
  bottom:0;
  background:url('/sites/all/themes/clacon/images/colorbox/loading.gif') no-repeat 50% 5% transparent;
  position:absolute;
}

table.find-communities-results-table {
  width:100%;
  text-align:left;
  border-spacing: 0;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

table.find-communities-results-table thead tr {
  
}

table.find-communities-results-table th {
  border-top: 8px solid #f0f0f0;
  font: 14px "Crimson Text", serif;
  color: #064e6a;
  padding: 27px 0 0 13px;
  height: 24px;
  vertical-align:top;
  border-bottom:none;
}

table.find-communities-results-table th.community-location-info {
  border-radius: 12px 0 0 0;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

table.find-communities-results-table th.community-day-info {
  padding: 27px 0 0 0;
}

table.find-communities-results-table th.community-program-info {
  border-radius: 0 12px 0 0;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

table.find-communities-results-table .community-location-info {
  background-color: #f5f5f5;
  width: 32.74%;
  border-left: 8px solid #f0f0f0;
}

table.find-communities-results-table .community-status-info {
  background-color: #fff;
  width: 19.48%;
}

table.find-communities-results-table .community-status-info .program-status {
  padding: 9px 0 0 8px;
}

table.find-communities-results-table .community-status-info .program-status a {
  color: #779d28;
}


table.find-communities-results-table .community-day-info {
  background-color: #fafafa;
  width: 7.79%;
  text-align: center;
}

table.find-communities-results-table .community-program-info {
  background-color: #fff;
  width: 43.99%;
  border-right: 8px solid #f0f0f0;
}

table.find-communities-results-table td {
  vertical-align: top;
  font: 14px "Crimson Text", serif;
  color: #464645;
}

table.find-communities-results-table td.community-location-info {
  border-left: solid 8px ##f0f0f0;
  border-top: 0;
  border-bottom: 0;
  border-right: 0;
  padding: 0 13px 18px 13px;

}

table.find-communities-results-table td.community-day-info .program-day {
  padding: 9px 0 0 0;
}

table.find-communities-results-table td.community-program-info {
  border-right: solid 8px #f0f0f0;
  border-left: 0;
  border-top: 0;
  border-bottom: 0;

}

table.find-communities-results-table .community-name-row td {
  height:28px;
  font: 14px "Crimson Text Bold", serif;
  color: #fff;
  padding: 0 0 0 13px;
  background-color: #064e6a;
  border-right: solid 8px #064e6a;
  border-left: solid 8px #064e6a;
  vertical-align: middle;
}

table.find-communities-results-table td.community-program-info .program-icon {
  margin: 8px 6px 0 0;
}

table.find-communities-results-table td.community-program-info .program-icon:first-child {
  margin: 8px 6px 0 12px;
}

.community-location-name {
 padding: 10px 0 0 0;
 font-family: "Crimson Text Bold";
}

.community-more-info {
  padding: 32px 0 0 0;
}

.community-more-info .more-info-heading {
  padding: 0 0 6px 0;
}

.community-more-info-links a {
  margin: 0 10px 0 0;
}

.email-community-lightbox-contents {
  height:690px;
  border-radius:0 0 14px 14px;
  overflow:hidden;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.email-community-lightbox-close {
  background: url("/sites/all/themes/clacon/images/community/email-community-close-bg.png") repeat-x scroll left top rgba(0, 0, 0, 0);
  border-radius: 6px 6px 0 0;
  float: right;
  height: 24px;
  position: relative;
  width: 77px;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.email-community-lightbox-close a {
  color: #FFFFFF;
  font: 14px Arial,sans-serif;
  position: absolute;
  right: 9px;
  text-decoration: none;
  top: 5px;
}

.email-community-lightbox-close a img {
  margin: 0 0 0 6px;
}

.email-community-lightbox-contents .messages {
  position:absolute;
  left:6.28%;
  right:6.28%;
  z-index:2;
}

.email-community-lightbox-contents h2 {
  background: url("/sites/all/themes/clacon/images/community/email-community-top-bg.png") repeat-x scroll left top rgba(0, 0, 0, 0);
  border-radius: 14px 0 0;
  clear: both;
  color: #FFFFFF;
  font: 400 18px/51px 'Merriweather',serif;
  height: 51px;
  padding: 0 0 0 33px;
  margin: 0;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.email-community-lightbox-contents .email-community-lightbox-form-wrapper {
  background-color: #fff;
  height: 623px;
}

.email-community-lightbox-contents form.webform-client-form {
  position: relative;
}

.email-community-lightbox-contents .community-email-lightbox-confirmation p {
  text-align:center;
  font: 14px/19px 'Verdana', Arial, sans-serif;
  color: #787878;
  padding: 26px 0;
}

.email-community-lightbox-contents form.webform-client-form > div {
  padding-left: 6.28%;
  padding-right: 6.28%;
}

.email-community-lightbox-contents label {
  font: 14px/19px 'Verdana', Arial, sans-serif;
  color: #787878;
}

.email-community-lightbox-contents .form-item {
  margin: 0 auto;
}
.email-community-lightbox-contents .form-required {
  display: none;
}
.email-community-lightbox-contents .form-item input, .email-community-lightbox-contents .form-item textarea {
  border:0;
  background:none;
  border: 1px solid #d6dadb;
  width: 100%;
  display:block;
  margin: 6px 0 0 0;
}

.email-community-lightbox-contents .form-item input {
  height: 27px;
  font: 14px/27px 'Verdana', Arial, sans-serif;
  color: #787878;
}

.email-community-lightbox-contents #webform-component-email-community-program {
  padding: 26px 0 10px 0;
}

.email-community-lightbox-contents #webform-component-email-community-program select {
  display:block;
  margin: 6px 0 0;
  color:#787878;
  border:1px solid #d6dadb;
  height:27px;
}

.email-community-lightbox-contents #webform-component-email-community-name {
  padding: 0 0 12px 0;
}

.email-community-lightbox-contents #webform-component-email-community-email {
  padding: 0 0 10px 0;
}

.email-community-lightbox-contents #webform-component-community-comment-or-question {
  margin: 0 0 10px 0;
}

.email-community-lightbox-contents .form-item textarea {
  resize:none;
  height:89px;
}

.email-community-lightbox-contents input[type="submit"] {
  background: url("/sites/all/themes/clacon/images/community/submit-btn.png") no-repeat scroll left top rgba(0, 0, 0, 0);
  border: 0 none;
  cursor: pointer;
  height: 31px;
  right: 6.28%;
  position: absolute;
  text-indent: -999px;
  top: 535px;
  width: 89px;
}

table.find-communities-results-table td.last-row {
  border-bottom: 8px solid #f0f0f0;
}

table.find-communities-results-table td.community-location-info.last-row {
  border-radius: 0 0 0 12px;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

table.find-communities-results-table td.community-program-info.last-row {
  border-radius: 0 0 12px 0;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

table.find-communities-results-table td.odd {
  background-color:#fafafa;
}

table.find-communities-results-table td.community-day-info.odd {
  background-color:#f4f4f4;
}

.community-location-map {
  display:none;
  width:100%;
  height:100%;
}

.community-location-map-close {
  background: url("/sites/all/themes/clacon/images/community/email-community-close-bg.png") repeat-x scroll left top rgba(0, 0, 0, 0);
  border-radius: 6px 6px 0 0;
  float: right;
  height: 24px;
  position: relative;
  width: 77px;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.community-location-map-close a {
  color: #FFFFFF;
  font: 14px Arial,sans-serif;
  position: absolute;
  right: 9px;
  text-decoration: none;
  top: 5px;
}

.community-location-map-close a img {
  margin: 0 0 0 6px;
}

.community-location-map-contents h2 {
  background: url("/sites/all/themes/clacon/images/community/email-community-top-bg.png") repeat-x left top rgba(0, 0, 0, 0);
  border-radius: 14px 0 0;
  clear: both;
  color: #FFFFFF;
  font: 400 18px/51px 'Merriweather',serif;
  height: 51px;
  padding: 0 0 0 33px;
  margin: 0;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.community-location-map-contents #google-map-canvas {
  height:406px;
  background-color: #fff;
}

.community-location-map-contents form {
  background-color: #fff;
  border-radius: 0 0 14px 14px;
  text-align:center;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.community-location-map-contents .form-item {
  padding: 15px 0;
  margin: 0;
}

.community-location-map-contents input[type="text"] {
  border: 1px solid #D6DADB;
  height: 27px;
  width: 298px;
  color: #787878;
  font: 14px/27px 'Verdana', Arial, sans-serif;
  height: 27px;
}

.community-location-map-contents input[type="submit"] {
  background: url("/sites/all/themes/clacon/images/community/get-directions.png") no-repeat left top transparent;
  border: 0 none;
  width:163px;
  height: 46px;
  text-indent: -999px;
  margin: 0 0 15px 0;
  cursor:pointer;
}

/* START interior page */
img.interior-page-header {
  margin-top:18px;
  margin-bottom:-9px;
  width:100%; /*responsive*/
  max-height: 250px;
  max-width:630px;
}
/* END interior page */

/* Community Location Pages */

.community-location-intro {
  padding: 0 0 27px 0;
}

.community-location-intro p {
  color: #464645;
  font: 12px/20px Arial,sans-serif;
  padding: 0 19px 0 0;
}

.community-location-address-info {
  margin: 21px 0 35px 0;
}

.community-location-address-info .community-location-address {
  font: 700 16px "Merriweather Bold", serif;
  color: #314c5e;
  float:left;
  margin: 0 0 0 29px;
}

.community-location-address-info .community-location-address .community-name {
  font-size: 18px;
}

.community-location-address-info .community-location-get-directions {
  float:right;
  margin: 19px 25px 0 0;
}

div.view-community-upcoming-events {
  border-radius: 12px;
  border: solid 8px #f0f0f0;
  overflow:hidden;
  margin: 0 0 30px 0;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

div.view-community-upcoming-events .view-empty {
  padding:10px;
}

div.view-community-upcoming-events .view-header h2 {
  background: url("/sites/all/themes/clacon/images/community/program-header.png") repeat-x scroll left top rgba(0, 0, 0, 0);
  color: #FFFFFF;
  font: 15px/43px "Crimson Text Bold", serif;
  height: 39px;
  margin: 0;
  padding: 0 0 0 15px;
  text-transform: uppercase;
}

div.view-community-upcoming-events .view-content {
  margin:0;
}

div.view-community-upcoming-events .view-content table {
  border-collapse: collapse;
  text-align: left;
  width:100%;
}

div.view-community-upcoming-events .view-content tr {
  border: 0;
}

div.view-community-upcoming-events .view-content th {
  height:34px;
  background-color: #f4f4f4;
  color: #064e6a;
  font: 15px/43px "Crimson Text Bold", serif;
  border:0;
  text-align:left;
}

div.view-community-upcoming-events .view-content th.views-field-field-event-start-date {
  padding-left: 13px;
}

div.view-community-upcoming-events .view-content th.view-field-community-event-time {
  background-color: #f2f2f2;
  padding-left: 18px;
}

div.view-community-upcoming-events .view-content th.views-field-title {
  padding-left: 14px;
}

div.view-community-upcoming-events .view-content td {
  height: 55px;
  font: 15px "Crimson Text", serif;
  color: #464645;
  vertical-align: middle;
}

div.view-community-upcoming-events .view-content td.views-field-field-event-start-date div {
  padding-left: 13px;
}


div.view-community-upcoming-events .view-content tr.odd td {
  background-color: #fff;
}

div.view-community-upcoming-events .view-content tr.odd td.view-field-community-event-time {
  background-color: #f8f8f8;
}

div.view-community-upcoming-events .view-content td.view-field-community-event-time div {
  padding-left: 18px;
}

div.view-community-upcoming-events .view-content td.views-field-title a {
  font: 15px "Crimson Text Bold", serif;
  color: #779d28;
  text-decoration: underline;
  display:block;
  padding-left:14px;
}

div.view-community-upcoming-events .view-content tr.even td{
  background-color: #fbfbfb;
}

div.view-community-upcoming-events .view-content tr.even td.view-field-community-event-time {
  background-color: #f6f6f6;
}

div.community-program-info {
  border-radius: 12px;
  border: solid 8px #f0f0f0;
  overflow:hidden;
  margin: 0 0 36px 0;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

h2.community-program-info-title {
  height:39px;
  background: url('/sites/all/themes/clacon/images/community/program-header.png') repeat-x top left transparent;
  margin:0;
  padding: 0 0 0 15px;
  color: #fff;
  font: 15px/43px "Crimson Text Bold", serif;
  text-transform: uppercase;
}

.community-program-info .community-program-info-wrapper {
  display:table;
}

.community-program-info .community-program-info-menu {
  display:table-cell;
  width:178px;
  vertical-align: top;
}

.community-program-info .community-program-info-menu ul {
  list-style-type: none;
  margin:0;
  padding:0;
}

.community-program-info .community-program-info-menu ul li {
  display:block;
  margin:0;
  padding:0;
}

.community-program-info .community-program-info-menu ul li .menu-title {
  background-color: #3d87a5;
  width: 141px;
  height: 50px;
  font: 14px/50px "Crimson Text Bold",serif;
  color:#fff;
  text-transform: uppercase;
  border-top: solid 1px #67abc6;
  float: left;
  padding: 0 0 0 23px;
}

.community-program-info .community-program-info-menu ul li .menu-title:hover {
  cursor: pointer;
  background-color:#0e5370;
}

.community-program-info .community-program-info-menu ul li.program-inactive .menu-title {
  cursor: default;
  background-color: #3d87a5;
  color:#CCC;
}

.community-program-info .community-program-info-menu ul li.selected .menu-title {
  background-color: #043e57;
}

.community-program-info .community-program-info-menu ul li .menu-arrow {
  background: none;
  width: 14px;
  height: 50px;
  border-top: 1px transparent;
  float:left;
}

.community-program-info .community-program-info-menu ul li.selected .menu-arrow {
  float: left;
  background: url('/sites/all/themes/clacon/images/community/program-indicator.png') no-repeat left center transparent;
}

.community-program-info .program-description {
  display:table-cell;
  vertical-align: top;
  padding: 0 0 0 17px;
}

.community-program-info .program-description-item {
  display:none;
}

.community-program-info .program-description-item.selected {
  display:block;
}

.community-program-info .program-description h3 {
  font: 700 18px "Merriweather Bold", sans-serif;
  color: #314c5e;
  margin: 27px 0 0 0;
  padding: 0;
}

.community-program-info .program-description h5.program-time {
  margin: 0 0 14px 0;
  padding: 0;
  font: bold 13px/17px Arial, sans-serif;
  color: #6c6c6c;
}


.program-description-item .director-info > img {
  border: 4px solid #F0F0F0;
  border-radius: 12px;
  height: auto;
  max-height: 94px;
  max-width: 92px;
  width: auto;
  display: block;
  float: left;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.program-description-item a.director-contact-link {
  margin: 72px 0 0 12px;
  color: #779d28;
  font: bold 12px/18px Arial,sans-serif;
  text-transform: uppercase;
  display: block;
  float: left;
  text-decoration:none;
}

.program-description-item a.director-contact-link:hover {
  text-decoration:underline;
}

.program-description-item a.director-contact-link img {
  margin: 0 12px 0 0;
  vertical-align:middle;
}

.program-description-item .program-summary {
  margin: 22px 0 0 0;
}

.program-description-item .program-summary p {
  margin: 22px 0 0 0;
  font: 12px/18px Arial, sans-serif;
  color: #454545;
}

/* Start meganav */
.header {
  background: url('/sites/all/themes/clacon/images/header/background.jpg');
  min-width:320px;
  min-height:181px;
}

.header-wrapper {
  position:relative;
  width:100%;
  margin:0 auto;
}

.clacon-site-info {
  padding: 33px 0 0 7.29%;
  float: left;
}

#name-and-slogan {
  clear:left;
  padding: 4px 0 0 5px;
}

.header__site-slogan {
  font-family: 'Merriweather Light', serif;
  font-weight: 300;
  color: #064a66;
}

a.header-bookstore-link {
  padding:0;
  margin:0;
}

.clacon-clear {
  clear:both;
}

.phone-header-list-button {
  display:none;
}

.phone-header-list-button img {
  width:100%;
  height:100%;
}

/* change the box-sizing for the mega nav only */
.meganav-wrapper {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #ffffff;
  font-family: 'Merriweather',serif;
}

.meganav-wrapper *,
.meganav-wrapper *:before,
.meganav-wrapper *:after {
  -webkit-box-sizing: inherit;
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

.meganav-wrapper a {
  color: inherit;
  text-decoration: none;
}

/* search box */
.meganav-wrapper .block-search .block-title {
  display: none;
}

.meganav-wrapper .block-menu {
  margin: 0;
}

.meganav-wrapper #block-menu-menu-meganav-5,
.meganav-wrapper #block-menu-menu-meganav-6 {
  display: none;
}

.meganav-wrapper .block-menu .menu {
  margin: 0;
  padding: 0;
}

.meganav-wrapper .block-menu li.level-1 > a {
  display: block;
  line-height: 1;
}

/* submenu are hidden on all screensize */
.meganav-wrapper .sub-menu {
  display: none;
}

.meganav-wrapper .block-menu li.level-1,
.meganav-wrapper .block-menu li.level-2 {
  list-style: none;
}

.meganav-wrapper .block-menu li.level-2 li {
  list-style: disc;
}

.meganav-wrapper .block-menu .sub-menu.hover {
  display: block;
}


/* Mobile */
@media (max-width: 749px) {
  .header-top-links {
    display:none;
  }

  .phone-header-list-button {
    float:right;
    display:block;
    background: url('/sites/all/themes/clacon/images/header/phone/phone-header-list-off.png') repeat-x left top;
    width:68px;
    height:52px;
    cursor:pointer;
    margin: 95px 5.625% 0 0;
  }

  .phone-header-list-button.on {
    background: url('/sites/all/themes/clacon/images/header/phone/phone-header-list-on.png') repeat-x left top;
  }

  .meganav-wrapper {
    display: none;
    background: rgba(12, 97, 131, 0.97);
    position: absolute;
    z-index: 100;
    top: 181px;
    width: 100%;
    font-size: 30px;
    padding: 0 0 0.5em;
  }

  /* search only shown on mobile */
  .meganav-wrapper .block-search {
    display: block;
    position: relative;
    margin: 6.04% 6.04% 0.5em;
  }

  .meganav-wrapper div[id^="block-search-form"].block-search input[type=text] {
    font-size: 1em;
    color: #949494;
    border: 0;
    line-height: 1.6em;
    padding: 0 14px;
    height: 48px;
    width: 100%;
  }

  .meganav-wrapper div[id^="block-search-form"].block-search input[type=submit] {
    background: url("/sites/all/themes/clacon/images/header/phone/search-glass.jpg") no-repeat;
    width: 33px;
    height: 27px;
    cursor: pointer;
    border: 0;
    position: absolute;
    top: 11px;
    right: 16px;
    text-indent: -999px;
  }

  .meganav-wrapper #block-menu-menu-meganav-5,
  .meganav-wrapper #block-menu-menu-meganav-6 {
    display: block;
  }

  .meganav-wrapper .menu a {
    padding: 0.5em 0;
    margin: 0 6.04%;
    display: block;
  }

  .meganav-wrapper .menu li {
    display: block;
  }

  /*.meganav-wrapper .menu li.open > a,*/
  .meganav-wrapper .menu li.active-trail > a,
  .meganav-wrapper .menu a.active {
    color: #95ce1a;
  }

  .meganav-wrapper li.is-expanded > a:after {
    content: url('/sites/all/themes/clacon/images/header/mobile_chevron.png');
    padding-left: 10px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
  }

  .meganav-wrapper li.is-expanded.open > a:after {
    content: url('/sites/all/themes/clacon/images/header/mobile_chevron_ex.png');
  }

  /* 1st level */
  .meganav-wrapper li.level-1 > a {
    color: #ffffff;
  }

  /* 2nd level */
  .meganav-wrapper .sub-menu.level-2 {
    background: #054f6c;
  }

  .meganav-wrapper .block-menu li.level-2 > a {
    margin: 0 10%;
  }

  /* 3rd level */
  .meganav-wrapper .sub-menu.level-3 {
    background: #05384c;
  }

  .meganav-wrapper .block-menu li.level-2 li {
    list-style: none;
  }

  .meganav-wrapper li.level-3 a {
    margin: 0 15%;
  }
}

@media (max-width: 424px) {
  .meganav-wrapper {
    font-size: 20px;
  }

  .meganav-wrapper li.is-expanded > a:after {
    content: url('/sites/all/themes/clacon/images/header/mobile_chevron_sm.png');
  }

  .meganav-wrapper li.is-expanded.open > a:after {
    content: url('/sites/all/themes/clacon/images/header/mobile_chevron_ex_sm.png');
  }
}


@media (min-width: 750px) {
  .header {
    min-height:148px;
  }

  .header-wrapper {
    width:100%;
    margin: 0 auto;
  }

  .clacon-site-info {
    padding: 0;
    float: none;
    position: absolute;
    top: 7px;
    left: 17px;
    width: 250px;
  }

  .header__site-slogan {
    font-size: 12px;
  }

  .header-top-links {
    float:right;
    margin:0;
  }

  .meganav-wrapper {
    padding: 35px 0 0 250px;
    margin: 0 auto;
    max-width: 916px;
    clear: both;
  }

  .meganav-wrapper .block-search {
    display: none;
  }

  .meganav-wrapper .block-menu {
    float: left;
    width: 25%;
  }

  .meganav-wrapper .sub-menu li.open > a,
  .meganav-wrapper .sub-menu li.active-trail > a,
  .meganav-wrapper .sub-menu a.active {
    color: #ffffff;
  }

  /* 1st level */
  .meganav-wrapper .block-menu > .menu {
    vertical-align: middle;
  }

  .meganav-wrapper li.level-1 {
    height: 64px;
    padding-top: 10px;
  }

  .meganav-wrapper li.level-1 > a {
    font-family: 'Merriweather Bold',serif;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    color: #064a66;
  }

  .meganav-wrapper li.level-1.open {
    background: url('/sites/all/themes/clacon/images/header/tablet-menuHoverBG.jpg') top center no-repeat;
  }

  .meganav-wrapper li.level-1.open > a {
    position: relative;
  }

  .meganav-wrapper li.level-1.open > a:before {
    content: url('/sites/all/themes/clacon/images/header/nav/nav-indicator.png');
    position: absolute;
    bottom: -36px;
    left: 50%;
    margin-left: -14px;
    z-index: 101;
  }


  /* Display title attribute as the description of the top level menu */
  .meganav-wrapper li.level-1 > a:after {
    content: attr(title);
    display: block;
    font-family: 'Merriweather Light',serif;
    font-size: 9px;
    line-height: 11px;
    max-width: 100px;
    margin: 0 auto;
    font-weight: 300;
  }

  /* 2nd level */
  .meganav-wrapper .sub-menu.level-2 {
    position: absolute;
    z-index: 100;
    top: 150px;
    left: 0;
    width: 100%;
    background: #075473;
    border-top: 1px solid #0b80af;
    background: -moz-linear-gradient(top, #075473 0%, #032431 100%);
    background: -webkit-linear-gradient(top, #075473 0%, #032431 100%);
    background: linear-gradient(to bottom, #075473 0%, #032431 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#075473', endColorstr='#032431',GradientType=0 );
  }

  .meganav-wrapper li.level-2 {
    float: left;
    width: 25%;
    min-height: 40px;
    margin: 24px 0;
    padding: 0 25px;
  }

  .meganav-wrapper li.level-2 {
    background: url('/sites/all/themes/clacon/images/header/nav/nav-vertical-divider.jpg') right top no-repeat;
  }

  .meganav-wrapper li.level-2.last {
    background: none;
  }
}
.meganav-wrapper .sub-menu .close {
  display: none;
}

/* tablet */
@media (min-width: 750px) and (max-width: 1200px) {
  a.header-article-link,
  a.header-login,
  a.header-logout {
    margin: 0 7px 0 0;
  }

  .meganav-wrapper li.level-2 {
    font-size: 20px;
  }
  .meganav-wrapper li.level-2.is-expanded {
    min-height: 50px;
  }

  .meganav-wrapper li.level-2:nth-child(4n) {
    background: none;
  }

  .meganav-wrapper li.level-2:nth-child(4n+1) {
    clear: both;
  }

  .meganav-wrapper li.level-2.is-expanded > a:after {
    content: "";
  }

  .meganav-wrapper li.level-2.is-expanded > a {
    background: url('/sites/all/themes/clacon/images/header/tablet_chevron.png') right center no-repeat;
    padding-right: 25px;
    display: inline-block;
  }

  .meganav-wrapper li.level-2.is-expanded.open > a {
    background-image: url('/sites/all/themes/clacon/images/header/tablet_chevron_ex.png');
  }

  .touch .meganav-wrapper .sub-menu.level-2.hover .close {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
  }

  .meganav-wrapper .sub-menu.level-3 {
    position: absolute;
    left: 0;
    top: 100px;
    width: 100%;
  }

  .meganav-wrapper .sub-menu.level-2 .sub-menu {
    color: #46c7fb;
    font-size: 20px;
    font-weight: bold;
  }

  .meganav-wrapper .sub-menu.level-3 > .menu > li {
    border-bottom: 1px solid #08709a;
    padding: 20px 0;
  }

  .meganav-wrapper .sub-menu.level-3 > .menu > li.last {
    border-bottom: 0;
  }

  .meganav-wrapper .sub-menu.level-3 > .menu > li a:before {
    content: "\2022";
    padding-right: 10px;
    padding-left: 20px;
  }
}

@media (min-width: 1201px) {
  a.header-article-link,
  a.header-login,
  a.header-logout {
    padding:0;
    margin:0 19px 0 0;
  }

  .header-wrapper {
    width:100%;
    max-width:916px;
    margin: 0 auto;
  }

  .meganav-wrapper {
    padding-top: 27px;
  }

  .meganav-wrapper li.level-1 > a {
    font-size: 18px;
  }

  .meganav-wrapper li.level-1 > a:after {
    font-size: 11px;
    max-width: 120px;
  }

  .meganav-wrapper li.level-1.open {
    background: url('/sites/all/themes/clacon/images/header/menuHoverBG.jpg') top center no-repeat;
  }

  .meganav-wrapper li.level-1.open > a {
    position: relative;
  }

  .meganav-wrapper li.level-1.open > a:before {
    bottom: -43px;
  }

  .meganav-wrapper li.level-2 {
    padding-right: 2.17%;
    font-size: 14px;
    max-width: 25%;
    min-height: 120px;
    line-height: 21px;
  }

  #block-menu-menu-meganav-3 li.level-2 {
    max-width: 12.5%;
  }

  .meganav-wrapper li.level-2 > a {
    text-transform: uppercase;
    font-weight: bold;
  }

  .meganav-wrapper li.level-2 li {
    margin-left: 14px;
  }

  .meganav-wrapper .sub-menu.level-2 > .menu {
    width: 960px;
    margin: 0 auto;
  }

  .meganav-wrapper .level-3 > a {
    font-size: 12px;
  }

  .no-touch .meganav-wrapper .open .sub-menu {
    display: block;
  }
}

.header-border {
  width:100%;
  background: url('/sites/all/themes/clacon/images/header/border.png') repeat-x left top;
  height:34px;
}
/* End meganav */

/**** Search *****/
#search-form {
  background-color: #fbf6e9;
  border-radius: 9px 9px 0 0;
  padding: 24px;
  font: 13px/18px Arial, sans-serif;
  color:#464645;
  margin:0;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

#search-form a.fieldset-title {
  color: #027AC6;
  font: 13px Arial,sans-serif;
  text-decoration: none;
}

#search-form a.fieldset-title:hover {
  text-decoration: underline;
}

.search-results-wrapper {
  background-color: #fbf6e9;
  border-radius: 0 0 9px 9px;
  padding: 0 24px 24px;
  font: 13px/18px Arial, sans-serif;
  color:#464645;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.search-results-wrapper > h2 {
  margin:0;
  font: bold 15px/33px Arial,sans-serif;
}

.search-results-wrapper a {
  color: #027AC6;
  font: 13px Arial,sans-serif;
  text-decoration: none;
}

.search-results-wrapper a:hover {
  text-decoration: underline;
}

/* End Search */
/**** Forum Search *****/
#forum .block-search,
.forum-search-results #search-block-form {
  float:right;
  position:relative;
  width:133px;
  height:33px;
  background: transparent url("/sites/all/themes/clacon/clacon_forum/images/forum-topics-search.png") no-repeat center center;
}

#forum .block-search h2.block__title {
  display:none;
}

#forum .block-search input[type="text"].form-text,
.forum-search-results #search-block-form input[type="text"].form-text {
  border:0;
  background: none;
  font: 12px/33px Arial, sans-serif;
  color:#6a6658;
  height:33px;
  margin: 0 0 0 10px;
  width:95px;
}

#forum .block-search input[type="submit"],
.forum-search-results #search-block-form input[type="submit"] {
  position:absolute;
  background: transparent url("/sites/all/themes/clacon/clacon_forum/images/forum-topics-search-glass.png") no-repeat top left;
  text-indent:-9999px;
  width:17px;
  height:17px;
  border:0;
  cursor:pointer;
  right:7px;
  top: 9px;
}

.forum-search-results {
  background-color: #fbf6e9;
  border-radius: 9px;
  padding: 24px;
  font: 13px/18px Arial, sans-serif;
  color:#464645;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

h2.forum-search-results-header {
  float:left;
  font: bold 15px/33px Arial, sans-serif;
  margin: 0;
  height:33px;
}

table.forum-search-results-table {
  clear:both;
  background-color: #FFFFFF;
  border: 1px solid #C8DBEA !important;
  border-collapse: separate;
  color: #494949;
  margin: 20px 0 10px;
  padding: 0;
  width: 100%;
}

table.forum-search-results-table th {
  background: none repeat scroll 0 0 #D9D8CA;
  color: #6E6D5F;
  height: 22px;
}

table.forum-search-results-table th.forum-search-post-title {
  padding: 0 0 0 4px;
  text-align:left;
}

table.forum-search-results-table td {
  height:85px;
}

table.forum-search-results-table tr.odd {
  background-color: #EDF5FA;
}

table.forum-search-results-table tr.even {
  background-color: #E7F2F9;
}

table.forum-search-results-table td.forum-search-post-title {
  width:70%;
  padding: 0 5px 0 5px;
}

table.forum-search-results-table td.forum-search-post-author {
  width:15%;
  text-align:center;
}

table.forum-search-results-table td.forum-search-post-date {
  width:15%;
  padding: 0 0 0 6px;
}

table.forum-search-results-table a {
  color: #027AC6;
  font: 13px Arial,sans-serif;
  text-decoration:none;
}

table.forum-search-results-table a:hover {
  text-decoration:underline;
}

/*END FORUM SEARCH */

/** Forum node & comment forms **/
.forum-comment-form,
#forum-node-form {
  font: 13px Arial, sans-serif;
}

.forum-comment-form a,
#forum-node-form a {
  text-decoration:none;
  color: #027ac6;
}

.forum-comment-form a:hover,
#forum-node-form a:hover {
  text-decoration:underline;
}


.forum-comment-form label,
#forum-node-form label {
  font-weight:bold;
}

.forum-comment-form .form-required,
#forum-node-form .form-required {
color: #ffb01f;
}

.forum-comment-form .field-name-comment-body .form-textarea-wrapper,
#forum-node-form #edit-body .form-textarea-wrapper
{
  padding: 4px 0 0;
}

#forum-node-form #edit-body .field-edit-link {
  display:none;
}

.forum-comment-form fieldset#edit-comment-body-und-0-format,
#forum-node-form fieldset#edit-body-und-0-format {
  border:0;
}

.forum-comment-form .filter-guidelines-item ul.tips,
#forum-node-form .filter-guidelines-item ul.tips {
  margin: 0;
  padding: 0 0 0 5px;
  list-style-type:circle;
  font: 11px Arial, sans-serif;
}

.forum-comment-form #edit-comment-body-und-0-format-help,
#forum-node-form #edit-body-und-0-format-help {
  float:none;
  padding:9px 0 0 0
}

.forum-comment-form #edit-comment-body-und-0-format-help.filter-help a,
#forum-node-form #edit-body-und-0-format-help.filter-help a {
  background:none;
  padding:0;
  font: 13px Arial, sans-serif;
  text-decoration:none;
  color: #027ac6;
}

.forum-comment-form #edit-comment-body-und-0-format-help.filter-help a:hover,
#forum-node-form #edit-body-und-0-format-help.filter-help a:hover {
  text-decoration:underline;
}

.forum-comment-form #edit-actions,
#forum-node-form #edit-actions {
  padding: 10px 0 20px 9px;
}

.forum-comment-form #edit-actions #edit-submit,
.forum-comment-form #edit-actions #edit-preview,
#forum-node-form #edit-actions #edit-submit,
#forum-node-form #edit-actions #edit-preview {
  margin: 0 4px 0 0;
}

.forum-comment-form #edit-actions #edit-submit,
#forum-node-form #edit-actions #edit-submit {
  background: transparent url('/sites/all/themes/clacon/clacon_forum/images/forum-post-save.png') no-repeat top left;
  width: 81px;
  height: 33px;
  text-indent: -9999px;
  border: 0;
  cursor:pointer;
}

.forum-comment-form #edit-actions #edit-preview,
#forum-node-form #edit-actions #edit-preview {
  background: transparent url('/sites/all/themes/clacon/clacon_forum/images/forum-post-preview.png') no-repeat top left;
  width: 81px;
  height: 33px;
  text-indent: -9999px;
  border: 0;
  cursor:pointer;
}

#forum-node-form #edit-actions #edit-delete {
background: transparent url('/sites/all/themes/clacon/clacon_forum/images/forum-post-delete.png') no-repeat top left;
width: 81px;
height: 33px;
text-indent: -9999px;
border: 0;
cursor:pointer;
}

/* Youtube Playlist Admin Page */
#edit-field-youtube-id .tabledrag-toggle-weight-wrapper {
  display: none !important;
}

#edit-field-youtube-id table#field-youtube-id-values {
  border: 1px solid #BEBFB9;
  width:100%;
}

#edit-field-youtube-id table#field-youtube-id-values th {
  background: none repeat scroll 0 0 #E1E2DC;
  border-color: #BEBFB9;
  border-style: solid;
  border-width: 1px;
  font-weight: normal;
  padding: 3px 10px;
  text-transform: uppercase;
}

#edit-field-youtube-id table#field-youtube-id-values th,
#edit-field-youtube-id table#field-youtube-id-values td {
  vertical-align:middle;
}

label[for^="edit-field-youtube-id"] .form-required {
  display:none;
}

/* User info Block */
/*.block-user-info {
  color: #896513;
  margin:0;
}

.block-user-info h3.welcome {
  font: 400 16px/18px "Merriweather Italic", serif;
  margin:21px 0 0 0;
  padding:0 0 0 22px;

}

.block-user-info h4.logged-in-as {
  font: 400 13px/18px "Merriweather", serif;
  margin:0 0 17px 0;
  padding:0 22px 0 22px;
}

.block-user-info h4.logged-in-as span.username {
  font: 700 13px/18px "Merriweather Bold", serif;
}

.block-user-info ul {
  list-style-type:none;
  margin:0 0 0 14px;
  margin: 0 auto;
  padding:0;
  width: 212px;
}

.block-user-info ul li a {
  display:block;
  width:212px;
  height:31px;
  margin: 0 0 10px 0;
}

.block-user-info .siderail-logout {
  text-align:center;
  padding: 3px 0 15px 0;
}

.block-user-info .siderail-logout a {
  color: #896513;
  font: 700 10px/18px "Merriweather Bold", serif;
  text-transform: uppercase
}*/

#block-clacon-misc-clacon-misc-user-info {
  color: #896513;
  margin:0;
}

#block-clacon-misc-clacon-misc-user-info h3.welcome {
  font: 400 16px/18px "Merriweather Italic", serif;
  margin:21px 0 0 0;
  padding:0 0 0 22px;

}

#block-clacon-misc-clacon-misc-user-info h4.logged-in-as {
  font: 400 13px/18px "Merriweather", serif;
  margin:0 0 17px 0;
  padding:0 22px 0 22px;
}

#block-clacon-misc-clacon-misc-user-info h4.logged-in-as span.username {
  font: 700 13px/18px "Merriweather Bold", serif;
}

#block-clacon-misc-clacon-misc-user-info ul {
  list-style-type:none;
  margin:0 0 0 14px;
  margin: 0 auto;
  padding:0;
  width: 212px;
}

#block-clacon-misc-clacon-misc-user-info ul li a {
  display:block;
  width:212px;
  height:31px;
  margin: 0 0 10px 0;
}

#block-clacon-misc-clacon-misc-user-info .siderail-logout {
  text-align:center;
  padding: 3px 0 15px 0;
}

#block-clacon-misc-clacon-misc-user-info .siderail-logout a {
  color: #896513;
  font: 700 10px/18px "Merriweather Bold", serif;
  text-transform: uppercase;
}

/* Siderail Program Links block */
.block.program-siderail-links {
  background: #d5edfd;
  margin:0;
}

.program-siderail-header-wrapper {
  width:100%;
  height:35px;
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-program-header-bg.jpg') repeat-x 36px top transparent;
}

.program-siderail-header {
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-program-header-logo.jpg') no-repeat top left transparent;
  width:100%;
  height:35px;
  color:#fff;
  font: 700 17px/35px "Merriweather Bold";
  text-align:center;
  text-transform:uppercase;
}

.program-siderail-links ul {
  list-style-type:none;
  margin: 22px 0 0 19px;
  padding: 0 0 5px 0;
}

.program-siderail-links li {
  display:block;
  background: url('/sites/all/themes/clacon/images/sidebar/siderail-program-arrow.png') no-repeat top left transparent;
  height:14px;
  font: 700 14px/14px "Merriweather Bold", serif;
  color:#064d69;
  margin: 0 0 19px 0;
  padding: 0 0 0 20px;
}

.program-siderail-links li a {
  color:#064d69;
  text-decoration: none;
}

/* Disqus comments */
.clacon-disqus-wrapper {
  background: #fdf4d5;
  border-radius:6px;
  border: 1px solid #e0d5b4;
  padding: 21px 45px;
  margin:25px 0 0 0;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.clacon-disqus-wrapper a {
  color: #2272A5;
}

.clacon-disqus-wrapper h2 {
  background:url('/sites/all/themes/clacon/images/article/articles-comment-bubbles.png') no-repeat left 3px;
  margin:0 0 14px 0;
  padding:0 0 0 42px;
  font:24px/24px 'Lora', serif;
  color: #06455f;
  height:27px;
}

.clacon-disqus-header-separator {
  background: url('/sites/all/themes/clacon/images/article/article-comments-dots.png') repeat-x top left;
  height:1px;
  width:100%;
  margin: 0 0 21px 0;
}

/* Disqus Login Pop up Window */
body.page-user-disqus-login {
  background: #fff;
}

body.page-user-disqus-login .messages {
  position:absolute;
  z-index:2;
}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form.block-login-information {
  display:block;
  min-width:320px;
  min-height:250px;
  overflow:hidden;
}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form h2.block-title {
  font: 400 24px/51px 'Merriweather', serif;
  padding: 0 0 0 33px;
  color:#fff;
  clear:both;
  height:51px;
  background:url("/sites/all/themes/clacon/images/connected/login-lightbox-top-bg.png") repeat-x top left transparent;
}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form form {
  background-color: #fdf4d5;
  width:100%;
  height:199px;
}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form form > div {
  position:relative;
}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form .form-item {
  margin:0;
}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form label {
  display:block;
  font: 14px Arial, sans-serif;
  color: #464645;
  left:33px;
  text-align:right;
  width:62px;
  position:absolute;

}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form label[for="edit-name"] {
  top:33px;
}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form label[for="edit-pass"] {
  top:66px;
}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form .form-required {
  display:none;
}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form input[type="text"],
#block-clacon-ccportal-clacon-ccportal-disqus-login-form input[type="password"] {
  position:absolute;
  left:111px;
  background:url("/sites/all/themes/clacon/images/connected/login-lightbox-text-bg.png") no-repeat top left transparent;
  border:0;
  padding:0 0 0 5px;
  margin:0;
  width:190px;
  height:24px;
  display:block;
}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form input[type="text"] {
  top:28px;
}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form input[type="password"] {
  top:60px;
}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form input[type="submit"] {
  background:url("/sites/all/themes/clacon/images/connected/login-lightbox-login-btn.png") top left transparent;
  width:160px;
  height:74px;
  text-indent: -999px;
  border:0;
  top:84px;
  left:164px;
  position:absolute;
  cursor:pointer;
}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form .login-extra-links  {
  left: 140px;
  position: absolute;
  top: 155px;
}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form .login-extra-links a {
  color: #ABABAB;
  font: 11px Arial,sans-serif;
  text-decoration: none;
}

#block-clacon-ccportal-clacon-ccportal-disqus-login-form .login-extra-links a:hover {
  text-decoration:underline;
}

/* Program Overview Content Pages */
ul.program-nav-link-list {
  list-style-type: none;
  margin:15px 0 0 0;
  padding:0;
  display:table;
  width:100%;
}

ul.program-nav-link-list li {
  float:left;
}

ul.program-nav-link-list li a.program-nav-link {
  display:block;
}

ul.program-nav-link-list li a.program-nav-link-foundations.active {
  background: url('/sites/all/themes/clacon/images/interior/program-nav/foundations-highlight.jpg') no-repeat left top transparent;
}

ul.program-nav-link-list li a.program-nav-link-essentials.active {
  background: url('/sites/all/themes/clacon/images/interior/program-nav/essentials-highlight.jpg') no-repeat left top transparent;
}

ul.program-nav-link-list li a.program-nav-link-challenge.active {
  background: url('/sites/all/themes/clacon/images/interior/program-nav/challenge-highlight.jpg') no-repeat left top transparent;
}

ul.program-nav-link-list li a.program-nav-link-a.active {
  background: url('/sites/all/themes/clacon/images/interior/program-nav/a-highlight.jpg') no-repeat left top transparent;
}

ul.program-nav-link-list li a.program-nav-link-b.active {
  background: url('/sites/all/themes/clacon/images/interior/program-nav/b-highlight.jpg') no-repeat left top transparent;
}

ul.program-nav-link-list li a.program-nav-link-i.active {
  background: url('/sites/all/themes/clacon/images/interior/program-nav/i-highlight.jpg') no-repeat left top transparent;
}

ul.program-nav-link-list li a.program-nav-link-ii.active {
  background: url('/sites/all/themes/clacon/images/interior/program-nav/ii-highlight.jpg') no-repeat left top transparent;
}

ul.program-nav-link-list li a.program-nav-link-iii.active {
  background: url('/sites/all/themes/clacon/images/interior/program-nav/iii-highlight.jpg') no-repeat left top transparent;
}

ul.program-nav-link-list li a.program-nav-link-iv.active {
  background: url('/sites/all/themes/clacon/images/interior/program-nav/iv-highlight.jpg') no-repeat left top transparent;
}

.program-overview-wrapper,
.program-overview-wrapper p {
  font:17px/21px "Crimson Text", serif;
  color: #575757;
  text-align:left;
}

.program-overview-wrapper p {
  margin-bottom: 1.6em;
}

.program-overview-wrapper .program-at-a-glance {
  float:right;
  background:url('/sites/all/themes/clacon/images/interior/program-post-it.png') no-repeat left top transparent;
  width:352px;
  height:482px;
  margin: 0 -8px -15px 8px;
  text-align:left;
  font:14px/17px "Crimson Text", serif;
}

.phone .program-overview-wrapper .program-at-a-glance {
  float:none;
  position:relative;
  left: -40px;
  margin: 0 -8px -15px 8px;
}

.program-overview-wrapper .program-at-a-glance .program-at-a-glance-wrapper {
  padding: 0 0 0 17px;
  margin: 0 8px 0 0;
}

.program-at-a-glance-wrapper h2.at-a-glance-title {
  font: 31px "Dancing Script Bold", cursive,serif;
  font-weight: 700;
  color: #757575;
  height: 43px;
  padding: 10px 0 0 0;
  margin: 0 0 0 18px;
}

.program-at-a-glance-wrapper ul {
  margin:0;
  padding:0;
}

.program-at-a-glance-wrapper .program-at-a-glance-summary {
  margin: 12px 0 18px 0;
}

.program-at-a-glance-wrapper .program-at-a-glance-summary ul {
  list-style-type: none;
}

.program-at-a-glance-wrapper .program-at-a-glance-summary li {
  min-height:17px;
  line-height:14px;
}

.program-at-a-glance-wrapper label {
  display:table-cell;
  clear:left;
  text-align:right;
  width:119px;

}

label.program-at-glance-label + span {
  display:table-cell;
  text-align:left;
  width:180px;
  font: 14px/14px "Crimson Text Bold", serif;
}

label.program-at-glance-label + span .field-item {
  margin-left:18px;
}

.program-at-a-glance-wrapper p {
  margin-left:16px;
  margin-right:16px;
}

.program-at-a-glance-wrapper .student-goals {
  clear:both;
  margin: 0 0 22px 45px;
}

.program-at-a-glance-wrapper .student-goals h4 {
  margin: 0;
  padding: 0;
  font: 14px/17px "Crimson Text Bold", serif;
  color: #07516c;
  height:17px;
}

.program-at-a-glance-wrapper .student-goals ul {
  margin-left:14px;
}

.program-at-a-glance-wrapper .parents-goals {
  margin-left:45px;
}

.program-at-a-glance-wrapper .parents-goals h4 {
  margin: 0;
  padding: 0;
  font: 14px/17px "Crimson Text Bold", serif;
  color: #07516c;
  height:17px;
}

.program-at-a-glance-wrapper .parents-goals ul {
  margin-left:14px;
}

div.program-overview-components {
  border-radius: 12px;
  border: solid 8px #f0f0f0;
  overflow:hidden;
  margin: 0 0 36px 0;
  clear:both;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

h2.program-overview-components-title {
  height:39px;
  background: url('/sites/all/themes/clacon/images/community/program-header.png') repeat-x top left transparent;
  margin:0;
  padding: 0 0 0 15px;
  color: #fff;
  font: 15px/43px "Crimson Text Bold", serif;
  text-transform: uppercase;
}

.program-overview-components .program-overview-components-wrapper {
  display:table;
}

.program-overview-components .program-overview-components-menu {
  display:table-cell;
  width:178px;
  vertical-align: top;
}

.program-overview-components .program-overview-components-menu .program-overview-components-menu-wrapper {
  position:relative;
  min-height: 284px;
}

.program-overview-components .program-overview-components-menu ul {
  list-style-type: none;
  margin:0;
  padding:0;
  position:relative;
  z-index:1;
}

.program-overview-components .program-overview-components-menu ul li {
  display:table;
  margin:0;
  padding:0;
}

.program-overview-components .program-overview-components-menu ul li .menu-title {
  background-color: #3d87a5;
  width: 164px;
  height: 50px;
  font: 14px/17px "Crimson Text Bold", serif;
  color:#fff;
  text-transform: uppercase;
  border-top: solid 1px #67abc6;
  display:table-cell;
  vertical-align:middle;
  text-align:left;
}

.program-overview-components .program-overview-components-menu ul li .menu-title div {
  padding: 2px 11px 0 16px;
  width:137px;
}

.program-overview-components .program-overview-components-menu ul li .menu-title:hover {
  cursor: pointer;
  background-color:#0e5370;
}

.program-overview-components .program-overview-components-menu ul li.selected .menu-title {
  background-color: #043e57;
}

.program-overview-components .program-overview-components-menu ul li .menu-arrow {
  background-color: #fff;
  width: 14px;
  height: 50px;
  border-top: 1px transparent;
  display:table-cell;
}

.program-overview-components .program-overview-components-menu ul li.selected .menu-arrow {
  background: url('/sites/all/themes/clacon/images/community/program-indicator.png') no-repeat left center #fff;
  background-size: 100% 100%;
}

.program-overview-components .program-overview-components-menu .program-components-menu-filler {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  width: 164px;
  background: #3d87a5;
  z-index:0;
}


.program-overview-components .component-description {
  display:table-cell;
  vertical-align: top;
  padding: 0 0 0 17px;

}

.program-overview-components .component-descriptions {
  overflow-y: auto;
  height:284px;
}


.program-overview-components .component-description-item {
  display:none;
  margin: 14px 25px 0 0;
}

.program-overview-components .component-description-item.selected {
  display:block;
}

.program-overview-chart h3 {
  margin: 20px 0 0;
  font: 17px/21px "Crimson Text Bold";
}

/* START FAQ blocks */
.block-foundations-faq,
.block-essentials-faq,
.block-challenge-faq,
.block-challenge-a-faq,
.block-challenge-b-faq,
.block-challenge-i-faq,
.block-challenge-ii-faq,
.block-challenge-iii-faq,
.block-challenge-iv-faq,
.block-cc-faq {
  border: 1px solid #eeeeee;
  border-radius: 14px 14px 14px 14px;
  behavior: url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}
.block-foundations-faq h2,
.block-essentials-faq h2,
.block-challenge-faq h2,
.block-challenge-a-faq h2,
.block-challenge-b-faq h2,
.block-challenge-i-faq h2,
.block-challenge-ii-faq h2,
.block-challenge-iii-faq h2,
.block-challenge-iv-faq h2,
.block-cc-faq h2 {
  height: 42px;
  background-image: url(/sites/all/themes/clacon/images/faq/faq_header_bg.png);
  background-repeat: repeat-x;
  border-radius: 14px 14px 0 0;
  margin: 0;
  color: #ffffff;
  font-size: 22px;
  padding-left: 26px;
  padding-top: 18px;
  font-family: 'Merriweather', serif;
  behavior: url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}
.programs-faq-block .views-row {
  border-bottom: 1px dashed #acacac;
  margin:26px 22px 0 22px;
  cursor: pointer;
}
.programs-faq-block .views-field-field-faq-question {
  padding-left: 45px;
  padding-top: 7px;
  background-image: url(/sites/all/themes/clacon/images/faq/faq_collapsed_icon.png);
  background-repeat: no-repeat;
  font-family: "Crimson Text Bold", serif;
  font-size: 18px;
  line-height: 1.2;
  color: #064b67;
  min-height:22px;
  margin-bottom:18px;
}
.programs-faq-block .views-row.faq-hover .views-field-field-faq-question {
  background-image: url(/sites/all/themes/clacon/images/faq/faq_collapsed_icon_hover.png);
  color:#5ea5c3;
}
.programs-faq-block .views-row.faq-clicked .views-field-field-faq-question {
  margin-bottom:0;
  color: #064b67;
  background-image: url(/sites/all/themes/clacon/images/faq/faq_expanded_icon.png);
}
.programs-faq-block .views-row.faq-hover.faq-clicked .views-field-field-faq-question {
  margin-bottom:0;
  color: #064b67;
  background-image: url(/sites/all/themes/clacon/images/faq/faq_expanded_icon.png);
}
.programs-faq-block .views-row-last {
  border-bottom:none;
}
.programs-faq-block .views-field-field-faq-answer {
  display:none; /* will display when clicked */
  font:17px/21px "Crimson Text", serif;
  color:#575757;
  text-align:justify;
  padding-left:45px;
  padding-right:12px;
  padding-bottom:21px;
}
.programs-faq-block .views-row.faq-clicked .views-field-field-faq-answer {
  display:block;
}
/* END FAQ blocks */

/* News */
.field-name-field-news-date {
  font-family: arial;
  font-size: 12px;
  line-height: 27px;
}

/*RECAPTCHA*/
input[type="text"]#recaptcha_response_field {
  background-image:none;
  border: 1px solid #808080;
  color: #000000;
  font: 10pt helvetica, sans-serif;
  display:inline;
  height:auto;
}

/* Ads */
.block-siderail-ad {
  margin: 12px auto 0;
  width: 216px;
}

.block-siderail-ad img {
  height:auto;
  width:216px;
}

a.featured-product-read-more-img {
  display:inline-block;
  width:89px;
  height:31px;
  color:#f2f2f2;
  font: 14px/31px "Merriweather Bold", serif;
  text-align:center;
  text-decoration:none;
  background:url('/sites/all/themes/clacon/images/sidebar/siderail-green-btn.png') no-repeat top left transparent;
}

.region-sidebar-second .block-new-in-the-bookstore .featured-product-img + span {
  color: #896513;
  font: 400 16px/18px 'Merriweather',serif;
  margin-bottom: 12px;
  display:block;
  text-decoration:none;
}

a.siderail-ad-description:hover {
  text-decoration:underline;
}

/* Downloads and Program Overview */
.node-downloads a, .node-program-overview a {
  color: #027AC6;
  font: 17px/21px "Crimson Text", serif;
}

.node-downloads .field-name-field-downloads-files {
  margin:20px 0;
}


/* Submit Feedback */
.desktop a.header-feedback-link {
  margin: 0 11px 0 0;
  padding: 0;
}
/* Login button */
a.header-login,
a.header-logout {
  padding: 0;
}

/* MISC */
.messages.error.clientside-error {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAACpElEQVR42rWWTUgbQRiGQ0Tx4MWDeFM8eBA9iKAoggiCoCiiIiL4L3oQV1CJB0UEf6iRYFpK7UniTw9VSqL2kvQsVDBpSZrtRo35czVNW3oprRf17exSl4yzu1ikAy9h59vvedhkMrMGAGoxknAk2w8MJ/WosXThiZkZt9jdLeglPjn5ATc3mhJNuNjbK0QbG3ExMICL/n6IfX0gcxB7ekDAELu6IHZ2IlJbi1hLS1BLogmPtbUhMTv7oMSamzUlqnByMxLT0/8STQkDj9TV4ZLj5OysrODl8jIu5Gs68dFR7JG6dWkJ0fFx+TpSX89IDMnwcHU1yKec12Yz3rlc4HkeLwjkXJpPip3U3+7vIx6P4ymph4eG5PlwTQ0lMdytlmBxMWKtrXLeT0zA5XTibvj9fjxfXETkb/3N/Dz2dneVuiTZtliU/rPSUsQ5ziuxZYG03IIlJdKKUPJjdRUAKMmzuTnskB/VYbdTtd9HR4g2NCi9Z2VliDY1BSnBaUEBzsrLqXyzWCiQ9HU5HA4afniIUFWV0hOqqMBpURErOM7NxWlhIZOvCwvA7S3Uxq+DA5AnZ3pO8vJYQSArC8c5Oeqx2Rj4udeLQH6+6v2B7GxW8DkjA0JmJpONwUHY7XZGIAgCzCYTeJUewmIFfqMRfEoKlQ2yJbza2oLWcLvdeDI2hk/3+iQWKzAYkJzNjg5srq9TwJ9OJ76YTNScx+ORJT66X1/grKyEbW2NgfPp6XKd/JMZySrHaQsSU1Oe+0/w3WpVgyu5HBlR6lc+H8gioevDwz6JrWwV5+3txyoSFk5DcOX1MnCyJ4Vwfb1zt1UY9SR8aioDpuppaVpwZbPTl+hHF04dOKzk8XBF8DgJC3/woU/W/EciOtELOWi8DDwp//215Q+p7kiKh2lQSAAAAABJRU5ErkJggg==');
  *background-image: url('../../images/message-24-error.png');
  border-color: #ed541d;
}

/* Risk/Release Agreement */
.risk-contents {
  border-radius: 0 0 14px 14px;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
  overflow:hidden;
  height:600px;
}

.risk-close {
  background: url("/sites/all/themes/clacon/images/community/email-community-close-bg.png") repeat-x scroll left top rgba(0, 0, 0, 0);
  border-radius: 6px 6px 0 0;
  float: right;
  height: 24px;
  position: relative;
  width: 77px;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.risk-close a {
  color: #FFFFFF;
  font: 14px Arial,sans-serif;
  position: absolute;
  right: 9px;
  text-decoration: none;
  top: 5px;
}

.risk-close a img {
  margin: 0 0 0 6px;
}

.risk-contents h2 {
  background: url("/sites/all/themes/clacon/images/community/email-community-top-bg.png") repeat-x left top rgba(0, 0, 0, 0);
  border-radius: 14px 0 0;
  clear: both;
  color: #FFFFFF;
  font: 400 18px/51px 'Merriweather',serif;
  height: 51px;
  padding: 0 0 0 33px;
  margin: 0;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.risk-contents-inner-wrapper {
  background: #fff;
  margin: 0;
  overflow-y:auto;
  height:506px;
  padding: 5px 10px 0px;
  color: #464645;
}

.risk-contents-inner-wrapper p {
  margin: 0 0 20px;
}

.risk-contents-inner-wrapper h2,
.risk-contents-inner-wrapper h3
{
  color: #701709;
}

.risk-contents-inner-wrapper a {
  color: #0AA5F5;
}

.risk-bottom {
  height:14px;
  background: #fff;
}


/* Terms of Service */
.block-terms-of-service-agreement,
.block-risk-release-statements-agreement {
  display:none;
}

.tos-contents {
  border-radius: 0 0 14px 14px;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
  overflow:hidden;
  height:600px;
}

.tos-close {
  background: url("/sites/all/themes/clacon/images/community/email-community-close-bg.png") repeat-x scroll left top rgba(0, 0, 0, 0);
  border-radius: 6px 6px 0 0;
  float: right;
  height: 24px;
  position: relative;
  width: 77px;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.tos-close a {
  color: #FFFFFF;
  font: 14px Arial,sans-serif;
  position: absolute;
  right: 9px;
  text-decoration: none;
  top: 5px;
}

.tos-close a img {
  margin: 0 0 0 6px;
}

.tos-contents h2 {
  background: url("/sites/all/themes/clacon/images/community/email-community-top-bg.png") repeat-x left top rgba(0, 0, 0, 0);
  border-radius: 14px 0 0;
  clear: both;
  color: #FFFFFF;
  font: 400 18px/51px 'Merriweather',serif;
  height: 51px;
  padding: 0 0 0 33px;
  margin: 0;
  behavior:url(/sites/all/themes/clacon/css/PIE/PIE.htc);
}

.tos-contents-inner-wrapper {
  background: #fff;
  margin: 0;
  overflow-y:auto;
  height:506px;
  padding: 5px 10px 0px;
  color: #464645;
}

.tos-contents-inner-wrapper p {
  margin: 0 0 20px;
}

.tos-contents-inner-wrapper h2,
.tos-contents-inner-wrapper h3
{
  color: #701709;
}

.tos-contents-inner-wrapper a {
  color: #0AA5F5;
}

.tos-bottom {
  height:14px;
  background: #fff;
}

/* Masquerade block */
.block-masquerade {
  position:fixed;
  bottom:0;
  margin:0;
  color: #464645;
  background: #fff;
  padding: 5px;
  z-index: 997;
}

.block-masquerade a {
  color: #464645;
}

.block-masquerade .form-item {
  margin: 0;
}

/* User Profile */
body.page-user .profile .profile-information-top {
  background-image:url(/sites/all/themes/clacon/images/profile/profile_info_bg_top.png);
  background-repeat:no-repeat;
  width:628px;
  height:47px;
}
body.page-user .profile .profile-information-center {
  background-image:url(/sites/all/themes/clacon/images/profile/profile_info_bg_center.png);
  width:628px;
}
body.page-user .profile .profile-information-bottom,
body.page-user form[id*='user-profile-form'] .profile-information-bottom {
  background-image:url(/sites/all/themes/clacon/images/profile/profile_info_bg_bottom.png);
  background-repeat:no-repeat;
  width:628px;
  height:18px;
}
body.page-user form[id*='user-profile-form'] {
  background-image: url(/sites/all/themes/clacon/images/profile/profile_info_bg_top.png), url(/sites/all/themes/clacon/images/profile/profile_info_bg_bottom.png);
  background-repeat: no-repeat;
  background-position: top left, bottom left;
  width: 628px;
  padding-top: 47px;
}
body.page-user .user-profile-left,
body.page-user form[id*='user-profile-form'] > div {
  padding-left:73px;
  font-family:Arial, sans-serif;
  font-size:14px;
  font-style:italic;
}
body.page-user .user-profile-left {
  margin-top:47px;
  float:left;
}
body.page-user form[id*='user-profile-form'] > div {
  background-image: url(/sites/all/themes/clacon/images/profile/profile_info_bg_center.png);
  width:555px;
  padding-top:47px;
}
body.page-user .user-profile-username {
  color: #464645;
  font-weight: bold;
}
body.page-user .form-item {
  margin:0;
}
body.page-user .field-label,
body.page-user .form-item label {
  color:#747778;
  font-family:Arial, sans-serif;
  font-size:14px;
  font-style:normal;
  width:146px;
  margin-bottom:17px;
}
body.page-user .form-item label {
  font-weight: bold;
  display:inline-block;
  margin:0;
  width:130px;
}
body.page-user .user-profile-password {
  margin-top:34px;
}
body.page-user .user-profile-left .edit-profile-wrapper {
  font-style:normal;
  margin-top:77px;
  margin-left:133px;
  margin-bottom:50px;
}
body.page-user .edit-profile-wrapper {
  font-style:normal;
  margin-top:10px;
  margin-left:133px;
}
body.page-user .edit-profile-wrapper.edit-profile-state {
  margin-top:15px;
}
body.page-user .edit-profile-wrapper .edit-profile-checkbox,
body.page-user .edit-profile-wrapper .edit-profile-checkbox-checked {
  vertical-align:-3px;
  margin-right:10px;
}
body.page-user .edit-profile-wrapper .edit-profile-checkbox.edit-profile-state {
  display:none;
}
body.page-user .edit-profile-wrapper .edit-profile-checkbox-checked {
  display:none;
}
body.page-user .edit-profile-wrapper .edit-profile-checkbox-checked.edit-profile-state {
  display:inline-block;
}
body.page-user .edit-profile-wrapper .edit-profile-checkbox-throbber {
  float: right;
  margin:0 0 0 10px;
  margin-left: 10px;
  margin-top: 0px;
  display:none;
}
body.page-user .password-strength {
  display:none;
}
body.page-user #edit-timezone {
  display:none;
}
body.page-user fieldset#edit-block {
  display:none;
}
body.page-user input[type="text"],
body.page-user input[type="password"] {
  background:url("/sites/all/themes/clacon/images/profile/edit_user_text_bg.png") no-repeat top left transparent;
  width:215px;
  height:24px;
  border:0;
  padding:0 0 0 9px;
  font:12px/24px Arial, sans-serif;
  color:#464645;
  margin:0 6px 8px 0;
}
body.page-user input[type="text"].readonly {
  background:url("/sites/all/themes/clacon/images/profile/edit_user_text_readonly_bg.png") no-repeat top left transparent;
}
body.page-user .interior-page-header {
  width:630px;
}
body.page-user .form-item-mail .description,
body.page-user .form-item-current-pass .description,
body.page-user .form-type-password-confirm .description,
body.page-user div.password-confirm {
  display:none;
}
body.page-user .form-username-output {
  margin-bottom:13px;
}
body.page-user .form-username-output label {
  float:left;
  width:142px;
}
body.page-user #edit-actions #edit-submit {
  background: url('/sites/all/themes/clacon/images/connected/subscribe/subscribe-btn-bg.png') no-repeat left top transparent;
  font: 18px/97px 'Merriweather', serif;
  color: #fff;
  width: 269px;
  height: 97px;
  border: 0;
  position: relative;
  margin-top:27px;
  margin-left: 106px;
  cursor: pointer;
  display: block;
}
body.page-user #edit-actions #edit-submit:focus {
  outline:0;
}
body.page-user #edit-account.form-wrapper {
  margin-top:20px;
}
body.page-user #edit-field-user-gender label,
body.page-user #edit-field-user-state label {
  vertical-align:top;
  padding-top:3px;
}
body.page-user .password-suggestions {
  display:none !important;
}
body.page-user .selectBox-dropdown {
  width: 117px !important;
  height:24px;
  display: inline-block;
  cursor: default;
  background: url('/sites/all/themes/clacon/images/profile/edit_profile_select_bg.png') no-repeat top left transparent;
  margin: 0 6px 8px 0;
  color:#464645;
}
body.page-user .selectBox-label {
  padding: 1px 0 0 9px;
}
body.page-user .selectBox-arrow {
  top:0;
  right:6px;
  width:11px;
  background: url(/sites/all/themes/clacon/images/profile/edit_profile_select_arrow.png) no-repeat 0px 9px transparent;
}
body.page-user .field-name-field-user-country .selectBox-dropdown {
  background:url("/sites/all/themes/clacon/images/profile/edit_user_text_bg.png") no-repeat top left transparent;
  width:224px !important;
}

/* Miscellaneous */

.ccportal-connected p {
  line-height: 21px;
  margin-bottom: 1em;
}

/* Welcome Page */
.section-welcome h1.page__title {
  display: none;
}
.welcome-title-wrapper {
  margin-left:-5px;
}

.welcome-banner {
  margin-bottom:35px;
  margin-top:15px;
}

#welcome-video-wrapper {
position: relative;
margin-top: 26px;
margin-left: 27px;
margin-right: 18px;
min-height: 630px;
padding: 0 19px 19px 19px;
background-color: #fdf4d5;
border: 1px #e0d5b4 solid;
border-radius: 6px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
behavior: url('/sites/all/themes/clacon/css/PIE/PIE.htc');
}

.welcome-video-header {
margin-top: -5px;
margin-bottom: 18px;
height: 45px;
background-image: url(/sites/all/themes/clacon/images/lc/lc_icon.png);
background-repeat: no-repeat;
border-bottom: 1px #afaead dashed;
}

.welcome-video-header h2 {
  padding-top: 2px;
color: #314c5e;
margin-left: 41px;
font-size: 27px;
font-weight: normal;
}
.welcome-video-header p {
  margin-top:29px;
  margin-bottom:30px;
}

.welcome-bottom-left, .welcome-bottom-right {
  float:left;
  width:398px;
}
.welcome-bottom-left {
  border-right: 1px solid #e3e3e3;
  padding-right:11px;
  margin-right:27px;
}
#welcome-bottom {
  margin-left:29px;
  margin-bottom:57px;
}
#welcome-bottom-text {
  margin-top:39px;
}
#welcome-bottom-text h3 {
font:bold 17px 'Crimson Text','Times New Roman',Serif;
margin:0 0 20px 0;
}
#welcome-bottom-text p {
font:17px 'Crimson Text','Times New Roman',Serif;
line-height: 21px;
}
#welcome-bottom-text a {
  text-decoration: none;
}
#welcome-bottom-text ul {
  padding-left:30px;
  margin-bottom:19px;
}

#welcome-bottom-buttons:after, #welcome-bottom-text:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
#welcome-bottom-buttons .welcome-bottom-left {
  min-height:152px;
}
.wbt-em {
  font-size:20px;
  font-style:italic;
}
.sign-up-button  {
margin: 15px 0 0 60px;
}
.find-nearby-community-button {
margin: 15px 0 0 82px;
}
#welcome-video-player {
  margin-left:43px;
}
/* End Welcome Page */
/* START Calendar Event node */
.calendar-event-all-data-wrapper {
  background-color:#efefef;
  padding:12px 6px 6px 6px;
  font-family:Arial, sans-serif;
  font-size:14px;
  color:#7d8189;
}
.calendar-event-all-data-wrapper .event-hit-counter {
  text-align:right;
  margin-right:20px;
  margin-bottom:5px;
}
.calendar-event-title-wrapper{
  background-color:#e3e2e1;
}
.calendar-event-back-btn,
.calendar-event-register-btn {
  display:block;
  background-repeat:no-repeat;
  font-family:'Merriweather Bold', serif;
  font-weight:700;
  font-size: 14px;
  color: #ffffff;
  height:24px;
  text-decoration:none;
  padding: 9px 0 0 23px;
  text-align:left;
  cursor:pointer;
}
.calendar-event-back-btn {
  background-image:url('/sites/all/themes/clacon/images/calendar_events/calendar_event_back_btn.png');
  float:left;
  width:58px;
  margin:15px 0 0 18px;
}
.calendar-event-register-btn {
  background-image:url('/sites/all/themes/clacon/images/calendar_events/calendar_event_register_btn.png');
  float:right;
  width:79px;
  margin:15px 18px 0 0;
}
.calendar-event-title-date {
  overflow:hidden;
  height: 63px;
  max-height: 63px;
  max-width: 300px;
  margin:3px auto;  
}
.phone .calendar-event-title-date {
  clear: both;
  padding: 15px 0;
}
.calendar-event-description {
  background-color:#fffefa;
  padding:23px 56px 30px 56px;  
  margin-bottom:3px;
}
.phone .calendar-event-description {
  padding:20px;  
}
.calendar-event-description p,
.calendar-event-description h1,
.calendar-event-description h2,
.calendar-event-description h3,
.calendar-event-description h4,
.calendar-event-description h5,
.calendar-event-description h6 {
  font-family: Arial, sans-serif;
}
.calendar-event-description p {
  font-size:14px;
}
.calendar-event-description a {
  color:#075373;
}
.calendar-event-details-training-wrapper {
  background-color:#fffefa;
  padding: 32px 57px 75px;
}
.phone .calendar-event-details-training-wrapper {
  padding: 20px;
}
.calendar-event-details {
  float:left;
  width: 100%;
  max-width: 350px;
  margin-right:26px;
}
.calendar-event-details-training-header,
.calendar-event-details-training-header {
  font-size:18px;
  font-weight:bold;
  margin-bottom:24px;
}
.calendar-event-title-wrapper {
  text-align:center;
}
.calendar-event-title-wrapper .calendar-event-title {
  font-size:18px;
  font-weight:bold;
  display:inline-block;
  margin-top:7px;
}
.calendar-event-details-label {
  float:left;
  font-weight:bold;
  margin-right:5px;
  margin-bottom:5px;
}
.calendar-event-training .item-list {
  margin-left:363px;
}
.calendar-event-training .item-list li {
  margin-bottom:3px;
}
.calendar-event-service-table-wrapper {
  background-color:#fffefa;
}
.calendar-event-service-table-wrapper table {
  border-collapse:collapse;
  margin:0 55px;
}
.calendar-event-service-table-wrapper thead tr {
  color:#ffffff;
  height:40px;
}
.calendar-event-service-table-wrapper thead tr th:first-child {
  background-color:#948a68;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius-topleft: 20px;
  border-top-left-radius: 20px;
  width:39%;
}
.calendar-event-service-table-wrapper thead tr th:first-child + th {
  background-color:#8a8060;
  width:13%;
}
.calendar-event-service-table-wrapper thead tr th:first-child + th + th {
  background-color:#736b50;
  width:9%;
}
.calendar-event-service-table-wrapper thead tr th:first-child + th + th + th {
  background-color:#8a8060;
  -webkit-border-top-right-radius: 20px;
  -moz-border-radius-topright: 20px;
  border-top-right-radius: 20px;
  width:39%;
}
.calendar-event-service-table-wrapper tr.event-services-last-row td:first-child {
  -webkit-border-bottom-left-radius: 20px;
  -moz-border-radius-bottomleft: 20px;
  border-bottom-left-radius: 20px;
}
.calendar-event-service-table-wrapper tr.event-services-last-row td:first-child  + td + td + td {
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-radius-bottomright: 20px;
  border-bottom-right-radius: 20px;
}
.calendar-event-service-table-wrapper tr {
  height:50px;
}
.calendar-event-service-table-wrapper tr.odd,
.calendar-event-service-table-wrapper tr.even {
  border:none;
}
.calendar-event-service-table-wrapper tr.odd td {
  background-color:#fdf4d5;
}
.calendar-event-service-table-wrapper tr td:first-child + td,
.calendar-event-service-table-wrapper tr td:first-child + td + td {
  text-align:center;
}
.calendar-event-service-table-wrapper tr td:first-child {
  padding:5px 18px;
}
.calendar-event-service-table-wrapper tr td:first-child + td + td + td {
  padding:5px 14px;
}
.calendar-event-service-table-wrapper tr.odd td:first-child + td {
  background-color:#f6eed6;
}
.calendar-event-service-table-wrapper tr.odd td:first-child + td + td {
  background-color:#f0e8d0;
}
.calendar-event-service-table-wrapper tr.even td {
  background-color:#fcf9ed;
}
.calendar-event-service-table-wrapper tr.even td:first-child + td {
  background-color:#f5f2e9;
}
.calendar-event-service-table-wrapper tr.even td:first-child + td + td {
  background-color:#efece3;
}
.calendar-event-service-table-wrapper table tr.even,
.calendar-event-service-table-wrapper table tr.odd {
  background-color:#fffefa;
}
.calendar-event-service-table-wrapper .calendar-event-notes-full {
  color: #ff0000;
  font-weight: bold;
}
.calendar-event-service-table-wrapper .calendar-event-notes-resource {
  font-weight:bold;
}
.calendar-event-bottom-buttons-wrapper {
  background-color:#fffefa;
  padding-top:26px;
  padding-bottom:24px;
  text-align:center;
}
.calendar-event-bottom-buttons-wrapper .calendar-event-back-btn,
.calendar-event-bottom-buttons-wrapper .calendar-event-register-btn {
  float:none;
  display:inline-block;
  margin-top:0;
}
.calendar-event-bottom-buttons-wrapper .calendar-event-back-btn {
  margin-right:26px;
}
/* not showing back button on node page, only on the /calendar page */
.node-type-calendar-event .calendar-event-back-btn {
  visibility:hidden;
}
.node-type-calendar-event .calendar-event-bottom-buttons-wrapper .calendar-event-back-btn {
  display:none;
}
#calendar-event-full-info-wrapper {
  position:absolute;
  z-index: 200;
  width:868px;
}
.calendar-event-full-info {
  position:relative;
}
#calendar-event-full-info-wrapper,
#calendar-event-full-info-wrapper header {
  display:none;
}
/* END Calendar Event node */

/*** Responsive Calendar/Forum/File Sharing/Learning Center Rules ***/
.wide-page footer#footer.region-footer {
  margin:-58px 0 0 0;
}

.wide-page #main.main {
  width:100%;
  overflow-x:scroll;
}

.wide-page #mainContainer.mainContainer {
  width:961px;
}

/* FAQ Page */
.section-ccfaq .field-items > .field-item {
  margin: 0 -40px;
}

/* Double Scroller For Wide Pages */
.double-scroller {
  width:100%;
  overflow-x:auto;
  position:absolute;
  height:18px;
  z-index:20;
}

.double-scroller-inner {
  width:961px;
  height:18px;
  margin:0 auto;
}

/* start CSS: subscribe/unsubscribe to writer's circle */
/*#subscribe-writers-circle-wrapper {
  display: none;
}*/
#subscribe-writers-circle-wrapper #subscribe-writers-circle a {
  cursor: pointer;
}
#subscribe-writers-circle-wrapper #subscribe-writers-circle[is_valid_email="0"] {
  display:none;
}
#subscribe-writers-circle-wrapper #subscribe-writers-circle-email {
  display:none;
}
#subscribe-writers-circle-wrapper #subscribe-writers-circle-email[is_valid_email="0"],
#subscribe-writers-circle-wrapper .writers-circle-invalid-email {
  display:inline-block;
}
#subscribe-writers-circle-wrapper .writers-circle-invalid-email {
  color: #D8000C;
  margin-left: 15px;
}
.writers-circle-article-page-wrapper {
  margin: 30px 0 -15px 0;
}
/* end CSS: subscribe/unsubscribe to writer's circle */

/***** Calendar & Article Ads ******/
.block-calendar-ad {
  float:right;
  width:468px;
  height:60px;
  margin: 4px 0 11px 0;
}

.block-calendar-ad > a,
.block-article-ad > a,
.block-calendar-ad > a img,
.block-article-ad > a img {
  display:block;
  width:100%;
}

.page-calendar #page-title {
  clear:right;
}

.block-article-ad {
  max-width:100%;
  width:468px;
  max-height:60px;
  margin:37px 0;
}

/***** Getting Started form (/GettingStarted) ******/
.node-type-webform.section-gettingstarted form.webform-client-form {
  width:610px;
}
.node-type-webform.section-gettingstarted label {
  font-weight:700;
  color:#505050;
  font-size:16px;
  display:block;
  margin-bottom:4px;
}
.node-type-webform.section-gettingstarted .webform-component-textfield,
.node-type-webform.section-gettingstarted .webform-component-email,
.node-type-webform.section-gettingstarted .webform-component-select,
.node-type-webform.section-gettingstarted .webform-component-checkboxes {
  margin:20px 0;
}
.node-type-webform.section-gettingstarted .form-type-checkbox label {
  display:none;
}
.node-type-webform.section-gettingstarted input[type="checkbox"] {
  float:left;
  margin-right:7px;
}
.node-type-webform.section-gettingstarted .webform-component-checkboxes .description {
  font-size:16px;
}
.node-type-webform.section-gettingstarted #edit-actions input[type="submit"] {
  cursor:pointer;
  margin-top:10px;
  border:0;
  text-indent:-9999px;
  background-image:url(/sites/all/themes/clacon/images/getting_started_submit.png);
  width:81px;
  height:33px;
  background-repeat:no-repeat;
  background-color:#ffffff;
}
.node-type-webform.section-gettingstarted input[type="text"],
.node-type-webform.section-gettingstarted input[type="email"],
.node-type-webform.section-gettingstarted select {
  border:1px solid #c2c0bd;
  font-family:Arial, sans-serif;
  font-size:14px;
  color:#464645;
  width:170px;
  height:24px;
  padding:0 4px;
}
.node-type-webform.section-gettingstarted select {
  padding:0;
  height:26px;
  width:180px;
}

.fb-share-button {
  display:block;
  background-repeat:no-repeat;
  float: right;
  margin: 1px 1px;
  cursor:pointer;
}

.collapsed-text-fieldset {
	border-top-width: 0;
	border-left-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
}
.page-file-sharing .views-exposed-form .views-exposed-widget {
    float: left; /* LTR */
    padding: .5em 0.4em 0 0; /* LTR */
}


form#webform-client-form-65056 {
    padding-bottom: 50px;
}

.email-community-lightbox-contents #webform-component-i-have-read-and-agree-to-the-classical-conversations .description {
  position: relative;
  top: 10px;
  margin-bottom: 13px;
}
.email-community-lightbox-contents .form-item-submitted-i-have-read-and-agree-to-the-classical-conversations-1 label {
  position: relative;
  top: 10px;
  left: 2px;
}
.email-community-lightbox-contents #webform-component-i-have-read-and-agree-to-the-classical-conversations .form-checkbox {
  width: 18px;
  float: left;
}

.message_banner {
	position: relative;
	width: 55%;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	height: 140px;

}

.nolinkmessage{
  font-weight: bold;  
}

li.menu__item.is-leaf.first.leaf.meganav1-contact-your-local-director-to-apply-to-2018-2019-programs.level-3, li.menu__item.is-leaf.first.last.leaf.meganav1-please-contact-your-local-director-to-apply-to-a-program.level-3{
    list-style-type: none;
}

.cabintype{
  width:100%;
  clear:both;
  padding:10px 0 15px 0;
}
table.cabin{
  float:left;
  margin:10px 5px;

}
table.cabin, table.cabin th, table.cabin td {
    border: 1px solid black;
    border-collapse: collapse;
}
table.cabin th, table.cabin td {
    padding: 15px 7px;
    text-align: left;
    font-size:;
}
table.cabin tr.totalCost th{
  padding:7px 7px;
}
table.cabin tr.totalCost td{
  background-color: #E3D293;
    padding:7px 7px;
}
table.cabin tr:nth-child(even) {
    background-color: #eee;
}
table.cabin tr:nth-child(odd) {
   background-color: #fff;
}
table.cabin th {
    background-color: #A3C0DA;
    color: #002651;
    text-align:center;
    padding:15px 7px;
}
table.cabin th.title{
    background-color:#002651;
    color:#fff;
    font-size:20px;
}
table.cabin td{
    text-align:right;
    padding:15px 7px;
    font-size:14px;
}
table.cabin td.numpeople{
  text-align:center;
}
table.cabin td.cabinCharges{
  text-align:left;
}


