@charset "UTF-8";
/* APICS OVERRIDES */
/* GLOBAL STYLES OVERRIDE */
/* Fix for addition of new top level nav item in mobile (APICS Partners) */
@media (min-width: 80em) {
  #site-header .header-bottom-row > div:first-child {
    width: 250px !important;
  }
}
.header-bottom-row > div:first-child,
.header-bottom-row > div:last-child {
  width: 20% !important;
}

a.nav-heading {
    background: #44a247;
}

/* code to override master template styles */


a.nav-heading {
    background: #44a247;
}

* {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
}

.main-content .sfContentBlock h1,
.main-content .sfContentBlock h2,
.main-content .sfContentBlock h3,
.main-content .sfContentBlock h4,
.main-content .sfContentBlock p,
.main-content .sfContentBlock ul,
.main-content .sfContentBlock ol {
  -webkit-margin-before: 0em;
  -webkit-margin-after: 0em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}

.main-content .sfContentBlock ul > li > ul,
.main-content .sfContentBlock ul > li > ul > li > ul {
  margin: 0em !important;
}

/* font styling - default */
a {
  color: #298fc2;
}

body {
  font-size: 16px;
  font-size: 1rem;
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 400;
}

.main-content .sfContentBlock {
  font-size: 16px !important;
  font-size: 1rem !important;
  line-height: 1.25em;
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 400;
}

.main-content .sfContentBlock h1 {
  font-size: 29px;
  line-height: 1.25em;
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
}

.main-content .sfContentBlock h2 {
  font-size: 22px;
  line-height: 1.25em;
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
}

.main-content .sfContentBlock h3 {
  font-size: 15px;
  line-height: 1.25em;
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 800;
}

.main-content .sfContentBlock h4 {
  font-size: 15px;
  line-height: 1.25em;
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 600;
}

.main-content .sfContentBlock p {
  font-size: 16px;
  line-height: 1.25em;
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 400;
}

.main-content .sfContentBlock li {
  font-size: 16px;
  line-height: 1.5em;
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 8px;
}

.main-content strong,
.main-content b {
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
}

.main-content .button,
.main-content .btn {
  font-size: 16px !important;
  font-family: "adelle-sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

.main-content .sfContentBlock a:not(.button),
.main-content .sfContentBlock a:not(.btn) {
  font-size: 15px;
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
}

/* spacing - default */
.main-content .sfContentBlock h1 {
  margin-bottom: 10px !important;
}

.main-content .sfContentBlock h1:nth-child(n+2) {
  margin-top: 45px !important;
}

.main-content .sfContentBlock h1 + h2 {
  margin-top: 45px;
}

.main-content .sfContentBlock h1 + p,
.main-content .sfContentBlock h1 + h3 {
  margin-top: 20px;
}

.main-content .sfContentBlock h2 {
  margin-top: 20px;
  margin-bottom: 30px !important;
}

.main-content .sfContentBlock h3 {
  margin-top: 30px;
  margin-bottom: 20px !important;
}

.main-content .sfContentBlock h4 {
  margin-bottom: 20px !important;
}

.main-content p {
  margin-bottom: 20px !important;
}

.main-content .sfContentBlock ul,
.main-content .sfContentBlock ol {
  margin-bottom: 20px !important;
}

.main-content {
  margin-bottom: 30px;
}

/* bullet styling - default */
.main-content .sfContentBlock li:before {
  color: #00558C;
  display: block;
  position: relative;
  max-width: 0px;
  max-height: 0px;
  left: -24px;
  top: 0px;
}

.main-content .sfContentBlock ul {
  list-style-type: none;
}

.main-content .sfContentBlock ul > li:before {
  content: "■";
}

.main-content .sfContentBlock ul > li > ul > li:before {
  content: "- ";
}

.main-content .sfContentBlock ul > li > ul > li > ul > li:before {
  content: "•" !important;
}

.main-content .sfContentBlock ul > li,
.main-content .sfContentBlock ol > li {
  margin-top: 8px;
}

@media only screen and (min-width: 501px) {
  /* note: ideally this would be outside a media query but chris has his own code for this with breakpoint at 1280px so I'm trying to override that. 
  but i want to know why he used that breakpoint, maybe it makes more sense to do it his way. */
  .page-header:not(.landing) span {
    font-size: 60px !important;
    line-height: 1.25em !important;
  }

  .page-header:not(.landing) p {
    font-size: 30px !important;
    line-height: 1.25em !important;
  }
}
@media only screen and (max-width: 500px) {
  /* font styling - mobile */
  .page-header:not(.landing) span {
    font-size: 32px !important;
    line-height: 1.25em !important;
  }

  .page-header:not(.landing) p {
    font-size: 24px !important;
    line-height: 1.25em !important;
  }

  .main-content h1 {
    font-size: 24px !important;
    margin-bottom: 10px !important;
  }

  .main-content h2 {
    font-size: 18px !important;
    margin-top: 30px !important;
    margin-bottom: 15px !important;
  }

  /* spacing - mobile */
  .main-content h1:nth-child(n+2) {
    margin-top: 30px !important;
  }

  .main-content h1 + h2,
.main-content h1 + h3,
.main-content h1 + p {
    margin-top: 15px !important;
  }

  .main-content h3 {
    margin-top: 30px !important;
    margin-bottom: 15px !important;
  }

  .main-content h4 {
    margin-bottom: 15px !important;
  }

  .main-content h4 + h2 {
    margin-top: 20px !important;
  }

  .main-content p {
    margin-bottom: 20px !important;
  }

  .main-content ul,
.main-content ol {
    margin-bottom: 15px !important;
  }
}
/* RESPONSIVE BANMAN ADS */
.banman-960 {
  display: none;
}

@media only screen and (min-width: 501px) and (max-width: 959px) {
  .banman-500 {
    display: none;
  }

  .banman-960 {
    display: block;
  }
}
/* APICS MAGAZINE BANMAN IMPLEMENTATION */
/* uncomment this when ads go live
@media only screen and (min-width: 960px) {
.trendings-list div.item:nth-child(n+5){
display: none;  
}      
}*/
.banman-mag-300 {
  display: none;
}

@media only screen and (max-width: 767px) {
  .banman-mag-300 {
    display: inline;
  }

  .banman-mag-728 {
    display: none;
  }
}
@media only screen and (max-width: 400px) {
  .item-content {
    margin-left: 12px;
  }
}
/* TEMPLATE: TOP LEVEL LANDING PAGE WITH CARDS (Aug 2017 style standardization) */
/* note: added class grey-card to distinguish this template's landing-card from interior-card */
.landing-card.grey-card h3 {
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 29px;
  margin: 0 0 20px;
  line-height: 1.2em;
}

.landing-card.grey-card h3 + p {
  font-size: 18px;
  line-height: 1.25em;
}

.landing-card.grey-card span.button span {
  font-family: "adelle-sans", sans-serif !important;
  font-style: normal !important;
  font-weight: 600 !important;
}

/* TEMPLATE: CERTIFICATION/MEMBERSHIP LANDING PAGE (Aug 2017 style standardization) */
/* note: added classes topleft, bottomleft, blue-box-container, top-right-slider, innerpadding */
/* note: main enhancement is layout shifts to one-column for tablet and mobile, old layout scaled poorly */
/* note: we changed the top right block from an interior card to a slideshow (microsite style), widget template: Top Right Slider Landing Page. 
once css is live we would have to make the widget swap on the 3 cert/1 membership pages. 
for now it just displays one slide, but we'll explore multiple slides in the future. 
*/
/* cert page header subhead styling */
@media (min-width: 48em) {
  .page-header.landing p {
    padding: 38px 0 0;
  }
}
@media (max-width: 1279px) {
  .page-header.landing p {
    display: none;
  }
}
@media only screen and (min-width: 501px) {
  /* font styling - default */
  .cpim-template h2,
.blue-box-container h2 {
    font-size: 29px !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
  }

  .blue-box-container .striped-list h3 {
    font-size: 25px !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    font-family: "adelle-sans", sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
  }
}
@media only screen and (max-width: 500px) {
  /* font styling - mobile */
  .cpim-template h2,
.blue-box-container h2 {
    font-size: 22px !important;
    margin-top: 0px !important;
    margin-bottom: 15px !important;
  }

  .blue-box-container .striped-list h3 {
    font-size: 20px !important;
    margin-top: 0px !important;
    margin-bottom: 20px !important;
    font-family: "adelle-sans", sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
  }
}
/* fixes video responsiveness */
.video-container {
  position: relative !important;
  padding-bottom: 56.25% !important;
  overflow: hidden !important;
  max-width: 100% !important;
  height: auto !important;
}

.video-container iframe {
  position: absolute;
  width: 100% !important;
  height: 100% !important;
}

/* styles top left and bottomleft block */
.cpim-template .topleft {
  border: 1px solid #ebece9;
}

.cpim-template .bottomleft {
  background: #ebece9 none repeat scroll 0px 0px;
}

.cpim-template .innerpadding {
  padding: 25px !important;
}

.cpim-template .content-box.bg-color-grey {
  margin-bottom: 0em;
}

/* testimonials carousel - default */
.testimonials.carousel .testimonials-slider .Testimonial-item .autor {
  font-size: 1.25rem !important;
}

/* slideshow - default */
.cpim-template .top-right-slider .button {
  padding: 1.1em 2em !important;
}

.blue-box-container .card.interior.striped-list .card-item {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

@media (min-width: 960px) {
  .top-right-slider .banner-text {
    position: absolute;
    top: 0;
    width: 65%;
    padding: 30px;
    color: #fff;
    background: transparent;
  }

  .top-right-slider .banner-image {
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 350px;
  }
}
@media (max-width: 959px) {
  /* slideshow - mobile */
  .top-right-slider .banner-text {
    padding: 20px;
    background: #5b6770;
    color: #fff;
    overflow: auto;
    text-align: left;
  }

  .top-right-slider .banner-image {
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 300px;
  }

  /* fixes one column template on mobile */
  .cpim-template .sf_colsOut {
    float: left !important;
    display: block !important;
    width: inherit;
  }

  .cpim-template .topleft,
.cpim-template .bottomleft {
    width: 100%;
    margin-bottom: 5%;
  }

  .blue-box-container .sf_colsOut,
.blue-box-container .card.interior.striped-list .card-item .col,
.blue-box-container .card.interior.striped-list .card-item {
    display: block !important;
  }

  .blue-box-container .striped-list .col-last {
    padding: 25px !important;
  }

  .blue-box-container #Content_T9A651135033_Col00 > .sf_cols {
    height: auto !important;
    margin-bottom: 5%;
  }
}
/* striped list styling */
.card.interior.striped-list .col.col-last a.btn {
  width: 215px !important;
}

.card.interior.striped-list .card-item p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.25em;
}

