/* typography */
h1, h2, h3, h4, h5, h6 {
/* text-transform: uppercase; */
letter-spacing: -.3px;
}
a {
-webkit-transition: color 150ms ease-out;
-moz-transition: color 150ms ease-out;
transition: color 150ms ease-out;
}

.contact-zipcode {
  display: none;
}

/* header/top */
.topbanner {
display: none;
}
#searchformcontainer {
width: 228px !important;
}
/* Safari 7.1+ (9.0 is the latest version of Safari at this time) */
_::-webkit-full-page-media, _:future, :root #searchformcontainer {
    width: 200px !important;
}
a.searchicon {
line-height: 43px !important;
}
#searchbutton1, #searchbutton2, #searchbuttonsm1, #searchbuttonsm2 {
background-color: #035781;
padding-top: .42rem !important;;
}
#searchbutton1:hover, #searchbutton2:hover, #searchbuttonsm1:hover, #searchbuttonsm2:hover  {
background-color: #024566;
}
.top-logo {
margin: 15px 0;
}
.topbanner {
width: 100%;
border-bottom: 4px solid #2e2a29;
max-height: 440px;
}
.topbanner img {
min-width: 100%;
max-height: 325px;
margin: 0 auto 0 auto; 
}
@media all and (min-width: 1368px) {
    .topbanner img {
      min-width: 0;
      max-width: 1368px !important;
    }
}
@media all and (max-width: 1080px) {
  .hide-1080 {
    display: none !important;
  }
}
@media all and (max-width: 780px) {
  .hide-780 {
    display: none !important;
  }
}
.top-bar .name {
padding: 5px 5px 0 6px;
}
.top-bar .name a {
color: #fff;
font-family: "Oswald", sans-serif;
font-size: 1.4em;
letter-spacing: 1px;
}
.top-bar .name a:hover {
color: #fef372;
}
.contain-to-grid .top-bar {
max-width: 67.9em !important;
}
.top-bar-section .dropdown li:not(.has-form) a:not(.button) {
border-bottom: 1px solid #016da3;
}
.top-bar .button, .top-bar button {
padding-bottom: .32rem !important;
}
.top-bar-section .has-dropdown > a {
padding-right: 31px !important;
} 
.top-bar.expanded .toggle-topbar a {
color: #fff;
}
.has-dropdown ::after {
    color: yellow !important;
    font-size: 1.2em !important;
}


/* footer */
.footer {
background-color: #2b2a2a;
padding: 25px 0 8px 0;
color: #e1e1e1 !important;
}
.footer a {
color: #72d0ff !important;
}
.footer a:hover {
color: #e1e1e1 !important;
}
.footer h3, .footer h4, .footer h5 {
color: #72d0ff !important;
}
#social-nav a {
color: #bababa !important;
margin: 0 15px 0 0;
-webkit-transition: color 250ms ease-out;
-moz-transition: color 250ms ease-out;
transition: color 250ms ease-out;
}
#social-nav a:hover {
color: #fff !important;
}
#social-nav {
}
a#emailsignupbutton.button.postfix {
line-height: 2.4rem !important;
color: #fff !important;
}
.blogFooter a {
color: #fff !important;
font-size: .85em;
}
.blogFooter a:hover {
color: #72d0ff !important;
}


/* home */
#welcome {
background-size: cover !important;
background-attachment: fixed !important;
background: url('/local/content_includes/img/blur6.jpg');
}
#welcome a, #welcome h1 {
color: #fff;
}
#welcome a:hover {
color: #acf4ff;
}
div#homeleft {
  padding-top: 31px;
}



/* offerings */
.offeringAddress {
display: none;
}
.offeringBlock {
padding: 24px 0 15px 0;
border-bottom: 1px solid #d0d0d0;
}
.offeringBlockDetails p {
margin: 0;
}
.offeringBlockMore {
padding: 15px 0 0 0;
}
.odIcon {
font-size: 1em;
color: #3ba208;
padding: 0 0 2px 8px;
}
.availableODHP a {
color: #3ba208;
}
.availableODHP a:hover {
color: #45b90c;
}
.offeringBlock img {
margin: 12px 0 0 0; 
}
.smallList {
padding: 20px 0 20px 0 !important;  
}
.byCatList {
padding: 24px 0 34px 0 !important;
}


