/*
Theme Name:		Magna Publications 2013- With Manga Logo -IE9
Description:	Child theme for Twentytwelve theme for eLearning developed by Argus in Apr 2013
Author:			Argus Invent, LLC
Template:		twentytwelve
Version:		1.1
*/

@import url('reset.css');



/* --------------------------

 General Styles

 --------------------------- */
body{
	font-family: "Helvetica Neue", "HelveticaNeue", Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: #555;
	background-color: #f3f3f3;
}
h1, h2, h3, h4, h5, h6{
	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
	font-weight: bold;
	color: #1b1b1b;
}
a {
	color: #004b85;
	}
/* image replacement */
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}
/* clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}
.hidden{
	display: none;
}
.acc_error{
	padding: 20px;
	margin: 20px;
}
/* --------------------------

Templating 320

-----------------------------*/
.ae-content-container,
.ae_chapter_content,
.ae_test_page_container,
.ae-main-nav,
.search-form-container,
.ae-home-intro,
.header-content-container,
.return-to-mcgraw,
.copyright-info,
.faq{
	width: 320px;
	margin: 0 auto;
}
.return-to-mcgraw{
	display: block;
}
/**@media only screen and (min-width: 960px) {
	/*Templating 960+*/
	.ae-content-container,
	.ae_chapter_content,
	.ae_test_page_container,
	.ae-main-nav,
	.header-content-container,
	.return-to-mcgraw,
	.copyright-info,
	.faq{
		width: 960px;
		margin: 0 auto;
	}
	.ae-home-intro,
	.search-form-container{
		width: auto;
	}
/*}

/*------------------------------

Header styling 320

---------------------------------*/
.return-to-mcgraw-container{
	background-color: #424243;
}
.return-to-mcgraw{
	color: #fff;
	font-size: 12px;
	line-height: 31px;
	text-align: right;
	text-decoration: none;
}
.return-to-mcgraw>span{
	text-decoration: underline;
}
.site-header{
	background-color: rgb(1,76,134);
}
.mcgraw-logo{
	width: 97px;
	height: 85px;
	background: url(images/magna-logo-big.png) no-repeat left top;
	background-size: contain;
	float: left;
	margin: 10px;
}
.magna-logo{
	width: 160px;
	height: 85px;
	background: url(images/magna-logo.png) no-repeat right top;
	background-size: contain;
	float: right;
	margin: 10px;
}
.site-title{
	font-size: 24px;
	line-height: 1;
	padding-bottom: 10px;
	margin: 0 10px;
	color: #fff;
	text-transform: uppercase;
	color: rgb(115,174,218);
	vertical-align: bottom;
	font-weight: 900;
	height: 100%;
}


/* -------------------------------------

Navigation Styling 320

------------------------------------------- */
.ae-main-nav-button-menu{
	background: #424243 url(images/menu-button.png) 240px 7px no-repeat;
	height: 60px;
	width: 320px;
	margin: 0 auto;
	cursor: pointer;
}
.ae-main-nav-button-menu-open{
	background: #424243 url(images/menu-button.png) 240px 7px no-repeat;
	width: 320px;
	margin: 0 auto;
	cursor: pointer;
}
.ae-main-nav-button-menu:before{
	content: 'Open Menu';
	color: white;
	font-size: 18px;
	line-height: 60px;
	margin-left: 10px;
}
.ae-main-nav-button-menu-open:before{
	content: 'Close Menu';
	color: white;
	font-size: 18px;
	line-height: 60px;
	margin-left: 10px;
}
.ae-main-nav>li{
	background: #424243 url(images/arrow-right.png) 95% 20px no-repeat;
	line-height: 53px;
	border-top: 1px solid #dcdcdc;
}
.ae-main-nav>.clicked{
	background: #424243 url(images/arrow-down.png) 95% 20px no-repeat;
}
.ae-main-nav>.alt>a{
	color: #e51b24;
}
.ae-main-nav>li>a{
	color: white;
	text-decoration: none;
	display: block;
	padding: 0 40px 0 10px;
}
.ae-main-nav>li>ul>li{
	background: #fff url(images/grey-arrow-right.png) 95% 20px no-repeat;
}
.ae-main-nav>li>ul>li>a{
	color: #555;
	text-decoration: none;
	display: block;
	padding: 0 40px 0 30px;
}

/**@media only screen and (min-width: 960px) {

	/*Header and Navigation 960+*/
	.site-title{
		padding-top: 12px;
	}
	.ae-main-nav-container{
		background-color: #fff;
		box-shadow: 0 6px 2px -3px #acacac;
		text-align: center;
		position: relative;
		z-index: 3
	}
	.ae-main-nav>li{
		background: transparent;
		border: none;
		display: inline-block;
		font-size: 17px;
		position: relative;
	}
	.ae-main-nav>li>a{
		color: #555;
		padding: 0 10px;
	}
	.ae-main-nav>li>ul{
		display: none;
	}
	.ae-main-nav>li:hover{
		background: #cdcdcd;
	}
	.ae-main-nav>li:hover>ul{
		display: inline-block;
		position: absolute;
		left: 0px;
		top: 100%;
		min-width: 200px;
		width: 100%;
		z-index: 4;
	}
	.ae-main-nav>li>ul>li{
		line-height: 1;
		border-bottom: 1px solid #5f5f5f;
		background: #fff;

	}
	.ae-main-nav>li>ul>li>a{
		padding: 10px 10px;
	}
	.ae-main-nav>li>ul>li:hover{
		background: #cdcdcd;
	}