/* blue box styling */
.main-content .bg-color-primary.text-white li:before {
  color: #ffffff;
}

/* removes scrollbar on divs */
.cpim-template div,
.blue-box-container div {
  overflow: hidden;
}

/* end global styles override */
/* Ajax appended author name in featured compilation in addition to author field.  It was looking for the .author class so created a new, identical one with a different nme */
/* This is not working currently. 6-28-17 */
.compilationAuthor {
  margin-top: 5px;
  background: #ebece9;
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  font-size: 1rem;
  padding: 0.25em 0.5em;
  display: inline-block;
  font-style: normal;
}

/* Fallback when fonts don't load to be Arial, not Times New Roman */
.page-header.landing span {
  font-family: "adelle", serif;
  font-style: normal;
  font-weight: 700;
}

.credential-programs.carousel .slide-item .program .title {
  font-family: "adelle", serif;
  font-style: normal;
  font-weight: 600;
}

.credential-programs.carousel .slide-item .program .content .subtitle {
  font-family: "adelle", serif;
  font-style: normal;
  font-weight: 600;
}

/* Fix error message display in Shop APICS when Indiv/Group is not selected */
#purchasetype-error-message {
  color: #F00;
  font-size: 13px;
}

.red-border {
  border: 1px solid #F00 !important;
}

/* Add a pixel of padding to top of breadcrumb to alleviate issue w OSX Chrome */
.RadSiteMap .rsmFlow {
  padding-top: 1px;
}

/* hawksearch tool-tip styling */
span.hawk-facet-tooltip.hawkIcon-question.bounded {
  color: #00558C;
  font-size: 11px;
  vertical-align: 5px;
}

.hawk-facet-tooltip .hawkIcon-question {
  color: #00558C;
  font-size: 11px;
  vertical-align: 5px;
}

/* Increase width of I Want To menu to stop line breaks */
.a11y-links a.has-sub + ul {
  min-width: 205px;
}

/* Remove iframe from view */
iframe[name=google_conversion_frame] {
  display: none !important;
}

/* compact spacing in right-side blog menu */
.rsbBlock li {
  padding: 1px 15px 1px 15px;
}

/* Override for Mag mobile menu arrow color */
.cm-menu .has-sub:after {
  border-top-color: #000;
}

/* Center Find Out More (name to change) button in Shop APICS*/
div#Content_C007_findOutMoreButtonContainer {
  text-align: center;
}

div#Content_C007_amazonButtonContainer {
  text-align: center;
}

/* Footer Copyright - until base template master page can be updated with proper divs - CRC 1-17-17 */
.subfooter-column {
  font-size: 13px;
  color: #ffffff;
}

.subfooter-column a {
  color: #ffffff;
  text-decoration: underline;
}

.subfooter-column p {
  display: inline;
  float: right;
  margin: 0;
}

.subfooter-column ul {
  float: right;
  margin: 0;
  list-style-type: none;
  display: inline;
  width: 240px;
}

.subfooter-column ul li {
  display: inline;
}

/* Site logo 
    @media (min-width: 48em){
        #site-header .brand { margin-left: 3%; }
    }
*/
/* CPIM */
@media (max-width: 1050px) {
  .cpim-callout h2,
.card.interior.side-image h3,
.content-box.bg-color-grey h2,
.content-box.bg-color-grey h3,
.content-box.bg-color-grey h4,
.content-box.bg-color-grey h5,
.content-box.bg-color-primary h2,
.content-box.bg-color-primary h3,
.content-box.bg-color-primary h4,
.content-box.bg-color-primary h5,
.content-box.br.grey h2,
.content-box.br.grey h3,
.content-box.br.grey h4,
.content-box.br.grey h5 {
    font-size: 29px;
  }
}
/* Page heading */
.page-header span {
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
}

/* Home Callouts */
.callouts.carousel .slide-item.slick-center {
  background-size: cover;
  background-position: bottom;
}

/* Home slider */
.hero-slider .slider .slide-item .title {
  font-family: "adelle-sans", sans-serif;
}

@media (max-width: 768px) {
  .hero-slider .slick-dots {
    position: absolute;
    left: 0;
  }
}
/* Home education programs */
.credential-programs.carousel .program .title {
  font-family: "adelle-sans", sans-serif;
  font-style: normal;
  font-weight: 700;
}

/* 
Ticket: #332699 Blog comments are limited to 20 */
.sfcommentsForm ol.sfcommentsFieldsList {
  margin-top: 0;
  padding-top: 0;
  list-style-type: none;
}

table.k-widget {
  border: solid 1px #ccc !important;
  margin: 0;
  padding: 0;
}

table.k-editor {
  height: auto;
}

/* Reset password page */
#Content_ForgotUID_tblMain h2 {
  margin-top: 5px;
}

#Content_ForgotUID_tblUserName .resend-link-block {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 4px solid #EBECE9;
}

#Content_ForgotUID_tblMain input[type=submit] {
  background: #00558C;
  border: 0 !important;
  -webkit-appearance: none !important;
  cursor: pointer !important;
  color: white;
  padding: 10px 20px;
  text-transform: uppercase;
}

#Content_ForgotUID_tblMain input[type=submit]:hover {
  background: #003659;
}

/* CSCP and CLTD Eligibility Page */
#Content_TE12EC550001_Col00 .main-content {
  padding-bottom: 10px;
}

#Content_TE12EC550002_Col00 h1 {
  margin-bottom: 0;
}

#Content_C003_pnlEligibilityForm {
  width: 760px;
  max-width: 100%;
  border: 1px solid #b5b5b5;
  padding: 28px 40px 24px;
  margin-bottom: 40px;
}

@media (max-width: 600px) {
  #Content_C003_pnlEligibilityForm {
    padding: 20px;
  }

  #Content_C003_pnlEligibilityForm h3 {
    padding-bottom: 6px;
    margin-bottom: 8px;
    border-bottom: 2px solid #e0e0e0;
  }
}
#Content_C003_pnlEligibilityForm .subsection {
  margin-left: 0;
  padding-left: 0;
}

#Content_C003_pnlEligibilityForm label {
  font-weight: 400;
}

#Content_C003_pnlEligibilityForm h3 {
  font-size: 1.2rem;
  margin-bottom: 8px;
}

#Content_C003_pnlEligibilityForm input[type=radio] {
  margin-right: 8px;
}

#Content_C003_pnlEligibilityForm .agree-block label {
  font-weight: 700;
  display: inline;
}

#Content_C003_pnlEligibilityForm .agree-block input[type=checkbox] {
  margin-right: 8px;
  position: relative;
  top: 1px;
}

#Content_C003_pnlEligibilityForm input[type=submit] {
  padding: 1.1em 1.25em;
}

table#Content_C003_rblProgram {
  border: none;
}

table#Content_C003_rblProgram tr {
  background: none;
  border: none;
}

table#Content_C003_rblProgram td {
  padding: 2px 0 !important;
}

/* APICS Instructor Page */
.section-instructor-search .col {
  float: left;
  width: 250px;
}

.section-instructor-search .riSingle.RadInput.RadInput_Default,
.section-instructor-search .RadComboBox.RadComboBox_Default.comboBox {
  width: 200px !important;
  cursor: pointer !important;
}

.section-instructor-search .RadComboBox .rcbInput,
.section-instructor-search .RadComboBox_Default .rcbFocused .rcbReadOnly .rcbInput {
  margin: 0 !important;
  background: white !important;
  border: 2px solid #ebebe9 !important;
  border-radius: 3px !important;
  padding: 8px !important;
  height: 36px !important;
}

.section-instructor-search .RadComboBox_Default .rcbInputCell,
.section-instructor-search .RadComboBox_Default .rcbArrowCell {
  /* background-image: none !important; */
}

.section-instructor-search .RadComboBox .rcbArrowCell a {
  height: 36px !important;
}

body:not(.sfPageEditor) .section-instructor-search table {
  margin: 0;
}

input[type=text].std-text-input {
  border: #b5b5b5;
  height: 36px;
  padding: 8px;
  width: 180px;
}

/* Global styles */
.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fsz-sm {
  font-size: 0.9em !important;
}

.fsz-md {
  font-size: 1em !important;
}

.fsz-lg {
  font-size: 1.1em !important;
}

.btn-muted {
  color: #999;
  background: #ebebe9;
}

.btn-muted:hover {
  color: #999;
  background: #ddd;
}

.section-wrap-a {
  overflow: auto;
  border: 1px solid #b5b5b5;
  padding: 24px;
}

.heading-alt {
  border-top: 1px solid #b5b5b5;
  border-left: 1px solid #b5b5b5;
  border-right: 1px solid #b5b5b5;
  padding: 16px 24px;
  background: #ebebe9;
  font-weight: 700;
  font-size: 1.2em;
  line-height: 1.25;
}

input[type=text].std-text-input {
  border: #b5b5b5;
  height: 36px;
  padding: 8px;
  width: 180px;
}