/* training */
div#openHouse {
background-color: #fdfbd0;
border: 2px solid #FFF719;
padding: 15px 15px 3px 15px;
margin: 20px 0 20px 0;
}
#openHouse h2 {
font-size: 28px;
}
div.event-actions {
background-color: #ececec;
padding-top: 10px;
padding-bottom: 35px;
padding-right: 15px;
}
.accordion .available-date > a {
background-color: #0087cb; 
border-bottom: 2px solid #ececec;
-webkit-transition: color 150ms ease-out;
-moz-transition: color 150ms ease-out;
transition: color 150ms ease-out;
color: #fff;
}
.accordion .accordion-navigation > .content.active, .accordion dd > .content.active {
background-image: url('/local/content_includes/img/bluearrowdate.png');
background-repeat: no-repeat;
background-position: top;
padding-top: 25px;
}
.accordion .available-date > a:hover {
background-color: #2794cb;
}
.accordion .available-date.active > a {
background-color: #0087cb; 
border: none;
}
.event-actions h3 {
/*color: #0087cb;*/
color: #055177;
margin: 0;
}
p.memberCost, p.nonMemberCost {
font-size: .9em;
margin: 0;
padding: 0;
line-height: 1.5em;
}
p.registrationNote {
font-size: .7em;
margin: 0 0 20px 0;
}
div.eventSoldOut h3 {
font-family: "Varela Round", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; 
color: red;
font-size: 1.3em;
margin: 0;
}
div.eventSoldOut p {
font-size: .8em;
line-height: 1.3em;
margin: 0 0 4px 0;
}
p.transTagWeekday, p.transTagEvening {
font-size: .6em;
text-transform: uppercase;
padding: 4px 0 3px 0;
margin: 2px 0 0 0;
color: #2e2a29;
display: block;
background-color: #83c0de;
text-align: center;
}
p.dateLocation {
font-size: .75em;
margin: 0;
}
p.membersOnlyMessage {
font-size: .75em;
margin: 0;
font-style: italic;
}
p.registerNotRequired {
font-weight: bold;
}
.completeSchedule {
font-size: .7em;
line-height: 1.35em; 
margin: 15px 0 5px 0;
}
p.eventLocation {
margin: 0;
font-size: .85em;
}
p.noneScheduled {
margin: 0;
font-size: .85em;
}
div#registrationFees {
margin: 0 0 15px 0;
}
div#registrationFeesMobile {
margin: 0 0 25px 0;
}
div#registrationFeesMobile p {
margin: 2px 0 2px 0;
}
div.location_details {
padding: 15px; 
}
div.location_details p {
font-size: .75em;
}
.instructor-image img {
margin: 5px 0 0 0;
border: 3px solid #5b5b5b;
}
#event-actions-comment {
margin: 45px 0 0 5px;  
}
.odVideoInfo {
font-size: .85em;
color: #717171; 
}
div#videoChapters {
max-width: 590px;
}
#guarantee_small {
background-color: #fff;
padding: 5px 10px 5px 10px;
margin: 0 0 15px 0;
border: 1px solid #bbb;
}
#guarantee_small h4 {
font-size: 1.3em;
margin: 0 0 4px 0;
}
#guarantee_small p {
font-size: .8em;
margin: 0;
}
#ODdetails {
background-color: #fff;
padding: 5px 10px 0 10px;
margin: 0;
border: 1px solid #bbb;
}
#ODdetails li {
font-size: .75em; 
margin: 0 0 4px 0;
line-height: 1.3em;
}
#ODdetails h4 {
font-size: 1.3em;
margin: 0 0 4px 0;
}
.odOnSale {
margin: 0;
background-color: #fff;
margin: 5px 0 10px 0;
padding: 5px;
text-align: center;
color: #2e2a29;
font-size: 1.1em;
border: 2px solid #ddd;
}
.saleStrikeThrough {
text-decoration: line-through;
color: #999 !important;
font-size: .52em !important;
}
#transCertificate {
background-color: #eee;
max-width: 98%;
padding: 10px;
margin: 0 0 20px 0;
}
#transCertificate p {
font-size: .85em;
}
#transCertificate h3 {
color: #0088cc;
letter-spacing: .5px;
font-size: 1.5em;
margin: 20px 0 0 0;
}
#transInstructor img {
float: left;
margin: 5px 15px 0 0;
border: 1px solid #666;
}
.also {
background-color: #fff;
border: 1px solid #999;
text-align: center;
padding: 5px;
margin: 5px 0 25px 0;
-webkit-transition: background-color 150ms ease-out;
-moz-transition: background-color 150ms ease-out;
transition: background-color 150ms ease-out;
}
.also:hover {
background-color: #f9fac7;
}
.also h5 {
color: #0087cb;
text-transform: uppercase;
font-size: 1.2em;
font-weight: bold;
letter-spacing: .5px;
margin: 0;
font-family: "Varela Round", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; 
}
.also a {
display: block;
color: #666; 
font-size: .9em;
}
.also a:hover {
color: #000; 
}
.paymentPlan {
background-color: #7A7C7E;
text-align: center;
padding: 5px;
margin: 0 0 25px 0;
-webkit-transition: background-color 150ms ease-out;
-moz-transition: background-color 150ms ease-out;
transition: background-color 150ms ease-out;
}
.paymentPlan:hover {
background-color: #909090;
}
.paymentPlan h5 {
color: #fff;
text-transform: uppercase;
font-size: 1em;
font-weight: bold;
letter-spacing: .5px;
margin: 0;
font-family: "Varela Round", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; 
}
.paymentPlan a {
display: block;
color: #fff; 
font-size: .9em;
}
.paymentPlan a:hover {
color: #FEF372; 
}
.panel-follow a {
font-style: bold;
color: yellow !important;
text-align: center;
}
#panelFollow p {
font-size: .9em;
}
#panelFollow a {
color: #0088cc !important;
}
/* registration buttons */
.registerButton {
background-color: #53b319;
font-weight: bold;
font-size: 1.3em;
padding: 10px;
margin: 0;
}
.registerButton:hover {
background-color: #54a125;
  
}
.registerNotRequired {
  
}
.membersOnlyMessage {
margin: 8px 0 0 0;
}
.tt h3 {
font-size: 1.5em;
}
.tt p {
font-size: .85em;
margin: 0 0 3px 0;
}
.ttLSW, .ttHOT, .ttID {
background-color: #eee;
padding: 15px;
border-radius: 6px;
-moz-border-radius: 6x;
-webkit-border-top-left-radius: 6px;
-webkit-border-top-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-webkit-border-bottom-right-radius: 6px;
}
.ttIcon {
margin: 0;
padding: 0;
line-height: 0; 
}
.ttIcon i {
font-size: 6em;
color: #0075AF;
}
.filters {
margin: 35px 0 5px 0 !important;
border-top: 2px solid #2e2a29;
border-bottom: 2px solid #2e2a29;
padding: 8px 0 5px 0;
}
.filters h4 {
padding: 0 0 0 15px !important;
}
.alsoOD a {
color: #3BA208;
}
.alsoOD a:hover {
color: #2e7d09;
}
#odAboutVideo img {
width: 100%;
margin: 0 0 35px 0;
}
#memberFee, #nonMemberFee {
font-size: 2.4em;
line-height: .9em;
text-align: center;
font-weight: bold;
font-family: "Oswald", sans-serif;
color: #53b319;
font-weight: 400;
}
#memberFee {
margin: 5px 0 0 0;
border-right: 2px solid #000;
width: 50%;
float: left;
padding: 18px 0 15px 0;
}
#nonMemberFee {
margin: 5px 0 0 0;
width: 50%;
padding: 18px 0 15px 0;
float: left;
}
#memberFee span, #nonMemberFee span {
line-height: 0;
font-size: .42em;
text-transform: uppercase;
color: #000;
}
#membersOnly {
margin: 5px 0 0 0;
width: 50%;
padding: 28px 0 15px 0;
font-size: 1.1em;
text-align: center;
float: left;
font-family: "Oswald", sans-serif;
}
.member-signup-button {
margin: 0 0 15px 0;
}
.freeEvent {
color: #53b319;
}
.commentBlock {  
margin: 30px 0 25px 0;
}
.commentBlock cite a {
color: #0075AF !important;
}
.offering-announcement {
background-color: #53B319;
text-align: center;
padding: 5px 5px 5px 5px;
margin: 0 0 18px 0;
max-width: 98%;
}
.offering-announcement p {
color: #fff;
margin: 0;
} 
.offering-announcement h4 {
color: #fff;
font-size: 1.5em
margin: 0 !important;
line-height: .7em;
}
.offering-announcement a {
color: #FEF372;
}
.offering-announcement a:hover {
color: #fff;
}
#odVideoWatch {
width: 928px !important;
}
div#OnDemandBanner {
background-color: #53B319;
border-bottom: 4px solid #000;
padding: 5px 10px;
text-align: center;
}
div#OnDemandBanner a {
color: #fff;
display: block;
max-width: 7800px;
margin: 0 auto 0 auto;
text-transform: uppercase;
font-size: .9em;
font-weight: bold;
letter-spacing: .6px;
}
div#OnDemandBanner a:hover {
color: #fff600; 
}
div#AlsoODDescription {
background-color: #fffac6;
border: 3px solid #eee;
width: 99%;
margin: 0 0 20px 2px;
padding: 10px;
}
.odicon1 {
font-size: 11em;
}
@media all and (max-width: 800px) {
  .odicon1 {font-size: 9em;}
}
.odicon2 {
font-size: 7em;
}
.odtext {
  padding: 5px 0 0 0;
}
.odtext p {
margin: 0 0 12px 0;
}
.odtext .button {
margin: 0 0 9px 0;
}



