/**
 * @file
 * Styles are organized using the SMACSS technique. @see http://smacss.com/book/
 *
 * When you turn on CSS aggregation at admin/config/development/performance, all
 * of these @include files will be combined into a single file.
 */

/* HTML element (SMACSS base) rules */
@import "normalize.css";

/* Layout rules */
@import "layouts/responsive.css";

/* Component (SMACSS module) rules */
@import "components/misc.css";
/* Optionally, add your own components here. */
@import "print.css";

/* Normalize Undo */
.cke_reset_all img {
	max-width: none;
}

/** General Styles **/
a.button-link {
	background-color: #ff9900;
	padding: .5em 1.5em;
	color: #fff;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: bold;
	font-size: 1.3em;
	border-bottom:3px solid #ddd9d4;
    text-decoration: none;
    transition: all 0.3s ease 0s;
}

a.button-link:link,
a.button-link:visited {
	color: #fff;
}

a.button-link.active {
	color: #000;
}
a.button-link:hover {
	/*background-color: #6ec505;*/
	background-color: #094468;
        border-bottom-color: #569fd3;
}

body a.alt-button-link,
body a.alt-button-link:visited {
	background-color: #569fd3;
	background-image: url(../images/white_circle_arrow.png);
	background-repeat: no-repeat;
	background-position: .5em 50%;
	padding: .5em 1.0em .5em 2em;
	color: #fff;
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: bold;
	font-size: 1.3em;
	border-bottom:3px solid #ddd9d4;
	white-space: nowrap;
        text-decoration: none;
        transition: all 0.3s ease 0s;
}
body a.alt-button-link:focus,
body a.alt-button-link:hover {
        background-color: #094468;
        border-bottom-color: #569fd3;
}

/** Top Bar **/
.region-topbar div.block {
	/*display: inline-block;*/
	float: left;
}

.region-topbar .topbar-links {
	padding-top: 1em;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 600;
	margin-bottom: 0;
}

.topbar {
	background-color: #3c83bf;
	margin-bottom: .2em;
	height: 69px;
	overflow: hidden;
}

.topbar-links ul.contact-links, .topbar-links ul.social-links, #block-system-user-menu ul.menu {
	display: inline-block;
	padding: 0;
	margin: 0;
}

.region-topbar ul li {
	float: left;
	margin: 0 2em 0 0;
	color: #fff;
}

.region-topbar ul li a:link {
	display: block;
	color: #fff;
        text-decoration: none;
}

.region-topbar ul li a:visited,
.region-topbar ul li a.active {
	color: #fff;
}

.topbar-links ul.contact-links li.mail a {
	background-image: url(../images/mail_bg.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 31px;
}

.region-topbar ul li a:hover,
.topbar-links ul.contact-links li.mail a:hover {
        text-decoration: underline;
}

.topbar-links ul.contact-links li.phone {
	background-image: url(../images/phone_bg.png);
	background-repeat: no-repeat;
	background-position: 0 3px;
	padding-left: 28px;
}

.topbar-links ul.social-links {
	padding-top: 3px;
	margin-right: 1em;
}

.topbar-links ul.social-links li {
	overflow: hidden;
	text-indent: 100%;
	margin: 0 1em 0 0;
}
.topbar-links ul.social-links li:hover {
    opacity: .8;
}

.topbar-links ul.social-links li a {
	display: block;
	min-width: 20px;
	text-align: center;
}

.topbar-links ul.social-links li.twitter {
	background-image: url(../images/twitter_icon.png);
	background-repeat: no-repeat;
	background-position: center 2px;
	width: 20px;
}

.topbar-links ul.social-links li.facebook {
	background-image: url(../images/facebook_icon.png);
	background-position: center top;
	background-repeat: no-repeat;
	width: 20px;
}

.topbar-links ul.social-links li.linkedin {
	background-image: url(../images/linkedin_icon_head.png);
	background-repeat: no-repeat;
	background-position: center 1px;
	width: 20px;
}

#block-system-user-menu {
	padding-top: 1em;
}

#block-system-user-menu ul.menu li {
	display: inline-block;
	float: none;
	font-size: .9em;
	font-family: "Open Sans Condensed";
	font-weight: 600;
	color: #fff;
	list-style: none;
	background-color: #66a5d3;
	border-radius: 2px;
	padding: .2em 1em;
	margin: 0 .5em 0 0;
	box-shadow: 0 3px 1px #387ab2;
}

#block-system-user-menu ul.menu li.myaccount,
#block-system-user-menu ul.menu li.logout,
#block-system-user-menu ul.menu li.memberlogin,
#block-system-user-menu ul.menu li.accountlogin{
	background-color: #74cf05;
	background-image: url(../images/green_bubble_bg.png);
	background-repeat: no-repeat;
	background-position: -50px 15px;
}
#block-system-user-menu ul.menu li.logout:hover,
#block-system-user-menu ul.menu li.accountlogin:hover {
    background-color: #094468;
    background-image: none;
}
#block-system-user-menu ul.menu li.logout a:hover,
#block-system-user-menu ul.menu li.accountlogin a:hover {
    text-decoration: none;
}

/** Block Specific Styles **/
.block h2 {
	font-weight: normal;
}
body.front .block h2.block-title {
	text-align: center;
	margin-bottom: 1.0em;
}
body.front .block h2.block_subtitle {
	text-align: center;
    margin-bottom: 30px;
    margin-top: 0;
    line-height: 1.2;
}




.jcarousel {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}
.item-list.jcarousel ul li {
    margin: 0;
}
.jcarousel ul li {
    width: 200px;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#block-views-updates-block-homeslider {
	background: #f7f2ec;
    border-top: #dfdbd5 1px solid ;
    border-bottom: #dfdbd5 1px solid ;
	background-image: url(/sites/abmp.com/themes/abmp/images/generic_bg.jpg);
    background-position: 50% 0;
	padding-top: 38px;
}
#block-views-updates-block-homeslider h2.block__title {
/*    padding-top: 32px;
    margin-bottom: 0;*/
	    display: none;
}
#block-views-updates-block-homeslider .block-inner {
	background:transparent;
}
.home-benefits-slider.home-block .block-inner {
	padding-bottom: 0;
	padding-top: 1.2em;
}
#block-views-updates-block-homeslider .row {
	display: grid;
	grid-template-columns:  50% 50%;
	grid-template-rows: 90px ;
    grid-gap: 20px;
    padding-top: 0;
}
#block-views-updates-block-homeslider .quoteText {
	color: #766d5c;
	font-weight: bold;
}
#block-views-updates-block-homeslider .quotePerson {
	color: #766d5c;

}

.home-benefits-slider .view-footer p.next_prev {
    margin: 0;
    padding: 0;
}
.jcarousel-control-prev {
    left: 0;
}
.jcarousel-control-next {
    right: 0;
}
.jcarousel-control-prev:active, .jcarousel-control-next:active {
    color: #999;
}
a.jcarousel-control-prev, a.jcarousel-control-next {
    position: absolute;
    top: 50%;
    margin-top: -30px;
    padding: 20px 0;
    width: 39px;
    text-align: center;
    vertical-align: baseline;
    background: #fff;
    color: #999 !important;
    text-decoration: none;
    text-shadow: 0 0 1px #000;
    font: 24px/27px Arial, sans-serif;
    outline: none;
}
.home-benefits-slider .view-display-id-block_homeslider {
	position: relative;
}
.jcarousel-pagination {
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    margin: 0;
	margin-top: -30px;
    margin-bottom: 58px;
}
.jcarousel-pagination a {
    text-decoration: none;
    display: inline-block;
    font-size: 11px;
    height: 5px;
    width: 38px;
    line-height: 10px;
    background: #ffffff;
    color: #4E443C;
    text-indent: -9999px;
    margin-right: 7px;
	background:#ffffff;
}
.jcarousel-pagination a.active {
    background: #ccc;
    color: #fff;
    opacity: 1;
}
.item-list.jcarousel ul li .node p.submitted,
.home-benefits-slider .item-list.jcarousel li .node ul.links.inline,
.home-benefits-slider .item-list.jcarousel li .node .field-name-field-tags,
.home-benefits-slider .item-list.jcarousel li .node .field-name-field-update-category,
.home-benefits-slider .item-list.jcarousel li .node h2.node__title.node-title {
    display: none;
}
.home-benefits-slider .item-list.jcarousel li h3 {
    font-weight: 500;
    font-size: 1.7em;
	text-align: center;
	margin-bottom: 24px;
}
.home-benefits-slider .item-list.jcarousel li .node {
	padding: 0 32px;
}

.home-benefits-slider .item-list.jcarousel li .node .field-name-body img {
	height: 330px;
    margin-top: -50px;
    margin-left: 24px;
    background: transparent;
    border: none;
    box-shadow: none;
	margin-bottom: -5px;
}
.home-benefits-slider .item-list.jcarousel li .node hr {
	border: 1px solid #f1ece6;
    padding-bottom: -1px;
	margin: 0 0 0.7em;
}
.view-display-id-block_homeslider {
	padding: 0 16px;
}
.home-benefits-slider .field-name-body .quote_wrap {
    height: 96px;
	    position: relative;
		max-width: 702px;
}
.home-benefits-slider .field-name-body .quote_wrap .quote_inner .quoteText {
    display: inline-block;
    padding-top: 6px;
    padding-bottom: 6px;
/*	border-left: 4px solid #bdb6ac;
    padding-left: 12px;*/
}
.home-benefits-slider .field-name-body .quote_wrap .quote_inner .quoteText .quotePerson {
	display: block;
}
.home-benefits-slider .field-name-body .quote_wrap .quote_inner {
	padding-left: 70px;
	margin-top: 8px;
	max-width: 666px;
}
.home-benefits-slider .field-name-body .quote_wrap  {
}
.home-benefits-slider .field-name-body .quote_wrap:before {
	content: ' “ ';
    font-family: Georgia;
    font-weight: bold;
    font-size: 112px;
	color: #766d5c;
	position: absolute;
	opacity: 0.44;
	top: 42%;
}
#block-block-2 {
    margin-top: 1.5em;
    clear: both;
}
#block-inner{
	width:100%;
	padding-left:4%;
	padding-right:4%;
}
 .newmem-ben-row {
    width: 84%;
    margin: auto;
    height: auto;
    display: flex;
    padding-top: 1%;
}
.ben-card {
	width: 30%;
	margin:auto;
}
.ben-card.col-4 .container p {
	font-size:96%;
    padding-left: 4%;
	padding-right: 4%;
}
#grbr-image-row {
    margin-top: 2%;
 }
.mem-ben-card-header {
    text-align: center;
    font-weight: 600 !important;
}