/* Global helper classes */
.clear-both {
  float: left;
  clear: both;
}

.top-mar-4 {
  margin-top: 4px;
}

.top-mar-8 {
  margin-top: 8px;
}

.top-mar-12 {
  margin-top: 12px;
}

.top-mar-16 {
  margin-top: 16px;
}

.top-mar-20 {
  margin-top: 20px;
}

.top-mar-24 {
  margin-top: 24px;
}

.bot-mar-4 {
  margin-bottom: 4px;
}

.bot-mar-8 {
  margin-bottom: 8px;
}

.bot-mar-12 {
  margin-bottom: 12px;
}

.bot-mar-16 {
  margin-bottom: 16px;
}

.bot-mar-20 {
  margin-bottom: 20px;
}

.bot-mar-24 {
  margin-bottom: 24px;
}

.left-mar-4 {
  margin-left: 4px;
}

.left-mar-8 {
  margin-left: 8px;
}

.left-mar-12 {
  margin-left: 12px;
}

.left-mar-16 {
  margin-left: 16px;
}

.left-mar-20 {
  margin-left: 20px;
}

.left-mar-24 {
  margin-left: 24px;
}

.right-mar-4 {
  margin-right: 4px;
}

.right-mar-8 {
  margin-right: 8px;
}

.right-mar-12 {
  margin-right: 12px;
}

.right-mar-16 {
  margin-right: 16px;
}

.right-mar-20 {
  margin-right: 20px;
}

.right-mar-24 {
  margin-right: 24px;
}

.push {
  position: relative;
}

.top-push-4 {
  top: 4px;
}

.inline-block {
  display: inline-block;
}

.inline {
  display: inline;
}

.horiz-divider-a {
  clear: both;
  display: block;
  width: 100%;
  height: 4px;
  margin-top: 20px;
  margin-bottom: 20px;
  background: #EBECE9;
}

#articlecount {
  text-align: left;
}

#articlecount h1 {
  font-size: 21px;
  margin-top: 36px;
  margin-bottom: 42px;
}

#articlecount p {
  font-size: 16px;
  margin-bottom: 14px;
}

#articlecount p.bigger {
  font-size: 16px;
  margin-bottom: 24px;
}

#ArticleCountLeft {
  color: #000;
  font-size: 20px;
  font-weight: bold;
}

.fancybox-skin {
  background: #fff;
}

#articlecount a.btn-secondary {
  margin-bottom: 32px;
}

input[type=submit] {
  cursor: pointer !important;
}

/* instructor updates */
.name-set {
  float: left;
  margin: 0 15px 0 20px;
}

.name-set span {
  margin-right: 20px;
}

.location-set span {
  margin-right: 20px;
}

.partner-set {
  float: left;
  clear: right;
}

.location-set {
  margin: 0 0 0 20px;
}

body:not(.sfPageEditor) table tbody tr:nth-child(even) {
  background: #e6e7e8;
}

body:not(.sfPageEditor) table tbody tr {
  background: #ffffff;
}

.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_paginate {
  margin-bottom: 25px;
}

@media only screen and (max-width: 420px) {
  .name-set {
    float: left;
    margin: 0 0 0 0px;
  }

  .name-set span input {
    margin-bottom: 15px !important;
  }

  .location-set {
    margin: 0 0 0 0;
  }

  .location-set table {
    margin-bottom: 15px !important;
  }
}
/* Education Management updates */
.embutton {
  padding: 1.1em !important;
}

.button-set {
  margin: 65px auto 0;
  width: 414px;
  min-height: 250px;
  clear: both;
  overflow: hidden;
}

.button-set span {
  float: left;
}

.button-secondary {
  padding: 15px 20px;
  text-align: center;
  background-color: #00abe6;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border: none;
  margin-right: 50px;
}

.user-set {
  width: 400px;
}

.module-set {
  margin-bottom: 15px;
}

.module-set ul {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
}

.module-set li {
  padding-left: 10px;
  margin-bottom: 18px;
}

.module-set h2 {
  background-color: #9fabb2;
  color: #fff;
  padding: 4px 0 4px 10px;
  margin: 0 0 15px;
  font-size: 16px;
  clear: both;
  overflow: hidden;
}

.module-set h2 a.module-toggle {
  float: right;
  display: none;
}

.module-set .data-label {
  width: 80px;
  margin-right: 25px;
  display: inline-block;
  vertical-align: top;
}

.module-set .data-label-order {
  width: 106px;
  margin-right: 25px;
  display: inline-block;
  vertical-align: top;
}

.module-set .data-label-current {
  width: 134px;
  margin-right: 25px;
  display: inline-block;
  vertical-align: top;
}

.module-set .data-label-question {
  width: auto;
  line-height: 30px;
  margin: 0 25px 0 10px;
  display: inline-block;
}

#divClassSummary .module-set .data-label {
  width: 164px;
}

#divInstructorLookup .module-set .data-label {
  width: 97px;
}

#divInstructorSummary .module-set .data-label {
  width: 114px;
}

#Content_C001_btnClassAdd {
  margin-left: 10px;
}

#Content_C001_rblInstructorType {
  margin: 0;
  padding: 0;
}

#Content_C001_rblInstructorType li {
  margin: 0;
  padding: 0;
}

.module-set.opp-info li,
.module-set.class-info li,
.module-set.company-info li {
  clear: both;
  overflow: hidden;
}

.module-set.opp-info label,
.module-set.class-info label,
.module-set.company-info label {
  float: left;
}

.module-set.opp-info span,
.module-set.class-info span,
.module-set.company-info span {
  float: none;
  width: 55%;
  display: inline-block;
}

#divClassSummary .module-set.class-info span,
#divParticipantLookup .module-set.class-info label {
  float: none;
  width: 40%;
  display: inline-block;
}

.detail-set {
  overflow: hidden;
  clear: both;
}

.detail-set .module-set {
  /*float: left;
  width: 326px;
  margin-right: 15px;*/
  /*06/25/18 change*/
  float: left;
  width: 50%;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 0;
}

.pnlOwnerList {
  margin: 0 0 20px 10px;
}

.btnClassAdd,
.btnEdit,
.btnGo {
  padding: 15px 20px;
  text-align: center;
  background-color: #005688;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border: none;
  margin-left: 10px;
}

.btnEdit {
  margin: -15px 0 0 0px;
}

.btnGo {
  margin: 0 0 0 0px;
}

.participant .button {
  margin-bottom: 10px !important;
}

.btnCancel,
.btnSave {
  padding: 15px 20px;
  text-align: center;
  background-color: #005688;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border: none;
  margin-left: 10px;
}

.btnCancel {
  background-color: #9fabb2;
}

.returnhome {
  height: 0px;
  width: 0px;
  background: none;
  border: none;
}

.returnMgmt {
  padding: 15px 20px;
  text-align: center;
  background-color: #005688;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  border: none;
  margin: 20px 0 0 0;
}

.dataTable .rgMasterTable td,
.respond td {
  cursor: pointer;
}

.dataTable .RadGrid_Metro {
  border: none !important;
}

.table-container {
  width: 100%;
  overflow-y: auto;
  _overflow: auto;
  margin: 0 0 1em;
}

#divInstructorList table,
#divInstructorList .RadGrid.RadGrid_Metro,
#divShipToBillToList table,
#divShipToBillToList .RadGrid.RadGrid_Metro,
#divParticipantList table,
#divParticipantList .RadGrid.RadGrid_Metro,
#ctl00_Content_C001_gvShippingList,
#ctl00_Content_C001_gvInvoicingList,
#ctl00_Content_C001_gvExamCreditList {
  border: none;
}

#divInstructorList table td,
#divInstructorList table th,
#divShipToBillToList table td,
#divShipToBillToList table th,
#divParticipantList table td,
#divParticipantList table th {
  border: 1px solid #ccc !important;
}

#divInstructorList table td,
#divShipToBillToList table td,
#divParticipantList table td {
  cursor: pointer;
}

#divInstructorList,
#divShipToBillToList,
#divParticipantList {
  margin-top: 40px;
}

/* detail edit */
.detail-set input[disabled=disabled],
input[readonly] {
  background: none;
  border: none;
}

.detail-set input[type=text] {
  vertical-align: middle;
  padding: 2px 13px;
  width: 198px;
}

.detail-set select {
  width: 198px;
}

#divInstructorLookup .detail-set input[type=text] {
  width: 175px;
}

#divInstructorSummary .detail-set input[type=text] {
  width: 175px;
}

#divInstructorLookup .detail-set input.button {
  padding: 1em;
  width: auto;
}

#divInstructorLookup .RadGrid_Metro {
  border: none;
}

#divInstructorSummary .detail-set #Content_C001_rblInstructorType input {
  width: auto;
  margin-right: 10px;
}

.module-set.class-info span#Content_C001_InstructorTypelbl {
  font-weight: 700;
  margin-left: 11px;
}

.module-set.class-info #Content_C001_rblInstructorType {
  margin-left: 11px;
}

.module-set.class-info #Content_C001_rblInstructorType label {
  font-weight: normal;
}

.module-set.opp-info label,
.module-set.class-info label,
.module-set.company-info label {
  float: none;
  display: inline-block;
}

.module-set.opp-info span,
.module-set.class-info span,
.module-set.company-info span {
  float: none;
  width: 55%;
}

#divParticipantLookup .detail-set input[type=text] {
  width: 176px;
}

#Content_C002_pnlEdit .module-set li {
  margin-bottom: 8px;
}

#Content_C002_pnlEdit .save-cancel-btns {
  margin-top: -48px;
}

#Content_C002_pnlEdit .module-set.current-reg label {
  width: 142px;
  display: inline-block;
}

#Content_C002_pnlEdit .module-set.current-reg input {
  width: 160px;
  display: inline-block;
}