/* instructors */
.instructorBlock {
border-bottom: 1px solid #d0d0d0;
padding: 20px 0 10px 0;
}
.instructorBlock img {
padding: 10px 0 0 0;
}


/* membership */
.businessPartner {
border-bottom: 1px solid #999;
padding: 20px 0 0 0; 
}


/* tabs */
.tabs dd.active a, .tabs .tab-title.active a {
background-color: #0087CB;
color: #fff;  
}
.tabs dd {
border-right: 2px solid #fff;
border-bottom: 2px solid #fff;
}


/* attribute list */
ul.attributeList {
overflow: auto;
margin: 5px 0 18px 0;
}
.has-tip {
border-bottom: none !important;
font-weight: normal !important;
}
ul.attributeList li {
font-size: .9em;
background: #e0e0e0;
/*background: #0090d8;*/
float: left;
width: 13.7em;
min-width: 160px;
margin: 0 1em 5px 0;
list-style-type: none;
padding: 0px 3px 0 9px;
border-radius: 4px;
-moz-border-radius: 4px;
-webkit-border-top-left-radius: 4px;
-webkit-border-top-right-radius: 4px;
-webkit-border-bottom-left-radius: 4px;
-webkit-border-bottom-right-radius: 4px;
}
ul.attributeListAltWidth li {
width: 30% !important;
}
ul.attributeList i {
font-size: 1.5em; 
color: #545454;
display: block;
padding: 4px 0 0 0;
float: left;
line-height: 0;
}
ul.attributeList a {
color: #545454;
text-decoration: none;
font-weight: bold;
padding: 4px 0 3px 3px;
display: inline-block;
}
/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
 ul.attributeList a {
 /* letter-spacing: -1px; */
 }
}
ul.attributeList li a:hover {
color: #2e2a29;
}
.attSmaller {
width: 122px !important;
}
.attDisciplineVideo {
background: #e5e5e5; 
}
.attDisciplineInteractive {
background: #e5e5e5; 
}
.attDisciplineAudio {
background: #e5e5e5; 
}
.attDisciplineBusiness {
background: #e5e5e5; 
}
.attDisciplinePhoto {
background: #e5e5e5;
}
.attDisciplineDesign {
background: #e5e5e5;
}
.attDisciplineLifestyle {
background: #e5e5e5;
}
.attTypeHOT {
background: #e5e5e5;
}
.attTypeOD {
background: #e5e5e5; 
}
.attTypeLSW {
background: #e5e5e5; 
}
.attTypeTCP {
background: #e5e5e5; 
}
.attDifficulty1 {
background: #e5e5e5; 
}
.attDifficulty2 {
background: #e5e5e5; 
}
.attDifficulty3 {
background: #e5e5e5; 
}