a.grbr-button {
/*    background: #569fd3;
    float: none;
    font-size: 1em;
    font-family: "Open Sans Condensed";
    font-weight: 600;
    color: #fff;
    list-style: none;
    border-radius: 2px;
    padding: 0.2em 1em;
    box-shadow: 0 3px 1px;*/
    display: inline-block;
    margin: 0 0.5em 0 0;
    margin-bottom: 3%;
}
a.grbr-button {
    text-decoration: none;
    color: white;
}
body a.alt-button-link.smallerBtn {
    font-size: 1.1em;
    padding: .575em 1em .75em 2.25em;
}
body a.alt-button-link.smallerBtn.noIcon {
    font-size: 1em;
    background-image: none;
    padding: 0.275em 1em;
    display: inline-block;
}

  @media only screen and (min-width: 1350px) and (max-width: 1600px) {
      .block .ben-card.col-4 h2 { font-size: 1.7em; }
      .ben-card.col-4 .container p { height: 92px; }
  }
  @media only screen and (min-width: 1201px) and (max-width: 1350px) {
      .block .ben-card.col-4 h2 { font-size: 1.7em; }
	  .ben-card.col-4 .container p { height: 112px; }

  }
	@media only screen and (min-width: 1200px) {
		.newmem-ben-row.row.quote .button-link {
			display: inline-block;
			float: left;
			margin-top: -56px;
		}
		.ben-card.col-4 .container p { min-height: 96px; }
	}
	@media only screen and (min-width: 901px) and (max-width: 1200px) {
		.ben-card.col-4 .container p { height: 152px; }
		.ben-card.col-4 .container h3 { font-size: 1.14em; }
		.block .ben-card.col-4 h2 {
		  min-height: 40px;
		}
	}
	@media only screen and (min-width: 601px) and (max-width: 900px) {
		.ben-card.col-4 .container p { height: 164px; }
		.ben-card.col-4 .container h3 { height: 66px; }
		.block .ben-card.col-4 h2 {
		  min-height: 60px;
		}
                body a.alt-button-link.smallerBtn.noIcon {
                    font-size: 0.88em;
                    padding: 0.15em 1em;
                }
	}
	@media only screen and (min-width: 601px) and (max-width: 1200px) {
		.block .ben-card.col-4 h2 {
		  line-height: 1.2;
		  font-size: 1.3em;
		}
		.ben-card.col-4 p {
		  min-height: 120px;
		}
		.newmem-ben-row {
		  height: auto;
		}
		.home-benefits-slider .field-name-body .quote_wrap {
			width: 60%;
		}
	}

  @media only screen and (max-width: 900px) {
	.home-benefits-slider .item-list.jcarousel li .node .field-name-body img {
		height: auto;
		margin-top: -36px;
		margin-left: 12px;
	}
	#block-views-updates-block-homeslider .row {
		margin-bottom: 32px;
	}
	.newmem-ben-row.row.quote .button-link {
		display: inline-block;
	}
		.home-benefits-slider .field-name-body .quote_wrap {
			width: 100%;
		}
  }
  @media only screen and (max-width: 600px) {
    h2 {
      padding-top: 2%;
      font-size: 27px;
    }
    .ben-card {
      width: 100%;
      border-bottom: #dfdbd5 1px solid !important;
      margin-left: auto;
      margin-right: auto;
    }
    .newmem-ben-row {
      display: inherit;
      border-bottom: none;
		max-width: 1200px;
    }
    .ben-card.col-4 p {
      margin: 12px;
      padding: 1%;
      text-align: center;
      font-size: 100%;
    }
	#block-views-updates-block-homeslider .row {
	    grid-template-columns: 100%;
	    grid-template-rows: auto;
		margin: 0 0 32px;
		grid-gap: 8px;
	}
/*	#block-views-updates-block-homeslider .row .col-6 {
	    margin: 16px 0;
	}*/
/*	#block-views-updates-block-homeslider .row .col-6:nth-of-type(2) {
		order: -1;
	}*/
	.home-benefits-slider .field-name-body .quote_wrap {
		height: 156px;
	}
	.home-benefits-slider .jcarousel-pagination {
		visibility: hidden;
	}
  }


#block-views-homepage-testimonials-block {
	background-color: #f5f0e9;
	background-image: url(../images/generic_bg.jpg);
	background-position: 50% 0;
	background-repeat: no-repeat;
    border-top: #dfdbd5 1px solid;
    border-bottom: #dfdbd5 1px solid;
}
#block-views-homepage-testimonials-block h2.block__title {
    padding-top: 32px;
    margin-bottom: 0;
}

.home-block  h3 {
	margin-top: 0;
	font-size: 1.3em;
	font-weight: 700;
}

body.front header .home-block {
	background: none;
}

.home-block .block-inner {
	padding: 2em .5em;
}

.home-practitioner.home-block .block-inner,
.home-schools.home-block .block-inner,
.home-students.home-block .block-inner,
.home-instructors.home-block .block-inner,
.home-public.home-block .block-inner {
	background-color: #f5f0e9;
	background-image: url(../images/home_practitioner_bg.jpg);
	background-position: 50% 0;
	background-repeat: no-repeat;
}

.home-membership.home-block .block-inner {
	background-color: #f5f0e9;
	background-image: url(../images/memberships_bg.jpg);
	background-position: 50% 0;
	background-repeat: no-repeat;
}

#block-block-25.home-membership.home-block .block-inner,
#block-block-42.home-membership.home-block .block-inner,
#block-block-40.home-membership.home-block .block-inner,
#block-block-66.home-membership.home-block .block-inner {
	background-image: url(../images/generic_bg.jpg);
	/*max-width: 1200px;*/
	margin-left: auto;
	margin-right: auto;
	background-position: 50% 0;
	background-repeat: no-repeat;
}

#block-block-25.home-membership.home-block .block-inner {
	padding-left: 5em;
}

#block-block-50.home-membership.home-block .block-inner
{
	background-image: url(../images/generic_bg.jpg);
	background-position: 50% 0;
    background-repeat: no-repeat;
	background-size: cover;
	padding-bottom: 0;
}
body.front #block-block-7.block h2.block-title {
	margin-bottom:0;
}
#block-block-7.home-membership.home-block .block-inner {
	background: #ffffff;
    padding-top: 0;
}

#block-block-7 .home-pricing-testimonial {
	background-image: url(../images/license-plate-testimonial.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: contain;
	float: right;
	height: 260px;
	width: 39%;
	/*position: relative;*/
	margin-top: 20%;
}
#block-block-7 p.member {
	float: right;
	margin-top: -18em;
	margin-right: -7em;
	font-size: .8em;
	padding: .5em .8em;
	background-color: rgba(255,255,255,.7);
}
#block-block-42 img,
#block-block-40 img {
	float: right;
	margin-bottom: 1em;
	margin-top: -2em;
}

#block-block-47 img {
	float: left;
	margin-right: 2em;
	margin-bottom: 1em;
}

#block-block-47 .student-life-content {
	display: inline-block;
}

#block-block-38.home-membership.home-block .block-inner {
	background: none;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0;
	padding-bottom: 0;
}

#block-block-39.home-membership.home-block .block-inner {
	background: none;
	/*background-color: transparent;*/
	margin: 2em auto 5em auto;
	line-height: 2em;
	max-width: 1200px;
}

#block-block-39 .testimonial {
	background-image: url(../images/testimonial_headshot.png);
	background-repeat: no-repeat;
    background-position: top right;
    background-size: contain;
    float: right;
    height: 400px;
    width: 39%;
    position: relative;
	top: -5.5em;
}

#block-block-39 .testimonial p.member {
	float: right;
	margin-right: 11em;
	margin-top: 25em;
	font-size: .8em;
	padding: .5em .8em;
	background-color: rgba(255,255,255,.7);
}

#block-block-25.home-membership .memprice.professional {
	height: 532px;
	margin-right: 0;
	margin-left: 4em;

}


#block-block-25.home-membership p.join-button {
	margin-top: 2em;
}

#block-block-25.home-membership .memprice  h4 {
	color: #fff;
	margin-left: 1.3em;
}

#block-block-41.home-membership.home-block .block-inner{
	background-image: url(../images/home_practitioner_bg.jpg);
	/*max-width: 1200px;*/
	margin-left: auto;
	margin-right: auto;
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
}

.home-products.home-block .block-inner {
	background-color: #fff;
	background-image: none;
}

.home-join.home-block {
	background-color: #f5f0e9;
	background-image: url(../images/generic_bg.jpg);
	background-position: 50% 0;
	background-repeat: no-repeat;
}

#block-block-28.home-join.home-block .block-inner {
	background-image: url(../images/public-top-bg.png);
	background-color: transparent;
	background-position: right bottom ;
	background-size: 90%;
	background-repeat: no-repeat;
	max-width: 1200px;
	margin-bottom: -1.4em;
	margin-top: -1em;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0;
	padding-bottom: 0;
	min-height: 350px;
}

#block-block-28.home-join.home-block .block-inner p {
	max-width: 60%;
}

.home-join.home-block .block-inner {
	background: none;
	padding: 0em .5em;
}

.home-join h2.block-title {
	display: none;
}

.home-join h1,
.home-join h2 {
	padding-top: 2em;
}

#block-block-40.home-join h2,
#block-block-28.home-join h2 {
	padding-top: 0;
}

.home-join .testimonial {
	background-image: url(../images/testimonial_headshot-kesper.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	background-size: contain;
	background-color: transparent;
	float: right;
	height: 400px;
	width: 40%;
/*	width: 60%;*/
	position: relative;
}

.home-join .examcoach {
	float: right;
	position: relative;
	margin-bottom: 1em;
	margin-left: 2em;
}

.home-join br {
	clear: both;
}

.home-join p.join {
	margin-top:	3em;
}

.home-join .testimonial p.member {
	position: absolute;
	bottom: 10px;
	right: 220px;
	font-size: .8em;
	padding: .5em .8em;
	background-color: rgba(255,255,255,.7);
}

.home-join .testimonial p.quote {
	position: absolute;
	bottom: 10px;
	left: -200px;
	font-size: .8em;
	width: 180px;
	text-align: right;
	font-style: italic;
	color: #766d5c;
}

.testimonial-inner {
	font-style: italic;
	color: #000;
	font-size: 1.2em;
	font-weight: 400;
	font-family: Cambria, "Hoefler Text", "Liberation Serif", Times, "Times New Roman", serif;
}

blockquote.testimonial-inner {
	margin-top: 0;
}

.testimonial-name {
	font-style: italic;
	color: #000;
	/*font-size: 1.2em;*/
	font-weight: 400;
}

#views-ticker-fade-homepage_testimonials span.views-label {
	display: none;
}

ul#views-ticker-fade-homepage_testimonials.newsticker {
	list-style-type: none;
}

.home-info ul {
	margin: 0;
	padding: 0;
	width: 60%;
	overflow: hidden;
}

.home-info ul li {
	list-style: none;
	list-style-image: none;
	width: 35%;
	display: inline-block;
	vertical-align: top;
	margin: 0 4em 2em 0;
	padding-top: 60px;
	text-align: center;
	position: relative;
}

