@import url('https://fonts.googleapis.com/css2?family=Work+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,400;0,500;0,700;1,400;1,500&display=swap');

@font-face {
	font-family: 'Helvetica';
	src: url('../fonts/Helvetica.ttf');
	font-weight: normal;
}

@font-face {
	font-family: 'Helvetica';
	src: url('../fonts/Helvetica Bold.ttf');
	font-weight: bold;
}

@font-face {
	font-family: 'HelveticaNeue';
	src: url('../fonts/HelveticaNeue Light.ttf');
	font-weight: normal;
}

@font-face {
	font-family: 'HelveticaNeue';
	src: url('../fonts/HelveticaNeue Bold.ttf');
	font-weight: bold;
}

.nelsonMindtap .DnnModule{
	margin: 0px;
}

.nelsonMindtap .whiteBg{
	background-color: #ffffff;
}

.nelsonMindtap .darkBlueBg{
	background-color: #2f3379;
}

.content_wrapper.nelsonMindtap{
	margin-bottom: 279px;
}

.nelsonMindtap .yellowText{
	color: #ffe450;
}

.nelsonMindtap .darkBlueText{
	color: #2f3379;
}

.nelsonMindtap .boldText{
	font-weight: 600;
}

.nelsonMindtap .italicText{
	font-style: italic;
}

.nelsonMindtap .underline{
    width: 101px;
    height: 1px;
    border-bottom: 6px solid #FFCB05;
	margin: 0px auto;
}

.nelsonMindtap .yellowUnderline{
	border-bottom: 5px solid #FFCB05;
}

.nelsonMindtap h2{
	font-size: 40px;
	font-weight: 600;
	margin: 0px 0px 40px 0px;
	color: #292F7C;
	line-height: 47px;
}

html, body, .nelsonMindtap h1, .nelsonMindtap h2, .nelsonMindtap h3, .nelsonMindtap h4, .nelsonMindtap h5,
.nelsonMindtap p, .nelsonMindtap strong, .nelsonMindtap a, .nelsonMindtap li{
	font-family: 'Work Sans', sans-serif !important;
}

.nelsonMindtap p{
	font-size: 18px;
	font-weight: 400;
	line-height: 30px;
}

.nelsonMindtap p strong{
	font-size: 18px;
	font-weight: 600;
}

.nelsonMindtap .Panes .b-crumb{
	display: none;
}

.nelsonMindtap.landing{
	margin-top: -18px;
}

.nelsonMindtap #dnn_mindtapBanner > div{
	padding: 0px;
}

.nelsonMindtap .btn{
	display: inline-block;
	margin: 0px auto;
	padding: 10px 25px !important;
	border-radius: 50px !important;
	font-size: 16px !important;
	font-weight: 600;
	font-stretch: normal;
	font-style: normal;
	line-height: 19px;
	text-align: center;
	color: #292F7C;
}

.nelsonMindtap .yellowBtn{
	background-color: #FFCB05;
	color: #292F7C;
}

.nelsonMindtap .yellowBtn:hover,
.nelsonMindtap .yellowBtn:focus{
	background-color: #ddaf08;
	color: #292F7C;
}

/* START: Banner styling */
.nelsonMindtap.landing #dnn_mindtapBanner{
	background: url('/Portals/5/nmt-landing-banner.jpg') no-repeat center center;
	background-size: cover;
	height: 600px;
}

.nelsonMindtap.landing #dnn_mindtapBanner .bannerOverlay{
	background: rgb(0,0,0,0.7);
}

.nelsonMindtap.landing #dnn_mindtapBanner .container{
	position: relative;
	height: 100%;
}

.nelsonMindtap.landing #dnn_mindtapBanner h1{
	font-size: 50px;
	font-weight: 400;
	line-height: 58px;
	text-align: center;
	color: #ffffff;
	margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.nelsonMindtap.landing #dnn_mindtapBanner h1 span{
	font-size: 50px;
	font-weight: 600;
}

/* END: Banner styling */

/* START: Content A styling */
.nelsonMindtap.landing #dnn_mindtapContentA{
	padding-top: 35px;
	text-align: center;
}

.nelsonMindtap.landing #dnn_mindtapContentA .row{
	margin-bottom: 50px;
}

.nelsonMindtap.landing #dnn_mindtapContentA img{
	width: 100%;
}

/* END: Content A styling */


/* START: Content B styling */
.nelsonMindtap.landing #dnn_mindtapContentB{
	padding-top: 40px;
	text-align: center;
}

.nelsonMindtap.landing #dnn_mindtapContentB p{
	margin-bottom: 20px;
	color: #ffffff;
}

.nelsonMindtap.landing #dnn_mindtapContentB p:last-child{
	margin-bottom: 50px;
}

.nelsonMindtap.landing #dnn_mindtapContentB p strong{
	font-weight: 600;
	color: #ffffff;
}

/* END: Content B styling */


/* START: Content C styling */
.nelsonMindtap.landing #dnn_mindtapContentC{
	padding-top: 35px;
	text-align: center;
}