/* social sharing */
ul.social-sharing {
margin: 0;
background-color: #0087cb;
padding: 5px 15px 5px 15px;
margin: 0 0 20px 0;
max-width: 98%;
}
ul.social-sharing li {
list-style-type: none; 
float: left;
margin: 0;
padding: 2px 0 0 0;
text-transform: uppercase;
font-size: .9em;
}
ul.social-sharing a {
margin: 0 15px 0 0;
-webkit-transition: color 250ms ease-out;
-moz-transition: color 250ms ease-out;
transition: color 250ms ease-out;
color: #fff;
}
ul.social-sharing a:hover {
color: #d7d7d7;
} 



/* instructor social links */
ul.instructorSocialLinks {
margin: 0 0 5px 0;;
}
ul.instructorSocialLinks li {
list-style-type: none; 
float: left;
margin: 0 !important;
text-transform: uppercase;
font-size: 1.4em;
line-height: 0em;
}
ul.instructorSocialLinks a {
color: #7a7c7e;
margin: 0 15px 0 0;
-webkit-transition: color 250ms ease-out;
-moz-transition: color 250ms ease-out;
transition: color 250ms ease-out;
}
ul.instructorSocialLinks a:hover {
color: #2e2a29;
}


/* forms */
.registrationFor {
line-height: 1.3em !important;
}
.formNote {
font-style: italic;
font-size: .85em;
margin: 0 0 10px 0;
color: #777;
}
.registrationCost {
margin: 15px 0 0 0;
border-top: 1px solid #2e2a29;
padding: 12px 0 0 0;
}
.registrationFeesCost {
font-family: "Oswald", sans-serif;
font-size: 2em;
margin: 15px 0 12px; 0;
}
.registrationFeesCost span {
font-family: "Oswald", sans-serif;
text-decoration: line-through;
color: #999;
font-size: .8em !important;
}
.registrationFeesMessages {
margin: 0 0 22px 0;
}
.registrationFeesMessages p {
color: red !important;
line-height: 1em;
margin: 20px 0 -7px 0;
font-size: .75em;
text-transform: uppercase;
}
.membershipCostInfo {
font-family: "Oswald", sans-serif;
font-size: 2em;
margin: 0 0 24px 0;
}
.membershipCostInfo h6 {
margin: 0 0 15px 0;
}
.grandTotals {
font-family: "Oswald", sans-serif;
font-size: 2em;
}
.grandTotals h6 {
margin: 0 0 15px 0;
}
.registrationDetailInfo {
border-top: 1px solid #2e2a29;
padding: 15px 0 0 0;
margin: 25px 0 45px 0;
font-size: .8em;
}
.registrationDetailInfo p {
font-size: 1em !important;
margin: 0 0 5px 0;
}
.feedbackfield {
  background-color: #53b319 !important;
}
/* foundation wasn't detailed enough */
@media all and (max-width: 820px) {
  #crossedOutPrice {
    display: none;
  }
}