.home-info ul li:before {
	background-image: url(../images/practitioners_sprite.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	height: 51px;
	width: 54px;
	position: absolute;
	display: block;
	content: " ";
	right: 0;
	left: 0;
	top: 0;
	margin-left: auto;
	margin-right: auto;
}

.home-info ul li.member:before {
	background-position: -54px 0;
	height: 57px;
	width: 26px;
}

.home-info ul li.mb:before {
	background-position: -80px 0;
	height: 50px;
	width: 48px;
}

.home-info ul li.webinar:before {
	background-position: -128px 0;
	height: 50px;
	width: 50px;
}

.home-info ul li.people:before {
	background-position: -178px 0;
	height: 50px;
	width: 80px;
}

.home-info ul li.head:before {
	background-position: -258px 0;
	height: 50px;
	width: 51px;
}

.home-info ul li.magnify:before {
	background-position: -309px 0;
	height: 50px;
	width: 50px;
}

.home-info ul li:hover:before {
	background-position: 0 bottom;
}

.home-info ul li.member:hover:before {
	background-position: -54px bottom;
}

.home-info ul li.mb:hover:before {
	background-position: -80px bottom;
}

.home-info ul li.webinar:hover:before {
	background-position: -128px bottom;
}

.home-info ul li.people:hover:before {
	background-position: -178px bottom;
}

.home-info ul li.head:hover:before {
	background-position: -258px bottom;
}

.home-info ul li.magnify:hover:before {
	background-position: -309px bottom;
}

.home-info ul li h3 {
	margin: 0;
}

.home-info ul li p {
	margin: .1em;
}

.home-why .block-inner {
	overflow: hidden;
}

.home-why ul.tab-nav {
	float: left;
	vertical-align: top;
	font-family: "Open Sans Condensed", sans-serif;
	color: #fff;
	background-image: url(../images/green_bubble_bg.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	margin: 0 20px 0 0;
	padding: 1.5em 0;
}

.home-why ul.tab-nav li {
	list-style: none;
	list-style-image: none;
	border-bottom: 2px solid #61cb04;
	padding: 0;
	margin: 0;
}

.home-why ul.tab-nav a:link,
.home-why ul.tab-nav a:visited {
	color: #fff;
	font-weight: bold;
	padding: .7em 2em .7em 1em;
	display: block;
	text-decoration: none;
}

.home-why ul.tab-nav a:hover,
.home-why ul.tab-nav a.active {
	background-color: rgba(255,255,255,.4);
}

.home-why ul.tab-nav a.active {
	background-image: url(../images/nav_arrow.png);
	background-repeat: no-repeat;
	background-position: right;
}

.home-why .tab-content {
	vertical-align: top;
	margin-left: 280px;
	max-width: 670px;
}

#block-views-home-instructors-block.home-why .tab-content {
	margin-left: 346px;
}

.home-why .tab-content ul {
	padding: 0;
	margin-bottom: 0;
}

.home-why .tab-content ul li {
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	font-size: .95em;
	color: #333;
	list-style: none;
	list-style-image: none;
	background-image: url(../images/orange_arrow.png);
	background-repeat: no-repeat;
	background-position: 0 .7em;
	padding: .3em 0 .3em 30px;
}

.home-why .tab-content .related-img {
	float: right;
	margin-left: 2em;
}

.home-why div.view-footer {
	/*position: absolute;*/
	/*bottom: 1.75em;*/
	/*left: 50%;*/
	position: relative;
	text-align: center;
}

.home-why div.view-footer p.join {
	margin-top: 0;
}



.home-membership .memprice {
	width: 41.25%;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.home-membership .memprice + .memprice {
	margin-right: 0;
	margin-left: 0;
}

.home-membership .memprice ul li a,
.home-membership .memprice ul li a:link {
	color: #fff;
}

.home-membership .memprice h3 {
	font-size: 1.5em;
	font-weight: 300;
	color: #fff;
	text-align: center;
	margin-top:1.5em;
}

.home-membership .memprice.professional h3 {
	margin-top: 1.5em;
}

.home-membership .memprice.certified h3 {
	font-size: 2.05em;
	margin-top: 1em;
	margin-bottom: 0.85em;
}

.home-membership .memprice.associate h3 {
}

.home-membership .memprice.professional {
	background-color: #569fd3;
	margin-left: 6.5%;
	margin-right: 4%;
}

.home-membership .memprice.abmp-is-here {
	float: left;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 2em;
	width: 33%;
	background: none;
	text-align: center;
}

.home-membership .memprice p.abmp-is-here {
	color: #000;
}

h2.abmp-is-here-header {
	width: 100%;
	text-align: center;
	margin-bottom: 1em;
	margin-top: 0;
}

h2.student-studentlife-header {
	clear: both;
	margin-top: 2em;
}

div.abmp-is-here-text {
	color: #000;
	text-align: center;
	font-size: 100%;
	margin: 1em;
}

.home-membership .memprice.certified {
	background-color: #3c83bf;
}

.home-membership .memprice.associate {
	width: 87%;
	display: block;
	margin-top: 3.75%;
	margin-left: auto;
	margin-right: auto;
	background: transparent;
}

.home-membership .memprice.associate .bg {
	background: -moz-linear-gradient(left, #569fd3 0%, #3c83bf 100%);
	background: -webkit-linear-gradient(left, #569fd3 0%,#3c83bf 100%);
	background: linear-gradient(to right, #569fd3 0%,#3c83bf 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#569fd3', endColorstr='#3c83bf',GradientType=1 );
}

.home-membership .memprice p {
	color: #fff !important;
	padding: .5em 2.5em;
}

.home-membership p.price,
.home-membership p.price.tooltip {
	text-align: center;
	font-size: 1.4em;
	font-weight: bold;
	margin: .5em 0;
	line-height: 1.5em;
	padding: .5em 2.5em;
}

.home-membership .professional p.price {
	background-color: #458dc8;
	border-bottom: 2px solid #4087c4;
}

.home-membership .certified p.price {
	background-color: #3073b3;
	border-bottom: 2px solid #2c6dae;
}

.home-membership .memprice.associate p.price {
	margin-bottom: 0;
	font-size: 1em;
	background: #569fd3;
	background: -moz-linear-gradient(left, #458dc8 0%, #3073b3 100%);
	background: -webkit-linear-gradient(left, #458dc8 0%, #3073b3 100%);
	background: linear-gradient(to right, #458dc8 0%, #3073b3 100%);
	border-bottom: 2px solid #2c6dae;
}

.home-membership p.tooltip {
	font-size: .85em;
	cursor: pointer;
	margin: 0 auto;
	padding: .25em;
	line-height: 1;
	text-align: center;
}

.home-membership p.description {
	font-size: .85em;
	margin: .2em 0;
}

.home-membership .professional p.description {
	border-bottom: 2px solid #4e96ce;
}

.home-membership .certified p.description {
	border-bottom: 2px solid #3579b8;
}

.home-membership .associate p.description {
	margin-top: 0;
	background-color: rgba(255,255,255, .5);
	color: #333 !important;
	font-family: "Open Sans Condensed", sans-serif;
	font-size: .95em;
	font-weight: 700;
	line-height: 1.5em;
	padding-bottom: 1em;
}

.home-membership .associate p.description a.alt-button-link {
	width: auto;
	display: inline-block;
	float: right;
}

.home-membership .memprice ul {
	padding: 0;
	margin: 0;
}

.home-membership .memprice ul li {
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	font-size: .95em;
	list-style: none;
	list-style-image: none;
	background-image: url(../images/white_arrow.png);
	background-repeat: no-repeat;
	background-position: 1.8em .9em;
	padding: .5em 1.3em .5em 3.5em;
	line-height: 1.4em;
}

.home-membership .memprice.professional ul li {
	border-bottom: 2px solid #4e96ce;
}

.home-membership .memprice.certified ul li {
	border-bottom: 2px solid #3579b8;
}

.home-membership p.join-button {
	text-align: center;
}

.home-membership p.join-button a.button-link {
	border-color: #4d8fbd;
	display: inline-block;
}

.home-membership .memprice p.tag {
	font-size: .85em;
	font-weight: bold;
	line-height: 1em;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../images/green_corner_bg.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	width: 80px;
	height: 98px;
	margin: 0;
	padding: 1em;
}

.home-products .product {
	display: inline-block;
	vertical-align: top;
	width: 47%;
}

.home-products .product h3 {
	font-size:1.7em;
}

.home-products .product.magazine {
	margin-right: 3%;
}

.home-products .product .image {
	display: inline-block;
	vertical-align: top;
	width:35%;
	margin-right: 1em;
}

.home-products .product .product-info {
	display: inline-block;
	vertical-align: top;
	width: 40%;
}

.home-products .product .product-info p {
	margin-top: 0;
}

.home-news .block-inner {
	overflow: hidden;
}

.home-news p {
	padding: 0;
	margin: .2em 0 0 0;
	font-size: .9em;
}

.home-news .item {
	margin-bottom: 1.5em;
}

.home-news .latest-news {
	width: 25%;
	float: left;
}

.home-news .from-blog {
	width: 70%;
	float: left;
	margin-left: 5%;
}

.home-news .from-blog .item {
	width: 47%;
	float: left;
	margin-bottom: 2em;
}

.home-news .from-blog .item .image {
	width: 30%;
	float: left;
	margin-right: 1em;
}

.home-news .from-blog .item .info {
	width: 58%;
	float: left;
}

.home-news h3 {
	font-family: "Open Sans Condensed", sans-serif;
	font-weight: 700;
	font-size: 1em;
	list-style: none;
	list-style-image: none;
	padding: 0;
	margin: 0;
	line-height: 1.4em;
}

.home-news h3 a {
	color: #000;
}

/** Branding header **/
header.header {
	background-image: url(../images/header_bg.png);
	background-position: 50% bottom;
	background-repeat: repeat-x;
}
.front header.header {
        box-shadow: inset 0px 81px 28px -80px #fff,
            inset 0px -121px 98px -80px #fff;
}

header a {
	text-decoration: none;
	text-decoration: underline;
}

/* Wrapping link for logo. */
.header__logo {
    float: left; /* LTR */
    margin: 0;
    padding: 0;
}

/* Logo image. */
.header__logo-image {
    vertical-align: bottom;
}

/** Logo & Nav **/
header div.logo-nav {
	background-color: #fff;
	padding: 0;
	margin: 37px 0 2em 0;
	border-bottom: 3px solid #e0ddd8;
}

/** Navigation bar.**/
#navigation {
	/* Sometimes you want to prevent overlapping with main div. */
	/* overflow: hidden; */
	/*height: 3em;*/
	height: 74px;
}

nav {
	outline: none;
}

#navigation .block {
    margin-bottom: 0;
}

/* Main menu and secondary menu links and menu block links. */
#navigation .links,
#navigation .menu {
    margin: 0 0 0 200px;
    padding: 0;
    text-align: left; /* LTR */
}

#navigation .links.inline {
	display: block;
}

#navigation .links li,
#navigation .menu li {
	/* A simple method to get navigation links to appear in one line. */
    float: left; /* LTR */
    padding: 0; /* LTR */
    margin-right: 3.75em;
    list-style-type: none;
    list-style-image: none;
    height: 74px;
    text-align: center;
}

#navigation .links li.last,
#navigation .menu li.last {
	margin-right: 0;
}

#navigation .links li:last-child,
#navigation .menu li:last-child {
	margin-right: 0;
}

#navigation .links li.active a {
	font-weight: bold;
	color: #333333;
}
#navigation .links li.active::after {
	background-image: url(../images/menu_arrow.png);
	background-repeat: no-repeat;
	background-position: center bottom;
    height: 23px;
    content: '';
    display: block;
}