#Content_C002_pnlEdit .module-set.current-reg .questions input {
  width: auto;
  margin: 0 10px 4px 10px;
}

#Content_C001_pnlClassDetails .module-set.class-info .questions span {
  width: auto;
  margin: 0 !important;
}

#Content_C002_pnlEdit .module-set.current-reg .questions label {
  width: auto;
  margin-bottom: 10px;
}

#Content_C001_pnlClassDetails .module-set.class-info .questions label {
  width: auto;
  margin: 0 5px 10px !important;
}

#Content_C002_pnlEdit .module-set.company-info label {
  width: 110px;
}

#Content_C002_pnlEdit .module-set.opp-info label {
  width: 120px;
}

#Content_C002_pnlEdit .module-set.opp-info input {
  width: 177px;
}

#Content_C001_pnlPersonInfo .detail-set input {
  width: auto;
}

#divParticipantSummary .module-set.class-info label {
  width: 40%;
}

#Content_C002_pnlEdit .module-set.opp-info input[disabled=disabled],
#Content_C002_pnlEdit .module-set.opp-info input[readonly] {
  padding-left: 0px;
}

#Content_C002_pnlEdit .module-set.opp-info select {
  width: 177px;
}

#Content_C001_lblErrorMsg {
  display: none;
}

.return {
  margin-left: 15px;
}

.main-content {
  clear: both;
  overflow: hidden;
}

#Content_C001_pnlClassSummary,
#Content_C001_pnlPersonInfo {
  width: 100%;
}

#Content_C001_pnlClassSummary .detail-set .module-set {
  width: 967px;
  float: none;
}

#Content_C001_pnlShippingList .eligibleShipment .detail-set .module-set,
#Content_C001_pnlInvoicingList .detail-set .module-set,
#Content_C001_pnlExamCreditList .detail-set .module-set {
  width: 100%;
  float: none;
}

#Content_C001_pnlShippingList,
#Content_C001_pnlExamCreditList,
#Content_C001_pnlInvoicingList {
  margin-bottom: 25px;
}

#Content_C001_pnlInstructorSummary .detail-set .module-set {
  width: 326px;
  float: none;
}

#Content_C001_pnlClassSummary .module-set ul {
  clear: both;
  overflow: hidden;
}

#Content_C001_pnlClassSummary .module-set.class-info li {
  width: 180px;
  float: left;
  clear: none;
}

#Content_C001_pnlClassSummary #divClassSummary .module-set .data-label {
  width: auto;
}

#Content_C001_pnlClassSummary #divClassSummary .module-set span {
  width: 200px;
}

Content_C001_pnlInstructorLookup .detail-set .module-set {
  float: none;
}

.instructor-btnset {
  margin: 25px 0 0;
  clear: both;
  overflow: hidden;
}

.instructor-btnset .button {
  width: auto !important;
  margin-bottom: 10px;
  padding: 1em;
}

#Content_C001_pnlPersonInfo .button {
  width: auto;
  text-align: center;
  padding: 1em;
  margin-left: 0px;
  margin-top: 20px;
  vertical-align: middle;
}

#Content_C001_pnlClassSummary ul {
  margin-bottom: 0;
}

.preferredShipping {
  margin: 0 0 15px 10px;
}

.module-set.class-info .personLookup span {
  font-weight: 700;
  width: 135px;
}

.module-set.class-info .personName {
  padding-left: 0px;
}

.module-set.class-info .personLookup select {
  width: 177px;
}

#ctl00_Content_C001_gvShipTo,
#ctl00_Content_C001_gvBillTo,
#ctl00_Content_C001_gvPreviousOrders,
#ctl00_Content_C001_gvShipToLocations,
#ctl00_Content_C001_gvParticipantSummary,
#ctl00_Content_C001_gvParticipants,
#ctl00_Content_C001_gvBillToLocations,
#ctl00_Content_C002_gvParticipantExamCredit,
#ctl00_Content_C002_gvPreviousOrders {
  border: none;
}

.participantName span {
  width: auto !important;
}

#Content_C001_rblRegistrationStatus,
#Content_C001_rblBillToList,
#divRegistrationSummary tr,
#ctl00_Content_C001_gvParticipantLookup {
  border: none;
  background: none;
}

#divRegistrationSummary .module-set.class-info h3,
#divShipTo .module-set.class-info h3,
#Content_C001_pnlBillToInfo h3,
#Content_C001_pnlPrivacyTermsAndConditions h3,
#divInstructorList h3,
#divShipToBillToList h3,
#divParticipantList h3,
#divShipToLookup h3,
#divBillToLookup h3,
#Content_C001_pnlPreviousOrders h3,
#Content_C001_pnlShipToLocations h3,
#Content_C001_pnlParticipantSummary h3,
#Content_C001_pnlRegistrantInfo h3,
#Content_C001_pnlBillToLocations h3,
#Content_C001_pnlInvoiceGeneration h3,
#Content_C002_pnlPreviousOrders h3,
#Content_C002_pnlParticipantExamCredit h3,
#Content_C001_pnlShipToInfo h3,
#Content_C001_pnlPrivacyTermsAndConditions h3 {
  font-size: 18px;
  border-bottom: 1px solid #5b6770;
}

#Content_C001_pnlShipToInfo h3,
#Content_C001_pnlPrivacyTermsAndConditions h3 {
  margin-bottom: 1em;
}

#Content_C001_pnlPrivacyTermsAndConditions span {
  width: 100%;
  margin-bottom: 15px;
}

#Content_C001_pnlPrivacyTermsAndConditions .termsAgree label {
  width: 90%;
  vertical-align: top;
  margin-left: 10px;
  margin-bottom: 15px;
}

#Content_C001_pnlPrivacyTermsAndConditions .termsAgree input[type=checkbox] {
  vertical-align: top;
  display: inline-block;
}

#divRegistrationSummary input {
  width: auto;
  margin-right: 10px;
}

#divRegistrationSummary .module-set.class-info #Content_C001_lblRegistrationChoose {
  width: auto;
}

#Content_C001_pnlShipToInfo {
  margin-top: 10px;
}

#Content_C001_divShipToSelflbl {
  margin: 15px 0;
}

#Content_C001_divShipToSelflbl .shipAddress span {
  display: block;
  margin-bottom: 5px;
}

#Content_C001_pnlBillToInfo h3 {
  margin-bottom: 15px;
}

#Content_C001_pnlBillToInfo tr {
  border: none;
  background: none;
}

#Content_C001_pnlBillToInfo input {
  margin-right: 10px;
}

#Content_C001_rblBillToList label {
  vertical-align: top;
  width: 92%;
}

.buttonMessage {
  width: 100%;
  margin: 0 auto;
}

.buttonMessage .saveBtn {
  margin-bottom: 15px;
}

.noResults {
  margin: 0 10px;
}

#ctl00_Content_C001_gvErrorList {
  border: none;
}

#Content_C001_btnRegisterAction {
  margin: 0 0 15px;
}

#Content_C001_pnlProcessing {
  margin: 20px 0 15px 0;
  width: 300px;
}

#Content_C001_pnlProcessing ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 10px;
}

#Content_C001_pnlProcessing li {
  margin: 0 0 8px;
  padding: 0;
}

#Content_C001_pnlProcessing li label {
  width: 43%;
  display: inline-block;
  margin-right: 12px;
  vertical-align: middle;
}

#Content_C001_pnlProcessing li input[type=text] {
  width: 49%;
  display: inline-block;
  vertical-align: middle;
}

#Content_C001_pnlProcessing span {
  font-size: 15px;
  margin: 15px 0 15px 0;
  display: block;
}

#Content_C001_pnlProcessing span input {
  margin: 0 8px 0 0;
}

#Content_C001_pnlClassDetails .data-label {
  width: 114px;
}

#Content_C001_pnlInvoiceGeneration table {
  width: 100%;
}

#Content_C001_pnlInvoiceGeneration table td {
  text-align: center;
}

#Content_C001_pnlInvoiceGeneration table input[type=text] {
  width: 75px;
}

.invoiceProcessing {
  width: auto !important;
  margin: 0 auto !important;
}

#Content_C002_pnlProcessing.examShipment ul {
  list-style: none;
  margin: 25px 0 0;
  padding: 0;
}

#Content_C002_pnlProcessing.examShipment ul li {
  margin: 0 0 15px;
}

#Content_C002_pnlProcessing.examShipment ul label {
  margin: 0;
  padding: 0;
  width: 140px;
  vertical-align: middle;
  display: inline-block;
}

#Content_C002_pnlProcessing.examShipment ul input {
  vertical-align: middle;
  display: inline-block;
}

#Content_C002_lblCannotProceed {
  margin-bottom: 15px;
}

#Content_C002_lblProcessingError {
  margin-bottom: 30px;
}

/* EXAM PURCHASE STYLES */
.examPurchaseLanding h2 {
  background-color: #9fabb2;
  color: #fff;
  padding: 4px 0 4px 10px;
  margin: 0 0 15px;
  font-size: 1.125rem;
  clear: both;
  overflow: hidden;
}

.examPurchaseLanding h2.examPurchaseErrorBkgrd {
  background-color: #c8102e;
}

.examPurchaseLanding h2.examPurchaseActiveBkgrd {
  background-color: #5B6770;
}

.examPurchaseLanding h2 a.module-toggle {
  font-size: 24px;
  font-weight: normal;
  float: right;
  display: inline-block;
  width: 25px;
  text-decoration: none;
  color: #fff;
  line-height: 24px;
}

.examPurchaseLanding .sectionContent {
  margin: 0 10px 30px;
}

.examPurchaseLanding .examPurchaseBreadcrumb ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.examPurchaseLanding .examPurchaseBreadcrumb li {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
}

.examPurchaseLanding .examPurchaseBreadcrumb span {
  color: #9fabb2;
}

.examPurchaseLanding .examPurchaseBreadcrumb li.examActive span {
  color: #298fc2;
}