/**}
/*-----------------------------

Footer Styling

---------------------------------*/
.copyright-info{
	padding-top: 50px;
	font-size: 12px;
	text-align: center;
}
/* ------------------------------

Front Page Styling

------------------------------*/
.ae-course-front-page>div{
	display: none;
}
.ae-course-front-page>div.ae-home-intro-container{
	display: inline-block;
}
.ae-home-intro h1{
	font-size: 34px;
}
.ae-home-intro p{
	margin: 0 10px;
}
.ae-newsletter-search-form,
.ae-content-search-form{
	margin-top: 30px;
	margin-bottom: 15px;
	text-align: center;
}
.ae-newsletter-search-form input[type="text"],
.ae-content-search-form input[type="text"]{
	font-size: 14px;
	color: #908f8f;
	border: none;
	box-shadow: inset 0 0 10px #b9b9b9;
	padding: 10px 15px;
	width: 190px;
	text-align: right;
}
.ae-newsletter-search-form input[type="submit"],
.ae-content-search-form input[type="submit"]{
	border: none;
	padding: 10px 15px;
	text-align: center;
	background-color: #004b85;
	font-size: 14px;
	color: white;
	cursor: pointer;
}

/**@media only screen and (min-width: 960px) {**/
	.ae-course-front-page{
		display: block;
		text-align: justify;
	}
	.ae-course-front-page .ae-twocolumn,
	.ae-course-front-page .ae-onecolumn{
		display: inline-block;
		height: 300px;
		box-shadow: 0 0 3px #B4B4B4;
		overflow: hidden;
		vertical-align: top;
		background-color: #fff;
		margin-top: 20px;
		position: relative;
		z-index: 1;
		text-align: left;
	}
	/*
	.ae-course-front-page:after {
		content: ' ';
		width: 100%;
		display: inline-block;
	}*/
	.ae-course-front-page .ae-twocolumn{
		width: 470px;
	}
	.ae-course-front-page .ae-twocolumn>a{
		text-decoration: none;
	}
	.ae-course-front-page .ae-onecolumn{
		width: 225px;
	}
	.ae-course-front-page .ae-onecolumn>a{
		text-decoration: none;
	}
	.ae-home-intro{
		text-align: left;
	}
	.ae-home-intro h1{
		font-size: 50px;
	}
	.ae-home-intro .ae-newsletter-search-form{
		margin-top: 10px;
	}

	/* these are other color examples.....
		background-color: rgba(1,47,84,.5);
		background-color: rgba(0,91,127,.5);
		background-color: rgba(75,0,73,.5);
		background-color: rgba(171,160,0,.5);
 	*/

	.ae-featured-course-category .ae-category-tag,
	.ae-featured-course-newsletter .ae-newsletter-tag,
	.ae-featured-content .ae-content-tag,
	.ae-featured-chapter .ae-chapter-tag
	{
		line-height: 30px;
		text-transform: uppercase;
		letter-spacing: 2px;
		text-align: center;
		position: absolute;
		top: 140px;
		width: 100%;
		color: white;
		font-weight: bold;
	}
	.ae-featured-course-category .ae-category-tag{
		background-color: rgba(0,94,32,.5);
	}
	.ae-featured-course-newsletter .ae-newsletter-tag{
		background-color: rgba(193,83,3,.5);
	}
	.ae-featured-content .ae-content-tag{
		background-color: rgba(171,160,0,.5);
	}
	.ae-featured-chapter .ae-chapter-tag {
        background-color: rgba(78,107,149,0.5);
    }
	.ae-twocolumn .ae-excerpt{
		margin: 0 10px;
		color: #555;
		font-size: 12px;
	}
	.ae-onecolumn .ae-newsletter-title,
	.ae-onecolumn .ae-content-title,
	.ae-onecolumn .ae-chapter-title
	{
		margin: 0 10px;
		font-style: italic;
		font-size: 20px;
		color: #555;
	}
	.ae-more-link{
		display: none;
		}
	.ae-onecolumn .ae-thumbnail-image{
		width: 225px;
		height: 170px;
	}
	.ae-twocolumn .ae-thumbnail-image{
		width: 470px;
		height: 170px;
	}