#navigation .links li a {
    color: #766d5c;
    text-decoration: none;
    padding-top: 27px;
    height: 47px;
    display: block;
}
#navigation .links li.active a:hover,
#navigation .links li a:hover {
    color: #094468;
}
#navigation .links li:hover {
    border-bottom: 2px solid #094468;
}
#navigation .links li.active:hover {
    border-bottom-color: #e0ddd8;
}

/*** Menu Block Sidebar Navigation ***/
.sidebars .block-menu ul {
	padding: 0;
	margin: 0;
}

.sidebars .block-menu ul li {
	list-style: none;
}

.sidebars .block-menu ul li a {
	text-decoration: none;
	display: block;
	border-bottom: 1px dotted #ccc;
	padding: .3em .4em;
}

.sidebars .block-menu ul li a.active {
	background-color: #F9F6F1;
}

/** Responsive Menu Override Styles **/
.responsive-menus.responsified span.toggler {
	float: right;
	padding: .2em;
	margin: .33em 1em 0 0;
	display: block;
	background: none;
	color: #3C83BF;
	border-radius: 0;
	box-shadow: none;
	font-size: 2em;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	outline: none;
}

.responsive-menus.responsified.responsive-toggled span.toggler {
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-bottom: none;
    color: #888;
}

.responsive-menus.responsified.responsive-toggled.absolute .responsive-menus-simple {
	top: 3.2em;
}

.responsive-menus.responsified .responsive-menus-simple li a {
	display: block;
	padding: 1em 5%;
	margin: 0px;
	text-align: left;
	color: #FFF;
	border-bottom: 1px solid rgba(255, 255, 255, 0.5);
	text-decoration: none;
	text-transform: uppercase;
}

.responsive-menus.responsified .responsive-menus-simple li a:active {
	background-color: #66A5D3;
}

.responsive-menus.responsified .responsive-menus-simple {
    display: none;
    width: 100%;
    background-color: #3C83BF;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    box-shadow: none;
}

main[role="main"],
main#content {
	position: relative;
}

/** Footer **/
div.footer-wrap {
	border-top: 3px solid #e5e5e5;
	margin-top: 4.5em;
}

#footer {
	max-width: 1200px;
	margin: 0 auto;
}

#footer ul li {
	list-style-type: none;
	list-style-image: none;
}



/* news/blog/benefits section of homepage */
#block-block-57 {
	border-top: 3px solid #e5e5e5;
	padding-top: 1em;
}

#block-views-updates-block-news img,
#block-views-updates-block-blog img,
#block-views-updates-block-benefits img {
	box-shadow: none;
	border: none;
	margin-left: 0;
}

#block-views-updates-block-blog,
#block-views-updates-block-blog > div.block-inner {
	background-image: url(../images/generic_bg.jpg);
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 0 .5em .5em .5em;
}

/* member homepage news/blog/benefits updates section  */
body.page-members-home #block-views-updates-block-news,
body.page-members-home #block-views-updates-block-blog,
body.page-members-home #block-views-updates-block-benefits {
	width: 30%;
	margin-left: 1%;
	margin-right: 1.5%;
}

body.page-members-home #block-views-updates-block-benefits {
	margin-left: 2%;
	margin-right: 0;
}

body.page-members-home #block-block-57 {
    text-align: center;
}

body.page-members-home #block-views-updates-block-news > div > div > div.view-header,
body.page-members-home #block-views-updates-block-blog > div > div > div.view-header,
body.page-members-home #block-views-updates-block-benefits > div > div > div.view-header {
	margin-top: 0;
}

body.page-members-home #block-views-updates-block-news article > header,
body.page-members-home #block-views-updates-block-blog article > header,
body.page-members-home #block-views-updates-block-benefits article > header {
	font-size: 85%;
}

body.node-type-update #content > article > div.field.field-name-field-update-category.field-type-taxonomy-term-reference.field-label-inline.clearfix > div.field-label {
	margin-bottom:.5em;
}


/* styles for NEW Ext Article content type */
body.node-type-extended-article #content .field-name-field-article-thumbnail img {
	border: 1px solid #dadada;
	box-shadow: none;
}
.node.extended_art .top.content.table {
	border-top: 1px solid #dadada;
	display:flex;
	max-height: 460px;
    overflow: hidden;
    padding-bottom: 8px;
}
.node.extended_art .top.content.table .vid_main {
	flex: 0 0 70%;
	padding: 8px;
}
.node.extended_art .top.content.table .vid_main #field-video-flowplayer{
	max-height: 419px;
    margin-bottom: 42px;
    overflow: hidden;
}
.node.extended_art .top.content.table .vid_main #field-video-flowplayer iframe {
	max-width: 620px;
    max-height: 456px;
}
.node.extended_art .top.content.table .hamwork_main {
	flex:0 0 25%;
	padding: 8px;
}
.node.extended_art .top.content.table .hamwork_main .field-name-field-homework .field-item,
main#content.column .node.extended_art .field-name-field-blog-article h2,
.top.content.table .hamwork_main .title {
	font-size: 1em;
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: 500;
}
.node.extended_art .bottom.drawer .field.field-name-field-blog-article,
.node.extended_art .top.content.table .hamwork_main .field-name-field-blog-article {
	margin-top: 20px;
}
.node.extended_art .top.content.table .blog_article.bottom.drawer .field-name-field-blog-article {
	margin-top: 24px;
}
main#content .node.extended_art .blog_article.bottom.drawer .links.inline .comment-add,
main#content .node.extended_art .blog_article.bottom.drawer p.submitted,
main#content .node.extended_art .top.content.table .hamwork_main .field-name-field-blog-article p.submitted,
.node.extended_art .top.content.table .hamwork_main .field-name-field-blog-article .links.inline,
.node.extended_art .top.content.table .hamwork_main .field-name-field-blog-article .field-type-text-with-summary {
	display: none;
}
.node.extended_art .field-name-field-article-thumbnail img {
	width: 100%;
    margin-top: 16px;
    margin-bottom: 16px;
}
main#content.column .node.extended_art h4 {
    color: #9bc324;
	font-weight: 600;
}
@media screen and (max-width: 600px) {
	.node.extended_art .top.content.table {
		flex-direction: column;
	}
	.node.extended_art .top.content.table .vid_main {
		flex: 0 0 100%;
	}
	.node.extended_art .top.content.table .hamwork_main {
		flex: 0 0 100%;
	}
} /* END styles for Ext Articles */


@media screen {
	#footer ul, #footer div.copyright {
		float: left;
		font-size: .9em;
	}
}

#footer a {
    text-decoration: none;
}

/* Footer Navigation, Copyright, Social Links */
#block-menu-menu-footer-menu {
	overflow: hidden;
	margin: 0 auto;
	padding-bottom: .5em;
	border-bottom: 9px solid #f9f6f1;
	text-align: center;
}

#block-menu-menu-footer-menu ul {
	width: 100%;
	padding: 0;
}

#block-menu-menu-footer-menu  ul li {
	display: inline-block;
	padding: 0 15px;
	background-image: url(../images/footer_nav_slash.png);
	background-repeat: no-repeat;
	background-position: right;
	font-family: 'Open Sans Condensed', arial;
	font-weight: 700;
	font-size: .9em;
}

#block-menu-menu-footer-menu  ul li.last {
	background: none;
}

#block-menu-menu-footer-menu  ul li a {
	color: #333;
}

#footer .footer-contact {
	margin-top: 1.5em;
}

#footer ul.footer-contact-links {
	font-family: 'Open Sans Condensed', arial;
	font-weight: 600;
	width: 40%;
	margin-right: 15px;
	padding: 0;
}

#footer ul.footer-contact-links a {
	color: #333;
}

#footer .copyright {
	width: 40%;
	color: #7f7666;
}

#footer ul.footer-contact-links li {
	padding: 0 0 .8em 30px;
	margin: 0;
	color: #333;
}

#footer ul.footer-contact-links li.address {
	background-image: url(../images/address_icon.png);
	background-repeat: no-repeat;
}

#footer ul.footer-contact-links li.email {
	background-image: url(../images/email_icon.png);
	background-repeat: no-repeat;
	background-position: 0 4px;
}

#footer ul.footer-contact-links li.phone {
	background-image: url(../images/phone_icon.png);
	background-repeat:  no-repeat;
}

#footer ul.footer-contact-links li.fax {
	background-image: url(../images/fax_icon.png);
	background-repeat:  no-repeat;
}

#footer ul.footer-social-links {
	width: 14%;
}

#footer ul.footer-social-links li {
	font-size: .9em;
	font-family: "Open Sans Condensed";
	font-weight: 600;
	color: #fff;
	list-style: none;
	background-color: #66a5d3;
	border-radius: 2px;
	margin: 0 .5em .5em 0;
	padding: .1em .3em;
	box-shadow: 0 3px 1px #e5e5e5;
	width: 100%;
}

#footer ul.footer-social-links li.facebook  {
	background-image: url(../images/facebook_icon.png);
	background-repeat: no-repeat;
	background-position: 9px 50%;
}

#footer ul.footer-social-links li.twitter  {
	background-image: url(../images/twitter_icon.png);
	background-repeat: no-repeat;
	background-position: 5px 50%;
}

#footer ul.footer-social-links li.linkedin  {
	background-image:url(../images/linkedin_icon.png);
	background-repeat: no-repeat;
	background-position: 7px 50%;
}
#footer .footer-contact ul.footer-social-links li:hover {
	background-color: #094468;
}

#footer ul.footer-social-links li a {
	color: #fff;
	padding: .2em 1em .2em 30px;
	display: block;
}

/* Classifieds Content Styles */
article.node-classified section.classified-info {
	padding: .2em 0;
}

body.section-classifieds article.node-classified {
	border-bottom: 1px solid #bbb;
	margin-bottom: 1em;
	padding-bottom: 2em;
}