/*Custom radio buttons and checkboxes*/
.container-radio input[type=radio]:checked,
.container-radio input[type=radio]:not(:checked),
.container-checkbox input[type=checkbox]:checked,
.container-checkbox input[type=checkbox]:not(:checked) {
  position: absolute;
  left: -9999px;
}

.container-radio input[type=radio]:checked + label,
.container-radio input[type=radio]:not(:checked) + label,
.container-checkbox input[type=checkbox]:checked + label,
.container-checkbox input[type=checkbox]:not(:checked) + label {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  line-height: 20px;
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.container-radio input[type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background-color: #fff;
}

.container-checkbox input[type=checkbox]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  border: 1px solid #ddd;
  background-color: #fff;
}

.container-radio input[type=radio]:checked + label:before,
.container-radio input[type=radio]:not(:checked) + label:hover:before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  width: 16px;
  height: 16px;
  border-radius: 100%;
  border: 0;
  background: #005689;
}

.container-checkbox input[type=checkbox]:checked + label:before,
.container-checkbox input[type=checkbox]:not(:checked) + label:hover:before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 16px;
  height: 16px;
  background: #005689;
}

.container-radio input[type=radio]:checked + label:after,
.container-radio input[type=radio]:not(:checked) + label:hover:after {
  content: "";
  width: 6px;
  height: 6px;
  background: #fff;
  position: absolute;
  top: 6px;
  left: 5px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.container-checkbox input[type=checkbox]:checked + label:after,
.container-checkbox input[type=checkbox]:not(:checked) + label:hover:after {
  content: "";
  position: absolute;
  left: 5px;
  top: 4px;
  width: 6px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/* END Custom radio buttons and checkboxes */
.examPurchaseLanding .examTestingCountryErrorMessage,
.examPurchaseLanding .examTestingCenterErrorMessage,
.examAgreeError,
.identificationError,
.examPurchaseLanding .campaigneCodeErrorMsg,
.examPurchaseLanding .paymentErrorMsg {
  color: #c8102e;
  /*font-weight: 700;*/
  margin-top: 10px;
  /*changes for APICS-763*/
  font-weight: 500;
  border: 1px solid #c8102e;
  background-color: #ffe6e6;
  margin-bottom: 15px;
}

.examPurchaseLanding .examTestingCountryErrorMessage p,
.examPurchaseLanding .examTestingCenterErrorMessage p,
.examAgreeError p,
.identificationError p,
.examPurchaseLanding .campaigneCodeErrorMsg p,
.examPurchaseLanding .paymentErrorMsg p,
.examPurchaseLanding .examErrorMessage.red-border p {
  margin-top: 10px;
  margin-bottom: 10px !important;
  margin-left: 5px;
  margin-right: 5px;
  font-weight: 500;
}

/*changes for APICS-763*/
.examPurchaseLanding .examErrorMessage.red-border {
  color: #c8102e;
  font-weight: 500;
  border: 1px solid #c8102e;
  background-color: #ffe6e6;
  margin-bottom: 15px;
}

.examPurchaseLanding .examEligibilityError, .examPurchaseLanding .selectExamError {
  font-weight: 500;
}

/*changes for APICS-763*/
/*.examPurchaseLanding .examEligibilityError {
    color: #c8102e;
    font-weight: 700;
}*/
/*changes for APICS-763*/
.feeMsg:not(.no-border) p:not(:empty), .contactSection .edit-info, .availableExamCredit {
  border: 1px solid #b5b5b5;
  background-color: #ebece9;
  margin-top: 10px;
  padding: 10px 5px;
  margin-bottom: 10px;
}

.feeMsg.no-border {
  margin-bottom: 10px !important;
}

.availableExamCredit p {
  margin-bottom: 0 !important;
}

.examPurchaseLanding .examDetails {
  list-style: none;
  margin: 15px 0;
  padding: 0;
  border: 1px solid #ebebe9;
  border-width: 1px 1px 0 1px;
  width: 65.7%;
}

.examPurchaseLanding .examDetails li {
  padding: 7px 5px 7px 10px;
  border-bottom: 1px solid #ebebe9;
}

.examPurchaseLanding .examDetails li:nth-child(even) {
  background-color: #e6e7e8;
}

.examPurchaseLanding .examDetails li:nth-child(odd) {
  background-color: #ffffff;
}

.examPurchaseLanding .examDetails label {
  display: inline-block;
  width: 170px;
}

.examPurchaseLanding .examTestCenter {
  margin-bottom: 15px;
}

.examPurchaseLanding .examAgreeCOE {
  margin-top: 10px;
}

.examPurchaseLanding .examAgreeCOE input[type=checkbox],
.examPurchaseLanding .contactCorrect input[type=checkbox] {
  margin-right: 7px;
}

.examPurchaseLanding .examCOE {
  margin-top: 10px;
}

.examPurchaseLanding h4.separator-title,
.examPurchaseLanding h3.separator-title {
  font-size: 1.125rem;
  margin: 15px 0;
}

.examPurchaseLanding p .ErrorMessage {
  margin-top: 10px;
  color: #c8102e;
  display: block;
  font-weight: 700;
}

.examPurchaseLanding #Content_C001_paymentCreditCard_lnkHelp {
  color: #fff;
  background-color: #00558C;
  border-radius: 50%;
  padding: 0;
  text-align: center;
  font-weight: bold;
  height: 25px;
  width: 25px;
  display: inline-block;
  margin-top: 5px;
}

.examPurchaseLanding #Content_C001_paymentCreditCard_lnkHelp:hover {
  text-decoration: none;
}

.examPurchaseLanding .form-panel {
  margin-bottom: 20px;
}

.examPurchaseLanding .sectionContent .examButtonSet input {
  width: auto;
  text-align: center;
  padding: 1em;
  margin-left: 0px;
  margin-top: 20px;
  margin-right: 10px;
  vertical-align: middle;
  border: none;
  cursor: pointer;
}

.examPurchaseLanding .sectionContent .examButtonSet input.backBtn {
  background-color: #00A3E0;
  color: #fff;
}

.examPurchaseLanding .sectionContent .examButtonSet input.cancelBtn {
  background-color: #9fabb2;
  color: #fff;
}

.examPurchaseLanding .sectionContent .examButtonSet input.disContinueBtn {
  background-color: #455865;
  color: #fff;
}

.examPurchaseLanding .sectionContent .examButtonSet input.continueBtn {
  background-color: #00558C;
  color: #fff;
}

.examPurchaseLanding .paymentSection .form-group input {
  height: 2.5rem;
}

.examCountry,
.examTestCenter,
.hiddenContent {
  display: none;
}

.examPurchaseLanding .myHiddenContent {
  display: none;
}

.examPurchaseLanding .totalFee {
  display: inline-block;
  margin-left: 28px;
}

.examCountry,
.examTestCenter {
  margin-bottom: 25px;
}

.examCountry select {
  max-width: 100%;
}

.validationSection .profileField {
  width: 25%;
}

.validationSection .profileValue {
  width: 35%;
}

.validationSection .profileError {
  width: 40%;
}

.examCreditMsg .creditDate,
.examCreditMsg .creditPayment {
  font-weight: bold;
}

.paymentExamCredit,
.examPaymentCC,
.paymentPayPal,
.examWire {
  margin-bottom: 15px;
}

#paymentdivExamDetailsHeader h3 {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #ebebe9;
}

#Content_C001_paymentlblError {
  border: none;
}

#Content_C001_paymentradIsScorePrivate {
  border: none;
}

#Content_C001_paymentradIsScorePrivate tbody tr {
  border-top: none;
}

#Content_C001_paymentradIsScorePrivate tbody tr td {
  border-right: none;
}

.main-content .sfContentBlock .codeEthics h2 {
  margin-bottom: 10px !important;
}

.codeEthics h2:first-of-type {
  margin-top: 0px;
}

/* Fellows styles */
.mainFellow p.disclaimer {
  font-weight: bold;
  margin-bottom: 10px !important;
}

.mainFellow p.disclaimer span {
  font-weight: normal;
  font-style: italic;
}

.mainFellow .applicantSet {
  clear: both;
  overflow: hidden;
}

.mainFellow .applicantSet .nameSet,
.mainFellow .applicantSet .certSet,
.mainFellow .applicantSet .feeSet {
  float: left;
}

.mainFellow .applicantSet .nameSet {
  width: 36%;
}

.mainFellow .applicantSet .nameSet ul li {
  margin: 0 0 10px 10px;
}

.mainFellow .applicantSet .nameSet label {
  width: 86px;
  display: inline-block;
}

.mainFellow .applicantSet p {
  margin-bottom: 10px !important;
}

.mainFellow .applicantSet .certSet {
  width: 36%;
}

.mainFellow .applicantSet .certSet ul li {
  margin: 0 0 10px 0;
}

.mainFellow .applicantSet .certSet input[type=checkbox] {
  margin-right: 7px;
}

.mainFellow .applicantSet .feeSet {
  width: 28%;
}

.mainFellow .applicantSet .feeSet li {
  margin-bottom: 10px;
}

.mainFellow .applicantSet .feeSet h3 {
  font-size: 1.3rem;
  margin: 15px 0 10px;
}

.mainFellow .applicantSet .feeSet label {
  display: inline-block;
  width: 180px;
}

.mainFellow .applicantSet .feeSet span {
  vertical-align: top;
}

.mainFellow .applicantSet .feeSet li.feeTotal {
  margin-top: 15px;
  font-size: 18px;
}

.mainFellow .applicantSet .feeSet li.feeTotal label,
.mainFellow .applicantSet .feeSet li.feeTotal span {
  font-size: 22px;
}

.mainFellow ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.mainFellow h1 {
  font-size: 1.9rem;
}