/**}

/* -------------------------------

Content page styling

----------------------------------*/
.ae-content-display .ae-category-image{
	width: 320px;
	margin-top: 10px;
}
.ae-content-display .ae-content-title{
	font-size: 26px;
	padding: 10px;
	line-height: 30px;
}
.ae-content-display .ae-content-description,
.ae-content-display .ae-content-data,
.ae-content-display .ae-chapter-data,
.ae-content-display .ae-content-meta{
	margin: 10px;
}
.ae-content-display .ae-content-data object,
.ae-content-display .ae-content-data video{
	width: 100%;
}
.ae-content-display .ae-content-components{
	margin: 10px 0;
}
.ae-content-display .ae-content-component>a{
	line-height: 20px;
	position: relative;
	padding: 9px 10px 9px 50px;
	display: block;
	color: white;
	text-decoration: none;
	border-top: 1px solid white;
	background: #004b85 url(images/arrow-right.png) 300px center no-repeat;
}
.ae-content-display .ae-content-component>a:before{
	content: ' ';
	display: inline-block;
	position: absolute;
	width: 50px;
	height: 100%;
	left: 0;
	top: 0;
	background: url(images/document-icon.png) no-repeat center center;
}
.ae-content-display .ae-content-component>a[href$='.jpg']:before,
.ae-content-display .ae-content-component>a[href$='.JPG']:before{
 	background: url(images/img-icon.png) no-repeat center center;
}
.ae-content-display .ae-content-component>a[href$='.pdf']:before,
.ae-content-display .ae-content-component>a[href$='.PDF']:before
{
	background: url(images/pdf-icon.png) no-repeat center center;
}
.ae-content-display .ae-return-link{
	text-align: center;
	font-weight: bold;
	padding: 40px 0 20px;
	display: block;
	clear: both;
}
/**@media only screen and (min-width: 960px) {**/
	.ae-content-display,
	.ae_chapter_content,
	.ae_test_page_container{
		position: relative;
		background-color: #fff;
		padding: 20px;
	}
	.ae-content-display .ae-content-data{
		padding-top: 40px;
	}
	.ae-content-display .ae-category-image{
		width: 960px;
		margin-top: 25px;
	}
	.ae-content-display .ae-content-title,
	.ae_chapter_content .ae_course_chapter_title{
		font-size: 32px;
		line-height: 36px;
		padding: 40px 20px 20px;
		width: 445px;
	}
	.ae-content-display .ae-content-description,
	.ae-content-display .ae-chapter-data,
	.ae-content-display .ae-content-meta{
		width: 445px;
		margin: 10px 20px;
		float: left;
	}
	.ae-content-display .ae-content-data{
		width: 445px;
		float: right;
	}
	.ae-content-display .ae-content-data object,
	.ae-content-display .ae-content-data video{
		width: 420px;
		height: 323px;
	}
	.ae-content-display .ae-content-components{
		margin: 10px 20px;
		width: 445px;
		text-align: justify;
	}
	.ae-content-display .ae-content-components:after{
		content: ' ';
		width: 100%;
		display: inline-block;
	}
	.ae-content-display .ae-content-component{
		width: 210px;
		display: inline-block;
		margin-top: 20px;
		text-align: left;
	}
/**}
/*-------------------------------

Content Library

---------------------------------*/

.ae-content-library .ae-featured-content-thumbnail{
	float: left;
	width: 70px;
	margin: 10px 10px 20px;
}
.ae-content-library .ae-featured-content-title{
	font-size: 16px;
	font-weight: bold;
	color: #004b85;
	text-decoration: none;
	margin: 0;
	display: inline;
	line-height: 20px;
}
.ae-content-library .ae-featured-content-item{
	clear: both;
}
.ae-content-library .ae-featured-content-meta{
	color: #555;
	display: inline;
}
.ae-content-library .ae-featured-content-length{
	display: inline;
}
.ae-content-library .ae-content-search-form{
	margin-top: 30px;
	margin-bottom: 15px;
	text-align: center;
}
.ae-content-library .ae-content-search-form input[type="text"]{
	font-size: 14px;
	color: #908f8f;
	border: none;
	box-shadow: inset 0 0 10px #b9b9b9;
	padding: 10px 15px;
	width: 190px;
	text-align: right;
}
.ae-content-library .ae-content-search-form input[type="submit"]{
	border: none;
	padding: 10px 15px;
	text-align: center;
	background-color: #004b85;
	font-size: 14px;
	color: white;
	cursor: pointer;
}
.ae-content-library-container:before,
.ae-featured-content-items-title{
	content: 'Topics';
	display: block;
	line-height: 40px;
	text-transform: uppercase;
	background-color: #424243;
	text-align: center;
	color: white;
	margin-top: 20px;
}
.ae-content-library .ae-content-category>span{
	display: block;
	padding: 13px 40px 13px 10px;
	background: #004b85 url(images/arrow-right.png) 95% 20px no-repeat;
	cursor: pointer;
	color: white;
	border-top: 1px solid white;
	font-size: 13px;
}
.ae-content-library .ae-content-category>.ae-topic-title-open{
	background: #004b85 url(images/arrow-down.png) 95% 20px no-repeat;
}
.ae-content-library .ae-content-sub-category>span{
	display: block;
	padding: 13px 40px 13px 10px;
	background: #ffffff url(images/grey-arrow-right.png) 95% 20px no-repeat;
	cursor: pointer;
	border-top: 1px solid #555555;
}
.ae-content-library .ae-content-sub-category>.ae-topic-title-open{
	background: #ffffff url(images/grey-arrow-down.png) 95% 20px no-repeat;
}
.ae-content-library .ae-content-item .ae-content-link{
	text-decoration: none;
	background-color: white;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	padding: 5px;
	border: none;
}
.ae-content-library .ae-content-title{
	font-size: 16px;
	font-weight: bold;
	color: #004b85;
	text-decoration: none;
	margin: 0;
	display: inline;
}