body.section-classifieds .views-row-last article.node-classified {
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

body.section-classifieds .field-name-body p {
	margin: 1em 0;
}

section.classified-info {
	padding: .5em 0;
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;
}

section.classified-info p {
	margin: 0;
	font-size: 90%;
}

.field-group-div h3 {
	border-bottom: 1px dotted #ddd;
	padding-bottom: .2em;
	margin-bottom: .4em;
}

.group-classified-contact .field {
	margin: .2em 0;
}

body.section-classified .field-name-field-contact-name {
	font-weight: bold;
}

body.section-classified article.node-classified {
	margin-top: .5em;
}

/**** Form Styles ****/

.view-unpublished-classifieds .views-row {
	overflow: hidden;
}

.view-unpublished-classifieds .views-field-views-bulk-operations {
	float: left;
	width: 5%;
}

.view-unpublished-classifieds .views-field-rendered-entity {
	float: right;
	width: 95%;
}

.view-unpublished-classifieds section.classified-info p {
	display: inline-block;

}

.view-unpublished-classifieds section.classified-info p.submitted {
	margin-right: 15px;
}

.view-unpublished-classifieds .field-name-body p {
	font-style: 85%;
	margin: .3em 0;
}

.view-unpublished-classifieds h2 {
	font-size: 1.5em;
}

.view-unpublished-classifieds .node-unpublished {
	background: none;
}

.view-unpublished-classifieds .vbo-views-form .form-item {
	margin: .8em 0 0;
}

.vbo-views-form fieldset {
	border: none;
	padding: 0;
	margin: .5em 0;
}

.vbo-views-form .vbo-fieldset-select-all {
	width: 100%;
	text-align: left;
	margin-top: 1em;
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	padding: .3em 0;
	font-size: .9em;
}

.sidebar-first .region-sidebar-first .menu-block-wrapper > ul.menu {
	padding: 0;
	margin: 0;
}

article.node-teaser .field-name-body .field-item > p:last-child {
	margin-bottom: .75em;
}

article.node-teaser + article.node-teaser {
	margin-top: 1em;
}

/* School-Home content/layout styles */

#content article.node-3656 header h2.node-title,
#content article.node-3701 header h2.node-title,
#content article.node-3708 header h2.node-title {
	display: none;
}

#content > article.node-3656 > article.node-teaser,
#content > article.node-3701 > article.node-teaser,
#content > article.node-3708 > article.node-teaser {
	float: left;
	margin-right: 1em;
	margin-bottom: .5em;
	margin-top: 1em;
	width: 30%;
	background: none;
	text-align: center;
	color: #174b7d;
/*	text-decoration: underline;*/
	font-weight: bold;
}
/* Fix Webinar Thumb size when added to school home img grid */
#content > article.node-3656.node-navigation > article.node-gallery-item-webinar.node-teaser a img,
#content > article.node-3701.node-navigation > article.node-gallery-item-webinar.node-teaser a img {
    margin: 0 0 5px;
	width: 250px;
	padding: 5px;
}
/* Student Resources Video Button Styles */
.join.student_reso {
	text-align: center;
	margin-bottom: 32px;
	padding-right: 12px;
}
#block-block-25 p.join.student_reso {
	clear: both;
}



#block-block-52.home-membership.home-block.employers-header .block-inner {
    background-image: url(https://www.abmp.com/sites/abmp.com/files/sharris/images/employers-header-bg-2019-f355.jpg);
	background-position-x: 100%;
    background-size: contain;
}
/*#block-block-52 .employers-header-left-content {
    max-width: 52%;
}*/




@media screen and (min-width: 851px) {
	#block-block-25 p.join.student_reso {
		width: 90%;
		max-width: 1102px;
	}
}

form.asn-login-switch label {
	font-weight: normal;
	display: inline-block;
}

@media (max-width: 752px) {
	.home-block .block-inner {
		padding-top: .5em;
	}

	#content > article.node-3656 > article.node-teaser,
	#content > article.node-3701 > article.node-teaser,
	#content > article.node-3708 > article.node-teaser{
		width: 45%;
	}
}

#content > article.node-3656 > article.node-teaser > ul > li > a,
#content > article.node-3701 > article.node-teaser > ul > li > a,
#content > article.node-3708 > article.node-teaser > ul > li > a
{
	display: none;
}

/* make blurb not wrap on nav pages */
#content > article.node-3659 > article > div > div > div > div.school-home-3rd-tier-text, /* your students */
#content > article.node-3658 > article > div > div > div > div.school-home-3rd-tier-text, /* teachers  */
#content > article.node-3657 > article > div > div > div > div.school-home-3rd-tier-text, /* administrators */
#content > article.node-3661 > article > div > div > div > div.school-home-3rd-tier-text, /* school business */
#content > article.node-3662 > article > div > div > div > div.school-home-3rd-tier-text, /* benefits discounts */
#content > article.node-3660 > article > div > div > div > div.school-home-3rd-tier-text /* curriculums */ {
	width: 75%;
	margin-left: 200px;
}

@media screen and (max-width:800px){
	#content > article.node-3659 > article > div > div > div > div.school-home-3rd-tier-text, /* your students */
	#content > article.node-3658 > article > div > div > div > div.school-home-3rd-tier-text, /* teachers  */
	#content > article.node-3657 > article > div > div > div > div.school-home-3rd-tier-text, /* administrators */
	#content > article.node-3661 > article > div > div > div > div.school-home-3rd-tier-text, /* school business */
	#content > article.node-3662 > article > div > div > div > div.school-home-3rd-tier-text, /* benefits discounts */
	#content > article.node-3660 > article > div > div > div > div.school-home-3rd-tier-text /* curriculums */ {
		margin-left: 2em;
		width: 88%;
	}
}

/* make automatic "read more" link not display */
#content > article.node-3659 > article > ul.links-inline,/* your students */
#content > article.node-3659 > article > ul >li.node-readmore.first.last,
#content > article.node-3658 > article > ul.links-inline, /* teachers  */
#content > article.node-3658 > article > ul >li.node-readmore.first.last,
#content > article.node-3657 > article > ul.links-inline, /* administrators */
#content > article.node-3657 > article > ul >li.node-readmore.first.last,
#content > article.node-3661 > article > ul.links-inline, /* school business */
#content > article.node-3661 > article > ul >li.node-readmore.first.last,
#content > article.node-3662 > article > ul.links-inline, /* benefits discounts */
#content > article.node-3662 > article > ul >li.node-readmore.first.last,
#content > article.node-3660 > article > ul.links-inline, /* curriculums */
#content > article.node-3660 > article > ul >li.node-readmore.first.last {
	display: none;
}

/* this fixes style issue with Current Feature item on ABMP Student Life landing page */
#content > article.node-3708 > article:nth-child(4) > header,
#content > article.node-3708 > article:nth-child(4) > header > h2 > a {
	display: none;
}

#content > article.node-3708 > article:nth-child(4) > div {
	margin-top: -1.5em;
}

#content > article > article > div > div > div > div.school-home-3rd-tier-img,
#content > article > article > div > div > div > div.school-home-2nd-tier-img,
#content > article.node-3662 > article:nth-child(2) > div
{
	margin-left: 2em;
	margin-right: 2em;
	float: left;
}

#content > article.node-3662 > article:nth-child(2) > div > div.school-home-3rd-tier-img {
	float: left;
	margin-right: 2em;
}

#content > article.node-3662 > article:nth-child(2) > ul {
	display: none;
}

#content > article.node-3659 > article > header > h2 > a, /* Your Students*/
#content > article.node-3657 > article > header > h2 > a, /* Administrators */
#content > article.node-3658 > article > header > h2 > a, /* Teachers */
#content > article.node-3661 > article > header > h2 > a, /* School Business */
#content > article.node-3678 > article > header > h2 > a, /* Webinars for Instructor Development */
#content > article.node-3662 > article > header > h2 > a, /* Benefits & Discounts */
#content > article.node-3660 > article > header > h2 > a /* Curriculums */ {
	text-decoration: none;
}

#content > article.node-3659 > article > header,
#content > article.node-3657 > article > header,
#content > article.node-3658 > article > header,
#content > article.node-3660 > article > header,
#content > article.node-3661 > article > header,
#content > article.node-3678 > article > header,
#content > article.node-3662 > article > header {
	margin-top: 1em;
	margin-bottom: .5em;
}

/* end school-home styles */

article.node-mimic-page article h2.node-title
{
	display: none;
}

/* Self-care styles */
/* organize teasers on self-care home page */
body.section--members--abmp-self-care article.node-teaser.node-content-group {
	font-weight: bold;
	text-decoration: underline;
	color: #174b7d;
	text-align:center;
	float: left;
	margin-right: 1em;
	margin-bottom: .5em;
	width: 30%;
	background: none;
}

body.section--members--abmp-self-care article.node-teaser.node-content-group h2.node-title,
body.section--members--abmp-self-care article.node-teaser.node-content-group ul.links {
	display: none;
}

/* on the landing page, format read more links  */
body.node-type-content-group.section--members--abmp-self-care article.node-teaser ul.links {
	margin: 0 1em 0 0;
	display: block;
	text-align: right;
}

body.node-type-content-group.section--members--abmp-self-care article.node-gallery-item-webinar .field-name-field-image {
	/* Don't show webinar thumbnail on the content groups */
	display: none;
}

body.node-type-content-group.section--members--abmp-self-care .field-name-field-node {
	margin-top: 1em;
}

body.node-type-content-group.section--members--abmp-self-care .field-name-field-node .field-item + .field-item {
	margin-bottom: 1em;
}

body.node-type-content-group.section--members--abmp-self-care .submitted {
	display: none;
}

body.section--members--abmp-self-care p iframe {
	margin-left: auto;
	margin-right: auto;
	display: block;
}

/* self-care 2nd tier styles */
div.self-care-home-2nd-tier-img {
	margin-left: 2em;
	margin-right: 2em;
	float: left;
}

div.self-care-home-2nd-tier-text {
	width: 75%;
	margin-left: 200px;
}

@media screen and (max-width:800px){
	div.self-care-home-2nd-tier-text {
		margin-left: 2em;
		width: 88%;
	}
}

#content > article > article > div > div > div > div.self-care-home-2nd-tier-img {
	margin-left: 2em;
	margin-right: 2em;
	float: left;
}

/* end Self-care styles */


/**** Non Major Layout Responsive Styles ****/
@media screen and (max-width: 1100px) {
	.region-topbar ul.contact-links li.name {
		width: 196px;
		margin-top: -.5em;
	}

	.topbar-links ul.social-links {
		vertical-align: top;
	}
}

@media screen and (max-width: 1032px) {
	body.section-public .home-join .testimonial {
		display: none;
	}
}

@media screen and (max-width: 984px) {
	#navigation .links, #navigation .menu {
		margin-left: 120px;
	}

	#navigation .links li, #navigation .menu li {
		margin-right: 4vw;
	}

	.home-why div.view-footer p.join a.button-link:link {
		margin-left: -25%;
	}
}

@media screen and (max-width: 1008px) {
	.region-topbar ul li {
		margin: 0 1em 0 0;
	}
	.region-topbar ul.contact-links li {
		font-size: 100%;
	}
	.region-topbar ul.contact-links li.mail {
		width: 30px;
	}

	.topbar-links ul.contact-links li.mail a {
		text-indent: 10000px;
	}

	#block-system-user-menu ul.menu {
		right: .5em;
	}

	body.not-front #main, nav.topbar, #footer {
		padding-left: .5em;
		padding-right: .5em;
	}

	.home-practitioner ul,
	.home-schools ul,
	.home-students ul,
	.home-instructors ul {
		width: 100%;
	}

	.home-practitioner ul li,
	.home-schools ul li,
	.home-students ul li,
	.home-instructors ul li,
	.home-public ul li {
		margin: 0px 0 2em 0px;
		width: 45%;
		padding-left: .2em;
		padding-right: .2em;
		font-size: 90%;
	}

	.home-practitioner.home-block .block-inner,
	.home-schools.home-block .block-inner,
	.home-students.home-block .block-inner,
	.home-instructors.home-block .block-inner,
	.home-public.home-block .block-inner {
		background-position: 45% 0;
	}
}