.mainFellow h2 {
  background-color: #9fabb2;
  color: #fff;
  padding: 4px 0 4px 10px;
  margin: 25px 0 15px;
  font-size: 18px;
  clear: both;
  overflow: inherit;
}

.mainFellow h2.examCat {
  margin-top: 15px;
}

.mainFellow table {
  width: 100%;
}

.mainFellow table tr {
  background-color: none !important;
  background: none;
}

.mainFellow table th span.nonApics {
  font-size: 12px;
}

.mainFellow .examCategorySet table td,
.mainFellow .presentationsSet table td,
.mainFellow .publishedSet table td,
.mainFellow .classroomSet table td,
.mainFellow .volunteerSet table td,
.mainFellow .grandTotalSet table td {
  text-align: center;
}

.mainFellow .examCategorySet table td.apicsExam {
  text-align: left;
}

.mainFellow .examCategorySet .ecClass {
  text-align: left;
}

.mainFellow .examCategorySet .ecClass.ecTotal {
  text-align: right;
  font-weight: 700;
}

.mainFellow .examCategorySet .ecClass input[type=text] {
  width: 525px;
}

.mainFellow .examCategorySet .ecDate input[type=text] {
  width: 187px;
}

.mainFellow .examCategorySet .ecPoints input[type=text] {
  width: 50px;
}

.mainFellow .presentationsSet .prName {
  text-align: left;
}

.mainFellow .presentationsSet .prName input[type=text] {
  width: 197px;
}

.mainFellow .presentationsSet .prDate input[type=text] {
  width: 150px;
}

.mainFellow .presentationsSet .prNonSpon input[type=text] {
  vertical-align: middle;
  width: 170px;
}

.mainFellow .presentationsSet .prSponsored.prTotal {
  text-align: right;
  font-weight: 700;
}

.mainFellow .presentationsSet .prPoints input[type=text] {
  width: 50px;
}

.mainFellow .publishedSet .puDate input[type=text] {
  width: 150px;
}

.mainFellow .publishedSet .puPoints input[type=text] {
  width: 50px;
}

.mainFellow .publishedSet .puTotal {
  text-align: right;
  font-weight: 700;
}

.mainFellow .publishedSet .puType {
  text-align: left;
}

.mainFellow .classroomSet .clName input[type=text] {
  width: 320px;
}

.mainFellow .classroomSet .clDate input[type=text],
.mainFellow .agreementSet .agDate input[type=text] {
  width: 100px;
}

.mainFellow .classroomSet input[type=text].clHours {
  width: 50px;
}

.mainFellow .classroomSet .clPoints input[type=text] {
  width: 50px;
}

.mainFellow .classroomSet .clTotal {
  text-align: right;
  font-weight: 700;
}

.mainFellow .volunteerSet .voLoc input[type=text] {
  width: 100%;
}

.mainFellow .volunteerSet .voHours input[type=text] {
  width: 100px;
}

.mainFellow .volunteerSet .voPoints input[type=text] {
  width: 50px;
}

.mainFellow .volunteerSet .voTotal {
  text-align: right;
  font-weight: 700;
}

.mainFellow .grandTotalSet td {
  font-size: 1.3rem;
}

.mainFellow .grandTotalSet .grTotal {
  text-align: right;
  font-weight: 700;
}

.mainFellow .documentsSet h3 {
  margin: 25px 0 15px !important;
}

.mainFellow .documentsSet input[type=button] {
  margin: 0 10px 0 0;
}

.mainFellow .documentsSet li,
.mainFellow .agreementSet li {
  margin: 0 0 10px 0;
}

.mainFellow .fellowBtnSet input[type=submit],
.mainFellow .ruBrowse,
.mainFellow .tempSubmit {
  width: 250px;
  text-align: center;
  padding: 1em;
  margin-left: 0px;
  margin-top: 20px;
  margin-right: 10px;
  vertical-align: middle;
  border: none;
  cursor: pointer;
  color: #fff;
  background-color: #00558C;
  font-weight: 700;
  text-transform: uppercase;
}

.mainFellow .ruBrowse {
  width: 200px;
  height: auto;
  text-align: center;
  padding: 1em !important;
  margin-left: 0px;
  margin-top: 0px;
  margin-right: 10px;
  vertical-align: middle;
  border: none;
  cursor: pointer;
  color: #fff;
  background-color: #00558C;
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase;
  background-image: none;
  cursor: pointer;
}

.mainFellow .tempSubmit {
  background-color: #9fabb2;
}

.mainFellow .ruFileWrap.ruStyled {
  height: auto;
}

.mainFellow .ruFakeInput.radPreventDecorate {
  height: 36px;
}

.mainFellow .rulesInfo {
  font-weight: bold;
  font-size: 30px;
  text-decoration: none;
  line-height: 10px;
  margin-left: 5px;
}

.mainFellow .rulesCopy {
  display: none;
}

.mainFellow .agreementSet h3 {
  text-align: center;
  font-size: 1.3rem;
  margin-bottom: 20px;
}

.mainFellow .agreementSet label {
  display: inline;
}

.mainFellow .agreementSet input[type=checkbox] {
  margin-right: 7px;
}

.mainFellow .paymentSet {
  clear: both;
  overflow: hidden;
}

.mainFellow .paymentSet h2 {
  clear: both;
  overflow: hidden;
}

.mainFellow .paymentSet h3 {
  margin-top: 25px;
  font-size: 1.3rem;
}

.mainFellow .paymentSet .payTotal {
  clear: both;
  overflow: hidden;
}

.mainFellow .paymentSet span.totalDue {
  display: inline-block;
  width: 50%;
  border-bottom: 2px solid #000;
}

.mainFellow .paymentSet .payCert,
.mainFellow .paymentSet .payFee {
  float: left;
  width: 50%;
}

.mainFellow .paymentSet .payCert ul li {
  margin: 0 0 10px 0;
}

.mainFellow .paymentSet .payCert input[type=checkbox] {
  margin-right: 7px;
}

.mainFellow .paymentSet p {
  margin-bottom: 10px !important;
}

.mainFellow .uploadSet input {
  margin-right: 10px !important;
}

.mainFellow .totalError {
  color: #c8102e;
  font-weight: bold;
}

.mainFellow h2 a.toolTip {
  font-size: 12px;
  font-family: Arial, sans-serif;
  display: inline-block;
  width: 16px;
  height: 15px;
  border-radius: 50%;
  background-color: #fff;
  color: #999;
  font-weight: 700;
  text-align: center;
  margin-left: 5px;
  position: relative;
}

/* Tooltip text */
h2 a.toolTip .toolTipText {
  visibility: hidden;
  width: 300px;
  background-color: #fff;
  color: #333;
  text-align: left;
  padding: 10px;
  border-radius: 6px;
  font-weight: normal;
  line-height: 20px;
  border: 1px solid #333;
  position: absolute;
  top: -52px;
  left: 20px;
  z-index: 1;
}

.toolTip:hover .toolTipText {
  visibility: visible;
}

/* partner terms */
.partnerTerms input[type=text] {
  width: 100%;
}

.partnerTerms .termsForm li {
  width: 45%;
  display: inline-block;
  margin: 0 10px 15px 0;
  vertical-align: top;
}

.partnerTerms .termsForm li label {
  display: block;
}

@media only screen and (max-width: 1024px) {
  .detail-set {
    /*width: 70%;  changeset 06/25/18 */
    width: 100%;
    margin: 0 auto;
  }

  .col-md-push-3 {
    left: 0;
  }

  .col-md-9 {
    width: auto;
  }
}
@media only screen and (max-width: 768px) {
  .detail-set {
    /*width: 93%;  changeset 06/25/18 */
    width: 100%;
    margin: 0 auto;
  }

  .detail-set .module-set {
    width: 100%;
    padding: 0;
  }

  .mainFellow .examCategorySet .ecClass input[type=text] {
    width: 300px;
  }

  .mainFellow .presentationsSet .prName input[type=text] {
    width: 141px;
  }

  .mainFellow .presentationsSet .prDate input[type=text] {
    width: 97px;
  }

  .mainFellow .presentationsSet .prNonSpon input[type=text] {
    vertical-align: middle;
    width: 85px;
  }

  .mainFellow .publishedSet .puSite input[type=text] {
    width: 117px;
  }

  .mainFellow .publishedSet .puTitle input[type=text] {
    width: 119px;
  }

  .mainFellow .publishedSet .puDate input[type=text] {
    width: 97px;
  }

  .mainFellow th span.extra {
    display: none;
  }

  .mainFellow table tr td {
    text-align: left !important;
  }

  .mainFellow table tr th {
    /* word-wrap: break-word;          All browsers since IE 5.5+ */
    /* overflow-wrap: break-word;      Renamed property in CSS3 draft spec */
  }

  .mainFellow .classroomSet .clName input[type=text] {
    width: 119px;
  }

  .mainFellow .volunteerSet .voLoc input[type=text] {
    width: 278px;
  }

  .mainFellow input[type=text] {
    height: 25px;
  }

  .mainFellow .presentationsSet .prNonSpon input[type=text] {
    width: 122px;
  }

  .mainFellow .applicantSet .certSet {
    width: 30%;
    margin-left: 25px;
  }

  .examPurchaseLanding .examDetails {
    width: 100%;
  }

  div .custom-sub {
    font-size: 90%;
  }
}
@media only screen and (max-width: 644px) {
  .detail-set .module-set {
    width: 100% !important;
    padding: 0;
  }

  #Content_C001_btnRegisterAction {
    margin: 10px 0 15px 23px;
  }
}
@media only screen and (max-width: 420px) {
  .module-set h2 a.module-toggle {
    font-size: 24px;
    font-weight: normal;
    float: right;
    display: inline-block;
    width: 25px;
    text-decoration: none;
    color: #fff;
    line-height: 24px;
  }

  .module-set.current-reg ul,
.module-set.company-info ul,
.module-set.opp-info ul,
.module-set.class-info ul,
.module-set.current-reg .questions,
.module-set.class-info .questions {
    display: none;
  }

  .btnEdit {
    margin: 0px 0 0 12px;
  }

  .save-cancel-btns {
    margin: -20px 0 0 14px !important;
  }

  .button-set {
    margin: 15px auto 0;
    width: 146px;
    min-height: auto;
  }

  .buttons_back_continue {
    margin: 10px;
  }

  .button-secondary {
    padding: 15px 20px;
    margin: 0 auto 35px 0;
  }

  .embutton {
    min-width: 100%;
    margin-top: 15px;
    padding: 1.1em !important;
  }

  .btnMrgn {
    min-width: 97%;
  }

  .btnMrgnClean {
    margin: 10px;
  }

  .btnMrgnWidth {
    width: 326px !important;
    min-width: inherit;
    margin-left: 10px !important;
  }

  .user-set {
    width: 345px;
  }

  .rgMasterTable tr {
    cursor: pointer;
  }

  .rgMasterTable.respond {
    width: 95% !important;
    margin: 0 auto;
  }

  #divInstructorLookup .RadGrid_Metro td {
    width: 66%;
  }

  .return {
    margin-left: 26px;
  }

  #Content_C001_pnlClassSummary {
    float: none;
    width: 100%;
  }

  #Content_C001_pnlInstructorLookup {
    float: none;
    width: 100%;
  }

  #divClassSummary h2,