.ae-content-library .ae-content-length{
	display: inline;
}

.ae-library-active-items-container .ae-content-meta{
	height: 100%;
	flex-direction: column;
	justify-content: flex-end;
	align-items: stretch;
	padding-left: 10px;
}

.ae-library-active-items-container {
	order: 2;
	color: #0f0f0f;
	height: 100%;
	width: 600px;
	min-height: 400px;
}
/**@media only screen and (min-width: 960px) {**/
	.ae-content-library-container:after{
		content: '';
		display: block;
		clear: both;
	}
	.ae-featured-content-items-container{
		background: #fff;
	}
	.ae-featured-content-item{
		text-align: left;
		width: 250px !important;
		clear: none;
	}
	.ae-content-library .ae-content-search-form,
	.ae-content-category{
		width: 320px;
		float: left;
		clear: left;
	}
	.ae-library-active-items-empty-container:before{
		content: 'Choose a topic from the menu on the left.';
		font-size: 26px;
		width: 600px;
		float: right;
		text-align: center;
		display: block;
	}
/**}
/* ------------------------

Newsletter issue

----------------------------- */
.ae-newsletter-issue .ae-issue-title{
	display: block;
	background: #0c6d4c;
	color: white;
	text-transform: uppercase;
	padding: 4px 10px;
}
.ae-newsletter-issue .ae-article-title{
	font-size: 16px;
	font-weight: bold;
	color: #004b85;
	margin: 30px 10px 5px;

}
.ae-newsletter-issue .ae-article-read-more-link{
	font-weight: bold;
	padding-left: 10px;
}
.ae-newsletter-issue .ae-article-excerpt{
	margin: 0 10px;
}
.ae-article-excerpt strong {
	font-weight: bold;
}
.ae-newsletter-issue .ae-newsletter-featured-img,
.ae-search-results .ae-newsletter-featured-img{
	width: 320px;
}
.ae-newsletter-issue .ae-issue-date{
	margin: 10px;
	font-weight: bold;
}
.ae-newsletter-article .ae-issue-pdf,
.ae-newsletter-issue .ae-issue-pdf,
.ae-newsletter-issue .ae-all-issues
{
	display: block;
	background: #004b85;
	padding: 7px 0;
	color: #ffffff;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin-top: 20px;
}
/**@media only screen and (min-width: 960px) {**/
	.ae-newsletter-issue{
		text-align: justify;
	}
	.ae-newsletter-issue:after {
		content: '';
		width: 100%;
		display: inline-block;
	}
	.ae-newsletter-issue .ae-article-link{
		text-decoration: none;
	}
	.ae-newsletter-issue .ae-issue-title{
		background: #5f5f5f;
	}
	.ae-newsletter-issue .ae-issue-date{
		float: right;
		font-weight: normal;
		margin: 0;
	}
	.ae-newsletter-issue .ae-article-title{
		font-size: 25px;
		text-decoration: none;
		line-height: 25px;
		font-weight: normal;
		margin: 10px;
	}
	.ae-newsletter-issue .ae-newsletter-featured-img,
	.ae-search-results .ae-newsletter-featured-img,
	.ae-newsletter-view .ae-newsletter-featured-img{
		width: 300px;
		margin: 30px auto 20px;
		display: block;
	}
	.ae-newsletter-issue .ae-article-read-more-link{
		display: none;
	}
	.ae-newsletter-issue .ae-issue-pdf{
		width: 145px;
		margin: 0 10px 10px 85px;
		display: inline-block;
	}
	.ae-newsletter-issue .ae-all-issues{
		width: 145px;
		margin: 0;
		display: inline-block;
	}
	.ae-newsletter-issue .ae-all-issues{

	}
	.ae-newsletter-issue .ae-article-title:hover{
		text-decoration: underline;
	}
	.ae-issue-heading-container,
	.ae-issue-article-container{
		vertical-align: text-top;
		display: inline-block;
		text-align: left;
		height: 274px;
		width: 225px;
		overflow: hidden;
		position: relative;
		background-color: #fff;
		border-bottom: 10px solid #fff;
		box-shadow: 0 0 3px #B4B4B4;
	}
	.ae-issue-heading-container{
		width: 470px;
		margin-top: 30px;
	}
	.ae-issue-article-container{
		margin-top: 30px;
	}
	.ae-newsletter-issue .ae-newsletter-search-form{
		margin-top: 0;
	}
	.ae-issue-article-container:before{
		content: 'ARTICLE';
		border-top: 1px solid #555;
		border-bottom: 1px solid #555;
		width: 225px;
		display: block;
		padding: 3px 10px;
	}
