@import url("2021-rebuild.css");

/*	MAJOR DIVS
------------------------------------------------------------------*/
body	{
	background:#fff;
}
.headerGridContainer	{
	padding:0;
}
.grid-container	{	/*	Make all content areas narrower, like Foundation 5	*/
	max-width:62.5rem;
	background:#fff;
}
footer p, footer ul	{
	font-size:.8rem;
	text-align: center;
	margin-left:0;
}
footer li	{
	display:inline;
}
footer li::after	{
	content: "\00A0\00A0\25CF\00A0\00A0";	/*	Two non-breaking spaces aside a bullet	*/
	color:#faab61;
}
footer li.last::after	{
	content: "";
}


/*	CALLOUTS
------------------------------------------------------------------*/
.callout	{
	margin:1rem 0 1rem 0 !important;
	border:0;
}
.callout.success	{
	background:#e2f9eb !important;
}
.callout p:last-child	{
	margin-bottom:0;
}
.callout p, .callout li	{
	padding-right:2rem;
}
.callout.primary	{
	background:#e5f3fd;
}
.callout.secondary	{
	background:#f2f2f2;
}


/*	TABLES
------------------------------------------------------------------*/
th, td	{
	border:0;
}
th	{
	text-align: left;
	color:#24408e;
}
table tbody th, table tbody td	{
	padding: 0.15rem 0.625rem;
}
table	{
	width:100% !important;
}
table.unbordered tbody, table.unbordered tbody tr	{
	border:0;
}
table.unbordered tbody th:first-child, table.unbordered tbody td:first-child	{
	padding: 0.15rem 0 !important;
}
table.hover tbody tr:hover	{
	background:#ffeedc !important;
}
table.hover tbody tr:nth-child(2n):hover	{
	background:#f9e8d7 !important;
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp	{
	background-color:#ddf1f6 !important;
}
table.tablesorter th	{
	padding-right:1.25rem;
}


/*	HEADER, TOP NAV
------------------------------------------------------------------*/
#logo	{
	max-width:310px;
}
.top-bar, .shadowBox	{
	padding:0rem;
	box-shadow: 0 10px 12px #ddd;
}

.top-bar li	{
    font-size: 1.1rem;
}
.top-bar .top-bar-right	{
	margin-right: 3rem;
}
.top-bar .top-bar-right li	{
	margin:-7px 0 0 0;

}
.top-bar, .top-bar a:link, .top-bar a:visited, .top-bar a:hover, .top-bar a:active	{
	color:#f99331 !important;
	text-decoration: none;
}
.top-bar, .top-bar ul, .title-bar, .shadowBox	{
	background-image: linear-gradient(to bottom, #fbfbfb, #fff);
}
.top-bar .submenu li a{
	line-height:1.4;
}
.top-bar input	{
	height:1.75rem;
	font-size:.9rem;
	margin-top:.1rem;
}
.top-bar .button	{
	margin-right:.75rem;
	padding:.4rem 1rem;
	margin-top:.1rem;
	border-radius: 1px !important;
	background:#faab61;
	color:#1d3678;
	text-transform: uppercase;
}
.top-bar .button:hover	{
	background:#fa9b43;
	color:#162a5d;
}
.drilldown a, .drilldown .is-drilldown-submenu	{
	background:#24408e;
}
.title-bar .menu-icon:hover::after	{
	background: #fff;
	box-shadow: 0 7px 0 #fff, 0 14px 0 #fff;
}
.dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after	{
	border-color:#dadfec transparent transparent;
}
.drilldown .is-drilldown-submenu-parent > a::after	{
	border-color:transparent transparent transparent #dadfec;
}
.drilldown .js-drilldown-back > a::before	{
	border-color: transparent #dadfec transparent transparent;
}
.is-drilldown a	{
	color:#fff;
}
ul.loginCreateAccount, .loggedIn	{
	text-align:right;
	font-size:.8rem;
}
.loggedIn	{
	margin-bottom:0;
	margin-top:.5rem;
}
.loginCreateAccount li	{
	display:inline;
}
.loginCreateAccount li::after	{
	content: "\00A0\00A0\25CF\00A0\00A0";	/*	Two non-breaking spaces aside a bullet	*/
	color:#faab61;
}
.loginCreateAccount li.last::after, .loggedIn	{
	content: "";
	margin-right:1rem;
}

/*	CURRENT PAGES
------------------------------------------------------------------*/
#homePage #homeLink a, #trainingPage #trainingLink a, #resourcesPage #resourcesLink a, #samplePage #sampleLink a	{
	cursor:default;
}

.adminPage #adminLink a, #adminHomePage #adminHomeLink a, #adminPassword #adminPasswordLink, #adminResources #adminResourcesLink, #loginPage #loginLink a,
.userPage #userAccountLink a, #userHomePage #userHomeLink a, #createAccountPage #createAccountLink a, #updateProfilePage #userProfileLink,
#userPasswordPage #userPasswordLink, #contactPage #contactLink, #samplePageEditor #samplePageLink, #adminSubcategories #adminSubcateogoriesLink,
#subscribePage #subscribeLink a  {
	color:#000 !important;
	cursor:default;
	text-decoration: none;
}