@media screen and (max-width: 860px) {

	.header__region {
		margin-top: 1.5em;
	}

	body.front .block h2.block-title {
		margin-bottom: .5em;
	}

	.block {
		margin-bottom: 1em;
	}

	#block-block-42 img {
		width: 50%;
		margin-top: 0;
	}

	.home-why div.view-footer {
		margin-top: 3em;
		position: static;
	}

	.home-block p.join {
		text-align: center;
	}

	.region-topbar ul.contact-links li.name {
		display:none;
	}

	#block-block-28.home-join.home-block .block-inner {
		background-image: none;
		margin-bottom: 0;
		min-height: auto;
	}

	#block-block-28.home-join.home-block .block-inner p {
		width: auto;
		max-width: none;
	}

	/* news/blog/benefits section */
	#block-views-updates-block-news,
	#block-views-updates-block-blog,
	#block-views-updates-block-benefits,
	body.page-members-home #block-views-updates-block-news,
	body.page-members-home #block-views-updates-block-blog,
	body.page-members-home #block-views-updates-block-benefits {
		width: 85%;
		clear: both;
	}
}

@media screen and (max-width: 800px) {
	.home-join h2 {
		padding-top: 0;
	}

	div#page,
	body.section-students,
	body.section-students div#page
	{
		width: 100%;
	}

	/*body[class*='section-'] div#page,*/
	/*body.section-about-abmp,
	body.section-about-abmp div#page,
	body.section-contact-us,
	body.section-contact-us div#page,
	body.section-erik-dalton-replay,
	body.section-erik-dalton-replay div#page {
		width: 140%;
	}*/

	body.section-educators,
	body.section-educators div#page {
		width: 102%;
	}

	#block-block-25.home-membership.home-block .block-inner,
	#block-block-50.home-membership.home-block .block-inner{
		padding-left: 2em;
		padding-right: 2em;
	}

	#block-block-25.home-membership .memprice.professional {
		width: 30%;
		margin-left: 0;
		margin-right: 1em;
		clear: none;
		height: 610px;
	}

	#block-block-50.home-membership .memprice.professional,
	#block-block-50.home-membership .memprice.certified {
		width: 48%;
		margin-left: 0;
		clear: none;
	}

	#block-block-25 > div > div > div:nth-child(4) > p.join-button > a {
		padding: .5em 1em;
	}

	/* styles that keep iframes from messing up responsive pages such as about-us, contact-us, erik-dalton-replay) */
	div.video-container {
		position: relative;
		padding-bottom: 56.25%;
		padding-top: 35px;
		height: 0;
		overflow: hidden;
		display: inline;
	}

	body.section-about-abmp div.google-maps,
	body.section-contact-us div.google-maps {
		position: relative;
		padding-bottom: 90%;
		height: 0;
		overflow: hidden;
	}
	div.video-container iframe,
	body.section-about-abmp div.google-maps iframe,
	body.section-contact-us div.google-maps {
		/*position: absolute;*/
		top:0;
		left: 0;
		width: 100%;
		height: 100%;
	}
}

@media screen and (max-width: 780px) {
	h2 {
		line-height: 1.5em;
	}

	/** Homepage Responsive Styles **/

	.home-join .testimonial {
		display: none;
	}

	.home-why .tab-content .related-img,
	.home-why .tab-content img {
		display: none;
	}

	.home-products .product {
		display: block;
		vertical-align: top;
		width: auto;
	}

	.home-block .block-inner,
	.home-membership.home-block .block-inner {
		background-size: cover;
	}

	.home-info ul {
		width: auto;
	}


	.home-news .latest-news,
	.home-news .from-blog {
		width: auto;
		float: none;
		margin-left: 1em;
	}

	.home-products .product {
		margin-left: 1em;
	}

	.home-products .product .product-info {
		width: 50%;
	}

	.home-why div.view-footer {
		margin-top: 3em;
		position: static;
	}

	.home-block p.join {
		text-align: center;
	}

}

@media screen and (max-width: 760px) {
	header div.logo-nav {
		margin-top: 0;
		margin-bottom: 0;
	}

   	.home-membership .memprice.professional {
		margin-left: 2%;
		margin-right: 3%;
	}

   	.home-membership .memprice {
		width: 46.25%
	}

	.home-membership .memprice.associate {
		width: 96%;
	}

	.home-why div.view-footer {
		margin-top: 3em;
		position: static;
	}

	/* styles for multi-level accordion on member home pages */
	img.member-section-icon,
	.accordion .member-section-teaser,
	p.member-section-teaser,
	p.member-section-teaser[style] {
		display: none;
	}

	.accordion ul.member-section-links {
		margin-left: 10px;
	}

	.accordion-toggle,
	.accordion-toggle-2 {
		cursor: pointer;
	}

	/* fully collapse content until header is clicked */
	.accordion > .accordion-content,
	div.accordion-content-2.default {
		display: none;
	}

	h2.accordion-toggle/*,
	h3.member-section-header.accordion-2-toggle*/ {
		background: url(../images/menu-expanded.png) no-repeat 90% 50%;

	}

	/*.accordion-content.default,
	.accordion-content-2.default {
		display: block;
	}*/

	/* end multi-level accordion styles */
}

@media screen and (max-width: 600px) {
	.home-why ul.tab-nav {
		float: none;
		width: 100%;
		background-size: cover;
	}

	.home-why .tab-content,
	#block-views-home-instructors-block.home-why .tab-content {
		margin-top: 1em;
		margin-left: 0;
	}

	.home-why div.view-footer p.join {
		margin-left: 0;
	}

   	.home-membership .memprice {
		width: 100%;
   	}

   	.home-membership .memprice,
	.home-membership .memprice.professional,
	.home-membership .memprice.certified,
	.home-membership .memprice.associate {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 1em;
		width: 90%;
		clear: both;
		display: block;
   	}

	.home-membership .memprice.professional h3 {
		margin-top: 0;
	}

	.block.homepage-block-2column {
		float: none;
		min-width: 0;
		width: auto;
		margin-right: 0;
		margin-left: 0;
		padding: 1em;
	}
}

@media screen and (max-width: 544px) {
	.topbar {
		height: auto;
	}

	.region-topbar .topbar-links {
		margin-bottom: .3em;
		width: 100%;
		text-align: center
	}

	#block-system-user-menu {
		width: 100%;
	}

	#block-system-user-menu ul.menu {
		text-align: center;
		right: auto;
		position: static;
		display: block;
	}

	.topbar-links ul.social-links {
		margin-right: 0;
	}

	.block.homepage-block-2column {
		float: none;
		min-width: 0;
		width: auto;
		margin-right: 0;
		margin-left: 0;
		padding: 1em;
	}
}

@media screen and (max-width: 480px) {
	#name-and-slogan .header__site-name {
		z-index: 100;
	}

	.not-front #main {
		padding-top: 1em;
	}

    #footer ul, #footer div.copyright {
		width: 100%;
		margin-right: 0;
		float: none;
		text-align: center;
	}

    #footer ul.footer-social-links {
		width: 100%;
		padding: 0;
		margin: 0;
	}

    #footer ul.footer-social-links li {
		width: auto;
	}

    #footer ul.footer-contact-links {
		width: 100%;
		text-align: left;
	}

    .home-news .from-blog .item {
		width: 100%;
	}

	.block.homepage-block-2column {
		float: none;
		min-width: 0;
		width: auto;
		margin-right: 0;
		margin-left: 0;
		padding: 1em;
	}

   	.home-membership .memprice,
	.home-membership .memprice.professional,
	.home-membership .memprice.certified,
	.home-membership .memprice.associate {
		width: 95%;
	}
}

@media screen and (min-width: 480px) and (max-width: 769px) {
   	#footer ul.footer-social-links {
		width: 100%;
		padding: 0;
   	}

   	#footer ul.footer-social-links li {
		display: inline-block;
		width: 30%;
   	}
}

@media screen and (min-width: 480px) {
	#main {
		/* Move all the children of #main down to make room. */
		padding-top: 3em;
		position: relative;
	}

	#colorbox #main {
		padding-top: 0;
	}

	body.front #main {
		/* Move all the children of #main down to make room. */
		padding-top: 0;
	}

	.home-news .latest-news {
		/**width: auto;*/
		/*float: none;*/
	}

}

@media screen and (max-width: 400px) {
	a.alt-button-link {
		font-size: 1em;
	}
}

@media screen and (max-width: 640px) {
	body.section-educators,
	body.section-educators div#page {
		width: 103.5%;
	}

	body.section-students #block-block-25.home-membership.home-block .block-inner {
		padding-left: 1em;
		padding-right: 1em;
	}

	#block-block-42 img {
		float: none;
		margin-left: auto;
		margin-right: auto;
		width: 75%;
		display: block;
	}

	body.section-students #block-block-25.home-membership .memprice {
		margin-left: 0;
		clear: both;
		width: auto;
		height: auto;
		display: block;
		padding-bottom: .25em;
	}

	#block-block-25.home-membership p.join-button {
		margin-top: 1em !important;
		margin-bottom: 1em !important;
	}

	#block-block-25.home-membership p.join-button a {
		display: block;
	}

	.responsive-menus.responsified span.toggler {
		margin-right: .25em;
	}
}

html > body.iframe.modal #main {
	padding-top: 0;
}

main#content > .block.modal {
	display: none;
}

main#content > .block.absolute.top-right {
	top: 1.5em;
}

div#main ul.menu > li > a,
div#main ul.menu > li > a:hover,
div#main ul.menu > li > a:visited {
	text-decoration: none;
	color: #174b7d;
}

div#main ul.menu > li > a:active,
div#main ul.menu > li > a.active,
div#main ul.menu > li > a:hover {
	text-decoration: none;
	color: #000;
}

div#main ul.menu > li > a:active:after,
div#main ul.menu > li > a.active:after {
}

div#main aside.sidebars ul.menu ul.menu {
	padding-left: .9em;
	border-left: 2px solid #CCC;
	font-size: .9em;
}

div#main aside.sidebars ul.menu ul.menu ul.menu {
	padding-left: .9em;
	border-left: 1px solid #CCC;
	font-size: 1em;
}

.sidebar-first .region-sidebar-first .menu-block-wrapper > ul,
.sidebar-first .region-sidebar-first .menu-block-wrapper > ul li {
	list-style: none;
}

div#main aside.sidebars div.menu-level-1 > ul.menu > li > a {
	color: #4e3924;
}