.nelsonMindtap.landing #dnn_mindtapContentC .row{
	margin-bottom: 50px;
}

.nelsonMindtap.landing #dnn_mindtapContentC .nmtAtAGlanceItem:first-child{
	padding-right: 25px !important;
}

.nelsonMindtap.landing #dnn_mindtapContentC .nmtAtAGlanceItem:nth-child(2){
	padding-left: 25px !important;
}

.nelsonMindtap.landing #dnn_mindtapContentC .nmtAtAGlanceItem img{
	width: auto;
	max-width: 100px;
	margin-bottom: 20px;
}

.nelsonMindtap.landing #dnn_mindtapContentC .nmtAtAGlanceItem .nmtAtAGlanceItemTitle{
	display: inline-block;
	padding: 10px 20px;
	background-color: #D0DEFC;
	margin-bottom: 20px;
}

.nelsonMindtap.landing #dnn_mindtapContentC .nmtAtAGlanceItem p,
.nelsonMindtap.landing #dnn_mindtapContentC .nmtAtAGlanceItem p strong{
	color: #292F7C;
}

.nelsonMindtap.landing #dnn_mindtapContentC .nmtAtAGlanceItem p{
	margin: 0px auto;
}

.nelsonMindtap.landing #dnn_mindtapContentC .nmtAtAGlanceItem p .btn{
	margin-bottom: 50px;
}

.nelsonMindtap.landing #dnn_mindtapContentC .btn{
	margin-bottom: 40px;
}

/* END: Content C styling */


/* START: Content D styling */
.nelsonMindtap.landing #dnn_mindtapContentD{
	padding-top: 35px;
	text-align: center;
}

.nelsonMindtap.landing #dnn_mindtapContentD .left{
	padding-right: 25px !important;
}

.nelsonMindtap.landing #dnn_mindtapContentD .right{
	padding-left: 25px !important;
}


.nelsonMindtap.landing #dnn_mindtapContentD h2,
.nelsonMindtap.landing #dnn_mindtapContentD p,
.nelsonMindtap.landing #dnn_mindtapContentD p strong{
	color: #ffffff;
}

.nelsonMindtap.landing #dnn_mindtapContentD h2{
	margin-bottom: 30px;
}

.nelsonMindtap.landing #dnn_mindtapContentD .row{
	margin: 50px 0px 25px;
}

.nelsonMindtap.landing #dnn_mindtapContentD p{
	margin-bottom: 20px;
}

.nelsonMindtap.landing #dnn_mindtapContentD .btn{
	width: 185px !important;
}

/* END: Content D styling */


/* START: Content E styling */
.nelsonMindtap.landing #dnn_mindtapContentE{
	padding-top: 35px;
	text-align: center;
}

.nelsonMindtap.landing #dnn_mindtapContentE p,
.nelsonMindtap.landing #dnn_mindtapContentE p strong{
	color: #292F7C;
}

.nelsonMindtap.landing #dnn_mindtapContentE p{
	margin-bottom: 20px;
}

.nelsonMindtap.landing #dnn_mindtapContentE .btn{
	margin-bottom: 25px;
}

/* END: Content E styling */


/* START: Content F styling */
.nelsonMindtap.landing #dnn_mindtapContentF{
	padding-top: 35px;
	text-align: center;
}

.nelsonMindtap.landing #dnn_mindtapContentF h2{
	color: #ffffff;
}

.nelsonMindtap.landing #dnn_mindtapContentF p{
	margin-bottom: 20px;
	color: #ffffff;
}

.nelsonMindtap.landing #dnn_mindtapContentF p strong{
	color: #ffe450;
}

.nelsonMindtap.landing #dnn_mindtapContentF .btn{
	margin-bottom: 25px;
}

/* END: Content F styling */


/* START: Footer styling */
footer.mindtap-landing{
	position: relative;
	margin-top: -279px;
}

footer.mindtap-landing #footer_top .he-wrapper{
	    top: 0px;
}
/* END: Footer styling */

.nelsonMindtap #dnn_footerBar{
    display: inline-block;
	width: 100%;
	background-color: #3942b0;
    margin: -60px 0px 50px;
}

.nelsonMindtap #dnn_footerBar .ModDNNHTMLC > div{
	padding: 0px;
}

.nelsonMindtap #dnn_footerBar .footerBarLeft,
.nelsonMindtap #dnn_footerBar .footerBarRight{
	display: inline-block;
	width: 49%;
}

.nelsonMindtap #dnn_footerBar .footerBarLeft a{
	font-family: 'Helvetica', sans-serif !important;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
	text-decoration: none;
	margin-right: 43px;
}

.nelsonMindtap #dnn_footerBar .footerBarLeft a:first-child{
	margin-left: 85px;
}

.nelsonMindtap #dnn_footerBar .footerBarLeft a:last-child{
	margin-right: 0px;
}

.nelsonMindtap #dnn_footerBar .footerBarRight{
	font-family: 'HelveticaNeue', sans-serif;
	font-size: 16px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 2.5;
	letter-spacing: normal;
	text-align: right;
	color: #ffffff;
	padding-right: 53px;
}