#divInstructorLookup h2 {
    margin-top: 5px !important;
  }

  #Content_C001_pnlClassSummary .detail-set,
#divParticipantSummary .detail-set {
    width: 100%;
  }

  #Content_C001_pnlClassSummary .detail-set .module-set,
#divParticipantSummary .detail-set .module-set {
    width: 100%;
    float: none;
  }

  #Content_C001_pnlClassSummary .module-set.class-info li {
    width: 100%;
    float: none;
    clear: none;
  }

  #Content_C001_pnlClassSummary #divClassSummary .module-set .data-label {
    width: 40%;
  }

  #Content_C001_pnlClassSummary #divClassSummary .module-set span {
    width: 50%;
  }

  #Content_C001_pnlInstructorLookup .detail-set .module-set,
#divParticipantLookup .detail-set .module-set {
    width: 100%;
    float: none;
  }

  #Content_C001_pnlInstructorLookup .detail-set,
#Content_C001_pnlPersonInfo .detail-set,
#divParticipantLookup .detail-set {
    width: 100%;
  }

  #Content_C001_pnlPersonInfo .detail-set input#Content_C001_txtPersonLookup,
#Content_C001_pnlPersonInfo .detail-set .module-set {
    width: auto;
  }

  #Content_C001_pnlPersonInfo .detail-set .module-set {
    width: 100%;
  }

  #Content_C001_pnlInstructorSummary {
    width: 100%;
  }

  #Content_C001_pnlInstructorSummary .detail-set,
#Content_C001_pnlPersonInfo {
    width: 100% !important;
  }

  #Content_C001_pnlInstructorSummary .detail-set .module-set {
    width: 100%;
    float: none;
  }

  #Content_C001_pnlInstructorSummary .detail-set .module-set.class-info h2 {
    margin-top: 5px !important;
  }

  .module-set.class-info span#Content_C001_InstructorTypelbl {
    margin-left: 0px;
  }

  .module-set.class-info #Content_C001_rblInstructorType {
    margin-left: 0px;
  }

  .main-content {
    margin-bottom: 0px;
  }

  #Content_C001_pnlPersonInfo .detail-set input {
    width: 176px !important;
  }

  #Content_C001_pnlPersonInfo .detail-set input.button {
    width: auto !important;
  }

  .buttons_back_continue input.button {
    width: auto;
    margin: 0 auto 15px !important;
  }

  #divParticipantSummary ul,
#divShipTo .module-set.class-info ul,
#divParticipantLookup ul,
#divInstructorSummary ul {
    display: block;
  }

  #Content_C001_pnlUploadParticipantList #divParticipantList {
    margin-top: 0px;
  }

  #divInstructorList h3,
#divShipToBillToList h3,
#divParticipantList h3,
#divBillToLookup h3,
#divShipToLookup h3 {
    width: 94.7%;
    margin: 0 0 15px 10px;
  }

  #Content_C001_pnlPreviousOrders h3,
#Content_C001_pnlShipToLocations h3,
#Content_C001_pnlParticipantSummary h3,
#Content_C001_pnlRegistrantInfo h3,
#Content_C001_pnlBillToLocations h3,
#Content_C002_pnlParticipantExamCredit h3 {
    margin-bottom: 15px;
  }

  #Content_C001_btnParticipantAddBulk {
    margin-top: 15px;
  }

  #ctl00_Content_C001_gvShippingList,
#ctl00_Content_C001_gvInvoicingList,
#ctl00_Content_C001_gvExamCreditList {
    display: none;
  }

  #Content_C001_pnlShippingList,
#Content_C001_pnlInvoicingList {
    margin-bottom: 0px;
  }

  #Content_C001_btnRegisterAction {
    margin: 0;
  }

  #Content_C001_pnlClassDetails .data-label {
    width: 107px;
  }

  #Content_C001_pnlProcessing {
    width: auto;
  }

  .invoicingData .detail-set .module-set.class-info h2 {
    margin-top: 5px !important;
  }

  #Content_C002_pnlProcessing.examShipment ul {
    margin-left: 12px;
  }

  .mainFellow .applicantSet .nameSet,
.mainFellow .applicantSet .certSet,
.mainFellow .applicantSet .feeSet {
    float: none;
    width: auto;
  }

  .mainFellow .applicantSet .certSet,
.mainFellow .applicantSet .feeSet {
    padding-left: 10px;
  }

  .mainFellow table tr th,
.mainFellow table tr td {
    text-align: left !important;
  }

  .mainFellow table tr td {
    padding: 5px 10px !important;
  }

  .main-content .mainFellow table tr td ul {
    margin-bottom: 0px !important;
  }

  .mainFellow .volunteerSet .voLoc input[type=text] {
    width: 120px;
  }

  .mainFellow .respond td {
    line-height: 17px;
  }

  .mainFellow .presentationsSet .prNonSpon input[type=text] {
    width: 121px;
  }

  .mainFellow .applicantSet .certSet {
    width: auto;
    margin-left: 0px;
  }
}
@media only screen and (max-width: 362px) {
  #Content_C001_btnRegisterAction {
    margin: 0 0 15px 10px;
  }

  .detail-set .module-set {
    width: 307px;
  }

  .btnMrgnWidth {
    width: 307px !important;
    min-width: inherit;
    margin: 0 10px;
  }

  #Content_C001_pnlProcessing .btnMrgnWidth {
    margin: 0 !important;
  }

  #divRegistrationSummary .module-set.class-info h3,
#divShipTo .module-set.class-info h3,
#Content_C001_pnlBillToInfo h3,
#Content_C001_pnlPrivacyTermsAndConditions h3,
#divInstructorList h3,
#divShipToBillToList h3,
#divParticipantList h3,
#divShipToLookup h3,
#divBillToLookup h3 {
    font-size: 18px;
    border-bottom: 1px solid #5b6770;
    margin: 0 10px 15px;
  }

  .classTable {
    margin: 0 0 15px;
  }

  table.respond table,
table.respond thead,
table.respond tbody,
table.respond th,
table.respond td,
table.respond tr {
    font-size: 15px !important;
  }

  #Content_C001_pnlRegistrationSummary .detail-set,
#Content_C001_pnlShipToInfo .detail-set,
#Content_C001_pnlBillToInfo .detail-set {
    width: 100% !important;
    margin: 0 !important;
  }

  #Content_C001_rblBillToList label {
    vertical-align: top;
    width: 91%;
  }

  #Content_C001_lblRegistrationChoose {
    margin-left: 10px;
    display: block;
  }

  #divBillToInfo p {
    margin: 0px 0 10px 10px;
  }

  #Content_C001_btnInstructorLookup .btnMrgnWidth {
    margin-left: 0px !important;
  }

  #Content_C001_btnReturnToManagementPortal {
    margin-bottom: 15px;
  }

  #Content_C001_pnlShippingList h2 {
    font-size: 15px;
  }
}
@media only screen and (max-width: 325px) {
  .user-set {
    width: auto;
  }

  #Content_C001_pnlInvoicingList h2,
#Content_C001_pnlShippingList h2,
#Content_C001_pnlExamCreditList h2 {
    font-size: 15px;
  }

  .btnMrgnWidth {
    width: 270px !important;
    min-width: inherit;
    margin: 0 10px;
  }

  .button-set {
    margin: 15px auto 0;
    width: 146px;
    min-height: inherit;
  }

  #Content_C001_rblShipToList label {
    vertical-align: top;
    width: 93%;
  }
}
/* Decrease padding on home page Learning Opp tile to allow for more characters */
@media (min-width: 48em) {
  .learning-opportunities.widget .inner {
    padding: 4% 8% 4% 8%;
  }
}
/* Career Center job postings tile, basic styling */
.jt_job_list {
  padding: 23px;
  background-color: #ebece9;
}

.jt_job {
  margin-bottom: 10px;
}

.jt_job_position {
  font-size: 14px;
  font-weight: bold;
}

.jt_job_location {
  font-size: 12px;
}

.jt_job_company {
  font-size: 12px;
  font-weight: bold;
}

/* Landing page site alerts */
#Content_T7F29B607006_Col00 .site-alerts .alert:last-of-type {
  margin-bottom: 20px;
}

/* Site alert spacing */
.site-alerts .alert .alert-message, .site-alerts .alert .alert-title {
  padding-right: 40px;
}

.page-header + .site-alerts .alert {
  margin-top: 0;
}

.page-header + .site-alerts .alert:last-of-type {
  margin-bottom: 40px;
}