/*	SIDEBAR
------------------------------------------------------------------*/
/*.sidebar	{
	margin-top:2rem;
}
.sidebar h3	{
	font-size:1.2rem;
}
.sidebar p, .sidebar li	{
	font-size:.85rem;
	line-height:1.4;
}
.sidebar ul	{
	margin-left:0;
	list-style-type: none;
}
*/



/*	TYPOGRAPHY
------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6	{
	font-family: "Open Sans", sans-serif;	/* Open Sans has weights 400, 600, 700, 800	*/
	font-weight:700;
	line-height:1.2;
}
h2, h3, h4, h5, h6	{
	margin:0;
}
h2	{
	font-size:1.66rem;
}
h3	{
	font-size:1.33rem;
	margin-bottom:.33rem;
}
h4, h5, h6	{
	font-size:1.15rem;
	font-style: italic;
	margin-bottom:.25rem;
}
ul, ol, ul ol, ul ul, ol ul, ol ol	{
	margin-left:2.5rem;
}
p, li	{
	line-height:1.4;
}
.button	{
	background:#24408e;
	line-height:1.4;
}
.button:hover	{
	background:#3657b2;
}
a.button	{
	text-decoration: none !important;
	color:#fff !important;
}
.videoRow h4	{
	color: #333432;
	font-size:1.5rem;
	font-style:normal;
	text-align: center;
	margin-bottom:1.5rem;
}


/*	LINKS
------------------------------------------------------------------*/
a:link, .fauxLink	{
	color:#24408e;
	text-decoration: underline;
	cursor:pointer;
}
a:visited	{
	color:#087f9e;
	text-decoration: underline;
}
a:hover, .alwaysHot:hover	{
	color:#087f9e;
	text-decoration: underline;
}
a:active	{
	color:#faab61;
	text-decoration: underline;
}
.alwaysHot	{
	color:#24408e !important;
}


/*	FORMS
------------------------------------------------------------------*/
label small	{
	margin-left:.5rem;
	font-size:.6rem;
}
input, select, textarea	{
	font-size:.9rem !important;
}


/*	MISC
------------------------------------------------------------------*/
.externalLink	{
	width:16px;
	height:16px;
	margin:0 .75rem;
	opacity:0.7;
}
.subcategoryDescription	{
	font-style: italic;
	font-weight:600;
	color:#414042;
}
.accordion-title	{
	font-size:1.66rem;
	color:#24408e !important;
	text-decoration: none !important;
	font-weight:bold;
}
.accordion-title	{
	border-color:#24408e;
}
.accordion-content	{
	border-top:none;
	border-right:1px solid #24408e;
	border-left:1px solid #24408e;
}
:last-child:not(.is-active) > .accordion-title	{
	border-color:#24408e;
	border-bottom:1px solid;
}
.footnote	{
	font-size:.85rem;
	margin-top:1rem;
	font-style: italic;
}
body	{
	color:#000;
	font-family: "Open Sans", sans-serif;	/* Open Sans has weights 400, 600, 700, 800	*/
	font-size:95%;
}
.button.radius, button.radius	{
	border-radius:4px;
}
.fi-info	{
	color:#52b5fa;
	font-size:1.1rem;
	margin-left:.25rem;
}
.has-tip	{
	border-bottom:none;
}
.videoRow	{
	margin-top:2rem;
	background:#EDF6F9;padding:4rem 0;
}
video	{
	width: 100%    !important;
	height: auto   !important;	
}


/*	MEDIA QUERIES
------------------------------------------------------------------*/

/* Small only */
@media screen and (max-width: 39.9375em)	{

	.top-bar, .top-bar ul, .title-bar	{
		background:#24408e;
	}
	.top-bar .top-bar-right li	{
		margin:6px 0;
	}
	.top-bar, .top-bar a:link, .top-bar a:visited, .top-bar a:hover, .top-bar a:active	{
		color:#fff !important;
	}

	h1 {
		margin-top:1rem;
		line-height:1.1;
		font-size:1.5rem;
	}
	h2	{
		font-size:1.25rem;
	}
	h3	{
		font-size:1.1rem;
	}
	h4, h5, h6	{
		font-size:1rem;
		font-style: italic;
		letter-spacing:0;
	}
	ul, ol, ul ol, ul ul, ol ul, ol ol	{
		margin-left:1.75rem;
	}
	ul.loginCreateAccount, .loggedIn	{
		text-align:center;
		margin-top:0;
		margin-left:0;
		margin-right:0;
	}



}

/* Medium and up */
@media screen and (min-width: 40em)	{

}

/* Medium only */
@media screen and (min-width: 40em) and (max-width: 63.9375em)	{
	
	.top-bar, .top-bar ul, .title-bar	{
		background:#24408e;
	}
	.top-bar .top-bar-right li	{
		margin:6px 0;
		text-align: left;
	}
	.top-bar, .top-bar a:link, .top-bar a:visited, .top-bar a:hover, .top-bar a:active	{
		color:#fff !important;
	}
	#partnerPracticesPage #partnerPracticesLink, #bmcHubPage #bmcHubLink, #onlineTrainingLandingPage #onlineTrainingLink	{
		border-bottom:none;
	}
	

}

/* Large and up */
@media screen and (min-width: 64em)	{

}

/* Large only */
@media screen and (min-width: 64em) and (max-width: 74.9375em)	{

}