.nelsonMindtap.landing .container .Panes #dnn_ContentPane .DnnModule .ModDNNHTMLC,
.nelsonMindtap.landing .container .Panes #dnn_ContentPane .dnnPEMContNotitle{
	display: none;
}

/* END of LANDING PAGE STYLING */


/* START OF SUPPORT PAGE STYLING */
/* START: Content A styling */
.nelsonMindtap.support {
    margin-top: -18px;
}

.nelsonMindtap.support #dnn_mindtapContentA{
	padding-top: 150px;
    text-align: center;
}

.nelsonMindtap.support #dnn_mindtapContentA h1{
	font-size: 50px;
    font-weight: 400;
	margin-bottom: 25px;
	color: #ffffff;
}

.nelsonMindtap.support #dnn_mindtapContentA h1 span{
	font-weight: 600;	
}

.nelsonMindtap.support #dnn_mindtapContentA p{
	color: #ffffff;
	margin-bottom: 163px;
}

/* END: Content A styling */

/* START: Content B styling */
.nelsonMindtap.support #dnn_mindtapContentB{
	padding-top: 40px;
    text-align: center;
}

.nelsonMindtap.support #dnn_mindtapContentB p{
	color: #292F7C;
	margin-bottom: 20px;
}

.nelsonMindtap.support #dnn_mindtapContentB .row {
    margin-bottom: 25px;
}

.nelsonMindtap.support #dnn_mindtapContentB .supportItem .supportItemImg img{
	width: auto;
    max-width: 100px;
    margin-bottom: 20px;
}

.nelsonMindtap.support #dnn_mindtapContentB .supportItem .supportItemLabel{
	display: inline-block;
    padding: 5px 10px;
    background-color: #D0DEFC;
    margin-bottom: 20px;
}

.nelsonMindtap.support #dnn_mindtapContentB .supportItem .supportItemLabel p{
	margin: 0px auto;
	font-weight: 600;
}

/* END: Content B styling */

/* START: Content C styling */
.nelsonMindtap.support #dnn_mindtapContentC{
	padding-top: 25px;
    text-align: center;
}

.nelsonMindtap.support #dnn_mindtapContentC p{
	color: #292F7C;
	margin-bottom: 20px;
}

.nelsonMindtap.support #dnn_mindtapContentC .row {
    margin-bottom: 25px;
}

.nelsonMindtap.support #dnn_mindtapContentC .supportItem .supportItemImg img{
	width: auto;
    max-width: 100px;
    margin-bottom: 20px;
}

.nelsonMindtap.support #dnn_mindtapContentC .supportItem .supportItemLabel{
	display: inline-block;
    padding: 5px 10px;
    background-color: #D0DEFC;
    margin-bottom: 20px;
}

.nelsonMindtap.support #dnn_mindtapContentC .supportItem .supportItemLabel p{
	margin: 0px auto;
	font-weight: 600;
}
/* END: Content C styling */

/* START: Content D styling */
.nelsonMindtap.support #dnn_mindtapContentD{
	margin-top: 5px;
}

.nelsonMindtap.support #dnn_mindtapContentD p{
	background-color: #000000;
    overflow: hidden;
}

.nelsonMindtap.support #dnn_mindtapContentD p img{
	width: 100%;
	height: auto;
	max-height: 942px;
	opacity: 0.8;
    object-fit: cover;
}
/* END: Content D styling */

/* START: Content E styling */
.nelsonMindtap.support #dnn_mindtapContentE{
	text-align: center;
}

.nelsonMindtap.support #dnn_mindtapContentE h2{
	color: #ffffff;
	margin-top: 29px;
}

.nelsonMindtap.support #dnn_mindtapContentE p{
	margin-bottom: 40px;
    color: #ffffff;
}

.nelsonMindtap.support #dnn_mindtapContentE .btn {
    margin-bottom: 10px;
}
/* END: Content E styling */

/* END: Footer styling */
footer.mindtap-support {
    position: relative;
    margin-top: -279px;
}

footer.mindtap-support #footer_top .he-wrapper {
    top: 0px;
}
/* END: Footer styling */

/* END OF SUPPORT PAGE STYLING */


/* START OF TEACHERS PAGE STYLING */
.nelsonMindtap.teachersPage{
	margin-top: -18px;
}

.nelsonMindtap.teachersPage .ModDNNHTMLC > div{
	padding: 0px;
}

.nelsonMindtap.teachersPage .DnnVersionableControl{
	float: none;
}

.nelsonMindtap.teachersPage #dnn_mindtapBanner .nelsonDigitalHeader{
	padding: 78px 482px 29.5px;
	background-color: #292f7c;
}

.nelsonMindtap.teachersPage #dnn_mindtapBanner .nelsonDigitalHeader h3{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 48px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.08;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
	margin-bottom: 15px;
}

.nelsonMindtap.teachersPage #dnn_mindtapBanner .nelsonDigitalHeader .underline{
	margin-left: 0px;
}