div#main aside.sidebars div.menu-level-1 > ul.menu > li > ul > li > a {
	color: #569fd2;
}
div#main aside.sidebars div.menu-level-1 > ul.menu > li > a:hover,
div#main aside.sidebars div.menu-level-1 > ul.menu > li > ul > li > a:hover {
    color: #094468;
    text-decoration: underline;
}

h3.member-section-header {
	margin-top: 1em;
	clear: both;
}

img.member-section-icon {
	width: 75px;
}

ul.member-section-links {
	margin: .5em 0 0 80px;
	padding: 0 0 0 1em;
}

ul.member-section-links a:visited {
	color: #174b7d;
}

p.member-section-teaser {
	margin: 0;
}

.node-discounts .field-name-field-image {
	float: left;
	margin-right: 1em;
}

.node-discounts .field-name-body {
	margin-left: 8.2em;
}

.node-discounts .field-name-body p {
	margin-top: 0;
}

div#main div.flowplayer .fp-ui {
	border-color: #CCC;
	border-width: 1px;
	border-style: solid;
}

fieldset div.scroll {
	max-height: 50vh;
	min-height: 4em;
	overflow: auto;
	margin-right: -0.65em;
	margin-bottom: -1em;
}

.region-sidebar-first a.button-link {
	display: block;
	width: 60%;
	margin: .5em 0;
	padding: .5em 1em;
}

.homepage-block-2column {
	float: left;
	margin-left: 14%;
	width: 29%;
	min-width: 400px;
}
.homepage-block-2column-left {
	margin-right: -7%;
}
.homepage-block-2column h2.block-title {
	text-align: left !important;
}
.homepage-block-2column h2.node__title {
	font-size: 1em;
	font-weight: bold;
}
.homepage-block-2column h2 a {
	color: #000;
}
.homepage-block-2column div.views-row {
	margin-bottom: 1em;
}
.homepage-block-2column p {
	margin: 0;
}
.homepage-block-2column p.submitted {
	display: none;
}
body div.homepage-block-2column div.view-header {
	font-size: 1em;
	margin-top: -2em;
	margin-bottom: 1em;
}

.homepage-block-3column {
	float: left;
	margin-left: 7%;
	width: 24%;
	/*min-width: 300px;*/
}
.homepage-block-3column-left {
	/*margin-right: -4%;*/
}
.homepage-block-3column-center {
	/*margin-right: -2%;*/
	/*margin-left: -2%;*/
}
.homepage-block-3column-right {
	margin-right: 0;
}
.homepage-block-3column h2.block-title {
	text-align: left !important;
}
.homepage-block-3column h2.node__title {
	font-size: 1em;
	font-weight: bold;
}
.homepage-block-3column h2 a {
	color: #000;
}
.homepage-block-3column div.views-row {
	margin-bottom: 1em;
}
.homepage-block-3column p {
	margin: 0;
}
.homepage-block-3column p.submitted {
	display: none;
}
body div.homepage-block-3column div.view-header {
	font-size: 1em;
	margin-top: -2em;
	margin-bottom: 1em;
}

div.messages.loading {
	border-color: #be7;
	text-align: center;
	padding: 10px;
	background-image: none;
}

div.messages.loading span.icon-hour-glass {
	display: block;
	overflow: hidden;
	font-size: 24px;
	line-height: 1.5;
	animation-name: spin;
	animation-duration: 2s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@keyframes spin {
	from { transform: rotateZ(0deg); }
	to { transform: rotateZ(360deg); }
}

body.wait {
	cursor: wait;
}

/* school forums landing page */
.school-forum-banner {
}

.school-forum-links {
	overflow: hidden; /* wrap the div around the entire inner content */
	width: 100%;
	clear: both;
	margin: 1em 0;
}

.school-forum-info-image {
	width: 30%;
	float: left;
	margin-right: 1em;
}

.school-forum-info-content {
	width: 65%;
	/*padding-left: 1em;*/
	display: inline;
}

/* Educators tab */
/* Header Block */
#block-block-46.home-membership.home-block.education-header .block-inner {
	background-image: url(../images/education-community-lg.png);
	background-color: rgba(255,255,255,.5);
	background-position: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
	max-width: 1200px;
	margin-bottom: -1.5em;
	margin-top: -1em;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0;
	padding-bottom: 0;
	height: 350px;
}
#block-block-66.home-membership.home-block .block-inner {
	background-size: cover;
}

@media screen and (max-width: 800px) {
	#block-block-46.home-membership.home-block.education-header .block-inner {
		background-size: 80%;
	}
}

@media screen and (max-width: 600px) {
	#block-block-46.home-membership.home-block.education-header .block-inner {
		background: transparent;
		background-image: none;
		height: 480px;
	}

	.membership-options-callout h2#abmp-school-membership-options {
		margin-top: 1em;
	}
}

#block-block-46 h2 {
	padding-top: 1em;
}

/* Educators - Schools Membership Pricing  */
#block-block-23 .block-inner  {
	background-color: #f5f0e9;
	background-image: url(../images/generic_bg.jpg);
	background-position: 50%;
	background-repeat: no-repeat;
}

#block-block-23 .testimonial-educator p.member  {
	float: right;
	margin-right: 6em;
	margin-top: 25em;
	font-size: .8em;
	padding: .5em .8em;
	background-color: rgba(255,255,255,.7);
}

/* Blog and News */
article.node img {
	border: 7px solid #fff;
	-webkit-box-shadow: 0px 0px 8px 3px rgba(204,204,204,1);
	-moz-box-shadow: 0px 0px 8px 3px rgba(204,204,204,1);
	box-shadow: 0px 0px 8px 3px rgba(204,204,204,1);
}

article.node-blog-post.node-teaser img,
article.node-news-updates.node-teaser img {
	max-height: 9.25em;
}

/* Employers tab styles */
/* Header Block*/
#block-block-52.home-membership.home-block.employers-header .block-inner {
	background-image: url(../images/employers-header-bg-2019-f355.jpg);
	background-color: rgba(255,255,255,.5);
	background-position: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
	max-width: 1200px;
	margin-bottom: -1.5em;
	margin-top: -1em;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0;
	padding-bottom: 0;
	height: 350px;
}

#block-block-52 .employers-header-left-content {
	max-width: 48%;
}

@media (max-width: 640px) {
	#block-block-52.home-membership.home-block.employers-header .block-inner {
		background-image: none;
		height: auto;
	}
	#block-block-52 .employers-header-left-content {
		max-width: 98%;
	}
}

@media screen and (min-width: 992px) {
	#block-block-52.home-membership.home-block.employers-header .block-inner {
		background-size: contain;
	}
	#block-block-52 .employers-header-left-content {
		max-width: 52%;
	}
}
@media (max-width: 1180px) {
	#block-block-52.home-membership.home-block.employers-header .block-inner {
		background-size: 50%;
		background-position-y: 100%;
	}
	#block-block-46.home-membership.home-block.education-header .block-inner {
		background-position-y: 100%;
	}
}
@media (max-width: 1074px) {
	#block-block-52.home-membership.home-block.employers-header .block-inner {
		height: 412px;
	}
}

@media (max-width: 992px) {
	#block-block-52.home-membership.home-block.employers-header .block-inner {
		background-size: 50%;
		height: auto;
		padding-bottom: 1em;
		overflow: hidden;
		background-position-y: 50%;
	}
	#block-block-52.home-membership.home-block.employers-header .block-inner {
		background-size: 50%;
		height: auto;
	}
}

#block-block-52 h2 {
	padding-top: .5em;
}
/* Opportunities block */
#block-block-64.home-block.employers-opps .block-inner {
	background-image: url(../images/employers-opps-bg.png);
	background-position: 100%;
	background-size: 80%;
	background-repeat: no-repeat;
	margin-bottom: 2em;
	margin-left: auto;
	margin-right: auto;
	padding-top: 1em;
	padding-bottom: 0;
	height: 320px;
	background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
#block-block-64.home-block.employers-opps .block-content {
	margin-top: 2em;
}

@media (max-width: 640px) {
	#block-block-64.home-block.employers-opps .block-inner,
	#block-block-52.home-membership.home-block.employers-header .block-inner {
		background-image: none;
	}
	#block-block-66 > div > div,
	#block-block-64.home-block.employers-opps .block-content {
		height: auto;
		overflow: hidden;
		margin-top: 0;
	}

}
@media (min-width: 801px){

	#block-block-66 > div {
/*		width: 100%;*/
	}
	#block-block-66 > div .row.mid.col2 {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
	}
	#block-block-66.home-membership .row.mid.col2 .memprice.professional {
		min-height: 630px;
		width: 30%;
		display: flex;
		flex-direction: column;
		flex-basis: 100%;
		flex: 1;
	    margin-left: 5.5%;
	    margin-right: 4%;
	}
	#block-block-66 > div > div > div.affinity-pricing-callout {
		display: inline-block;
		float: none;
		height: auto;
		width: 84%;
		color: #000;
		text-align: center;
		margin: 0 auto;
		display: block;
		padding: 6px 20px;
	}
}

@media (max-width: 800px){
	#block-block-46.home-membership.home-block.education-header .block-inner {
		background-position-y: 50%;
	}
	#block-block-66 > div > div,
	#block-block-64.home-block.employers-opps .block-content {
		height: auto;
		overflow: hidden;
	}

	#block-block-66.home-membership.home-block .block-inner {
		background-image: url(../images/generic_bg.jpg);
		margin-left: auto;
		margin-right: auto;
		background-position: 50% 0;
		background-repeat: no-repeat;
		padding: 2em;
	}

	#block-block-66.home-membership .memprice {
		min-height: 590px;
		width: 30%;
	}

	#block-block-66 > div > div > div.affinity-pricing-callout {
		display: inline-block;
		height: auto;
		width: 30%;
		margin-top: 0;
		color: #000;
	}
}

@media screen and (max-width: 799px) {
	#block-block-66 > div > div > div.affinity-pricing-callout {
		width: 100%;
		float: left;
	}

	#block-block-66.home-membership .memprice {
		width: 100%;
		clear: both;
		margin-top: 1em;
		min-height: auto;
	}
}

main#content article .links .abmp-social-share a img {
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	height: 20px;
}

main#content article .links .abmp-social-share a {
	margin: 0 .5em;
}

main#content article .links .abmp-social-share .fb_iframe_widget {
	margin-right: .5em;
}

#block-pac-webbuilder-current-template p {
	margin: .5em 0 1em 0;
	width: 75%;
}

#block-pac-webbuilder-current-template p em {
	display: block;
	text-align: center;
}

#block-pac-webbuilder-current-template a {
	margin: 0 auto;
}

#block-pac-webbuilder-current-template img {
	padding: 3px;
	border: 1px solid #CCC;
	width: 100%;
}

/* styles for abmp vs amta page */
table.compare-chart,
table.compare-chart tr,
table.compare-chart th,
table.compare-chart td {
	max-width: 90%;
	margin: 0 auto 1em auto;
	border: 1px solid #ccc;
    background-color: rgba(255,255,255,0.75);
    padding: 1em;
}