/**}
/* ------------------------

Newsletter view

----------------------------- */
.ae-newsletter-view .ae-newsletter-title{
	display: block;
	padding: 3px 10px;
	background-color: #0c6d4c;
	color: white;
	font-weight: bold;
}
.ae-newsletter-featured-img{
	width: 320px;
	margin-top: 20px;
}
.ae-newsletter-issue-year-text{
	display: block;
	padding: 13px 40px 13px 10px;
	background: #004B85 url(images/arrow-right.png) 95% 20px no-repeat;
	cursor: pointer;
	color: #FFF;
	text-align: center;
	border-top: 1px solid #FFF;
}
.ae-newsletter-menu-open{
	background: #004B85 url(images/arrow-down.png) 95% 20px no-repeat;
}
.ae-newsletter-issue-link{
	display: block;
	padding: 13px 40px 13px 10px;
	background: #FFF url(images/grey-arrow-right.png) 95% 20px no-repeat;
	cursor: pointer;
	border-top: 1px solid #555;
	text-decoration: none;
	color: #555;
}
.ae-issue-number{
	display: none;
}
.ae-issue-title:before{
	content: " - ";
}
/**@media only screen and (min-width: 960px) {**/
	.ae-newsletter-view{
		text-align: justify;
	}
	.ae-newsletter-view:after{
		display: inline-block;
		width: 100%;
		content: ' ';
	}
	.ae-newsletter-heading-container,
	.ae-newsletter-issue-year{
		vertical-align: text-top;
		display: inline-block;
		text-align: left;
		height: 274px;
		width: 225px;
		overflow: hidden;
		position: relative;
		background-color: #fff;
		border-bottom: 10px solid #fff;
		box-shadow: 0 0 3px #B4B4B4;
		margin-top: 30px;
	}
	.ae-newsletter-heading-container{
		width: 470px;
	}
	.ae-newsletter-title:after{
		content: ' Archive';
	}
	.ae-newsletter-issue-year{
		overflow-y: scroll;
	}
	.ae-newsletter-issue-year-text{
		border-top: 1px solid #555;
		border-bottom: 1px solid #555;
		background: transparent;
		color: #555;
		cursor: default;
		padding: 4px 0;
		font-weight: bold;
	}
	.ae-newsletter-issue-link{
		color: #004b85;
		text-decoration: underline;
		padding: 4px 10px;
		border: none;
		background: transparent;
	}
/**}
/*---------------------

Search Results

------------------------*/
.ae-search-result-callback-link{
	margin-top: 10px;
	display: block;
	text-align: center;
}
.ae-result-title{
	font-weight: bold;
	margin: 30px 10px 0;
}
.ac_pagination{
	margin: 10px;
}
.ae-newsletter-search-query,
.ae-content-search-query{
	font-size: 25px;
	margin: 0 10px;
}
.ae-result-excerpt{
	margin: 0 10px;
}
.ae-result-read-more-link{
	margin: 0 10px;
}
/**@media only screen and (min-width: 960px) {**/
	.ae-search-results{
		width: 840px;
		padding: 20px 60px;
		background-color: #fff;
		position: relative;
		z-index: 1;
	}
	.ae-result-title{
		font-size: 25px;
	}
	.ae-newsletter-search-query{
		font-size: 32px;
	}

/**}

/* -----------------------

Article content styles

----------------------------*/
/*---typography styles---*/
.ae-article-content strong, .ae-article-content b {
    font-weight: bold;
}
.ae-article-content p {
    margin-bottom: 25px;
}
.ae-article-content em, .ae-article-content i {
    font-style: italic;
}
.ae-article-content ul {
    list-style: disc;
    margin-left: 20px;
}
.ae-article-content ul ul {
    list-style: circle;
}
.ae-article-content li {
    margin-bottom: 10px;
}
.ae-article-content ol {
    list-style: decimal;
    margin-left: 20px;
}
.ae-article-content ol ol {
    list-style: lower-alpha;
}
/*---end typography styles---*/
.ae-article-heading-container {
    width: 320px;
    margin-left: -10px;
}
.ae-article-heading-container .ae-newsletter-featured-img, .ae-article-heading-container .ae-issue-pdf {
    width: 100%;
}
.ae-newsletter-article .ae-article-title {
    margin: 0 0 10px;
    color: #1b1b1b;
    font-size: 28px;
    line-height: 1em;
}
.ae-article-authors {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
}
.ae-newsletter-article {
    background-color: white;
    position: relative;
    z-index: 1;
    width: 300px;
    padding: 10px;
}
.ae-newsletter-article .ae-return-link {
    clear: both;
    display: block;
    font-weight: bold;
    padding: 40px 0 20px;
    text-align: center;
}
.ae-article-pull-quote{
	display: none;
}
.ae-newsletter-article .ae-return-link{
	display: none;
}
/**@media only screen and (min-width: 960px) {**/
    .ae-article-heading-container {
        float: right;
        margin: 10px 0 10px 10px;
        width: 320px;
    }
    .ae-newsletter-article .ae-article-title {
        margin: 20px 0 10px;
        font-size: 32px;
    }
    .ae-article-authors {
        margin-bottom: 20px;
    }
    .ae-newsletter-article {
        background-color: white;
        padding: 30px 60px;
        position: relative;
        width: 840px;
        z-index: 1;
    }
    .ae-article-pull-quote{
    	display: block;
		border-top: 1px solid #777;
		border-bottom: 1px solid #777;
		color: #777;
		font-size: 22px;
		padding: 15px 0;
		margin: 15px 0 5px;
	}