/* account */
#customerName {
display: inline !important;
}
/* foundation wasn't detailed enough */
@media all and (max-width: 500px) {
  #customerName {
    display: none !important;
  }
}
div#account-wrap {
background-color: #2e2a29; 
}
div#account {
color: #dedede; 
text-align: right;
padding: 5px 5px 5px 0;
margin: 0 auto 0 auto;
font-size: .75em;
max-width: 66.5rem !important;
}
@-moz-document url-prefix() { 
  div#account {
    padding: 5px 5px 5px 0;
    max-width: 66.5rem !important;
  }
  .slick-dots {
    bottom: -60px !important;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  div#account {
    padding: 5px 5px 5px 0;
    max-width: 59.5rem !important;
  }
}

div#account a {
color: #c7c7c7; 
margin: 0 0 0 15px;
}
div#account a:hover {
color: #fff; 
}


/* directory */
.browseCategory {
margin: 0 0 35px 0;
}
.browseCategory h3 a {
color: #fff; 
}
.browseCategory h3 {
background-color: #0075AF;
color: #dedede;
margin: 0;
padding: 6px 10px;
font-size: 1.75em;
}
.browse1 {
border-bottom: 2px solid #dedede;  
border-left: 2px solid #dedede;  
border-right: 2px solid #dedede;  
padding: 5px 8px;
color: #999;
}
.memberIndicator {
border: 1px solid #43AC6A;
display: block;
width: 150px;
text-transform: uppercase;
background-color: #d7ecdf;
font-size: .75em;
text-align: center;
margin: 3px 0 0 0;
}
.sampleFileIndicator {
border: 1px solid #ffcd54;
display: block;
width: 150px;
text-transform: uppercase;
background-color: #f8f4c5;
font-size: .75em;
text-align: center;
margin: 5px 0 0 0;
}
.listingName {
font-size: 1.2em;  
font-weight: normal;
}
.dListingLeft {
border-right: 1px solid #dedede;
}
.dListingRight img {
margin: 0 0 25px 0;
}
.sampleFile {
border: 2px solid #43AC6A;
display: block;
text-transform: uppercase;
background-color: #d7ecdf;
font-size: 1em;
text-align: center;
margin: 0 0 25px 0;
padding: 5px 0 5px 0;
line-height: 1.2em;
font-weight: bold;
}
.sampleFile:hover {
background-color: #caedd7;
}
.sampleFile a {
color: #156734;
}
.sampleFile a:hover {
color: #2e2a29;
}
.smallmainbk {
font-size: .75em;
color: #666;
font-weight: normal;
}
#listingMeta {
margin: 0 0 25px 0;
}
#listingMeta p {
border-bottom: 1px solid #dedede;
padding: 10px 0 10px 0;
margin: 0;
}
.messageTextarea {
display: none;
}