.nelsonMindtap.teachersPage #dnn_mindtapBanner .imageWrapper{
	background: url('/Portals/5/images/teacher-backdrop.png') no-repeat center center transparent;
	background-size: cover;
	height: 653px;
}

.nelsonMindtap.teachersPage #dnn_mindtapBanner .imageWrapper .nelsonnetLogo{
	text-align: center;
}

.nelsonMindtap.teachersPage #dnn_mindtapBanner .imageWrapper .nelsonnetLogo img{
	margin: 178.2px auto 36px;
}

.nelsonMindtap.teachersPage #dnn_mindtapYellowLinks{
	margin-top: -14px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentA .nelsonMindTapLogo{
	text-align: center;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentA .nelsonMindTapLogo img{
	width: 1328px;
	height: 754px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB{
	margin-top: 65px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB h2{
	margin-bottom: 27.2px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .greyPanel{
	background-color: #f5f5f5;
	padding: 40px 226px;
	margin: 27.2px 0px 93px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .greyPanel .col-md-3{
	margin: 0px 20px;
	max-width: 22%;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .greyPanel .col-md-3 .verticalAligned{
	height: 117px;
	vertical-align: middle;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .greyPanel .col-md-3 h3{
	font-family: 'HelveticaNeue', sans-serif !important;
	font-size: 40px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #3942b0;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .greyPanel .col-md-3 img{
	margin-bottom: 30px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .greyPanel .col-md-3 p{
	font-family: 'HelveticaNeue', sans-serif !important;
	font-size: 25px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: center;
	color: #3942b0;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .creamPanel{
	background-color: rgba(254,228,73,0.25);
	padding: 40px 226px;
	margin: 27.2px 0px 93px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .creamPanel .col-md-3{
	margin: 0px 20px;
	max-width: 22%;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .creamPanel .col-md-3 .verticalAligned{
	height: 117px;
	vertical-align: middle;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .creamPanel .col-md-3 h3{
	font-family: 'HelveticaNeue', sans-serif !important;
	font-size: 40px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #3942b0;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .creamPanel .col-md-3 img{
	margin-bottom: 30px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .creamPanel .col-md-3 p{
	font-family: 'HelveticaNeue', sans-serif !important;
	font-size: 25px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: center;
	color: #3942b0;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts{
	margin-top: 75.6px;
	padding: 0px 226px 40px;
	text-align: left;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts .col-md-10{
	padding-left: 12px !important;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts img{
	width: 36px;
	float: right;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts h4{
	font-family: 'Work Sans', sans-serif !important;
	font-size: 40px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1;
	letter-spacing: normal;
	text-align: left;
	color: #3942b0;
	margin-top: 0px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts ul{
	padding-left: 0px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts ul li a{
	font-family: 'Helvetica', sans-serif !important;
	font-size: 25px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 2;
	letter-spacing: normal;
	text-align: left;
	color: #3942b0;
	text-decoration: none;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts ul li a:hover,
.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts ul li a:focus{
	text-decoration: underline;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentC p{
	margin: 25px auto 145px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentC a{
	margin-bottom: 0px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentC .panel .panelBody p{
	margin: 0px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentC .panel .panelBody .emptySpace{
	height: 138px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox{
	padding: 81px 289px 65px;
	background-color: #f5f5f5;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox h2{
	text-align: center;
	margin-top: 0px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox .faqsAccordion{
	margin-top: 40px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox .faqsAccordion h3{
	background-color: #fee449;
	font-family: 'HelveticaNeue', sans-serif !important;
	font-size: 40px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #3942b0;
	text-decoration: none;
	padding: 24px 37px 24px 81px;
	margin-bottom: 28px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox .faqsAccordion h3.ui-state-active{
	margin: 0px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-accordion-content{
	padding: 33px 247px	58px 81px;
	background-color: #ffffff;
	margin-bottom: 41px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-accordion-content p{
	font-family: 'HelveticaNeue', sans-serif !important;
	font-size: 30px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: left;
	color: #3942b0;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-accordion-content p a{
	font-family: 'HelveticaNeue', sans-serif !important;
    font-size: 30px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: left;
    color: #3942b0;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-icon{
	background-size:29px;
    width:29px;
    height:17px;
	position: absolute;
    right: 320px;
	margin-top: 15px;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-icon.iconOpened{
    background:url('../images/arrow-up.png') no-repeat center center;
}

.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-icon.iconClosed {
    background:url('../images/arrow-down.png') no-repeat center center;
}

/* END OF TEACHERS PAGE STYLING */

/* START OF STUDENTS PAGE STYLING */
.nelsonMindtap.studentsPage{
	margin-top: -18px;
}

.nelsonMindtap.studentsPage .ModDNNHTMLC > div{
	padding: 0px;
}

.nelsonMindtap.studentsPage .DnnVersionableControl{
	float: none;
}

.nelsonMindtap.studentsPage #dnn_mindtapBanner .nelsonDigitalHeader{
	padding: 78px 482px 29.5px;
	background-color: #292f7c;
}

.nelsonMindtap.studentsPage #dnn_mindtapBanner .nelsonDigitalHeader h3{
	font-family: 'Open Sans', sans-serif !important;
	font-size: 48px;
	font-weight: bold;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.08;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
	margin-bottom: 15px;
}

.nelsonMindtap.studentsPage #dnn_mindtapBanner .nelsonDigitalHeader .underline{
	margin-left: 0px;
}

.nelsonMindtap.studentsPage #dnn_mindtapBanner .imageWrapper{
	background: url('/Portals/5/images/student-backdrop.png') no-repeat center center #3942b0;
	background-size: cover;
	height: 653px;
	background-blend-mode: multiply;
}

.nelsonMindtap.studentsPage #dnn_mindtapBanner .imageWrapper .nelsonnetLogo{
	text-align: center;
}

.nelsonMindtap.studentsPage #dnn_mindtapBanner .imageWrapper .nelsonnetLogo img{
	margin: 178.2px auto 36px;
}

.nelsonMindtap.studentsPage #dnn_mindtapYellowLinks{
	margin-top: -14px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentA .nelsonMindTapLogo{
	text-align: center;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentA .nelsonMindTapLogo img{
	width: 1328px;
	height: 754px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentB{
	margin-top: 65px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentB h2{
	margin-bottom: 27.2px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentB .greyPanel{
	background-color: #f5f5f5;
	padding: 40px 380px;
	margin: 27.2px 0px 0px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentB .greyPanel .col-md-4{
	margin: 0px 20px;
	max-width: 29%;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentB .greyPanel .col-md-4 .verticalAligned{
	height: 117px;
	vertical-align: middle;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentB .greyPanel .col-md-4 h3{
	font-family: 'HelveticaNeue', sans-serif !important;
	font-size: 40px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #3942b0;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentB .greyPanel .col-md-4 img{
	margin-bottom: 30px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentB .greyPanel .col-md-4 p{
	font-family: 'HelveticaNeue', sans-serif !important;
	font-size: 25px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: center;
	color: #3942b0;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentB .greyPanel .col-md-4 p img{
	width: 29px;
	height: auto;
	margin: 0px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentB .creamPanel{
	background-color: rgba(254,228,73,0.25);
	padding: 40px 226px;
	margin: 0px 0px 93px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentB .creamPanel .col-md-3{
	margin: 0px 20px;
	max-width: 22%;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentB .creamPanel .col-md-3 .verticalAligned{
	height: 117px;
	vertical-align: middle;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentB .creamPanel .col-md-3 h3{
	font-family: 'HelveticaNeue', sans-serif !important;
	font-size: 40px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #3942b0;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentB .creamPanel .col-md-3 img{
	margin-bottom: 30px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentB .creamPanel .col-md-3 p{
	font-family: 'HelveticaNeue', sans-serif !important;
	font-size: 25px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.2;
	letter-spacing: normal;
	text-align: center;
	color: #3942b0;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentC p{
	margin: 25px auto 145px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentC a{
	margin-bottom: 0px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentC .panel .panelBody p{
	margin: 0px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentC .panel .panelBody .emptySpace{
	height: 138px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox{
	padding: 81px 289px 65px;
	background-color: #f5f5f5;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox h2{
	text-align: center;
	margin-top: 0px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox .faqsAccordion h3{
	background-color: #fee449;
	font-family: 'HelveticaNeue', sans-serif !important;
	font-size: 40px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: left;
	color: #3942b0;
	text-decoration: none;
	padding: 24px 37px 24px 81px;
	margin-bottom: 28px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox p{
	font-family: 'HelveticaNeue', sans-serif !important;
	font-size: 30px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #3942b0;
	margin-bottom: 30px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox p a{
	font-family: 'HelveticaNeue', sans-serif !important;
	font-size: 30px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #3942b0;
	margin-bottom: 30px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox .faqsAccordion h3.ui-state-active{
	margin: 0px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-accordion-content{
	padding: 33px 247px	58px 81px;
	background-color: #ffffff;
	margin-bottom: 41px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-accordion-content p{
	font-family: 'HelveticaNeue', sans-serif !important;
	font-size: 30px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.4;
	letter-spacing: normal;
	text-align: left;
	color: #3942b0;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-icon{
	background-size:29px;
    width:29px;
    height:17px;
	position: absolute;
    right: 320px;
	margin-top: 15px;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-icon.iconOpened{
    background:url('../images/arrow-up.png') no-repeat center center;
}

.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-icon.iconClosed {
    background:url('../images/arrow-down.png') no-repeat center center;
}


/* END OF STUDENTS PAGE STYLING */

footer{
	margin-top: -400px;
}

footer .scrolltotop{
	top: 0;
    position: relative;
}

footer #footer_top .he-wrapper{
	top: -85px;
}

footer.nz-footer{
	margin-top: -350px;
}

footer.nz-footer #footer_top .he-wrapper {
    top: 0px;
}


/* NNET custom styling */
#dnn_mindtapContentA .left img{
	margin-bottom: 10px;
}

#dnn_mindtapContentA .right{
	padding-left: 4em !important;
}

#dnn_mindtapContentA .right p,
#dnn_mindtapContentA .right p strong{
	color: #292F7C;
}

.nelsonMindtap.landing #dnn_mindtapContentC .nnetAtAGlanceItem img{
	width: 100px;
	height: 100px;
	margin-bottom: 20px;
}

.nelsonMindtap.landing #dnn_mindtapContentC .nnetAtAGlanceItem .nnetAtAGlanceItemTitle{
	display: inline-block;
	padding: 10px 20px;
	background-color: #D0DEFC;
	margin-bottom: 20px;
}

.nelsonMindtap.landing #dnn_mindtapContentC .nnetAtAGlanceItem .nnetAtAGlanceItemDesc{
	padding: 0px 10px;
}

.nelsonMindtap.landing #dnn_mindtapContentC .nnetAtAGlanceItem p,
.nelsonMindtap.landing #dnn_mindtapContentC .nnetAtAGlanceItem p strong{
	color: #292F7C;
}

.nelsonMindtap.landing #dnn_mindtapContentC .nnetAtAGlanceItem p{
	margin: 0px auto;
}


/* RESPONSIVE STYLING */
@media screen and (min-width: 769px) and (max-width: 1440px){
	/* Teachers page */
	.nelsonMindtap.teachersPage #dnn_mindtapBanner .nelsonDigitalHeader{
		padding: 4em 10em 2em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentA .nelsonMindTapLogo img,
	.nelsonMindtap.teachersPage #dnn_mindtapContentA .nelsonMindTapLogo iframe{
		width: 100%;
		height: 100%;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .greyPanel{
		padding: 4em 6em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .greyPanel .col-md-3{
		width: 21%;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .creamPanel{
		padding: 4em 6em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .creamPanel .col-md-3{
		width: 21%;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .creamPanel .col-md-3 .verticalAligned{
		height: 160px;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts{
		padding: 0em 6em 3em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox{
		padding: 5em 6em 4em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-icon{
		right: 3em;
	}
	
	/* Students page */
	.nelsonMindtap.studentsPage #dnn_mindtapBanner .nelsonDigitalHeader{
		padding: 4em 10em 2em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentA .nelsonMindTapLogo img,
	.nelsonMindtap.studentsPage #dnn_mindtapContentA .nelsonMindTapLogo iframe{
		width: 100%;
		height: 100%;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB .greyPanel{
		padding: 4em 6em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB .greyPanel .col-md-4{
		width: 29%;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB .creamPanel{
		padding: 4em 6em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB .creamPanel .col-md-3{
		width: 21%;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB .creamPanel .col-md-3 .verticalAligned{
		height: 160px;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB .nelsonMindTapProducts{
		padding: 0em 6em 3em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox{
		padding: 5em 6em 4em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-icon{
		right: 3em;
	}
}


@media screen and (max-width: 991px){
	/* Landing page */
	.nelsonMindtap.landing .container,
	.nelsonMindtap.support .container{
		width: 95% !important;
	}
	
	.nelsonMindtap h2{
		font-size: 4rem;
		line-height: 5rem;
		margin-bottom: 3rem;
	}
	
	.nelsonMindtap p,
	.nelsonMindtap p strong{
		font-size: 2rem;
		line-height: 3rem;
	}
	
	.nelsonMindtap .btn{
		font-size: 2rem !important;
		padding: 1rem 2.5rem !important;
	}
	
	.nelsonMindtap.landing #dnn_mindtapBanner{
		height: 50rem;
	}
	
	.nelsonMindtap.landing #dnn_mindtapBanner h1,
	.nelsonMindtap.landing #dnn_mindtapBanner h1 span,
	.nelsonMindtap.support #dnn_mindtapContentA h1,
	.nelsonMindtap.support #dnn_mindtapContentA h1 span{
		font-size: 5rem;
		line-height: 6rem;
	}
	
	.nelsonMindtap.landing #dnn_mindtapContentD .right {
		padding-left: 0px !important;
	}
	
	.nelsonMindtap.landing #dnn_mindtapContentD .btn{
		width: 22rem !important;
	}
	
	.nelsonMindtap.support #dnn_mindtapContentD p img{
		max-height: 50rem;
	}
	
	/* NNET custom styling */
	.nelsonMindtap.landing #dnn_mindtapContentA .left img {
		max-width: 440px;
	}
	
	#dnn_mindtapContentA .right{
		padding-left: 0em !important;
	}
}


@media screen and (max-width: 768px){
	/* Landing page */
	.nelsonMindtap h2{
		font-size: 3rem;
		line-height:4rem;
	}
	
	.nelsonMindtap p,
	.nelsonMindtap p strong{
		font-size: 2rem;
		line-height: 3rem;
	}
	
	.nelsonMindtap.landing #dnn_mindtapContentF p, 
	.nelsonMindtap.landing #dnn_mindtapContentF p strong{
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
	
	.nelsonMindtap .btn{
		font-size: 2rem !important;
		padding: 1rem 2.5rem !important;
	}
	
	.nelsonMindtap.landing #dnn_mindtapBanner{
		height: 40rem;
	}
	
	.nelsonMindtap.landing #dnn_mindtapBanner h1,
	.nelsonMindtap.landing #dnn_mindtapBanner h1 span{
		font-size: 4rem;
		line-height: 5rem;
	}
	
	.nelsonMindtap.landing #dnn_mindtapContentA img {
		width: 80%;
	}
	
	.nelsonMindtap.landing #dnn_mindtapContentA img:first-child{
		margin-bottom: 3rem;
	}
	
	.nelsonMindtap.landing #dnn_mindtapContentC .nmtAtAGlanceItem:first-child {
		padding-right: 0px !important;
		margin-bottom: 8rem;
	}
	
	.nelsonMindtap.landing #dnn_mindtapContentC .nmtAtAGlanceItem:nth-child(2) {
		padding-left: 0px !important;
	}
	
	.nelsonMindtap.landing #dnn_mindtapContentC .nmtAtAGlanceItem img{
		max-width: 40%;
	}
	
	.nelsonMindtap.landing #dnn_mindtapContentD .left {
		padding-right: 0px !important;
		margin-bottom: 3rem;
	}
	
	.nelsonMindtap.landing #dnn_mindtapContentD .btn{
		width: 25rem !important;
	}
	
	
	/* Support page */
	.nelsonMindtap.support .supportItem{
		margin-bottom: 40px;
	}
	
	.nelsonMindtap.support .supportItem .supportItemImg img{
		margin-bottom: 10px;
	}
	
	.nelsonMindtap.support .supportItem .supportItemLabel{
		margin-bottom: 0px;
	}
	
	.nelsonMindtap.support .supportItem:last-child{
		margin-bottom: 0px;
	}
	
	
	/* Teachers page */	
	.nelsonMindtap.teachersPage #dnn_mindtapBanner .nelsonDigitalHeader{
		padding: 2em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapBanner .imageWrapper{
		height: 25em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapBanner .imageWrapper .nelsonnetLogo img{
		margin: 15% auto 5%;
		width: 70%;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentA .nelsonMindTapLogo{
		padding: 0em 1em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentA .nelsonMindTapLogo img,
	.nelsonMindtap.teachersPage #dnn_mindtapContentA .nelsonMindTapLogo iframe{
		width: 100%;
		height: 100%;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB{
		padding: 0em 1em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .greyPanel{
		padding: 1em 2em;
		margin: 2em auto 5em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .greyPanel .col-md-3{
		max-width: 100%;
		margin-bottom: 7em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .greyPanel .col-md-3 .verticalAligned{
		height: auto;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .greyPanel .col-md-3 img{
		margin-bottom: 1em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .creamPanel{
		padding: 1em 2em 5em;
		margin: 2em auto;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .creamPanel .col-md-3{
		max-width: 100%;
		margin-bottom: 7em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .creamPanel .col-md-3 .verticalAligned{
		height: auto;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .creamPanel .col-md-3 img{
		margin-bottom: 1em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts{
		margin-top: 3em;
		padding: 0em 2em;
		text-align: center;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts .col-md-4,
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts .col-md-2,
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts .col-md-10{
		width: 100%;
		display: block; 
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts .col-md-4{
		margin-bottom: 5em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts img{
		float: none;
		margin-bottom: 1em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentB .nelsonMindTapProducts h4{
		text-align: center;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentC{
		padding: 0em 1em;
	}
	
	.nelsonMindtap .twoPanels{
		padding: 0em 2em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox{
		padding: 3em 2em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox .faqsAccordion h3{
		padding: 1em 2em 1em 1em;
		font-size: 2em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-icon{
		right: 1.5em;
		margin-top: 0.25em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-accordion-content{
		padding: 1em 2em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-accordion-content p{
		font-size: 1.5em;
	}
	
	.nelsonMindtap.teachersPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-accordion-content p a{
		font-size: 1em;
	}
	
	/* Students page */	
	.nelsonMindtap.studentsPage #dnn_mindtapBanner .nelsonDigitalHeader{
		padding: 2em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapBanner .imageWrapper{
		height: 25em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapBanner .imageWrapper .nelsonnetLogo img{
		margin: 15% auto 5%;
		width: 70%;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentA .nelsonMindTapLogo{
		padding: 0em 1em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentA .nelsonMindTapLogo img,
	.nelsonMindtap.studentsPage #dnn_mindtapContentA .nelsonMindTapLogo iframe{
		width: 100%;
		height: 100%;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB{
		padding: 0em 1em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB .greyPanel{
		padding: 1em 2em;
		margin: 2em auto 5em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB .greyPanel .col-md-4{
		max-width: 100%;
		margin-bottom: 7em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB .greyPanel .col-md-4 .verticalAligned{
		height: auto;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB .greyPanel .col-md-4 img{
		margin-bottom: 1em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB .greyPanel .col-md-4 p img{
		margin: 0em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB .creamPanel{
		padding: 1em 2em 5em;
		margin: 2em auto;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB .creamPanel .col-md-3{
		max-width: 100%;
		margin-bottom: 7em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB .creamPanel .col-md-3 .verticalAligned{
		height: auto;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentB .creamPanel .col-md-3 img{
		margin-bottom: 1em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentC{
		padding: 0em 1em;
	}
	
	.nelsonMindtap .twoPanels{
		padding: 0em 2em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox{
		padding: 3em 2em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox .faqsAccordion h3{
		padding: 1em 2em 1em 1em;
		font-size: 2em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-icon{
		right: 1.5em;
		margin-top: 0.25em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-accordion-content{
		padding: 1em 2em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-accordion-content p{
		font-size: 1.5em;
	}
	
	.nelsonMindtap.studentsPage #dnn_mindtapContentD .greyBox .faqsAccordion .ui-accordion-content p a{
		font-size: 1em;
	}
	
	/* Header and footer fixes */
	.he-wrapper{
		width: 100%;
	}
	
	#logo{
		display: block;
		float: none !important;
	}
	
	.homepage-margin{
		text-align: center;
	}
	
	#dnn_dnnLogo_hypLogo{
		float: none;
	}
	
	.topnav{
		float: none !important;
		position: relative;
		margin: 0px auto;
	}
	
	.topnav > ul{
		text-align: center;
	}
	
	.topnav > ul > li{
		float: none;
		/*display: table-cell;
		vertical-align: middle;*/
		display: inline-block;
		margin: 10px auto;
		vertical-align: middle;
	}
	
	.navalign .col-md-10, .navalign .col-md-2{
		width: 100%;
	}
	
	.navalign ul{
		float: none !important;
		text-align: center;
	}
	
	header nav ul.menu li{
		float: none;
	}
	
	header nav ul.menu li a{
		height: 40px;
	}
	
	.navalign .col-md-2 nav{
		float: none !important;
		text-align: center;
		margin-bottom: 15px;
	}
	
	.nondivisionalmenu{
		height: 130px !important;
	} 
	
	.adsearch{
		width: 100%;
		text-align: center;
		display: block;
	}
	
	.adsearch .ico-closeicon{
		top: 80px;
		right: 35px;
	}
	
	#BrowseDropDown{
		display: inline-block;
		width: 95%;
		margin-top: -5px;
	}
	
	#BrowseDropDown>span.btn{
		width: 100% !important;
		padding: 10px 1px !important;
	}
	
	.Browseinactivemenu{
		font-size: 14px !important; 
	}
	
	#BrowseDropDown>span.btn .ico-caret{
		width: 30px;
		height: 30px;
	}
	
	#BrowseDropDown #DropDownBrowseMenu{
		width: 100% !important;
		margin-left: 1px;
	}
	
	#TextSearch{
		display: inline-block;
		width: 51% !important;
		float: none;
		margin-top: 1px;
		max-width: 95%;
		margin: 10px auto;
	}
	
	.adsearch .pull-left.input-group-btn{
		position: absolute;
		right: 5px;
	}
	
	.nondivisionalmenu #nondiv-searchbtn{
		position: relative;
		margin: 10px auto;
		top: -4.5em;
	}
	
	.ui-autocomplete{
		max-width: 95%;
	}
	
	footer{
		height: 100% !important;
	}
	
	footer #footer_top{
		height: 100%;
	}
	
	footer #footer_top .he-footerlist{
		width: 100% !important;
		padding-left: 15px;
		height: auto;
		margin-bottom: 50px;
	}
	
	footer #footer_top ul li{
		margin: 12px 0px;
	}
	
	.he-footerlist.noborder{
		width: 30% !important;
		padding-left: 15px !important;
	}
	
	#he-footer{
		height: auto;
	}
	
	#he-footer .footer-leftmenu{
		width: 100%;
		margin-bottom: 15px;
		text-align: center;
	}
	
	#he-footer .footer-leftmenu ul{
		text-align: center;
	}
	
	#he-footer .footer-leftmenu ul li{
		float: none;
		display: inline-block;
		padding: 0px 15px !important;
	}
	
	#he-footer .footer-leftmenu .copyright{
		position: relative;
	}
	
	#he-footer .footer-rightmenu{
		width: 100%;
		text-align: center;
	}
	
	#he-footer .footer-rightmenu ul li{
		float: none;
		display: inline-block;
		padding: 10px 15px !important;
	}
	
	#he-footer .footer-rightmenu .copyright{
		position: relative;
		text-align: center;
	}
}


@media screen and (max-width: 480px){
	footer #footer_top{
		height: auto;
	}
	
	footer #footer_top .he-footerlist:last-child{
		margin-bottom: 0px;
	}
	
	footer #footer_top ul li{
		margin: 8px 0px;
	}
}

/* FIREFOX ONLY FIXES */
@-moz-document url-prefix() { 
	.nelsonMindtap #dnn_mindtapYellowLinks{
		height: 92px;
		padding: 10px 36px;
	}
}

/* SAFARI ONLY FIXES */
@media not all and (min-resolution:.001dpcm) { 
     @supports (-webkit-appearance:none) {
        footer #footer_top .he-wrapper{
			top: 0px;
		}
     }
} 