/**}**/




/* -----------------------

Chapter content styles

----------------------------*/

.ae_chapter_content {
	padding-top: 10px;
}

/*-----------------
 *
 *Terms of User
 *
 *---------------*/

.ae_continue_form {
    padding: 10px;
}

.ae-terms-of-user {
    background-color: #FFFFFF;
    padding: 10px;
    box-shadow: 0 0 3px #B4B4B4;
}

.ae-terms-of-user > p {
    margin: 15px 0;
}


.ae-terms-of-user strong, .ae-terms-of-user b {
    font-weight: bold;
}

/*@media only screen and (min-width: 960px) {*/
    .ae-terms-of-user {
        height: 400px;
        margin: 20px 0;
        overflow: auto;
    }


    .ae_continue_form {
        margin: 20px 150px 0;
        padding: 0;
    }
/*}*/



/* =====================================
Student & Faculty courses - custom stuff
========================================= */

/* Hide "S" from end of library content for Student & Faculty Title IX Courses */

nav.title-ix-for-students .cat_name_plural,
nav.title-ix-for-faculty .cat_name_plural,
.ae-course-title-ix-for-students .cat_name_plural,
.ae-course-title-ix-for-faculty .cat_name_plural {
	display: none !important;
}

/* force course images to be less rectangular */

.ae-course-title-ix-for-students .ae-category-TitleIXforStudents,
.ae-course-title-ix-for-faculty .ae-category-TitleIXforFaculty,
.ae-course-title-ix-for-students .ae-category-TitleIXforStudents .ae-thumbnail-image,
.ae-course-title-ix-for-faculty .ae-category-TitleIXforFaculty .ae-thumbnail-image {
	width: 225px;
}



/* ==============================================================
Test Styling
================================================================= */

.test_block {
	margin-top: 20px;
}

.ae_test_answer.ae_correct {
	background: lightgreen;
}
.ae_test_answer.ae_correct:before {
	content: "\2714\0020";
}

.ae_test_answer.ae_incorrect {
	background: #FF6666;
}
.ae_test_answer.ae_incorrect:before {
	content: "\2718\0020";
}


/* ==============================================================
Chapter Buttons
================================================================= */
.magna-ch-btn, input[type="submit"] {
	display: inline-block;
	margin-top: 10px;
	padding: 10px 15px;
	border:none;
	border-radius: 3px;
	background: #004B85;
	color: #fff;
	text-decoration: none;
}
.magna-ch-btn:hover, input[type="submit"]:hover {
	background: #003e6d;
}

.header-content-container {
	display: flex;
	align-items: center;
}

.ae-content-container {
	display: flex;
}

.ae-content-library {
	display: flex;
	flex-direction: column;
	width: 100% !important;
	margin: none;
}

.ae-home-intro-container {
	flex-grow: 2;
	width: auto !important;
	background-color: transparent !important;
	box-shadow: none !important;
}

.ae-home-intro h1 {
	color: gray;
	font-size: 37px;
	font-weight: 900;
}
.ae-featured-course-category {
	flex-grow: 1;
	margin: 0 10px;
	padding: 5px;
	border: 2px lightgray solid;
	display: flex;
	flex-direction: column;
	box-shadow: none !important;
	max-width: 200px;
	height: auto !important;
	width: auto !important;
	max-height: 300px;
}

.ae-category-image-container {
	overflow: hidden;
	height: 128px;
	width: 230px;
}

.ae-category-image-container img{
	width: auto !important;
	height: 100% !important;
}

.ae-featured-course-category .ae-category-tag {
	height: 30px;
	background-color: transparent !important;
	color: gray;
	display: block;
	position: revert;
	white-space: nowrap;
	letter-spacing: normal;
}

 .ae-featured-course-category a {
	height: 30px;
 }

 .ae-featured-course-category .ae-excerpt {
	font-weight: bold;
	font-size: 12px;
	display: flex;
	height: 82px;
 }
.ae-featured-course-category .ae-more-link {
	background-color: darkorange;
	margin: 10px auto 0px auto;
	width: auto;
	font-size: 15px;
	color: white;
	font-weight: 700;
	text-align: center;
	padding: 5px;
	display: flex;
	justify-content: space-around;
	align-items: center;
	height: 37px;
}