/* cart */
.checkoutButton {
background-color: #53b319;
margin-left: 10px;
}
.checkoutButton:hover {
background-color: #54a125;
}
.memberDiscountNote {
background-color: #f7f7f7;
padding: 10px;
border: 1px solid #ddd;
}
.cartRowHeader td {
background-color: #999;
color: #fff;
font-weight: bold;
}
.removeButton a {
background-color: #999;
color: #fff;
font-weight: bold;
padding: 5px;
font-size: .75em;
text-transform: uppercase;
}
.removeButton a:hover {
background-color: #868686;
}
.cartSubTotalRow {
font-weight: bold;
}
.cartTotalRow td {
font-weight: bold;
background-color: #d7d7d7;
}
.cartDiscountsTotalRow {
font-weight: bold;
}
.standardPrice {
font-size: .7em !important;
}
.costNote p {
font-size: .85em !important;
}
.nameCell {
font-size: 1.15em;
}
#checkoutCartDetails {
display: none;
padding: 15px;
border: 2px solid #999;
line-height: 0;
margin: 0 0 20px 0;
}
.interests-list {
font-size: 0.875rem;
}

/* alerts and messages */
.alert-box p {
margin: 0;
}
.alert-box a {
color: #fff;
text-decoration: underline;
}
.secondary a {
color: #2e2a29 !important; 
}