table.compare-chart th,
table.compare-chart td {
	width: 33%;
}

.big-green-check {
	font-size: 2.5em;
	color: #61cb04;
	font-weight: bold;
	text-align: center;
}

.big-red-x {
	font-size: 2.5em;
	color: #F80004;
	font-weight: bold;
	text-align: center;
}

.center-text {
	text-align:center;
}

table.compare-chart td.highlight-price {
	text-align:center;
	font-weight: bold;
	border: 6px solid #61cb04;
}

/* additional styles for member discounts page */
div.anchor-links-section {
	display: block;
	width: 103%;
}

figure.image-anchors {
	clear: none;
	display: inline-block;
	width: 190px;
	vertical-align: top;
	padding-left: 0;
	margin: 1em .5em 0 0;
	padding: 0;
}

figure.image-anchors img {
	width: 100%;
}

figure.image-anchors a {
	text-decoration: none;
}

figure.image-anchors figcaption {
	font-weight: bold;
	color: #000;
	font-size: .8em;
	text-align: center;
	width: 100%;
	height: 66px;
	padding-left: 0;
}

.item-list ul.pager li {
	margin-left: .75em;
}

main#content table > thead > tr > th.active {
	white-space: nowrap;
}

main#content table > thead > tr > th.active img {
	border: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

div.pac-flowplayer-cb-thumbnail > a {
	width: 35.5vh;
	height: 20vh;
}

article.node-406 h3 {
	clear: both;
}

.home-latest-abmp.home-block {
	border-top: 3px solid #e5e5e5;
	padding-top: 1em;
}

.home-latest-abmp.home-block .block-inner {
	display: none;
}

/* EDUCATORS - student membership options callouts */
.membership-options-callout  div > div > div.view-header {
	margin-top: 1em;
}

.membership-options-callout div > div > div > h2.orange-h2 {
	color: #fe982a;
	text-align: center;
	font-weight:bold;
	font-size: 150%;
	margin-bottom: 1em;
	margin-top: -.5em;
}

.membership-options-callout div > div > ul.callout-box.tab-content {
	padding-left: 0;
	margin-top: 0;
}

.membership-options-callout > div.block-inner > div > ul.callout-links {
	padding-left: 1em;
	margin: 0 auto;
	width: 98%;
}

.membership-options-callout > div.block-inner > div > ul.callout-links.tab-nav > li {
	padding: 0;
	position: relative;
	width: 32%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	text-decoration: none;
}

.membership-options-callout > div.block-inner > div > ul.callout-links.tab-nav > li a {
	text-decoration: none;
	font-weight: normal;
	width: 60%;
}

.membership-options-callout > div.block-inner > div > ul.callout-links.tab-nav > li.row-89443 > a {
	float: right;
}

.membership-options-callout > div.block-inner > div > ul.callout-links.tab-nav > li.row-89445 > a {
	float: left;
}

.membership-options-callout a div.smart-circle {
	background-image: url(//s3.amazonaws.com/media.abmp.com/uploads/round-link-silver.png);
	background-repeat: no-repeat;
	background-size: 100%;
	margin: 0 auto;
	height: 110px;
	font-weight: bold;
	text-decoration: none;
	color: #333;
	width: 75%;
	font-size: 100%;
	padding-top: 33%;
}

/*orange circle */
.membership-options-callout ul li.row-89443.first a:hover div.smart-circle,
.membership-options-callout ul li.row-89443.first a:active div.smart-circle,
.membership-options-callout ul li.row-89443.first a.active div.smart-circle  {
	background-image: url(//s3.amazonaws.com/media.abmp.com/uploads/round-link-orange.png);
	border: none;
}
.membership-options-callout li.row-89443.first a:hover div.smart-circle p,
.membership-options-callout div > div > ul.callout-links.tab-nav > li.row-89443.first > a:hover > p,
.membership-options-callout li.row-89443.first a:active div.smart-circle p,
.membership-options-callout div > div > ul.callout-links.tab-nav > li.row-89443.first > a:active > p,
.membership-options-callout li.row-89443.first a.active div.smart-circle p,
.membership-options-callout div > div > ul.callout-links.tab-nav > li.row-89443.first > a.active > p {
	color: #333;
	border-bottom: 9px solid #fe982a; /*orange */
	min-height: 96px;
}

/* blue circle */
.membership-options-callout ul li.row-89444 a:hover div.smart-circle,
.membership-options-callout ul li.row-89444 a:active div.smart-circle,
.membership-options-callout ul li.row-89444 a.active div.smart-circle  {
	background-image: url(//s3.amazonaws.com/media.abmp.com/uploads/round-link-blue.png);
	border: none;
}
.membership-options-callout li.row-89444 a:hover div.smart-circle p,
.membership-options-callout div > div > ul.callout-links.tab-nav > li.row-89444 > a:hover > p,
.membership-options-callout li.row-89444 a:active div.smart-circle p,
.membership-options-callout div > div > ul.callout-links.tab-nav > li.row-89444 > a:active > p,
.membership-options-callout li.row-89444 a.active div.smart-circle p,
.membership-options-callout div > div > ul.callout-links.tab-nav > li.row-89444 > a.active > p {
	color: #333;
	border-bottom: 9px solid #08ade7; /*blue */
	min-height: 96px;
}

/* green circle */
.membership-options-callout ul li.row-89445.last a:hover div.smart-circle,
.membership-options-callout ul li.row-89445.last a:active div.smart-circle,
.membership-options-callout ul li.row-89445.last a.active div.smart-circle  {
	background-image: url(//s3.amazonaws.com/media.abmp.com/uploads/round-link-green.png);
	border: none;
}
.membership-options-callout li.row-89445.last a:hover div.smart-circle p,
.membership-options-callout div > div > ul.callout-links.tab-nav > li.row-89445.last > a:hover > p,
.membership-options-callout li.row-89445.last a:active div.smart-circle p,
.membership-options-callout div > div > ul.callout-links.tab-nav > li.row-89445.last > a:active > p,
.membership-options-callout li.row-89445.last a.active div.smart-circle p,
.membership-options-callout div > div > ul.callout-links.tab-nav > li.row-89445.last > a.active > p {
	color: #333;
	border-bottom: 9px solid #50b651; /*green */
	min-height: 96px;
}

.membership-options-callout a div.smart-circle p,
.membership-options-callout div > div > ul.callout-links.tab-nav > li > a > p {
	color: #c9c9c9;
	margin-top: 0;
	border-bottom: 9px solid transparent;
}

.membership-options-callout div.school-option-text {
	background-image: url(../images/generic_bg.jpg);
	margin-left: auto;
	margin-right: auto;
	background-position: 50% 0;
	background-repeat: no-repeat;
	padding: 2em;
}

.membership-options-callout ul div div div.school-option-text p {
	margin-top: 2em;
}

.membership-options-callout div > div > div.school-option-text h3.school-option-inner-header {
	font-size: 1.8em;
}

.membership-options-callout div > div > div.school-option-text h2 {
	font-size: 1.5em;
	margin-bottom: 0;
}

.membership-options-callout div.school-option-text h3.block-title {
	font-weight: bold;
	color: #569fd2;
	margin-bottom: 0;
}

.membership-options-callout div.school-option-text h4 {
	font-size: 1.5em;
}

@media screen and (max-width: 767px) {

	.membership-options-callout h2#abmp-school-membership-options {
		margin-bottom: 0;
	}

	.membership-options-callout  div > div > div.view-header {
		margin-top: .25em;
	}

	.membership-options-callout div > div > div > h2.orange-h2 {
		margin-bottom: .25em;
	}

	.membership-options-callout > div.block-inner > div > ul.callout-links {
		max-height: 120px;
	}

	.membership-options-callout a div.smart-circle {
		width: 84%;
		padding-top: 32%;
	}

	.membership-options-callout a div.smart-circle p,
	.membership-options-callout div > div > ul.callout-links.tab-nav > li > a > p {
		display: none;
	}

	.membership-options-callout div.school-option-text {
		background-repeat: repeat-y;
		padding-top: .5em;
	}
}

@media screen and (max-width: 860px) {
	.membership-options-callout div.school-option-text {
		padding-top: 1em;
	}
	.membership-options-callout a div.smart-circle p,
	.membership-options-callout div > div > ul.callout-links.tab-nav > li > a > p {
		display: none;
	}
}

@media (min-width: 320px) and (max-width: 639px) {
	.membership-options-callout h2#abmp-school-membership-options {
		margin-top: 1em;
		clear: both;
	}

	.membership-options-callout > div.block-inner > div > ul.callout-links.tab-nav > li a {
		width: 90%;
	}

	.membership-options-callout a div.smart-circle {
		width: 100%;
		padding-top: 38%;
	}
}
@media screen and (min-width: 768px) {
	.membership-options-callout a div.smart-circle {
		width: 100%;
		padding-top: 42%;
		font-size: 140%;
	}
}

@media screen and (min-width: 990px) {
	.membership-options-callout a div.smart-circle {
		width: 90%;
		font-size: 170%;
		padding-top: 40%;
	}
	.membership-options-callout a div.smart-circle p,
	.membership-options-callout div > div > ul.callout-links.tab-nav > li > a > p {
		font-size: 90%;
	}
}

@media screen and (min-width: 1160px) {
	.membership-options-callout a div.smart-circle {
		max-width: 86%;
	}
}

@media screen and (min-width: 1260px) {
	.membership-options-callout a div.smart-circle {
		max-width: 84%;
		font-size: 200%;
		padding-top: 38%;
		min-height: 130px;
	}
}

@media screen and (min-width: 1360px) {
	.membership-options-callout a div.smart-circle {
		min-height: 130px;
		max-width: 80%;
	}
}
/* END - educators - student options callouts */

/* updates for /public phone size */
@media only screen and (max-width: 480px) {

	#block-block-28.home-join.home-block .block-inner {
		background-image: none;
	}

	#block-block-28.home-join.home-block .block-inner p {
		max-width: 100%;
	}

	div#block-block-15.block-block.home-info.home-public.home-block {
		clear: both;
	}

	#block-block-15 .home-info ul {
		width: 100%;
	}

	#block-block-15 .home-info ul li {
		width: 90%;
		clear: both;
	}
}

.memprice.professional.student {
	display: inline-block;
    width: 30%;
	margin-left: 0.1em !important;
	height: 600px !important;

}

@media (max-width: 1050px) {
	.memprice.professional.student {
		display: inline-block;
		height: 680px !important;

	}

	#block-block-25.home-membership .memprice.professional.student{
		margin-left: 0.1em;
		margin-right: 0.1em;
		width: 30%;
	}

}

@media (max-width: 850px){
	#block-block-25.home-membership .memprice.professional.student{
    	height: auto!important;
   	 	width: auto;
    	display: list-item;
	}

	#block-block-25.home-membership.home-block .block-inner{
		padding-left: 5em;
		padding-right: 5em;
	}

}