.ae-home-intro {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.ae-home-intro-description-container {
	display: flex;
	flex-direction: row;
	max-width: 560px;
}

.ae-home-intro-image {
	 margin-left: -9px;
	 margin-right: 20px;
}
.ae-home-intro-image img {
	height: 188px;
}

.ae-home-intro-description {
	width: 100%;
	max-width: 520px;
	margin: auto auto;
	font-size: 1em;
  font-weight: bold;
	line-height: 22px;
	padding: 0px 10px;
}


.ae-featured-programs-section {
	width: 100%;
	background: url("magna_footer.png");
	padding-top: 10px;
	padding-bottom: 10px;
}

.ae-featured-programs-container {
	width: 100%;
	max-width: 1070px;
	margin: 0 auto;
	display: flex;
	height: 146px;
	align-items: center;
	border: 1px solid white;
}

.ae-featured-programs-header {
	flex-grow: 1;
	font-size: 40px;
}

.ae-featured-content-items-section {
	margin-top: 0px;
}
.ae-featured-content-items-section {
	order: 2;
}

.ae-featured-programs-container, .ae-featured-content-items-container {
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border: 1px solid white;
}

.ae-featured-programs-header {
	height: 100%;
	align-items: center;
	border: 1px solid white;
	overflow: hidden;
	background: none;
}

.ae-featured-programs-header, .ae-featured-content-items-title {
	flex-grow: 1;
	font-size: 34px;
	font-weight: 600;
	color: #0f0f0f;
	background-color: lightblue;
	text-align: center;
	line-height: normal;
	max-width: 300px;
	margin-right: 75px;
	height: 100%;
}

.ae-featured-programs {
	margin-right: 75px;
	margin-top: 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
}

.ae-featured-programs-header {
	display: flex;
  justify-content: center;
  align-items: center;
}

.ae-featured-programs {
	margin: auto 45px auto auto;
	height: 100%;
}

.ae-featured-programs, .ae-featured-content-items {
	display: flex;
	width: 100%;
	justify-content: space-around;
	max-width: 580px;
	height: 200px;
	flex-wrap: wrap;
margin-top: -30px;
}

.ae-featured-program {
	flex-grow: 1;
}

.ae-featured-content-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	height: 100%;
}

.ae-featured-program img {
	width: 100% !important;
	height: 100%;
}

.ae-featured-content-item img {
	width: 100% !important;
	height: 100%;
}
.ae-featured-content-image {
	height: 100%;
	width: 100% !important;
	border-width: 1px;
	border-style: solid;
	border-color: white;
	border-image: initial;
	display: flex;
}

.ae-featured-content-thumbnail {
	width: 205px;
	height: 113px;
	border: 1px white solid;
}

.ae-course-front-page {
	line-height: normal;
	max-width: 960px;
	width: 100%;
	justify-content: space-between;
	margin-top: 20px;
}

.mcgraw-logo {
	width: 64px;
	height: 56px;
}

.ae-home-intro-school-description {
	text-align: center;
	font-size: 25px;
	color: gray;
	border: 1px solid gray;
	padding: 10px;
}

.ae-featured-content-title {
	font-size: 12px !important;
	width: 100%;
  font-weight: bold;
  color: #004b85;
  margin: 0;
  display: inline;
  line-height: 20px;
}

.ae-featured-content-title a {
	text-decoration: none !important;
	padding: 5px;
	display: block;
	display: flex;
   align-items: center;
   justify-content: center;
}

.ae-content-library-container {
	background: none;
	display: flex;
    margin: 5px auto 20px auto;
	height: calc(100vh - 355px);
	min-height: 482px;
}
.ae-content-video-length {
  order: 6;
  display: flex;
  justify-content: end;
  font-size: 9px;
}
.ae-content-link-container {
  width: 66%;
  height: 100%;
}
.ae-content-link {
	background-color: transparent !important;
	line-height: normal;
}

.ae-content-library-container::before {
	content: '';
	margin: 0px;
}
.ae-newsletter-search-form, .ae-content-search-form {
	margin-top: 0px !important;
}
.ae-content-library .ae-content-search-form input[type="text"] {
	box-shadow: none;
	border: 1px solid black;
}
.ae-newsletter-search-form input[type="text"], .ae-content-search-form input[type="text"] {
	box-shadow: none;
}

.ae-content-sub-category {
	background-color: rgb(115,174,218);
	color: #0f0f0f;
}

.ae-content-library .ae-content-sub-category>span {
	background-color: transparent;
	background: transparent url("images/arrow-right.png") 95% 20px no-repeat;
}

.ae-content-items-container {
	display: flex;
	flex-direction: column;
	overflow-y: scroll;
	height: 100%;
}

.ae-content-category-container {
	height: 100%;
	overflow-y: scroll;
}
.ae-library-active-items-empty-container:before {
	float: none;
	margin-top: 150px;
	width: auto;
}

.ae-content-library .ae-content-link .ae-content-title {
	font-size: 13px;
    padding-bottom: 3px;
    border-bottom: #004b85 1px solid;
    margin-bottom: 5px;
}
.ae-content-library .ae-content-item {
	display: flex;
	margin: 10px 0px;
	font-size: 12px;
	align-items: center;
}

.ae-content-type-video {
	max-width: 1072px !important;
	width: 100%;
}