/* search */
.searchResults {
border-bottom: 5px solid #ededed;
border-right: 5px solid #ededed;
border-left: 5px solid #ededed;
padding: 0 35px 8px 35px;
}
.searchResultsHeader {
background-color: #ededed;
padding: 5px 5px 5px 12px;
margin: 25px 0 0 0;
}


/* misc */
.contact-form-message {
display: none;
}
.no-smash {
min-width: 420px;
}
.clearit {
clear: both;
}
.content-main {
padding: 45px 0;
}
.content-main-padding {
padding: 45px 15px;
}
.content-main-padding-nb {
padding: 45px 15px 0 15px;
}
.content-main-padding-nt {
padding: 0 15px 45px 15px;
}
.section1 {
padding: 45px 0;
}
.section2 {
padding: 45px 0;
background-color: #f1f1f1;
border-bottom: 2px solid #d0d0d0;
border-top: 2px solid #d0d0d0;
}
.blue-bar {
background-color: #0071aa;
padding: 8px 0;
}
.black-bar {
background-color: #2e2a29;
padding: 8px 0;
}
.grey-bar {
background-color: #969696;
padding: 8px 0;
}
.black-bottom {
border-bottom: 4px solid #2e2a29;
}
.padTop {
padding: 25px 0 0 0;
}
.padBottom {
padding: 0 0 25px 0;
}
.padBottom10 {
padding: 0 0 10px 0
}
.padTop50 {
padding: 50px 0 0 0;
}
.padding25 {
padding: 25px 0 !important;
}
.topMargin {
margin: 25px 0 0 0;
}
.blue {
color: #0088cc !important;
}
.white {
color: #fff !important;
}
.green {
color: #53b319 !important;
}
.red {
color: red !important;
}
.red a {
color: red !important;
text-decoration: underline;
}
.hidden {
display: none;
}
.spacer {
height: 30px;
}
.displayInline {
display: inline !important;
}
.salon-series {
background-color: #fafba5;
padding: 18px 20px .5px 20px;
border: 2px solid #ededed;
margin: 10px 10px 20px 0;
}
.bda-live {
background-color: #fafba5;
padding: 18px 20px .5px 20px;
border: 2px solid #ededed;
margin: 10px 10px 20px 0;
}
.bda-live h2 {
color: red;
text-transform: uppercase;
font-size: 1.8em;
margin: 0;
}
.digital-essentials {
background-color: #fafba5;
padding: 18px 20px .5px 20px;
border: 2px solid #ededed;
margin: 10px 10px 20px 0;
}
p.internship-promo {
background-color: #eee;
padding: 10px;
border: 1px solid #999;
margin: 0 15px 20px 0;
}

/* icons */
.size-12 { font-size: 12px; }
.size-14 { font-size: 14px; }
.size-16 { font-size: 16px; }
.size-18 { font-size: 18px; }
.size-21 { font-size: 21px; }
.size-24 { font-size: 24px; }
.size-26 { font-size: 26px; }
.size-30 { font-size: 30px; }
.size-36 { font-size: 36px; }
.size-48 { font-size: 48px; }
.size-60 { font-size: 60px; }
.size-72 { font-size: 72px; }
.size-100 { font-size: 100px; }
.location44 { /* denver */
color: #c72727;
}
.location23 { /* boulder */
}
.alert-box.success a {
color: yellow;
}
.strikethrough {
text-decoration: line-through; 
color: #999 !important;
}
.header1_small {
font-family: "Oswald", sans-serif;
color: #0075AF;
font-size: 1.5em;
}
.partnerLogos img {
display: block;
margin: 0 auto 35px auto; 
}
.whiteRow {
background-color: #fff;
margin: 0 0 15px 0 !important;
padding: 10px 0 0 0;
border: 2px solid #999;;
}
.th {
margin-bottom: 10px;
}
.smaller {
font-size: .85em;
}
#followRegArea {
font-size: .85em;
margin: 0;
}
#classAvailability {
font-size: .85em;
margin: 0;
font-style: italic;
}
#timezoneMessage {
font-size: .85em;
font-style: italic;
margin-bottom: 7px;
}
div.profileMessageBox {
background-color: red !important;
}