.page-header + .site-alerts .alert:first-of-type {
  margin-top: -40px;
}

.page-header + .site-alerts .alert.hidden-header {
  margin-top: 0;
}

@media (min-width: 80em) {
  .page-header + .site-alerts .alert.hidden-header {
    margin-top: 40px;
  }
}
/* My Apics page Corporate Admin button */
.sub-menu .nav > div > div > .sfContentBlock.corpMem-Portal {
  margin: 0;
  padding: 0;
  position: relative;
  display: block;
}

.sub-menu .nav > div > div > .sfContentBlock.corpMem-Portal > a.blue-button {
  position: relative;
  margin: 0;
  padding: 20px 30px;
  display: block;
  text-decoration: none;
  color: #fff;
  outline: 0;
  font-size: 1.5em;
  font-weight: 500;
  border: 1px solid #007980;
  background-color: #00a3ad;
}

.sfContentBlock a.blue-button:visited {
  color: #fff;
}

.sub-menu .nav > div > div > .sfContentBlock a.blue-button:hover, .sub-menu .nav > div > div > .sfContentBlock a.blue-button:focus {
  background-color: #007980;
}

@media (min-width: 71.25em) {
  .sub-menu .nav > div > div > .sfContentBlock.corpMem-Portal {
    float: left;
  }

  .sub-menu .nav > div > div > .sfContentBlock.corpMem-Portal > a.blue-button {
    padding: 15px;
    font-size: 1em;
  }

  .header .site-search input[type=text] {
    width: auto;
  }
}
/* GDPR Begin*/
.cc-window.cc-banner {
  display: block;
}

.cc-window .cc-header {
  font-size: 24px;
  display: block;
  margin-top: 10px;
}

.cc-window.cc-banner .cc-message {
  margin-right: 0;
}

.cc-window .cc-compliance .cc-btn {
  padding: 17px 32px;
  font-size: 16px;
  line-height: 1;
  border: none;
  width: 150px;
  margin-top: 16px;
}

/* gdpr End*/
.field-validator {
  color: #f00;
}

/* LEARNING OPPUTUNITIES */
.fauxDropDown {
  z-index: 10;
}

.fauxDropDown > a {
  display: block;
  padding: 6px 30px 6px 12px;
  border: 1px solid #fff;
  background: #00A3E0;
  text-align: left;
  color: #fff;
}

.fauxDropDown > a:focus, .fauxDropDown > a:hover {
  background: #00558C;
}

.fauxDropDown > a:before {
  content: "";
  top: 0;
  right: 0;
  width: 45px;
  height: 100%;
  border-left: 1px solid #fff;
}

.fauxDropDown > a:after {
  content: " ";
  top: 50%;
  right: 16px;
  margin-top: -2px;
  border: 6px solid transparent;
  border-top-color: #fff;
}

.fauxDropDown ul {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  border: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-y: auto;
  list-style: none;
  background: #fff;
}

.fauxDropDown ul li {
  border-top: 1px solid #66c8ec;
  -webkit-transition: border 0.3s ease-out;
  -o-transition: border 0.3s ease-out;
  transition: border 0.3s ease-out;
}

.fauxDropDown ul li:first-child {
  border-top: 0;
}

.fauxDropDown ul li:hover, .fauxDropDown ul li:hover + li {
  border-top-color: #00558C;
}

.fauxDropDown ul li a {
  display: block;
  padding: 6px 12px;
  font-size: 0.9em;
  color: #333132;
}

.fauxDropDown ul li a:focus, .fauxDropDown ul li a:hover {
  color: #fff;
  background: #00558C;
}

.fauxDropDown.opened {
  z-index: 100;
}

.fauxDropDown.opened > a:before {
  background: #fff;
  border-color: transparent;
}

.fauxDropDown.opened > a:after {
  top: 35%;
  border-top-color: #00A3E0;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.fauxLabel {
  font-size: 1em;
}

@media (min-width: 71.25em) {
  .mainstage {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%;
    height: 890px;
    max-width: 120em;
    margin: 0 auto;
    overflow: hidden;
  }

  .mainstage .mainstage-column {
    position: relative;
    vertical-align: top;
    width: 50%;
  }

  .mainstage .mainstage-column:nth-child(2) .sfContentBlock {
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    background-size: cover;
  }

  .mainstage .mainstage-column:nth-child(2) .sfContentBlock {
    bottom: 0;
  }

  .learning-opportunities.widget .inner {
    height: auto;
    opacity: 1;
  }

  section.widget.learning-opportunities {
    height: 100% !important;
  }
}
@media (min-width: 71.25em) {
  .mainstage {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%;
    height: 890px;
    max-width: 120em;
    margin: 0 auto;
    overflow: hidden;
  }

  .mainstage .mainstage-column {
    position: relative;
    vertical-align: top;
    width: 50%;
  }

  .mainstage .mainstage-column:nth-child(2) .sfContentBlock {
    position: absolute;
    left: 0;
    width: 100%;
    height: 50%;
    background-size: cover;
  }

  .mainstage .mainstage-column:nth-child(2) .sfContentBlock {
    bottom: 0;
  }

  .learning-opportunities.widget .inner {
    height: auto;
    opacity: 1;
  }

  section.widget.learning-opportunities {
    height: 100% !important;
  }
}
@media (min-width: 48em) {
  .learning-opportunities.widget .heading .title {
    padding-left: 0.6em;
  }

  .learning-opportunities.widget .controls {
    padding-left: 1.5em;
  }
}
.learning-opportunities.widget .item-list .item .title a, .fauxSelect span.value {
  color: #fff;
}

/*  Microsite register hover color  */

nav .register:hover {
    text-decoration: none;
    background: #007240
}

/* STYLE OVERRIDES FOR APICS MESSAGES */
.msgSingle-status, .subHLbl--status {
    width: 6%;
}

.msgSingle-subject, .subHLbl--subject {
    width: 59%;
}

.msgSingle-date, .subHLbl--date {
    width: 20%;
}

.msgSingle-actions, .subHLbl--actions {
    width: 15%;
}

.subHLbl--actions {
    text-align: right !important;
}

/* FIND A PARTNER ASCM TOOLTIP - #498747 */
.ascm-tooltip {
  display: none;
  opacity: 0;
  background-color: #00558C;
  padding: 0 1rem;
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  z-index: 4;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.5);
}
.ascm-tooltip.active {
  display: block;
}
.ascm-tooltip h4 {
  color: white;
}
.ascm-tooltip h4 > img {
  width: 1.5em;
  height: 1.5em;
  margin-right: 1em;
}
.ascm-tooltip p {
  color: white;
}
.ascm-tooltip a {
  color: white;
  text-decoration: underline;
}
.ascm-tooltip a:hover, .ascm-tooltip a:focus {
  text-decoration: none;
}

[data-field=facet-servicesoffered] .hawk-groupHeading .icon-info:after {
  content: "";
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGxGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDAgNzkuMTYwNDUxLCAyMDE3LzA1LzA2LTAxOjA4OjIxICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOCAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjEtMDEtMTNUMTY6MTA6MzgtMDM6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIxLTAxLTEzVDE3OjE5OjE1LTAzOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTAxLTEzVDE3OjE5OjE1LTAzOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgcGhvdG9zaG9wOklDQ1Byb2ZpbGU9InNSR0IgSUVDNjE5NjYtMi4xIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmNjODhlYzJhLTA3OTgtNDFiZS1hNDgxLWIwODIxODhiOTAzYSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3ZTI4NzlkZS1hNTBmLTQyMGYtODY4NS0zNTEwYWZkNGRkNWIiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3ZTI4NzlkZS1hNTBmLTQyMGYtODY4NS0zNTEwYWZkNGRkNWIiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjdlMjg3OWRlLWE1MGYtNDIwZi04Njg1LTM1MTBhZmQ0ZGQ1YiIgc3RFdnQ6d2hlbj0iMjAyMS0wMS0xM1QxNjoxMDozOC0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmI5MjMyZWIyLWVmMmQtNDFmYi1hY2ZmLWNhYzliM2UyY2QzNiIgc3RFdnQ6d2hlbj0iMjAyMS0wMS0xM1QxNjo1NjoyMy0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmNjODhlYzJhLTA3OTgtNDFiZS1hNDgxLWIwODIxODhiOTAzYSIgc3RFdnQ6d2hlbj0iMjAyMS0wMS0xM1QxNzoxOToxNS0wMzowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+R0Ms2gAAAQJJREFUOI2l078rRWEcx/HXfTqTgQwGDAZ1k0EZrBYLZgZRlGIwS1K3ZLAog0VGM4tMfhTT/Q+U+AukiMF0u4ZzTk6n41zXfddTT9/n+/l8e3o+T8X8gRxTmMQoxtGHL5zhCI/Z5iizH8I+FvKO6MYGlnCMHTSyBgO4QrVAnKUHW+jFOoTkYPMP4ixrWEwNJpJCEZVkFbGL/oA5dLUxPWUYqxFGSpqaLUymA8ZKGsquANWAwRZTyngJeOvA4CbgvAODesAhPv8hfsBtwJM440U0/f4S23hNk1jDSRvTa7jgJ8oNcbaX8VwirGMGe2khyjWc4hormBX/j3fc4w6X+MgKvgHyjCjpoRb07QAAAABJRU5ErkJggg==");
  background-position: top;
  background-size: contain;
  vertical-align: middle;
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
  margin-bottom: 0.25rem;
  display: inline-block;
}

[data-field=facet-servicesoffered] .hawk-groupHeading.info-active:before {
  content: "";
  background: #00558C;
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: block;
  position: absolute;
  top: -0.25rem;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  -o-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

[data-field=facet-servicesoffered] .hawk-groupHeading.info-active:before {
  opacity: 0.25;
}
/*# sourceMappingURL=updates.css.map */