.ae-content-library-container::before, .ae-featured-content-items-title {
	content: '';
}

.ae-featured-content-main-title-container {
	margin: 0px 15px 0px 0px !important;
	display: flex;
	align-items: center;
    max-width: 350px;
    margin-right: 15px;
    width:100%;
    height: 266px;
    
}

.ae-featured-content-main-title {
	font-weight: bold;
	text-align: center;
	height: 100%;
    
    width: inherit;
    background-color: lightblue;
    font-size: 34px;
    width:100%;
    justify-content: center;
    line-height: 34px;
    display: flex;
    align-items: center;
}
.ae-content-image-container {
  width: 33%;
}

.ae-content-image-container img {
  width: 100%;
  height: 100%;
}

.ae-content-meta {
	color: #0f0f0f;
	width: 50px;
	display: flex;
	justify-content: center;
	text-align: end;
	font-size: 12px;
	font-weight: bold;
	height: 0px;
}

.ae-content-meta div {
	margin-right: 25px;
}
.ae-content-container:not(.ae-course-front-page) {
		color: #0f0f0f;
    display: flex;
    flex-direction: column;
    width: 100%;
		margin: 0 auto;
}
.ae-content-container:not(.ae-content-library) .ae-content-description, .ae-content-container:not(.ae-content-library) .ae-content-data, .ae-content-container:not(.ae-content-library) .ae-content-meta, .ae-content-container:not(.ae-content-library) .ae-content-components {
	width: 100% !important;
	float: none !important;
}

.ae-content-container .ae-content-title {
	order: 2;
	font-size: 16px;
}

.ae-content-data {
	order: 3;
}

.ae-content-container .ae-content-description {
	font-size:13px;
	order: 5;
}
.ae-content-container:not(.ae-content-library) .ae-content-meta {
	order: 4;
	display: flex;
	justify-content: right;
	margin: 0px 35px 0px 0px !important;
	height:20px;
}
.ae-content-components {
	order: 6;
}
.ae-return-link {
	order: 1;
	display: flex;
    justify-content: end;
    padding: 0px;
}
.ae-content-data {
	/* height: 500px; */
	margin: 0px;
}

.viddler-app-wrap {
	margin: 0 auto;
	width: 100% !important;
	height: 100% !important;
	margin-top: -26px !important;
}

.viddler-auto-embed {
	height: 100% !important;
	width: 100% !important;
}

.ae-content-data {
		margin: 0px !important;
		padding-top: 0px !important;
}

.ae-content-display .ae-return-link {
	padding: 0px;
	display: flex;
}

.ae-content-components {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.ae-content-component {
		width: 40% !important;
}

.ae-content-component a {
	background: #004b85 url(images/arrow-right.png) 405px center no-repeat !important;
}

.ae-featured-content-items-section {
	margin-top: 25px !important;
}

.ae-content-link {
	color: white;
	background-color: rgba(0,0,0,.5) !important;
	border: 1px solid white;
}

.header-content-container{
	width: 960px;
}

.mcgraw-logo {
	margin-left: 0px;
}

.ae-content-library .ae-featured-content-item .ae-content-link {
	/* height: 30px; */
	padding: 5px;
}

* {box-sizing:border-box}

/* Slideshow container */
.slideshow-container {
  max-width: 1000px;
  position: relative;
  margin: auto;
}

/* Hide the images by default */
.slides {
  display: none;
}

/* Next & previous buttons */
.prev, .next {
  cursor: pointer;
  color: rgba(0,0,0,.5);
  flex-grow: 1;
  font-weight: bold;
  font-size: 18px;
  transition: 0.6s ease;
  border-radius: 0 3px 3px 0;
  user-select: none;
}

/* Position the "next button" to the right */
.next {
  right: 0;
  border-radius: 3px 0 0 3px;
  text-align: right;
}

/* On hover, add a black background color with a little bit see-through */
.prev:hover, .next:hover {
  background-color: rgba(0,0,0,0.8);
}

/* Caption text */
.text {
  color: #f2f2f2;
  font-size: 15px;
  padding: 8px 12px;
  position: absolute;
  bottom: 8px;
  width: 100%;
  text-align: center;
}

/* Number text (1/3 etc) */
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  position: absolute;
  top: 0;
}

/* The dots/bullets/indicators */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  background-color: darkgray;
  border-radius: 50%;
  display: block;
  transition: background-color 0.6s ease;
}

.active, .dot:hover {
  background-color: black;
}

/* Fading animation */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

.arrows {
	width: 100%;
	display: flex;
	justify-content: space-between;
	max-width: 350px;
  margin-left: 325px;
  margin-top: 10px;
}

.dots {
	display: flex;
    margin-top: 3px;
    display: flex;
    justify-content: center;
}

.dots-container {
	width:100%;
	justify-content: space-around;
}

.arrows-container {
	width: 100%;
	display: flex;
	justify-content: space-around;
	height: 30px;
	margin-top:-50px;
}

.ae-content-library .ae-featured-content-items-section {
	margin-top: 0px !important;
}