/* event calendar */
.calTitle {
text-align: center;
font-size: 1.2em !important;
font-weight: bold;
color: #fff;
}
.eventCalendarTable  {
border: none !important;
border-spacing: 0;
}
.eventCalendarTable tr {
background-color: #5c5c5c !important;
}
.eventCalendarTable td {
font-size: .95em;
color: #fff;
border: 1px solid #2b2a2a;
}
.eventCalendarTable td a:hover {
color: #fff !important;
}
.calDays {
text-align: center;
}
.calOtherMonthDays {
background-color: #777;
color: #aeaeae !important;
text-align: center;
}
.calThisMonthDays {
text-align: center;
}
.calMonthNavForward {
border: none !important;
text-align: right;
}
.calMonthNavBackward {
 border: none !important;
text-align: left;
}
.fc-today-button {
display: none;
}
div.legend-container {
margin: 0 0 15px 0;
overflow: auto;
}
ul.calendar-legend {
margin: 0 !important;
padding: 0 !important;
}
ul.calendar-legend li {
list-style: none;
float: left;
margin: 0 10px 3px 0 !important;
padding: 2px 5px;
color: #fff;
font-size: .8em;
border-radius: 3px;
}
.calendar-legend-lsw {
background-color: #08C
}
.calendar-legend-hot {
background-color: #db4f32
}
.calendar-legend-cert{
background-color: orange;
}
.calendar-legend-lab {
background-color: #b75db7;
}
.calendar-legend-other {
background-color: #53B319;
}    


.pulse-green {
	-webkit-animation: pulse1 7s linear 10;
	-moz-animation: pulse1 7s linear 10;
	-ms-animation: pulse1 7s linear 10;
	animation: pulse1 7s linear 10;
}

#totalDisplay p {
    margin: 0px;
    padding: 0 0 0 3px;
}
#totalDisplay h3 {
    color: red;
    margin: 0px !important;
    padding: 0 0 0 1px;
}

@keyframes "pulse1" {
 0% {
   background-color: rgba(83,179,25,1.0);
 }
 80% {
   background-color: rgba(83,179,25,1.0);
 }
 90% {
   background-color: rgba(83,179,25,.5);
 }
 100% {
   background-color: rgba(83,179,25,1.0);
 }
}

@-moz-keyframes pulse1 {
 0% {
   background-color: rgba(83,179,25,1.0);
 }
 80% {
   background-color: rgba(83,179,25,1.0);
 }
 90% {
   background-color: rgba(83,179,25,.5);
 }
 100% {
   background-color: rgba(83,179,25,1.0);
 }
}

@-webkit-keyframes "pulse1" {
 0% {
   background-color: rgba(83,179,25,1.0);
 }
 80% {
   background-color: rgba(83,179,25,1.0);
 }
 90% {
   background-color: rgba(83,179,25,.5);
 }
 100% {
   background-color: rgba(83,179,25,1.0);
 }
}

@-ms-keyframes "pulse1" {
 0% {
   background-color: rgba(83,179,25,1.0);
 }
 80% {
   background-color: rgba(83,179,25,1.0);
 }
 90% {
   background-color: rgba(83,179,25,.5);
 }
 100% {
   background-color: rgba(83,179,25,1.0);
 }
}



.topBannerMessage {
    background-color: #fdfbd0;
    padding: 15px 25px 1px 25px;
    border: 3px solid #FFF719;
    margin: 0 12px 5px 12px;
}
.noteBox {
    background-color: #fdfbd0;
    padding: 15px 25px 15px 25px;
    border: 3px solid #FFF719;
}

p.remoteFAQsLink {
    text-align: center;
    background-color: #fdfbd0;
    font-size: .75em;
    margin: 10px 0 0 0;
    padding: 5px;
    border: 2px solid #FFF719;
}
p.remoteFAQsLink a {
    color: #000;
    font-weight: bold;
}